text: var table_vis=function(){"use strict";function t(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}t("/*tbody*/\n.tab_vis_tbody{\n  cursor: pointer;\n}\n\n/* row & column button components set */\n.tab_vis_btn_container{\n  cursor: pointer;\n  position: fixed;\n  width:60px;\n  height: 40px;\n  display: none;\n  box-shadow: 2px 2px 2px grey;\n}\n.tab_vis_btn{\n  position: relative;\n  width: 100%;\n  height: 100%;\n  background-color: #fff;\n  border: 1px solid #c1c1c1;\n  border-radius: 3px;\n}\n/* the triangle arrow */\n.tab_vis_btn:before,.tab_vis_btn:after{\n  content: ' ';\n  width: 0;\n  height: 0;\n  position: absolute;\n  top:4px;\n  left:-12px;\n  border: 6px solid transparent;\n  border-right-color:#fff;\n}\n.tab_vis_btn:before{\n  left:-13px;\n  border-right-color: #c1c1c1;\n}\n.tab_vis_btn div{\n  text-align: center;\n  height: 20px;\n  color:#777;\n  border-bottom:1px solid #d3d3d3;\n}\n.tab_vis_btn div:hover{\n  text-align: center;\n  height: 20px;\n  background: #d3d3d3;\n}\n");const e=function(t,e){let n=t.className,r=n+(""==n?"":" ")+e;return t.className=r,t},n=function(t,e){let n=" "+t.className+" ",r=(n=n.replace(/(\s+)/gi," ")).replace(" "+e+" "," ").replace(/(^\s+)|(\s+$)/g,"");return t.className=r,t};t("\n@keyframes canvaKey{\n  0% { opacity:0; }\n  25% { opacity:0.3; }\n  50% { opacity:0.5;}\n  100% {opacity:1; }}\n@-webkit-keyframes canvasKey{\n  0% { opacity:0; }\n  25% { opacity:0.3; }\n  50% { opacity:0.5;}\n  100% {opacity:1; }}\n/*highlight the data cells*/\n@keyframes  td_highlight {\n   from { background: #fff;}\n   to { background: rgba(110,200,245,1)}\n}\n@-webkit-keyframes  td_highlight {\n   from { background: #fff;}\n   to { background: rgba(110,200,245,1)}\n}\n.tabular_container_fluid{\n  z-index: 50;\n  display:inline-block;\n  position:fixed;\n  margin:auto;\n  top:0;\n  left:0;\n  bottom:0;\n  right:0;\n  width:0;\n  height:0;\n  background:rgba(255,255,255,0.9);\n}\n.tabular_container_fluid .tabular_container{\n  margin:0px auto;\n  text-align: center;\n}\n.tabular_container_fluid .tabular_container canvas{\n    zoom:0.5;\n}\n.tabular_container_fluid #tabular_vis_btn{\n  margin:0px auto;\n  text-align: center;\n  height: 10%;\n  width: 100%;\n  margin-bottom:10px;\n  overflow: hidden;\n}\n.table_no_display{\n  display: none!important;\n}\n.tabular_container_fluid h3\n{\n  text-align: center;\n  margin: 10px auto;\n}\n.tabular_highlight{\n  animation: td_highlight 1s infinite reverse;\n  -webkit-animation: td_highlight 1s infinite reverse;\n\n}\n");var r=function(){},i={},a={},o=null,l={mark:r,measure:r};try{"undefined"!=typeof window&&(i=window),"undefined"!=typeof document&&(a=document),"undefined"!=typeof MutationObserver&&(o=MutationObserver),"undefined"!=typeof performance&&(l=performance)}catch(t){}var u=(i.navigator||{}).userAgent,c=void 0===u?"":u,s=i,f=a,h=o,d=l,g=!!s.document,p=!!f.documentElement&&!!f.head&&"function"==typeof f.addEventListener&&"function"==typeof f.createElement,m=~c.indexOf("MSIE")||~c.indexOf("Trident/"),y=16,v="data-fa-i2svg",b="data-fa-pseudo-element",x="fontawesome-i2svg",w=function(){try{return"production"===process.env.NODE_ENV}catch(t){return!1}}(),M=[1,2,3,4,5,6,7,8,9,10],_=M.concat([11,12,13,14,15,16,17,18,19,20]),k=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],C=["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter"].concat(M.map(function(t){return t+"x"})).concat(_.map(function(t){return"w-"+t})),T=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},S=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),E=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},A=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)},N=s.FontAwesomeConfig||{},z=Object.keys(N),D=E({familyPrefix:"fa",replacementClass:"svg-inline--fa",autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},N);D.autoReplaceSvg||(D.observeMutations=!1);var O=E({},D);function L(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).asNewDefault,n=void 0!==e&&e,r=Object.keys(O),i=n?function(t){return~r.indexOf(t)&&!~z.indexOf(t)}:function(t){return~r.indexOf(t)};Object.keys(t).forEach(function(e){i(e)&&(O[e]=t[e])})}s.FontAwesomeConfig=O;var I=s||{};I.___FONT_AWESOME___||(I.___FONT_AWESOME___={}),I.___FONT_AWESOME___.styles||(I.___FONT_AWESOME___.styles={}),I.___FONT_AWESOME___.hooks||(I.___FONT_AWESOME___.hooks={}),I.___FONT_AWESOME___.shims||(I.___FONT_AWESOME___.shims=[]);var P=I.___FONT_AWESOME___,U=[],F=!1;p&&((F=(f.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(f.readyState))||f.addEventListener("DOMContentLoaded",function t(){f.removeEventListener("DOMContentLoaded",t),F=1,U.map(function(t){return t()})}));var H=function(t){p&&(F?setTimeout(t,0):U.push(t))},j=y,q={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Y(t){if(t&&p){var e=f.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;for(var n=f.head.childNodes,r=null,i=n.length-1;i>-1;i--){var a=n[i],o=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=a)}return f.head.insertBefore(e,r),t}}var V=0;function $(){return++V}function W(t){for(var e=[],n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function R(t){return t.classList?W(t.classList):(t.getAttribute("class")||"").split(" ").filter(function(t){return t})}function B(t,e){var n,r=e.split("-"),i=r[0],a=r.slice(1).join("-");return i!==t||""===a||(n=a,~C.indexOf(n))?null:a}function X(t){return(""+t).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Z(t){return Object.keys(t||{}).reduce(function(e,n){return e+(n+": ")+t[n]+";"},"")}function Q(t){return t.size!==q.size||t.x!==q.x||t.y!==q.y||t.rotate!==q.rotate||t.flipX||t.flipY}function G(t){var e=t.transform,n=t.containerWidth,r=t.iconWidth;return{outer:{transform:"translate("+n/2+" 256)"},inner:{transform:"translate("+32*e.x+", "+32*e.y+") "+" "+("scale("+e.size/16*(e.flipX?-1:1)+", "+e.size/16*(e.flipY?-1:1)+") ")+" "+("rotate("+e.rotate+" 0 0)")},path:{transform:"translate("+r/2*-1+" -256)"}}}var J={x:0,y:0,width:"100%",height:"100%"},K=function(t){var e=t.children,n=t.attributes,r=t.main,i=t.mask,a=t.transform,o=r.width,l=r.icon,u=i.width,c=i.icon,s=G({transform:a,containerWidth:u,iconWidth:o}),f={tag:"rect",attributes:E({},J,{fill:"white"})},h={tag:"g",attributes:E({},s.inner),children:[{tag:"path",attributes:E({},l.attributes,s.path,{fill:"black"})}]},d={tag:"g",attributes:E({},s.outer),children:[h]},g="mask-"+$(),p="clip-"+$(),m={tag:"defs",children:[{tag:"clipPath",attributes:{id:p},children:[c]},{tag:"mask",attributes:E({},J,{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[f,d]}]};return e.push(m,{tag:"rect",attributes:E({fill:"currentColor","clip-path":"url(#"+p+")",mask:"url(#"+g+")"},J)}),{children:e,attributes:n}},tt=function(t){var e=t.children,n=t.attributes,r=t.main,i=t.transform,a=Z(t.styles);if(a.length>0&&(n.style=a),Q(i)){var o=G({transform:i,containerWidth:r.width,iconWidth:r.width});e.push({tag:"g",attributes:E({},o.outer),children:[{tag:"g",attributes:E({},o.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:E({},r.icon.attributes,o.path)}]}]})}else e.push(r.icon);return{children:e,attributes:n}},et=function(t){var e=t.children,n=t.main,r=t.mask,i=t.attributes,a=t.styles,o=t.transform;if(Q(o)&&n.found&&!r.found){var l={x:n.width/n.height/2,y:.5};i.style=Z(E({},a,{"transform-origin":l.x+o.x/16+"em "+(l.y+o.y/16)+"em"}))}return[{tag:"svg",attributes:i,children:e}]},nt=function(t){var e=t.prefix,n=t.iconName,r=t.children,i=t.attributes,a=t.symbol,o=!0===a?e+"-"+O.familyPrefix+"-"+n:a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:E({},i,{id:o}),children:r}]}]};function rt(t){var e=t.icons,n=e.main,r=e.mask,i=t.prefix,a=t.iconName,o=t.transform,l=t.symbol,u=t.title,c=t.extra,s=t.watchable,f=void 0!==s&&s,h=r.found?r:n,d=h.width,g=h.height,p="fa-w-"+Math.ceil(d/g*16),m=[O.replacementClass,a?O.familyPrefix+"-"+a:"",p].concat(c.classes).join(" "),y={children:[],attributes:E({},c.attributes,{"data-prefix":i,"data-icon":a,class:m,role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 "+d+" "+g})};f&&(y.attributes[v]=""),u&&y.children.push({tag:"title",attributes:{id:y.attributes["aria-labelledby"]||"title-"+$()},children:[u]});var b=E({},y,{prefix:i,iconName:a,main:n,mask:r,transform:o,symbol:l,styles:c.styles}),x=r.found&&n.found?K(b):tt(b),w=x.children,M=x.attributes;return b.children=w,b.attributes=M,l?nt(b):et(b)}function it(t){var e=t.content,n=t.width,r=t.height,i=t.transform,a=t.title,o=t.extra,l=t.watchable,u=void 0!==l&&l,c=E({},o.attributes,a?{title:a}:{},{class:o.classes.join(" ")});u&&(c[v]="");var s=E({},o.styles);Q(i)&&(s.transform=function(t){var e=t.transform,n=t.width,r=void 0===n?y:n,i=t.height,a=void 0===i?y:i,o=t.startCentered,l=void 0!==o&&o,u="";return u+=l&&m?"translate("+(e.x/j-r/2)+"em, "+(e.y/j-a/2)+"em) ":l?"translate(calc(-50% + "+e.x/j+"em), calc(-50% + "+e.y/j+"em)) ":"translate("+e.x/j+"em, "+e.y/j+"em) ",u+="scale("+e.size/j*(e.flipX?-1:1)+", "+e.size/j*(e.flipY?-1:1)+") ",u+="rotate("+e.rotate+"deg) "}({transform:i,startCentered:!0,width:n,height:r}),s["-webkit-transform"]=s.transform);var f=Z(s);f.length>0&&(c.style=f);var h=[];return h.push({tag:"span",attributes:c,children:[e]}),a&&h.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),h}var at=function(){},ot=O.measurePerformance&&d&&d.mark&&d.measure?d:{mark:at,measure:at},lt='FA "5.0.13"',ut=function(t){ot.mark(lt+" "+t+" ends"),ot.measure(lt+" "+t,lt+" "+t+" begins",lt+" "+t+" ends")},ct={begin:function(t){return ot.mark(lt+" "+t+" begins"),function(){return ut(t)}},end:ut},st=function(t,e,n,r){var i,a,o,l=Object.keys(t),u=l.length,c=void 0!==r?function(t,e){return function(n,r,i,a){return t.call(e,n,r,i,a)}}(e,r):e;for(void 0===n?(i=1,o=t[l[0]]):(i=0,o=n);i<u;i++)o=c(o,t[a=l[i]],a,t);return o},ft=P.styles,ht=P.shims,dt={},gt={},pt={},mt=function(){var t=function(t){return st(ft,function(e,n,r){return e[r]=st(n,t,{}),e},{})};dt=t(function(t,e,n){return t[e[3]]=n,t}),gt=t(function(t,e,n){var r=e[2];return t[n]=n,r.forEach(function(e){t[e]=n}),t});var e="far"in ft;pt=st(ht,function(t,n){var r=n[0],i=n[1],a=n[2];return"far"!==i||e||(i="fas"),t[r]={prefix:i,iconName:a},t},{})};mt();var yt=P.styles,vt=function(){return{prefix:null,iconName:null,rest:[]}};function bt(t){return t.reduce(function(t,e){var n=B(O.familyPrefix,e);if(yt[e])t.prefix=e;else if(n){var r="fa"===t.prefix?pt[n]||{prefix:null,iconName:null}:{};t.iconName=r.iconName||n,t.prefix=r.prefix||t.prefix}else e!==O.replacementClass&&0!==e.indexOf("fa-w-")&&t.rest.push(e);return t},vt())}function xt(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}function wt(t){var e=t.tag,n=t.attributes,r=void 0===n?{}:n,i=t.children,a=void 0===i?[]:i;return"string"==typeof t?X(t):"<"+e+" "+function(t){return Object.keys(t||{}).reduce(function(e,n){return e+(n+'="')+X(t[n])+'" '},"").trim()}(r)+">"+a.map(wt).join("")+"</"+e+">"}var Mt=function(){};function _t(t){return"string"==typeof(t.getAttribute?t.getAttribute(v):null)}var kt={replace:function(t){var e=t[0],n=t[1].map(function(t){return wt(t)}).join("\n");if(e.parentNode&&e.outerHTML)e.outerHTML=n+(O.keepOriginalSource&&"svg"!==e.tagName.toLowerCase()?"\x3c!-- "+e.outerHTML+" --\x3e":"");else if(e.parentNode){var r=document.createElement("span");e.parentNode.replaceChild(r,e),r.outerHTML=n}},nest:function(t){var e=t[0],n=t[1];if(~R(e).indexOf(O.replacementClass))return kt.replace(t);var r=new RegExp(O.familyPrefix+"-.*");delete n[0].attributes.style;var i=n[0].attributes.class.split(" ").reduce(function(t,e){return e===O.replacementClass||e.match(r)?t.toSvg.push(e):t.toNode.push(e),t},{toNode:[],toSvg:[]});n[0].attributes.class=i.toSvg.join(" ");var a=n.map(function(t){return wt(t)}).join("\n");e.setAttribute("class",i.toNode.join(" ")),e.setAttribute(v,""),e.innerHTML=a}};function Ct(t,e){var n="function"==typeof e?e:Mt;0===t.length?n():(s.requestAnimationFrame||function(t){return t()})(function(){var e=!0===O.autoReplaceSvg?kt.replace:kt[O.autoReplaceSvg]||kt.replace,r=ct.begin("mutate");t.map(e),r(),n()})}var Tt=!1;var St=null;var Et=function(t){var e=t.getAttribute("style"),n=[];return e&&(n=e.split(";").reduce(function(t,e){var n=e.split(":"),r=n[0],i=n.slice(1);return r&&i.length>0&&(t[r]=i.join(":").trim()),t},{})),n};var At=function(t){var e,n,r=t.getAttribute("data-prefix"),i=t.getAttribute("data-icon"),a=void 0!==t.innerText?t.innerText.trim():"",o=bt(R(t));return r&&i&&(o.prefix=r,o.iconName=i),o.prefix&&a.length>1?o.iconName=(e=o.prefix,n=t.innerText,gt[e][n]):o.prefix&&1===a.length&&(o.iconName=function(t,e){return dt[t][e]}(o.prefix,function(t){for(var e="",n=0;n<t.length;n++)e+=("000"+t.charCodeAt(n).toString(16)).slice(-4);return e}(t.innerText))),o},Nt=function(t){var e={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t?t.toLowerCase().split(" ").reduce(function(t,e){var n=e.toLowerCase().split("-"),r=n[0],i=n.slice(1).join("-");if(r&&"h"===i)return t.flipX=!0,t;if(r&&"v"===i)return t.flipY=!0,t;if(i=parseFloat(i),isNaN(i))return t;switch(r){case"grow":t.size=t.size+i;break;case"shrink":t.size=t.size-i;break;case"left":t.x=t.x-i;break;case"right":t.x=t.x+i;break;case"up":t.y=t.y-i;break;case"down":t.y=t.y+i;break;case"rotate":t.rotate=t.rotate+i}return t},e):e},zt=function(t){return Nt(t.getAttribute("data-fa-transform"))},Dt=function(t){var e=t.getAttribute("data-fa-symbol");return null!==e&&(""===e||e)},Ot=function(t){var e=W(t.attributes).reduce(function(t,e){return"class"!==t.name&&"style"!==t.name&&(t[e.name]=e.value),t},{}),n=t.getAttribute("title");return O.autoA11y&&(n?e["aria-labelledby"]=O.replacementClass+"-title-"+$():e["aria-hidden"]="true"),e},Lt=function(t){var e=t.getAttribute("data-fa-mask");return e?bt(e.split(" ").map(function(t){return t.trim()})):vt()};function It(t){this.name="MissingIcon",this.message=t||"Icon unavailable",this.stack=(new Error).stack}It.prototype=Object.create(Error.prototype),It.prototype.constructor=It;var Pt={fill:"currentColor"},Ut={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Ft={tag:"path",attributes:E({},Pt,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},Ht=E({},Ut,{attributeName:"opacity"}),jt={tag:"g",children:[Ft,{tag:"circle",attributes:E({},Pt,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:E({},Ut,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:E({},Ht,{values:"1;0;1;1;0;1;"})}]},{tag:"path",attributes:E({},Pt,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:E({},Ht,{values:"1;0;0;0;0;1;"})}]},{tag:"path",attributes:E({},Pt,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:E({},Ht,{values:"0;0;1;1;0;0;"})}]}]},qt=P.styles,Yt="fa-layers-text",Vt=/Font Awesome 5 (Solid|Regular|Light|Brands)/,$t={Solid:"fas",Regular:"far",Light:"fal",Brands:"fab"};function Wt(t,e){var n={found:!1,width:512,height:512,icon:jt};if(t&&e&&qt[e]&&qt[e][t]){var r=qt[e][t];n={found:!0,width:r[0],height:r[1],icon:{tag:"path",attributes:{fill:"currentColor",d:r.slice(4)[0]}}}}else if(t&&e&&!O.showMissingIcons)throw new It("Icon is missing for prefix "+e+" with icon name "+t);return n}function Rt(t){var e=function(t){var e=At(t),n=e.iconName,r=e.prefix,i=e.rest,a=Et(t),o=zt(t),l=Dt(t),u=Ot(t),c=Lt(t);return{iconName:n,title:t.getAttribute("title"),prefix:r,transform:o,symbol:l,mask:c,extra:{classes:i,styles:a,attributes:u}}}(t);return~e.extra.classes.indexOf(Yt)?function(t,e){var n=e.title,r=e.transform,i=e.extra,a=null,o=null;if(m){var l=parseInt(getComputedStyle(t).fontSize,10),u=t.getBoundingClientRect();a=u.width/l,o=u.height/l}return O.autoA11y&&!n&&(i.attributes["aria-hidden"]="true"),[t,it({content:t.innerHTML,width:a,height:o,transform:r,title:n,extra:i,watchable:!0})]}(t,e):function(t,e){var n=e.iconName,r=e.title,i=e.prefix,a=e.transform,o=e.symbol,l=e.mask,u=e.extra;return[t,rt({icons:{main:Wt(n,i),mask:Wt(l.iconName,l.prefix)},prefix:i,iconName:n,transform:a,symbol:o,mask:l,title:r,extra:u,watchable:!0})]}(t,e)}function Bt(t){"function"==typeof t.remove?t.remove():t&&t.parentNode&&t.parentNode.removeChild(t)}function Xt(t){if(p){var e=ct.begin("searchPseudoElements");Tt=!0,function(){W(t.querySelectorAll("*")).forEach(function(t){[":before",":after"].forEach(function(e){var n=s.getComputedStyle(t,e),r=n.getPropertyValue("font-family").match(Vt),i=W(t.children).filter(function(t){return t.getAttribute(b)===e})[0];if(i&&(i.nextSibling&&i.nextSibling.textContent.indexOf(b)>-1&&Bt(i.nextSibling),Bt(i),i=null),r&&!i){var a=n.getPropertyValue("content"),o=f.createElement("i");o.setAttribute("class",""+$t[r[1]]),o.setAttribute(b,e),o.innerText=3===a.length?a.substr(1,1):a,":before"===e?t.insertBefore(o,t.firstChild):t.appendChild(o)}})})}(),Tt=!1,e()}}function Zt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(p){var n=f.documentElement.classList,r=function(t){return n.add(x+"-"+t)},i=function(t){return n.remove(x+"-"+t)},a=Object.keys(qt),o=["."+Yt+":not(["+v+"])"].concat(a.map(function(t){return"."+t+":not(["+v+"])"})).join(", ");if(0!==o.length){var l=W(t.querySelectorAll(o));if(l.length>0){r("pending"),i("complete");var u=ct.begin("onTree"),c=l.reduce(function(t,e){try{var n=Rt(e);n&&t.push(n)}catch(t){w||t instanceof It&&console.error(t)}return t},[]);u(),Ct(c,function(){r("active"),r("complete"),i("pending"),"function"==typeof e&&e()})}}}}function Qt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=Rt(t);n&&Ct([n],e)}var Gt=function(){var t="svg-inline--fa",e=O.familyPrefix,n=O.replacementClass,r='svg:not(:root).svg-inline--fa {\n  overflow: visible; }\n\n.svg-inline--fa {\n  display: inline-block;\n  font-size: inherit;\n  height: 1em;\n  overflow: visible;\n  vertical-align: -.125em; }\n  .svg-inline--fa.fa-lg {\n    vertical-align: -.225em; }\n  .svg-inline--fa.fa-w-1 {\n    width: 0.0625em; }\n  .svg-inline--fa.fa-w-2 {\n    width: 0.125em; }\n  .svg-inline--fa.fa-w-3 {\n    width: 0.1875em; }\n  .svg-inline--fa.fa-w-4 {\n    width: 0.25em; }\n  .svg-inline--fa.fa-w-5 {\n    width: 0.3125em; }\n  .svg-inline--fa.fa-w-6 {\n    width: 0.375em; }\n  .svg-inline--fa.fa-w-7 {\n    width: 0.4375em; }\n  .svg-inline--fa.fa-w-8 {\n    width: 0.5em; }\n  .svg-inline--fa.fa-w-9 {\n    width: 0.5625em; }\n  .svg-inline--fa.fa-w-10 {\n    width: 0.625em; }\n  .svg-inline--fa.fa-w-11 {\n    width: 0.6875em; }\n  .svg-inline--fa.fa-w-12 {\n    width: 0.75em; }\n  .svg-inline--fa.fa-w-13 {\n    width: 0.8125em; }\n  .svg-inline--fa.fa-w-14 {\n    width: 0.875em; }\n  .svg-inline--fa.fa-w-15 {\n    width: 0.9375em; }\n  .svg-inline--fa.fa-w-16 {\n    width: 1em; }\n  .svg-inline--fa.fa-w-17 {\n    width: 1.0625em; }\n  .svg-inline--fa.fa-w-18 {\n    width: 1.125em; }\n  .svg-inline--fa.fa-w-19 {\n    width: 1.1875em; }\n  .svg-inline--fa.fa-w-20 {\n    width: 1.25em; }\n  .svg-inline--fa.fa-pull-left {\n    margin-right: .3em;\n    width: auto; }\n  .svg-inline--fa.fa-pull-right {\n    margin-left: .3em;\n    width: auto; }\n  .svg-inline--fa.fa-border {\n    height: 1.5em; }\n  .svg-inline--fa.fa-li {\n    width: 2em; }\n  .svg-inline--fa.fa-fw {\n    width: 1.25em; }\n\n.fa-layers svg.svg-inline--fa {\n  bottom: 0;\n  left: 0;\n  margin: auto;\n  position: absolute;\n  right: 0;\n  top: 0; }\n\n.fa-layers {\n  display: inline-block;\n  height: 1em;\n  position: relative;\n  text-align: center;\n  vertical-align: -.125em;\n  width: 1em; }\n  .fa-layers svg.svg-inline--fa {\n    -webkit-transform-origin: center center;\n            transform-origin: center center; }\n\n.fa-layers-text, .fa-layers-counter {\n  display: inline-block;\n  position: absolute;\n  text-align: center; }\n\n.fa-layers-text {\n  left: 50%;\n  top: 50%;\n  -webkit-transform: translate(-50%, -50%);\n          transform: translate(-50%, -50%);\n  -webkit-transform-origin: center center;\n          transform-origin: center center; }\n\n.fa-layers-counter {\n  background-color: #ff253a;\n  border-radius: 1em;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  color: #fff;\n  height: 1.5em;\n  line-height: 1;\n  max-width: 5em;\n  min-width: 1.5em;\n  overflow: hidden;\n  padding: .25em;\n  right: 0;\n  text-overflow: ellipsis;\n  top: 0;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: top right;\n          transform-origin: top right; }\n\n.fa-layers-bottom-right {\n  bottom: 0;\n  right: 0;\n  top: auto;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: bottom right;\n          transform-origin: bottom right; }\n\n.fa-layers-bottom-left {\n  bottom: 0;\n  left: 0;\n  right: auto;\n  top: auto;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: bottom left;\n          transform-origin: bottom left; }\n\n.fa-layers-top-right {\n  right: 0;\n  top: 0;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: top right;\n          transform-origin: top right; }\n\n.fa-layers-top-left {\n  left: 0;\n  right: auto;\n  top: 0;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: top left;\n          transform-origin: top left; }\n\n.fa-lg {\n  font-size: 1.33333em;\n  line-height: 0.75em;\n  vertical-align: -.0667em; }\n\n.fa-xs {\n  font-size: .75em; }\n\n.fa-sm {\n  font-size: .875em; }\n\n.fa-1x {\n  font-size: 1em; }\n\n.fa-2x {\n  font-size: 2em; }\n\n.fa-3x {\n  font-size: 3em; }\n\n.fa-4x {\n  font-size: 4em; }\n\n.fa-5x {\n  font-size: 5em; }\n\n.fa-6x {\n  font-size: 6em; }\n\n.fa-7x {\n  font-size: 7em; }\n\n.fa-8x {\n  font-size: 8em; }\n\n.fa-9x {\n  font-size: 9em; }\n\n.fa-10x {\n  font-size: 10em; }\n\n.fa-fw {\n  text-align: center;\n  width: 1.25em; }\n\n.fa-ul {\n  list-style-type: none;\n  margin-left: 2.5em;\n  padding-left: 0; }\n  .fa-ul > li {\n    position: relative; }\n\n.fa-li {\n  left: -2em;\n  position: absolute;\n  text-align: center;\n  width: 2em;\n  line-height: inherit; }\n\n.fa-border {\n  border: solid 0.08em #eee;\n  border-radius: .1em;\n  padding: .2em .25em .15em; }\n\n.fa-pull-left {\n  float: left; }\n\n.fa-pull-right {\n  float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n  margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n  margin-left: .3em; }\n\n.fa-spin {\n  -webkit-animation: fa-spin 2s infinite linear;\n          animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n  -webkit-animation: fa-spin 1s infinite steps(8);\n          animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n  -webkit-transform: rotate(90deg);\n          transform: rotate(90deg); }\n\n.fa-rotate-180 {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n  -webkit-transform: rotate(180deg);\n          transform: rotate(180deg); }\n\n.fa-rotate-270 {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n  -webkit-transform: rotate(270deg);\n          transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n  -webkit-transform: scale(-1, 1);\n          transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n  -webkit-transform: scale(1, -1);\n          transform: scale(1, -1); }\n\n.fa-flip-horizontal.fa-flip-vertical {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n  -webkit-transform: scale(-1, -1);\n          transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n  -webkit-filter: none;\n          filter: none; }\n\n.fa-stack {\n  display: inline-block;\n  height: 2em;\n  position: relative;\n  width: 2em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n  bottom: 0;\n  left: 0;\n  margin: auto;\n  position: absolute;\n  right: 0;\n  top: 0; }\n\n.svg-inline--fa.fa-stack-1x {\n  height: 1em;\n  width: 1em; }\n\n.svg-inline--fa.fa-stack-2x {\n  height: 2em;\n  width: 2em; }\n\n.fa-inverse {\n  color: #fff; }\n\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  clip: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  position: static;\n  width: auto; }\n';if("fa"!==e||n!==t){var i=new RegExp("\\.fa\\-","g"),a=new RegExp("\\."+t,"g");r=r.replace(i,"."+e+"-").replace(a,"."+n)}return r};function Jt(t){return{found:!0,width:t[0],height:t[1],icon:{tag:"path",attributes:{fill:"currentColor",d:t.slice(4)[0]}}}}var Kt=!1;function te(){O.autoAddCss&&(Kt||Y(Gt()),Kt=!0)}function ee(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(t){return wt(t)})}}),Object.defineProperty(t,"node",{get:function(){if(p){var e=f.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function ne(t){var e=t.prefix,n=void 0===e?"fa":e,r=t.iconName;if(r)return xt(ie.definitions,n,r)||xt(P.styles,n,r)}var re,ie=new(function(){function t(){T(this,t),this.definitions={}}return S(t,[{key:"add",value:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];var i=n.reduce(this._pullDefinitions,{});Object.keys(i).forEach(function(e){t.definitions[e]=E({},t.definitions[e]||{},i[e]),function t(e,n){var r=Object.keys(n).reduce(function(t,e){var r=n[e];return r.icon?t[r.iconName]=r.icon:t[e]=r,t},{});"function"==typeof P.hooks.addPack?P.hooks.addPack(e,r):P.styles[e]=E({},P.styles[e]||{},r),"fas"===e&&t("fa",n)}(e,i[e])})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(t,e){var n=e.prefix&&e.iconName&&e.icon?{0:e}:e;return Object.keys(n).map(function(e){var r=n[e],i=r.prefix,a=r.iconName,o=r.icon;t[i]||(t[i]={}),t[i][a]=o}),t}}]),t}()),ae=(re=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,r=void 0===n?q:n,i=e.symbol,a=void 0!==i&&i,o=e.mask,l=void 0===o?null:o,u=e.title,c=void 0===u?null:u,s=e.classes,f=void 0===s?[]:s,h=e.attributes,d=void 0===h?{}:h,g=e.styles,p=void 0===g?{}:g;if(t){var m=t.prefix,y=t.iconName,v=t.icon;return ee(E({type:"icon"},t),function(){return te(),O.autoA11y&&(c?d["aria-labelledby"]=O.replacementClass+"-title-"+$():d["aria-hidden"]="true"),rt({icons:{main:Jt(v),mask:l?Jt(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:m,iconName:y,transform:E({},q,r),symbol:a,title:c,extra:{attributes:d,styles:p,classes:f}})})}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(t||{}).icon?t:ne(t||{}),r=e.mask;return r&&(r=(r||{}).icon?r:ne(r||{})),re(n,E({},e,{mask:r}))}),oe={noAuto:function(){var t;L({autoReplaceSvg:t=!1,observeMutations:t}),St&&St.disconnect()},dom:{i2svg:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(p){te();var e=t.node,n=void 0===e?f:e,r=t.callback,i=void 0===r?function(){}:r;O.searchPseudoElements&&Xt(n),Zt(n,i)}},css:Gt,insertCss:function(){Y(Gt())}},library:ie,parse:{transform:function(t){return Nt(t)}},findIconDefinition:ne,icon:ae,text:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,r=void 0===n?q:n,i=e.title,a=void 0===i?null:i,o=e.classes,l=void 0===o?[]:o,u=e.attributes,c=void 0===u?{}:u,s=e.styles,f=void 0===s?{}:s;return ee({type:"text",content:t},function(){return te(),it({content:t,transform:E({},q,r),title:a,extra:{attributes:c,styles:f,classes:[O.familyPrefix+"-layers-text"].concat(A(l))}})})},layer:function(t){return ee({type:"layer"},function(){te();var e=[];return t(function(t){Array.isArray(t)?t.map(function(t){e=e.concat(t.abstract)}):e=e.concat(t.abstract)}),[{tag:"span",attributes:{class:O.familyPrefix+"-layers"},children:e}]})}},le=function(){p&&O.autoReplaceSvg&&oe.dom.i2svg({node:f})};Object.defineProperty(oe,"config",{get:function(){return O},set:function(t){L(t)}}),p&&function(t){try{t()}catch(t){if(!w)throw t}}(function(){g&&(s.FontAwesome||(s.FontAwesome=oe),H(function(){Object.keys(P.styles).length>0&&le(),O.observeMutations&&"function"==typeof MutationObserver&&function(t){if(h){var e=t.treeCallback,n=t.nodeCallback,r=t.pseudoElementsCallback;St=new h(function(t){Tt||W(t).forEach(function(t){if("childList"===t.type&&t.addedNodes.length>0&&!_t(t.addedNodes[0])&&(O.searchPseudoElements&&r(t.target),e(t.target)),"attributes"===t.type&&t.target.parentNode&&O.searchPseudoElements&&r(t.target.parentNode),"attributes"===t.type&&_t(t.target)&&~k.indexOf(t.attributeName))if("class"===t.attributeName){var i=bt(R(t.target)),a=i.prefix,o=i.iconName;a&&t.target.setAttribute("data-prefix",a),o&&t.target.setAttribute("data-icon",o)}else n(t.target)})}),p&&St.observe(f.getElementsByTagName("body")[0],{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}({treeCallback:Zt,nodeCallback:Qt,pseudoElementsCallback:Xt})})),P.hooks=E({},P.hooks,{addPack:function(t,e){P.styles[t]=E({},P.styles[t]||{},e),mt(),le()},addShims:function(t){var e;(e=P.shims).push.apply(e,A(t)),mt(),le()}})});var ue={prefix:"fas",iconName:"chart-bar",icon:[512,512,[],"f080","M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zm-308-44v-72c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v72c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0V204c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v136c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v200c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0V108c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v232c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"]},ce={prefix:"fas",iconName:"chart-pie",icon:[576,512,[],"f200","M288 12.3V240h227.7c6.9 0 12.3-5.8 12-12.7-6.4-122.4-104.5-220.6-227-227-6.9-.3-12.7 5.1-12.7 12zM552.7 288c6.9 0 12.3 5.8 12 12.7-2.8 53.2-23.2 105.6-61.2 147.8-4.6 5.1-12.6 5.4-17.5.5L325 288h227.7zM401 433c4.8 4.8 4.7 12.8-.4 17.3-42.6 38.4-99 61.7-160.8 61.7C107.6 511.9-.2 403.8 0 271.5.2 143.4 100.8 38.9 227.3 32.3c6.9-.4 12.7 5.1 12.7 12V272l161 161z"]},se={prefix:"fas",iconName:"chart-line",icon:[512,512,[],"f201","M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM456 96H344c-21.4 0-32.1 25.9-17 41l32.9 32.9-72 72.9-55.6-55.6c-4.7-4.7-12.2-4.7-16.9 0L96.4 305c-4.7 4.6-4.8 12.2-.2 16.9l28.5 29.4c4.7 4.8 12.4 4.9 17.1.1l82.1-82.1 55.5 55.5c4.7 4.7 12.3 4.7 17 0l109.2-109.2L439 249c15.1 15.1 41 4.4 41-17V120c0-13.3-10.7-24-24-24z"]},fe={prefix:"fas",iconName:"columns",icon:[512,512,[],"f0db","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"]},he={prefix:"fas",iconName:"braille",icon:[640,512,[],"f2a1","M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},de={prefix:"fas",iconName:"file-word",icon:[384,512,[],"f1c2","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]};function ge(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}var pe,me,ye=(1===(pe=ge).length&&(me=pe,pe=function(t,e){return ge(me(t),e)}),{left:function(t,e,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n<r;){var i=n+r>>>1;pe(t[i],e)<0?n=i+1:r=i}return n},right:function(t,e,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n<r;){var i=n+r>>>1;pe(t[i],e)>0?r=i:n=i+1}return n}}).right,ve=Math.sqrt(50),be=Math.sqrt(10),xe=Math.sqrt(2);function we(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=ve?10:a>=be?5:a>=xe?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=ve?10:a>=be?5:a>=xe?2:1)}function Me(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(n=t[a])&&n>=n)for(r=n;++a<i;)null!=(n=t[a])&&n>r&&(r=n)}else for(;++a<i;)if(null!=(n=e(t[a],a,t))&&n>=n)for(r=n;++a<i;)null!=(n=e(t[a],a,t))&&n>r&&(r=n);return r}var _e="http://www.w3.org/1999/xhtml",ke={svg:"http://www.w3.org/2000/svg",xhtml:_e,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Ce(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),ke.hasOwnProperty(e)?{space:ke[e],local:t}:t}function Te(t){var e=Ce(t);return(e.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===_e&&e.documentElement.namespaceURI===_e?e.createElement(t):e.createElementNS(n,t)}})(e)}function Se(){}function Ee(t){return null==t?Se:function(){return this.querySelector(t)}}function Ae(){return[]}var Ne=function(t){return function(){return this.matches(t)}};if("undefined"!=typeof document){var ze=document.documentElement;if(!ze.matches){var De=ze.webkitMatchesSelector||ze.msMatchesSelector||ze.mozMatchesSelector||ze.oMatchesSelector;Ne=function(t){return function(){return De.call(this,t)}}}}var Oe=Ne;function Le(t){return new Array(t.length)}function Ie(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}Ie.prototype={constructor:Ie,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Pe="$";function Ue(t,e,n,r,i,a){for(var o,l=0,u=e.length,c=a.length;l<c;++l)(o=e[l])?(o.__data__=a[l],r[l]=o):n[l]=new Ie(t,a[l]);for(;l<u;++l)(o=e[l])&&(i[l]=o)}function Fe(t,e,n,r,i,a,o){var l,u,c,s={},f=e.length,h=a.length,d=new Array(f);for(l=0;l<f;++l)(u=e[l])&&(d[l]=c=Pe+o.call(u,u.__data__,l,e),c in s?i[l]=u:s[c]=u);for(l=0;l<h;++l)(u=s[c=Pe+o.call(t,a[l],l,a)])?(r[l]=u,u.__data__=a[l],s[c]=null):n[l]=new Ie(t,a[l]);for(l=0;l<f;++l)(u=e[l])&&s[d[l]]===u&&(i[l]=u)}function He(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function je(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function qe(t){return t.trim().split(/^|\s+/)}function Ye(t){return t.classList||new Ve(t)}function Ve(t){this._node=t,this._names=qe(t.getAttribute("class")||"")}function $e(t,e){for(var n=Ye(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function We(t,e){for(var n=Ye(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function Re(){this.textContent=""}function Be(){this.innerHTML=""}function Xe(){this.nextSibling&&this.parentNode.appendChild(this)}function Ze(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Qe(){return null}function Ge(){var t=this.parentNode;t&&t.removeChild(this)}function Je(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function Ke(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}Ve.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var tn={};"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(tn={mouseenter:"mouseover",mouseleave:"mouseout"}));function en(t,e,n){return t=nn(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function nn(t,e,n){return function(r){try{t.call(this,this.__data__,e,n)}finally{}}}function rn(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r<a;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.capture);++i?e.length=i:delete this.__on}}}function an(t,e,n){var r=tn.hasOwnProperty(t.type)?en:nn;return function(i,a,o){var l,u=this.__on,c=r(e,a,o);if(u)for(var s=0,f=u.length;s<f;++s)if((l=u[s]).type===t.type&&l.name===t.name)return this.removeEventListener(l.type,l.listener,l.capture),this.addEventListener(l.type,l.listener=c,l.capture=n),void(l.value=e);this.addEventListener(t.type,c,n),l={type:t.type,name:t.name,value:e,listener:c,capture:n},u?u.push(l):this.__on=[l]}}function on(t,e,n){var r=je(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}var ln=[null];function un(t,e){this._groups=t,this._parents=e}function cn(t){return"string"==typeof t?new un([[document.querySelector(t)]],[document.documentElement]):new un([[t]],ln)}un.prototype=function(){return new un([[document.documentElement]],ln)}.prototype={constructor:un,select:function(t){"function"!=typeof t&&(t=Ee(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o,l=e[i],u=l.length,c=r[i]=new Array(u),s=0;s<u;++s)(a=l[s])&&(o=t.call(a,a.__data__,s,l))&&("__data__"in a&&(o.__data__=a.__data__),c[s]=o);return new un(r,this._parents)},selectAll:function(t){var e;"function"!=typeof t&&(t=null==(e=t)?Ae:function(){return this.querySelectorAll(e)});for(var n=this._groups,r=n.length,i=[],a=[],o=0;o<r;++o)for(var l,u=n[o],c=u.length,s=0;s<c;++s)(l=u[s])&&(i.push(t.call(l,l.__data__,s,u)),a.push(l));return new un(i,a)},filter:function(t){"function"!=typeof t&&(t=Oe(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var a,o=e[i],l=o.length,u=r[i]=[],c=0;c<l;++c)(a=o[c])&&t.call(a,a.__data__,c,o)&&u.push(a);return new un(r,this._parents)},data:function(t,e){if(!t)return g=new Array(this.size()),s=-1,this.each(function(t){g[++s]=t}),g;var n,r=e?Fe:Ue,i=this._parents,a=this._groups;"function"!=typeof t&&(n=t,t=function(){return n});for(var o=a.length,l=new Array(o),u=new Array(o),c=new Array(o),s=0;s<o;++s){var f=i[s],h=a[s],d=h.length,g=t.call(f,f&&f.__data__,s,i),p=g.length,m=u[s]=new Array(p),y=l[s]=new Array(p);r(f,h,m,y,c[s]=new Array(d),g,e);for(var v,b,x=0,w=0;x<p;++x)if(v=m[x]){for(x>=w&&(w=x+1);!(b=y[w])&&++w<p;);v._next=b||null}}return(l=new un(l,i))._enter=u,l._exit=c,l},enter:function(){return new un(this._enter||this._groups.map(Le),this._parents)},exit:function(){return new un(this._exit||this._groups.map(Le),this._parents)},merge:function(t){for(var e=this._groups,n=t._groups,r=e.length,i=n.length,a=Math.min(r,i),o=new Array(r),l=0;l<a;++l)for(var u,c=e[l],s=n[l],f=c.length,h=o[l]=new Array(f),d=0;d<f;++d)(u=c[d]||s[d])&&(h[d]=u);for(;l<r;++l)o[l]=e[l];return new un(o,this._parents)},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],a=i.length-1,o=i[a];--a>=0;)(r=i[a])&&(o&&o!==r.nextSibling&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=He);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a<r;++a){for(var o,l=n[a],u=l.length,c=i[a]=new Array(u),s=0;s<u;++s)(o=l[s])&&(c[s]=o);c.sort(e)}return new un(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),e=-1;return this.each(function(){t[++e]=this}),t},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,a=e[n],o=0,l=a.length;o<l;++o)(i=a[o])&&t.call(i,i.__data__,o,a);return this},attr:function(t,e){var n=Ce(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}}:"function"==typeof e?n.local?function(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}:function(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}:n.local?function(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}:function(t,e){return function(){this.setAttribute(t,e)}})(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof e?function(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}:function(t,e,n){return function(){this.style.setProperty(t,e,n)}})(t,e,null==n?"":n)):function(t,e){return t.style.getPropertyValue(e)||je(t).getComputedStyle(t,null).getPropertyValue(e)}(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?function(t){return function(){delete this[t]}}:"function"==typeof e?function(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}:function(t,e){return function(){this[t]=e}})(t,e)):this.node()[t]},classed:function(t,e){var n=qe(t+"");if(arguments.length<2){for(var r=Ye(this.node()),i=-1,a=n.length;++i<a;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?function(t,e){return function(){(e.apply(this,arguments)?$e:We)(this,t)}}:e?function(t){return function(){$e(this,t)}}:function(t){return function(){We(this,t)}})(n,e))},text:function(t){return arguments.length?this.each(null==t?Re:("function"==typeof t?function(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}:function(t){return function(){this.textContent=t}})(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?Be:("function"==typeof t?function(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}:function(t){return function(){this.innerHTML=t}})(t)):this.node().innerHTML},raise:function(){return this.each(Xe)},lower:function(){return this.each(Ze)},append:function(t){var e="function"==typeof t?t:Te(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})},insert:function(t,e){var n="function"==typeof t?t:Te(t),r=null==e?Qe:"function"==typeof e?e:Ee(e);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(Ge)},clone:function(t){return this.select(t?Ke:Je)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,a=function(t){return t.trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}(t+""),o=a.length;if(!(arguments.length<2)){for(l=e?an:rn,null==n&&(n=!1),r=0;r<o;++r)this.each(l(a[r],e,n));return this}var l=this.node().__on;if(l)for(var u,c=0,s=l.length;c<s;++c)for(r=0,u=l[c];r<o;++r)if((i=a[r]).type===u.type&&i.name===u.name)return u.value},dispatch:function(t,e){return this.each(("function"==typeof e?function(t,e){return function(){return on(this,t,e.apply(this,arguments))}}:function(t,e){return function(){return on(this,t,e)}})(t,e))}};function sn(){}function fn(t,e){var n=new sn;if(t instanceof sn)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==e)for(;++i<a;)n.set(i,t[i]);else for(;++i<a;)n.set(e(r=t[i],i,t),r)}else if(t)for(var o in t)n.set(o,t[o]);return n}function hn(){}sn.prototype=fn.prototype={constructor:sn,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,e){return this["$"+t]=e,this},remove:function(t){var e="$"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)"$"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)"$"===e[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var e in this)"$"===e[0]&&t(this[e],e.slice(1),this)}};var dn=fn.prototype;hn.prototype=function(t,e){var n=new hn;if(t instanceof hn)t.each(function(t){n.add(t)});else if(t){var r=-1,i=t.length;if(null==e)for(;++r<i;)n.add(t[r]);else for(;++r<i;)n.add(e(t[r],r,t))}return n}.prototype={constructor:hn,has:dn.has,add:function(t){return this["$"+(t+="")]=t,this},remove:dn.remove,clear:dn.clear,values:dn.keys,size:dn.size,empty:dn.empty,each:dn.each};var gn=Array.prototype,pn=gn.map,mn=gn.slice;function yn(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function vn(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function bn(){}var xn="\\s*([+-]?\\d+)\\s*",wn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Mn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_n=/^#([0-9a-f]{3})$/,kn=/^#([0-9a-f]{6})$/,Cn=new RegExp("^rgb\\("+[xn,xn,xn]+"\\)$"),Tn=new RegExp("^rgb\\("+[Mn,Mn,Mn]+"\\)$"),Sn=new RegExp("^rgba\\("+[xn,xn,xn,wn]+"\\)$"),En=new RegExp("^rgba\\("+[Mn,Mn,Mn,wn]+"\\)$"),An=new RegExp("^hsl\\("+[wn,Mn,Mn]+"\\)$"),Nn=new RegExp("^hsla\\("+[wn,Mn,Mn,wn]+"\\)$"),zn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Dn(t){var e;return t=(t+"").trim().toLowerCase(),(e=_n.exec(t))?new Un((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=kn.exec(t))?On(parseInt(e[1],16)):(e=Cn.exec(t))?new Un(e[1],e[2],e[3],1):(e=Tn.exec(t))?new Un(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Sn.exec(t))?Ln(e[1],e[2],e[3],e[4]):(e=En.exec(t))?Ln(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=An.exec(t))?Hn(e[1],e[2]/100,e[3]/100,1):(e=Nn.exec(t))?Hn(e[1],e[2]/100,e[3]/100,e[4]):zn.hasOwnProperty(t)?On(zn[t]):"transparent"===t?new Un(NaN,NaN,NaN,0):null}function On(t){return new Un(t>>16&255,t>>8&255,255&t,1)}function Ln(t,e,n,r){return r<=0&&(t=e=n=NaN),new Un(t,e,n,r)}function In(t){return t instanceof bn||(t=Dn(t)),t?new Un((t=t.rgb()).r,t.g,t.b,t.opacity):new Un}function Pn(t,e,n,r){return 1===arguments.length?In(t):new Un(t,e,n,null==r?1:r)}function Un(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Fn(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Hn(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new jn(t,e,n,r)}function jn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function qn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}yn(bn,Dn,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),yn(Un,Pn,vn(bn,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Un(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Un(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+Fn(this.r)+Fn(this.g)+Fn(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),yn(jn,function(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof jn)return new jn(t.h,t.s,t.l,t.opacity);if(t instanceof bn||(t=Dn(t)),!t)return new jn;if(t instanceof jn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,l=a-i,u=(a+i)/2;return l?(o=e===a?(n-r)/l+6*(n<r):n===a?(r-e)/l+2:(e-n)/l+4,l/=u<.5?a+i:2-a-i,o*=60):l=u>0&&u<1?0:o,new jn(o,l,u,t.opacity)}(t):new jn(t,e,n,null==r?1:r)},vn(bn,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new jn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new jn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Un(qn(t>=240?t-240:t+120,i,r),qn(t,i,r),qn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var Yn=Math.PI/180,Vn=180/Math.PI,$n=.96422,Wn=1,Rn=.82521,Bn=4/29,Xn=6/29,Zn=3*Xn*Xn,Qn=Xn*Xn*Xn;function Gn(t){if(t instanceof Jn)return new Jn(t.l,t.a,t.b,t.opacity);if(t instanceof rr){if(isNaN(t.h))return new Jn(t.l,0,0,t.opacity);var e=t.h*Yn;return new Jn(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof Un||(t=In(t));var n,r,i=nr(t.r),a=nr(t.g),o=nr(t.b),l=Kn((.2225045*i+.7168786*a+.0606169*o)/Wn);return i===a&&a===o?n=r=l:(n=Kn((.4360747*i+.3850649*a+.1430804*o)/$n),r=Kn((.0139322*i+.0971045*a+.7141733*o)/Rn)),new Jn(116*l-16,500*(n-l),200*(l-r),t.opacity)}function Jn(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Kn(t){return t>Qn?Math.pow(t,1/3):t/Zn+Bn}function tr(t){return t>Xn?t*t*t:Zn*(t-Bn)}function er(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function nr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function rr(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}yn(Jn,function(t,e,n,r){return 1===arguments.length?Gn(t):new Jn(t,e,n,null==r?1:r)},vn(bn,{brighter:function(t){return new Jn(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Jn(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new Un(er(3.1338561*(e=$n*tr(e))-1.6168667*(t=Wn*tr(t))-.4906146*(n=Rn*tr(n))),er(-.9787684*e+1.9161415*t+.033454*n),er(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),yn(rr,function(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof rr)return new rr(t.h,t.c,t.l,t.opacity);if(t instanceof Jn||(t=Gn(t)),0===t.a&&0===t.b)return new rr(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Vn;return new rr(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new rr(t,e,n,null==r?1:r)},vn(bn,{brighter:function(t){return new rr(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new rr(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Gn(this).rgb()}}));var ir=-.14861,ar=1.78277,or=-.29227,lr=-.90649,ur=1.97294,cr=ur*lr,sr=ur*ar,fr=ar*or-lr*ir;function hr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function dr(t){return function(){return t}}function gr(t){return 1==(t=+t)?pr:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):dr(isNaN(e)?n:e)}}function pr(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):dr(isNaN(t)?e:t)}yn(hr,function(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof hr)return new hr(t.h,t.s,t.l,t.opacity);t instanceof Un||(t=In(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(fr*r+cr*e-sr*n)/(fr+cr-sr),a=r-i,o=(ur*(n-i)-or*a)/lr,l=Math.sqrt(o*o+a*a)/(ur*i*(1-i)),u=l?Math.atan2(o,a)*Vn-120:NaN;return new hr(u<0?u+360:u,l,i,t.opacity)}(t):new hr(t,e,n,null==r?1:r)},vn(bn,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new hr(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new hr(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Yn,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new Un(255*(e+n*(ir*r+ar*i)),255*(e+n*(or*r+lr*i)),255*(e+n*(ur*r)),this.opacity)}}));var mr=function t(e){var n=gr(e);function r(t,e){var r=n((t=Pn(t)).r,(e=Pn(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=pr(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function yr(t,e){return e-=t=+t,function(n){return t+e*n}}var vr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,br=new RegExp(vr.source,"g");function xr(t,e){var n,r=typeof e;return null==e||"boolean"===r?dr(e):("number"===r?yr:"string"===r?(n=Dn(e))?(e=n,mr):function(t,e){var n,r,i,a=vr.lastIndex=br.lastIndex=0,o=-1,l=[],u=[];for(t+="",e+="";(n=vr.exec(t))&&(r=br.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),l[o]?l[o]+=i:l[++o]=i),(n=n[0])===(r=r[0])?l[o]?l[o]+=r:l[++o]=r:(l[++o]=null,u.push({i:o,x:yr(n,r)})),a=br.lastIndex;return a<e.length&&(i=e.slice(a),l[o]?l[o]+=i:l[++o]=i),l.length<2?u[0]?function(t){return function(e){return t(e)+""}}(u[0].x):function(t){return function(){return t}}(e):(e=u.length,function(t){for(var n,r=0;r<e;++r)l[(n=u[r]).i]=n.x(t);return l.join("")})}:e instanceof Dn?mr:e instanceof Date?function(t,e){var n=new Date;return e-=t=+t,function(r){return n.setTime(t+e*r),n}}:Array.isArray(e)?function(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,a=new Array(i),o=new Array(r);for(n=0;n<i;++n)a[n]=xr(t[n],e[n]);for(;n<r;++n)o[n]=e[n];return function(t){for(n=0;n<i;++n)o[n]=a[n](t);return o}}:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?function(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=xr(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}}:yr)(t,e)}function wr(t,e){return e-=t=+t,function(n){return Math.round(t+e*n)}}Math.PI,Math.SQRT2;function Mr(t){return+t}var _r=[0,1];function kr(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=e,function(){return n});var n}function Cr(t,e,n,r){var i=t[0],a=t[1],o=e[0],l=e[1];return a<i?(i=n(a,i),o=r(l,o)):(i=n(i,a),o=r(o,l)),function(t){return o(i(t))}}function Tr(t,e,n,r){var i=Math.min(t.length,e.length)-1,a=new Array(i),o=new Array(i),l=-1;for(t[i]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++l<i;)a[l]=n(t[l],t[l+1]),o[l]=r(e[l],e[l+1]);return function(e){var n=ye(t,e,1,i)-1;return o[n](a[n](e))}}function Sr(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function Er(t){return(t=Sr(Math.abs(t)))?t[1]:NaN}var Ar,Nr=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function zr(t){return new Dr(t)}function Dr(t){if(!(e=Nr.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ",this.align=e[2]||">",this.sign=e[3]||"-",this.symbol=e[4]||"",this.zero=!!e[5],this.width=e[6]&&+e[6],this.comma=!!e[7],this.precision=e[8]&&+e[8].slice(1),this.trim=!!e[9],this.type=e[10]||""}function Or(t,e){var n=Sr(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}zr.prototype=Dr.prototype,Dr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Lr={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Or(100*t,e)},r:Or,s:function(t,e){var n=Sr(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Ar=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Sr(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function Ir(t){return t}var Pr,Ur,Fr,Hr=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function jr(t){var e,n,r=t.grouping&&t.thousands?(e=t.grouping,n=t.thousands,function(t,r){for(var i=t.length,a=[],o=0,l=e[0],u=0;i>0&&l>0&&(u+l+1>r&&(l=Math.max(1,r-u)),a.push(t.substring(i-=l,i+l)),!((u+=l+1)>r));)l=e[o=(o+1)%e.length];return a.reverse().join(n)}):Ir,i=t.currency,a=t.decimal,o=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):Ir,l=t.percent||"%";function u(t){var e=(t=zr(t)).fill,n=t.align,u=t.sign,c=t.symbol,s=t.zero,f=t.width,h=t.comma,d=t.precision,g=t.trim,p=t.type;"n"===p?(h=!0,p="g"):Lr[p]||(null==d&&(d=12),g=!0,p="g"),(s||"0"===e&&"="===n)&&(s=!0,e="0",n="=");var m="$"===c?i[0]:"#"===c&&/[boxX]/.test(p)?"0"+p.toLowerCase():"",y="$"===c?i[1]:/[%p]/.test(p)?l:"",v=Lr[p],b=/[defgprs%]/.test(p);function x(t){var i,l,c,x=m,w=y;if("c"===p)w=v(t)+w,t="";else{var M=(t=+t)<0;if(t=v(Math.abs(t),d),g&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(i>0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),M&&0==+t&&(M=!1),x=(M?"("===u?u:"-":"-"===u||"("===u?"":u)+x,w=("s"===p?Hr[8+Ar/3]:"")+w+(M&&"("===u?")":""),b)for(i=-1,l=t.length;++i<l;)if(48>(c=t.charCodeAt(i))||c>57){w=(46===c?a+t.slice(i+1):t.slice(i))+w,t=t.slice(0,i);break}}h&&!s&&(t=r(t,1/0));var _=x.length+t.length+w.length,k=_<f?new Array(f-_+1).join(e):"";switch(h&&s&&(t=r(k+t,k.length?f-w.length:1/0),k=""),n){case"<":t=x+t+w+k;break;case"=":t=x+k+t+w;break;case"^":t=k.slice(0,_=k.length>>1)+x+t+w+k.slice(_);break;default:t=k+x+t+w}return o(t)}return d=null==d?6:/[gprs]/.test(p)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),x.toString=function(){return t+""},x}return{format:u,formatPrefix:function(t,e){var n=u(((t=zr(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Er(e)/3))),i=Math.pow(10,-r),a=Hr[8+r/3];return function(t){return n(i*t)+a}}}}function qr(t,e,n){var r,i=t[0],a=t[t.length-1],o=function(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=ve?i*=10:a>=be?i*=5:a>=xe&&(i*=2),e<t?-i:i}(i,a,null==e?10:e);switch((n=zr(null==n?",f":n)).type){case"s":var l=Math.max(Math.abs(i),Math.abs(a));return null!=n.precision||isNaN(r=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Er(e)/3)))-Er(Math.abs(t)))}(o,l))||(n.precision=r),Fr(n,l);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(r=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Er(e)-Er(t))+1}(o,Math.max(Math.abs(i),Math.abs(a))))||(n.precision=r-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(r=function(t){return Math.max(0,-Er(Math.abs(t)))}(o))||(n.precision=r-2*("%"===n.type))}return Ur(n)}function Yr(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){var r,i,a,o,l=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e<t)&&(i=t,t=e,e=i),0===(o=we(t,e,n))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++l<i;)a[l]=(t+l)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),a=new Array(i=Math.ceil(t-e+1));++l<i;)a[l]=(t-l)/o;return r&&a.reverse(),a}(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){return qr(e(),t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,l=i[a],u=i[o];return u<l&&(r=l,l=u,u=r,r=a,a=o,o=r),(r=we(l,u,n))>0?r=we(l=Math.floor(l/r)*r,u=Math.ceil(u/r)*r,n):r<0&&(r=we(l=Math.ceil(l*r)/r,u=Math.floor(u*r)/r,n)),r>0?(i[a]=Math.floor(l/r)*r,i[o]=Math.ceil(u/r)*r,e(i)):r<0&&(i[a]=Math.ceil(l*r)/r,i[o]=Math.floor(u*r)/r,e(i)),t},t}function Vr(){var t=function(t,e){var n,r,i,a=_r,o=_r,l=xr,u=!1;function c(){return n=Math.min(a.length,o.length)>2?Tr:Cr,r=i=null,s}function s(e){return(r||(r=n(a,o,u?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=e?0:t>=n?1:r(t)}}}(t):t,l)))(+e)}return s.invert=function(t){return(i||(i=n(o,a,kr,u?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=0?e:t>=1?n:r(t)}}}(e):e)))(+t)},s.domain=function(t){return arguments.length?(a=pn.call(t,Mr),c()):a.slice()},s.range=function(t){return arguments.length?(o=mn.call(t),c()):o.slice()},s.rangeRound=function(t){return o=mn.call(t),l=wr,c()},s.clamp=function(t){return arguments.length?(u=!!t,c()):u},s.interpolate=function(t){return arguments.length?(l=t,c()):l},c()}(kr,yr);return t.copy=function(){return e=t,Vr().domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp());var e},Yr(t)}Pr=jr({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),Ur=Pr.format,Fr=Pr.formatPrefix;var $r=new Date,Wr=new Date;function Rr(t,e,n,r){function i(e){return t(e=new Date(+e)),e}return i.floor=i,i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,a){var o,l=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n<r&&a>0))return l;do{l.push(o=new Date(+n)),e(n,a),t(n)}while(o<n&&n<r);return l},i.filter=function(n){return Rr(function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return $r.setTime(+e),Wr.setTime(+r),t($r),t(Wr),Math.floor(n($r,Wr))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Br=Rr(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});Br.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Rr(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):Br:null};var Xr=6e4,Zr=6048e5,Qr=(Rr(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),Rr(function(t){t.setTime(Math.floor(t/Xr)*Xr)},function(t,e){t.setTime(+t+e*Xr)},function(t,e){return(e-t)/Xr},function(t){return t.getMinutes()}),Rr(function(t){var e=t.getTimezoneOffset()*Xr%36e5;e<0&&(e+=36e5),t.setTime(36e5*Math.floor((+t-e)/36e5)+e)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()}),Rr(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Xr)/864e5},function(t){return t.getDate()-1}));function Gr(t){return Rr(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Xr)/Zr})}var Jr=Gr(0),Kr=Gr(1),ti=(Gr(2),Gr(3),Gr(4)),ei=(Gr(5),Gr(6),Rr(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),Rr(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()}));ei.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Rr(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};Rr(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Xr)},function(t,e){return(e-t)/Xr},function(t){return t.getUTCMinutes()}),Rr(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()});var ni=Rr(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1});function ri(t){return Rr(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/Zr})}var ii=ri(0),ai=ri(1),oi=(ri(2),ri(3),ri(4)),li=(ri(5),ri(6),Rr(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),Rr(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()}));function ui(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function ci(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function si(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}li.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Rr(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};var fi,hi,di,gi={"-":"",_:" ",0:"0"},pi=/^\s*\d+/,mi=/^%/,yi=/[\\^$*+?|[\]().{}]/g;function vi(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(e)+i:i)}function bi(t){return t.replace(yi,"\\$&")}function xi(t){return new RegExp("^(?:"+t.map(bi).join("|")+")","i")}function wi(t){for(var e={},n=-1,r=t.length;++n<r;)e[t[n].toLowerCase()]=n;return e}function Mi(t,e,n){var r=pi.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function _i(t,e,n){var r=pi.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function ki(t,e,n){var r=pi.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Ci(t,e,n){var r=pi.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Ti(t,e,n){var r=pi.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Si(t,e,n){var r=pi.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Ei(t,e,n){var r=pi.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Ai(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ni(t,e,n){var r=pi.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function zi(t,e,n){var r=pi.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Di(t,e,n){var r=pi.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Oi(t,e,n){var r=pi.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Li(t,e,n){var r=pi.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Ii(t,e,n){var r=pi.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Pi(t,e,n){var r=pi.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Ui(t,e,n){var r=pi.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Fi(t,e,n){var r=mi.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Hi(t,e,n){var r=pi.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function ji(t,e,n){var r=pi.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function qi(t,e){return vi(t.getDate(),e,2)}function Yi(t,e){return vi(t.getHours(),e,2)}function Vi(t,e){return vi(t.getHours()%12||12,e,2)}function $i(t,e){return vi(1+Qr.count(ei(t),t),e,3)}function Wi(t,e){return vi(t.getMilliseconds(),e,3)}function Ri(t,e){return Wi(t,e)+"000"}function Bi(t,e){return vi(t.getMonth()+1,e,2)}function Xi(t,e){return vi(t.getMinutes(),e,2)}function Zi(t,e){return vi(t.getSeconds(),e,2)}function Qi(t){var e=t.getDay();return 0===e?7:e}function Gi(t,e){return vi(Jr.count(ei(t),t),e,2)}function Ji(t,e){var n=t.getDay();return t=n>=4||0===n?ti(t):ti.ceil(t),vi(ti.count(ei(t),t)+(4===ei(t).getDay()),e,2)}function Ki(t){return t.getDay()}function ta(t,e){return vi(Kr.count(ei(t),t),e,2)}function ea(t,e){return vi(t.getFullYear()%100,e,2)}function na(t,e){return vi(t.getFullYear()%1e4,e,4)}function ra(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+vi(e/60|0,"0",2)+vi(e%60,"0",2)}function ia(t,e){return vi(t.getUTCDate(),e,2)}function aa(t,e){return vi(t.getUTCHours(),e,2)}function oa(t,e){return vi(t.getUTCHours()%12||12,e,2)}function la(t,e){return vi(1+ni.count(li(t),t),e,3)}function ua(t,e){return vi(t.getUTCMilliseconds(),e,3)}function ca(t,e){return ua(t,e)+"000"}function sa(t,e){return vi(t.getUTCMonth()+1,e,2)}function fa(t,e){return vi(t.getUTCMinutes(),e,2)}function ha(t,e){return vi(t.getUTCSeconds(),e,2)}function da(t){var e=t.getUTCDay();return 0===e?7:e}function ga(t,e){return vi(ii.count(li(t),t),e,2)}function pa(t,e){var n=t.getUTCDay();return t=n>=4||0===n?oi(t):oi.ceil(t),vi(oi.count(li(t),t)+(4===li(t).getUTCDay()),e,2)}function ma(t){return t.getUTCDay()}function ya(t,e){return vi(ai.count(li(t),t),e,2)}function va(t,e){return vi(t.getUTCFullYear()%100,e,2)}function ba(t,e){return vi(t.getUTCFullYear()%1e4,e,4)}function xa(){return"+0000"}function wa(){return"%"}function Ma(t){return+t}function _a(t){return Math.floor(+t/1e3)}!function(t){fi=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,l=t.months,u=t.shortMonths,c=xi(i),s=wi(i),f=xi(a),h=wi(a),d=xi(o),g=wi(o),p=xi(l),m=wi(l),y=xi(u),v=wi(u),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:null,d:qi,e:qi,f:Ri,H:Yi,I:Vi,j:$i,L:Wi,m:Bi,M:Xi,p:function(t){return i[+(t.getHours()>=12)]},Q:Ma,s:_a,S:Zi,u:Qi,U:Gi,V:Ji,w:Ki,W:ta,x:null,X:null,y:ea,Y:na,Z:ra,"%":wa},x={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return l[t.getUTCMonth()]},c:null,d:ia,e:ia,f:ca,H:aa,I:oa,j:la,L:ua,m:sa,M:fa,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:Ma,s:_a,S:ha,u:da,U:ga,V:pa,w:ma,W:ya,x:null,X:null,y:va,Y:ba,Z:xa,"%":wa},w={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=g[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.m=m[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return k(t,e,n,r)},d:zi,e:zi,f:Ui,H:Oi,I:Oi,j:Di,L:Pi,m:Ni,M:Li,p:function(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=s[r[0].toLowerCase()],n+r[0].length):-1},Q:Hi,s:ji,S:Ii,u:_i,U:ki,V:Ci,w:Mi,W:Ti,x:function(t,e,r){return k(t,n,e,r)},X:function(t,e,n){return k(t,r,e,n)},y:Ei,Y:Si,Z:Ai,"%":Fi};function M(t,e){return function(n){var r,i,a,o=[],l=-1,u=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++l<c;)37===t.charCodeAt(l)&&(o.push(t.slice(u,l)),null!=(i=gi[r=t.charAt(++l)])?r=t.charAt(++l):i="e"===r?" ":"0",(a=e[r])&&(r=a(n,i)),o.push(r),u=l+1);return o.push(t.slice(u,l)),o.join("")}}function _(t,e){return function(n){var r,i,a=si(1900);if(k(a,t,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("p"in a&&(a.H=a.H%12+12*a.p),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(r=(i=(r=ci(si(a.y))).getUTCDay())>4||0===i?ai.ceil(r):ai(r),r=ni.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(r=(i=(r=e(si(a.y))).getDay())>4||0===i?Kr.ceil(r):Kr(r),r=Qr.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?ci(si(a.y)).getUTCDay():e(si(a.y)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,ci(a)):e(a)}}function k(t,e,n,r){for(var i,a,o=0,l=e.length,u=n.length;o<l;){if(r>=u)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=w[i in gi?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=M(n,b),b.X=M(r,b),b.c=M(e,b),x.x=M(n,x),x.X=M(r,x),x.c=M(e,x),{format:function(t){var e=M(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=_(t+="",ui);return e.toString=function(){return t},e},utcFormat:function(t){var e=M(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=_(t,ci);return e.toString=function(){return t},e}}}(t),fi.format,fi.parse,hi=fi.utcFormat,di=fi.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Date.prototype.toISOString||hi("%Y-%m-%dT%H:%M:%S.%LZ");+new Date("2000-01-01T00:00:00.000Z")||di("%Y-%m-%dT%H:%M:%S.%LZ");const ka=function(t,e,n){return cn(".tabular_container").append("canvas").attr("width",t).attr("height",e).style("animation","canvasKey 1s").style("WebkitAnimation","canvasKey 1s")},Ca=function(t,e){return Vr().range([0,t-20]).domain([0,Me(e)])},Ta=function(t){return Vr().range([0,2*Math.PI]).domain([0,t])},Sa=function(t){return Me(t)},Ea=(t,e,n,r,i)=>(t.beginPath(),t.moveTo(e,n),t.lineTo(r,i),t.closePath(),t.stroke(),t),Aa=(t,e,n,r,i,a,o)=>{let l=t.getContext("2d");l.strokeStyle="black";let u=2*parseInt(e/n);0==u&&(u=.5),l.textAlign="right";let c=0,s=i;for(l.fillText(0,0,s);c<e;){let t=c+u,e=i-a(t);l.moveTo(5,e),l.lineTo(r,e),l.strokeStyle="rgba(135,135,135,0.5)",l.stroke(),l.fillText(t,0,e,15),c+=u}return l},Na=function(t,e,n,r,i,a){((t,e,n,r,i,a)=>{e=e.map(t=>parseFloat(t,10));let o=document.querySelector(".tabular_container");o.firstElementChild&&o.removeChild(o.firstElementChild);let l=ka(740,740,r),u=l.node().getContext("2d"),c=Ca(710,e),s=Sa(e);u.translate(15,0),Ea(u,5,720,740,720),Ea(u,5,720,5,0),Aa(l.node(),s,e.length,740,720,c),((t,e,n,r,i,a,o,l,u,c)=>{let s=r/n.length*.8,f=r/n.length*.98;t.font="14px Arial",n.forEach(function(n,r){t.beginPath(),t.rect(f*r+10,i-20,s,-a(n)),r==l&&void 0==c||void 0!=c&&c[r].includes(l)?(t.fillStyle=o[0],t.strokeStyle=o[0]):(t.fillStyle=o[1],t.strokeStyle=o[1]),t.fill(),t.closePath(),t.beginPath(),t.fillStyle="rgba(0,0,0,1)",t.textAlign="center",t.fillText(u[r],f*r+10+s/2,i,s),t.fillStyle="rgba(255,255,255,1)";let h=e.length>0?e[r]:n;t.fillText(h,f*r+10+s/2,i-a(n),s)})})(u,t,e,740,740,c,(t=>{let e=t.createLinearGradient(0,200,0,0);e.addColorStop(0,"rgba(110,200,245,1)"),e.addColorStop(1,"rgba(40,125,250,1)");let n=t.createLinearGradient(0,200,0,0);return n.addColorStop(0,"rgba(135,135,135,1)"),n.addColorStop(1,"rgba(0,60,60,1)"),[e,n]})(u),n,i,a),u.scale(2,2)})(t,e,n,r,i,a)},za=(t,e,n,r,i,a,o,l)=>{let u={x:.5*n,y:.5*r,radius:n<r?.3*n:.3*r,focusCircle:i(e[l])};t.beginPath(),t.moveTo(u.x,u.y),t.arc(u.x,u.y,u.radius,0,u.focusCircle);let c=u.focusCircle/2,s={x:u.x+u.radius*Math.cos(c),y:u.y+u.radius*Math.sin(c)};s.x=s.x<u.x?s.x-30:s.x+30,s.y=s.y<u.y?s.y-30:s.y+30,t.fillStyle=o[0],t.strokeStyle=o[0],t.closePath(),t.fill(),t.moveTo(u.x,u.y),t.lineTo(s.x,s.y),t.stroke(),t.beginPath(),t.moveTo(u.x,u.y),t.arc(u.x,u.y,u.radius,u.focusCircle,2*Math.PI);let f=(u.focusCircle+2*Math.PI)/2,h={x:u.x+u.radius*Math.cos(f),y:u.y+u.radius*Math.sin(f)};h.x=h.x<u.x?h.x-60:h.x+30,h.y=h.y<u.y?h.y-60:h.y+30,t.strokeStyle=o[1],t.fillStyle=o[1],t.closePath(),t.fill(),t.moveTo(u.x,u.y),t.lineTo(h.x,h.y),t.stroke(),((t,e,n,r,i,a,o,l)=>{t.fillStyle="rgba(0,0,0,1)",t.font="20px Arial";let u=parseFloat(o/l),c=(u=Number(100*u).toFixed(2))+"%",s=(100-u).toFixed(2)+"%";t.fillText(c,e,n),t.fillText(s,r,i)})(t,s.x,s.y,h.x,h.y,0,e[l],a)},Da=(t,e,n)=>{let r=.1*n,i="except ".concat(e);return t.beginPath(),t.fillStyle="rgba(110,200,245,1)",t.rect(r,r,.5*r,.3*r),t.fillText(e,1.6*r,r+16),t.fill(),t.beginPath(),t.fillStyle="rgba(135,135,135,1)",t.rect(r,1.5*r,.5*r,.3*r),t.fillText(i,1.6*r,1.5*r+16),t.fill(),t},Oa=function(t,e,n,r){((t,e,n,r)=>{let i=0;t=t.map(t=>{if(!isNaN(parseFloat(t,10)))return i+=parseFloat(t,10),parseFloat(t,10)});let a=document.querySelector(".tabular_container");a.firstElementChild&&a.removeChild(a.firstElementChild);let o=ka(740,740).node().getContext("2d"),l=Ta(i);o.translate(15,0);let u=(t=>{let e=t.createLinearGradient(0,200,0,0);e.addColorStop(0,"rgba(110,200,245,1)"),e.addColorStop(1,"rgba(40,125,250,1)");let n=t.createLinearGradient(0,200,0,0);return n.addColorStop(0,"rgba(135,135,135,1)"),n.addColorStop(1,"rgba(0,60,60,1)"),[e,n]})(o);if(void 0!=r){let a;for(let t=0;t<r.length;t++)r[t].includes(e)&&(a=t);za(o,t,740,740,l,i,u,a),Da(o,n[a],740)}else za(o,t,740,740,l,i,u,e),Da(o,n[e],740);o.scale(2,2)})(t,e,n,r)},La=(t,e,n,r,i,a)=>{((t,e,n,r,i,a)=>{e=e.map(t=>parseFloat(t,10));let o=document.querySelector(".tabular_container");o.firstElementChild&&o.removeChild(o.firstElementChild);let l=ka(740,740,r),u=l.node().getContext("2d"),c=Ca(710,e),s=Sa(e);u.translate(15,0),Ea(u,5,720,740,720),Ea(u,5,720,5,0),Aa(l.node(),s,e.length,740,720,c),((t,e,n,r,i,a,o,l,u,c)=>{let s=r/n.length*.98;t.font="14px Arial",t.lineWidth="4",n.forEach((r,f)=>{t.beginPath(),f!=n.length-1&&(t.moveTo(s*f+20,i-15-a(r)),t.lineTo(s*(f+1)+20,i-15-a(n[f+1])),t.strokeStyle=o[1]),t.closePath(),t.stroke(),t.beginPath(),f==l&&void 0==c||void 0!=c&&c[f].includes(l)?(t.font="22px Arial",t.fillStyle=o[0]):t.fillStyle=o[1];let h=e.length>0?e[f]:r;t.fillText(h,s*f+s/2,i-a(r)-20),t.closePath(),t.fill(),t.fillStyle=o[1],t.textAlign="center",t.font="14px Arial",t.fillText(u[f],s*f+s/2,i,s)})})(u,t,e,740,740,c,["rgba(40,125,250,1)","rgba(135,135,135,1)"],n,i,a),u.scale(2,2)})(t,e,n,r,i,a)},Ia=(t,e,n,r,i,a)=>{e=e.map(t=>parseFloat(t,10));let o=document.querySelector(".tabular_container");o.firstElementChild&&o.removeChild(o.firstElementChild);let l=ka(740,740,i),u=l.node().getContext("2d"),c=Ca(710,e),s=Sa(e);u.translate(15,0),Ea(u,5,720,5,0),Aa(l.node(),s,e.length,740,720,c),((t,e,n,r,i,a,o,l,u)=>{t.beginPath(),t.strokeStyle="#000000",t.fillStyle="#000000",t.font="20px Arial";let c=i-a(l.max)-10,s=i-a(l.min)-10,f=i-a(l.middle)-10,h=i-a(l.q3)-10,d=a(l.q3-l.q1);t.moveTo(.4*r,c),t.lineTo(.5*r,c),t.fillText("Max",.7*r,c),t.moveTo(.4*r,s),t.lineTo(.5*r,s),t.fillText("Min",.7*r,s),t.moveTo(.45*r,c),t.lineTo(.45*r,s),t.stroke(),t.beginPath(),t.strokeStyle="#000",t.fillStyle="#FFF",t.fillRect(.3*r,h,.3*r,d),t.strokeRect(.3*r,h,.3*r,d),t.stroke(),t.beginPath(),t.fillStyle="#000",t.moveTo(.3*r,f),t.lineTo(.6*r,f),t.fillText("Middle",.8*r,f),t.stroke(),t.beginPath(),t.strokeStyle="#108AEC",t.fillStyle="#108AEC";let g=i-a(n[o])-10;t.arc(.5*r,g,10,0,2*Math.PI),t.font="20px Arial",t.fillText(e[o],.2*r,g),t.fill()})(u,t,e,740,740,c,n,r),u.scale(2,2)},Pa=t=>{if((t=t.map(t=>parseFloat(t,10))).length<=1)return t;{let e=Math.floor(t.length/2)-1,n=t.splice(e,1)[0],r=[],i=[];for(let e=0;e<t.length;e++)t[e]<n?r.push(t[e]):i.push(t[e]);return Pa(r).concat([n],Pa(i))}},Ua=function(t,e,n,r,i){let a=function(t){let e=t;e=Pa(e);let n,r,i,a=t.length,o=Math.floor(e.length/2);n=e.length%2!=0?e[o]:(e[o-1]+e[o])/2,i=(1+a)/4;let l=parseInt(i),u=l+1-i,c=u*e[l-1]+(1-u)*e[l];r=3*i;let s=parseInt(r),f=parseInt(r)+1-r,h=f*e[s-1]+(1-f)*e[s],d=h-c,g=c-1.5*d,p=h+1.5*d;return e[0]>g&&(g=e[0]),e[e.length-1]<p&&(p=e[e.length-1]),{min:g,max:p,middle:n,q3:h,q1:c}}(e);Ia(t,e,n,a,r)},Fa=(t,e,n,r,i,a)=>{e=e.map(t=>parseFloat(t,10));let o=document.querySelector(".tabular_container");o.firstElementChild&&o.removeChild(o.firstElementChild);let l=ka(740,740,r),u=l.node().getContext("2d"),c=Ca(710,e),s=Sa(e);u.translate(15,0),Ea(u,5,720,740,720),Ea(u,5,720,5,0),Aa(l.node(),s,e.length,740,720,c),((t,e,n,r,i,a,o,l,u,c)=>{let s=r/n.length*.05,f=r/n.length*.9;n.forEach((n,r)=>{t.beginPath(),t.arc(f*(r+1)+s/2,i-a(n),4*s,0,2*Math.PI),t.rect(f*(r+1),i,s,-a(n)+4*s),r==l&&void 0==c||void 0!=c&&c[r].includes(l)?(t.fillStyle=o[0],t.strokeStyle=o[0]):(t.fillStyle=o[1],t.strokeStyle=o[1]),t.fill(),t.closePath(),t.beginPath(),t.fillStyle="rgba(0,0,0,1)",t.textAlign="center",t.fillText(u[r],f*(r+1)+s/2,i+20,25),t.fillStyle="rgba(255,255,255,1)";let h=e.length>0?e[r]:n;t.fillText(h,f*(r+1)+s/2,i-a(n)+s,25)})})(u,t,e,740,720,c,(t=>{let e=t.createLinearGradient(0,200,0,0);e.addColorStop(0,"rgba(110,200,245,1)"),e.addColorStop(1,"rgba(40,125,250,1)");let n=t.createLinearGradient(0,200,0,0);return n.addColorStop(0,"rgba(135,135,135,1)"),n.addColorStop(1,"rgba(0,60,60,1)"),[e,n]})(u),n,i,a),u.scale(2,2)};var Ha={value:function(){}};function ja(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r)throw new Error("illegal type: "+t);r[t]=[]}return new qa(r)}function qa(t){this._=t}function Ya(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function Va(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=Ha,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}qa.prototype=ja.prototype={constructor:qa,on:function(t,e){var n,r,i=this._,a=(r=i,(t+"").trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");if(n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})),o=-1,l=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o<l;)if(n=(t=a[o]).type)i[n]=Va(i[n],t.name,e);else if(null==e)for(n in i)i[n]=Va(i[n],t.name,null);return this}for(;++o<l;)if((n=(t=a[o]).type)&&(n=Ya(i[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new qa(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,n=(r=this._[t]).length;a<n;++a)r[a].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(e,n)}};var $a=Object.freeze({dispatch:ja}),Wa=$a.dispatch,Ra=Math.PI/180,Ba=64,Xa=2048,Za=function(){var t=[256,256],e=Qa,n=Ga,r=Ka,i=Ja,a=Ja,o=to,l=eo,u=ao,c=[],s=1/0,f=Wa("word","end"),h=null,d=Math.random,g={},p=oo;function m(e,n,r){t[0],t[1];for(var i,a,o,l,c,s=n.x,f=n.y,h=Math.sqrt(t[0]*t[0]+t[1]*t[1]),g=u(t),p=d()<.5?1:-1,m=-p;(i=g(m+=p))&&(a=~~i[0],o=~~i[1],!(Math.min(Math.abs(a),Math.abs(o))>=h));)if(n.x=s+a,n.y=f+o,!(n.x+n.x0<0||n.y+n.y0<0||n.x+n.x1>t[0]||n.y+n.y1>t[1]||r&&ro(n,e,t[0])||r&&(c=r,!((l=n).x+l.x1>c[0].x&&l.x+l.x0<c[1].x&&l.y+l.y1>c[0].y&&l.y+l.y0<c[1].y)))){for(var y,v=n.sprite,b=n.width>>5,x=t[0]>>5,w=n.x-(b<<4),M=127&w,_=32-M,k=n.y1-n.y0,C=(n.y+n.y0)*x+(w>>5),T=0;T<k;T++){y=0;for(var S=0;S<=b;S++)e[C+S]|=y<<_|(S<b?(y=v[T*b+S])>>>M:0);C+=x}return delete n.sprite,!0}return!1}return g.canvas=function(t){return arguments.length?(p=lo(t),g):p},g.start=function(){var u=function(t){t.width=t.height=1;var e=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=(Ba<<5)/e,t.height=Xa/e;var n=t.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:e}}(p()),y=function(t){var e=[],n=-1;for(;++n<t;)e[n]=0;return e}((t[0]>>5)*t[1]),v=null,b=c.length,x=-1,w=[],M=c.map(function(t,u){return t.text=e.call(this,t,u),t.font=n.call(this,t,u),t.style=i.call(this,t,u),t.weight=a.call(this,t,u),t.rotate=o.call(this,t,u),t.size=~~r.call(this,t,u),t.padding=l.call(this,t,u),t}).sort(function(t,e){return e.size-t.size});return h&&clearInterval(h),h=setInterval(_,0),_(),g;function _(){for(var e=Date.now();Date.now()-e<s&&++x<b&&h;){var n=M[x];n.x=t[0]*(d()+.5)>>1,n.y=t[1]*(d()+.5)>>1,no(u,n,M,x),n.hasText&&m(y,n,v)&&(w.push(n),f.call("word",g,n),v?io(v,n):v=[{x:n.x+n.x0,y:n.y+n.y0},{x:n.x+n.x1,y:n.y+n.y1}],n.x-=t[0]>>1,n.y-=t[1]>>1)}x>=b&&(g.stop(),f.call("end",g,w,v))}},g.stop=function(){return h&&(clearInterval(h),h=null),g},g.timeInterval=function(t){return arguments.length?(s=null==t?1/0:t,g):s},g.words=function(t){return arguments.length?(c=t,g):c},g.size=function(e){return arguments.length?(t=[+e[0],+e[1]],g):t},g.font=function(t){return arguments.length?(n=lo(t),g):n},g.fontStyle=function(t){return arguments.length?(i=lo(t),g):i},g.fontWeight=function(t){return arguments.length?(a=lo(t),g):a},g.rotate=function(t){return arguments.length?(o=lo(t),g):o},g.text=function(t){return arguments.length?(e=lo(t),g):e},g.spiral=function(t){return arguments.length?(u=uo[t]||t,g):u},g.fontSize=function(t){return arguments.length?(r=lo(t),g):r},g.padding=function(t){return arguments.length?(l=lo(t),g):l},g.random=function(t){return arguments.length?(d=t,g):d},g.on=function(){var t=f.on.apply(f,arguments);return t===f?g:t},g};function Qa(t){return t.text}function Ga(){return"serif"}function Ja(){return"normal"}function Ka(t){return Math.sqrt(t.value)}function to(){return 30*(~~(6*Math.random())-3)}function eo(){return 1}function no(t,e,n,r){if(!e.sprite){var i=t.context,a=t.ratio;i.clearRect(0,0,(Ba<<5)/a,Xa/a);var o=0,l=0,u=0,c=n.length;for(--r;++r<c;){e=n[r],i.save(),i.font=e.style+" "+e.weight+" "+~~((e.size+1)/a)+"px "+e.font;var s=i.measureText(e.text+"m").width*a,f=e.size<<1;if(e.rotate){var h=Math.sin(e.rotate*Ra),d=Math.cos(e.rotate*Ra),g=s*d,p=s*h,m=f*d,y=f*h;s=Math.max(Math.abs(g+y),Math.abs(g-y))+31>>5<<5,f=~~Math.max(Math.abs(p+m),Math.abs(p-m))}else s=s+31>>5<<5;if(f>u&&(u=f),o+s>=Ba<<5&&(o=0,l+=u,u=0),l+f>=Xa)break;i.translate((o+(s>>1))/a,(l+(f>>1))/a),e.rotate&&i.rotate(e.rotate*Ra),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=s,e.height=f,e.xoff=o,e.yoff=l,e.x1=s>>1,e.y1=f>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,o+=s}for(var v=i.getImageData(0,0,(Ba<<5)/a,Xa/a).data,b=[];--r>=0;)if((e=n[r]).hasText){for(var x=(s=e.width)>>5,w=(f=e.y1-e.y0,0);w<f*x;w++)b[w]=0;if(null==(o=e.xoff))return;l=e.yoff;for(var M=0,_=-1,k=0;k<f;k++){for(w=0;w<s;w++){var C=x*k+(w>>5),T=v[(l+k)*(Ba<<5)+(o+w)<<2]?1<<31-w%32:0;b[C]|=T,M|=T}M?_=k:(e.y0++,f--,k--,l++)}e.y1=e.y0+_,e.sprite=b.slice(0,(e.y1-e.y0)*x)}}}function ro(t,e,n){n>>=5;for(var r,i=t.sprite,a=t.width>>5,o=t.x-(a<<4),l=127&o,u=32-l,c=t.y1-t.y0,s=(t.y+t.y0)*n+(o>>5),f=0;f<c;f++){r=0;for(var h=0;h<=a;h++)if((r<<u|(h<a?(r=i[f*a+h])>>>l:0))&e[s+h])return!0;s+=n}return!1}function io(t,e){var n=t[0],r=t[1];e.x+e.x0<n.x&&(n.x=e.x+e.x0),e.y+e.y0<n.y&&(n.y=e.y+e.y0),e.x+e.x1>r.x&&(r.x=e.x+e.x1),e.y+e.y1>r.y&&(r.y=e.y+e.y1)}function ao(t){var e=t[0]/t[1];return function(t){return[e*(t*=.1)*Math.cos(t),t*Math.sin(t)]}}function oo(){return document.createElement("canvas")}function lo(t){return"function"==typeof t?t:function(){return t}}var uo={archimedean:ao,rectangular:function(t){var e=4*t[0]/t[1],n=0,r=0;return function(t){var i=t<0?-1:1;switch(Math.sqrt(1+4*i*t)-i&3){case 0:n+=e;break;case 1:r+=4;break;case 2:n-=e;break;default:r-=4}return[n,r]}}};const co=(t,e,n,r)=>{((t,e,n,r)=>{let i=document.querySelector(".tabular_container");i.firstElementChild&&i.removeChild(i.firstElementChild);let a=Ca(100,t),o=Za().size([400,400]).words(n.map(function(n,i){return r[i].includes(e)?{text:n,size:a(t[i]),color:"rgba(40,125,250,1)"}:{text:n,size:a(t[i]),color:"#000"}})).padding(5).font("Impact").fontSize(function(t){return t.size}).on("end",function(t){cn(".tabular_container").append("svg").attr("width",o.size()[0]).attr("height",o.size()[1]).append("g").attr("transform","translate("+o.size()[0]/2+","+o.size()[1]/2+")").selectAll("text").data(t).enter().append("text").style("font-size",function(t){return t.size+"px"}).style("fill",function(t){return t.color}).style("font-family","Impact").attr("text-anchor","middle").attr("transform",function(t){return"translate("+[t.x,t.y]+")"}).text(function(t){return t.text})});o.start()})(t,e,n,r)},so=t=>{let n=t.data,r=document.createElement("div");r.setAttribute("id","tabular_vis_btn");let i=(()=>{let t=document.createElement("i");e(t,"fa fa-chart-bar");let n=document.createElement("i");e(n,"fa fa-chart-pie");let r=document.createElement("i");e(r,"fa fa-chart-line");let i=document.createElement("i");e(i,"fas fa-columns");let a=document.createElement("i");e(a,"fas fa-braille");let o=document.createElement("i");return e(o,"fas fa-file-word"),[t,n,r,i,a,o]})(),a=document.createElement("button");a.appendChild(i[0]),a.addEventListener("click",()=>{let t=[n.oriData,n.data,n.index,n.status,n.title,n.titleIdx];Na(...t)}),r.appendChild(a);let o=document.createElement("button"),l=document.createElement("i");e(l,"fa fa-chart-pie"),o.appendChild(i[1]),o.addEventListener("click",()=>{let t=[n.data,n.index,n.title,n.titleIdx];Oa(...t)}),r.appendChild(o);let u=document.createElement("button");e(u,"numerical"),u.appendChild(i[2]),u.addEventListener("click",()=>{let t=[n.oriData,n.data,n.index,n.status,n.title,n.titleIdx];La(...t)}),r.appendChild(u);let c=document.createElement("button");e(c,"numerical"),c.appendChild(i[3]),c.addEventListener("click",()=>{let t=[n.oriData,n.data,n.index,n.status,n.title];Ua(...t)}),r.appendChild(c);let s=document.createElement("button");s.appendChild(i[4]),e(s,"numerical"),s.addEventListener("click",()=>{!function(t,e,n,r,i,a){Fa(t,e,n,r,i,a)}(...[n.oriData,n.data,n.index,n.status,n.title,n.titleIdx])}),r.appendChild(s);let f=document.createElement("button");return e(f,"cate"),f.appendChild(i[5]),f.addEventListener("click",()=>{let t=[n.data,n.index,n.title,n.titleIdx];co(...t)}),r.appendChild(f),r},fo=(t,e)=>{let n=e.querySelector(".tabular_container");return t?"0px"!=e.style.width?(e.removeAttribute("style"),e.style.width="0",e.removeChild(e.firstElementChild),!1):(e.style.width="400px",e.style.height="500px",e.style.animation="tabular 1s",e.style.WebkitAnimation="tabular 1s",e.style.cursor="pointer",!0):(n.firstElementChild&&n.removeChild(n.firstElementChild),e.style.width="400px",e.style.height="500px",e.style.animation="tabular 1s",e.style.WebkitAnimation="tabular 1s",e.style.cursor="pointer",!0)},ho=(t,n)=>{let r=[],i=[],a=[],o=t[0][0].innerHTML.replace(/\,/g,"");return n&&t[0].forEach(t=>{e(t,"tabular_highlight")}),/^\d+\.?\d*$/.test(o)||/^\d+\.?\d+\%$/.test(o)||/^\d+\/\d+$/.test(o)?((t,e,n,r)=>{for(let i=0;i<t[0].length;){let a=t[0][i].innerHTML,o=a.replace(/\,|\%/g,"");if(/^\d+\/\d+$/.test(o)){let t=o.split("/");o=t[0]/t[0]}r.push(a),e.push(o),n.push(t[1][i]),i++}return{oriData:r,data:e,title:n}})(t,r,i,a):((t,e,n,r)=>{let i=[];for(let r=0;r<t.length;r++){let a=t[r].innerHTML;if(n.includes(a)){let t=n.indexOf(a);i[t].push(r),e[t]++}else e.push(1),n.push(a),i.push([r])}return{oriData:r,data:e,title:n,titleIdx:i}})(t[0],r,i,a)},go=function(t,e,n){let r=t.parentNode,i=r.parentNode.children,a=[],o=Array.prototype.indexOf.call(r.children,t);for(let t=0;t<i.length;t++)a.push(i[t].children[o]);let l=ho([a,e],n),u={data:l.data,oriData:l.oriData,title:l.title,index:Array.prototype.indexOf.call(a,t)};return"titleIdx"in l&&Object.assign(u,{titleIdx:l.titleIdx}),u},po=function(t,e,n){let r=t.parentNode,i=Array.from(r.children);i.shift();let a=ho([i,e],n),o={data:a.data,title:a.title,oriData:a.oriData,index:Array.prototype.indexOf.call(i,t)};return"titleIdx"in a&&Object.assign(o,{titleIdx:a.titleIdx}),o},mo=(t,e)=>{if(t.querySelector("h3"))return t.querySelector("h3").innerHTML=e,t.querySelector("h3");{let t=document.createElement("h3");return t.innerHTML=e,t}};return{initial:!1,vis:function(t){if("[object HTMLTableElement]"==Object.prototype.toString.call(t)){let r,i=t.getElementsByTagName("tbody")[0],a=new Object;this.initial?r=document.querySelector(".tabular_container_fluid"):(Object.assign(a,{data:{},rowTitle:(t=>{let e=t.querySelector("thead").querySelector("tr"),n=Array.from(e.children),r=[];return Array.prototype.shift.call(n),n.forEach(t=>{for(;t.children[0];)t=t.children[0];r.push(t.innerHTML)}),r})(t),colTitle:(t=>{let e=t.querySelector("tbody"),n=[];return Array.from(e.children).forEach(t=>{for(;t.children[0];)t=t.children[0];n.push(t.innerHTML)}),n})(t)}),oe.library.add(ue),oe.library.add(ce),oe.library.add(se),oe.library.add(fe),oe.library.add(he),oe.library.add(de),console.log("Insert Tabluar-vis Css done!"),r=(t=>{let r=document.createElement("div");e(r,"tabular_container_fluid");let i=document.createElement("div");return i.setAttribute("id","tabular_vis"),e(i,"tabular_container"),i.addEventListener("click",()=>{r.removeAttribute("style"),r.style.width="0",r.removeChild(r.querySelector("h3")),i.removeChild(i.firstElementChild),document.querySelectorAll(".tabular_highlight").forEach(t=>{n(t,"tabular_highlight")})}),r.appendChild(so(t)),r.appendChild(i),document.body.appendChild(r),console.log("Create Tabular div done"),r})(a),this.initial=!0);let o=((t,r)=>{let i=document.createElement("div"),a=document.createElement("div");e(i,"tab_vis_btn_container"),e(a,"tab_vis_btn");let o=document.createElement("div"),l=document.createElement("div");return o.innerHTML="ROW",l.innerHTML="COL",a.appendChild(o),a.appendChild(l),i.appendChild(a),document.body.appendChild(i),o.addEventListener("click",()=>{document.querySelectorAll(".tabular_highlight").forEach(function(t){n(t,"tabular_highlight")}),i.style.display="none";let a=po(t.ele,t.rowTitle,1),o=go(t.ele,t.colTitle,0).index;Object.assign(t.data,{data:a.data,title:a.title,index:a.index,oriData:a.oriData,head:t.colTitle[o],status:"row"}),"titleIdx"in a?Object.assign(t.data,{titleIdx:a.titleIdx}):"titleIdx"in t.data&&delete t.data.titleIdx,r.insertBefore(mo(r,t.data.head),r.querySelector(".tabular_container")),document.querySelectorAll(".table_no_display").forEach(t=>n(t,"table_no_display")),a.oriData.length>0?document.querySelectorAll(".cate").forEach(t=>e(t,"table_no_display")):document.querySelectorAll(".numerical").forEach(t=>e(t,"table_no_display")),fo(!1,r),Na(a.oriData,a.data,a.index,"row",a.title,a.titleIdx)}),l.addEventListener("click",()=>{document.querySelectorAll(".tabular_highlight").forEach(t=>{n(t,"tabular_highlight")}),i.style.display="none";let a=go(t.ele,t.colTitle,1),o=po(t.ele,t.rowTitle,0).index;Object.assign(t.data,{data:a.data,title:a.title,index:a.index,oriData:a.oriData,head:t.rowTitle[o],status:"col"}),"titleIdx"in a?Object.assign(t.data,{titleIdx:a.titleIdx}):"titleIdx"in t.data&&delete t.data.titleIdx,r.insertBefore(mo(r,t.data.head),r.querySelector(".tabular_container")),document.querySelectorAll(".table_no_display").forEach(t=>n(t,"table_no_display")),a.oriData.length>0?document.querySelectorAll(".cate").forEach(t=>e(t,"table_no_display")):document.querySelectorAll(".numerical").forEach(t=>e(t,"table_no_display")),fo(!1,r),fo(!1,r),Na(a.oriData,a.data,a.index,"col",a.title,a.titleIdx)}),i})(a,r);e(i,"tab_vis_tbody"),i.addEventListener("click",t=>{let e=t||window.event,n=e.clientX,r=e.clientY;o.style.left=n+"px",o.style.top=r+"px",o.style.display="block",a.ele=e.target})}else console.error("Please ensure the table element is use")}}}();
  //# sourceMappingURL=table_vis.min.js.map
  