1var Gw=Object.defineProperty,Uw=Object.defineProperties,qw=Object.getOwnPropertyDescriptors,zm=Object.getOwnPropertySymbols,$w=Object.prototype.hasOwnProperty,Zw=Object.prototype.propertyIsEnumerable,Dm=(N,ee,de)=>ee in N?Gw(N,ee,{enumerable:!0,configurable:!0,writable:!0,value:de}):N[ee]=de,$u=(N,ee)=>{for(var de in ee||(ee={}))$w.call(ee,de)&&Dm(N,de,ee[de]);if(zm)for(var de of zm(ee))Zw.call(ee,de)&&Dm(N,de,ee[de]);return N},rg=(N,ee)=>Uw(N,qw(ee));!function(N,ee){"object"==typeof exports&&"undefined"!=typeof module?module.exports=ee():"function"==typeof define&&define.amd?define(ee):(N="undefined"!=typeof globalThis?globalThis:N||self).ApexCharts=ee()}(this,function(){"use strict";function N(Q,e){var i=Object.keys(Q);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(Q);e&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(Q,l).enumerable})),i.push.apply(i,a)}return i}function ee(Q){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?N(Object(i),!0).forEach(function(a){xi(Q,a,i[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Q,Object.getOwnPropertyDescriptors(i)):N(Object(i)).forEach(function(a){Object.defineProperty(Q,a,Object.getOwnPropertyDescriptor(i,a))})}return Q}function de(Q){return(de="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(Q)}function qt(Q,e){if(!(Q instanceof e))throw new TypeError("Cannot call a class as a function")}function Ie(Q,e){for(var i=0;i<e.length;i++){var a=e[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(Q,a.key,a)}}function te(Q,e,i){return e&&Ie(Q.prototype,e),i&&Ie(Q,i),Q}function xi(Q,e,i){return e in Q?Object.defineProperty(Q,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):Q[e]=i,Q}function Ce(Q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");Q.prototype=Object.create(e&&e.prototype,{constructor:{value:Q,writable:!0,configurable:!0}}),e&&Na(Q,e)}function ha(Q){return(ha=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(Q)}function Na(Q,e){return(Na=Object.setPrototypeOf||function(i,a){return i.__proto__=a,i})(Q,e)}function Xe(Q,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(i){if(void 0===i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}(Q)}function De(Q){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(i){return!1}}();return function(){var i,a=ha(Q);if(e){var l=ha(this).constructor;i=Reflect.construct(a,arguments,l)}else i=a.apply(this,arguments);return Xe(this,i)}}function Ai(Q){return function(e){if(Array.isArray(e))return fn(e)}(Q)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(Q)||Dn(Q)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dn(Q,e){if(Q){if("string"==typeof Q)return fn(Q,e);var i=Object.prototype.toString.call(Q).slice(8,-1);return"Object"===i&&Q.constructor&&(i=Q.constructor.name),"Map"===i||"Set"===i?Array.from(Q):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?fn(Q,e):void 0}}function fn(Q,e){(null==e||e>Q.length)&&(e=Q.length);for(var i=0,a=new Array(e);i<e;i++)a[i]=Q[i];return a}var Pt=function(){function Q(){qt(this,Q)}return te(Q,[{key:"shadeRGBColor",value:function(e,i){var a=i.split(","),l=e<0?0:255,h=e<0?-1*e:e,x=parseInt(a[0].slice(4),10),p=parseInt(a[1],10),y=parseInt(a[2],10);return"rgb("+(Math.round((l-x)*h)+x)+","+(Math.round((l-p)*h)+p)+","+(Math.round((l-y)*h)+y)+")"}},{key:"shadeHexColor",value:function(e,i){var a=parseInt(i.slice(1),16),l=e<0?0:255,h=e<0?-1*e:e,x=a>>16,p=a>>8&255,y=255&a;return"#"+(16777216+65536*(Math.round((l-x)*h)+x)+256*(Math.round((l-p)*h)+p)+(Math.round((l-y)*h)+y)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return Q.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(e,i){return function(){return e.apply(i,arguments)}}},{key:"isObject",value:function(e){return e&&"object"===de(e)&&!Array.isArray(e)&&null!=e}},{key:"is",value:function(e,i){return Object.prototype.toString.call(i)==="[object "+e+"]"}},{key:"listToArray",value:function(e){var i,a=[];for(i=0;i<e.length;i++)a[i]=e[i];return a}},{key:"extend",value:function(e,i){var a=this;"function"!=typeof Object.assign&&(Object.assign=function(h){if(null==h)throw new TypeError("Cannot convert undefined or null to object");for(var x=Object(h),p=1;p<arguments.length;p++){var y=arguments[p];if(null!=y)for(var _ in y)y.hasOwnProperty(_)&&(x[_]=y[_])}return x});var l=Object.assign({},e);return this.isObject(e)&&this.isObject(i)&&Object.keys(i).forEac
vendor: 6,193 bytes, line 1
1h(function(h){a.isObject(i[h])&&h in e?l[h]=a.extend(e[h],i[h]):Object.assign(l,xi({},h,i[h]))}),l}},{key:"extendArray",value:function(e,i){var a=[];return e.map(function(l){a.push(Q.extend(i,l))}),a}},{key:"monthMod",value:function(e){return e%12}},{key:"clone",value:function(e){if(Q.is("Array",e)){for(var i=[],a=0;a<e.length;a++)i[a]=this.clone(e[a]);return i}if(Q.is("Null",e))return null;if(Q.is("Date",e))return e;if("object"===de(e)){var l={};for(var h in e)e.hasOwnProperty(h)&&(l[h]=this.clone(e[h]));return l}return e}},{key:"log10",value:function(e){return Math.log(e)/Math.LN10}},{key:"roundToBase10",value:function(e){return Math.pow(10,Math.floor(Math.log10(e)))}},{key:"roundToBase",value:function(e,i){return Math.pow(i,Math.floor(Math.log(e)/Math.log(i)))}},{key:"parseNumber",value:function(e){return null===e?e:parseFloat(e)}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(e){var i=String(e).split(/[eE]/);if(1===i.length)return i[0];var a="",l=e<0?"-":"",h=i[0].replace(".",""),x=Number(i[1])+1;if(x<0){for(a=l+"0.";x++;)a+="0";return a+h.replace(/^-/,"")}for(x-=h.length;x--;)a+="0";return h+a}},{key:"getDimensions",value:function(e){var i=getComputedStyle(e,null),a=e.clientHeight,l=e.clientWidth;return a-=parseFloat(i.paddingTop)+parseFloat(i.paddingBottom),[l-=parseFloat(i.paddingLeft)+parseFloat(i.paddingRight),a]}},{key:"getBoundingClientRect",value:function(e){var i=e.getBoundingClientRect();return{top:i.top,right:i.right,bottom:i.bottom,left:i.left,width:e.clientWidth,height:e.clientHeight,x:i.left,y:i.top}}},{key:"getLargestStringFromArr",value:function(e){return e.reduce(function(i,a){return Array.isArray(a)&&(a=a.reduce(function(l,h){return l.length>h.length?l:h})),i.length>a.length?i:a},0)}},{key:"hexToRgba",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==e.substring(0,1)&&(e="#999999");var a=e.replace("#","");a=a.match(new RegExp("(.{"+a.length/3+"})","g"));for(var l=0;l<a.length;l++)a[l]=parseInt(1===a[l].length?a[l]+a[l]:a[l],16);return void 0!==i&&a.push(i),"rgba("+a.join(",")+")"}},{key:"getOpacityFromRGBA",value:function(e){return parseFloat(e.replace(/^.*,(.+)\)/,"$1"))}},{key:"rgb2hex",value:function(e){return(e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):""}},{key:"isColorHex",value:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(e)}},{key:"getPolygonPos",value:function(e,i){for(var a=[],l=2*Math.PI/i,h=0;h<i;h++){var x={};x.x=e*Math.sin(h*l),x.y=-e*Math.cos(h*l),a.push(x)}return a}},{key:"polarToCartesian",value:function(e,i,a,l){var h=(l-90)*Math.PI/180;return{x:e+a*Math.cos(h),y:i+a*Math.sin(h)}}},{key:"escapeString",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x",a=e.toString().slice();return a.replace(/[` ~!@#$%^&*()_|+\-=?;:'",.<>{}[\]\\/]/gi,i)}},{key:"negToZero",value:function(e){return e<0?0:e}},{key:"moveIndexInArray",value:function(e,i,a){if(a>=e.length)for(var l=a-e.length+1;l--;)e.push(void 0);return e.splice(a,0,e.splice(i,1)[0]),e}},{key:"extractNumber",value:function(e){return parseFloat(e.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(e,i){for(;(e=e.parentElement)&&!e.classList.contains(i););return e}},{key:"setELstyles",value:function(e,i){for(var a in i)i.hasOwnProperty(a)&&(e.style.key=i[a])}},{key:"isNumber",value:function(e){return!isNaN(e)&&parseFloat(Number(e))===e&&!isNaN(parseInt(e,10))}},{key:"isFloat",value:function(e){return Number(e)===e&&e%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");if(i>0)return parseInt(e.substring(i+5,e.indexOf(".",i)),10);if(e.indexOf("Trident/")>0){var a=e.indexOf("rv:");return parseInt(e.substring(a+3,e.indexOf(".",a)),10)}var l=e.indexOf("Edge/");return l>0&&parseInt(e.substring(l+5,e.indexOf(".",l)),10)}}]),Q}(),Ri=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return te(Q,[{key:"setEasingFunctions",value:function(){var e;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":e="-";break;case"easein":e="<";break;case"easeout":e=">";break;case"easeinout":default:e="<>";break;case"swing":e=function(i){var a=1.70158;return(i-=1)*i*((a+1)*i+a)+1};break;case"bounce":e=function(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375};break;case"elastic":e=function(i){return i===!!i?i:Math.pow(2,-10*i)*Math.sin((i-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=e}}},{key:"animateLine",value:function(e,i,a,l){e.attr(i).animate(l).attr(a)}},{key:"animateMarker",value:function(e,i,a,l,h,x){i||(i=0),e.attr({r:i,width:i,height:i}).animate(l,h).attr({r:a,width:a.width,height:a.height}).afterAll(function(){x()})}},{key:"animateCircle",value:function(e,i,a,l,h){e.attr({r:i.r,cx:i.cx,cy:i.cy}).animate(l,h).attr({r:a.r,cx:a.cx,cy:a.cy})}},{key:"animateRect",value:function(e,i,a,l,h){e.attr(i).animate(l).attr(a).afterAll(function(){return h()})}},{key:"animatePathsGradually",value:function(e){var P=this.w,T=0;P.config.chart.animations.animateGradually.enabled&&(T=P.config.chart.animations.animateGradually.delay),P.config.chart.animations.dynamicAnimation.enabled&&P.globals.dataChanged&&"bar"!==P.config.chart.type&&(T=0),this.morphSVG(e.el,e.realIndex,e.j,"line"!==P.config.chart.type||P.globals.comboCharts?e.fill:"stroke",e.pathFrom,e.pathTo,e.speed,e.delay*T)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEac
vendor: 13,055 bytes, line 1
1h(function(e){e.el.classList.remove("apexcharts-element-hidden")})}},{key:"animationCompleted",value:function(e){var i=this.w;i.globals.animationEnded||(i.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof i.config.chart.events.animationEnd&&i.config.chart.events.animationEnd(this.ctx,{el:e,w:i}))}},{key:"morphSVG",value:function(e,i,a,l,h,x,p,y){var _=this,P=this.w;h||(h=e.attr("pathFrom")),x||(x=e.attr("pathTo"));var T=function(I){return"radar"===P.config.chart.type&&(p=1),"M 0 ".concat(P.globals.gridHeight)};(!h||h.indexOf("undefined")>-1||h.indexOf("NaN")>-1)&&(h=T()),(!x||x.indexOf("undefined")>-1||x.indexOf("NaN")>-1)&&(x=T()),P.globals.shouldAnimate||(p=1),e.plot(h).animate(1,P.globals.easing,y).plot(h).animate(p,P.globals.easing,y).plot(x).afterAll(function(){Pt.isNumber(a)?a===P.globals.series[P.globals.maxValsInArrayIndex].length-2&&P.globals.shouldAnimate&&_.animationCompleted(e):"none"!==l&&P.globals.shouldAnimate&&(!P.globals.comboCharts&&i===P.globals.series.length-1||P.globals.comboCharts)&&_.animationCompleted(e),_.showDelayedElements()})}}]),Q}(),mi=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"getDefaultFilter",value:function(e,i){var a=this.w;e.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==a.config.states.normal.filter?this.applyFilter(e,i,a.config.states.normal.filter.type,a.config.states.normal.filter.value):a.config.chart.dropShadow.enabled&&this.dropShadow(e,a.config.chart.dropShadow,i)}},{key:"addNormalFilter",value:function(e,i){var a=this.w;a.config.chart.dropShadow.enabled&&!e.node.classList.contains("apexcharts-marker")&&this.dropShadow(e,a.config.chart.dropShadow,i)}},{key:"addLightenFilter",value:function(e,i,a){var l=this,h=this.w,x=a.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter(function(p){var y=h.config.chart.dropShadow;(y.enabled?l.addShadow(p,i,y):p).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:x}})}),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"addDarkenFilter",value:function(e,i,a){var l=this,h=this.w,x=a.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter(function(p){var y=h.config.chart.dropShadow;(y.enabled?l.addShadow(p,i,y):p).componentTransfer({rgb:{type:"linear",slope:x}})}),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"applyFilter",value:function(e,i,a){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(a){case"none":this.addNormalFilter(e,i);break;case"lighten":this.addLightenFilter(e,i,{intensity:l});break;case"darken":this.addDarkenFilter(e,i,{intensity:l})}}},{key:"addShadow",value:function(e,i,a){var l=a.blur,h=a.top,x=a.left,p=a.color,y=a.opacity,_=e.flood(Array.isArray(p)?p[i]:p,y).composite(e.sourceAlpha,"in").offset(x,h).gaussianBlur(l).merge(e.source);return e.blend(e.source,_)}},{key:"dropShadow",value:function(e,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,l=i.top,h=i.left,x=i.blur,p=i.color,y=i.opacity,_=i.noUserSpaceOnUse,P=this.w;return e.unfilter(!0),Pt.isIE()&&"radialBar"===P.config.chart.type||(p=Array.isArray(p)?p[a]:p,e.filter(function(T){var I;I=Pt.isSafari()||Pt.isFirefox()||Pt.isIE()?T.flood(p,y).composite(T.sourceAlpha,"in").offset(h,l).gaussianBlur(x):T.flood(p,y).composite(T.sourceAlpha,"in").offset(h,l).gaussianBlur(x).merge(T.source),T.blend(T.source,I)}),_||e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)),e}},{key:"setSelectionFilter",value:function(e,i,a){var l=this.w;if(void 0!==l.globals.selectedDataPoints[i]&&l.globals.selectedDataPoints[i].indexOf(a)>-1){e.node.setAttribute("selected",!0);var h=l.config.states.active.filter;"none"!==h&&this.applyFilter(e,i,h.type,h.value)}}},{key:"_scaleFilterSize",value:function(e){!function(i){for(var a in i)i.hasOwnProperty(a)&&e.setAttribute(a,i[a])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),Q}(),$t=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"drawLine",value:function(e,i,a,l){var h=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",x=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,p=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,y=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt",_=this.w,P=_.globals.dom.Paper.line().attr({x1:e,y1:i,x2:a,y2:l,stroke:h,"stroke-dasharray":x,"stroke-width":p,"stroke-linecap":y});return P}},{key:"drawRect",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,h=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,x=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",p=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,y=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,_=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,P=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,T=this.w,I=T.globals.dom.Paper.rect();return I.attr({x:e,y:i,width:a>0?a:0,height:l>0?l:0,rx:h,ry:h,opacity:p,"stroke-width":null!==y?y:0,stroke:null!==_?_:"none","stroke-dasharray":P}),I.node.setAttribute("fill",x),I}},{key:"drawPolygon",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none",h=this.w,x=h.globals.dom.Paper.polygon(e).attr({fill:l,stroke:i,"stroke-width":a});return x}},{key:"drawCircle",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=this.w;e<0&&(e=0);var l=a.globals.dom.Paper.circle(2*e);return null!==i&&l.attr(i),l}},{key:"drawPath",value:function(e){var i=e.d,a=void 0===i?"":i,l=e.stroke,h=void 0===l?"#a8a8a8":l,x=e.strokeWidth,p=void 0===x?1:x,y=e.fill,_=e.fillOpacity,P=void 0===_?1:_,T=e.strokeOpacity,I=void 0===T?1:T,F=e.classes,W=e.strokeLinecap,B=void 0===W?null:W,U=e.strokeDashArray,nt=void 0===U?0:U,rt=this.w;return null===B&&(B=rt.config.stroke.lineCap),(a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a="M 0 ".concat(rt.globals.gridHeight)),rt.globals.dom.Paper.path(a).attr({fill:y,"fill-opacity":P,stroke:h,"stroke-opacity":I,"stroke-linecap":B,"stroke-width":p,"stroke-dasharray":nt,class:F})}},{key:"group",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this.w,a=i.globals.dom.Paper.group();return null!==e&&a.attr(e),a}},{key:"move",value:function(e,i){return["M",e,i].join(" ")}},{key:"line",value:function(e,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,l=null;return null===a?l=["L",e,i].join(" "):"H"===a?l=["H",e].join(" "):"V"===a&&(l=["V",i].join(" ")),l}},{key:"curve",value:function(e,i,a,l,h,x){return["C",e,i,a,l,h,x].join(" ")}},{key:"quadraticCurve",value:function(e,i,a,l){return["Q",e,i,a,l].join(" ")}},{key:"arc",value:function(e,i,a,l,h,x,p){var y=arguments.length>7&&void 0!==arguments[7]&&arguments[7],_="A";y&&(_="a");var P=[_,e,i,a,l,h,x,p].join(" ");return P}},{key:"renderPaths",value:function(e){var i,a=e.j,l=e.realIndex,h=e.pathFrom,x=e.pathTo,p=e.stroke,y=e.strokeWidth,_=e.strokeLinecap,P=e.fill,T=e.animationDelay,I=e.initialSpeed,F=e.dataChangeSpeed,W=e.className,B=e.shouldClipToGrid,U=void 0===B||B,nt=e.bindEventsOnPaths,rt=void 0===nt||nt,ut=e.drawShadow,S=void 0===ut||ut,D=this.w,j=new mi(this.ctx),it=new Ri(this.ctx),xt=this.w.config.chart.animations.enabled,Ht=xt&&this.w.config.chart.animations.dynamicAnimation.enabled,wt=!!(xt&&!D.globals.resized||Ht&&D.globals.dataChanged&&D.globals.shouldAnimate);wt?i=h:(i=x,D.globals.animationEnded=!0);var Ut,Zt=D.config.stroke.dashArray;Ut=Array.isArray(Zt)?Zt[l]:D.config.stroke.dashArray;var ie=this.drawPath({d:i,stroke:p,strokeWidth:y,fill:P,fillOpacity:1,classes:W,strokeLinecap:_,strokeDashArray:Ut});ie.attr("index",l),U&&ie.attr({"clip-path":"url(#gridRectMask".concat(D.globals.cuid,")")}),"none"!==D.config.states.normal.filter.type?j.getDefaultFilter(ie,l):D.config.chart.dropShadow.enabled&&S&&(!D.config.chart.dropShadow.enabledOnSeries||D.config.chart.dropShadow.enabledOnSeries&&-1!==D.config.chart.dropShadow.enabledOnSeries.indexOf(l))&&j.dropShadow(ie,D.config.chart.dropShadow,l),rt&&(ie.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,ie)),ie.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,ie)),ie.node.addEventListener("mousedown",this.pathMouseDown.bind(this,ie))),ie.attr({pathTo:x,pathFrom:h});var Ze={el:ie,j:a,realIndex:l,pathFrom:h,pathTo:x,fill:P,strokeWidth:y,delay:T};return!xt||D.globals.resized||D.globals.dataChanged?!D.globals.resized&&D.globals.dataChanged||it.showDelayedElements():it.animatePathsGradually(ee(ee({},Ze),{},{speed:I})),D.globals.dataChanged&&Ht&&wt&&it.animatePathsGradually(ee(ee({},Ze),{},{speed:F})),ie}},{key:"drawPattern",value:function(e,i,a){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",h=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,x=this.w,p=x.globals.dom.Paper.pattern(i,a,function(y){"horizontalLines"===e?y.line(0,0,a,0).stroke({color:l,width:h+1}):"verticalLines"===e?y.line(0,0,0,i).stroke({color:l,width:h+1}):"slantedLines"===e?y.line(0,0,i,a).stroke({color:l,width:h}):"squares"===e?y.rect(i,a).fill("none").stroke({color:l,width:h}):"circles"===e&&y.circle(i).fill("none").stroke({color:l,width:h})});return p}},{key:"drawGradient",value:function(e,i,a,l,h){var x,p=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,y=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,_=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,P=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,T=this.w;i.length<9&&0===i.indexOf("#")&&(i=Pt.hexToRgba(i,l)),a.length<9&&0===a.indexOf("#")&&(a=Pt.hexToRgba(a,h));var I=0,F=1,W=1,B=null;null!==y&&(I=void 0!==y[0]?y[0]/100:0,F=void 0!==y[1]?y[1]/100:1,W=void 0!==y[2]?y[2]/100:1,B=void 0!==y[3]?y[3]/100:null);var U=!("donut"!==T.config.chart.type&&"pie"!==T.config.chart.type&&"polarArea"!==T.config.chart.type&&"bubble"!==T.config.chart.type);if(x=T.globals.dom.Paper.gradient(U?"radial":"linear",null===_||0===_.length?function(ut){ut.at(I,i,l),ut.at(F,a,h),ut.at(W,a,h),null!==B&&ut.at(B,i,l)}:function(ut){(Array.isArray(_[P])?_[P]:_).forEach(function(S){ut.at(S.offset/100,S.color,S.opacity)})}),U){var nt=T.globals.gridWidth/2,rt=T.globals.gridHeight/2;x.attr("bubble"!==T.config.chart.type?{gradientUnits:"userSpaceOnUse",cx:nt,cy:rt,r:p}:{cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===e?x.from(0,0).to(0,1):"diagonal"===e?x.from(0,0).to(1,1):"horizontal"===e?x.from(0,1).to(1,1):"diagonal2"===e&&x.from(1,0).to(0,1);return x}},{key:"drawText",value:function(e){var i,a=e.x,l=e.y,h=e.text,x=e.textAnchor,p=e.fontSize,y=e.fontFamily,_=e.fontWeight,P=e.foreColor,T=e.opacity,I=e.cssClass,F=void 0===I?"":I,W=e.isPlainText,B=void 0===W||W,U=this.w;return void 0===h&&(h=""),x||(x="start"),P&&P.length||(P=U.config.chart.foreColor),y=y||U.config.chart.fontFamily,_=_||"regular",(i=Array.isArray(h)?U.globals.dom.Paper.text(function(nt){for(var rt=0;rt<h.length;rt++)0===rt?nt.tspan(h[rt]):nt.tspan(h[rt]).newLine()}):B?U.globals.dom.Paper.plain(h):U.globals.dom.Paper.text(function(nt){return nt.tspan(h)})).attr({x:a,y:l,"text-anchor":x,"dominant-baseline":"auto","font-size":p,"font-family":y,"font-weight":_,fill:P,class:"apexcharts-text "+F}),i.node.style.fontFamily=y,i.node.style.opacity=T,i}},{key:"drawMarker",value:function(e,i,a){e=e||0;var l=a.pSize||0,h=null;if("square"===a.shape||"rect"===a.shape){var x=void 0===a.pRadius?l/2:a.pRadius;null!==i&&l||(l=0,x=0);var p=1.2*l+x,y=this.drawRect(p,p,p,p,x);y.attr({x:e-p/2,y:i-p/2,cx:e,cy:i,class:a.class?a.class:"",fill:a.pointFillColor,"fill-opacity":a.pointFillOpacity?a.pointFillOpacity:1,stroke:a.pointStrokeColor,"stroke-width":a.pointStrokeWidth?a.pointStrokeWidth:0,"stroke-opacity":a.pointStrokeOpacity?a.pointStrokeOpacity:1}),h=y}else"circle"!==a.shape&&a.shape||(Pt.isNumber(i)||(l=0,i=0),h=this.drawCircle(l,{cx:e,cy:i,class:a.class?a.class:"",stroke:a.pointStrokeColor,fill:a.pointFillColor,"fill-opacity":a.pointFillOpacity?a.pointFillOpacity:1,"stroke-width":a.pointStrokeWidth?a.pointStrokeWidth:0,"stroke-opacity":a.pointStrokeOpacity?a.pointStrokeOpacity:1}));return h}},{key:"pathMouseEnter",value:function(e,i){var a=this.w,l=new mi(this.ctx),h=parseInt(e.node.getAttribute("index"),10),x=parseInt(e.node.getAttribute("j"),10);if("function"==typeof a.config.chart.events.dataPointMouseEnter&&a.config.chart.events.dataPointMouseEnter(i,this.ctx,{seriesIndex:h,dataPointIndex:x,w:a}),this.ctx.events.fireEvent("dataPointMouseEnter",[i,this.ctx,{seriesIndex:h,dataPointIndex:x,w:a}]),("none"===a.config.states.active.filter.type||"true"!==e.node.getAttribute("selected"))&&"none"!==a.config.states.hover.f
1ilter.type&&!a.globals.isTouchDevice){var p=a.config.states.hover.filter;l.applyFilter(e,h,p.type,p.value)}}},{key:"pathMouseLeave",value:function(e,i){var a=this.w,l=new mi(this.ctx),h=parseInt(e.node.getAttribute("index"),10),x=parseInt(e.node.getAttribute("j"),10);"function"==typeof a.config.chart.events.dataPointMouseLeave&&a.config.chart.events.dataPointMouseLeave(i,this.ctx,{seriesIndex:h,dataPointIndex:x,w:a}),this.ctx.events.fireEvent("dataPointMouseLeave",[i,this.ctx,{seriesIndex:h,dataPointIndex:x,w:a}]),"none"!==a.config.states.active.filter.type&&"true"===e.node.getAttribute("selected")||"none"!==a.config.states.hover.filter.type&&l.getDefaultFilter(e,h)}},{key:"pathMouseDown",value:function(e,i){var a=this.w,l=new mi(this.ctx),h=parseInt(e.node.getAttribute("index"),10),x=parseInt(e.node.getAttribute("j"),10),p="false";if("true"===e.node.getAttribute("selected")){if(e.node.setAttribute("selected","false"),a.globals.selectedDataPoints[h].indexOf(x)>-1){var y=a.globals.selectedDataPoints[h].indexOf(x);a.globals.selectedDataPoints[h].splice(y,1)}}else{if(!a.config.states.active.allowMultipleDataPointsSelection&&a.globals.selectedDataPoints.length>0){a.globals.selectedDataPoints=[];var _=a.globals.dom.Paper.select(".apexcharts-series path").members,P=a.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,T=function(F){Array.prototype.forEach.call(F,function(W){W.node.setAttribute("selected","false"),l.getDefaultFilter(W,h)})};T(_),T(P)}e.node.setAttribute("selected","true"),p="true",void 0===a.globals.selectedDataPoints[h]&&(a.globals.selectedDataPoints[h]=[]),a.globals.selectedDataPoints[h].push(x)}if("true"===p){var I=a.config.states.active.filter;"none"!==I&&l.applyFilter(e,h,I.type,I.value)}else"none"!==a.config.states.active.filter.type&&l.getDefaultFilter(e,h);"function"==typeof a.config.chart.events.dataPointSelection&&a.config.chart.events.dataPointSelection(i,this.ctx,{selectedDataPoints:a.globals.selectedDataPoints,seriesIndex:h,dataPointIndex:x,w:a}),i&&this.ctx.events.fireEvent("dataPointSelection",[i,this.ctx,{selectedDataPoints:a.globals.selectedDataPoints,seriesIndex:h,dataPointIndex:x,w:a}])}},{key:"rotateAroundCenter",value:function(e){var i={};return e&&"function"==typeof e.getBBox&&(i=e.getBBox()),{x:i.x+i.width/2,y:i.y+i.height/2}}},{key:"getTextRects",value:function(e,i,a,l){var h=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],x=this.w,p=this.drawText({x:-200,y:-200,text:e,textAnchor:"start",fontSize:i,fontFamily:a,foreColor:"#fff",opacity:0});l&&p.attr("transform",l),x.globals.dom.Paper.add(p);var y=p.bbox();return h||(y=p.node.getBoundingClientRect()),p.remove(),{width:y.width,height:y.height}}},{key:"placeTextWithEllipsis",value:function(e,i,a){if("function"==typeof e.getComputedTextLength&&(e.textContent=i,i.length>0&&e.getComputedTextLength()>=a/1.1)){for(var l=i.length-3;l>0;l-=3)if(e.getSubStringLength(0,l)<=a/1.1)return void(e.textContent=i.substring(0,l)+"...");e.textContent="."}}}],[{key:"setAttrs",value:function(e,i){for(var a in i)i.hasOwnProperty(a)&&e.setAttribute(a,i[a])}}]),Q}(),je=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"getStackedSeriesTotals",value:function(){var e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a<e.globals.series[e.globals.maxValsInArrayIndex].length;a++){for(var l=0,h=0;h<e.globals.series.length;h++)void 0!==e.globals.series[h][a]&&(l+=e.globals.series[h][a]);i.push(l)}return e.globals.stackedSeriesTotals=i,i}},{key:"getSeriesTotalByIndex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===e?this.w.config.series.reduce(function(i,a){return i+a},0):this.w.globals.series[e].reduce(function(i,a){return i+a},0)}},{key:"isSeriesNull",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===e?this.w.config.series.filter(function(i){return null!==i}):this.w.config.series[e].data.filter(function(i){return null!==i})).length}},{key:"seriesHaveSameValues",value:function(e){return this.w.globals.series[e].every(function(i,a,l){return i===l[0]})}},{key:"getCategoryLabels",value:function(e){var i=this.w,a=e.slice();return i.config.xaxis.convertedCatToNumeric&&(a=e.map(function(l,h){return i.config.xaxis.labels.formatter(l-i.globals.minX+1)})),a}},{key:"getLargestSeries",value:function(){var e=this.w;e.globals.maxValsInArrayIndex=e.globals.series.map(function(i){return i.length}).indexOf(Math.max.apply(Math,e.globals.series.map(function(i){return i.length})))}},{key:"getLargestMarkerSize",value:function(){var e=this.w,i=0;return e.globals.markers.size.forEach(function(a){i=Math.max(i,a)}),e.config.markers.discrete&&e.config.markers.discrete.length&&e.config.markers.discrete.forEach(function(a){i=Math.max(i,a.size)}),i>0&&(i+=e.config.markers.hover.sizeOffset+1),e.globals.markers.largestSize=i,i}},{key:"getSeriesTotals",value:function(){var e=this.w;e.globals.seriesTotals=e.globals.series.map(function(i,a){var l=0;if(Array.isArray(i))for(var h=0;h<i.length;h++)l+=i[h];else l+=i;return l})}},{key:"getSeriesTotalsXRange",value:function(e,i){var a=this.w;return a.globals.series.map(function(l,h){for(var x=0,p=0;p<l.length;
1p++)a.globals.seriesX[h][p]>e&&a.globals.seriesX[h][p]<i&&(x+=l[p]);return x})}},{key:"getPercentSeries",value:function(){var e=this.w;e.globals.seriesPercent=e.globals.series.map(function(i,a){var l=[];if(Array.isArray(i))for(var h=0;h<i.length;h++){var x=e.globals.stackedSeriesTotals[h],p=0;x&&(p=100*i[h]/x),l.push(p)}else{var y=100*i/e.globals.seriesTotals.reduce(function(_,P){return _+P},0);l.push(y)}return l})}},{key:"getCalculatedRatios",value:function(){var e,i,a,l,h=this.w.globals,x=[],p=0,y=[],_=.1,P=0;if(h.yRange=[],h.isMultipleYAxis)for(var T=0;T<h.minYArr.length;T++)h.yRange.push(Math.abs(h.minYArr[T]-h.maxYArr[T])),y.push(0);else h.yRange.push(Math.abs(h.minY-h.maxY));h.xRange=Math.abs(h.maxX-h.minX),h.zRange=Math.abs(h.maxZ-h.minZ);for(var I=0;I<h.yRange.length;I++)x.push(h.yRange[I]/h.gridHeight);if(i=h.xRange/h.gridWidth,a=Math.abs(h.initialMaxX-h.initialMinX)/h.gridWidth,e=h.yRange/h.gridWidth,l=h.xRange/h.gridHeight,(p=h.zRange/h.gridHeight*16)||(p=1),h.minY!==Number.MIN_VALUE&&0!==Math.abs(h.minY)&&(h.hasNegs=!0),h.isMultipleYAxis){y=[];for(var F=0;F<x.length;F++)y.push(-h.minYArr[F]/x[F])}else y.push(-h.minY/x[0]),h.minY!==Number.MIN_VALUE&&0!==Math.abs(h.minY)&&(_=-h.minY/e,P=h.minX/i);return{yRatio:x,invertedYRatio:e,zRatio:p,xRatio:i,initialXRatio:a,invertedXRatio:l,baseLineInvertedY:_,baseLineY:y,baseLineX:P}}},{key:"getLogSeries",value:function(e){var i=this,a=this.w;return a.globals.seriesLog=e.map(function(l,h){return a.config.yaxis[h]&&a.config.yaxis[h].logarithmic?l.map(function(x){return null===x?null:i.getLogVal(a.config.yaxis[h].logBase,x,h)}):l}),a.globals.invalidLogScale?e:a.globals.seriesLog}},{key:"getBaseLog",value:function(e,i){return Math.log(i)/Math.log(e)}},{key:"getLogVal",value:function(e,i,a){if(0===i)return 0;var l=this.w,h=0===l.globals.minYArr[a]?-1:this.getBaseLog(e,l.globals.minYArr[a]),x=(0===l.globals.maxYArr[a]?0:this.getBaseLog(e,l.globals.maxYArr[a]))-h;return i<1?i/x:(this.getBaseLog(e,i)-h)/x}},{key:"getLogYRatios",value:function(e){var i=this,a=this.w,l=this.w.globals;return l.yLogRatio=e.slice(),l.logYRange=l.yRange.map(function(h,x){if(a.config.yaxis[x]&&i.w.config.yaxis[x].logarithmic){var p,y=-Number.MAX_VALUE,_=Number.MIN_VALUE;return l.seriesLog.forEach(function(P,T){P.forEach(function(I){a.config.yaxis[T]&&a.config.yaxis[T].logarithmic&&(y=Math.max(I,y),_=Math.min(I,_))})}),p=Math.pow(l.yRange[x],Math.abs(_-y)/l.yRange[x]),l.yLogRatio[x]=p/l.gridHeight,p}}),l.invalidLogScale?e.slice():l.yLogRatio}}],[{key:"checkComboSeries",value:function(e){var i=!1,a=0,l=0;return e.length&&void 0!==e[0].type&&e.forEach(function(h){"bar"!==h.type&&"column"!==h.type&&"candlestick"!==h.type&&"boxPlot"!==h.type||a++,void 0!==h.type&&l++}),l>0&&(i=!0),{comboBarCount:a,comboCharts:i}}},{key:"extendArrayProps",value:function(e,i,a){return i.yaxis&&(i=e.extendYAxis(i,a)),i.annotations&&(i.annotations.yaxis&&(i=e.extendYAxisAnnotations(i)),i.annotations.xaxis&&(i=e.extendXAxisAnnotations(i)),i.annotations.points&&(i=e.extendPointAnnotations(i))),i}}]),Q}(),ua=function(){function Q(e){qt(this,Q),this.w=e.w,this.annoCtx=e}return te(Q,[{key:"setOrientations",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=this.w;if("vertical"===e.label.orientation){var l=null!==i?i:0,h=a.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(l,"']"));if(null!==h){var x=h.getBoundingClientRect();h.setAttribute("x",parseFloat(h.getAttribute("x"))-x.height+4),h.setAttribute("y","top"===e.label.position?parseFloat(h.getAttribute("y"))+x.width:parseFloat(h.getAttribute("y"))-x.width);var p=this.annoCtx.graphics.rotateAroundCenter(h),y=p.x,_=p.y;h.setAttribute("transform","rotate(-90 ".concat(y," ").concat(_,")"))}}}},{key:"addBackgroundToAnno",value:function(e,i){var a=this.w;if(!e||void 0===i.label.text||void 0!==i.label.text&&!String(i.label.text).trim())return null;var l=a.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),h=e.getBoundingClientRect(),x=i.label.style.padding.left,p=i.label.style.padding.right,y=i.label.style.padding.top,_=i.label.style.padding.bottom;"vertical"===i.label.orientation&&(y=i.label.style.padding.left,_=i.label.style.padding.right,x=i.label.style.padding.top,p=i.label.style.padding.bottom);var I=this.annoCtx.graphics.drawRect(h.left-l.left-x-a.globals.barPadForNumericAxis,h.top-l.top-y,h.width+x+p,h.height+y+_,i.label.borderRadius,i.label.style.background,1,i.label.borderWidth,i.label.borderColor,0);return i.id&&I.node.classList.add(i.id),I}}
vendor: 6,352 bytes, line 1
1,{key:"annotationsBackground",value:function(){var e=this,i=this.w,a=function(l,h,x){var p=i.globals.dom.baseEl.querySelector(".apexcharts-".concat(x,"-annotations .apexcharts-").concat(x,"-annotation-label[rel='").concat(h,"']"));if(p){var y=p.parentNode,_=e.addBackgroundToAnno(p,l);_&&(y.insertBefore(_.node,p),l.label.mouseEnter&&_.node.addEventListener("mouseenter",l.label.mouseEnter.bind(e,l)),l.label.mouseLeave&&_.node.addEventListener("mouseleave",l.label.mouseLeave.bind(e,l)))}};i.config.annotations.xaxis.map(function(l,h){a(l,h,"xaxis")}),i.config.annotations.yaxis.map(function(l,h){a(l,h,"yaxis")}),i.config.annotations.points.map(function(l,h){a(l,h,"point")})}},{key:"getY1Y2",value:function(e,i){var a,l="y1"===e?i.y:i.y2,h=this.w;if(this.annoCtx.invertAxis){var x=h.globals.labels.indexOf(l);h.config.xaxis.convertedCatToNumeric&&(x=h.globals.categoryLabels.indexOf(l));var p=h.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(x+1)+")");p&&(a=parseFloat(p.getAttribute("y")))}else{var y;y=h.config.yaxis[i.yAxisIndex].logarithmic?(l=new je(this.annoCtx.ctx).getLogVal(l,i.yAxisIndex))/h.globals.yLogRatio[i.yAxisIndex]:(l-h.globals.minYArr[i.yAxisIndex])/(h.globals.yRange[i.yAxisIndex]/h.globals.gridHeight),a=h.globals.gridHeight-y,h.config.yaxis[i.yAxisIndex]&&h.config.yaxis[i.yAxisIndex].reversed&&(a=y)}return a}},{key:"getX1X2",value:function(e,i){var a=this.w,l=this.annoCtx.invertAxis?a.globals.minY:a.globals.minX,h=this.annoCtx.invertAxis?a.globals.maxY:a.globals.maxX,x=this.annoCtx.invertAxis?a.globals.yRange[0]:a.globals.xRange,p=(i.x-l)/(x/a.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(p=(h-i.x)/(x/a.globals.gridWidth)),"category"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||a.globals.dataFormatXNumeric||(p=this.getStringX(i.x));var y=(i.x2-l)/(x/a.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(y=(h-i.x2)/(x/a.globals.gridWidth)),"category"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||a.globals.dataFormatXNumeric||(y=this.getStringX(i.x2)),"x1"===e?p:y}},{key:"getStringX",value:function(e){var i=this.w,a=e;i.config.xaxis.convertedCatToNumeric&&i.globals.categoryLabels.length&&(e=i.globals.categoryLabels.indexOf(e)+1);var l=i.globals.labels.indexOf(e),h=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(l+1)+")");return h&&(a=parseFloat(h.getAttribute("x"))),a}}]),Q}(),_a=function(){function Q(e){qt(this,Q),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new ua(this.annoCtx)}return te(Q,[{key:"addXaxisAnnotation",value:function(e,i,a){var l,h=this.w,x=this.helpers.getX1X2("x1",e),p=e.label.text,y=e.strokeDashArray;if(Pt.isNumber(x)){if(null==e.x2){var _=this.annoCtx.graphics.drawLine(x+e.offsetX,0+e.offsetY,x+e.offsetX,h.globals.gridHeight+e.offsetY,e.borderColor,y,e.borderWidth);i.appendChild(_.node),e.id&&_.node.classList.add(e.id)}else{if((l=this.helpers.getX1X2("x2",e))<x){var P=x;x=l,l=P}var T=this.annoCtx.graphics.drawRect(x+e.offsetX,0+e.offsetY,l-x,h.globals.gridHeight+e.offsetY,0,e.fillColor,e.opacity,1,e.borderColor,y);T.node.classList.add("apexcharts-annotation-rect"),T.attr("clip-path","url(#gridRectMask".concat(h.globals.cuid,")")),i.appendChild(T.node),e.id&&T.node.classList.add(e.id)}var I="top"===e.label.position?4:h.globals.gridHeight,F=this.annoCtx.graphics.getTextRects(p,parseFloat(e.label.style.fontSize)),W=this.annoCtx.graphics.drawText({x:x+e.label.offsetX,y:I+e.label.offsetY-("vertical"===e.label.orientation?"top"===e.label.position?F.width/2-12:-F.width/2:0),text:p,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-xaxis-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});W.attr({rel:a}),i.appendChild(W.node),this.annoCtx.helpers.setOrientations(e,a)}}},{key:"drawXAxisAnnotations",value:function(){var e=this,i=this.w,a=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return i.config.annotations.xaxis.map(function(l,h){e.addXaxisAnnotation(l,a.node,h)}),a}}]),Q}(),yi=function(){function Q(e){qt(this,Q),this.w=e.w,this.annoCtx=e,this.helpers=new ua(this.annoCtx)}return te(Q,[{key:"addYaxisAnnotation",value:function(e,i,a){var l,h=this.w,x=e.strokeDashArray,p=this.helpers.getY1Y2("y1",e),y=e.label.text;if(null==e.y2){var _=this.annoCtx.graphics.drawLine(0+e.offsetX,p+e.offsetY,this._getYAxisAnnotationWidth(e),p+e.offsetY,e.borderColor,x,e.borderWidth);i.appendChild(_.node),e.id&&_.node.classList.add(e.id)}else{if((l=this.helpers.getY1Y2("y2",e))>p){var P=p;p=l,l=P}var T=this.annoCtx.graphics.drawRect(0+e.offsetX,l+e.offsetY,this._getYAxisAnnotationWidth(e),p-l,0,e.fillColor,e.opacity,1,e.borderColor,x);T.node.classList.add("apexcharts-annotation-rect"),T.attr("clip-path","url(#gridRectMask".concat(h.globals.cuid,")")),i.appendChild(T.node),e.id&&T.node.classList.add(e.id)}var F=this.annoCtx.graphics.drawText({x:("right"===e.label.position?h.globals.gridWidth:0)+e.label.offsetX,y:(null!=l?l:p)+e.label.offsetY-3,text:y,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});F.attr({rel:a}),i.appendChild(F.node)}},{key:"_getYAxisAnnotationWidth",value:function(e){var i=this.w;return(e.width.indexOf("%")>-1?i.globals.gridWidth*parseInt(e.width,10)/100:parseInt(e.width,10))+e.offsetX}},{key:"drawYAxisAnnotations",value:function(){var e=this,i=this.w,a=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return i.config.annotations.yaxis.map(function(l,h){e.addYaxisAnnotation(l,a.node,h)}),a}}]),Q}(),qe=function(){function Q(e){qt(this,Q),this.w=e.w,this.annoCtx=e,this.helpers=new ua(this.annoCtx)}return te(Q,[{key:"addPointAnnotation",value:function(e,i,a){var l=this.helpers.getX1X2("x1",e),h=this.helpers.getY1Y2("y1",e);if(Pt.isNumber(l)){var x={pSize:e.marker.size,pointStrokeWidth:e.marker.strokeWidth,pointFillColor:e.marker.fillColor,pointStrokeColor:e.marker.strokeColor,shape:e.marker.shape,pRadius:e.marker.radiu
vendor: 7,224 bytes, line 1
1s,class:"apexcharts-point-annotation-marker ".concat(e.marker.cssClass," ").concat(e.id?e.id:"")},p=this.annoCtx.graphics.drawMarker(l+e.marker.offsetX,h+e.marker.offsetY,x);i.appendChild(p.node);var y=e.label.text?e.label.text:"",_=this.annoCtx.graphics.drawText({x:l+e.label.offsetX,y:h+e.label.offsetY-e.marker.size-parseFloat(e.label.style.fontSize)/1.6,text:y,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});if(_.attr({rel:a}),i.appendChild(_.node),e.customSVG.SVG){var P=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+e.customSVG.cssClass});P.attr({transform:"translate(".concat(l+e.customSVG.offsetX,", ").concat(h+e.customSVG.offsetY,")")}),P.node.innerHTML=e.customSVG.SVG,i.appendChild(P.node)}if(e.image.path){var T=e.image.width?e.image.width:20,I=e.image.height?e.image.height:20;p=this.annoCtx.addImage({x:l+e.image.offsetX-T/2,y:h+e.image.offsetY-I/2,width:T,height:I,path:e.image.path,appendTo:".apexcharts-point-annotations"})}e.mouseEnter&&p.node.addEventListener("mouseenter",e.mouseEnter.bind(this,e)),e.mouseLeave&&p.node.addEventListener("mouseleave",e.mouseLeave.bind(this,e))}}},{key:"drawPointAnnotations",value:function(){var e=this,i=this.w,a=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return i.config.annotations.points.map(function(l,h){e.addPointAnnotation(l,a.node,h)}),a}}]),Q}(),gn={name:"en",options:{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"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},wi=function(){function Q(){qt(this,Q),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return te(Q,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[gn],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(e){return new Date(e).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}}
vendor: 4,134 bytes, line 1
1,heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(e){return e}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(e){return e+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce(function(i,a){return i+a},0)/e.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(e){return e}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(e){return e}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce(function(i,a){return i+a},0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(e){return null!==e?e:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}}
vendor: 6,468 bytes, line 1
1,noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(e){return e?e+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),Q}(),$e=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.graphics=new $t(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new ua(this),this.xAxisAnnotations=new _a(this),this.yAxisAnnotations=new yi(this),this.pointsAnnotations=new qe(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return te(Q,[{key:"drawAxesAnnotations",value:function(){var e=this.w;if(e.globals.axisCharts){for(var i=this.yAxisAnnotations.drawYAxisAnnotations(),a=this.xAxisAnnotations.drawXAxisAnnotations(),l=this.pointsAnnotations.drawPointAnnotations(),h=e.config.chart.animations.enabled,x=[i,a,l],p=[a.node,i.node,l.node],y=0;y<3;y++)e.globals.dom.elGraphical.add(x[y]),!h||e.globals.resized||e.globals.dataChanged||"scatter"!==e.config.chart.type&&"bubble"!==e.config.chart.type&&e.globals.dataPoints>1&&p[y].classList.add("apexcharts-element-hidden"),e.globals.delayedElements.push({el:p[y],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var e=this;this.w.config.annotations.images.map(function(i,a){e.addImage(i,a)})}},{key:"drawTextAnnos",value:function(){var e=this;this.w.config.annotations.texts.map(function(i,a){e.addText(i,a)})}},{key:"addXaxisAnnotation",value:function(e,i,a){this.xAxisAnnotations.addXaxisAnnotation(e,i,a)}},{key:"addYaxisAnnotation",value:function(e,i,a){this.yAxisAnnotations.addYaxisAnnotation(e,i,a)}},{key:"addPointAnnotation",value:function(e,i,a){this.pointsAnnotations.addPointAnnotation(e,i,a)}},{key:"addText",value:function(e,i){var h=e.text,I=e.backgroundColor,F=e.borderWidth,W=e.strokeDashArray,B=e.borderRadius,U=e.borderColor,nt=e.appendTo,rt=void 0===nt?".apexcharts-annotations":nt,ut=e.paddingLeft,S=void 0===ut?4:ut,D=e.paddingRight,j=void 0===D?4:D,it=e.paddingBottom,xt=void 0===it?2:it,Ht=e.paddingTop,wt=void 0===Ht?2:Ht,Zt=this.w,Ut=this.graphics.drawText({x:e.x,y:e.y,text:h,textAnchor:e.textAnchor||"start",fontSize:e.fontSize||"12px",fontWeight:e.fontWeight||"regular",fontFamily:e.fontFamily||Zt.config.chart.fontFamily,foreColor:e.foreColor||Zt.config.chart.foreColor,cssClass:e.cssClass}),ie=Zt.globals.dom.baseEl.querySelector(rt);ie&&ie.appendChild(Ut.node);var ke=Ut.bbox();if(h){var Ze=this.graphics.drawRect(ke.x-S,ke.y-wt,ke.width+S+j,ke.height+xt+wt,B,I||"transparent",1,F,U,W);ie.insertBefore(Ze.node,Ut.node)}}},{key:"addImage",value:function(e,i){var a=this.w,h=e.x,x=void 0===h?0:h,p=e.y,y=void 0===p?0:p,_=e.width,P=void 0===_?20:_,T=e.height,I=void 0===T?20:T,F=e.appendTo,W=void 0===F?".apexcharts-annotations":F,B=a.globals.dom.Paper.image(e.path);B.size(P,I).move(x,y);var U=a.globals.dom.baseEl.querySelector(W);return U&&U.appendChild(B.node),B}},{key:"addXaxisAnnotationExternal",value:function(e,i,a){return this.addAnnotationExternal({params:e,pushToMemory:i,context:a,type:"xaxis",contextMethod:a.addXaxisAnnotation}),a}},{key:"addYaxisAnnotationExternal",value:function(e,i,a){return this.addAnnotationExternal({params:e,pushToMemory:i,context:a,type:"yaxis",contextMethod:a.addYaxisAnnotation}),a}},{key:"addPointAnnotationExternal",value:function(e,i,a){return void 0===this.invertAxis&&(this.invertAxis=a.w.globals.isBarHorizontal),this.addAnnotationExternal({params:e,pushToMemory:i,context:a,type:"point",contextMethod:a.addPointAnnotation}),a}},{key:"addAnnotationExternal",value:function(e){var i=e.params,a=e.pushToMemory,l=e.context,h=e.type,x=e.contextMethod,p=l,y=p.w,_=y.globals.dom.baseEl.querySelector(".apexcharts-".concat(h,"-annotations")),P=_.childNodes.length+1,T=new wi,I=Object.assign({},"xaxis"===h?T.xAxisAnnotation:"yaxis"===h?T.yAxisAnnotation:T.pointAnnotation),F=Pt.extend(I,i);
1switch(h){case"xaxis":this.addXaxisAnnotation(F,_,P);break;case"yaxis":this.addYaxisAnnotation(F,_,P);break;case"point":this.addPointAnnotation(F,_,P)}var W=y.globals.dom.baseEl.querySelector(".apexcharts-".concat(h,"-annotations .apexcharts-").concat(h,"-annotation-label[rel='").concat(P,"']")),B=this.helpers.addBackgroundToAnno(W,F);return B&&_.insertBefore(B.node,W),a&&y.globals.memory.methodsToExec.push({context:p,id:F.id?F.id:Pt.randomId(),method:x,label:"addAnnotation",params:i}),l}},{key:"clearAnnotations",value:function(e){var i=e.w,a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");i.globals.memory.methodsToExec.map(function(l,h){"addText"!==l.label&&"addAnnotation"!==l.label||i.globals.memory.methodsToExec.splice(h,1)}),a=Pt.listToArray(a),Array.prototype.forEach.call(a,function(l){for(;l.firstChild;)l.removeChild(l.firstChild)})}},{key:"removeAnnotation",value:function(e,i){var a=e.w,l=a.globals.dom.baseEl.querySelectorAll(".".concat(i));l&&(a.globals.memory.methodsToExec.map(function(h,x){h.id===i&&a.globals.memory.methodsToExec.splice(x,1)}),Array.prototype.forEach.call(l,function(h){h.parentElement.removeChild(h)}))}}]),Q}(),Le=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return te(Q,[{key:"clippedImgArea",value:function(e){var i=this.w,a=i.config,l=parseInt(i.globals.gridWidth,10),h=parseInt(i.globals.gridHeight,10),x=l>h?l:h,p=e.image,y=0,_=0;void 0===e.width&&void 0===e.height?void 0!==a.fill.image.width&&void 0!==a.fill.image.height?(y=a.fill.image.width+1,_=a.fill.image.height):(y=x+1,_=x):(y=e.width,_=e.height);var P=document.createElementNS(i.globals.SVGNS,"pattern");$t.setAttrs(P,{id:e.patternID,patternUnits:e.patternUnits?e.patternUnits:"userSpaceOnUse",width:y+"px",height:_+"px"});var T=document.createElementNS(i.globals.SVGNS,"image");P.appendChild(T),T.setAttributeNS(window.SVG.xlink,"href",p),$t.setAttrs(T,{x:0,y:0,preserveAspectRatio:"none",width:y+"px",height:_+"px"}),T.style.opacity=e.opacity,i.globals.dom.elDefs.node.appendChild(P)}},{key:"getSeriesIndex",value:function(e){var i=this.w;return this.seriesIndex=("bar"===i.config.chart.type||"rangeBar"===i.config.chart.type)&&i.config.plotOptions.bar.distributed||"heatmap"===i.config.chart.type||"treemap"===i.config.chart.type?e.seriesNumber:e.seriesNumber%i.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(e){var i=this.w;this.opts=e;var a,l,h,x=this.w.config;this.seriesIndex=this.getSeriesIndex(e);var p=this.getFillColors()[this.seriesIndex];void 0!==i.globals.seriesColors[this.seriesIndex]&&(p=i.globals.seriesColors[this.seriesIndex]),"function"==typeof p&&(p=p({seriesIndex:this.seriesIndex,dataPointIndex:e.dataPointIndex,value:e.value,w:i}));var y=this.getFillType(this.seriesIndex),_=Array.isArray(x.fill.opacity)?x.fill.opacity[this.seriesIndex]:x.fill.opacity;e.color&&(p=e.color);var P=p;if(-1===p.indexOf("rgb")?p.length<9&&(P=Pt.hexToRgba(p,_)):p.indexOf("rgba")>-1&&(_=Pt.getOpacityFromRGBA(p)),e.opacity&&(_=e.opacity),"pattern"===y&&(l=this.handlePatternFill(l,p,_,P)),"gradient"===y&&(h=this.handleGradientFill(p,_,this.seriesIndex)),"image"===y){var T=x.fill.image.src,I=e.patternID?e.patternID:"";this.clippedImgArea({opacity:_,image:Array.isArray(T)?e.seriesNumber<T.length?T[e.seriesNumber]:T[0]:T,width:e.width?e.width:void 0,height:e.height?e.height:void 0,patternUnits:e.patternUnits,patternID:"pattern".concat(i.globals.cuid).concat(e.seriesNumber+1).concat(I)}),a="url(#pattern".concat(i.globals.cuid).concat(e.seriesNumber+1).concat(I,")")}else a="gradient"===y?h:"pattern"===y?l:P;return e.solid&&(a=P),a}},{key:"getFillType",value:function(e){var i=this.w;return Array.isArray(i.config.fill.type)?i.config.fill.type[e]:i.config.fill.type}},{key:"getFillColors",value:function(){var e=this.w,i=e.config,a=this.opts,l=[];return e.globals.comboCharts?"line"===e.config.series[this.seriesIndex].type?Array.isArray(e.globals.stroke.colors)?l=e.globals.stroke.colors:l.push(e.globals.stroke.colors):Array.isArray(e.globals.fill.colors)?l=e.globals.fill.colors:l.push(e.globals.fill.colors):"line"===i.chart.type?Array.isArray(e.globals.stroke.colors)?l=e.globals.stroke.colors:l.push(e.globals.stroke.colors):Array.isArray(e.globals.fill.colors)?l=e.globals.fill.colors:l.push(e.globals.fill.colors),void 0!==a.fillColors&&(l=[],Array.isArray(a.fillColors)?l=a.fillColors.slice():l.push(a.fillColors)),l}},{key:"handlePatternFill",value:function(e,i,a,l){var h=this.w.config,x=this.opts,p=new $t(this.ctx),y=void 0===h.fill.pattern.strokeWidth?Array.isArray(h.stroke.width)?h.stroke.width[this.seriesIndex]:h.stroke.width:Array.isArray(h.fill.pattern.strokeWidth)?h.fill.pattern.strokeWidth[this.seriesIndex]:h.fill.pattern.strokeWidth,_=i;return Array.isArray(h.fill.pattern.style)?void 0!==h.fill.pattern.style[x.seriesNumber]?p.drawPattern(h.fill.pattern.style[x.seriesNumber],h.fill.pattern.width,h.fill.pattern.height,_,y,a):l:p.drawPattern(h.fill.pattern.style,h.fill.pattern.width,h.fill.pattern.height,_,y,a)}},{key:"handleGradientFill",value:function(e,i,a){var l,h=this.w.config,x=this.opts,p=new $t(this.ctx),y=new Pt,_=h.fill.gradient.type,P=e,T=void 0===h.fill.gradient.opacityFrom?i:Array.isArray(h.fill.gradient.opacityFrom)?h.fill.gradient.opacityFrom[a]:h.fill.gradient.opacityFrom;P.indexOf("rgba")>-1&&(T=Pt.getOpacityFromRGBA(P));var I=void 0===h.fill.gradient.opacityTo?i:Array.isArray(h.fill.gradient.opacityTo)?h.fill.gradient.opacityTo[a]:h.fill.gradient.opacityTo;
1if(void 0===h.fill.gradient.gradientToColors||0===h.fill.gradient.gradientToColors.length)l=y.shadeColor("dark"===h.fill.gradient.shade?-1*parseFloat(h.fill.gradient.shadeIntensity):parseFloat(h.fill.gradient.shadeIntensity),e.indexOf("rgb")>-1?Pt.rgb2hex(e):e);else if(h.fill.gradient.gradientToColors[x.seriesNumber]){var F=h.fill.gradient.gradientToColors[x.seriesNumber];l=F,F.indexOf("rgba")>-1&&(I=Pt.getOpacityFromRGBA(F))}else l=e;if(h.fill.gradient.inverseColors){var W=P;P=l,l=W}return P.indexOf("rgb")>-1&&(P=Pt.rgb2hex(P)),l.indexOf("rgb")>-1&&(l=Pt.rgb2hex(l)),p.drawGradient(_,P,l,T,I,x.size,h.fill.gradient.stops,h.fill.gradient.colorStops,a)}}]),Q}(),Rn=function(){function Q(e,i){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"setGlobalMarkerSize",value:function(){var e=this.w;if(e.globals.markers.size=Array.isArray(e.config.markers.size)?e.config.markers.size:[e.config.markers.size],e.globals.markers.size.length>0){if(e.globals.markers.size.length<e.globals.series.length+1)for(var i=0;i<=e.globals.series.length;i++)void 0===e.globals.markers.size[i]&&e.globals.markers.size.push(e.globals.markers.size[0])}else e.globals.markers.size=e.config.series.map(function(a){return e.config.markers.size})}},{key:"plotChartMarkers",value:function(e,i,a,l){var h,x=arguments.length>4&&void 0!==arguments[4]&&arguments[4],p=this.w,y=i,_=e,P=null,T=new $t(this.ctx),I=p.config.markers.discrete&&p.config.markers.discrete.length;if((p.globals.markers.size[i]>0||x||I)&&(P=T.group({class:x||I?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(p.globals.cuid,")")),Array.isArray(_.x))for(var F=0;F<_.x.length;F++){var W=a;1===a&&0===F&&(W=0),1===a&&1===F&&(W=1);var B="apexcharts-marker";"line"!==p.config.chart.type&&"area"!==p.config.chart.type||p.globals.comboCharts||p.config.tooltip.intersect||(B+=" no-pointer-events");var U=Array.isArray(p.config.markers.size)?p.globals.markers.size[i]>0:p.config.markers.size>0;if(U||x||I){Pt.isNumber(_.y[F])?B+=" w".concat(Pt.randomId()):B="apexcharts-nullpoint";var nt=this.getMarkerConfig({cssClass:B,seriesIndex:i,dataPointIndex:W});p.config.series[y].data[W]&&(p.config.series[y].data[W].fillColor&&(nt.pointFillColor=p.config.series[y].data[W].fillColor),p.config.series[y].data[W].strokeColor&&(nt.pointStrokeColor=p.config.series[y].data[W].strokeColor)),l&&(nt.pSize=l),(h=T.drawMarker(_.x[F],_.y[F],nt)).attr("rel",W),h.attr("j",W),h.attr("index",i),h.node.setAttribute("default-marker-size",nt.pSize);var rt=new mi(this.ctx);rt.setSelectionFilter(h,i,W),this.addEvents(h),P&&P.add(h)}else void 0===p.globals.pointsArray[i]&&(p.globals.pointsArray[i]=[]),p.globals.pointsArray[i].push([_.x[F],_.y[F]])}return P}},{key:"getMarkerConfig",value:function(e){var i=e.cssClass,a=e.seriesIndex,l=e.dataPointIndex,h=void 0===l?null:l,x=e.finishRadius,p=void 0===x?null:x,y=this.w,_=this.getMarkerStyle(a),P=y.globals.markers.size[a],T=y.config.markers;return null!==h&&T.discrete.length&&T.discrete.map(function(I){I.seriesIndex===a&&I.dataPointIndex===h&&(_.pointStrokeColor=I.strokeColor,_.pointFillColor=I.fillColor,P=I.size,_.pointShape=I.shape)}),{pSize:null===p?P:p,pRadius:T.radius,width:Array.isArray(T.width)?T.width[a]:T.width,height:Array.isArray(T.height)?T.height[a]:T.height,pointStrokeWidth:Array.isArray(T.strokeWidth)?T.strokeWidth[a]:T.strokeWidth,pointStrokeColor:_.pointStrokeColor,pointFillColor:_.pointFillColor,shape:_.pointShape||(Array.isArray(T.shape)?T.shape[a]:T.shape),class:i,pointStrokeOpacity:Array.isArray(T.strokeOpacity)?T.strokeOpacity[a]:T.strokeOpacity,pointStrokeDashArray:Array.isArray(T.strokeDashArray)?T.strokeDashArray[a]:T.strokeDashArray,pointFillOpacity:Array.isArray(T.fillOpacity)?T.fillOpacity[a]:T.fillOpacity,seriesIndex:a}}},{key:"addEvents",value:function(e){var i=this.w,a=new $t(this.ctx);e.node.addEventListener("mouseenter",a.pathMouseEnter.bind(this.ctx,e)),e.node.addEventListener("mouseleave",a.pathMouseLeave.bind(this.ctx,e)),e.node.addEventListener("mousedown",a.pathMouseDown.bind(this.ctx,e)),e.node.addEventListener("click",i.config.markers.onClick),e.node.addEventListener("dblclick",i.config.markers.onDblClick),e.node.addEventListener("touchstart",a.pathMouseDown.bind(this.ctx,e),{passive:!0})}},{key:"getMarkerStyle",value:function(e){var i=this.w,a=i.globals.markers.colors,l=i.config.markers.strokeColor||i.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(l)?l[e]:l,pointFillColor:Array.isArray(a)?a[e]:a}}}]),Q}(),On=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return te(Q,[{key:"draw",value:function(e,i,a){var l=this.w,h=new $t(this.ctx),x=a.realIndex,p=a.pointsPos,y=a.zRatio,_=a.elParent,P=h.group({class:"apexcharts-series-markers apexcharts-series-".concat(l.config.chart.type)});if(P.attr("clip-path","url(#gridRectMarkerMask".concat(l.globals.cuid,")")),Array.isArray(p.x))for(var T=0;T<p.x.length;T++){var I=i+1,F=!0;0===i&&0===T&&(I=0),0===i&&1===T&&(I=1);var W=0,B=l.globals.markers.size[x];if(y!==1/0){B=l.globals.seriesZ[x][I]/y;var U=l.config.plotOptions.bubble;U.minBubbleRadius&&B<U.minBubbleRadius&&(B=U.minBubbleRadius),U.maxBubbleRadius&&B>U.maxBubbleRadius&&(B=U.maxBubbleRadius)}l.config.chart.animations.enabled||(W=B);var rt=p.y[T];if(W=W||0,null!==rt&&void 0!==l.globals.series[x][I]||(F=!1),F){var ut=this.drawPoint(p.x[T],rt,W,B,x,I,i);P.add(ut)}_.add(P)}}},{key:"drawPoint",value:function(e,i,a,l,h,x,p){var y=this.w,_=h,P=new Ri(this.ctx),T=new mi(this.ctx),I=new Le(this.ctx),F=new Rn(this.ctx),W=new $t(this.ctx),B=F.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:_,dataPointIndex:x,finishRadius:"bubble"===y.config.chart.type||y.globals.comboCharts&&y.config.series[h]&&"bubble"===y.config.series[h].type?l:null});l=B.pSize;var U,nt=I.fillPath({seriesNumber:h,dataPointIndex:x,color:B.pointFillColor,patternUnits:"objectBoundingBox",value:y.globals.series[h][p]});if("circle"===B.shape?U=W.drawCircle(a):"square"!==B.shape&&"rect"!==B.shape||(U=W.drawRect(0,0,B.width-B.pointStrokeWidth/2,B.height-B.pointStrokeWidth/2,B.pRadius)),y.config.series[_].data[x]&&y.config.series[_].data[x].fillColor&&(nt=y.config.series[_].data[x].fillColor),U.attr({x:e-B.width/2-B.pointStrokeWidth/2,y:i-B.height/2-B.pointStrokeWidth/2,cx:e,cy:i,fill:nt,"fill-opacity":B.pointFillOpacity,stroke:B.pointStrokeColor,r:l,"stroke-width":B.pointStrokeWidth,"stroke-dasharray":B.pointStrokeDashArray,"stroke-opacity":B.pointStrokeOpacity}
1),y.config.chart.dropShadow.enabled&&T.dropShadow(U,y.config.chart.dropShadow,h),!this.initialAnim||y.globals.dataChanged||y.globals.resized?y.globals.animationEnded=!0:P.animateMarker(U,0,"circle"===B.shape?l:{width:B.width,height:B.height},y.config.chart.animations.speed,y.globals.easing,function(){window.setTimeout(function(){P.animationCompleted(U)},100)}),y.globals.dataChanged&&"circle"===B.shape)if(this.dynamicAnim){var S,D,j,it,xt=y.config.chart.animations.dynamicAnimation.speed;null!=(it=y.globals.previousPaths[h]&&y.globals.previousPaths[h][p])&&(S=it.x,D=it.y,j=void 0!==it.r?it.r:l);for(var Ht=0;Ht<y.globals.collapsedSeries.length;Ht++)y.globals.collapsedSeries[Ht].index===h&&(xt=1,l=0);0===e&&0===i&&(l=0),P.animateCircle(U,{cx:S,cy:D,r:j},{cx:e,cy:i,r:l},xt,y.globals.easing)}else U.attr({r:l});return U.attr({rel:x,j:x,index:h,"default-marker-size":l}),T.setSelectionFilter(U,h,x),F.addEvents(U),U.node.classList.add("apexcharts-marker"),U}},{key:"centerTextInBubble",value:function(e){return{y:e+=parseInt(this.w.config.dataLabels.style.fontSize,10)/4}}}]),Q}(),Bi=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"dataLabelsCorrection",value:function(e,i,a,l,h,x,p){var y=this.w,_=!1,P=new $t(this.ctx).getTextRects(a,p),T=P.width,I=P.height;if(i<0&&(i=0),i>y.globals.gridHeight+I&&(i=y.globals.gridHeight+I/2),void 0===y.globals.dataLabelsRects[l]&&(y.globals.dataLabelsRects[l]=[]),y.globals.dataLabelsRects[l].push({x:e,y:i,width:T,height:I}),void 0!==y.globals.dataLabelsRects[l][y.globals.dataLabelsRects[l].length-2]){var B=y.globals.dataLabelsRects[l][void 0!==y.globals.lastDrawnDataLabelsIndexes[l]?y.globals.lastDrawnDataLabelsIndexes[l][y.globals.lastDrawnDataLabelsIndexes[l].length-1]:0];(e>B.x+B.width+2||i>B.y+B.height+2||e+T<B.x)&&(_=!0)}return(0===h||x)&&(_=!0),{x:e,y:i,textRects:P,drawnextLabel:_}}},{key:"drawDataLabel",value:function(e,i,a){var l=this,h=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2,x=this.w,p=new $t(this.ctx),y=x.config.dataLabels,_=0,P=0,T=a,I=null;if(!y.enabled||!Array.isArray(e.x))return I;I=p.group({class:"apexcharts-data-labels"});for(var F=0;F<e.x.length;F++)if(_=e.x[F]+y.offsetX,P=e.y[F]+y.offsetY+h,!isNaN(_)){1===a&&0===F&&(T=0),1===a&&1===F&&(T=1);var W=x.globals.series[i][T],B="",U=function(ut){return x.config.dataLabels.formatter(ut,{ctx:l.ctx,seriesIndex:i,dataPointIndex:T,w:x})};if("bubble"===x.config.chart.type){B=U(W=x.globals.seriesZ[i][T]),P=e.y[F];var nt=new On(this.ctx),rt=nt.centerTextInBubble(P,i,T);P=rt.y}else void 0!==W&&(B=U(W));this.plotDataLabelsText({x:_,y:P,text:B,i,j:T,parent:I,offsetCorrection:!0,dataLabelsConfig:x.config.dataLabels})}return I}},{key:"plotDataLabelsText",value:function(e){var i=this.w,a=new $t(this.ctx),l=e.x,h=e.y,x=e.i,p=e.j,y=e.text,_=e.textAnchor,P=e.fontSize,T=e.parent,I=e.dataLabelsConfig,F=e.color,W=e.alwaysDrawDataLabel,B=e.offsetCorrection;if(!(Array.isArray(i.config.dataLabels.enabledOnSeries)&&i.config.dataLabels.enabledOnSeries.indexOf(x)<0)){var U={x:l,y:h,drawnextLabel:!0,textRects:null};B&&(U=this.dataLabelsCorrection(l,h,y,x,p,W,parseInt(I.style.fontSize,10))),i.globals.zoomed||(l=U.x,h=U.y),U.textRects&&(l<-10-U.textRects.width||l>i.globals.gridWidth+U.textRects.width+10)&&(y="");var nt=i.globals.dataLabels.style.colors[x];(("bar"===i.config.chart.type||"rangeBar"===i.config.chart.type)&&i.config.plotOptions.bar.distributed||i.config.dataLabels.distributed)&&(nt=i.globals.dataLabels.style.colors[p]),"function"==typeof nt&&(nt=nt({series:i.globals.series,seriesIndex:x,dataPointIndex:p,w:i})),F&&(nt=F);var rt=I.offsetX,ut=I.offsetY;if("bar"!==i.config.chart.type&&"rangeBar"!==i.config.chart.type||(rt=0,ut=0),U.drawnextLabel){var S=a.drawText({width:100,height:parseInt(I.style.fontSize,10),x:l+rt,y:h+ut,foreColor:nt,textAnchor:_||I.textAnchor,text:y,fontSize:P||I.style.fontSize,fontFamily:I.style.fontFamily,fontWeight:I.style.fontWeight||"normal"});if(S.attr({class:"apexcharts-datalabel",cx:l,cy:h}),I.dropShadow.enabled){var D=I.dropShadow;new mi(this.ctx).dropShadow(S,D)}T.add(S),void 0===i.globals.lastDrawnDataLabelsIndexes[x]&&(i.globals.lastDrawnDataLabelsIndexes[x]=[]),i.globals.lastDrawnDataLabelsIndexes[x].push(p)}}}}
1,{key:"addBackgroundToDataLabel",value:function(e,i){var a=this.w,l=a.config.dataLabels.background,h=l.padding,x=l.padding/2,p=i.width,y=i.height,_=new $t(this.ctx).drawRect(i.x-h,i.y-x/2,p+2*h,y+x,l.borderRadius,"transparent"===a.config.chart.background?"#fff":a.config.chart.background,l.opacity,l.borderWidth,l.borderColor);return l.dropShadow.enabled&&new mi(this.ctx).dropShadow(_,l.dropShadow),_}},{key:"dataLabelsBackground",value:function(){var e=this.w;if("bubble"!==e.config.chart.type)for(var i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),a=0;a<i.length;a++){var l=i[a],h=l.getBBox(),x=null;if(h.width&&h.height&&(x=this.addBackgroundToDataLabel(l,h)),x){l.parentNode.insertBefore(x.node,l);var p=l.getAttribute("fill");!e.config.chart.animations.enabled||e.globals.resized||e.globals.dataChanged?x.attr({fill:p}):x.animate().attr({fill:p}),l.setAttribute("fill",e.config.dataLabels.background.foreColor)}}}},{key:"bringForward",value:function(){for(var e=this.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels"),a=e.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"),l=0;l<i.length;l++)a&&a.insertBefore(i[l],a.nextSibling)}}]),Q}(),Qe=function(){function Q(e){qt(this,Q),this.w=e.w,this.barCtx=e}return te(Q,[{key:"handleBarDataLabels",value:function(e){var i=e.x,a=e.y,l=e.y1,h=e.y2,x=e.i,p=e.j,y=e.realIndex,_=e.series,P=e.barHeight,T=e.barWidth,I=e.barYPosition,F=e.visibleSeries,W=e.renderedPath,B=this.w,U=new $t(this.barCtx.ctx),nt=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[y]:this.barCtx.strokeWidth,rt=i+parseFloat(T*F),ut=a+parseFloat(P*F);B.globals.isXNumeric&&!B.globals.isBarHorizontal&&(rt=i+parseFloat(T*(F+1)),ut=a+parseFloat(P*(F+1))-nt);var j,S=i,D=a,it=B.config.dataLabels,xt=this.barCtx.barOptions.dataLabels;void 0!==I&&this.barCtx.isRangeBar&&(ut=I,D=I);var Ht=it.offsetX,wt=it.offsetY,Zt={width:0,height:0};B.config.dataLabels.enabled&&(Zt=U.getTextRects(B.globals.yLabelFormatters[0](this.barCtx.series[x][p]),parseFloat(it.style.fontSize)));var ie={x:i,y:a,i:x,j:p,renderedPath:W,bcx:rt,bcy:ut,barHeight:P,barWidth:T,textRects:Zt,strokeWidth:nt,dataLabelsX:S,dataLabelsY:D,barDataLabelsConfig:xt,offX:Ht,offY:wt};return j=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(ie):this.calculateColumnsDataLabelsPosition(ie),W.attr({cy:j.bcy,cx:j.bcx,j:p,val:_[x][p],barHeight:P,barWidth:T}),this.drawCalculatedDataLabels({x:j.dataLabelsX,y:j.dataLabelsY,val:this.barCtx.isRangeBar?[l,h]:_[x][p],i:y,j:p,barWidth:T,barHeight:P,textRects:Zt,dataLabelsConfig:it})}},{key:"calculateColumnsDataLabelsPosition",value:function(e){var i,a=this.w,l=e.i,h=e.j,x=e.y,p=e.bcx,y=e.barWidth,_=e.barHeight,P=e.textRects,T=e.dataLabelsY,I=e.barDataLabelsConfig,F=e.strokeWidth,W=e.offX,B=e.offY;_=Math.abs(_);var U="vertical"===a.config.plotOptions.bar.dataLabels.orientation;p-=F/2,i=a.globals.isXNumeric?p-y/2+W:p-a.globals.gridWidth/a.globals.dataPoints+y/2+W,U&&(i=i+P.height/2-F/2-2);var rt=this.barCtx.series[l][h]<0,ut=x;switch(this.barCtx.isReversed&&(ut=x-_+(rt?2*_:0),x-=_),I.position){case"center":T=U?rt?ut+_/2+B:ut+_/2-B:rt?ut-_/2+P.height/2+B:ut+_/2+P.height/2-B;break;case"bottom":T=U?rt?ut+_+B:ut+_-B:rt?ut-_+P.height+F+B:ut+_-P.height/2+F-B;break;case"top":T=U?rt?ut+B:ut-B:rt?ut-P.height/2-B:ut+P.height+B}return a.config.chart.stacked||(T<0?T=0+F:T+P.height/3>a.globals.gridHeight&&(T=a.globals.gridHeight-F)),{bcx:p,bcy:x,dataLabelsX:i,dataLabelsY:T}}},{key:"calculateBarsDataLabelsPosition",value:function(e){var i=this.w,a=e.x,l=e.i,h=e.j,x=e.bcy,p=e.barHeight,y=e.barWidth,_=e.textRects,P=e.dataLabelsX,T=e.strokeWidth,I=e.barDataLabelsConfig,F=e.offX,W=e.offY,B=i.globals.gridHeight/i.globals.dataPoints;y=Math.abs(y);var U=x-(this.barCtx.isRangeBar?0:B)+p/2+_.height/2+W-3,nt=this.barCtx.series[l][h]<0,rt=a;switch(this.barCtx.isReversed&&(rt=a+y-(nt?2*y:0),a=i.globals.gridWidth-y),I.position){case"center":P=nt?rt+y/2-F:Math.max(_.width/2,rt-y/2)+F;break;case"bottom":P=nt?rt+y-T-Math.round(_.width/2)-F:rt-y+T+Math.round(_.width/2)+F;break;case"top":P=nt?rt-T+Math.round(_.width/2)-F:rt-T-Math.round(_.width/2)+F}return i.config.chart.stacked||(P<0?P=P+_.width+T:P+_.width/2>i.globals.gridWidth&&(P=i.globals.gridWidth-_.width-T)),{bcx:a,bcy:x,dataLabelsX:P,dataLabelsY:U}}},{key:"drawCalculatedDataLabels",value:function(e){var i=e.x,a=e.
vendor: 9,658 bytes, line 1
1y,l=e.val,h=e.i,x=e.j,p=e.textRects,y=e.barHeight,_=e.barWidth,P=e.dataLabelsConfig,T=this.w,I="rotate(0)";"vertical"===T.config.plotOptions.bar.dataLabels.orientation&&(I="rotate(-90, ".concat(i,", ").concat(a,")"));var F=new Bi(this.barCtx.ctx),W=new $t(this.barCtx.ctx),B=P.formatter,U=null,nt=T.globals.collapsedSeriesIndices.indexOf(h)>-1;if(P.enabled&&!nt){U=W.group({class:"apexcharts-data-labels",transform:I});var rt="";void 0!==l&&(rt=B(l,{seriesIndex:h,dataPointIndex:x,w:T}));var ut=T.globals.series[h][x]<0,S=T.config.plotOptions.bar.dataLabels.position;"vertical"===T.config.plotOptions.bar.dataLabels.orientation&&("top"===S&&(P.textAnchor=ut?"end":"start"),"center"===S&&(P.textAnchor="middle"),"bottom"===S&&(P.textAnchor=ut?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&_<W.getTextRects(rt,parseFloat(P.style.fontSize)).width&&(rt=""),T.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?p.width/1.6>Math.abs(_)&&(rt=""):p.height/1.6>Math.abs(y)&&(rt=""));var D=ee({},P);this.barCtx.isHorizontal&&l<0&&("start"===P.textAnchor?D.textAnchor="end":"end"===P.textAnchor&&(D.textAnchor="start")),F.plotDataLabelsText({x:i,y:a,text:rt,i:h,j:x,parent:U,dataLabelsConfig:D,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return U}}]),Q}(),bi=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.legendInactiveClass="legend-mouseover-inactive"}return te(Q,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(e){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(Pt.escapeString(e),"']"))}},{key:"isSeriesHidden",value:function(e){var i=this.getSeriesByName(e),a=parseInt(i.getAttribute("data:realIndex"),10);return{isHidden:i.classList.contains("apexcharts-series-collapsed"),realIndex:a}}},{key:"addCollapsedClassToSeries",value:function(e,i){var a=this.w;function l(h){for(var x=0;x<h.length;x++)h[x].index===i&&e.node.classList.add("apexcharts-series-collapsed")}l(a.globals.collapsedSeries),l(a.globals.ancillaryCollapsedSeries)}},{key:"toggleSeries",value:function(e){var i=this.isSeriesHidden(e);return this.ctx.legend.legendHelpers.toggleDataSeries(i.realIndex,i.isHidden),i.isHidden}},{key:"showSeries",value:function(e){var i=this.isSeriesHidden(e);i.isHidden&&this.ctx.legend.legendHelpers.toggleDataSeries(i.realIndex,!0)}},{key:"hideSeries",value:function(e){var i=this.isSeriesHidden(e);i.isHidden||this.ctx.legend.legendHelpers.toggleDataSeries(i.realIndex,!1)}},{key:"resetSeries",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],l=this.w,h=Pt.clone(l.globals.initialSeries);l.globals.previousPaths=[],a?(l.globals.collapsedSeries=[],l.globals.ancillaryCollapsedSeries=[],l.globals.collapsedSeriesIndices=[],l.globals.ancillaryCollapsedSeriesIndices=[]):h=this.emptyCollapsedSeries(h),l.config.series=h,e&&(i&&(l.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(h,l.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(e){for(var i=this.w,a=0;a<e.length;a++)i.globals.collapsedSeriesIndices.indexOf(a)>-1&&(e[a].data=[]);return e}},{key:"toggleSeriesOnHover",value:function(e,i){var a=this.w;i||(i=e.target);var l=a.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===e.type){var h=parseInt(i.getAttribute("rel"),10)-1,x=null,p=null;a.globals.axisCharts||"radialBar"===a.config.chart.type?a.globals.axisCharts?(x=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(h,"']")),p=a.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(h,"']"))):x=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(h+1,"']")):x=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(h+1,"'] path"));for(var y=0;y<l.length;y++)l[y].classList.add(this.legendInactiveClass);null!==x&&(a.globals.axisCharts||x.parentNode.classList.remove(this.legendInactiveClass),x.classList.remove(this.legendInactiveClass),null!==p&&p.classList.remove(this.legendInactiveClass))}else if("mouseout"===e.type)for(var _=0;_<l.length;_++)l[_].classList.remove(this.legendInactiveClass)}},{key:"highlightRangeInSeries",value:function(e,i){var a=this,l=this.w,h=l.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"),x=function(y){for(var _=0;_<h.length;_++)h[_].classList[y](a.legendInactiveClass)};if("mousemove"===e.type){var p=parseInt(i.getAttribute("rel"),10)-1;x("add"),function(y){for(var _=0;_<h.length;_++){var P=parseInt(h[_].getAttribute("val"),10);P>=y.from&&P<=y.to&&h[_].classList.remove(a.legendInactiveClass)}}(l.config.plotOptions.heatmap.colorScale.ranges[p])}else"mouseout"===e.type&&x("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"asc",a=this.w,l=0;if(a.config.series.length>1)for(var h=a.config.series.map(function(p,y){var _=!1;return e&&(_="bar"===a.config.series[y].type||"column"===a.config.series[y].type),p.data&&p.data.length>0&&!_?y:-1}),x="asc"===i?0:h.length-1;"asc"===i?x<h.length:x>=0;"asc"===i?x++:x--)if(-1!==h[x]){l=h[x];break}return l}},{key:"getPreviousPaths",value:function(){var e=this.w;function i(x,p,y){for(var _=x[p].childNodes,P={type:y,paths:[],realIndex:x[p].getAttribute("data:realIndex")},T=0;T<_.length;T++)if(_[T].hasAttribute("pathTo")){var I=_[T].getAttribute("pathTo");P.paths.push({d:I})}e.globals.previousPaths.push(P)}e.globals.previousPaths=[],["line","area","bar","rangebar","candlestick","radar"].forEach(function(x){for(var y=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(x,"-series .apexcharts-series")),_=0;_<y.length;_++)i(y,_,x)}),this.handlePrevBubbleScatterPaths("bubble"),this.handlePrevBubbleScatterPaths("scatter");var a=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(e.config.chart.type," .apexcharts-series"));if(a.length>0)for(var l=function(x){for(var p=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(e.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(x,"'] rect")),y=[],_=function(T){var I=function(W){return p[T].getAttribute(W)},F={x:parseFloat(I("x")),y:parseFloat(I("y")),width:parseFloat(I("width")),height:parseFloat(I("height"))};y.push({rect:F,color:p[T].getAttribute("color")})},P=0;P<p.length;P++)_(P);e.globals.previousPaths.push(y)},h=0;h<a.length;h++)l(h);e.globals.axisCharts||(e.globals.previousPaths=e.globals.series)}},{key:"handlePrevBubbleScatterPaths",value:function(e){var i=this.w,a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(e,"-series .apexcharts-series"));if(a.length>0)for(var l=0;l<a.length;l++){for(var h=i.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(e,"-series .apexcharts-series[data\\:realIndex='").concat(l,"'] circle")),x=[],p=0;p<h.length;p++)x.push({x:h[p].getAttribute("cx"),y:h[p].getAttribute("cy"),r:h[p].getAttribute("r")});i.globals.previousPaths.push(x)}}},{key:"clearPreviousPaths",value:function(){var e=this.w;e.globals.previousPaths=[],e.globals.allSeriesCollapsed=!1}},{key:"handleNoData",value:function(){var e=this.w,i=e.config.noData,a=new $t(this.ctx),l=e.globals.svgWidth/2,h=e.globals.svgHeight/2,x="middle";if(e.globals.noData=!0,e.globals.animationEnded=!0,"left"===i.align?(l=10,x="start"):"right"===i.align&&(l=e.globals.svgWidth-10,x="end"),"top"===i.verticalAlign?h=50:"bottom"===i.verticalAlign&&(h=e.globals.svgHeight-50),l+=i.offsetX,h=h+parseInt(i.style.fontSize,10)+2+i.offsetY,void 0!==i.text&&""!==i.text){var p=a.drawText({x:l,y:h,text:i.text,textAnchor:x,fontSize:i.style.fontSize,fontFamily:i.style.fontFamily,foreColor:i.style.color,opacity:1,class:"apexcharts-text-nodata"});e.globals.dom.Paper.add(p)}}},{key:"setNullSeriesToZeroValues",value:function(e){for(var i=this.w,a=0;a<e.length;a++)if(0===e[a].length)for(var l=0;l<e[i.globals.maxValsInArrayIndex].length;l++)e[a].push(0);return e}},{key:"hasAllSeriesEqualX",value:function(){for(var e=!0,i=this.w,a=this.filteredSeriesX(),l=0;l<a.length-1;l++)if(a[l][0]!==a[l+1][0]){e=!1;break}return i.globals.allSeriesHasEqualX=e,e}},{key:"filteredSeriesX",value:function(){return this.w.globals.seriesX.map(function(i){return i.length>0?i:[]})}}]),Q}(),Fa=function(){function Q(e){qt(this,Q),this.w=e.w,this.barCtx=e}return te(Q,[{key:"initVariables",value:function(e){var i=this.w;this.barCtx.series=e,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var a=0;a<e.length;a++)if(e[a].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=e[a].length),i.globals.isXNumeric)for(var l=0;l<e[a].length;l++)i.globals.seriesX[a][l]>i.globals.minX&&i.globals.seriesX[a][l]<i.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=i.globals.dataPoints;0===this.barCtx.seriesLen&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],this.barCtx.radiusOnSeriesNumber=e.length-1,i.globals.comboCharts||this.checkZeroSeries({series:e})}},{key:"initialPositions",value:function(){var e,i,a,l,h,x,p,y,_=this.w,P=_.globals.dataPoints;this.barCtx.isRangeBar&&(P=_.globals.labels.length);var T=this.barCtx.seriesLen;if(_.config.plotOptions.bar.rangeBarGroupRows&&(T=1),this.barCtx.isHorizontal)
1h=(a=_.globals.gridHeight/P)/T,_.globals.isXNumeric&&(h=(a=_.globals.gridHeight/this.barCtx.totalItems)/this.barCtx.seriesLen),h=h*parseInt(this.barCtx.barOptions.barHeight,10)/100,y=this.barCtx.baseLineInvertedY+_.globals.padHorizontal+(this.barCtx.isReversed?_.globals.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),i=(a-h*this.barCtx.seriesLen)/2;else{if(l=_.globals.gridWidth/this.barCtx.visibleItems,_.config.xaxis.convertedCatToNumeric&&(l=_.globals.gridWidth/_.globals.dataPoints),x=l/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100,_.globals.isXNumeric){var I=this.barCtx.xRatio;_.config.xaxis.convertedCatToNumeric&&(I=this.barCtx.initialXRatio),_.globals.minXDiff&&.5!==_.globals.minXDiff&&_.globals.minXDiff/I>0&&(l=_.globals.minXDiff/I),(x=l/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(x=1)}p=_.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?_.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),e=_.globals.padHorizontal+(l-x*this.barCtx.seriesLen)/2}return{x:e,y:i,yDivision:a,xDivision:l,barHeight:h,barWidth:x,zeroH:p,zeroW:y}}},{key:"getPathFillColor",value:function(e,i,a,l){var h=this.w,x=new Le(this.barCtx.ctx),p=null,y=this.barCtx.barOptions.distributed?a:i;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map(function(_){e[i][a]>=_.from&&e[i][a]<=_.to&&(p=_.color)}),h.config.series[i].data[a]&&h.config.series[i].data[a].fillColor&&(p=h.config.series[i].data[a].fillColor),x.fillPath({seriesNumber:this.barCtx.barOptions.distributed?y:l,dataPointIndex:a,color:p,value:e[i][a]})}},{key:"getStrokeWidth",value:function(e,i,a){var l=0,h=this.w;return this.barCtx.isNullValue=null==this.barCtx.series[e][i],h.config.stroke.show&&(this.barCtx.isNullValue||(l=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[a]:this.barCtx.strokeWidth)),l}},{key:"barBackground",value:function(e){var i=e.j,a=e.i,l=e.x1,h=e.x2,x=e.y1,p=e.y2,y=e.elSeries,_=this.w,P=new $t(this.barCtx.ctx),T=new bi(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&T===a){i>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(i%=this.barCtx.barOptions.colors.backgroundBarColors.length);var F=P.drawRect(void 0!==l?l:0,void 0!==x?x:0,void 0!==h?h:_.globals.gridWidth,void 0!==p?p:_.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,this.barCtx.barOptions.colors.backgroundBarColors[i],this.barCtx.barOptions.colors.backgroundBarOpacity);y.add(F),F.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(e){var i=e.barWidth,a=e.barXPosition,l=e.yRatio,h=e.y1,x=e.y2,p=e.strokeWidth,y=e.series,_=e.realIndex,P=e.i,T=e.j,I=e.w,F=new $t(this.barCtx.ctx);(p=Array.isArray(p)?p[_]:p)||(p=0);var B=this.getRoundedBars(I,{barWidth:i,strokeWidth:p,yRatio:l,barXPosition:a,y1:h,y2:x},y,P,T),U=a,nt=a+i,rt=F.move(U,h),ut=F.move(U,h),S=F.line(nt-p,h);return I.globals.previousPaths.length>0&&(ut=this.barCtx.getPreviousPath(_,T,!1)),rt=rt+F.line(U,B.y2)+B.pathWithRadius+F.line(nt-p,B.y2)+S+S+"z",ut=ut+F.line(U,h)+S+S+S+S+S+F.line(U,h),I.config.chart.stacked&&(this.barCtx.yArrj.push(B.y2),this.barCtx.yArrjF.push(Math.abs(h-B.y2)),this.barCtx.yArrjVal.push(this.barCtx.series[P][T])),{pathTo:rt,pathFrom:ut}}},{key:"getBarpaths",value:function(e){var i=e.barYPosition,a=e.barHeight,l=e.x1,h=e.x2,x=e.strokeWidth,p=e.series,y=e.realIndex,_=e.i,P=e.j,T=e.w,I=new $t(this.barCtx.ctx);(x=Array.isArray(x)?x[y]:x)||(x=0);var W=this.getRoundedBars(T,{barHeight:a,strokeWidth:x,barYPosition:i,x2:h,x1:l},p,_,P),B=I.move(l,i),U=I.move(l,i);T.globals.previousPaths.length>0&&(U=this.barCtx.getPreviousPath(y,P,!1));var nt=i,rt=i+a,ut=I.line(l,rt-x);return B=B+I.line(W.x2,nt)+W.pathWithRadius+I.line(W.x2,rt-x)+ut+ut+"z",U=U+I.line(l,nt)+ut+ut+ut+ut+ut+I.line(l,nt),T.config.chart.stacked&&(this.barCtx.xArrj.push(W.x2),this.barCtx.xArrjF.push(Math.abs(l-W.x2)),this.barCtx.xArrjVal.push(this.barCtx.series[_][P])),{pathTo:B,pathFrom:U}}},{key:"getRoundedBars",value:function(e,i,a,l,h){var x=new $t(this.barCtx.ctx),p=0,y=e.config.plotOptions.bar.borderRadius,_=Array.isArray(y);if(p=_?y[l>y.length-1?y.length-1:l]:y,e.config.chart.stacked&&a.length>1&&l!==this.barCtx.radiusOnSeriesNumber&&!_&&(p=0),this.barCtx.isHorizontal){var P="",T=i.x2;if(Math.abs(i.x1-i.x2)<p&&(p=Math.abs(i.x1-i.x2)),void 0!==a[l][h]||null!==a[l][h]){var I=this.barCtx.isReversed?a[l][h]>0:a[l][h]<0;
1I&&(p*=-1),P=x.quadraticCurve((T-=p)+p,i.barYPosition,T+p,i.barYPosition+(I?-1*p:p))+x.line(T+p,i.barYPosition+i.barHeight-i.strokeWidth-(I?-1*p:p))+x.quadraticCurve(T+p,i.barYPosition+i.barHeight-i.strokeWidth,T,i.barYPosition+i.barHeight-i.strokeWidth)}return{pathWithRadius:P,x2:T}}var F="",W=i.y2;if(Math.abs(i.y1-i.y2)<p&&(p=Math.abs(i.y1-i.y2)),void 0!==a[l][h]||null!==a[l][h]){var B=a[l][h]<0;B&&(p*=-1),F=x.quadraticCurve(i.barXPosition,(W+=p)-p,i.barXPosition+(B?-1*p:p),W-p)+x.line(i.barXPosition+i.barWidth-i.strokeWidth-(B?-1*p:p),W-p)+x.quadraticCurve(i.barXPosition+i.barWidth-i.strokeWidth,W-p,i.barXPosition+i.barWidth-i.strokeWidth,W)}return{pathWithRadius:F,y2:W}}},{key:"checkZeroSeries",value:function(e){for(var i=e.series,a=this.w,l=0;l<i.length;l++){for(var h=0,x=0;x<i[a.globals.maxValsInArrayIndex].length;x++)h+=i[l][x];0===h&&this.barCtx.zeroSerieses.push(l)}for(var p=i.length-1;p>=0;p--)this.barCtx.zeroSerieses.indexOf(p)>-1&&p===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var y=i.length-1;y>=0;y--)a.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:"getXForValue",value:function(e,i){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],l=a?i:null;return null!=e&&(l=i+e/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?e/this.barCtx.invertedYRatio:0)),l}},{key:"getYForValue",value:function(e,i){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],l=a?i:null;return null!=e&&(l=i-e/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?e/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),l}},{key:"getGoalValues",value:function(e,i,a,l,h){var x=this,p=this.w,y=[];return p.globals.seriesGoals[l]&&p.globals.seriesGoals[l][h]&&Array.isArray(p.globals.seriesGoals[l][h])&&p.globals.seriesGoals[l][h].forEach(function(_){var P;y.push((xi(P={},e,"x"===e?x.getXForValue(_.value,i,!1):x.getYForValue(_.value,a,!1)),xi(P,"attrs",_),P))}),y}},{key:"drawGoalLine",value:function(e){var i=e.barXPosition,a=e.barYPosition,l=e.goalX,h=e.goalY,x=e.barWidth,p=e.barHeight,y=new $t(this.barCtx.ctx),_=y.group({className:"apexcharts-bar-goals-groups"}),P=null;return this.barCtx.isHorizontal?Array.isArray(l)&&l.forEach(function(T){var I=void 0!==T.attrs.strokeHeight?T.attrs.strokeHeight:p/2,F=a+I+p/2;P=y.drawLine(T.x,F-2*I,T.x,F,T.attrs.strokeColor?T.attrs.strokeColor:void 0,T.attrs.strokeDashArray,T.attrs.strokeWidth?T.attrs.strokeWidth:2,T.attrs.strokeLineCap),_.add(P)}):Array.isArray(h)&&h.forEach(function(T){var I=void 0!==T.attrs.strokeWidth?T.attrs.strokeWidth:x/2,F=i+I+x/2;P=y.drawLine(F-2*I,T.y,F,T.y,T.attrs.strokeColor?T.attrs.strokeColor:void 0,T.attrs.strokeDashArray,T.attrs.strokeHeight?T.attrs.strokeHeight:2,T.attrs.strokeLineCap),_.add(P)}),_}}]),Q}(),oi=function(){function Q(e,i){qt(this,Q),this.ctx=e,this.w=e.w;var a=this.w;this.barOptions=a.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=a.config.stroke.width,this.isNullValue=!1,this.isRangeBar=a.globals.seriesRangeBar.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0,this.barHelpers=new Fa(this)}return te(Q,[{key:"draw",value:function(e,i){var a=this.w,l=new $t(this.ctx),h=new je(this.ctx,a);e=h.getLogSeries(e),this.series=e,this.yRatio=h.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);var x=l.group({class:"apexcharts-bar-series apexcharts-plot-series"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var p=0,y=0;p<e.length;p++,y++){var _,P,T,I,F=void 0,W=void 0,B=[],U=[],nt=a.globals.comboCharts?i[p]:p,rt=l.group({class:"apexcharts-series",rel:p+1,seriesName:Pt.escapeString(a.globals.seriesNames[nt]),"data:realIndex":nt});this.ctx.series.addCollapsedClassToSeries(rt,nt),e[p].length>0&&(this.visibleI=this.visibleI+1);var ut=0,S=0;this.yRatio.length>1&&(this.yaxisIndex=nt),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var D=this.barHelpers.initialPositions();W=D.y,ut=D.barHeight,P=D.yDivision,I=D.zeroW,F=D.x,S=D.barWidth,_=D.xDivision,T=D.zeroH,this.horizontal||U.push(F+S/2);for(var j=l.group({class:"apexcharts-datalabels","data:realIndex":nt}),it=l.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),xt=0;xt<a.globals.dataPoints;xt++){var Ht=this.barHelpers.getStrokeWidth(p,xt,nt),wt=null,Zt={indexes:{i:p,j:xt,realIndex:nt,bc:y},x:F,y:W,strokeWidth:Ht,elSeries:rt};this.isHorizontal?(wt=this.drawBarPaths(ee(ee({},Zt),{},{barHeight:ut,zeroW:I,yDivision:P})),S=this.series[p][xt]/this.invertedYRatio):(wt=this.drawColumnPaths(ee(ee({},Zt),{},{xDivision:_,barWidth:S,zeroH:T})),ut=this.series[p][xt]/this.yRatio[this.yaxisIndex]);var Ut=this.barHelpers.drawGoalLine({barXPosition:wt.barXPosition,barYPosition:wt.barYPosition,goalX:wt.goalX,goalY:wt.goalY,barHeight:ut,barWidth:S});Ut&&it.add(Ut),W=wt.y,F=wt.x,xt>0&&U.push(F+S/2),B.push(W);var ie=this.barHelpers.getPathFillColor(e,p,xt,nt);this.renderSeries({realIndex:nt,pathFill:ie,j:xt,i:p,pathFrom:wt.pathFrom,pathTo:wt.pathTo,strokeWidth:Ht,elSeries:rt,x:F,y:W,series:e,barHeight:ut,barWidth:S,elDataLabelsWrap:j,elGoalsMarkers:it,visibleSeries:this.visibleI,type:"bar"})}a.globals.seriesXvalues[nt]=U,a.globals.seriesYvalues[nt]=B,x.add(rt)}return x}},{key:"renderSeries",value:function(e){var i=e.realIndex,a=e.pathFill,l=e.lineFill,h=e.j,x=e.i,p=e.pathFrom,y=e.pathTo,_=e.strokeWidth,P=e.elSeries,T=e.x,I=e.y,F=e.y1,W=e.y2,B=e.series,U=e.barHeight,nt=e.barWidth,rt=e.barYPosition,ut=e.elDataLabelsWrap,S=e.elGoalsMarkers,D=e.visibleSeries,j=e.type,it=this.w,xt=new $t(this.ctx);l||(l=this.barOptions.distributed?it.globals.stroke.colors[h]:it.globals.stroke.colors[i]),it.config.series[x].data[h]&&it.config.series[x].data[h].strokeColor&&(l=it.config.series[x].data[h].strokeColor),this.isNullValue&&(a="none");var wt=xt.renderPaths({i:x,j:h,realIndex:i,pathFrom:p,pathTo:y,stroke:l,strokeWidth:_,strokeLineCap:it.config.stroke.lineCap,fill:a,animationDelay:h/it.config.chart.animations.animateGradually.delay*(it.config.chart.animations.speed/it.globals.dataPoints)/2.4,initialSpeed:it.config.chart.animations.speed,dataChangeSpeed:it.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(j,"-area")});wt.attr("clip-path","url(#gridRectMask".concat(it.globals.cuid,")"));var Zt=it.config.forecastDataPoints;Zt.count>0&&h>=it.globals.dataPoints-Zt.count&&(wt.node.setAttribute("stroke-dasharray",Zt.dashArray),wt.node.setAttribute("stroke-width",Zt.strokeWidth),wt.node.setAttribute("fill-opacity",Zt.fillOpacity)),void 0!==F&&void 0!==W&&(wt.attr("data-range-y1",F),wt.attr("data-range-y2",W)),new mi(this.ctx).setSelectionFilter(wt,i,h),P.add(wt);var Ut=new Qe(this).handleBarDataLabels({x:T,y:I,y1:F,y2:W,i:x,j:h,series:B,realIndex:i,barHeight:U,barWidth:nt,barYPosition:rt,renderedPath:wt,visibleSeries:D});return null!==Ut&&ut.add(Ut),P.add(ut),S&&P.add(S),P}}
vendor: 4,743 bytes, line 1
1,{key:"drawBarPaths",value:function(e){var x,i=e.indexes,a=e.barHeight,l=e.strokeWidth,h=e.zeroW,p=e.y,y=e.yDivision,_=e.elSeries,P=this.w,T=i.i,I=i.j;P.globals.isXNumeric&&(p=(P.globals.seriesX[T][I]-P.globals.minX)/this.invertedXRatio-a);var F=p+a*this.visibleI;x=this.barHelpers.getXForValue(this.series[T][I],h);var W=this.barHelpers.getBarpaths({barYPosition:F,barHeight:a,x1:h,x2:x,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:T,j:I,w:P});return P.globals.isXNumeric||(p+=y),this.barHelpers.barBackground({j:I,i:T,y1:F-a*this.visibleI,y2:a*this.seriesLen,elSeries:_}),{pathTo:W.pathTo,pathFrom:W.pathFrom,x,y:p,goalX:this.barHelpers.getGoalValues("x",h,null,T,I),barYPosition:F}}},{key:"drawColumnPaths",value:function(e){var l,i=e.indexes,a=e.x,h=e.xDivision,x=e.barWidth,p=e.zeroH,y=e.strokeWidth,_=e.elSeries,P=this.w,T=i.realIndex,I=i.i,F=i.j,W=i.bc;if(P.globals.isXNumeric){var B=T;P.globals.seriesX[T].length||(B=P.globals.maxValsInArrayIndex),a=(P.globals.seriesX[B][F]-P.globals.minX)/this.xRatio-x*this.seriesLen/2}var U=a+x*this.visibleI;l=this.barHelpers.getYForValue(this.series[I][F],p);var nt=this.barHelpers.getColumnPaths({barXPosition:U,barWidth:x,y1:p,y2:l,strokeWidth:y,series:this.series,realIndex:i.realIndex,i:I,j:F,w:P});return P.globals.isXNumeric||(a+=h),this.barHelpers.barBackground({bc:W,j:F,i:I,x1:U-y/2-x*this.visibleI,x2:x*this.seriesLen+y/2,elSeries:_}),{pathTo:nt.pathTo,pathFrom:nt.pathFrom,x:a,y:l,goalY:this.barHelpers.getGoalValues("y",null,p,I,F),barXPosition:U}}},{key:"getPreviousPath",value:function(e,i){for(var a,l=this.w,h=0;h<l.globals.previousPaths.length;h++){var x=l.globals.previousPaths[h];x.paths&&x.paths.length>0&&parseInt(x.realIndex,10)===parseInt(e,10)&&void 0!==l.globals.previousPaths[h].paths[i]&&(a=l.globals.previousPaths[h].paths[i].d)}return a}}]),Q}(),He=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return te(Q,[{key:"isValidDate",value:function(e){return!isNaN(this.parseDate(e))}},{key:"getTimeStamp",value:function(e){return Date.parse(e)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toISOString().substr(0,25)).getTime():new Date(e).getTime():e}},{key:"getDate",value:function(e){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toUTCString()):new Date(e)}},{key:"parseDate",value:function(e){var i=Date.parse(e);if(!isNaN(i))return this.getTimeStamp(e);var a=Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(a)}},{key:"parseDateWithTimezone",value:function(e){return Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(e,i){var a=this.w.globals.locale,l=this.w.config.xaxis.labels.datetimeUTC,h=["\0"].concat(Ai(a.months)),x=["\x01"].concat(Ai(a.shortMonths)),p=["\x02"].concat(Ai(a.days)),y=["\x03"].concat(Ai(a.shortDays));function _(xt,Ht){var wt=xt+"";for(Ht=Ht||2;wt.length<Ht;)wt="0"+wt;return wt}var P=l?e.getUTCFullYear():e.getFullYear();i=(i=(i=i.replace(/(^|[^\\])yyyy+/g,"$1"+P)).replace(/(^|[^\\])yy/g,"$1"+P.toString().substr(2,2))).replace(/(^|[^\\])y/g,"$1"+P);var T=(l?e.getUTCMonth():e.getMonth())+1;i=(i=(i=(i=i.replace(/(^|[^\\])MMMM+/g,"$1"+h[0])).replace(/(^|[^\\])MMM/g,"$1"+x[0])).replace(/(^|[^\\])MM/g,"$1"+_(T))).replace(/(^|[^\\])M/g,"$1"+T);var I=l?e.getUTCDate():e.getDate();i=(i=(i=(i=i.replace(/(^|[^\\])dddd+/g,"$1"+p[0])).replace(/(^|[^\\])ddd/g,"$1"+y[0])).replace(/(^|[^\\])dd/g,"$1"+_(I))).replace(/(^|[^\\])d/g,"$1"+I);var F=l?e.getUTCHours():e.getHours(),W=F>12?F-12:0===F?12:F;i=(i=(i=(i=i.replace(/(^|[^\\])HH+/g,"$1"+_(F))).replace(/(^|[^\\])H/g,"$1"+F)).replace(/(^|[^\\])hh+/g,"$1"+_(W))).replace(/(^|[^\\])h/g,"$1"+W);var B=l?e.getUTCMinutes():e.getMinutes();i=(i=i.replace(/(^|[^\\])mm+/g,"$1"+_(B))).replace(/(^|[^\\])m/g,"$1"+B);var U=l?e.getUTCSeconds():e.getSeconds();i=(i=i.replace(/(^|[^\\])ss+/g,"$1"+_(U))).replace(/(^|[^\\])s/g,"$1"+U);var nt=l?e.getUTCMilliseconds():e.getMilliseconds();i=i.replace(/(^|[^\\])fff+/g,"$1"+_(nt,3)),nt=Math.round(nt/10),i=i.replace(/(^|[^\\])ff/g,"$1"+_(nt)),nt=Math.round(nt/10);var rt=F<12?"AM":"PM";i=(i=(i=i.replace(/(^|[^\\])f/g,"$1"+nt)).replace(/(^|[^\\])TT+/g,"$1"+rt)).replace(/(^|[^\\])T/g,"$1"+rt.charAt(0));var ut=rt.toLowerCase();i=(i=i.replace(/(^|[^\\])tt+/g,"$1"+ut)).replace(/(^|[^\\])t/g,"$1"+ut.charAt(0));var S=-e.getTimezoneOffset(),D=l||!S?"Z":S>0?"+":"-";if(!l){var j=(S=Math.abs(S))%60;D+=_(Math.floor(S/60))+":"+_(j)}i=i.replace(/(^|[^\\])K/g,"$1"+D);var it=(l?e.getUTCDay():e.getDay())+1;return(i=(i=(i=(i=i.replace(new RegExp(p[0],"g"),p[it])).replace(new RegExp(y[0],"g"),y[it])).replace(new RegExp(h[
10],"g"),h[T])).replace(new RegExp(x[0],"g"),x[T])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(e,i,a){var l=this.w;void 0!==l.config.xaxis.min&&(e=l.config.xaxis.min),void 0!==l.config.xaxis.max&&(i=l.config.xaxis.max);var h=this.getDate(e),x=this.getDate(i),p=this.formatDate(h,"yyyy MM dd HH mm ss fff").split(" "),y=this.formatDate(x,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(p[6],10),maxMillisecond:parseInt(y[6],10),minSecond:parseInt(p[5],10),maxSecond:parseInt(y[5],10),minMinute:parseInt(p[4],10),maxMinute:parseInt(y[4],10),minHour:parseInt(p[3],10),maxHour:parseInt(y[3],10),minDate:parseInt(p[2],10),maxDate:parseInt(y[2],10),minMonth:parseInt(p[1],10)-1,maxMonth:parseInt(y[1],10)-1,minYear:parseInt(p[0],10),maxYear:parseInt(y[0],10)}}},{key:"isLeapYear",value:function(e){return e%4==0&&e%100!=0||e%400==0}},{key:"calculcateLastDaysOfMonth",value:function(e,i,a){return this.determineDaysOfMonths(e,i)-a}},{key:"determineDaysOfYear",value:function(e){var i=365;return this.isLeapYear(e)&&(i=366),i}},{key:"determineRemainingDaysOfYear",value:function(e,i,a){var l=this.daysCntOfYear[i]+a;return i>1&&this.isLeapYear()&&l++,l}},{key:"determineDaysOfMonths",value:function(e,i){var a=30;switch(e=Pt.monthMod(e),!0){case this.months30.indexOf(e)>-1:2===e&&(a=this.isLeapYear(i)?29:28);break;case this.months31.indexOf(e)>-1:default:a=31}return a}}]),Q}(),da=function(Q){Ce(i,Q);var e=De(i);function i(){return qt(this,i),e.apply(this,arguments)}return te(i,[{key:"draw",value:function(a,l){var h=this.w,x=new $t(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=a,this.seriesRangeStart=h.globals.seriesRangeStart,this.seriesRangeEnd=h.globals.seriesRangeEnd,this.barHelpers.initVariables(a);for(var p=x.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),y=0;y<a.length;y++){var _,P,T,I=void 0,F=void 0,W=void 0,B=h.globals.comboCharts?l[y]:y,U=x.group({class:"apexcharts-series",seriesName:Pt.escapeString(h.globals.seriesNames[B]),rel:y+1,"data:realIndex":B});this.ctx.series.addCollapsedClassToSeries(U,B),a[y].length>0&&(this.visibleI=this.visibleI+1);var nt=0,rt=0;this.yRatio.length>1&&(this.yaxisIndex=B);var ut=this.barHelpers.initialPositions();F=ut.y,T=ut.zeroW,I=ut.x,rt=ut.barWidth,_=ut.xDivision,P=ut.zeroH;for(var S=x.group({class:"apexcharts-datalabels","data:realIndex":B}),D=x.group({class:"apexcharts-rangebar-goals-markers",style:"pointer-events: none"}),j=0;j<h.globals.dataPoints;j++){var it=this.barHelpers.getStrokeWidth(y,j,B),xt=this.seriesRangeStart[y][j],Ht=this.seriesRangeEnd[y][j],wt=null,Zt=null,Ut={x:I,y:F,strokeWidth:it,elSeries:U};if(W=ut.yDivision,nt=ut.barHeight,this.isHorizontal){Zt=F+nt*this.visibleI;var ie=this.seriesLen;h.config.plotOptions.bar.rangeBarGroupRows&&(ie=1);var ke=(W-nt*ie)/2;if(void 0===h.config.series[y].data[j])break;if(h.config.series[y].data[j].x){var Ze=this.detectOverlappingBars({i:y,j,barYPosition:Zt,srty:ke,barHeight:nt,yDivision:W,initPositions:ut});nt=Ze.barHeight,Zt=Ze.barYPosition}rt=(wt=this.drawRangeBarPaths(ee({indexes:{i:y,j,realIndex:B},barHeight:nt,barYPosition:Zt,zeroW:T,yDivision:W,y1:xt,y2:Ht},Ut))).barWidth}else nt=(wt=this.drawRangeColumnPaths(ee({indexes:{i:y,j,realIndex:B},zeroH:P,barWidth:rt,xDivision:_},Ut))).barHeight;var We=this.barHelpers.drawGoalLine({barXPosition:wt.barXPosition,barYPosition:Zt,goalX:wt.goalX,goalY:wt.goalY,barHeight:nt,barWidth:rt});We&&D.add(We),F=wt.y,I=wt.x;var ei=this.barHelpers.getPathFillColor(a,y,j,B);this.renderSeries({realIndex:B,pathFill:ei,lineFill:h.globals.stroke.colors[B],j,i:y,x:I,y:F,y1:xt,y2:Ht,pathFrom:wt.pathFrom,pathTo:wt.pathTo,strokeWidth:it,elSeries:U,series:a,barHeight:nt,barYPosition:Zt,barWidth:rt,elDataLabelsWrap:S,elGoalsMarkers:D,visibleSeries:this.visibleI,type:"rangebar"})}p.add(U)}return p}},{key:"detectOverlappingBars",value:function(a){var l=a.i,h=a.j,x=a.barYPosition,p=a.srty,y=a.barHeight,_=a.yDivision,P=a.initPositions,T=this.w,I=[],F=T.config.series[l].data[h].rangeName,W=T.config.series[l].data[h].x,B=T.globals.labels.indexOf(W),U=T.globals.seriesRangeBar[l].findIndex(function(nt){return nt.x===W&&nt.overlaps.length>0});return x=T.config.plotOptions.bar.rangeBarGroupRows?p+_*B:p+y*this.visibleI+_*B,U>-1&&!T.config.plotOptions.bar.rangeBarOverlap&&(I=T.globals.seriesRangeBar[l][U].overlaps).indexOf(F)>-1&&(x=(y=P.barHeight/I.length)*this.visibleI+_*(100-parseInt(this.barOptions.barHeight,10))/100/2+y*(this.visibleI+I.indexOf(F))+_*B),{barYPosition:x,barHeight:y}}},{key:"drawRangeColumnPaths",value:function(a){var l=a.indexes,h=a.x,x=a.xDivision,p=a.barWidth,y=a.zeroH,_=this.w,P=l.i,T=l.j,I=this.yRatio[this.yaxisIndex],F=l.realIndex,W=this.getRangeValue(F,T),B=Math.min(W.start,W.end),U=Math.max(W.start,W.end);_.globals.isXNumeric&&(h=(_.globals.seriesX[P][T]-_.globals.minX)/this.xRatio-p/2);var nt=h+p*this.visibleI;null==this.series[P][T]?B=y:(B=y-B/I,U=y-U/I);var rt=Math.abs(U-B),ut=this.barHelpers.getColumnPaths({barXPosition:nt,barWidth:p,y1:B,y2:U,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:l.realIndex,i:F,j:T,w:_});return _.globals.isXNumeric||(h+=x),{pathTo:ut.pathTo,pathFrom:ut.pathFrom,barHeight:rt,x:h,y:U,goalY:this.barHelpers.getGoalValues("y",null,y,P,T),barXPosition:nt}}},{key:"drawRangeBarPaths",value:function(a){var l=a.indexes,h=a.y,y=a.y
1Division,_=a.barHeight,P=a.barYPosition,T=a.zeroW,I=this.w,F=T+a.y1/this.invertedYRatio,W=T+a.y2/this.invertedYRatio,B=Math.abs(W-F),U=this.barHelpers.getBarpaths({barYPosition:P,barHeight:_,x1:F,x2:W,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:l.realIndex,realIndex:l.realIndex,j:l.j,w:I});return I.globals.isXNumeric||(h+=y),{pathTo:U.pathTo,pathFrom:U.pathFrom,barWidth:B,x:W,goalX:this.barHelpers.getGoalValues("x",T,null,l.realIndex,l.j),y:h}}},{key:"getRangeValue",value:function(a,l){var h=this.w;return{start:h.globals.seriesRangeStart[a][l],end:h.globals.seriesRangeEnd[a][l]}}},{key:"getTooltipValues",value:function(a){var l=a.ctx,h=a.seriesIndex,x=a.dataPointIndex,p=a.y1,y=a.y2,_=a.w,P=_.globals.seriesRangeStart[h][x],T=_.globals.seriesRangeEnd[h][x],I=_.globals.labels[x],F=_.config.series[h].name?_.config.series[h].name:"",W=_.config.tooltip.y.formatter,B=_.config.tooltip.y.title.formatter,U={w:_,seriesIndex:h,dataPointIndex:x,start:P,end:T};"function"==typeof B&&(F=B(F,U)),Number.isFinite(p)&&Number.isFinite(y)&&(P=p,T=y,_.config.series[h].data[x].x&&(I=_.config.series[h].data[x].x+":"),"function"==typeof W&&(I=W(I,U)));var nt="",rt="",ut=_.globals.colors[h];if(void 0===_.config.tooltip.x.formatter)if("datetime"===_.config.xaxis.type){var S=new He(l);nt=S.formatDate(S.getDate(P),_.config.tooltip.x.format),rt=S.formatDate(S.getDate(T),_.config.tooltip.x.format)}else nt=P,rt=T;else nt=_.config.tooltip.x.formatter(P),rt=_.config.tooltip.x.formatter(T);return{start:P,end:T,startVal:nt,endVal:rt,ylabel:I,color:ut,seriesName:F}}},{key:"buildCustomTooltipHTML",value:function(a){return'<div class="apexcharts-tooltip-rangebar"><div> <span class="series-name" style="color: '+a.color+'">'+(a.seriesName||"")+'</span></div><div> <span class="category">'+a.ylabel+' </span> <span class="value start-value">'+a.start+'</span> <span class="separator">-</span> <span class="value end-value">'+a.end+"</span></div></div>"}}]),i}(oi),Oi=function(){function Q(e){qt(this,Q),this.opts=e}return te(Q,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(e){return this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0,Pt.extend(e,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var e=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(i){return e._getBoxTooltip(i.w,i.seriesIndex,i.dataPointIndex,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var e=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(i){return e._getBoxTooltip(i.w,i.seriesIndex,i.dataPointIndex,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(e,i){var a=i.seriesIndex,l=i.dataPointIndex,h=i.w;return h.globals.seriesRangeEnd[a][l]-h.globals.seriesRangeStart[a][l]},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(e){return e.w.config.plotOptions&&e.w.config.plotOptions.bar&&e.w.config.plotOptions.bar.horizontal?(l=(a=new da((i=e).ctx,null)).getTooltipValues(i),a.buildCustomTooltipHTML({color:l.color,seriesName:l.seriesName,ylabel:l.ylabel,start:l.startVal,end:l.endVal})):function(i){var a=new da(i.ctx,null),l=a.getTooltipValues(i);return a.buildCustomTooltipHTML({color:l.color,seriesName:l.seriesName,ylabel:l.ylabel,start:l.start,end:l.end})}(e);var i,a,l}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"brush",value:function(e){return Pt.extend(e,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(e){e.dataLabels=e.dataLabels||{},e.dataLabels.formatter=e.dataLabels.formatter||void 0;var i=e.dataLabels.formatter;return e.yaxis.forEach(function(a,l){e.yaxis[l].min=0,e.yaxis[l].max=100}),"bar"===e.chart.type&&(e.dataLabels.formatter=i||function(a){return"number"==typeof a&&a?a.toFixed(0)+"%":a}),e}}
vendor: 4,433 bytes, line 1
1,{key:"convertCatToNumeric",value:function(e){return e.xaxis.convertedCatToNumeric=!0,e}},{key:"convertCatToNumericXaxis",value:function(e,i,a){e.xaxis.type="numeric",e.xaxis.labels=e.xaxis.labels||{},e.xaxis.labels.formatter=e.xaxis.labels.formatter||function(x){return Pt.isNumber(x)?Math.floor(x):x};var l=e.xaxis.labels.formatter,h=e.xaxis.categories&&e.xaxis.categories.length?e.xaxis.categories:e.labels;return a&&a.length&&(h=a.map(function(x){return Array.isArray(x)?x:String(x)})),h&&h.length&&(e.xaxis.labels.formatter=function(x){return Pt.isNumber(x)?l(h[Math.floor(x)-1]):l(x)}),e.xaxis.categories=[],e.labels=[],e.xaxis.tickAmount=e.xaxis.tickAmount||"dataPoints",e}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(e){return e},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(e,i,a,l,h){var x=e.globals.seriesCandleO[i][a],p=e.globals.seriesCandleH[i][a],y=e.globals.seriesCandleM[i][a],_=e.globals.seriesCandleL[i][a],P=e.globals.seriesCandleC[i][a];return e.config.series[i].type&&e.config.series[i].type!==h?'<div class="apexcharts-custom-tooltip">\n '.concat(e.config.series[i].name?e.config.series[i].name:"series-"+(i+1),": <strong>").concat(e.globals.series[i][a],"</strong>\n </div>"):'<div class="apexcharts-tooltip-box apexcharts-tooltip-'.concat(e.config.chart.type,'">')+"<div>".concat(l[0],': <span class="value">')+x+"</span></div>"+"<div>".concat(l[1],': <span class="value">')+p+"</span></div>"+(y?"<div>".concat(l[2],': <span class="value">')+y+"</span></div>":"")+"<div>".concat(l[3],': <span class="value">
1')+_+"</span></div>"+"<div>".concat(l[4],': <span class="value">')+P+"</span></div></div>"}}]),Q}(),Ni=function(){function Q(e){qt(this,Q),this.opts=e}return te(Q,[{key:"init",value:function(e){var i=e.responsiveOverride,a=this.opts,l=new wi,h=new Oi(a);this.chartType=a.chart.type,"histogram"===this.chartType&&(a.chart.type="bar",a=Pt.extend({plotOptions:{bar:{columnWidth:"99.99%"}}},a)),a=this.extendYAxis(a),a=this.extendAnnotations(a);var x=l.init(),p={};if(a&&"object"===de(a)){var y={};y=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","histogram","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(a.chart.type)?h[a.chart.type]():h.line(),a.chart.brush&&a.chart.brush.enabled&&(y=h.brush(y)),a.chart.stacked&&"100%"===a.chart.stackType&&(a=h.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},i||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,y,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(y=h.sparkline(y)),p=Pt.extend(x,y)}var _=Pt.extend(p,window.Apex);return x=Pt.extend(_,a),this.handleUserInputErrors(x)}},{key:"checkForCatToNumericXAxis",value:function(e,i,a){var l=new Oi(a);return("bar"===e||"boxPlot"===e)&&a.plotOptions&&a.plotOptions.bar&&a.plotOptions.bar.horizontal||"pie"===e||"polarArea"===e||"donut"===e||"radar"===e||"radialBar"===e||"heatmap"===e||!("datetime"!==a.xaxis.type&&"numeric"!==a.xaxis.type)||"between"===(a.xaxis.tickPlacement?a.xaxis.tickPlacement:i.xaxis&&i.xaxis.tickPlacement)||(a=l.convertCatToNumeric(a)),a}},{key:"extendYAxis",value:function(e,i){var a=new wi;(void 0===e.yaxis||!e.yaxis||Array.isArray(e.yaxis)&&0===e.yaxis.length)&&(e.yaxis={}),e.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(e.yaxis=Pt.extend(e.yaxis,window.Apex.yaxis)),e.yaxis=e.yaxis.constructor!==Array?[Pt.extend(a.yAxis,e.yaxis)]:Pt.extendArray(e.yaxis,a.yAxis);var l=!1;e.yaxis.forEach(function(x){x.logarithmic&&(l=!0)});var h=e.series;return i&&!h&&(h=i.config.series),l&&h.length!==e.yaxis.length&&h.length&&(e.yaxis=h.map(function(x,p){if(x.name||(h[p].name="series-".concat(p+1)),e.yaxis[p])return e.yaxis[p].seriesName=h[p].name,e.yaxis[p];var y=Pt.extend(a.yAxis,e.yaxis[0]);return y.show=!1,y})),l&&h.length>1&&h.length!==e.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),e}},{key:"extendAnnotations",value:function(e){return void 0===e.annotations&&(e.annotations={},e.annotations.yaxis=[],e.annotations.xaxis=[],e.annotations.points=[]),e=this.extendYAxisAnnotations(e),e=this.extendXAxisAnnotations(e),this.extendPointAnnotations(e)}},{key:"extendYAxisAnnotations",value:function(e){var i=new wi;return e.annotations.yaxis=Pt.extendArray(void 0!==e.annotations.yaxis?e.annotations.yaxis:[],i.yAxisAnnotation),e}},{key:"extendXAxisAnnotations",value:function(e){var i=new wi;return e.annotations.xaxis=Pt.extendArray(void 0!==e.annotations.xaxis?e.annotations.xaxis:[],i.xAxisAnnotation),e}},{key:"extendPointAnnotations",value:function(e){var i=new wi;return e.annotations.points=Pt.extendArray(void 0!==e.annotations.points?e.annotations.points:[],i.pointAnnotation),e}},{key:"checkForDarkTheme",value:function(e){e.theme&&"dark"===e.theme.mode&&(e.tooltip||(e.tooltip={}),"light"!==e.tooltip.theme&&(e.tooltip.theme="dark"),e.chart.foreColor||(e.chart.foreColor="#f6f7f8"),e.chart.background||(e.chart.background="#424242"),e.theme.palette||(e.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(e){var i=e;if(i.tooltip.shared&&i.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===i.chart.type&&i.plotOptions.bar.horizontal){if(i.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");i.yaxis[0].reversed&&(i.yaxis[0].opposite=!0),i.xaxis.tooltip.enabled=!1,i.yaxis[0].tooltip.enabled=!1,i.chart.zoom.enabled=!1}return"bar"!==i.chart.type&&"rangeBar"!==i.chart.type||i.tooltip.shared&&"barWidth"===i.xaxis.crosshairs.width&&i.series.length>1&&(i.xaxis.crosshairs.width="tickWidth"),"candlestick"!==i.chart.type&&"boxPlot"!==i.chart.type||i.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(i.chart.type," chart is not supported.")),i.yaxis[0].reversed=!1),i}}]),Q}(),pn=function(){function Q(){qt(this,Q)}return te(Q,[{key:"initGlobalVars",value:function(e){e.series=[],e.seriesCandleO=[],e.seriesCandleH=[],e.seriesCandleM=[],e.seriesCandleL=[],e.seriesCandleC=[],e.seriesRangeStart=[],e.seriesRangeEnd=[],e.seriesRangeBar=[],e.seriesPercent=[],e.seriesGoals=[],e.seriesX=[],e.seriesZ=[],e.seriesNames=[],e.seriesTotals=[],e.seriesLog=[],e.seriesColors=[],e.stackedSeriesTotals=[],e.seriesXvalues=[],e.seriesYvalues=[],e.labels=[],e.hasGroups=!1,e.groups=[],e.categoryLabels=[],e.timescaleLabels=[],e.noLabelsProvi
vendor: 6,719 bytes, line 1
1ded=!1,e.resizeTimer=null,e.selectionResizeTimer=null,e.delayedElements=[],e.pointsArray=[],e.dataLabelsRects=[],e.isXNumeric=!1,e.xaxisLabelsCount=0,e.skipLastTimelinelabel=!1,e.skipFirstTimelinelabel=!1,e.isDataXYZ=!1,e.isMultiLineX=!1,e.isMultipleYAxis=!1,e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE,e.minYArr=[],e.maxYArr=[],e.maxX=-Number.MAX_VALUE,e.minX=Number.MAX_VALUE,e.initialMaxX=-Number.MAX_VALUE,e.initialMinX=Number.MAX_VALUE,e.maxDate=0,e.minDate=Number.MAX_VALUE,e.minZ=Number.MAX_VALUE,e.maxZ=-Number.MAX_VALUE,e.minXDiff=Number.MAX_VALUE,e.yAxisScale=[],e.xAxisScale=null,e.xAxisTicksPositions=[],e.yLabelsCoords=[],e.yTitleCoords=[],e.barPadForNumericAxis=0,e.padHorizontal=0,e.xRange=0,e.yRange=[],e.zRange=0,e.dataPoints=0,e.xTickAmount=0}},{key:"globalVars",value:function(e){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:e.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.zoom&&e.chart.zoom.enabled,panEnabled:"pan"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.pan,selectionEnabled:"selection"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(e){var i=this.globalVars(e);return this.initGlobalVars(i),i.initialConfig=Pt.extend({},e),i.initialSeries=Pt.clone(e.series),i.lastXAxis=Pt.clone(i.initialConfig.xaxis),i.lastYAxis=Pt.clone(i.initialConfig.yaxis),i}}]),Q}(),Ya=function(){function Q(e){qt(this,Q),this.opts=e}return te(Q,[{key:"init",value:function(){var e=new Ni(this.opts).init({responsiveOverride:!1});return{config:e,globals:(new pn).init(e)}}}]),Q}(),xn=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new je(this.ctx)}return te(Q,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var e=this.w.config.series.slice(),i=new bi(this.ctx);if(this.activeSeriesIndex=i.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&null!==e[this.activeSeriesIndex].data[0]&&void 0!==e[this.activeSeriesIndex].data[0].x&&null!==e[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var e=this.w.config.series.slice(),i=new bi(this.ctx);if(this.activeSeriesIndex=i.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&null!=e[this.activeSeriesIndex].data[0]&&e[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(e,i){for(var a=this.w.config,l=this.w.globals,h="boxPlot"===a.chart.type||"boxPlot"===a.series[i].type,x=0;x<e[i].data.length;x++)if(void 0!==e[i].data[x][1]&&(Array.isArray(e[i].data[x][1])&&4===e[i].data[x][1].length&&!h?this.twoDSeries.push(Pt.parseNumber(e[i].data[x][1][3])):this.twoDSeries.push(Pt.parseNumber(e[i].data[x].length>=5?e[i].data[x][4]:e[i].data[x][1])),l.dataFormatXNumeric=!0),"datetime"===a.xaxis.type){var p=new Date(e[i].data[x][0]);p=new Date(p).getTime(),this.twoDSeriesX.push(p)}else this.twoDSeriesX.push(e[i].data[x][0]);for(var y=0;y<e[i].data.length;y++)void 0!==e[i].data[y][2]&&(this.threeDSeries.push(e[i].data[y][2]),l.isDataXYZ=!0)}},{key:"handleFormatXY",value:function(e,i){var a=this.w.config,l=this.w.globals,h=new He(this.ctx),x=i;l.collapsedSeriesIndices.indexOf(i)>-1&&(x=this.activeSeriesIndex);for(var p=0;p<e[i].data.length;p++)void 0!==e[i].data[p].y&&(Array.isArray(e[i].data[p].y)?this.twoDSeries.push(Pt.parseNumber(e[i].data[p].y[e[i].data[p].y.length-1])):this.twoDSeries.push(Pt.parseNumber(e[i].data[p].y))),void 0!==e[i].data[p].goals&&Array.isArray(e[i].data[p].goals)?(void 0===this.seriesGoals[i]&&(this.seriesGoals[i]=[]),this.seriesGoals[i].push(e[i].data[p].goals)):(void 0===this.seriesGoals[i]&&(this.seriesGoals[i]=[]),this.seriesGoals[i].push(null));for(var y=0;y<e[x].data.length;y++){var _="string"==typeof e[x].data[y].x,P=Array.isArray(e[x].data[y].x),T=!P&&!!h.isValidDate(e[x].data[y].x.toString());_||T?_||a.xaxis.convertedCatToNumeric?"datetime"!==a.xaxis.type||l.isBarHorizontal&&l.isRangeData?(this.fallbackToCategory=!0,this.twoDSeriesX.push(e[x].data[y].x)):this.twoDSeriesX.push(h.parseDate(e[x].data[y].x)):"datetime"===a.xaxis.type?this.twoDSeriesX.push(h.parseDate(e[x].data[y].x.toString())):(l.dataFormatXNumeric=!0,l.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(e[x].data[y].x))):P?(this.fallbackToCategory=!0,this.twoDSeriesX.push(e[x].data[y].x)):(l.isXNumeric=!0,l.dataFormatXNumeric=!0,this.twoDSeriesX.push(e[x].data[y].x))}if(e[i].data[0]&&void 0!==e[i].data[0].z){for(var F=0;F<e[i].data.length;F++)this.threeDSeries.push(e[i].data[F].z);l.isDataXYZ=!0}}},{key:"handleRangeData",value:function(e,i){var a=this.w.globals,l={};return this.isFormat2DArray()?l=this.handleRangeDataFormat("array",e,
1i):this.isFormatXY()&&(l=this.handleRangeDataFormat("xy",e,i)),a.seriesRangeStart.push(l.start),a.seriesRangeEnd.push(l.end),a.seriesRangeBar.push(l.rangeUniques),a.seriesRangeBar.forEach(function(h,x){h&&h.forEach(function(p,y){p.y.forEach(function(_,P){for(var T=0;T<p.y.length;T++)P!==T&&_.y1<=p.y[T].y2&&p.y[T].y1<=_.y2&&(p.overlaps.indexOf(_.rangeName)<0&&p.overlaps.push(_.rangeName),p.overlaps.indexOf(p.y[T].rangeName)<0&&p.overlaps.push(p.y[T].rangeName))})})}),l}},{key:"handleCandleStickBoxData",value:function(e,i){var a=this.w.globals,l={};return this.isFormat2DArray()?l=this.handleCandleStickBoxDataFormat("array",e,i):this.isFormatXY()&&(l=this.handleCandleStickBoxDataFormat("xy",e,i)),a.seriesCandleO[i]=l.o,a.seriesCandleH[i]=l.h,a.seriesCandleM[i]=l.m,a.seriesCandleL[i]=l.l,a.seriesCandleC[i]=l.c,l}},{key:"handleRangeDataFormat",value:function(e,i,a){var l=[],h=[],x=i[a].data.filter(function(I,F,W){return F===W.findIndex(function(B){return B.x===I.x})}).map(function(I,F){return{x:I.x,overlaps:[],y:[]}}),p="Please provide [Start, End] values in valid format. Read more https://apexcharts.com/docs/series/#rangecharts",y=new bi(this.ctx).getActiveConfigSeriesIndex();if("array"===e){if(2!==i[y].data[0][1].length)throw new Error(p);for(var _=0;_<i[a].data.length;_++)l.push(i[a].data[_][1][0]),h.push(i[a].data[_][1][1])}else if("xy"===e){if(2!==i[y].data[0].y.length)throw new Error(p);for(var P=function(I){var F=Pt.randomId(),W=i[a].data[I].x,B={y1:i[a].data[I].y[0],y2:i[a].data[I].y[1],rangeName:F};i[a].data[I].rangeName=F;var U=x.findIndex(function(nt){return nt.x===W});x[U].y.push(B),l.push(B.y1),h.push(B.y2)},T=0;T<i[a].data.length;T++)P(T)}return{start:l,end:h,rangeUniques:x}}},{key:"handleCandleStickBoxDataFormat",value:function(e,i,a){var l=this.w,h="boxPlot"===l.config.chart.type||"boxPlot"===l.config.series[a].type,x=[],p=[],y=[],_=[],P=[];if("array"===e)if(h&&6===i[a].data[0].length||!h&&5===i[a].data[0].length)for(var T=0;T<i[a].data.length;T++)x.push(i[a].data[T][1]),p.push(i[a].data[T][2]),h?(y.push(i[a].data[T][3]),_.push(i[a].data[T][4]),P.push(i[a].data[T][5])):(_.push(i[a].data[T][3]),P.push(i[a].data[T][4]));else for(var I=0;I<i[a].data.length;I++)Array.isArray(i[a].data[I][1])&&(x.push(i[a].data[I][1][0]),p.push(i[a].data[I][1][1]),h?(y.push(i[a].data[I][1][2]),_.push(i[a].data[I][1][3]),P.push(i[a].data[I][1][4])):(_.push(i[a].data[I][1][2]),P.push(i[a].data[I][1][3])));else if("xy"===e)for(var F=0;F<i[a].data.length;F++)Array.isArray(i[a].data[F].y)&&(x.push(i[a].data[F].y[0]),p.push(i[a].data[F].y[1]),h?(y.push(i[a].data[F].y[2]),_.push(i[a].data[F].y[3]),P.push(i[a].data[F].y[4])):(_.push(i[a].data[F].y[2]),P.push(i[a].data[F].y[3])));return{o:x,h:p,m:y,l:_,c:P}}},{key:"parseDataAxisCharts",value:function(e){var i=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.ctx,l=this.w.config,h=this.w.globals,x=new He(a),p=l.labels.length>0?l.labels.slice():l.xaxis.categories.slice();h.isRangeBar="rangeBar"===l.chart.type&&h.isBarHorizontal,h.hasGroups="category"===l.xaxis.type&&void 0!==l.xaxis.group&&void 0!==l.xaxis.group.groups&&l.xaxis.group.groups.length>0,h.hasGroups&&(h.groups=l.xaxis.group.groups);for(var y=function(){for(var T=0;T<p.length;T++)if("string"==typeof p[T]){if(!x.isValidDate(p[T]))throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");i.twoDSeriesX.push(x.parseDate(p[T]))}else i.twoDSeriesX.push(p[T])},_=0;_<e.length;_++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],void 0===e[_].data)return void console.error("It is a possibility that you may have not included 'data' property in series.");if("rangeBar"!==l.chart.type&&"rangeArea"!==l.chart.type&&"rangeBar"!==e[_].type&&"rangeArea"!==e[_].type||(h.isRangeData=!0,this.handleRangeData(e,_)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(e,_):this.isFormatXY()&&this.handleFormatXY(e,_),"candlestick"!==l.chart.type&&"candlestick"!==e[_].type&&"boxPlot"!==l.chart.type&&"boxPlot"!==e[_].type||this.handleCandleStickBoxData(e,_),h.series.push(this.twoDSeries),h.labels.push(this.twoDSeriesX),h.seriesX.push(this.twoDSeriesX),h.seriesGoals=this.seriesGoals,_!==this.activeSeriesIndex||this.fallbackToCategory||(h.isXNumeric=!0);else{"datetime"===l.xaxis.type?(h.isXNumeric=!0,y(),h.seriesX.push(this.twoDSeriesX)):"numeric"===l.xaxis.type&&(h.isXNumeric=!0,p.length>0&&(this.twoDSeriesX=p,h.seriesX.push(this.twoDSeriesX))),h.labels.push(this.twoDSeriesX);var P=e[_].data.map(function(T){return Pt.parseNumber(T)});h.series.push(P)}
1h.seriesZ.push(this.threeDSeries),h.seriesNames.push(void 0!==e[_].name?e[_].name:"series-"+parseInt(_+1,10)),h.seriesColors.push(void 0!==e[_].color?e[_].color:void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(e){var i=this.w.globals,a=this.w.config;i.series=e.slice(),i.seriesNames=a.labels.slice();for(var l=0;l<i.series.length;l++)void 0===i.seriesNames[l]&&i.seriesNames.push("series-"+(l+1));return this.w}},{key:"handleExternalLabelsData",value:function(e){var i=this.w.config,a=this.w.globals;i.xaxis.categories.length>0?a.labels=i.xaxis.categories:i.labels.length>0?a.labels=i.labels.slice():this.fallbackToCategory?(a.labels=a.labels[0],a.seriesRangeBar.length&&(a.seriesRangeBar.map(function(l){l.forEach(function(h){a.labels.indexOf(h.x)<0&&h.x&&a.labels.push(h.x)})}),a.labels=a.labels.filter(function(l,h,x){return x.indexOf(l)===h})),i.xaxis.convertedCatToNumeric&&(new Oi(i).convertCatToNumericXaxis(i,this.ctx,a.seriesX[0]),this._generateExternalLabels(e))):this._generateExternalLabels(e)}},{key:"_generateExternalLabels",value:function(e){var i=this.w.globals,a=this.w.config,l=[];if(i.axisCharts){if(i.series.length>0)if(this.isFormatXY())for(var h=a.series.map(function(T,I){return T.data.filter(function(F,W,B){return B.findIndex(function(U){return U.x===F.x})===W})}),x=h.reduce(function(T,I,F,W){return W[T].length>I.length?T:F},0),p=0;p<h[x].length;p++)l.push(p+1);else for(var y=0;y<i.series[i.maxValsInArrayIndex].length;y++)l.push(y+1);i.seriesX=[];for(var _=0;_<e.length;_++)i.seriesX.push(l);i.isXNumeric=!0}if(0===l.length){l=i.axisCharts?[]:i.series.map(function(T,I){return I+1});for(var P=0;P<e.length;P++)i.seriesX.push(l)}i.labels=l,a.xaxis.convertedCatToNumeric&&(i.categoryLabels=l.map(function(T){return a.xaxis.labels.formatter(T)})),i.noLabelsProvided=!0}},{key:"parseData",value:function(e){var i=this.w,a=i.config,l=i.globals;if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.ctx.core.resetGlobals(),this.ctx.core.isMultipleY(),l.axisCharts?this.parseDataAxisCharts(e):this.parseDataNonAxisCharts(e),this.coreUtils.getLargestSeries(),"bar"===a.chart.type&&a.chart.stacked){var h=new bi(this.ctx);l.series=h.setNullSeriesToZeroValues(l.series)}this.coreUtils.getSeriesTotals(),l.axisCharts&&this.coreUtils.getStackedSeriesTotals(),this.coreUtils.getPercentSeries(),l.dataFormatXNumeric||l.isXNumeric&&("numeric"!==a.xaxis.type||0!==a.labels.length||0!==a.xaxis.categories.length)||this.handleExternalLabelsData(e);for(var x=this.coreUtils.getCategoryLabels(l.labels),p=0;p<x.length;p++)if(Array.isArray(x[p])){l.isMultiLineX=!0;break}}},{key:"excludeCollapsedSeriesInYAxis",value:function(){var e=this,i=this.w;i.globals.ignoreYAxisIndexes=i.globals.collapsedSeries.map(function(a,l){if(e.w.globals.isMultipleYAxis&&!i.config.chart.stacked)return a.index})}}]),Q}(),Pi=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.tooltipKeyFormat="dd MMM"}return te(Q,[{key:"xLabelFormat",value:function(e,i,a,l){var h=this.w;if("datetime"===h.config.xaxis.type&&void 0===h.config.xaxis.labels.formatter&&void 0===h.config.tooltip.x.formatter){var x=new He(this.ctx);return x.formatDate(x.getDate(i),h.config.tooltip.x.format)}return e(i,a,l)}},{key:"defaultGeneralFormatter",value:function(e){return Array.isArray(e)?e.map(function(i){return i}):e}},{key:"defaultYFormatter",value:function(e,i,a){var l=this.w;return Pt.isNumber(e)&&(e=e.toFixed(0!==l.globals.yValueDecimal?void 0!==i.decimalsInFloat?i.decimalsInFloat:l.globals.yValueDecimal:l.globals.maxYArr[a]-l.globals.minYArr[a]<5?1:0)),e}},{key:"setLabelFormatters",value:function(){var e=this,i=this.w;return i.globals.xaxisTooltipFormatter=function(a){return e.defaultGeneralFormatter(a)},i.globals.ttKeyFormatter=function(a){return e.defaultGeneralFormatter(a)},i.globals.ttZFormatter=function(a){return a},i.globals.legendFormatter=function(a){return e.defaultGeneralFormatter(a)},i.globals.xLabelFormatter=void 0!==i.config.xaxis.labels.formatter?i.config.xaxis.labels.formatter:function(a){if(Pt.isNumber(a)){if(!i.config.xaxis.convertedCatToNumeric&&"numeric"===i.config.xaxis.type){if(Pt.isNumber(i.config.xaxis.decimalsInFloat))return a.toFixed(i.config.xaxis.decimalsInFloat);var l=i.globals.maxX-i.globals.minX;return a.toFixed(l>0&&l<100?1:0)}return a.toFixed(i.globals.isBarHorizontal&&i.globals.maxY-i.globals.minYArr<4?1:0)}return a},i.globals.ttKeyFormatter="function"==typeof i.config.tooltip.x.formatter?i.config.tooltip.x.formatter:i.globals.xLabelFormatter,"function"==typeof i.config.xaxis.tooltip.formatter&&(i.globals.xaxisTooltipFormatter=i.config.xaxis.tooltip.formatter),(Array.isArray(i.config.tooltip.y)||void 0!==i.config.tooltip.y.formatter)&&(i.globals.ttVal=i.config.tooltip.y),void 0!==i.config.tooltip.z.formatter&&(i.globals.ttZFormatter=i.config.tooltip.z.formatter),void 0!==i.config.legend.formatter&&(i.globals.legendFormatter=i.config.legend.formatter),i.config.yaxis.forEach(function(a,l){i.globals.yLabelFormatters[l]=void 0!==a.labels.formatter?a.labels.formatter:function(h){return i.globals.xyCh
vendor: 5,946 bytes, line 1
1arts?Array.isArray(h)?h.map(function(x){return e.defaultYFormatter(x,a,l)}):e.defaultYFormatter(h,a,l):h}}),i.globals}},{key:"heatmapLabelFormatters",value:function(){var e=this.w;if("heatmap"===e.config.chart.type){e.globals.yAxisScale[0].result=e.globals.seriesNames.slice();var i=e.globals.seriesNames.reduce(function(a,l){return a.length>l.length?a:l},0);e.globals.yAxisScale[0].niceMax=i,e.globals.yAxisScale[0].niceMin=i}}}]),Q}(),$i=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"getLabel",value:function(e,i,a,l){var h=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],x=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",p=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],y=this.w,_=void 0===e[l]?"":e[l],P=_,T=y.globals.xLabelFormatter,I=y.config.xaxis.labels.formatter,F=!1,W=new Pi(this.ctx),B=_;p&&(P=W.xLabelFormat(T,_,B,{i:l,dateFormatter:new He(this.ctx).formatDate,w:y}),void 0!==I&&(P=I(_,e[l],{i:l,dateFormatter:new He(this.ctx).formatDate,w:y})));var U=function(S){var D=null;return i.forEach(function(j){"month"===j.unit?D="year":"day"===j.unit?D="month":"hour"===j.unit?D="day":"minute"===j.unit&&(D="hour")}),D===S};i.length>0?(F=U(i[l].unit),a=i[l].position,P=i[l].value):"datetime"===y.config.xaxis.type&&void 0===I&&(P=""),void 0===P&&(P=""),P=Array.isArray(P)?P:P.toString();var nt=new $t(this.ctx),rt={};rt=y.globals.rotateXLabels&&p?nt.getTextRects(P,parseInt(x,10),null,"rotate(".concat(y.config.xaxis.labels.rotate," 0 0)"),!1):nt.getTextRects(P,parseInt(x,10));var ut=!y.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(P)&&(0===P.indexOf("NaN")||0===P.toLowerCase().indexOf("invalid")||P.toLowerCase().indexOf("infinity")>=0||h.indexOf(P)>=0&&ut)&&(P=""),{x:a,text:P,textRect:rt,isBold:F}}},{key:"checkLabelBasedOnTickamount",value:function(e,i,a){var l=this.w,h=l.config.xaxis.tickAmount;return"dataPoints"===h&&(h=Math.round(l.globals.gridWidth/120)),h>a||e%Math.round(a/(h+1))==0||(i.text=""),i}},{key:"checkForOverflowingLabels",value:function(e,i,a,l,h){var x=this.w;if(0===e&&x.globals.skipFirstTimelinelabel&&(i.text=""),e===a-1&&x.globals.skipLastTimelinelabel&&(i.text=""),x.config.xaxis.labels.hideOverlappingLabels&&l.length>0){var p=h[h.length-1];i.x<p.textRect.width/(x.globals.rotateXLabels?Math.abs(x.config.xaxis.labels.rotate)/12:1.01)+p.x&&(i.text="")}return i}},{key:"checkForReversedLabels",value:function(e,i){var a=this.w;return a.config.yaxis[e]&&a.config.yaxis[e].reversed&&i.reverse(),i}},{key:"isYAxisHidden",value:function(e){var i=this.w,a=new je(this.ctx);return!i.config.yaxis[e].show||!i.config.yaxis[e].showForNullSeries&&a.isSeriesNull(e)&&-1===i.globals.collapsedSeriesIndices.indexOf(e)}},{key:"getYAxisForeColor",value:function(e,i){var a=this.w;return Array.isArray(e)&&a.globals.yAxisScale[i]&&this.ctx.theme.pushExtraColors(e,a.globals.yAxisScale[i].result.length,!1),e}},{key:"drawYAxisTicks",value:function(e,i,a,l,h,x,p){var y=this.w,_=new $t(this.ctx),P=y.globals.translateY;if(l.show&&i>0){!0===y.config.yaxis[h].opposite&&(e+=l.width);for(var T=i;T>=0;T--){var I=P+i/10+y.config.yaxis[h].labels.offsetY-1;y.globals.isBarHorizontal&&(I=x*T),"heatmap"===y.config.chart.type&&(I+=x/2);var F=_.drawLine(e+a.offsetX-l.width+l.offsetX,I+l.offsetY,e+a.offsetX+l.offsetX,I+l.offsetY,l.color);p.add(F),P+=x}}}}]),Q}(),ka=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"scaleSvgNode",value:function(e,i){var a=parseFloat(e.getAttributeNS(null,"width")),l=parseFloat(e.getAttributeNS(null,"height"));e.setAttributeNS(null,"width",a*i),e.setAttributeNS(null,"height",l*i),e.setAttributeNS(null,"viewBox","0 0 "+a+" "+l)}},{key:"fixSvgStringForIe11",value:function(e){if(!Pt.isIE11())return e.replace(/ /g," ");var i=0,a=e.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,function(l){return 2==++i?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':l});return(a=a.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(e){var i=this.w.globals.dom.Paper.svg();if(1!==e){var a=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(a,e),i=(new XMLSerializer).serializeToString(a)}return this.fixSvgStringForIe11(i)}},{key:"cleanup",value:function(){var e=this.w,i=e.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),a=e.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),l=e.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(l,function(h){h.setAttribute("width",0)}),i&&i[0]&&(i[0].setAttribute("x",-500),i[0].setAttribute("x1",-500),i[0].setAttribute("x2",-500)),a&&a[0]&&(a[0].setAttribute("y",-100),a[0].setAttribute("y1",-100),a[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var e=this.getSvgString(),i=new Blob([e],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(i)}},{key:"dataURI",value:function(e){var i=this;return new Promise(function(a){var l=i.w,h=e?e.scale||e.width/l.globals.svgWidth:1;i.cleanup();var x=document.createElement("canvas");x.width=l.globals.svgWidth*h,x.height=parseInt(l.globals.dom.elWrap.style.height,10)*h;var p="transparent"===l.config.chart.background?"#fff":l.config.chart.background,y=x.getContext("2d");y.fillStyle=p,y.fillRect(0,0,x.width*h,x.height*h);var _=i.getSvgString(h);if(window.canvg&&Pt.isIE11()){var P=window.canvg.Canvg.fromString(y,_,{ignoreClear:!0,ignoreDimensions:!0});P.start();var T=x.msToBlob();P.stop(),a({blob:T})}else{var I="data:image/svg+xml,"+encodeURIComponent(_),F=new Image;F.crossOrigin="anonymous",F.onload=function(){if(y.drawImage(F,0,0),x.msToBlob){var W=x.msToBlob();a({blob:W})}else{var B=x.toDataURL("image/png");a({imgURI:B})}},F.src=I}})}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.f
1ilename,".svg")}},{key:"exportToPng",value:function(){var e=this;this.dataURI().then(function(i){var a=i.imgURI,l=i.blob;l?navigator.msSaveOrOpenBlob(l,e.w.globals.chartID+".png"):e.triggerDownload(a,e.w.config.chart.toolbar.export.png.filename,".png")})}},{key:"exportToCSV",value:function(e){var i=this,a=e.series,l=e.columnDelimiter,h=e.lineDelimiter,x=void 0===h?"\n":h,p=this.w,y=[],_=[],P="",T=new xn(this.ctx),I=new $i(this.ctx),F=function(W){var B="";if(p.globals.axisCharts){if("category"===p.config.xaxis.type||p.config.xaxis.convertedCatToNumeric)if(p.globals.isBarHorizontal){var U=p.globals.yLabelFormatters[0],nt=new bi(i.ctx).getActiveConfigSeriesIndex();B=U(p.globals.labels[W],{seriesIndex:nt,dataPointIndex:W,w:p})}else B=I.getLabel(p.globals.labels,p.globals.timescaleLabels,0,W).text;"datetime"===p.config.xaxis.type&&(p.config.xaxis.categories.length?B=p.config.xaxis.categories[W]:p.config.labels.length&&(B=p.config.labels[W]))}else B=p.config.labels[W];return Array.isArray(B)&&(B=B.join(" ")),Pt.isNumber(B)?B:B.split(l).join("")};y.push(p.config.chart.toolbar.export.csv.headerCategory),a.map(function(W,B){var U=W.name?W.name:"series-".concat(B);p.globals.axisCharts&&y.push(U.split(l).join("")?U.split(l).join(""):"series-".concat(B))}),p.globals.axisCharts||(y.push(p.config.chart.toolbar.export.csv.headerValue),_.push(y.join(l))),a.map(function(W,B){p.globals.axisCharts?function(U,nt){if(y.length&&0===nt&&_.push(y.join(l)),U.data&&U.data.length)for(var rt=0;rt<U.data.length;rt++){y=[];var ut=F(rt);if(ut||(T.isFormatXY()?ut=a[nt].data[rt].x:T.isFormat2DArray()&&(ut=a[nt].data[rt]?a[nt].data[rt][0]:"")),0===nt){y.push("datetime"===p.config.xaxis.type&&String(ut).length>=10?p.config.chart.toolbar.export.csv.dateFormatter(ut):Pt.isNumber(ut)?ut:ut.split(l).join(""));for(var S=0;S<p.globals.series.length;S++)y.push(p.globals.series[S][rt])}("candlestick"===p.config.chart.type||U.type&&"candlestick"===U.type)&&(y.pop(),y.push(p.globals.seriesCandleO[nt][rt]),y.push(p.globals.seriesCandleH[nt][rt]),y.push(p.globals.seriesCandleL[nt][rt]),y.push(p.globals.seriesCandleC[nt][rt])),("boxPlot"===p.config.chart.type||U.type&&"boxPlot"===U.type)&&(y.pop(),y.push(p.globals.seriesCandleO[nt][rt]),y.push(p.globals.seriesCandleH[nt][rt]),y.push(p.globals.seriesCandleM[nt][rt]),y.push(p.globals.seriesCandleL[nt][rt]),y.push(p.globals.seriesCandleC[nt][rt])),"rangeBar"===p.config.chart.type&&(y.pop(),y.push(p.globals.seriesRangeStart[nt][rt]),y.push(p.globals.seriesRangeEnd[nt][rt])),y.length&&_.push(y.join(l))}}(W,B):((y=[]).push(p.globals.labels[B].split(l).join("")),y.push(p.globals.series[B]),_.push(y.join(l)))}),P+=_.join(x),this.triggerDownload("data:text/csv; charset=utf-8,"+encodeURIComponent("\ufeff"+P),p.config.chart.toolbar.export.csv.filename,".csv")}},{key:"triggerDownload",value:function(e,i,a){var l=document.createElement("a");l.href=e,l.download=(i||this.w.globals.chartID)+a,document.body.appendChild(l),l.click(),document.body.removeChild(l)}}]),Q}(),Qn=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w;var i=this.w;this.axesUtils=new $i(e),this.xaxisLabels=i.globals.labels.slice(),i.globals.timescaleLabels.length>0&&!i.globals.isBarHorizontal&&(this.xaxisLabels=i.globals.timescaleLabels.slice()),i.config.xaxis.overwriteCategories&&(this.xaxisLabels=i.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],this.offY="top"===i.config.xaxis.position?0:i.globals.gridHeight+1,this.offY=this.offY+i.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===i.config.chart.type&&i.config.plotOptions.bar.horizontal,this.xaxisFontSize=i.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=i.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=i.config.xaxis.labels.style.colors,this.xaxisBorderWidth=i.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=i.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth=this.xaxisBorderWidth.indexOf("%")>-1?i.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=i.config.xaxis.axisBorder.height,this.yaxis=i.config.yaxis[0]}return te(Q,[{key:"drawXaxis",value:function(){var e=this.w,i=new $t(this.ctx),a=i.group({class:"apexcharts-xaxis",transform:"translate(".concat(e.config.xaxis.offsetX,", ").concat(e.config.xaxis.offsetY,")")}),l=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(l);for(var h=[],x=0;x<this.xaxisLabels.length;x++)h.push(this.xaxisLabels[x]);if(this.drawXAxisLabelAndGroup(!0,i,l,h,e.globals.isXNumeric,function(W,B){return B}),e.globals.hasGroups){var p=e.globals.groups;h=[];for(var y=0;y<p.length;y++)h.push(p[y].title);var _={};e.config.xaxis.group.style&&(_.xaxisFontSize=e.config.xaxis.group.style.fontSize,_.xaxisFontFamily=e.config.xaxis.group.style.fontFamily,_.xaxisForeColors=e.config.xaxis.group.style.colors,_.fontWeight=e.config.xaxis.group.style.fontWeight,_.cssClass=e.config.xaxis.group.style.cssClass),this.drawXAxisLabelAndGroup(!1,i,l,h,!1,function(W,B){return p[W].cols*B},_)}if(void 0!==e.config.xaxis.title.text){var P=i.group({class:"apexcharts-xaxis-title"}),T=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+e.globals.xAxisLabelsHeight+e.config.xaxis.title.offsetY,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});P.add(T),a.add(P)}if(e.config.xaxis.axisBorder.show){var I=e.globals.barPadForNumericAxis,F=i.drawLine(e.globals.padHorizontal+e.config.xaxis.axisBorder.offsetX-I,this.offY,this.xaxisBorderWidth+I,this.offY,e.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);a.add(F)}return a}},{key:"drawXAxisLabelAndGroup",value:function(e,i,a,l,h,x){var p,y=this,_=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},P=[],T=[],I=this.w,F=_.xaxisFontSize||this.xaxisFontSize,W=_.xaxisFontFamily||this.xaxisFontFamily,B=_.xaxisForeColors||this.xaxisForeColors,U=_.fontWeight||I.config.xaxis.labels.style.fontWeight,
1nt=_.cssClass||I.config.xaxis.labels.style.cssClass,rt=I.globals.padHorizontal,ut=l.length,S="category"===I.config.xaxis.type?I.globals.dataPoints:ut;if(h){var D=S>1?S-1:S;rt=rt+x(0,p=I.globals.gridWidth/D)/2+I.config.xaxis.labels.offsetX}else rt=rt+x(0,p=I.globals.gridWidth/S)+I.config.xaxis.labels.offsetX;for(var j=function(xt){var Ht=rt-x(xt,p)/2+I.config.xaxis.labels.offsetX;0===xt&&1===ut&&p/2===rt&&1===S&&(Ht=I.globals.gridWidth/2);var wt=y.axesUtils.getLabel(l,I.globals.timescaleLabels,Ht,xt,P,F,e),Zt=28;if(I.globals.rotateXLabels&&e&&(Zt=22),e||(Zt=Zt+parseFloat(F)+(I.globals.xAxisLabelsHeight-I.globals.xAxisGroupLabelsHeight)+(I.globals.rotateXLabels?10:0)),wt=void 0!==I.config.xaxis.tickAmount&&"dataPoints"!==I.config.xaxis.tickAmount&&"datetime"!==I.config.xaxis.type?y.axesUtils.checkLabelBasedOnTickamount(xt,wt,ut):y.axesUtils.checkForOverflowingLabels(xt,wt,ut,P,T),e&&wt.text&&I.globals.xaxisLabelsCount++,I.config.xaxis.labels.show){var Ut=i.drawText({x:wt.x,y:y.offY+I.config.xaxis.labels.offsetY+Zt-("top"===I.config.xaxis.position?I.globals.xAxisHeight+I.config.xaxis.axisTicks.height-2:0),text:wt.text,textAnchor:"middle",fontWeight:wt.isBold?600:U,fontSize:F,fontFamily:W,foreColor:Array.isArray(B)?e&&I.config.xaxis.convertedCatToNumeric?B[I.globals.minX+xt-1]:B[xt]:B,isPlainText:!1,cssClass:(e?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+nt});if(a.add(Ut),e){var ie=document.createElementNS(I.globals.SVGNS,"title");ie.textContent=Array.isArray(wt.text)?wt.text.join(" "):wt.text,Ut.node.appendChild(ie),""!==wt.text&&(P.push(wt.text),T.push(wt))}}xt<ut-1&&(rt+=x(xt+1,p))},it=0;it<=ut-1;it++)j(it)}},{key:"drawXaxisInversed",value:function(e){var i,a,l=this,h=this.w,x=new $t(this.ctx),p=h.config.yaxis[0].opposite?h.globals.translateYAxisX[e]:0,y=x.group({class:"apexcharts-yaxis apexcharts-xaxis-inversed",rel:e}),_=x.group({class:"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g",transform:"translate("+p+", 0)"});y.add(_);var P=[];if(h.config.yaxis[e].show)for(var T=0;T<this.xaxisLabels.length;T++)P.push(this.xaxisLabels[T]);a=-(i=h.globals.gridHeight/P.length)/2.2;var I=h.globals.yLabelFormatters[0],F=h.config.yaxis[0].labels;if(F.show)for(var W=function(D){var j=void 0===P[D]?"":P[D];j=I(j,{seriesIndex:e,dataPointIndex:D,w:h});var it=l.axesUtils.getYAxisForeColor(F.style.colors,e),xt=0;Array.isArray(j)&&(xt=j.length/2*parseInt(F.style.fontSize,10));var Ht=x.drawText({x:F.offsetX-15,y:a+i+F.offsetY-xt,text:j,textAnchor:l.yaxis.opposite?"start":"end",foreColor:Array.isArray(it)?it[D]:it,fontSize:F.style.fontSize,fontFamily:F.style.fontFamily,fontWeight:F.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+F.style.cssClass});_.add(Ht);var wt=document.createElementNS(h.globals.SVGNS,"title");if(wt.textContent=Array.isArray(j)?j.join(" "):j,Ht.node.appendChild(wt),0!==h.config.yaxis[e].labels.rotate){var Zt=x.rotateAroundCenter(Ht.node);Ht.node.setAttribute("transform","rotate(".concat(h.config.yaxis[e].labels.rotate," 0 ").concat(Zt.y,")"))}a+=i},B=0;B<=P.length-1;B++)W(B);if(void 0!==h.config.yaxis[0].title.text){var U=x.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+p+", 0)"}),nt=x.drawText({x:0,y:h.globals.gridHeight/2,text:h.config.yaxis[0].title.text,textAnchor:"middle",foreColor:h.config.yaxis[0].title.style.color,fontSize:h.config.yaxis[0].title.style.fontSize,fontWeight:h.config.yaxis[0].title.style.fontWeight,fontFamily:h.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+h.config.yaxis[0].title.style.cssClass});U.add(nt),y.add(U)}var rt=0;this.isCategoryBarHorizontal&&h.config.yaxis[0].opposite&&(rt=h.globals.gridWidth);var ut=h.config.xaxis.axisBorder;if(ut.show){var S=x.drawLine(h.globals.padHorizontal+ut.offsetX+rt,1+ut.offsetY,h.globals.padHorizontal+ut.offsetX+rt,h.globals.gridHeight+ut.offsetY,ut.color,0);y.add(S)}return h.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(rt,P.length,h.config.yaxis[0].axisBorder,h.config.yaxis[0].axisTicks,0,i,y),y}},{key:"drawXaxisTicks",value:function(e,i,a){var l=this.w,h=e;if(!(e<0||e-2>l.globals.gridWidth)){var x=this.offY+l.config.xaxis.axisTicks.offsetY;if(i=i+x+l.config.xaxis.axisTicks.height,"top"===l.config.xaxis.position&&(i=x-l.config.xaxis.axisTicks.height),l.config.xaxis.axisTicks.show){var p=new $t(this.ctx).drawLine(e+l.config.xaxis.axisTicks.offsetX,x+l.config.xaxis.offsetY,h+l.config.xaxis.axisTicks.offsetX,i+l.config.xaxis.offsetY,l.config.xaxis.axisTicks.color);a.add(p),p.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var e=this.w,i=[],a=this.xaxisLabels.length,l=e.globals.padHorizontal;if(e.globals.timescaleLabels.length>0)for(var h=0;h<a;h++)i.push(l=this.xaxisLabels[h].position);else for(var x=a,p=0;p<x;p++){var y=x;e.globals.isXNumeric&&"bar"!==e.config.chart.type&&(y-=1),i.push(l+=e.globals.gridWidth/y)}return i}},{key:"xAxisLabelCorrections",value:function(){var e=this.w,i=new $t(this.ctx),a=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"),l=e.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)"),h=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"),x=e.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan");if(e.globals.rotateXLabels||e.config.xaxis.labels.rotateAlways)for(var p=0;p<l.length;
1p++){var y=i.rotateAroundCenter(l[p]);y.y=y.y-1,y.x=y.x+1,l[p].setAttribute("transform","rotate(".concat(e.config.xaxis.labels.rotate," ").concat(y.x," ").concat(y.y,")")),l[p].setAttribute("text-anchor","end"),a.setAttribute("transform","translate(0, ".concat(-10,")")),e.config.xaxis.labels.trim&&Array.prototype.forEach.call(l[p].childNodes,function(F){i.placeTextWithEllipsis(F,F.textContent,e.globals.xAxisLabelsHeight-("bottom"===e.config.legend.position?20:10))})}else!function(){for(var F=e.globals.gridWidth/(e.globals.labels.length+1),W=0;W<l.length;W++)e.config.xaxis.labels.trim&&"datetime"!==e.config.xaxis.type&&Array.prototype.forEach.call(l[W].childNodes,function(U){i.placeTextWithEllipsis(U,U.textContent,F)})}();if(h.length>0){var P=h[h.length-1].getBBox(),T=h[0].getBBox();P.x<-20&&h[h.length-1].parentNode.removeChild(h[h.length-1]),T.x+T.width>e.globals.gridWidth&&!e.globals.isBarHorizontal&&h[0].parentNode.removeChild(h[0]);for(var I=0;I<x.length;I++)i.placeTextWithEllipsis(x[I],x[I].textContent,e.config.yaxis[0].labels.maxWidth-2*parseFloat(e.config.yaxis[0].title.style.fontSize)-20)}}}]),Q}(),Aa=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w;var i=this.w;this.xaxisLabels=i.globals.labels.slice(),this.axesUtils=new $i(e),this.isRangeBar=i.globals.seriesRangeBar.length,i.globals.timescaleLabels.length>0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return te(Q,[{key:"drawGridArea",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this.w,a=new $t(this.ctx);null===e&&(e=a.group({class:"apexcharts-grid"}));var l=a.drawLine(i.globals.padHorizontal,1,i.globals.padHorizontal,i.globals.gridHeight,"transparent"),h=a.drawLine(i.globals.padHorizontal,i.globals.gridHeight,i.globals.gridWidth,i.globals.gridHeight,"transparent");return e.add(h),e.add(l),e}},{key:"drawGrid",value:function(){var e=null;return this.w.globals.axisCharts&&(e=this.renderGrid(),this.drawGridArea(e.el)),e}},{key:"createGridMask",value:function(){var e=this.w,i=e.globals,a=new $t(this.ctx),l=Array.isArray(e.config.stroke.width)?0:e.config.stroke.width;if(Array.isArray(e.config.stroke.width)){var h=0;e.config.stroke.width.forEach(function(T){h=Math.max(h,T)}),l=h}i.dom.elGridRectMask=document.createElementNS(i.SVGNS,"clipPath"),i.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(i.cuid)),i.dom.elGridRectMarkerMask=document.createElementNS(i.SVGNS,"clipPath"),i.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(i.cuid)),i.dom.elForecastMask=document.createElementNS(i.SVGNS,"clipPath"),i.dom.elForecastMask.setAttribute("id","forecastMask".concat(i.cuid)),i.dom.elNonForecastMask=document.createElementNS(i.SVGNS,"clipPath"),i.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(i.cuid));var x=e.config.chart.type,p=0,y=0;("bar"===x||"rangeBar"===x||"candlestick"===x||"boxPlot"===x||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&(y=e.config.grid.padding.right,i.barPadForNumericAxis>(p=e.config.grid.padding.left)&&(p=i.barPadForNumericAxis,y=i.barPadForNumericAxis)),i.dom.elGridRect=a.drawRect(-l/2-p-2,-l/2,i.gridWidth+l+y+p+4,i.gridHeight+l,0,"#fff");var _=e.globals.markers.largestSize+1;i.dom.elGridRectMarker=a.drawRect(2*-_,2*-_,i.gridWidth+4*_,i.gridHeight+4*_,0,"#fff"),i.dom.elGridRectMask.appendChild(i.dom.elGridRect.node),i.dom.elGridRectMarkerMask.appendChild(i.dom.elGridRectMarker.node);var P=i.dom.baseEl.querySelector("defs");P.appendChild(i.dom.elGridRectMask),P.appendChild(i.dom.elForecastMask),P.appendChild(i.dom.elNonForecastMask),P.appendChild(i.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(e){var i=e.i,a=e.x1,_=this.w;if(!(0===i&&_.globals.skipFirstTimelinelabel||i===e.xCount-1&&_.globals.skipLastTimelinelabel&&!_.config.xaxis.labels.formatter||"radar"===_.config.chart.type)){_.config.grid.xaxis.lines.show&&this._drawGridLine({x1:a,y1:e.y1,x2:e.x2,y2:e.y2,parent:e.parent});var P=0;if(_.globals.hasGroups&&(void 0===_.config.xaxis.tickAmount||"dataPoints"===_.config.xaxis.tickAmount)&&"between"===_.config.xaxis.tickPlacement){var T=_.globals.groups;if(T){for(var I=0,F=0;I<i&&F<T.length;F++)I+=T[F].cols;I===i&&(P=.6*_.globals.xAxisLabelsHeight)}}new Qn(this.ctx).drawXaxisTicks(a,P,this.elg)}}}
1,{key:"_drawGridLine",value:function(e){var i=e.x1,a=e.y1,l=e.x2,h=e.y2,x=e.parent,p=this.w,y=x.node.classList.contains("apexcharts-gridlines-horizontal"),_=p.config.grid.strokeDashArray,P=p.globals.barPadForNumericAxis,T=new $t(this).drawLine(i-(y?P:0),a,l+(y?P:0),h,p.config.grid.borderColor,_);T.node.classList.add("apexcharts-gridline"),x.add(T)}},{key:"_drawGridBandRect",value:function(e){var i=e.c,a=e.x1,l=e.y1,h=e.x2,x=e.y2,p=e.type,y=this.w,_=new $t(this.ctx),P=y.globals.barPadForNumericAxis;if("column"!==p||"datetime"!==y.config.xaxis.type){var I=_.drawRect(a-("row"===p?P:0),l,h+("row"===p?2*P:0),x,0,y.config.grid[p].colors[i],y.config.grid[p].opacity);this.elg.add(I),I.attr("clip-path","url(#gridRectMask".concat(y.globals.cuid,")")),I.node.classList.add("apexcharts-grid-".concat(p))}}},{key:"_drawXYLines",value:function(e){var i=this,a=e.xCount,l=e.tickAmount,h=this.w;if(h.config.grid.xaxis.lines.show||h.config.xaxis.axisTicks.show){var x,p=h.globals.padHorizontal,y=h.globals.gridHeight;h.globals.timescaleLabels.length?function(W){for(var B=W.xC,nt=W.y1,ut=W.y2,S=0;S<B;S++)i._drawGridLines({i:S,x1:i.xaxisLabels[S].position,y1:nt,x2:i.xaxisLabels[S].position,y2:ut,xCount:a,parent:i.elgridLinesV})}({xC:a,x1:p,y1:0,x2:x,y2:y}):(h.globals.isXNumeric&&(a=h.globals.xAxisScale.result.length),h.config.xaxis.convertedCatToNumeric&&(a=h.globals.xaxisLabelsCount),function(W){var B=W.xC,U=W.x1,nt=W.y1,rt=W.x2,ut=W.y2;if(void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount)h.globals.dom.baseEl.querySelectorAll(".apexcharts-text.apexcharts-xaxis-label tspan:not(:empty)").forEach(function(D,j){var it=D.getBBox();i._drawGridLines({i:j,x1:it.x+it.width/2,y1:nt,x2:it.x+it.width/2,y2:ut,xCount:a,parent:i.elgridLinesV})});else for(var S=0;S<B+(h.globals.isXNumeric?0:1);S++)0===S&&1===B&&1===h.globals.dataPoints&&(rt=U=h.globals.gridWidth/2),i._drawGridLines({i:S,x1:U,y1:nt,x2:rt,y2:ut,xCount:a,parent:i.elgridLinesV}),rt=U+=h.globals.gridWidth/(h.globals.isXNumeric?B-1:B)}({xC:a,x1:p,y1:0,x2:x,y2:y}))}if(h.config.grid.yaxis.lines.show){var _=0,P=0,T=h.globals.gridWidth,I=l+1;this.isRangeBar&&(I=h.globals.labels.length);for(var F=0;F<I+(this.isRangeBar?1:0);F++)this._drawGridLine({x1:0,y1:_,x2:T,y2:P,parent:this.elgridLinesH}),P=_+=h.globals.gridHeight/(this.isRangeBar?I:l)}}},{key:"_drawInvertedXYLines",value:function(e){var i=e.xCount,a=this.w;if(a.config.grid.xaxis.lines.show||a.config.xaxis.axisTicks.show)for(var l,h=a.globals.padHorizontal,x=a.globals.gridHeight,p=0;p<i+1;p++)a.config.grid.xaxis.lines.show&&this._drawGridLine({x1:h,y1:0,x2:l,y2:x,parent:this.elgridLinesV}),new Qn(this.ctx).drawXaxisTicks(h,0,this.elg),l=h=h+a.globals.gridWidth/i+.3;if(a.config.grid.yaxis.lines.show)for(var y=0,_=0,P=a.globals.gridWidth,T=0;T<a.globals.dataPoints+1;T++)this._drawGridLine({x1:0,y1:y,x2:P,y2:_,parent:this.elgridLinesH}),_=y+=a.globals.gridHeight/a.globals.dataPoints}},{key:"renderGrid",value:function(){var e=this.w,i=new $t(this.ctx);this.elg=i.group({class:"apexcharts-grid"}),this.elgridLinesH=i.group({class:"apexcharts-gridlines-horizontal"}),this.elgridLinesV=i.group({class:"apexcharts-gridlines-vertical"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),e.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide());for(var a,l=e.globals.yAxisScale.length?e.globals.yAxisScale[0].result.length-1:5,h=0;h<e.globals.series.length&&(void 0!==e.globals.yAxisScale[h]&&(l=e.globals.yAxisScale[h].result.length-1),!(l>2));h++);return!e.globals.isBarHorizontal||this.isRangeBar?(a=this.xaxisLabels.length,this.isRangeBar&&(l=e.globals.labels.length,e.config.xaxis.tickAmount&&e.config.xaxis.labels.formatter&&(a=e.config.xaxis.tickAmount)),this._drawXYLines({xCount:a,tickAmount:l})):this._drawInvertedXYLines({xCount:a=l,tickAmount:l=e.globals.xTickAmount}),this.drawGridBands(a,l),{el:this.elg,xAxisTickWidth:e.globals.gridWidth/a}}},{key:"drawGridBands",value:function(e,i){var a=this.w;if(void 0!==a.config.grid.row.colors&&a.config.grid.row.colors.length>0)for(var l=0,h=a.globals.gridHeight/i,x=a.globals.gridWidth,p=0,y=0;p<i;p++,y++)y>
1=a.config.grid.row.colors.length&&(y=0),this._drawGridBandRect({c:y,x1:0,y1:l,x2:x,y2:h,type:"row"}),l+=a.globals.gridHeight/i;if(void 0!==a.config.grid.column.colors&&a.config.grid.column.colors.length>0)for(var _=a.globals.isBarHorizontal||"category"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric?e:e-1,P=a.globals.padHorizontal,T=a.globals.padHorizontal+a.globals.gridWidth/_,I=a.globals.gridHeight,F=0,W=0;F<e;F++,W++)W>=a.config.grid.column.colors.length&&(W=0),this._drawGridBandRect({c:W,x1:P,y1:0,x2:T,y2:I,type:"column"}),P+=a.globals.gridWidth/_}}]),Q}(),tn=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"niceScale",value:function(e,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,h=arguments.length>4?arguments[4]:void 0,x=this.w,p=Math.abs(i-e);if("dataPoints"===(a=this._adjustTicksForSmallRange(a,l,p))&&(a=x.globals.dataPoints-1),e===Number.MIN_VALUE&&0===i||!Pt.isNumber(e)&&!Pt.isNumber(i)||e===Number.MIN_VALUE&&i===-Number.MAX_VALUE){var y=this.linearScale(e=0,i=a,a);return y}e>i?(console.warn("axis.min cannot be greater than axis.max"),i=e+.1):e===i&&(e=0===e?0:e-.5,i=0===i?2:i+.5);var _=[];p<1&&h&&("candlestick"===x.config.chart.type||"candlestick"===x.config.series[l].type||"boxPlot"===x.config.chart.type||"boxPlot"===x.config.series[l].type||x.globals.isRangeData)&&(i*=1.01);var P=a+1;P<2?P=2:P>2&&(P-=2);var T=p/P,I=Math.floor(Pt.log10(T)),F=Math.pow(10,I),W=Math.round(T/F);W<1&&(W=1);var B=W*F,U=B*Math.floor(e/B),nt=B*Math.ceil(i/B),rt=U;if(h&&p>2){for(;_.push(rt),!((rt+=B)>nt););return{result:_,niceMin:_[0],niceMax:_[_.length-1]}}var ut=e;(_=[]).push(ut);for(var S=Math.abs(i-e)/a,D=0;D<=a;D++)_.push(ut+=S);return _[_.length-2]>=i&&_.pop(),{result:_,niceMin:_[0],niceMax:_[_.length-1]}}},{key:"linearScale",value:function(e,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,l=arguments.length>3?arguments[3]:void 0,h=Math.abs(i-e);"dataPoints"===(a=this._adjustTicksForSmallRange(a,l,h))&&(a=this.w.globals.dataPoints-1);var x=h/a;a===Number.MAX_VALUE&&(a=10,x=1);for(var p=[],y=e;a>=0;)p.push(y),y+=x,a-=1;return{result:p,niceMin:p[0],niceMax:p[p.length-1]}}},{key:"logarithmicScale",value:function(e,i,a){for(var l=[],h=Math.ceil(Math.log(i)/Math.log(a))+1,x=0;x<h;x++)l.push(Math.pow(a,x));return 0===e&&l.unshift(e),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:"_adjustTicksForSmallRange",value:function(e,i,a){var l=e;if(void 0!==i&&this.w.config.yaxis[i].labels.formatter&&void 0===this.w.config.yaxis[i].tickAmount){var h=this.w.config.yaxis[i].labels.formatter(1);Pt.isNumber(Number(h))&&!Pt.isFloat(h)&&(l=Math.ceil(a))}return l<e?l:e}},{key:"setYScaleForIndex",value:function(e,i,a){var l=this.w.globals,h=this.w.config,x=l.isBarHorizontal?h.xaxis:h.yaxis[e];void 0===l.yAxisScale[e]&&(l.yAxisScale[e]=[]);var p=Math.abs(a-i);x.logarithmic&&p<=5&&(l.invalidLogScale=!0),x.logarithmic&&p>5?(l.allSeriesCollapsed=!1,l.yAxisScale[e]=this.logarithmicScale(i,a,x.logBase)):a!==-Number.MAX_VALUE&&Pt.isNumber(a)?(l.allSeriesCollapsed=!1,l.yAxisScale[e]=void 0===x.min&&void 0===x.max||x.forceNiceScale?this.niceScale(i,a,x.tickAmount?x.tickAmount:p<5&&p>1?p+1:5,e,void 0===h.yaxis[e].max&&void 0===h.yaxis[e].min||h.yaxis[e].forceNiceScale):this.linearScale(i,a,x.tickAmount,e)):l.yAxisScale[e]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(e,i){var a=this.w,l=a.globals,h=a.config.xaxis,x=Math.abs(i-e);return l.xAxisScale=i!==-Number.MAX_VALUE&&Pt.isNumber(i)?this.linearScale(e,i,h.tickAmount?h.tickAmount:x<5&&x>1?x+1:5,0):this.linearScale(0,5,5),l.xAxisScale}},{key:"setMultipleYScales",value:function(){var e=this,i=this.w.globals,a=this.w.config,l=i.minYArr.concat([]),h=i.maxYArr.concat([]),x=[];a.yaxis.forEach(function(p,y){var _=y;a.series.forEach(function(I,F){I.name===p.seriesName&&(_=F,x.push(y!==F?{index:F,similarIndex:y,alreadyExists:!0}:{index:F}))}),e.setYScaleForIndex(y,l[_],h[_])}),this.sameScaleInMultipleAxes(l,h,x)}},{key:"sameScaleInMultipleAxes",value:function(e,i,a){var l=this,h=this.w.config,x=this.w.globals,p=[];a.forEach(function(B){B.alreadyExists&&(void 0===p[B.index]&&(p[B.index]=[]),p[B.index].push(B.index),p[B.index].push(B.similarIndex))}),x.yAxisSameScaleIndices=p,p.forEach(function(B,U){p.forEach(function(nt,rt){var ut,
1S;U!==rt&&(ut=B,S=nt,ut.filter(function(D){return-1!==S.indexOf(D)})).length>0&&(p[U]=p[U].concat(p[rt]))})});var y=p.map(function(B){return B.filter(function(U,nt){return B.indexOf(U)===nt})}).map(function(B){return B.sort()});p=p.filter(function(B){return!!B});var _=y.slice(),P=_.map(function(B){return JSON.stringify(B)});_=_.filter(function(B,U){return P.indexOf(JSON.stringify(B))===U});var T=[],I=[];e.forEach(function(B,U){_.forEach(function(nt,rt){nt.indexOf(U)>-1&&(void 0===T[rt]&&(T[rt]=[],I[rt]=[]),T[rt].push({key:U,value:B}),I[rt].push({key:U,value:i[U]}))})});var F=Array.apply(null,Array(_.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),W=Array.apply(null,Array(_.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);T.forEach(function(B,U){B.forEach(function(nt,rt){F[U]=Math.min(nt.value,F[U])})}),I.forEach(function(B,U){B.forEach(function(nt,rt){W[U]=Math.max(nt.value,W[U])})}),e.forEach(function(B,U){I.forEach(function(nt,rt){var ut=F[rt],S=W[rt];h.chart.stacked&&(S=0,nt.forEach(function(D,j){D.value!==-Number.MAX_VALUE&&(S+=D.value),ut!==Number.MIN_VALUE&&(ut+=T[rt][j].value)})),nt.forEach(function(D,j){nt[j].key===U&&(void 0!==h.yaxis[U].min&&(ut="function"==typeof h.yaxis[U].min?h.yaxis[U].min(x.minY):h.yaxis[U].min),void 0!==h.yaxis[U].max&&(S="function"==typeof h.yaxis[U].max?h.yaxis[U].max(x.maxY):h.yaxis[U].max),l.setYScaleForIndex(U,ut,S))})})})}},{key:"autoScaleY",value:function(e,i,a){e||(e=this);var l=e.w;if(l.globals.isMultipleYAxis||l.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),i;var h=l.globals.seriesX[0],x=l.config.chart.stacked;return i.forEach(function(p,y){for(var _=0,P=0;P<h.length;P++)if(h[P]>=a.xaxis.min){_=P;break}var T,I,F=l.globals.minYArr[y],W=l.globals.maxYArr[y],B=l.globals.stackedSeriesTotals;l.globals.series.forEach(function(U,nt){var rt=U[_];x?(T=I=rt=B[_],B.forEach(function(ut,S){h[S]<=a.xaxis.max&&h[S]>=a.xaxis.min&&(ut>I&&null!==ut&&(I=ut),U[S]<T&&null!==U[S]&&(T=U[S]))})):(T=I=rt,U.forEach(function(ut,S){if(h[S]<=a.xaxis.max&&h[S]>=a.xaxis.min){var D=ut,j=ut;l.globals.series.forEach(function(it,xt){null!==ut&&(D=Math.min(it[S],D),j=Math.max(it[S],j))}),j>I&&null!==j&&(I=j),D<T&&null!==D&&(T=D)}})),void 0===T&&void 0===I&&(T=F,I=W),(I*=I<0?.9:1.1)<0&&I<W&&(I=W),(T*=T<0?1.1:.9)<0&&T>F&&(T=F),i.length>1?(i[nt].min=void 0===p.min?T:p.min,i[nt].max=void 0===p.max?I:p.max):(i[0].min=void 0===p.min?T:p.min,i[0].max=void 0===p.max?I:p.max)})}),i}}]),Q}(),ii=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.scales=new tn(e)}return te(Q,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,h=this.w.config,x=this.w.globals,p=-Number.MAX_VALUE,y=Number.MIN_VALUE;null===l&&(l=e+1);var _=x.series,P=_,T=_;"candlestick"===h.chart.type?(P=x.seriesCandleL,T=x.seriesCandleH):"boxPlot"===h.chart.type?(P=x.seriesCandleO,T=x.seriesCandleC):x.isRangeData&&(P=x.seriesRangeStart,T=x.seriesRangeEnd);for(var I=e;I<l;I++){x.dataPoints=Math.max(x.dataPoints,_[I].length),x.categoryLabels.length&&(x.dataPoints=x.categoryLabels.filter(function(B){return void 0!==B}).length);for(var F=0;F<x.series[I].length;F++){var W=_[I][F];null!==W&&Pt.isNumber(W)?(void 0!==T[I][F]&&(p=Math.max(p,T[I][F]),i=Math.min(i,T[I][F])),void 0!==P[I][F]&&(i=Math.min(i,P[I][F]),a=Math.max(a,P[I][F])),"candlestick"!==this.w.config.chart.type&&"boxPlot"!==this.w.config.chart.type||(void 0!==x.seriesCandleC[I][F]&&(p=Math.max(p,x.seriesCandleO[I][F]),p=Math.max(p,x.seriesCandleH[I][F]),p=Math.max(p,x.seriesCandleL[I][F]),p=Math.max(p,x.seriesCandleC[I][F]),"boxPlot"===this.w.config.chart.type&&(p=Math.max(p,x.seriesCandleM[I][F]))),!h.series[I].type||"candlestick"===h.series[I].type&&"boxPlot"===h.series[I].type||(p=Math.max(p,x.series[I][F]),i=Math.min(i,x.series[I][F])),a=p),x.seriesGoals[I]&&x.seriesGoals[I][F]&&Array.isArray(x.seriesGoals[I][F])&&x.seriesGoals[I][F].forEac
vendor: 4,987 bytes, line 1
1h(function(B){y!==Number.MIN_VALUE&&(y=Math.min(y,B.value),i=y),p=Math.max(p,B.value),a=p}),Pt.isFloat(W)&&(W=Pt.noExponents(W),x.yValueDecimal=Math.max(x.yValueDecimal,W.toString().split(".")[1].length)),y>P[I][F]&&P[I][F]<0&&(y=P[I][F])):x.hasNullValues=!0}}return"rangeBar"===h.chart.type&&x.seriesRangeStart.length&&x.isBarHorizontal&&(y=i),"bar"===h.chart.type&&(y<0&&p<0&&(p=0),y===Number.MIN_VALUE&&(y=0)),{minY:y,maxY:p,lowestY:i,highestY:a}}},{key:"setYRange",value:function(){var e=this.w.globals,i=this.w.config;e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE;var a=Number.MAX_VALUE;if(e.isMultipleYAxis)for(var l=0;l<e.series.length;l++){var h=this.getMinYMaxY(l,a,null,l+1);e.minYArr.push(h.minY),e.maxYArr.push(h.maxY),a=h.lowestY}var x=this.getMinYMaxY(0,a,null,e.series.length);if(e.minY=x.minY,e.maxY=x.maxY,a=x.lowestY,i.chart.stacked&&this._setStackedMinMax(),("line"===i.chart.type||"area"===i.chart.type||"candlestick"===i.chart.type||"boxPlot"===i.chart.type||"rangeBar"===i.chart.type&&!e.isBarHorizontal)&&e.minY===Number.MIN_VALUE&&a!==-Number.MAX_VALUE&&a!==e.maxY){var p=e.maxY-a;(a>=0&&a<=10||void 0!==i.yaxis[0].min||void 0!==i.yaxis[0].max)&&(p=0),e.minY=a-5*p/100,a>0&&e.minY<0&&(e.minY=0),e.maxY=e.maxY+5*p/100}return i.yaxis.forEach(function(y,_){void 0!==y.max&&("number"==typeof y.max?e.maxYArr[_]=y.max:"function"==typeof y.max&&(e.maxYArr[_]=y.max(e.isMultipleYAxis?e.maxYArr[_]:e.maxY)),e.maxY=e.maxYArr[_]),void 0!==y.min&&("number"==typeof y.min?e.minYArr[_]=y.min:"function"==typeof y.min&&(e.minYArr[_]=y.min(e.isMultipleYAxis?e.minYArr[_]===Number.MIN_VALUE?0:e.minYArr[_]:e.minY)),e.minY=e.minYArr[_])}),e.isBarHorizontal&&["min","max"].forEach(function(y){void 0!==i.xaxis[y]&&"number"==typeof i.xaxis[y]&&("min"===y?e.minY=i.xaxis[y]:e.maxY=i.xaxis[y])}),e.isMultipleYAxis?(this.scales.setMultipleYScales(),e.minY=a,e.yAxisScale.forEach(function(y,_){e.minYArr[_]=y.niceMin,e.maxYArr[_]=y.niceMax})):(this.scales.setYScaleForIndex(0,e.minY,e.maxY),e.minY=e.yAxisScale[0].niceMin,e.maxY=e.yAxisScale[0].niceMax,e.minYArr[0]=e.yAxisScale[0].niceMin,e.maxYArr[0]=e.yAxisScale[0].niceMax),{minY:e.minY,maxY:e.maxY,minYArr:e.minYArr,maxYArr:e.maxYArr,yAxisScale:e.yAxisScale}}},{key:"setXRange",value:function(){var e=this.w.globals,i=this.w.config,a="numeric"===i.xaxis.type||"datetime"===i.xaxis.type||"category"===i.xaxis.type&&!e.noLabelsProvided||e.noLabelsProvided||e.isXNumeric;if(e.isXNumeric&&function(){for(var p=0;p<e.series.length;p++)if(e.labels[p])for(var y=0;y<e.labels[p].length;y++)null!==e.labels[p][y]&&Pt.isNumber(e.labels[p][y])&&(e.maxX=Math.max(e.maxX,e.labels[p][y]),e.initialMaxX=Math.max(e.maxX,e.labels[p][y]),e.minX=Math.min(e.minX,e.labels[p][y]),e.initialMinX=Math.min(e.minX,e.labels[p][y]))}(),e.noLabelsProvided&&0===i.xaxis.categories.length&&(e.maxX=e.labels[e.labels.length-1],e.initialMaxX=e.labels[e.labels.length-1],e.minX=1,e.initialMinX=1),e.isXNumeric||e.noLabelsProvided||e.dataFormatXNumeric){var l;if(void 0===i.xaxis.tickAmount?(l=Math.round(e.svgWidth/150),"numeric"===i.xaxis.type&&e.dataPoints<30&&(l=e.dataPoints-1),l>e.dataPoints&&0!==e.dataPoints&&(l=e.dataPoints-1)):"dataPoints"===i.xaxis.tickAmount?(e.series.length>1&&(l=e.series[e.maxValsInArrayIndex].length-1),e.isXNumeric&&(l=e.maxX-e.minX-1)):l=i.xaxis.tickAmount,e.xTickAmount=l,void 0!==i.xaxis.max&&"number"==typeof i.xaxis.max&&(e.maxX=i.xaxis.max),void 0!==i.xaxis.min&&"number"==typeof i.xaxis.min&&(e.minX=i.xaxis.min),void 0!==i.xaxis.range&&(e.minX=e.maxX-i.xaxis.range),e.minX!==Number.MAX_VALUE&&e.maxX!==-Number.MAX_VALUE)if(i.xaxis.convertedCatToNumeric&&!e.dataFormatXNumeric){for(var h=[],x=e.minX-1;x<e.maxX;x++)h.push(x+1);e.xAxisScale={result:h,niceMin:h[0],niceMax:h[h.length-1]}}else e.xAxisScale=this.scales.setXScale(e.minX,e.maxX);else e.xAxisScale=this.scales.linearScale(1,l,l),e.noLabelsProvided&&e.labels.length>0&&(e.xAxisScale=this.scales.linearScale(1,e.labels.length,l-1),e.seriesX=e.labels.slice());a&&(e.labels=e.xAxisScale.result.slice())}return e.isBarHorizontal&&e.labels.length&&(e.xTickAmount=e.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:e.minX,maxX:e.maxX}}},{key:"setZRange",value:function(){var e=this.w.globals;if(e.isDataXYZ)for(var i=0;i<e.series.length;i++)if(void 0!==e.seriesZ[i])for(var a=0;a<e.seriesZ[i].length;a++)null!==e.seriesZ[i][a]&&Pt.isNumber(e.seriesZ[i][a])&&(e.maxZ=Math.max(e.maxZ,e.seriesZ[i][a]),e.minZ=Math.min(e.minZ,e.seriesZ[i][a]))}},{key:"_handleSingleDataPoint",value:function(){var e=this.w.globals,i=this.w.config;if(e.minX===e.maxX){var a=new He(this.ctx);if("datetime"===i.xaxis.type){var l=a.getDate(e.minX);i.xaxis.labels.datetimeUTC?l.setUTCDate(l.getUTCDate()-2):l.setDate(l.getDate()-2),e.minX=new Date(l).getTime();var h=a.getDate(e.maxX);i.xaxis.labels.datetimeUTC?h.setUTCDate(h.getUTCDate()+2):h.setDate(h.getDate()+2),e.maxX=new Date(h).getTime()}else("numeric"===i.xaxis.type||"category"===i.xaxis.type&&!e.noLabelsProvi
1ded)&&(e.minX=e.minX-2,e.initialMinX=e.minX,e.maxX=e.maxX+2,e.initialMaxX=e.maxX)}}},{key:"_getMinXDiff",value:function(){var e=this.w.globals;e.isXNumeric&&e.seriesX.forEach(function(i,a){1===i.length&&i.push(e.seriesX[e.maxValsInArrayIndex][e.seriesX[e.maxValsInArrayIndex].length-1]);var l=i.slice();l.sort(function(h,x){return h-x}),l.forEach(function(h,x){if(x>0){var p=h-l[x-1];p>0&&(e.minXDiff=Math.min(p,e.minXDiff))}}),1!==e.dataPoints&&e.minXDiff!==Number.MAX_VALUE||(e.minXDiff=.5)})}},{key:"_setStackedMinMax",value:function(){var e=this.w.globals,i=[],a=[];if(e.series.length)for(var l=0;l<e.series[e.maxValsInArrayIndex].length;l++)for(var h=0,x=0,p=0;p<e.series.length;p++)null!==e.series[p][l]&&Pt.isNumber(e.series[p][l])&&(e.series[p][l]>0?h=h+parseFloat(e.series[p][l])+1e-4:x+=parseFloat(e.series[p][l])),p===e.series.length-1&&(i.push(h),a.push(x));for(var y=0;y<i.length;y++)e.maxY=Math.max(e.maxY,i[y]),e.minY=Math.min(e.minY,a[y])}}]),Q}(),Fi=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w;var i=this.w;this.xaxisFontSize=i.config.xaxis.labels.style.fontSize,this.axisFontFamily=i.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=i.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===i.config.chart.type&&i.config.plotOptions.bar.horizontal,this.xAxisoffX=0,"bottom"===i.config.xaxis.position&&(this.xAxisoffX=i.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new $i(e)}return te(Q,[{key:"drawYaxis",value:function(e){var i=this,a=this.w,l=new $t(this.ctx),h=a.config.yaxis[e].labels.style,x=h.fontSize,p=h.fontFamily,y=h.fontWeight,_=l.group({class:"apexcharts-yaxis",rel:e,transform:"translate("+a.globals.translateYAxisX[e]+", 0)"});if(this.axesUtils.isYAxisHidden(e))return _;var P=l.group({class:"apexcharts-yaxis-texts-g"});_.add(P);var T=a.globals.yAxisScale[e].result.length-1,I=a.globals.gridHeight/T,F=a.globals.translateY,W=a.globals.yLabelFormatters[e],B=a.globals.yAxisScale[e].result.slice();B=this.axesUtils.checkForReversedLabels(e,B);var U="";if(a.config.yaxis[e].labels.show)for(var nt=function(Ht){var wt=B[Ht];wt=W(wt,Ht,a);var Zt=a.config.yaxis[e].labels.padding;a.config.yaxis[e].opposite&&0!==a.config.yaxis.length&&(Zt*=-1);var Ut=i.axesUtils.getYAxisForeColor(h.colors,e),ie=l.drawText({x:Zt,y:F+T/10+a.config.yaxis[e].labels.offsetY+1,text:wt,textAnchor:a.config.yaxis[e].opposite?"start":"end",fontSize:x,fontFamily:p,fontWeight:y,foreColor:Array.isArray(Ut)?Ut[Ht]:Ut,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+h.cssClass});Ht===T&&(U=ie),P.add(ie);var ke=document.createElementNS(a.globals.SVGNS,"title");if(ke.textContent=Array.isArray(wt)?wt.join(" "):wt,ie.node.appendChild(ke),0!==a.config.yaxis[e].labels.rotate){var Ze=l.rotateAroundCenter(U.node),We=l.rotateAroundCenter(ie.node);ie.node.setAttribute("transform","rotate(".concat(a.config.yaxis[e].labels.rotate," ").concat(Ze.x," ").concat(We.y,")"))}F+=I},rt=T;rt>=0;rt--)nt(rt);if(void 0!==a.config.yaxis[e].title.text){var ut=l.group({class:"apexcharts-yaxis-title"}),S=0;a.config.yaxis[e].opposite&&(S=a.globals.translateYAxisX[e]);var D=l.drawText({x:S,y:a.globals.gridHeight/2+a.globals.translateY+a.config.yaxis[e].title.offsetY,text:a.config.yaxis[e].title.text,textAnchor:"end",foreColor:a.config.yaxis[e].title.style.color,fontSize:a.config.yaxis[e].title.style.fontSize,fontWeight:a.config.yaxis[e].title.style.fontWeight,fontFamily:a.config.yaxis[e].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+a.config.yaxis[e].title.style.cssClass});ut.add(D),_.add(ut)}var j=a.config.yaxis[e].axisBorder,it=31+j.offsetX;if(a.config.yaxis[e].opposite&&(it=-31-j.offsetX),j.show){var xt=l.drawLine(it,a.globals.translateY+j.offsetY-2,it,a.globals.gridHeight+a.globals.translateY+j.offsetY+2,j.color,0,j.width);_.add(xt)}return a.config.yaxis[e].axisTicks.show&&this.axesUtils.drawYAxisTicks(it,T,j,a.config.yaxis[e].axisTicks,e,I,_),_}},{key:"drawYaxisInversed",value:function(e){var i=this.w,a=new $t(this.ctx),l=a.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),h=a.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(i.globals.translateXAxisX,", ").concat(i.globals.translateXAxisY,")")});l.add(h);var x=i.globals.yAxisScale[e].result.length-1,p=i.globals.gridWidth/x+.1,y=p+i.config.xaxis.labels.offsetX,_=i.globals.xLabelFormatter,P=i.globals.yAxisScale[e].result.slice(),T=i.globals.timescaleLabels;T.length>0&&(this.xaxisLabels=T.slice(),x=(P=T.slice()).length),P=this.axesUtils.checkForRever
vendor: 4,349 bytes, line 1
1sedLabels(e,P);var I=T.length;if(i.config.xaxis.labels.show)for(var F=I?0:x;I?F<I:F>=0;I?F++:F--){var W=P[F];W=_(W,F,i);var B=i.globals.gridWidth+i.globals.padHorizontal-(y-p+i.config.xaxis.labels.offsetX);if(T.length){var U=this.axesUtils.getLabel(P,T,B,F,this.drawnLabels,this.xaxisFontSize);B=U.x,W=U.text,this.drawnLabels.push(U.text),0===F&&i.globals.skipFirstTimelinelabel&&(W=""),F===P.length-1&&i.globals.skipLastTimelinelabel&&(W="")}var nt=a.drawText({x:B,y:this.xAxisoffX+i.config.xaxis.labels.offsetY+30-("top"===i.config.xaxis.position?i.globals.xAxisHeight+i.config.xaxis.axisTicks.height-2:0),text:W,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[e]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:i.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+i.config.xaxis.labels.style.cssClass});h.add(nt),nt.tspan(W);var rt=document.createElementNS(i.globals.SVGNS,"title");rt.textContent=W,nt.node.appendChild(rt),y+=p}return this.inversedYAxisTitleText(l),this.inversedYAxisBorder(l),l}},{key:"inversedYAxisBorder",value:function(e){var i=this.w,a=new $t(this.ctx),l=i.config.xaxis.axisBorder;if(l.show){var h=0;"bar"===i.config.chart.type&&i.globals.isXNumeric&&(h-=15);var x=a.drawLine(i.globals.padHorizontal+h+l.offsetX,this.xAxisoffX,i.globals.gridWidth,this.xAxisoffX,l.color,0,l.height);e.add(x)}}},{key:"inversedYAxisTitleText",value:function(e){var i=this.w,a=new $t(this.ctx);if(void 0!==i.config.xaxis.title.text){var l=a.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),h=a.drawText({x:i.globals.gridWidth/2+i.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(i.config.xaxis.title.style.fontSize)+i.config.xaxis.title.offsetY+20,text:i.config.xaxis.title.text,textAnchor:"middle",fontSize:i.config.xaxis.title.style.fontSize,fontFamily:i.config.xaxis.title.style.fontFamily,fontWeight:i.config.xaxis.title.style.fontWeight,foreColor:i.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+i.config.xaxis.title.style.cssClass});l.add(h),e.add(l)}}},{key:"yAxisTitleRotate",value:function(e,i){var a=this.w,l=new $t(this.ctx),h={width:0,height:0},x={width:0,height:0},p=a.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-texts-g"));null!==p&&(h=p.getBoundingClientRect());var y=a.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-title text"));if(null!==y&&(x=y.getBoundingClientRect()),null!==y){var _=this.xPaddingForYAxisTitle(e,h,x,i);y.setAttribute("x",_.xPos-(i?10:0))}if(null!==y){var P=l.rotateAroundCenter(y);y.setAttribute("transform","rotate(".concat(i?-1*a.config.yaxis[e].title.rotate:a.config.yaxis[e].title.rotate," ").concat(P.x," ").concat(P.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(e,i,a,l){var h=this.w,x=0,p=0,y=10;return void 0===h.config.yaxis[e].title.text||e<0?{xPos:p,padd:0}:(l?(p=i.width+h.config.yaxis[e].title.offsetX+a.width/2+y/2,0===(x+=1)&&(p-=y/2)):(p=-1*i.width+h.config.yaxis[e].title.offsetX+y/2+a.width/2,h.globals.isBarHorizontal&&(p=-1*i.width-h.config.yaxis[e].title.offsetX-(y=25))),{xPos:p,padd:y})}},{key:"setYAxisXPosition",value:function(e,i){var a=this.w,l=0,h=0,x=18,p=1;a.config.yaxis.length>1&&(this.multipleYs=!0),a.config.yaxis.map(function(y,_){var P=a.globals.ignoreYAxisIndexes.indexOf(_)>-1||!y.show||y.floating||0===e[_].width,T=e[_].width+i[_].width;y.opposite?a.globals.isBarHorizontal?a.globals.translateYAxisX[_]=(h=a.globals.gridWidth+a.globals.translateX-1)-y.labels.offsetX:(h=a.globals.gridWidth+a.globals.translateX+p,P||(p=p+T+20),a.globals.translateYAxisX[_]=h-y.labels.offsetX+20):(l=a.globals.translateX-x,P||(x=x+T+20),a.globals.translateYAxisX[_]=l+y.labels.offsetX)})}},{key:"setYAxisTextAlignments",value:function(){var e=this.w,i=e.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(i=Pt.listToArray(i)).forEach(function(a,l){var h=e.config.yaxis[l];if(h&&void 0!==h.labels.align){var x=e.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(l,"'] .apexcharts-yaxis-texts-g")),p=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(l,"'] .apexcharts-yaxis-label"));p=Pt.listToArray(p);var y=x.getBoundingClientRect();
1"left"===h.labels.align?(p.forEach(function(_,P){_.setAttribute("text-anchor","start")}),h.opposite||x.setAttribute("transform","translate(-".concat(y.width,", 0)"))):"center"===h.labels.align?(p.forEach(function(_,P){_.setAttribute("text-anchor","middle")}),x.setAttribute("transform","translate(".concat(y.width/2*(h.opposite?1:-1),", 0)"))):"right"===h.labels.align&&(p.forEach(function(_,P){_.setAttribute("text-anchor","end")}),h.opposite&&x.setAttribute("transform","translate(".concat(y.width,", 0)")))}})}}]),Q}(),Je=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.documentEvent=Pt.bind(this.documentEvent,this)}return te(Q,[{key:"addEventListener",value:function(e,i){var a=this.w;a.globals.events.hasOwnProperty(e)?a.globals.events[e].push(i):a.globals.events[e]=[i]}},{key:"removeEventListener",value:function(e,i){var a=this.w;if(a.globals.events.hasOwnProperty(e)){var l=a.globals.events[e].indexOf(i);-1!==l&&a.globals.events[e].splice(l,1)}}},{key:"fireEvent",value:function(e,i){var a=this.w;if(a.globals.events.hasOwnProperty(e)){i&&i.length||(i=[]);for(var l=a.globals.events[e],h=l.length,x=0;x<h;x++)l[x].apply(null,i)}}},{key:"setupEventHandlers",value:function(){var e=this,i=this.w,a=this.ctx,l=i.globals.dom.baseEl.querySelector(i.globals.chartClass);this.ctx.eventList.forEach(function(h){l.addEventListener(h,function(x){var p=Object.assign({},i,{seriesIndex:i.globals.capturedSeriesIndex,dataPointIndex:i.globals.capturedDataPointIndex});"mousemove"===x.type||"touchmove"===x.type?"function"==typeof i.config.chart.events.mouseMove&&i.config.chart.events.mouseMove(x,a,p):"mouseleave"===x.type||"touchleave"===x.type?"function"==typeof i.config.chart.events.mouseLeave&&i.config.chart.events.mouseLeave(x,a,p):("mouseup"===x.type&&1===x.which||"touchend"===x.type)&&("function"==typeof i.config.chart.events.click&&i.config.chart.events.click(x,a,p),a.ctx.events.fireEvent("click",[x,a,p]))},{capture:!1,passive:!0})}),this.ctx.eventList.forEach(function(h){i.globals.dom.baseEl.addEventListener(h,e.documentEvent,{passive:!0})}),this.ctx.core.setupBrushHandler()}},{key:"documentEvent",value:function(e){var i=this.w,a=e.target.className;if("click"===e.type){var l=i.globals.dom.baseEl.querySelector(".apexcharts-menu");l&&l.classList.contains("apexcharts-menu-open")&&"apexcharts-menu-icon"!==a&&l.classList.remove("apexcharts-menu-open")}i.globals.clientX="touchmove"===e.type?e.touches[0].clientX:e.clientX,i.globals.clientY="touchmove"===e.type?e.touches[0].clientY:e.clientY}}]),Q}(),Xa=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"setCurrentLocaleValues",value:function(e){var i=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(i=this.w.config.chart.locales.concat(window.Apex.chart.locales));var a=i.filter(function(h){return h.name===e})[0];if(!a)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var l=Pt.extend(gn,a);this.w.globals.locale=l.options}}]),Q}(),Wi=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"drawAxis",value:function(e,i){var a,l,h=this.w.globals,x=this.w.config,p=new Qn(this.ctx),y=new Fi(this.ctx);h.axisCharts&&"radar"!==e&&(h.isBarHorizontal?(l=y.drawYaxisInversed(0),a=p.drawXaxisInversed(0),h.dom.elGraphical.add(a),h.dom.elGraphical.add(l)):(a=p.drawXaxis(),h.dom.elGraphical.add(a),x.yaxis.map(function(_,P){-1===h.ignoreYAxisIndexes.indexOf(P)&&(l=y.drawYaxis(P),h.dom.Paper.add(l))})))}}]),Q}(),sn=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"drawXCrosshairs",value:function(){var e=this.w,i=new $t(this.ctx),a=new mi(this.ctx),l=e.config.xaxis.crosshairs.fill.gradient,h=e.config.xaxis.crosshairs.dropShadow,I=h.enabled,F=h.left,W=h.top,B=h.blur,U=h.color,nt=h.opacity,rt=e.config.xaxis.crosshairs.fill.color;if(e.config.xaxis.crosshairs.show){"gradient"===e.config.xaxis.crosshairs.fill.type&&(rt=i.drawGradient("vertical",l.colorFrom,l.colorTo,l.opacityFrom,l.opacityTo,null,l.stops,null));var ut=i.drawRect();1===e.config.xaxis.crosshairs.width&&(ut=i.drawLine());var S=e.globals.gridHeight;(!Pt.isNumber(S)||S<0)&&(S=0);var D=e.config.xaxis.crosshairs.width;(!Pt.isNumber(D)||D<0)&&(D=0),ut.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:S,width:D,height:S,fill:rt,filter:"none","fill-opacity":e.config.xaxis.crosshairs.opacity,stroke:e.config.xaxis.crosshairs.stroke.color,"stroke-width":e.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":e.config.xaxis.crosshairs.stroke.dashArray}
1),I&&(ut=a.dropShadow(ut,{left:F,top:W,blur:B,color:U,opacity:nt})),e.globals.dom.elGraphical.add(ut)}}},{key:"drawYCrosshairs",value:function(){var e=this.w,i=new $t(this.ctx),a=e.config.yaxis[0].crosshairs,l=e.globals.barPadForNumericAxis;if(e.config.yaxis[0].crosshairs.show){var h=i.drawLine(-l,0,e.globals.gridWidth+l,0,a.stroke.color,a.stroke.dashArray,a.stroke.width);h.attr({class:"apexcharts-ycrosshairs"}),e.globals.dom.elGraphical.add(h)}var x=i.drawLine(-l,0,e.globals.gridWidth+l,0,a.stroke.color,0,0);x.attr({class:"apexcharts-ycrosshairs-hidden"}),e.globals.dom.elGraphical.add(x)}}]),Q}(),Yi=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"checkResponsiveConfig",value:function(e){var i=this,a=this.w,l=a.config;if(0!==l.responsive.length){var h=l.responsive.slice();h.sort(function(_,P){return _.breakpoint>P.breakpoint?1:P.breakpoint>_.breakpoint?-1:0}).reverse();var x=new Ni({}),p=function(){var _=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},P=h[0].breakpoint,T=window.innerWidth>0?window.innerWidth:screen.width;if(T>P){var I=je.extendArrayProps(x,a.globals.initialConfig,a);_=Pt.extend(I,_),_=Pt.extend(a.config,_),i.overrideResponsiveOptions(_)}else for(var F=0;F<h.length;F++)T<h[F].breakpoint&&(_=je.extendArrayProps(x,h[F].options,a),_=Pt.extend(a.config,_),i.overrideResponsiveOptions(_))};if(e){var y=je.extendArrayProps(x,e,a);y=Pt.extend(a.config,y),p(y=Pt.extend(y,e))}else p({})}}},{key:"overrideResponsiveOptions",value:function(e){var i=new Ni(e).init({responsiveOverride:!0});this.w.config=i}}]),Q}(),Ha=function(){function Q(e){qt(this,Q),this.ctx=e,this.colors=[],this.w=e.w;var i=this.w;this.isColorFn=!1,this.isHeatmapDistributed="treemap"===i.config.chart.type&&i.config.plotOptions.treemap.distributed||"heatmap"===i.config.chart.type&&i.config.plotOptions.heatmap.distributed,this.isBarDistributed=i.config.plotOptions.bar.distributed&&("bar"===i.config.chart.type||"rangeBar"===i.config.chart.type)}return te(Q,[{key:"init",value:function(){this.setDefaultColors()}},{key:"setDefaultColors",value:function(){var e=this,i=this.w,a=new Pt;if(i.globals.dom.elWrap.classList.add("apexcharts-theme-".concat(i.config.theme.mode)),void 0===i.config.colors?i.globals.colors=this.predefined():(i.globals.colors=i.config.colors,Array.isArray(i.config.colors)&&i.config.colors.length>0&&"function"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map(function(F,W){var B=i.config.colors[W];return B||(B=i.config.colors[0]),"function"==typeof B?(e.isColorFn=!0,B({value:i.globals.axisCharts?i.globals.series[W][0]?i.globals.series[W][0]:0:i.globals.series[W],seriesIndex:W,dataPointIndex:W,w:i})):B}))),i.globals.seriesColors.map(function(F,W){F&&(i.globals.colors[W]=F)}),i.config.theme.monochrome.enabled){var l=[],h=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(h=i.globals.series[0].length*i.globals.series.length);for(var x=i.config.theme.monochrome.color,p=1/(h/i.config.theme.monochrome.shadeIntensity),y=i.config.theme.monochrome.shadeTo,_=0,P=0;P<h;P++){var T=void 0;"dark"===y?(T=a.shadeColor(-1*_,x),_+=p):(T=a.shadeColor(_,x),_+=p),l.push(T)}i.globals.colors=l.slice()}var I=i.globals.colors.slice();this.pushExtraColors(i.globals.colors),["fill","stroke"].forEach(function(F){i.globals[F].colors=void 0===i.config[F].colors?e.isColorFn?i.config.colors:I:i.config[F].colors.slice(),e.pushExtraColors(i.globals[F].colors)}),i.globals.dataLabels.style.colors=void 0===i.config.dataLabels.style.colors?I:i.config.dataLabels.style.colors.slice(),this.pushExtraColors(i.globals.dataLabels.style.colors,50),i.globals.radarPolygons.fill.colors=void 0===i.config.plotOptions.radar.polygons.fill.colors?["dark"===i.config.theme.mode?"#424242":"none"]:i.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(i.globals.radarPolygons.fill.colors,20),i.globals.markers.colors=void 0===i.config.markers.colors?I:i.config.markers.colors.slice(),this.pushExtraColors(i.globals.markers.colors)}},{key:"pushExtraColors",value:function(e,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,l=this.w,h=i||l.globals.series.length;if(null===a&&(a=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===l.config.chart.type&&l.config.plotOptions.heatmap.colorScale.inverse),a&&l.globals.series.length&&(h=l.globals.series[l.globals.maxValsInArrayIndex].length*l.globals.series.length),e.length<h)for(var x=h-e.length,p=0;p<x;
vendor: 4,136 bytes, line 1
1p++)e.push(e[p])}},{key:"updateThemeOptions",value:function(e){e.chart=e.chart||{},e.tooltip=e.tooltip||{};var i=e.theme.mode||"light",a=e.theme.palette?e.theme.palette:"dark"===i?"palette4":"palette1",l=e.chart.foreColor?e.chart.foreColor:"dark"===i?"#f6f7f8":"#373d3f";return e.tooltip.theme=i,e.chart.foreColor=l,e.theme.palette=a,e}},{key:"predefined",value:function(){switch(this.w.config.theme.palette){case"palette1":default:this.colors=["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"];break;case"palette2":this.colors=["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#FF9800"];break;case"palette3":this.colors=["#33b2df","#546E7A","#d4526e","#13d8aa","#A5978B"];break;case"palette4":this.colors=["#4ecdc4","#c7f464","#81D4FA","#fd6a6a","#546E7A"];break;case"palette5":this.colors=["#2b908f","#f9a3a4","#90ee7e","#fa4443","#69d2e7"];break;case"palette6":this.colors=["#449DD1","#F86624","#EA3546","#662E9B","#C5D86D"];break;case"palette7":this.colors=["#D7263D","#1B998B","#2E294E","#F46036","#E2C044"];break;case"palette8":this.colors=["#662E9B","#F86624","#F9C80E","#EA3546","#43BCCD"];break;case"palette9":this.colors=["#5C4742","#A5978B","#8D5B4C","#5A2A27","#C4BBAF"];break;case"palette10":this.colors=["#A300D6","#7D02EB","#5653FE","#2983FF","#00B1F2"]}return this.colors}}]),Q}(),Jn=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"draw",value:function(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}},{key:"drawTitleSubtitle",value:function(e){var i=this.w,a="title"===e?i.config.title:i.config.subtitle,l=i.globals.svgWidth/2,h=a.offsetY,x="middle";if("left"===a.align?(l=10,x="start"):"right"===a.align&&(l=i.globals.svgWidth-10,x="end"),l+=a.offsetX,h=h+parseInt(a.style.fontSize,10)+a.margin/2,void 0!==a.text){var p=new $t(this.ctx).drawText({x:l,y:h,text:a.text,textAnchor:x,fontSize:a.style.fontSize,fontFamily:a.style.fontFamily,fontWeight:a.style.fontWeight,foreColor:a.style.color,opacity:1});p.node.setAttribute("class","apexcharts-".concat(e,"-text")),i.globals.dom.Paper.add(p)}}}]),Q}(),fa=function(){function Q(e){qt(this,Q),this.w=e.w,this.dCtx=e}return te(Q,[{key:"getTitleSubtitleCoords",value:function(e){var i=this.w,a=0,l=0,h="title"===e?i.config.title.floating:i.config.subtitle.floating,x=i.globals.dom.baseEl.querySelector(".apexcharts-".concat(e,"-text"));if(null!==x&&!h){var p=x.getBoundingClientRect();a=p.width,l=i.globals.axisCharts?p.height+5:p.height}return{width:a,height:l}}},{key:"getLegendsRect",value:function(){var e=this.w,i=e.globals.dom.baseEl.querySelector(".apexcharts-legend");e.config.legend.height||"top"!==e.config.legend.position&&"bottom"!==e.config.legend.position||(i.style.maxHeight=e.globals.svgHeight/2+"px");var a=Object.assign({},Pt.getBoundingClientRect(i));return this.dCtx.lgRect=null!==i&&!e.config.legend.floating&&e.config.legend.show?{x:a.x,y:a.y,height:a.height,width:0===a.height?0:a.width}:{x:0,y:0,height:0,width:0},"left"!==e.config.legend.position&&"right"!==e.config.legend.position||1.5*this.dCtx.lgRect.width>e.globals.svgWidth&&(this.dCtx.lgRect.width=e.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(e,i){var a=e;if(this.w.globals.isMultiLineX){var l=i.map(function(x,p){return Array.isArray(x)?x.length:1}),h=Math.max.apply(Math,Ai(l));a=i[l.indexOf(h)]}return a}}]),Q}(),dt=function(){function Q(e){qt(this,Q),this.w=e.w,this.dCtx=e}return te(Q,[{key:"getxAxisLabelsCoords",value:function(){var e,i=this.w,a=i.globals.labels.slice();if(i.config.xaxis.convertedCatToNumeric&&0===a.length&&(a=i.globals.categoryLabels),i.globals.timescaleLabels.length>0){var l=this.getxAxisTimeScaleLabelsCoords();e={width:l.width,height:l.height},i.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==i.config.legend.position&&"right"!==i.config.legend.position||i.config.legend.floating?0:this.dCtx.lgRect.width;var h=i.globals.xLabelFormatter,x=Pt.getLargestStringFromArr(a),p=this.dCtx.dimHelpers.getLargestStringFromMultiArr(x,a);i.globals.isBarHorizontal&&(p=x=i.globals.yAxisScale[0].result.reduce(function(W,B){return W.length>B.length?W:B},0));
1var y=new Pi(this.dCtx.ctx),_=x;x=y.xLabelFormat(h,x,_,{i:void 0,dateFormatter:new He(this.dCtx.ctx).formatDate,w:i}),p=y.xLabelFormat(h,p,_,{i:void 0,dateFormatter:new He(this.dCtx.ctx).formatDate,w:i}),(i.config.xaxis.convertedCatToNumeric&&void 0===x||""===String(x).trim())&&(p=x="1");var P=new $t(this.dCtx.ctx),T=P.getTextRects(x,i.config.xaxis.labels.style.fontSize),I=T;if(x!==p&&(I=P.getTextRects(p,i.config.xaxis.labels.style.fontSize)),(e={width:T.width>=I.width?T.width:I.width,height:T.height>=I.height?T.height:I.height}).width*a.length>i.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==i.config.xaxis.labels.rotate||i.config.xaxis.labels.rotateAlways){if(!i.globals.isBarHorizontal){i.globals.rotateXLabels=!0;var F=function(W){return P.getTextRects(W,i.config.xaxis.labels.style.fontSize,i.config.xaxis.labels.style.fontFamily,"rotate(".concat(i.config.xaxis.labels.rotate," 0 0)"),!1)};T=F(x),x!==p&&(I=F(p)),e.height=(T.height>I.height?T.height:I.height)/1.5,e.width=T.width>I.width?T.width:I.width}}else i.globals.rotateXLabels=!1}return i.config.xaxis.labels.show||(e={width:0,height:0}),{width:e.width,height:e.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var e,i=this.w;if(!i.globals.hasGroups)return{width:0,height:0};var a,l=(null===(e=i.config.xaxis.group.style)||void 0===e?void 0:e.fontSize)||i.config.xaxis.labels.style.fontSize,h=i.globals.groups.map(function(T){return T.title}),x=Pt.getLargestStringFromArr(h),p=this.dCtx.dimHelpers.getLargestStringFromMultiArr(x,h),y=new $t(this.dCtx.ctx),_=y.getTextRects(x,l),P=_;return x!==p&&(P=y.getTextRects(p,l)),a={width:_.width>=P.width?_.width:P.width,height:_.height>=P.height?_.height:P.height},i.config.xaxis.labels.show||(a={width:0,height:0}),{width:a.width,height:a.height}}},{key:"getxAxisTitleCoords",value:function(){var e=this.w,i=0,a=0;if(void 0!==e.config.xaxis.title.text){var l=new $t(this.dCtx.ctx).getTextRects(e.config.xaxis.title.text,e.config.xaxis.title.style.fontSize);i=l.width,a=l.height}return{width:i,height:a}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var e,i=this.w;this.dCtx.timescaleLabels=i.globals.timescaleLabels.slice();var a=this.dCtx.timescaleLabels.map(function(h){return h.value}),l=a.reduce(function(h,x){return void 0===h?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):h.length>x.length?h:x},0);return 1.05*(e=new $t(this.dCtx.ctx).getTextRects(l,i.config.xaxis.labels.style.fontSize)).width*a.length>i.globals.gridWidth&&0!==i.config.xaxis.labels.rotate&&(i.globals.overlappingXLabels=!0),e}},{key:"additionalPaddingXLabels",value:function(e){var i=this,a=this.w,l=a.globals,h=a.config,x=h.xaxis.type,p=e.width;l.skipLastTimelinelabel=!1,l.skipFirstTimelinelabel=!1;var y=a.config.yaxis[0].opposite&&a.globals.isBarHorizontal;h.yaxis.forEach(function(P,T){y?(i.dCtx.gridPad.left<p&&(i.dCtx.xPadLeft=p/2+1),i.dCtx.xPadRight=p/2+1):function(P,T){-1!==l.collapsedSeriesIndices.indexOf(T)||function(I){if(i.dCtx.timescaleLabels&&i.dCtx.timescaleLabels.length){var B=i.dCtx.timescaleLabels[0].position-p/1.75+i.dCtx.yAxisWidthLeft;i.dCtx.timescaleLabels[i.dCtx.timescaleLabels.length-1].position+p/1.75-i.dCtx.yAxisWidthRight>l.svgWidth-l.translateX-("right"===a.config.legend.position&&i.dCtx.lgRect.width>0?i.dCtx.lgRect.width:0)&&(l.skipLastTimelinelabel=!0),B<-(I.show&&!I.floating||"bar"!==h.chart.type&&"candlestick"!==h.chart.type&&"rangeBar"!==h.chart.type&&"boxPlot"!==h.chart.type?10:p/1.75)&&(l.skipFirstTimelinelabel=!0)}else"datetime"===x?i.dCtx.gridPad.right<p&&!l.rotateXLabels&&(l.skipLastTimelinelabel=!0):"datetime"!==x&&i.dCtx.gridPad.right<p/2-i.dCtx.yAxisWidthRight&&!l.rotateXLabels&&!a.config.xaxis.labels.trim&&("between"!==a.config.xaxis.tickPlacement||a.globals.isBarHorizontal)&&(i.dCtx.xPadRight=p/2+1)}(P)}(P,T)})}}]),Q}(),St=function(){function Q(e){qt(this,Q),this.w=e.w,this.dCtx=e}return te(Q,[{key:"getyAxisLabelsCoords",value:function(){var e=this,i=this.w,a=[],l=10,h=new $i(this.dCtx.ctx);return i.config.yaxis.map(function(x,p){var y=i.globals.yAxisScale[p],_=0;if(!h.isYAxisHidden(p)&&x.labels.show&&void 0!==x.labels.minWidth&&(_=x.labels.minWidth),!h.isYAxisHidden(p)&&x.labels.show&&y.result.length){var P=i.globals.yLabelFormatters[p],T=y.niceMin===Number.MIN_VALUE?0:y.niceMin,I=String(T).length>String(y.niceMax).length?T:y.niceMax,F=P(I,{seriesIndex:p,dataPointIndex:-1,w:i}),W=F;if(void 0!==F&&0!==F.length||(F=I),i.globals.isBarHorizontal){l=0;var B=i.globals.labels.slice();F=P(F=Pt.getLargestStringFromArr(B),{seriesIndex:p,dataPointIndex:-1,w:i}),W=e.dCtx.dimHelpers.getLargestStringFromMultiArr(F,B)}var U=new $t(e.dCtx.ctx),nt="rotate(".concat(x.labels.rotate," 0 0)"),rt=U.getTextRects(F,x.labels.style.fontSize,x.labels.style.fontFamily,nt,!1),ut=rt;F!==W&&(ut=U.getTextRects(W,x.labels.style.fontSize,x.labels.style.fontFamily,nt,!1)),a.push({width:(_>ut.width||_>rt.width?_:ut.width>rt.width?ut.width:rt.width)+l,height:ut.height>rt.height?ut.height:rt.height})}else a.push({width:0,height:0})}),a}}
1,{key:"getyAxisTitleCoords",value:function(){var e=this,a=[];return this.w.config.yaxis.map(function(l,h){if(l.show&&void 0!==l.title.text){var x=new $t(e.dCtx.ctx),p="rotate(".concat(l.title.rotate," 0 0)"),y=x.getTextRects(l.title.text,l.title.style.fontSize,l.title.style.fontFamily,p,!1);a.push({width:y.width,height:y.height})}else a.push({width:0,height:0})}),a}},{key:"getTotalYAxisWidth",value:function(){var e=this.w,i=0,a=0,l=0,h=e.globals.yAxisScale.length>1?10:0,x=new $i(this.dCtx.ctx),p=function(y,_){var P=e.config.yaxis[_].floating,T=0;y.width>0&&!P?(T=y.width+h,e.globals.ignoreYAxisIndexes.indexOf(_)>-1&&(T=T-y.width-h)):T=P||x.isYAxisHidden(_)?0:5,e.config.yaxis[_].opposite?l+=T:a+=T,i+=T};return e.globals.yLabelsCoords.map(function(y,_){p(y,_)}),e.globals.yTitleCoords.map(function(y,_){p(y,_)}),e.globals.isBarHorizontal&&!e.config.yaxis[0].floating&&(i=e.globals.yLabelsCoords[0].width+e.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=a,this.dCtx.yAxisWidthRight=l,i}}]),Q}(),Ft=function(){function Q(e){qt(this,Q),this.w=e.w,this.dCtx=e}return te(Q,[{key:"gridPadForColumnsInNumericAxis",value:function(e){var i=this.w;if(i.globals.noData||i.globals.allSeriesCollapsed)return 0;var a=function(P){return"bar"===P||"rangeBar"===P||"candlestick"===P||"boxPlot"===P},l=i.config.chart.type,h=0,x=a(l)?i.config.series.length:1;if(i.globals.comboBarCount>0&&(x=i.globals.comboBarCount),i.globals.collapsedSeries.forEach(function(P){a(P.type)&&(x-=1)}),i.config.chart.stacked&&(x=1),(a(l)||i.globals.comboBarCount>0)&&i.globals.isXNumeric&&!i.globals.isBarHorizontal&&x>0){var p,y,_=Math.abs(i.globals.initialMaxX-i.globals.initialMinX);_<=3&&(_=i.globals.dataPoints),p=_/e,i.globals.minXDiff&&i.globals.minXDiff/p>0&&(y=i.globals.minXDiff/p),y>e/2&&(y/=2),(h=y/x*parseInt(i.config.plotOptions.bar.columnWidth,10)/100)<1&&(h=1),i.globals.barPadForNumericAxis=h=h/(x>1?1:1.5)+5}return h}},{key:"gridPadFortitleSubtitle",value:function(){var e=this,i=this.w,a=i.globals,l=this.dCtx.isSparkline||!i.globals.axisCharts?0:10;["title","subtitle"].forEach(function(p){l+=void 0!==i.config[p].text?i.config[p].margin:e.dCtx.isSparkline||!i.globals.axisCharts?0:5}),!i.config.legend.show||"bottom"!==i.config.legend.position||i.config.legend.floating||i.globals.axisCharts||(l+=10);var h=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),x=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");a.gridHeight=a.gridHeight-h.height-x.height-l,a.translateY=a.translateY+h.height+x.height+l}},{key:"setGridXPosForDualYAxis",value:function(e,i){var a=this.w,l=new $i(this.dCtx.ctx);a.config.yaxis.map(function(h,x){-1!==a.globals.ignoreYAxisIndexes.indexOf(x)||h.floating||l.isYAxisHidden(x)||(h.opposite&&(a.globals.translateX=a.globals.translateX-(i[x].width+e[x].width)-parseInt(a.config.yaxis[x].labels.style.fontSize,10)/1.2-12),a.globals.translateX<2&&(a.globals.translateX=2))})}}]),Q}(),Yt=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new fa(this),this.dimYAxis=new St(this),this.dimXAxis=new dt(this),this.dimGrid=new Ft(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return te(Q,[{key:"plotCoords",value:function(){var e=this,i=this.w,a=i.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(i.config.markers.discrete.length>0||i.config.markers.size>0)&&Object.entries(this.gridPad).forEach(function(h){var x=function Kn(Q,e){return function(i){if(Array.isArray(i))return i}(Q)||function(i,a){var l=null==i?null:"undefined"!=typeof Symbol&&i[Symbol.iterator]||i["@@iterator"];if(null!=l){var h,x,p=[],y=!0,_=!1;try{for(l=l.call(i);!(y=(h=l.next()).done)&&(p.push(h.value),!a||p.length!==a);y=!0);}catch(P){_=!0,x=P}finally{try{y||null==l.return||l.return()}finally{if(_)throw x}}return p}}(Q,e)||Dn(Q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(h,2);
vendor: 7,654 bytes, line 1
1e.gridPad[x[0]]=Math.max(x[1],e.w.globals.markers.largestSize/1.5)}),a.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),a.gridHeight=a.gridHeight-this.gridPad.top-this.gridPad.bottom,a.gridWidth=a.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var l=this.dimGrid.gridPadForColumnsInNumericAxis(a.gridWidth);a.gridWidth=a.gridWidth-2*l,a.translateX=a.translateX+this.gridPad.left+this.xPadLeft+(l>0?l+4:0),a.translateY=a.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var e=this,i=this.w,a=i.globals,l=this.dimYAxis.getyAxisLabelsCoords(),h=this.dimYAxis.getyAxisTitleCoords();i.globals.yLabelsCoords=[],i.globals.yTitleCoords=[],i.config.yaxis.map(function(F,W){i.globals.yLabelsCoords.push({width:l[W].width,index:W}),i.globals.yTitleCoords.push({width:h[W].width,index:W})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var x=this.dimXAxis.getxAxisLabelsCoords(),p=this.dimXAxis.getxAxisGroupLabelsCoords(),y=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(x,y,p),a.translateXAxisY=i.globals.rotateXLabels?this.xAxisHeight/8:-4,a.translateXAxisX=i.globals.rotateXLabels&&i.globals.isXNumeric&&i.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,i.globals.isBarHorizontal&&(a.rotateXLabels=!1,a.translateXAxisY=parseInt(i.config.xaxis.labels.style.fontSize,10)/1.5*-1),a.translateXAxisY=a.translateXAxisY+i.config.xaxis.labels.offsetY,a.translateXAxisX=a.translateXAxisX+i.config.xaxis.labels.offsetX;var _=this.yAxisWidth,P=this.xAxisHeight;a.xAxisLabelsHeight=this.xAxisHeight-y.height,a.xAxisGroupLabelsHeight=a.xAxisLabelsHeight-x.height,a.xAxisLabelsWidth=this.xAxisWidth,a.xAxisHeight=this.xAxisHeight;var T=10;("radar"===i.config.chart.type||this.isSparkline)&&(_=0,P=a.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===i.config.chart.type)&&(_=0,P=0,T=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(x);var I=function(){a.translateX=_,a.gridHeight=a.svgHeight-e.lgRect.height-P-(e.isSparkline||"treemap"===i.config.chart.type?0:i.globals.rotateXLabels?10:15),a.gridWidth=a.svgWidth-_};switch("top"===i.config.xaxis.position&&(T=a.xAxisHeight-i.config.xaxis.axisTicks.height-5),i.config.legend.position){case"bottom":a.translateY=T,I();break;case"top":a.translateY=this.lgRect.height+T,I();break;case"left":a.translateY=T,a.translateX=this.lgRect.width+_,a.gridHeight=a.svgHeight-P-12,a.gridWidth=a.svgWidth-this.lgRect.width-_;break;case"right":a.translateY=T,a.translateX=_,a.gridHeight=a.svgHeight-P-12,a.gridWidth=a.svgWidth-this.lgRect.width-_-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(h,l),new Fi(this.ctx).setYAxisXPosition(l,h)}},{key:"setDimensionsForNonAxisCharts",value:function(){var e=this.w,i=e.globals,a=e.config,l=0;e.config.legend.show&&!e.config.legend.floating&&(l=20);var h="pie"===a.chart.type||"polarArea"===a.chart.type||"donut"===a.chart.type?"pie":"radialBar",x=a.plotOptions[h].offsetY,p=a.plotOptions[h].offsetX;if(!a.legend.show||a.legend.floating)return i.gridHeight=i.svgHeight-a.grid.padding.left+a.grid.padding.right,i.gridWidth=i.gridHeight,i.translateY=x,void(i.translateX=p+(i.svgWidth-i.gridWidth)/2);switch(a.legend.position){case"bottom":i.gridHeight=i.svgHeight-this.lgRect.height-i.goldenPadding,i.gridWidth=i.svgWidth,i.translateY=x-10,i.translateX=p+(i.svgWidth-i.gridWidth)/2;break;case"top":i.gridHeight=i.svgHeight-this.lgRect.height-i.goldenPadding,i.gridWidth=i.svgWidth,i.translateY=this.lgRect.height+x+10,i.translateX=p+(i.svgWidth-i.gridWidth)/2;break;case"left":i.gridWidth=i.svgWidth-this.lgRect.width-l,i.gridHeight="auto"!==a.chart.height?i.svgHeight:i.gridWidth,i.translateY=x,i.translateX=p+this.lgRect.width+l;break;case"right":i.gridWidth=i.svgWidth-this.lgRect.width-l-5,i.gridHeight="auto"!==a.chart.height?i.svgHeight:i.gridWidth,i.translateY=x,i.translateX=p+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(e,i,a){var l=this.w;this.xAxisHeight=(a.height+e.height+i.height)*(l.globals.isMultiLineX?1.2:l.globals.LINE_HEIGHT_RATIO)+(l.globals.hasGroups?2:1)*(l.globals.rotateXLabels?22:10)+(l.globals.rotateXLabels&&"bottom"===l.config.legend.position?10:0),this.xAxisWidth=e.width,this.xAxisHeight-i.height>l.config.xaxis.labels.maxHeight&&(this.xAxisHeight=l.config.xaxis.labels.maxHeight),l.config.xaxis.labels.minHeight&&this.xAxisHeight<l.config.xaxis.labels.minHeight&&(this.xAxisHeight=l.config.xaxis.labels.minHeight),l.config.xaxis.floating&&(this.xAxisHeight=0);var P=0,T=0;l.config.yaxis.forEach(function(I){P+=I.labels.minWidth,T+=I.labels.maxWidth}),this.yAxisWidth<P&&(this.yAxisWidth=P),this.yAxisWidth>T&&(this.yAxisWidth=T)}}]),Q}(),Lt=function(){function Q(e){qt(this,Q),this.w=e.w,this.lgCtx=e}return te(Q,[{key:"getLegendStyles",value:function(){var e=document.createElement("style");e.setAttribute("type","text/css");var i=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return e.appendChild(i),e}},{key:"getLegendBBox",value:function(){var e=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect();
vendor: 6,906 bytes, line 1
1return{clwh:e.height,clww:e.width}}},{key:"appendToForeignObject",value:function(){var e=this.w.globals;e.dom.elLegendForeign=document.createElementNS(e.SVGNS,"foreignObject");var i=e.dom.elLegendForeign;i.setAttribute("x",0),i.setAttribute("y",0),i.setAttribute("width",e.svgWidth),i.setAttribute("height",e.svgHeight),e.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),i.appendChild(e.dom.elLegendWrap),i.appendChild(this.getLegendStyles()),e.dom.Paper.node.insertBefore(i,e.dom.elGraphical.node)}},{key:"toggleDataSeries",value:function(e,i){var a=this,l=this.w;if(l.globals.axisCharts||"radialBar"===l.config.chart.type){l.globals.resized=!0;var h=null,x=null;l.globals.risingSeries=[],l.globals.axisCharts?(h=l.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e,"']")),x=parseInt(h.getAttribute("data:realIndex"),10)):(h=l.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(e+1,"']")),x=parseInt(h.getAttribute("rel"),10)-1),i?[{cs:l.globals.collapsedSeries,csi:l.globals.collapsedSeriesIndices},{cs:l.globals.ancillaryCollapsedSeries,csi:l.globals.ancillaryCollapsedSeriesIndices}].forEach(function(P){a.riseCollapsedSeries(P.cs,P.csi,x)}):this.hideSeries({seriesEl:h,realIndex:x})}else{var p=l.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(e+1,"'] path")),y=l.config.chart.type;if("pie"===y||"polarArea"===y||"donut"===y){var _=l.config.plotOptions.pie.donut.labels;new $t(this.lgCtx.ctx).pathMouseDown(p.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(p.members[0].node,_)}p.fire("click")}}},{key:"hideSeries",value:function(e){var i=e.seriesEl,a=e.realIndex,l=this.w,h=Pt.clone(l.config.series);if(l.globals.axisCharts){var x=!1;if(l.config.yaxis[a]&&l.config.yaxis[a].show&&l.config.yaxis[a].showAlways&&(x=!0,l.globals.ancillaryCollapsedSeriesIndices.indexOf(a)<0&&(l.globals.ancillaryCollapsedSeries.push({index:a,data:h[a].data.slice(),type:i.parentNode.className.baseVal.split("-")[1]}),l.globals.ancillaryCollapsedSeriesIndices.push(a))),!x){l.globals.collapsedSeries.push({index:a,data:h[a].data.slice(),type:i.parentNode.className.baseVal.split("-")[1]}),l.globals.collapsedSeriesIndices.push(a);var p=l.globals.risingSeries.indexOf(a);l.globals.risingSeries.splice(p,1)}}else l.globals.collapsedSeries.push({index:a,data:h[a]}),l.globals.collapsedSeriesIndices.push(a);for(var y=i.childNodes,_=0;_<y.length;_++)y[_].classList.contains("apexcharts-series-markers-wrap")&&(y[_].classList.contains("apexcharts-hide")?y[_].classList.remove("apexcharts-hide"):y[_].classList.add("apexcharts-hide"));l.globals.allSeriesCollapsed=l.globals.collapsedSeries.length===l.config.series.length,h=this._getSeriesBasedOnCollapsedState(h),this.lgCtx.ctx.updateHelpers._updateSeries(h,l.config.chart.animations.dynamicAnimation.enabled)}},{key:"riseCollapsedSeries",value:function(e,i,a){var l=this.w,h=Pt.clone(l.config.series);if(e.length>0){for(var x=0;x<e.length;x++)e[x].index===a&&(l.globals.axisCharts?(h[a].data=e[x].data.slice(),e.splice(x,1),i.splice(x,1),l.globals.risingSeries.push(a)):(h[a]=e[x].data,e.splice(x,1),i.splice(x,1),l.globals.risingSeries.push(a)));h=this._getSeriesBasedOnCollapsedState(h),this.lgCtx.ctx.updateHelpers._updateSeries(h,l.config.chart.animations.dynamicAnimation.enabled)}}},{key:"_getSeriesBasedOnCollapsedState",value:function(e){var i=this.w;return e.forEach(i.globals.axisCharts?function(a,l){i.globals.collapsedSeriesIndices.indexOf(l)>-1&&(e[l].data=[])}:function(a,l){i.globals.collapsedSeriesIndices.indexOf(l)>-1&&(e[l]=0)}),e}}]),Q}(),zt=function(){function Q(e,i){qt(this,Q),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new Lt(this)}return te(Q,[{key:"init",value:function(){var e=this.w,i=e.globals,a=e.config;if((a.legend.showForSingleSeries&&1===i.series.length||this.isBarsDistributed||i.series.length>1||!i.axisCharts)&&a.legend.show){for(;i.dom.elLegendWrap.firstChild;)i.dom.elLegendWrap.removeChild(i.dom.elLegendWrap.firstChild);this.drawLegends(),Pt.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===a.legend.position||"top"===a.legend.position?this.legendAlignHorizontal():"right"!==a.legend.position&&"left"!==a.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var e=this,i=this.w,a=i.config.legend.fontFamily,l=i.globals.seriesNames,h=i.globals.colors.slice();if("heatmap"===i.config.chart.type){var x=i.config.plotOptions.heatmap.colorScale.ranges;l=x.map(function(Ut){return Ut.name?Ut.name:Ut.from+" - "+Ut.to}),h=x.map(function(Ut){return Ut.color})}else this.isBarsDistributed&&(l=i.globals.labels.slice());i.config.legend.customLegendItems.length&&(l=i.config.legend.customLegendItems);for(var p=i.globals.legendFormatter,y=i.config.legend.inverseOrder,_=y?l.length-1:0;y?_>=0:_<=l.length-1;y?_--:_++){var P=p(l[_],{seriesIndex:_,w:i}),T=!1,I=!1;if(i.globals.collapsedSeries.length>0)for(var F=0;F<i.globals.collapsedSeries.length;F++)i.globals.collapsedSeries[F].index===_&&(T=!0);if(i.globals.ancillaryCollapsedSeriesIndices.length>0)for(var W=0;W<i.globals.ancillaryCollapsedSeriesIndices.length;W++)i.globals.ancillaryCollapsedSeriesIndices[W]===_&&(I=!0);var B=document.createElement("span");B.classList.add("apexcharts-legend-marker");var U=i.config.legend.markers.offsetX,nt=i.config.legend.markers.offsetY,rt=i.config.legend.markers.height,ut=i.config.legend.markers.width,S=i.config.legend.markers.strokeWidth,D=i.config.legend.markers.strokeColor,j=i.config.legend.markers.radius,it=B.style;it.background=h[_],it.color=h[_],it.setProperty("background",h[_],"important"),i.config.legend.markers.fillColors&&i.config.legend.markers.fillColors[_]&&(it.background=i.config.legend.markers.fillColors[_]),void 0!==i.globals.seriesColors[_]&&(it.background=i.globals.seriesColors[_],it.color=i.globals.seriesColors[_]),it.height=Array.isArray(rt)?parseFloat(rt[_])+"px":parseFloat(rt)+"px",it.width=Array.isArray(ut)?parseFloat(ut[_])+"px":parseFloat(ut)+"px",it.left=(Array.isArray(U)?parseFloat(U[_]):parseFloat(U))+"px",it.top=(Array.isArray(nt)?parseFloat(nt[_]):parseFloat(nt))+"px",it.borderWidth=Array.isArray(S)?S[_]:S,it.borderColor=Array.isArray(D)?D[_]:D,it.borderRadius=Array.isArray(j)?parseFloat(j[_])+"px":parseFloat(j)+"px",i.config.legend.markers.customHTML&&(Array.isArray(i.config.legend.markers.customHTML)?i.config.legend.markers.customHTML[_]&&(B.innerHTML=i.config.legend.markers.customHTML[_]()):B.innerHTML=i.config.legend.markers.customHTML()),$t.setAttrs(B,{rel:_+1,"data:collapsed":T||I}),(T||I)&&B.classList.add("apexcharts-inactive-legend");
vendor: 10,002 bytes, line 1
1var xt=document.createElement("div"),Ht=document.createElement("span");Ht.classList.add("apexcharts-legend-text"),Ht.innerHTML=Array.isArray(P)?P.join(" "):P;var wt=i.config.legend.labels.useSeriesColors?i.globals.colors[_]:i.config.legend.labels.colors;wt||(wt=i.config.chart.foreColor),Ht.style.color=wt,Ht.style.fontSize=parseFloat(i.config.legend.fontSize)+"px",Ht.style.fontWeight=i.config.legend.fontWeight,Ht.style.fontFamily=a||i.config.chart.fontFamily,$t.setAttrs(Ht,{rel:_+1,i:_,"data:default-text":encodeURIComponent(P),"data:collapsed":T||I}),xt.appendChild(B),xt.appendChild(Ht);var Zt=new je(this.ctx);i.config.legend.showForZeroSeries||0===Zt.getSeriesTotalByIndex(_)&&Zt.seriesHaveSameValues(_)&&!Zt.isSeriesNull(_)&&-1===i.globals.collapsedSeriesIndices.indexOf(_)&&-1===i.globals.ancillaryCollapsedSeriesIndices.indexOf(_)&&xt.classList.add("apexcharts-hidden-zero-series"),i.config.legend.showForNullSeries||Zt.isSeriesNull(_)&&-1===i.globals.collapsedSeriesIndices.indexOf(_)&&-1===i.globals.ancillaryCollapsedSeriesIndices.indexOf(_)&&xt.classList.add("apexcharts-hidden-null-series"),i.globals.dom.elLegendWrap.appendChild(xt),i.globals.dom.elLegendWrap.classList.add("apexcharts-align-".concat(i.config.legend.horizontalAlign)),i.globals.dom.elLegendWrap.classList.add("apx-legend-position-"+i.config.legend.position),xt.classList.add("apexcharts-legend-series"),xt.style.margin="".concat(i.config.legend.itemMargin.vertical,"px ").concat(i.config.legend.itemMargin.horizontal,"px"),i.globals.dom.elLegendWrap.style.width=i.config.legend.width?i.config.legend.width+"px":"",i.globals.dom.elLegendWrap.style.height=i.config.legend.height?i.config.legend.height+"px":"",$t.setAttrs(xt,{rel:_+1,seriesName:Pt.escapeString(l[_]),"data:collapsed":T||I}),(T||I)&&xt.classList.add("apexcharts-inactive-legend"),i.config.legend.onItemClick.toggleDataSeries||xt.classList.add("apexcharts-no-click")}i.globals.dom.elWrap.addEventListener("click",e.onLegendClick,!0),i.config.legend.onItemHover.highlightDataSeries&&0===i.config.legend.customLegendItems.length&&(i.globals.dom.elWrap.addEventListener("mousemove",e.onLegendHovered,!0),i.globals.dom.elWrap.addEventListener("mouseout",e.onLegendHovered,!0))}},{key:"setLegendWrapXY",value:function(e,i){var a=this.w,l=a.globals.dom.baseEl.querySelector(".apexcharts-legend"),h=l.getBoundingClientRect(),x=0,p=0;if("bottom"===a.config.legend.position)p+=a.globals.svgHeight-h.height/2;else if("top"===a.config.legend.position){var y=new Yt(this.ctx),_=y.dimHelpers.getTitleSubtitleCoords("title").height,P=y.dimHelpers.getTitleSubtitleCoords("subtitle").height;p=p+(_>0?_-10:0)+(P>0?P-10:0)}l.style.position="absolute",p=p+i+a.config.legend.offsetY,l.style.left=(x=x+e+a.config.legend.offsetX)+"px",l.style.top=p+"px","bottom"===a.config.legend.position?(l.style.top="auto",l.style.bottom=5-a.config.legend.offsetY+"px"):"right"===a.config.legend.position&&(l.style.left="auto",l.style.right=25+a.config.legend.offsetX+"px"),["width","height"].forEach(function(T){l.style[T]&&(l.style[T]=parseInt(a.config.legend[T],10)+"px")})}},{key:"legendAlignHorizontal",value:function(){var e=this.w;e.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right=0;var i=this.legendHelpers.getLegendBBox(),a=new Yt(this.ctx),l=a.dimHelpers.getTitleSubtitleCoords("title"),h=a.dimHelpers.getTitleSubtitleCoords("subtitle"),x=0;"bottom"===e.config.legend.position?x=-i.clwh/1.8:"top"===e.config.legend.position&&(x=l.height+h.height+e.config.title.margin+e.config.subtitle.margin-10),this.setLegendWrapXY(20,x)}},{key:"legendAlignVertical",value:function(){var e=this.w,i=this.legendHelpers.getLegendBBox(),a=0;"left"===e.config.legend.position&&(a=20),"right"===e.config.legend.position&&(a=e.globals.svgWidth-i.clww-10),this.setLegendWrapXY(a,20)}},{key:"onLegendHovered",value:function(e){var i=this.w,a=e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker");if("heatmap"===i.config.chart.type||this.isBarsDistributed){if(a){var l=parseInt(e.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,l,this.w]),new bi(this.ctx).highlightRangeInSeries(e,e.target)}}else!e.target.classList.contains("apexcharts-inactive-legend")&&a&&new bi(this.ctx).toggleSeriesOnHover(e,e.target)}},{key:"onLegendClick",value:function(e){var i=this.w;if(!i.config.legend.customLegendItems.length&&(e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker"))){var a=parseInt(e.target.getAttribute("rel"),10)-1,l="true"===e.target.getAttribute("data:collapsed"),h=this.w.config.chart.events.legendClick;"function"==typeof h&&h(this.ctx,a,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,a,this.w]);var x=this.w.config.legend.markers.onClick;"function"==typeof x&&e.target.classList.contains("apexcharts-legend-marker")&&(x(this.ctx,a,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,a,this.w])),"treemap"!==i.config.chart.type&&"heatmap"!==i.config.chart.type&&!this.isBarsDistributed&&i.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(a,l)}}}]),Q}(),Xt=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return te(Q,[{key:"createToolbar",value:function(){var e=this,i=this.w,a=function(){return document.createElement("div")},l=a();if(l.setAttribute("class","apexcharts-toolbar"),l.style.top=i.config.chart.toolbar.offsetY+"px",l.style.right=3-i.config.chart.toolbar.offsetX+"px",i.globals.dom.elWrap.appendChild(l),this.elZoom=a(),this.elZoomIn=a(),this.elZoomOut=a(),this.elPan=a(),this.elSelection=a(),this.elZoomReset=a(),this.elMenuIcon=a(),this.elMenu=a(),this.elCustomIcons=[],this.t=i.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var h=0;h<this.t.customIcons.length;h++)this.elCustomIcons.push(a());var x=[],p=function(T,I,F){var W=T.toLowerCase();e.t[W]&&i.config.chart.zoom.enabled&&x.push({el:I,icon:"string"==typeof e.t[W]?e.t[W]:F,title:e.localeValues[T],class:"apexcharts-".concat(W,"-icon")})};p("zoomIn",this.elZoomIn,'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n <path d="M0 0h24v24H0z" fill="none"/>\n <path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\n</svg>\n'),p("zoomOut",this.elZoomOut,'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n <path d="M0 0h24v24H0z" fill="none"/>\n <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\n</svg>\n');var y=function(T){e.t[T]&&i.config.chart[T].enabled&&x.push({el:"zoom"===T?e.elZoom:e.elSelection,icon:"string"==typeof e.t[T]?e.t[T]:"zoom"===T?'<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" height="24" viewBox="0 0 24 24" width="24">\n <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>\n <path d="M0 0h24v24H0V0z" fill="none"/>\n <path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/>\n</svg>':'<svg fill="#6E8192" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n <path d="M0 0h24v24H0z" fill="none"/>\n <path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z"/>\n</svg>',title:e.localeValues["zoom"===T?"selectionZoom":"selection"],class:i.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(T,"-icon")})};y("zoom"),y("selection"),this.t.pan&&i.config.chart.zoom.enabled&&x.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#000000" height="24" viewBox="0 0 24 24" width="24">\n <defs>\n <path d="M0 0h24v24H0z" id="a"/>\n </defs>\n <clipPath id="b">\n <use overflow="visible" xlink:href="#a"/>\n </clipPath>\n <path clip-path="url(#b)" d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/>\n</svg>',title:this.localeValues.pan,class:i.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),p("reset",this.elZoomReset,'<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n <path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/>\n <path d="M0 0h24v24H0z" fill="none"/>\n</svg>'),this.t.download&&x.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var _=0;_<this.elCustomIcons.length;_++)x.push({el:this.elCustomIcons[_],icon:this.t.customIcons[_].icon,title:this.t.customIcons[_].title,index:this.t.customIcons[_].index,class:"apexcharts-toolbar-custom-icon "+this.t.customIcons[_].class});x.forEach(function(T,I){T.index&&Pt.moveIndexInArray(x,I,T.index)});for(var P=0;P<x.length;P++)$t.setAttrs(x[P].el,{class:x[P].class,title:x[P].title}
vendor: 5,986 bytes, line 1
1),x[P].el.innerHTML=x[P].icon,l.appendChild(x[P].el);this._createHamburgerMenu(l),i.globals.zoomEnabled?this.elZoom.classList.add(this.selectedClass):i.globals.panEnabled?this.elPan.classList.add(this.selectedClass):i.globals.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}},{key:"_createHamburgerMenu",value:function(e){this.elMenuItems=[],e.appendChild(this.elMenu),$t.setAttrs(this.elMenu,{class:"apexcharts-menu"});var i=[{name:"exportSVG",title:this.localeValues.exportToSVG},{name:"exportPNG",title:this.localeValues.exportToPNG},{name:"exportCSV",title:this.localeValues.exportToCSV}];this.w.globals.allSeriesHasEqualX||i.splice(2,1);for(var a=0;a<i.length;a++)this.elMenuItems.push(document.createElement("div")),this.elMenuItems[a].innerHTML=i[a].title,$t.setAttrs(this.elMenuItems[a],{class:"apexcharts-menu-item ".concat(i[a].name),title:i[a].title}),this.elMenu.appendChild(this.elMenuItems[a])}},{key:"addToolbarEventListeners",value:function(){var e=this;this.elZoomReset.addEventListener("click",this.handleZoomReset.bind(this)),this.elSelection.addEventListener("click",this.toggleZoomSelection.bind(this,"selection")),this.elZoom.addEventListener("click",this.toggleZoomSelection.bind(this,"zoom")),this.elZoomIn.addEventListener("click",this.handleZoomIn.bind(this)),this.elZoomOut.addEventListener("click",this.handleZoomOut.bind(this)),this.elPan.addEventListener("click",this.togglePanning.bind(this)),this.elMenuIcon.addEventListener("click",this.toggleMenu.bind(this)),this.elMenuItems.forEach(function(a){a.classList.contains("exportSVG")?a.addEventListener("click",e.handleDownload.bind(e,"svg")):a.classList.contains("exportPNG")?a.addEventListener("click",e.handleDownload.bind(e,"png")):a.classList.contains("exportCSV")&&a.addEventListener("click",e.handleDownload.bind(e,"csv"))});for(var i=0;i<this.t.customIcons.length;i++)this.elCustomIcons[i].addEventListener("click",this.t.customIcons[i].click.bind(this,this.ctx,this.ctx.w))}},{key:"toggleZoomSelection",value:function(e){this.ctx.getSyncedCharts().forEach(function(i){i.ctx.toolbar.toggleOtherControls();var a="selection"===e?i.ctx.toolbar.elSelection:i.ctx.toolbar.elZoom,l="selection"===e?"selectionEnabled":"zoomEnabled";i.w.globals[l]=!i.w.globals[l],a.classList.contains(i.ctx.toolbar.selectedClass)?a.classList.remove(i.ctx.toolbar.selectedClass):a.classList.add(i.ctx.toolbar.selectedClass)})}},{key:"getToolbarIconsReference",value:function(){var e=this.w;this.elZoom||(this.elZoom=e.globals.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=e.globals.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=e.globals.dom.baseEl.querySelector(".apexcharts-selection-icon"))}},{key:"enableZoomPanFromToolbar",value:function(e){this.toggleOtherControls(),"pan"===e?this.w.globals.panEnabled=!0:this.w.globals.zoomEnabled=!0;var i="pan"===e?this.elPan:this.elZoom,a="pan"===e?this.elZoom:this.elPan;i&&i.classList.add(this.selectedClass),a&&a.classList.remove(this.selectedClass)}},{key:"togglePanning",value:function(){this.ctx.getSyncedCharts().forEach(function(e){e.ctx.toolbar.toggleOtherControls(),e.w.globals.panEnabled=!e.w.globals.panEnabled,e.ctx.toolbar.elPan.classList.contains(e.ctx.toolbar.selectedClass)?e.ctx.toolbar.elPan.classList.remove(e.ctx.toolbar.selectedClass):e.ctx.toolbar.elPan.classList.add(e.ctx.toolbar.selectedClass)})}},{key:"toggleOtherControls",value:function(){var e=this,i=this.w;i.globals.panEnabled=!1,i.globals.zoomEnabled=!1,i.globals.selectionEnabled=!1,this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom].forEach(function(a){a&&a.classList.remove(e.selectedClass)})}},{key:"handleZoomIn",value:function(){var e=this.w;e.globals.isRangeBar&&(this.minX=e.globals.minY,this.maxX=e.globals.maxY);var i=(this.minX+this.maxX)/2,h=this._getNewMinXMaxX((this.minX+i)/2,(this.maxX+i)/2);e.globals.disableZoomIn||this.zoomUpdateOptions(h.minX,h.maxX)}},{key:"handleZoomOut",value:function(){var e=this.w;if(e.globals.isRangeBar&&(this.minX=e.globals.minY,this.maxX=e.globals.maxY),!("datetime"===e.config.xaxis.type&&new Date(this.minX).getUTCFullYear()<1e3)){var i=(this.minX+this.maxX)/2,h=this._getNewMinXMaxX(this.minX-(i-this.minX),this.maxX-(i-this.maxX));e.globals.disableZoomOut||this.zoomUpdateOptions(h.minX,h.maxX)}}},{key:"_getNewMinXMaxX",value:function(e,i){var a=this.w.config.xaxis.convertedCatToNumeric;return{minX:a?Math.floor(e):e,maxX:a?Math.floor(i):i}}},{key:"zoomUpdateOptions",value:function(e,i){var a=this.w;if(void 0!==e||void 0!==i){if(!(a.config.xaxis.convertedCatToNumeric&&(e<1&&(e=1,i=a.globals.dataPoints),i-e<2))){var l={min:e,max:i},h=this.getBeforeZoomRange(l);h&&(l=h.xaxis);var x={xaxis:l},p=Pt.clone(a.globals.initialConfig.yaxis);a.config.chart.zoom.autoScaleYaxis&&(p=new tn(this.ctx).autoScaleY(this.ctx,p,{xaxis:l})),a.config.chart.group||(x.yaxis=p),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(x,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(l,p)}}else this.handleZoomReset()}},{key:"zoomCallback",value:function(e,i){"function"==typeof this.ev.zoomed&&this.ev.zoomed(this.ctx,{xaxis:e,yaxis:i})}},{key:"getBeforeZoomRange",value:function(e,i){var a=null;return"function"==typeof this.ev.beforeZoom&&(a=this.ev.beforeZoom(this,{xaxis:e,yaxis:i})),a}},{key:"toggleMenu",value:function(){var e=this;window.setTimeout(function(){e.elMenu.classList.contains("apexcharts-menu-open")?e.elMenu.classList.remove("apexcharts-menu-open"):e.elMenu.classList.add("apexcharts-menu-open")},0)}},{key:"handleDownload",value:function(e){var i=this.w,a=new ka(this.ctx);switch(e){case"svg":a.exportToSVG(this.ctx);break;case"png":a.exportToPng(this.ctx);break;case"csv":a.exportToCSV({series:i.config.series,columnDelimiter:i.config.chart.toolbar.export.csv.columnDelimiter})}}},{key:"handleZoomReset",value:function(e){this.ctx.getSyncedCharts().forEac
vendor: 9,464 bytes, line 1
1h(function(i){var a=i.w;if(a.globals.lastXAxis.min=void 0,a.globals.lastXAxis.max=void 0,i.updateHelpers.revertDefaultAxisMinMax(),"function"==typeof a.config.chart.events.beforeResetZoom){var l=a.config.chart.events.beforeResetZoom(i,a);l&&i.updateHelpers.revertDefaultAxisMinMax(l)}"function"==typeof a.config.chart.events.zoomed&&i.ctx.toolbar.zoomCallback({min:a.config.xaxis.min,max:a.config.xaxis.max}),a.globals.zoomed=!1;var h=i.ctx.series.emptyCollapsedSeries(Pt.clone(a.globals.initialSeries));i.updateHelpers._updateSeries(h,a.config.chart.animations.dynamicAnimation.enabled)})}},{key:"destroy",value:function(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}]),Q}(),Nt=function(Q){Ce(i,Q);var e=De(i);function i(a){var l;return qt(this,i),(l=e.call(this,a)).ctx=a,l.w=a.w,l.dragged=!1,l.graphics=new $t(l.ctx),l.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend"],l.clientX=0,l.clientY=0,l.startX=0,l.endX=0,l.dragX=0,l.startY=0,l.endY=0,l.dragY=0,l.moveDirection="none",l}return te(i,[{key:"init",value:function(a){var l=this,h=a.xyRatios,x=this.w,p=this;this.xyRatios=h,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=x.globals.dom.baseEl.querySelector(".apexcharts-grid"),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),x.globals.dom.elGraphical.add(this.zoomRect),x.globals.dom.elGraphical.add(this.selectionRect),this.slDraggableRect="x"===x.config.chart.selection.type?this.selectionRect.draggable({minX:0,minY:0,maxX:x.globals.gridWidth,maxY:x.globals.gridHeight}).on("dragmove",this.selectionDragging.bind(this,"dragging")):"y"===x.config.chart.selection.type?this.selectionRect.draggable({minX:0,maxX:x.globals.gridWidth}).on("dragmove",this.selectionDragging.bind(this,"dragging")):this.selectionRect.draggable().on("dragmove",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=x.globals.dom.baseEl.querySelector("".concat(x.globals.chartClass," .apexcharts-svg")),this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach(function(y){l.hoverArea.addEventListener(y,p.svgMouseEvents.bind(p,h),{capture:!1,passive:!0})})}},{key:"destroy",value:function(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}},{key:"svgMouseEvents",value:function(a,l){var h=this.w,x=this,p=this.ctx.toolbar,y=h.globals.zoomEnabled?h.config.chart.zoom.type:h.config.chart.selection.type,_=h.config.chart.toolbar.autoSelected;if(l.shiftKey?(this.shiftWasPressed=!0,p.enableZoomPanFromToolbar("pan"===_?"zoom":"pan")):this.shiftWasPressed&&(p.enableZoomPanFromToolbar(_),this.shiftWasPressed=!1),l.target){var P,T=l.target.classList;if(l.target.parentNode&&null!==l.target.parentNode&&(P=l.target.parentNode.classList),!(T.contains("apexcharts-selection-rect")||T.contains("apexcharts-legend-marker")||T.contains("apexcharts-legend-text")||P&&P.contains("apexcharts-toolbar"))){if(x.clientX="touchmove"===l.type||"touchstart"===l.type?l.touches[0].clientX:"touchend"===l.type?l.changedTouches[0].clientX:l.clientX,x.clientY="touchmove"===l.type||"touchstart"===l.type?l.touches[0].clientY:"touchend"===l.type?l.changedTouches[0].clientY:l.clientY,"mousedown"===l.type&&1===l.which){var I=x.gridRect.getBoundingClientRect();x.startX=x.clientX-I.left,x.startY=x.clientY-I.top,x.dragged=!1,x.w.globals.mousedown=!0}if(("mousemove"===l.type&&1===l.which||"touchmove"===l.type)&&(x.dragged=!0,h.globals.panEnabled?(h.globals.selection=null,x.w.globals.mousedown&&x.panDragging({context:x,zoomtype:y,xyRatios:a})):(x.w.globals.mousedown&&h.globals.zoomEnabled||x.w.globals.mousedown&&h.globals.selectionEnabled)&&(x.selection=x.selectionDrawing({context:x,zoomtype:y}))),"mouseup"===l.type||"touchend"===l.type||"mouseleave"===l.type){var F=x.gridRect.getBoundingClientRect();x.w.globals.mousedown&&(x.endX=x.clientX-F.left,x.endY=x.clientY-F.top,x.dragX=Math.abs(x.endX-x.startX),x.dragY=Math.abs(x.endY-x.startY),(h.globals.zoomEnabled||h.globals.selectionEnabled)&&x.selectionDrawn({context:x,zoomtype:y}),h.globals.panEnabled&&h.config.xaxis.convertedCatToNumeric&&x.delayedPanScrolled()),h.globals.zoomEnabled&&x.hideSelectionRect(this.selectionRect),x.dragged=!1,x.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}}},{key:"makeSelectionRectDraggable",value:function(){var a=this.w;if(this.selectionRect){var l=this.selectionRect.node.getBoundingClientRect();l.width>0&&l.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:a.globals.gridWidth,maxY:a.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var a=this.w,l=this.xyRatios;if(!a.globals.zoomEnabled)if(null!=a.globals.selection)this.drawSelectionRect(a.globals.selection);else if(void 0!==a.config.chart.selection.xaxis.min&&void 0!==a.config.chart.selection.xaxis.max){var h=(a.config.chart.selection.xaxis.min-a.globals.minX)/l.xRatio;this.drawSelectionRect({x:h,y:0,width:a.globals.gridWidth-(a.globals.maxX-a.config.chart.selection.xaxis.max)/l.xRatio-h,height:a.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0}),this.makeSelectionRectDraggable(),"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(this.ctx,{xaxis:{min:a.config.chart.selection.xaxis.min,max:a.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(a){var l=a.x,h=a.y,x=a.width,p=a.height,y=a.translateX,P=a.translateY,I=this.w,F=this.zoomRect,W=this.selectionRect;if(this.dragged||null!==I.globals.selection){var B={transform:"translate("+(void 0===y?0:y)+", "+(void 0===P?0:P)+")"};I.globals.zoomEnabled&&this.dragged&&(x<0&&(x=1),F.attr({x:l,y:h,width:x,height:p,fill:I.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":I.config.chart.zoom.zoomedArea.fill.opacity,stroke:I.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":I.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":I.config.chart.zoom.zoomedArea.stroke.opacity}),$t.setAttrs(F.node,B)),I.globals.selectionEnabled&&(W.attr({x:l,y:h,width:x>0?x:0,height:p>0?p:0,fill:I.config.chart.selection.fill.color,"fill-opacity":I.config.chart.selection.fill.opacity,stroke:I.config.chart.selection.stroke.color,"stroke-width":I.config.chart.selection.stroke.width,"stroke-dasharray":I.config.chart.selection.stroke.dashArray,"stroke-opacity":I.config.chart.selection.stroke.opacity}),$t.setAttrs(W.node,B))}}},{key:"hideSelectionRect",value:function(a){a&&a.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(a){var B,h=a.zoomtype,x=this.w,p=a.context,y=this.gridRect.getBoundingClientRect(),_=p.startX-1,P=p.startY,T=!1,I=!1,F=p.clientX-y.left-_,W=p.clientY-y.top-P;return Math.abs(F+_)>x.globals.gridWidth?F=x.globals.gridWidth-_:p.clientX-y.left<0&&(F=_),_>p.clientX-y.left&&(T=!0,F=Math.abs(F)),P>p.clientY-y.top&&(I=!0,W=Math.abs(W)),p.drawSelectionRect(B="x"===h?{x:T?_-F:_,y:0,width:F,height:x.globals.gridHeight}:"y"===h?{x:0,y:I?P-W:P,width:x.globals.gridWidth,height:W}:{x:T?_-F:_,y:I?P-W:P,width:F,height:W}),p.selectionDragging("resizing"),B}},{key:"selectionDragging",value:function(a,l){var h=this,x=this.w,p=this.xyRatios,y=this.selectionRect,_=0;"resizing"===a&&(_=30);var P=function(I){return parseFloat(y.node.getAttribute(I))},T={x:P("x"),y:P("y"),width:P("width"),height:P("height")};x.globals.selection=T,"function"==typeof x.config.chart.events.selection&&x.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout(function(){var I=h.gridRect.getBoundingClientRect(),F=y.node.getBoundingClientRect(),W={xaxis:{min:x.globals.xAxisScale.niceMin+(F.left-I.left)*p.xRatio,max:x.globals.xAxisScale.niceMin+(F.right-I.left)*p.xRatio},yaxis:{min:x.globals.yAxisScale[0].niceMin+(I.bottom-F.bottom)*p.yRatio[0],max:x.globals.yAxisScale[0].niceMax-(F.top-I.top)*p.yRatio[0]}};x.config.chart.events.selection(h.ctx,W),x.config.chart.brush.enabled&&void 0!==x.config.chart.events.brushScrolled&&x.config.chart.events.brushScrolled(h.ctx,W)},_))}},{key:"selectionDrawn",value:function(a){var h=a.zoomtype,x=this.w,p=a.context,y=this.xyRatios,_=this.ctx.toolbar;if(p.startX>p.endX){var P=p.startX;p.startX=p.endX,p.endX=P}if(p.startY>p.endY){var T=p.startY;p.startY=p.endY,p.endY=T}var I=void 0,F=void 0;x.globals.isRangeBar?(I=x.globals.yAxisScale[0].niceMin+p.startX*y.invertedYRatio,F=x.globals.yAxisScale[0].niceMin+p.endX*y.invertedYRatio):(I=x.globals.xAxisScale.niceMin+p.startX*y.xRatio,F=x.globals.xAxisScale.niceMin+p.endX*y.xRatio);var W=[],B=[];if(x.config.yaxis.forEach(function(it,xt){W.push(x.globals.yAxisScale[xt].niceMax-y.yRatio[xt]*p.startY),B.push(x.globals.yAxisScale[xt].niceMax-y.yRatio[xt]*p.endY)}),p.dragged&&(p.dragX>10||p.dragY>10)&&I!==F)if(x.globals.zoomEnabled){var U=Pt.clone(x.globals.initialConfig.yaxis),nt=Pt.clone(x.globals.initialConfig.xaxis);if(x.globals.zoomed=!0,x.config.xaxis.convertedCatToNumeric&&(I=Math.floor(I),F=Math.floor(F),I<1&&(I=1,F=x.globals.dataPoints),F-I<2&&(F=I+1)),"xy"!==h&&"x"!==h||(nt={min:I,max:F}
1),"xy"!==h&&"y"!==h||U.forEach(function(it,xt){U[xt].min=B[xt],U[xt].max=W[xt]}),x.config.chart.zoom.autoScaleYaxis){var rt=new tn(p.ctx);U=rt.autoScaleY(p.ctx,U,{xaxis:nt})}if(_){var ut=_.getBeforeZoomRange(nt,U);ut&&(nt=ut.xaxis?ut.xaxis:nt,U=ut.yaxis?ut.yaxis:U)}var S={xaxis:nt};x.config.chart.group||(S.yaxis=U),p.ctx.updateHelpers._updateOptions(S,!1,p.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof x.config.chart.events.zoomed&&_.zoomCallback(nt,U)}else if(x.globals.selectionEnabled){var D,j=null;D={min:I,max:F},"xy"!==h&&"y"!==h||(j=Pt.clone(x.config.yaxis)).forEach(function(it,xt){j[xt].min=B[xt],j[xt].max=W[xt]}),x.globals.selection=p.selection,"function"==typeof x.config.chart.events.selection&&x.config.chart.events.selection(p.ctx,{xaxis:D,yaxis:j})}}},{key:"panDragging",value:function(a){var h=this.w,x=a.context;if(void 0!==h.globals.lastClientPosition.x){var p=h.globals.lastClientPosition.x-x.clientX,y=h.globals.lastClientPosition.y-x.clientY;Math.abs(p)>Math.abs(y)&&p>0?this.moveDirection="left":Math.abs(p)>Math.abs(y)&&p<0?this.moveDirection="right":Math.abs(y)>Math.abs(p)&&y>0?this.moveDirection="up":Math.abs(y)>Math.abs(p)&&y<0&&(this.moveDirection="down")}h.globals.lastClientPosition={x:x.clientX,y:x.clientY},h.config.xaxis.convertedCatToNumeric||x.panScrolled(h.globals.isRangeBar?h.globals.minY:h.globals.minX,h.globals.isRangeBar?h.globals.maxY:h.globals.maxX)}},{key:"delayedPanScrolled",value:function(){var a=this.w,l=a.globals.minX,h=a.globals.maxX,x=(a.globals.maxX-a.globals.minX)/2;"left"===this.moveDirection?(l=a.globals.minX+x,h=a.globals.maxX+x):"right"===this.moveDirection&&(l=a.globals.minX-x,h=a.globals.maxX-x),l=Math.floor(l),h=Math.floor(h),this.updateScrolledChart({xaxis:{min:l,max:h}},l,h)}},{key:"panScrolled",value:function(a,l){var h=this.w,x=this.xyRatios,p=Pt.clone(h.globals.initialConfig.yaxis),y=x.xRatio,_=h.globals.minX,P=h.globals.maxX;h.globals.isRangeBar&&(y=x.invertedYRatio,_=h.globals.minY,P=h.globals.maxY),"left"===this.moveDirection?(a=_+h.globals.gridWidth/15*y,l=P+h.globals.gridWidth/15*y):"right"===this.moveDirection&&(a=_-h.globals.gridWidth/15*y,l=P-h.globals.gridWidth/15*y),h.globals.isRangeBar||(a<h.globals.initialMinX||l>h.globals.initialMaxX)&&(a=_,l=P);var T={min:a,max:l};h.config.chart.zoom.autoScaleYaxis&&(p=new tn(this.ctx).autoScaleY(this.ctx,p,{xaxis:T}));var I={xaxis:{min:a,max:l}};h.config.chart.group||(I.yaxis=p),this.updateScrolledChart(I,a,l)}},{key:"updateScrolledChart",value:function(a,l,h){var x=this.w;this.ctx.updateHelpers._updateOptions(a,!1,!1),"function"==typeof x.config.chart.events.scrolled&&x.config.chart.events.scrolled(this.ctx,{xaxis:{min:l,max:h}})}}]),i}(Xt),Rt=function(){function Q(e){qt(this,Q),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return te(Q,[{key:"getNearestValues",value:function(e){var i=e.hoverArea,l=e.clientX,h=e.clientY,x=this.w,p=e.elGrid.getBoundingClientRect(),y=p.width,_=p.height,P=y/(x.globals.dataPoints-1),T=_/x.globals.dataPoints,I=this.hasBars();!x.globals.comboCharts&&!I||x.config.xaxis.convertedCatToNumeric||(P=y/x.globals.dataPoints);var F=l-p.left-x.globals.barPadForNumericAxis,W=h-p.top;F<0||W<0||F>y||W>_?(i.classList.remove("hovering-zoom"),i.classList.remove("hovering-pan")):x.globals.zoomEnabled?(i.classList.remove("hovering-pan"),i.classList.add("hovering-zoom")):x.globals.panEnabled&&(i.classList.remove("hovering-zoom"),i.classList.add("hovering-pan"));var B=Math.round(F/P),U=Math.floor(W/T);I&&!x.config.xaxis.convertedCatToNumeric&&(B=Math.ceil(F/P),B-=1);var nt=null,rt=null,ut=[],S=[];if(x.globals.seriesXvalues.forEach(function(xt){ut.push([xt[0]+1e-6].concat(xt))}),x.globals.seriesYvalues.forEach(function(xt){S.push([xt[0]+1e-6].concat(xt))}),ut=ut.map(function(xt){return xt.filter(function(Ht){return Pt.isNumber(Ht)})}),S=S.map(function(xt){return xt.filter(function(Ht){return Pt.isNumber(Ht)})}),x.globals.isXNumeric){var D=this.ttCtx.getElGrid().getBoundingClientRect(),j=F*(D.width/y);nt=(rt=this.closestInMultiArray(j,W*(D.height/_),ut,S)).index,B=rt.j,null!==nt&&(B=(rt=this.closestInArray(j,ut=x.globals.seriesXvalues[nt])).index)}return x.globals.capturedSeriesIndex=null===nt?-1:nt,(!B||B<1)&&(B=0),x.globals.capturedDataPointIndex=x.globals.isBarHorizontal?U:B,{capturedSeries:nt,j:x.globals.isBarHorizontal?U:B,hoverX:F,hoverY:W}}},{key:"closestInMultiArray",value:function(e,i,a,l){var x=0,p=null,y=-1;this.w.globals.series.length>1?x=this.getFirstActiveXArray(a):p=0;var P=Math.abs(e-a[x][0]);
1if(a.forEach(function(F){F.forEach(function(W,B){var U=Math.abs(e-W);U<P&&(P=U,y=B)})}),-1!==y){var I=Math.abs(i-l[x][y]);p=x,l.forEach(function(F,W){var B=Math.abs(i-F[y]);B<I&&(I=B,p=W)})}return{index:p,j:y}}},{key:"getFirstActiveXArray",value:function(e){for(var i=this.w,a=0,l=e.map(function(x,p){return x.length>0?p:-1}),h=0;h<l.length;h++)if(-1!==l[h]&&-1===i.globals.collapsedSeriesIndices.indexOf(h)&&-1===i.globals.ancillaryCollapsedSeriesIndices.indexOf(h)){a=l[h];break}return a}},{key:"closestInArray",value:function(e,i){for(var l=null,h=Math.abs(e-i[0]),x=0;x<i.length;x++){var p=Math.abs(e-i[x]);p<h&&(h=p,l=x)}return{index:l}}},{key:"isXoverlap",value:function(e){var i=[],a=this.w.globals.seriesX.filter(function(h){return void 0!==h[0]});if(a.length>0)for(var l=0;l<a.length-1;l++)void 0!==a[l][e]&&void 0!==a[l+1][e]&&a[l][e]!==a[l+1][e]&&i.push("unEqual");return 0===i.length}},{key:"isInitialSeriesSameLen",value:function(){for(var e=!0,i=this.w.globals.initialSeries,a=0;a<i.length-1;a++)if(i[a].data.length!==i[a+1].data.length){e=!1;break}return e}},{key:"getBarsHeight",value:function(e){return Ai(e).reduce(function(i,a){return i+a.getBBox().height},0)}},{key:"getElMarkers",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(" .apexcharts-series-markers")}},{key:"getAllMarkers",value:function(){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(e=Ai(e)).sort(function(a,l){return Number(l.getAttribute("data:realIndex"))<Number(a.getAttribute("data:realIndex"))?0:-1});var i=[];return e.forEach(function(a){i.push(a.querySelector(".apexcharts-marker"))}),i}},{key:"hasMarkers",value:function(){return this.getElMarkers().length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(e){var i=this.w,a=i.config.markers.hover.size;return void 0===a&&(a=i.globals.markers.size[e]+i.config.markers.hover.sizeOffset),a}},{key:"toggleAllTooltipSeriesGroups",value:function(e){var i=this.w,a=this.ttCtx;0===a.allTooltipSeriesGroups.length&&(a.allTooltipSeriesGroups=i.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var l=a.allTooltipSeriesGroups,h=0;h<l.length;h++)"enable"===e?(l[h].classList.add("apexcharts-active"),l[h].style.display=i.config.tooltip.items.display):(l[h].classList.remove("apexcharts-active"),l[h].style.display="none")}}]),Q}(),Mt=function(){function Q(e){qt(this,Q),this.w=e.w,this.ctx=e.ctx,this.ttCtx=e,this.tooltipUtil=new Rt(e)}return te(Q,[{key:"drawSeriesTexts",value:function(e){var i=e.shared,a=void 0===i||i,l=e.ttItems,h=e.i,x=void 0===h?0:h,p=e.j,y=void 0===p?null:p,T=e.e,I=this.w;void 0!==I.config.tooltip.custom?this.handleCustomTooltip({i:x,j:y,y1:e.y1,y2:e.y2,w:I}):this.toggleActiveInactiveSeries(a);var F=this.getValuesToPrint({i:x,j:y});this.printLabels({i:x,j:y,values:F,ttItems:l,shared:a,e:T});var W=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=W.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=W.getBoundingClientRect().height}},{key:"printLabels",value:function(e){var i,a=this,l=e.i,h=e.j,x=e.values,p=e.ttItems,y=e.shared,_=e.e,P=this.w,T=[],I=function(D){return P.globals.seriesGoals[D]&&P.globals.seriesGoals[D][h]&&Array.isArray(P.globals.seriesGoals[D][h])},F=x.xVal,W=x.zVal,B=x.xAxisTTVal,U="",nt=P.globals.colors[l];null!==h&&P.config.plotOptions.bar.distributed&&(nt=P.globals.colors[h]);for(var rt=function(D,j){var it=a.getFormatters(l);U=a.getSeriesName({fn:it.yLbTitleFormatter,index:l,seriesIndex:l,j:h}),"treemap"===P.config.chart.type&&(U=it.yLbTitleFormatter(String(P.config.series[l].data[h].x),{series:P.globals.series,seriesIndex:l,dataPointIndex:h,w:P}));var xt=P.config.tooltip.inverseOrder?j:D;if(P.globals.axisCharts){var Ht=function(Ut){return it.yLbFormatter(P.globals.series[Ut][h],{series:P.globals.series,seriesIndex:Ut,dataPointIndex:h,w:P})};
vendor: 9,834 bytes, line 1
1if(y)it=a.getFormatters(xt),U=a.getSeriesName({fn:it.yLbTitleFormatter,index:xt,seriesIndex:l,j:h}),nt=P.globals.colors[xt],i=Ht(xt),I(xt)&&(T=P.globals.seriesGoals[xt][h].map(function(Ut){return{attrs:Ut,val:it.yLbFormatter(Ut.value,{seriesIndex:xt,dataPointIndex:h,w:P})}}));else{var wt,Zt=null==_||null===(wt=_.target)||void 0===wt?void 0:wt.getAttribute("fill");Zt&&(nt=-1!==Zt.indexOf("url")?document.querySelector(Zt.substr(4).slice(0,-1)).childNodes[0].getAttribute("stroke"):Zt),i=Ht(l),I(l)&&Array.isArray(P.globals.seriesGoals[l][h])&&(T=P.globals.seriesGoals[l][h].map(function(Ut){return{attrs:Ut,val:it.yLbFormatter(Ut.value,{seriesIndex:l,dataPointIndex:h,w:P})}}))}}null===h&&(i=it.yLbFormatter(P.globals.series[l],ee(ee({},P),{},{seriesIndex:l,dataPointIndex:l}))),a.DOMHandling({i:l,t:xt,j:h,ttItems:p,values:{val:i,goalVals:T,xVal:F,xAxisTTVal:B,zVal:W},seriesName:U,shared:y,pColor:nt})},ut=0,S=P.globals.series.length-1;ut<P.globals.series.length;ut++,S--)rt(ut,S)}},{key:"getFormatters",value:function(e){var i,a=this.w,l=a.globals.yLabelFormatters[e];return void 0!==a.globals.ttVal?Array.isArray(a.globals.ttVal)?(l=a.globals.ttVal[e]&&a.globals.ttVal[e].formatter,i=a.globals.ttVal[e]&&a.globals.ttVal[e].title&&a.globals.ttVal[e].title.formatter):(l=a.globals.ttVal.formatter,"function"==typeof a.globals.ttVal.title.formatter&&(i=a.globals.ttVal.title.formatter)):i=a.config.tooltip.y.title.formatter,"function"!=typeof l&&(l=a.globals.yLabelFormatters[0]?a.globals.yLabelFormatters[0]:function(h){return h}),"function"!=typeof i&&(i=function(h){return h}),{yLbFormatter:l,yLbTitleFormatter:i}}},{key:"getSeriesName",value:function(e){var l=e.seriesIndex,h=e.j,x=this.w;return(0,e.fn)(String(x.globals.seriesNames[e.index]),{series:x.globals.series,seriesIndex:l,dataPointIndex:h,w:x})}},{key:"DOMHandling",value:function(e){var i=e.t,a=e.j,l=e.ttItems,h=e.values,x=e.seriesName,p=e.shared,y=e.pColor,_=this.w,P=this.ttCtx,T=h.val,I=h.goalVals,F=h.xVal,W=h.xAxisTTVal,B=h.zVal,U=null;U=l[i].children,_.config.tooltip.fillSeriesColor&&(l[i].style.backgroundColor=y,U[0].style.display="none"),P.showTooltipTitle&&(null===P.tooltipTitle&&(P.tooltipTitle=_.globals.dom.baseEl.querySelector(".apexcharts-tooltip-title")),P.tooltipTitle.innerHTML=F),P.isXAxisTooltipEnabled&&(P.xaxisTooltipText.innerHTML=""!==W?W:F);var nt=l[i].querySelector(".apexcharts-tooltip-text-y-label");nt&&(nt.innerHTML=x||"");var rt=l[i].querySelector(".apexcharts-tooltip-text-y-value");rt&&(rt.innerHTML=void 0!==T?T:""),U[0]&&U[0].classList.contains("apexcharts-tooltip-marker")&&(_.config.tooltip.marker.fillColors&&Array.isArray(_.config.tooltip.marker.fillColors)&&(y=_.config.tooltip.marker.fillColors[i]),U[0].style.backgroundColor=y),_.config.tooltip.marker.show||(U[0].style.display="none");var ut=l[i].querySelector(".apexcharts-tooltip-text-goals-label"),S=l[i].querySelector(".apexcharts-tooltip-text-goals-value");if(I.length&&_.globals.seriesGoals[i]){var D=function(){var j="<div >",it="<div>";I.forEach(function(xt,Ht){j+=' <div style="display: flex"><span class="apexcharts-tooltip-marker" style="background-color: '.concat(xt.attrs.strokeColor,'; height: 3px; border-radius: 0; top: 5px;"></span> ').concat(xt.attrs.name,"</div>"),it+="<div>".concat(xt.val,"</div>")}),ut.innerHTML=j+"</div>",S.innerHTML=it+"</div>"};p?_.globals.seriesGoals[i][a]&&Array.isArray(_.globals.seriesGoals[i][a])?D():(ut.innerHTML="",S.innerHTML=""):D()}else ut.innerHTML="",S.innerHTML="";null!==B&&(l[i].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=_.config.tooltip.z.title,l[i].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==B?B:""),p&&U[0]&&(U[0].parentNode.style.display=null==T||_.globals.ancillaryCollapsedSeriesIndices.indexOf(i)>-1||_.globals.collapsedSeriesIndices.indexOf(i)>-1?"none":_.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(e){var i=this.w;if(e)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var a=i.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");a&&(a.classList.add("apexcharts-active"),a.style.display=i.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(e){var i=e.i,a=e.j,l=this.w,h=this.ctx.series.filteredSeriesX(),x="",p="",y=null,_=null,P={series:l.globals.series,seriesIndex:i,dataPointIndex:a,w:l},T=l.globals.ttZFormatter;null===a?_=l.globals.series[i]:l.globals.isXNumeric&&"treemap"!==l.config.chart.type?(x=h[i][a],0===h[i].length&&(x=h[this.tooltipUtil.getFirstActiveXArray(h)][a])):x=void 0!==l.globals.labels[a]?l.globals.labels[a]:"";var I=x;return x=l.globals.isXNumeric&&"datetime"===l.config.xaxis.type?new Pi(this.ctx).xLabelFormat(l.globals.ttKeyFormatter,I,I,{i:void 0,dateFormatter:new He(this.ctx).formatDate,w:this.w}):l.globals.isBarHorizontal?l.globals.yLabelFormatters[0](I,P):l.globals.xLabelFormatter(I,P),void 0!==l.config.tooltip.x.formatter&&(x=l.globals.ttKeyFormatter(I,P)),l.globals.seriesZ.length>0&&l.globals.seriesZ[i].length>0&&(y=T(l.globals.seriesZ[i][a],l)),p="function"==typeof l.config.xaxis.tooltip.formatter?l.globals.xaxisTooltipFormatter(I,P):x,{val:Array.isArray(_)?_.join(" "):_,xVal:Array.isArray(x)?x.join(" "):x,xAxisTTVal:Array.isArray(p)?p.join(" "):p,zVal:y}}},{key:"handleCustomTooltip",value:function(e){var i=e.i,a=e.j,l=e.y1,h=e.y2,x=e.w,p=this.ttCtx.getElTooltip(),y=x.config.tooltip.custom;Array.isArray(y)&&y[i]&&(y=y[i]),p.innerHTML=y({ctx:this.ctx,series:x.globals.series,seriesIndex:i,dataPointIndex:a,y1:l,y2:h,w:x})}}]),Q}(),kt=function(){function Q(e){qt(this,Q),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return te(Q,[{key:"moveXCrosshairs",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=this.ttCtx,l=this.w,h=a.getElXCrosshairs(),x=e-a.xcrosshairsWidth/2,p=l.globals.labels.slice().length;if(null!==i&&(x=l.globals.gridWidth/p*i),null===h||l.globals.isBarHorizontal||(h.setAttribute("x",x),h.setAttribute("x1",x),h.setAttribute("x2",x),h.setAttribute("y2",l.globals.gridHeight),h.classList.add("apexcharts-active")),x<0&&(x=0),x>l.globals.gridWidth&&(x=l.globals.gridWidth),a.isXAxisTooltipEnabled){var y=x;"tickWidth"!==l.config.xaxis.crosshairs.width&&"barWidth"!==l.config.xaxis.crosshairs.width||(y=x+a.xcrosshairsWidth/2),this.moveXAxisTooltip(y)}}},{key:"moveYCrosshairs",value:function(e){var i=this.ttCtx;null!==i.ycrosshairs&&$t.setAttrs(i.ycrosshairs,{y1:e,y2:e}),null!==i.ycrosshairsHidden&&$t.setAttrs(i.ycrosshairsHidden,{y1:e,y2:e})}},{key:"moveXAxisTooltip",value:function(e){var i=this.w,a=this.ttCtx;if(null!==a.xaxisTooltip&&0!==a.xcrosshairsWidth){a.xaxisTooltip.classList.add("apexcharts-active");var h,l=a.xaxisOffY+i.config.xaxis.tooltip.offsetY+i.globals.translateY+1+i.config.xaxis.offsetY;e-=a.xaxisTooltip.getBoundingClientRect().width/2,isNaN(e)||(e+=i.globals.translateX,h=new $t(this.ctx).getTextRects(a.xaxisTooltipText.innerHTML),a.xaxisTooltipText.style.minWidth=h.width+"px",a.xaxisTooltip.style.left=e+"px",a.xaxisTooltip.style.top=l+"px")}}},{key:"moveYAxisTooltip",value:function(e){var i=this.w,a=this.ttCtx;null===a.yaxisTTEls&&(a.yaxisTTEls=i.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var l=parseInt(a.ycrosshairsHidden.getAttribute("y1"),10),h=i.globals.translateY+l,x=a.yaxisTTEls[e].getBoundingClientRect().height,p=i.globals.translateYAxisX[e]-2;i.config.yaxis[e].opposite&&(p-=26),h-=x/2,-1===i.globals.ignoreYAxisIndexes.indexOf(e)?(a.yaxisTTEls[e].classList.add("apexcharts-active"),a.yaxisTTEls[e].style.top=h+"px",a.yaxisTTEls[e].style.left=p+i.config.yaxis[e].tooltip.offsetX+"px"):a.yaxisTTEls[e].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(e,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,l=this.w,h=this.ttCtx,x=h.getElTooltip(),p=h.tooltipRect,y=null!==a?parseFloat(a):1,_=parseFloat(e)+y+5,P=parseFloat(i)+y/2;if(_>l.globals.gridWidth/2&&(_=_-p.ttWidth-y-10),_>l.globals.gridWidth-p.ttWidth-10&&(_=l.globals.gridWidth-p.ttWidth),_<-20&&(_=-20),l.config.tooltip.followCursor){var T=h.getElGrid(),I=T.getBoundingClientRect();P=h.e.clientY+l.globals.translateY-I.top-p.ttHeight/2}else l.globals.isBarHorizontal||(p.ttHeight/2+P>l.globals.gridHeight&&(P=l.globals.gridHeight-p.ttHeight+l.globals.translateY),P<0&&(P=0));isNaN(_)||(x.style.left=(_+=l.globals.translateX)+"px",x.style.top=P+"px")}},{key:"moveMarkers",value:function(e,i){var a=this.w,l=this.ttCtx;if(a.globals.markers.size[e]>0)for(var h=a.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(e,"'] .apexcharts-marker")),x=0;x<h.length;x++)parseInt(h[x].getAttribute("rel"),10)===i&&(l.marker.resetPointsSize(),l.marker.enlargeCurrentPoint(i,h[x]));else l.marker.resetPointsSize(),this.moveDynamicPointOnHover(i,e)}},{key:"moveDynamicPointOnHover",value:function(e,i){var a,l,h=this.w,x=this.ttCtx,p=h.globals.pointsArray,y=x.tooltipUtil.getHoverMarkerSize(i),_=h.config.series[i].type;if(!_||"column"!==_&&"candlestick"!==_&&"boxPlot"!==_){a=p[i][e][0],l=p[i][e][1]?p[i][e][1]:0;var P=h.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(i,"'] .apexcharts-series-markers circle"));P&&l<h.globals.gridHeight&&l>0&&(P.setAttribute("r",y),P.setAttribute("cx",a),P.setAttribute("cy",l)),this.moveXCrosshairs(a),x.fixedTooltip||this.moveTooltip(a,l,y)}}},{key:"moveDynamicPointsOnHover",value:function(e){var i,a=this.ttCtx,l=a.w,h=0,x=0,p=l.globals.pointsArray;i=new bi(this.ctx).getActiveConfigSeriesIndex(!0);var y=a.tooltipUtil.getHoverMarkerSize(i);p[i]&&(h=p[i][e][0],x=p[i][e][1]);var _=a.tooltipUtil.getAllMarkers();if(null!==_)for(var P=0;P<l.globals.series.length;P++){var T=p[P];if(l.globals.comboCharts&&void 0===T&&_.splice(P,0,null),T&&T.length){var I=p[P][e][1];
1_[P].setAttribute("cx",h),null!==I&&!isNaN(I)&&I<l.globals.gridHeight+y&&I+y>0?(_[P]&&_[P].setAttribute("r",y),_[P]&&_[P].setAttribute("cy",I)):_[P]&&_[P].setAttribute("r",0)}}this.moveXCrosshairs(h),a.fixedTooltip||this.moveTooltip(h,x||l.globals.gridHeight,y)}},{key:"moveStickyTooltipOverBars",value:function(e){var i=this.w,a=this.ttCtx,l=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,h=l>=2&&l%2==0?Math.floor(l/2):Math.floor(l/2)+1;i.globals.isBarHorizontal&&(h=new bi(this.ctx).getActiveConfigSeriesIndex(!1,"desc")+1);var x=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(h,"'] path[j='").concat(e,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(h,"'] path[j='").concat(e,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(h,"'] path[j='").concat(e,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(h,"'] path[j='").concat(e,"']")),p=x?parseFloat(x.getAttribute("cx")):0,y=x?parseFloat(x.getAttribute("cy")):0,_=x?parseFloat(x.getAttribute("barWidth")):0,P=x?parseFloat(x.getAttribute("barHeight")):0,T=a.getElGrid().getBoundingClientRect(),I=x.classList.contains("apexcharts-candlestick-area")||x.classList.contains("apexcharts-boxPlot-area");i.globals.isXNumeric?(x&&!I&&(p-=l%2!=0?_/2:0),x&&I&&i.globals.comboCharts&&(p-=_/2)):i.globals.isBarHorizontal||(p=a.xAxisTicksPositions[e-1]+a.dataPointsDividedWidth/2,isNaN(p)&&(p=a.xAxisTicksPositions[e]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?(y>i.globals.gridHeight/2&&(y-=a.tooltipRect.ttHeight),(y=y+i.config.grid.padding.top+P/3)+P>i.globals.gridHeight&&(y=i.globals.gridHeight-P)):i.config.tooltip.followCursor?y=a.e.clientY-T.top-a.tooltipRect.ttHeight/2:y+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(y=i.globals.gridHeight),y<-10&&(y=-10),i.globals.isBarHorizontal||this.moveXCrosshairs(p),a.fixedTooltip||this.moveTooltip(p,y||i.globals.gridHeight)}}]),Q}(),gt=function(){function Q(e){qt(this,Q),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new kt(e)}return te(Q,[{key:"drawDynamicPoints",value:function(){var e=this.w,i=new $t(this.ctx),a=new Rn(this.ctx),l=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series");l=Ai(l),e.config.chart.stacked&&l.sort(function(T,I){return parseFloat(T.getAttribute("data:realIndex"))-parseFloat(I.getAttribute("data:realIndex"))});for(var h=0;h<l.length;h++){var x=l[h].querySelector(".apexcharts-series-markers-wrap");if(null!==x){var p=void 0,y="apexcharts-marker w".concat((Math.random()+1).toString(36).substring(4));"line"!==e.config.chart.type&&"area"!==e.config.chart.type||e.globals.comboCharts||e.config.tooltip.intersect||(y+=" no-pointer-events");var _=a.getMarkerConfig({cssClass:y,seriesIndex:Number(x.getAttribute("data:realIndex"))});(p=i.drawMarker(0,0,_)).node.setAttribute("default-marker-size",0);var P=document.createElementNS(e.globals.SVGNS,"g");P.classList.add("apexcharts-series-markers"),P.appendChild(p.node),x.appendChild(P)}}}},{key:"enlargeCurrentPoint",value:function(e,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,h=this.w;"bubble"!==h.config.chart.type&&this.newPointSize(e,i);var x=i.getAttribute("cx"),p=i.getAttribute("cy");if(null!==a&&null!==l&&(x=a,p=l),this.tooltipPosition.moveXCrosshairs(x),!this.fixedTooltip){if("radar"===h.config.chart.type){var y=this.ttCtx.getElGrid(),_=y.getBoundingClientRect();x=this.ttCtx.e.clientX-_.left}this.tooltipPosition.moveTooltip(x,p,h.config.markers.hover.size)}}},{key:"enlargePoints",value:function(e){for(var i=this.w,a=this,l=this.ttCtx,h=e,x=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),p=i.config.markers.hover.size,y=0;y<x.length;y++){var _=x[y].getAttribute("rel"),P=x[y].getAttribute("index");if(void 0===p&&(p=i.globals.markers.size[P]+i.config.markers.hover.sizeOffset),h===parseInt(_,10)){a.newPointSize(h,x[y]);var T=x[y].getAttribute("cx"),I=x[y].getAttribute("cy");a.tooltipPosition.moveXCrosshairs(T),l.fixedTooltip||a.tooltipPosition.moveTooltip(T,I,p)}else a.oldPointSize(x[y])}}},{key:"newPointSize",value:function(e,i){var a=this.w,l=a.config.markers.hover.size,h=0===e?i.parentNode.firstChild:i.parentNode.lastChild;if("0"!==h.getAttribute("default-marker-size")){var x=parseInt(h.getAttribute("index"),10);
1void 0===l&&(l=a.globals.markers.size[x]+a.config.markers.hover.sizeOffset),l<0&&(l=0),h.setAttribute("r",l)}}},{key:"oldPointSize",value:function(e){var i=parseFloat(e.getAttribute("default-marker-size"));e.setAttribute("r",i)}},{key:"resetPointsSize",value:function(){for(var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),i=0;i<e.length;i++){var a=parseFloat(e[i].getAttribute("default-marker-size"));Pt.isNumber(a)&&a>=0?e[i].setAttribute("r",a):e[i].setAttribute("r",0)}}}]),Q}(),Ot=function(){function Q(e){qt(this,Q),this.w=e.w,this.ttCtx=e}return te(Q,[{key:"getAttr",value:function(e,i){return parseFloat(e.target.getAttribute(i))}},{key:"handleHeatTreeTooltip",value:function(e){var i=e.e,a=e.opt,l=e.x,h=e.y,p=this.ttCtx,y=this.w;if(i.target.classList.contains("apexcharts-".concat(e.type,"-rect"))){var _=this.getAttr(i,"i"),P=this.getAttr(i,"j"),T=this.getAttr(i,"cx"),I=this.getAttr(i,"cy"),F=this.getAttr(i,"width"),W=this.getAttr(i,"height");if(p.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:_,j:P,shared:!1,e:i}),y.globals.capturedSeriesIndex=_,y.globals.capturedDataPointIndex=P,l=T+p.tooltipRect.ttWidth/2+F,h=I+p.tooltipRect.ttHeight/2-W/2,p.tooltipPosition.moveXCrosshairs(T+F/2),l>y.globals.gridWidth/2&&(l=T-p.tooltipRect.ttWidth/2+F),p.w.config.tooltip.followCursor){var B=y.globals.dom.elWrap.getBoundingClientRect();l=y.globals.clientX-B.left-(l>y.globals.gridWidth/2?p.tooltipRect.ttWidth:0),h=y.globals.clientY-B.top-(h>y.globals.gridHeight/2?p.tooltipRect.ttHeight:0)}}return{x:l,y:h}}},{key:"handleMarkerTooltip",value:function(e){var i,a,l=e.e,h=e.opt,x=e.x,p=e.y,y=this.w,_=this.ttCtx;if(l.target.classList.contains("apexcharts-marker")){var P=parseInt(h.paths.getAttribute("cx"),10),T=parseInt(h.paths.getAttribute("cy"),10),I=parseFloat(h.paths.getAttribute("val"));if(a=parseInt(h.paths.getAttribute("rel"),10),i=parseInt(h.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,_.intersect){var F=Pt.findAncestor(h.paths,"apexcharts-series");F&&(i=parseInt(F.getAttribute("data:realIndex"),10))}if(_.tooltipLabels.drawSeriesTexts({ttItems:h.ttItems,i,j:a,shared:!_.showOnIntersect&&y.config.tooltip.shared,e:l}),"mouseup"===l.type&&_.markerClick(l,i,a),y.globals.capturedSeriesIndex=i,y.globals.capturedDataPointIndex=a,x=P,p=T+y.globals.translateY-1.4*_.tooltipRect.ttHeight,_.w.config.tooltip.followCursor){var W=_.getElGrid().getBoundingClientRect();p=_.e.clientY+y.globals.translateY-W.top}I<0&&(p=T),_.marker.enlargeCurrentPoint(a,h.paths,x,p)}return{x,y:p}}},{key:"handleBarTooltip",value:function(e){var i,a,l=e.e,h=e.opt,x=this.w,p=this.ttCtx,y=p.getElTooltip(),_=0,P=0,T=0,I=this.getBarTooltipXY({e:l,opt:h}),F=I.barHeight,W=I.j;x.globals.capturedSeriesIndex=i=I.i,x.globals.capturedDataPointIndex=W,x.globals.isBarHorizontal&&p.tooltipUtil.hasBars()||!x.config.tooltip.shared?(P=I.x,T=I.y,a=Array.isArray(x.config.stroke.width)?x.config.stroke.width[i]:x.config.stroke.width,_=P):x.globals.comboCharts||x.config.tooltip.shared||(_/=2),isNaN(T)?T=x.globals.svgHeight-p.tooltipRect.ttHeight:T<0&&(T=0);var B=parseInt(h.paths.parentNode.getAttribute("data:realIndex"),10),U=x.globals.isMultipleYAxis?x.config.yaxis[B]&&x.config.yaxis[B].reversed:x.config.yaxis[0].reversed;if(P+p.tooltipRect.ttWidth>x.globals.gridWidth&&!U?P-=p.tooltipRect.ttWidth:P<0&&(P=0),p.w.config.tooltip.followCursor){var nt=p.getElGrid().getBoundingClientRect();T=p.e.clientY-nt.top}null===p.tooltip&&(p.tooltip=x.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),x.config.tooltip.shared||p.tooltipPosition.moveXCrosshairs(x.globals.comboBarCount>0?_+a/2:_),!p.fixedTooltip&&(!x.config.tooltip.shared||x.globals.isBarHorizontal&&p.tooltipUtil.hasBars())&&(U&&(P-=p.tooltipRect.ttWidth)<0&&(P=0),!U||x.globals.isBarHorizontal&&p.tooltipUtil.hasBars()||(T=T+F-2*(x.globals.series[i][W]<0?F:0)),p.tooltipRect.ttHeight+T>x.globals.gridHeight?T=x.globals.gridHeight-p.tooltipRect.ttHeight+x.globals.translateY:(T=T+x.globals.translateY-p.tooltipRect.ttHeight/2)<0&&(T=0),y.style.left=P+x.globals.translateX+"px",y.style.top=T+"px")}},{key:"getBarTooltipXY",value:function(e){var i=e.e,a=e.opt,l=this.w,h=null,x=this.ttCtx,p=0,y=0,_=0,P=0,T=0,I=i.target.classList;if(I.contains("apexcharts-bar-area")||I.contains("apexcharts-candlestick-area")||I.contains("apexcharts-boxPlot-area")||I.contains("apexcharts-rangebar-area")){var F=i.target,W=F.getBoundingClientRect(),B=a.elGrid.getBoundingClientRect(),U=W.height;T=W.height;var nt=W.width,rt=parseInt(F.getAttribute("cx"),10),ut=parseInt(F.getAttribute("cy"),10);P=parseFloat(F.getAttribute("barWidth"));var S="touchmove"===i.type?i.touches[0].clientX:i.clientX;h=parseInt(F.getAttribute("j"),10),p=parseInt(F.parentNode.getAttribute("rel"),10)-1;var D=F.getAttribute("data-range-y1"),j=F.getAttribute("data-range-y2");l.globals.comboCharts&&(p=parseInt(F.parentNode.getAttribute("data:realIndex"),10)),x.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:p,j:h,y1:D?parseInt(D,10):null,y2:j?parseInt(j,10):null,shared:!x.showOnIntersect&&l.config.tooltip.shared,e:i}),l.config.tooltip.followCursor?l.globals.isBarHorizontal?(y=S-B.left+15,_=ut-x.dataPointsDividedHeight+U/2-x.tooltipRect.ttHeight/2):(y=l.globals.isXNumeric?rt-nt/2:rt-x.dataPointsDividedWidth+nt/2,_=i.clientY-B.top-x.tooltipRect.ttHeight/2-15):l.globals.isBarHorizontal?((y=rt)<x.xyRatios.baseLineInvertedY&&(y=rt-x.tooltipRect.ttWidth),_=ut-x.dataPointsDividedHeight+U/2-x.tooltipRect.ttHeight/2):(y=l.globals.isXNumeric?rt-nt/2:rt-x.dataPointsDividedWidth+nt/2,_=ut)}return{x:y,y:_,barHeight:T,barWidth:P,i:p,j:h}}}]),Q}(),jt=function(){function Q(e){qt(this,Q),this.w=e.w,this.ttCtx=e}return te(Q,[{key:"drawXaxisTooltip",value:function(){var e=this.w,i=this.ttCtx,a="bottom"===e.config.xaxis.position;i.xaxisOffY=a?e.globals.gridHeight+1:-e.globals.xAxisHeight-e.config.xaxis.axisTicks.height+3;var l=a?"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom":"apexcharts-xaxistooltip apexcharts-xaxistooltip-top",h=e.globals.dom.elWrap;i.isXAxisTooltipEnabled&&null===e.globals.dom.baseEl.querySelector(".apexcharts-xaxistooltip")&&(i.xaxisTooltip=document.createElement("div"),i.xaxisTooltip.setAttribute("class",l+" apexcharts-theme-"+e.config.tooltip.theme),h.appendChild(i.xaxisTooltip),i.xaxisTooltipText=document.createElement("div"),i.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"),i.xaxisTooltipText.style.fontFamily=e.config.xaxis.tooltip.style.fontFamily||e.config.chart.fontFamily,i.xaxisTooltipText.style.fontSize=e.config.xaxis.tooltip.style.fontSize,i.xaxisTooltip.appendChild(i.xaxisTooltipText))}},{key:"drawYaxisTooltip",value:function(){for(var e=this.w,i=this.ttCtx,a=function(h){var x=e.config.yaxis[h].opposite||e.config.yaxis[h].crosshairs.opposite;i.yaxisOffX=x?e.globals.gridWidth+1:1;var p="apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(h,x?" apexcharts-yaxistooltip-right":" apexcharts-yaxistooltip-left");e.globals.yAxisSameScaleIndices.map(function(_,P){_.map(function(T,I){I===h&&(p+=e.config.yaxis[I].show?" ":" apexcharts-yaxistooltip-hidden")})});var y=e.globals.dom.elWrap;null===e.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(h))&&(i.yaxisTooltip=document.createElement("div"),i.yaxisTooltip.setAttribute("class",p+" apexcharts-theme-"+e.config.tooltip.theme),y.appendChild(i.yaxisTooltip),0===h&&(i.yaxisTooltipText=[]),i.yaxisTooltipText[h]=document.createElement("div"),i.yaxisTooltipText[h].classList.add("apexcharts-yaxistooltip-text"),i.yaxisTooltip.appendChild(i.yaxisTooltipText[h]
1))},l=0;l<e.config.yaxis.length;l++)a(l)}},{key:"setXCrosshairWidth",value:function(){var e=this.w,i=this.ttCtx,a=i.getElXCrosshairs();if(i.xcrosshairsWidth=parseInt(e.config.xaxis.crosshairs.width,10),e.globals.comboCharts){var l=e.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(null!==l&&"barWidth"===e.config.xaxis.crosshairs.width){var h=parseFloat(l.getAttribute("barWidth"));i.xcrosshairsWidth=h}else"tickWidth"===e.config.xaxis.crosshairs.width&&(i.xcrosshairsWidth=e.globals.gridWidth/e.globals.labels.length)}else if("tickWidth"===e.config.xaxis.crosshairs.width)i.xcrosshairsWidth=e.globals.gridWidth/e.globals.labels.length;else if("barWidth"===e.config.xaxis.crosshairs.width){var y=e.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(null!==y){var _=parseFloat(y.getAttribute("barWidth"));i.xcrosshairsWidth=_}else i.xcrosshairsWidth=1}e.globals.isBarHorizontal&&(i.xcrosshairsWidth=0),null!==a&&i.xcrosshairsWidth>0&&a.setAttribute("width",i.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var e=this.w,i=this.ttCtx;i.ycrosshairs=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),i.ycrosshairsHidden=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(e,i,a){var l=this.ttCtx,h=this.w,x=h.globals.yLabelFormatters[e];if(l.yaxisTooltips[e]){var p=l.getElGrid().getBoundingClientRect(),P=h.globals.minYArr[e]+(h.globals.maxYArr[e]-h.globals.minYArr[e]-(i-p.top)*a.yRatio[e]);l.tooltipPosition.moveYCrosshairs(i-p.top),l.yaxisTooltipText[e].innerHTML=x(P),l.tooltipPosition.moveYAxisTooltip(e)}}}]),Q}(),le=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new Rt(this),this.tooltipLabels=new Mt(this),this.tooltipPosition=new kt(this),this.marker=new gt(this),this.intersect=new Ot(this),this.axesTooltip=new jt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return te(Q,[{key:"getElTooltip",value:function(e){return e||(e=this),e.w.globals.dom.baseEl?e.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(e){var i=this.w;this.xyRatios=e,this.isXAxisTooltipEnabled=i.config.xaxis.tooltip.enabled&&i.globals.axisCharts,this.yaxisTooltips=i.config.yaxis.map(function(x,p){return!!(x.show&&x.tooltip.enabled&&i.globals.axisCharts)}),this.allTooltipSeriesGroups=[],i.globals.axisCharts||(this.showTooltipTitle=!1);var a=document.createElement("div");if(a.classList.add("apexcharts-tooltip"),i.config.tooltip.cssClass&&a.classList.add(i.config.tooltip.cssClass),a.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),i.globals.dom.elWrap.appendChild(a),i.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var l=new Qn(this.ctx);this.xAxisTicksPositions=l.getXAxisTicksPositions()}if(!i.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==i.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==i.config.markers.size&&0!==i.globals.markers.largestSize||this.marker.drawDynamicPoints(this),i.globals.collapsedSeries.length!==i.globals.series.length){this.dataPointsDividedHeight=i.globals.gridHeight/i.globals.dataPoints,this.dataPointsDividedWidth=i.globals.gridWidth/i.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||i.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,a.appendChild(this.tooltipTitle));var h=i.globals.series.length;
vendor: 4,450 bytes, line 1
1(i.globals.xyCharts||i.globals.comboCharts)&&this.tConfig.shared&&(h=this.showOnIntersect?1:i.globals.series.length),this.legendLabels=i.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(h),this.addSVGEvents()}}},{key:"createTTElements",value:function(e){for(var i=this,a=this.w,l=[],h=this.getElTooltip(),x=function(y){var _=document.createElement("div");_.classList.add("apexcharts-tooltip-series-group"),_.style.order=a.config.tooltip.inverseOrder?e-y:y+1,i.tConfig.shared&&i.tConfig.enabledOnSeries&&Array.isArray(i.tConfig.enabledOnSeries)&&i.tConfig.enabledOnSeries.indexOf(y)<0&&_.classList.add("apexcharts-tooltip-series-group-hidden");var P=document.createElement("span");P.classList.add("apexcharts-tooltip-marker"),P.style.backgroundColor=a.globals.colors[y],_.appendChild(P);var T=document.createElement("div");T.classList.add("apexcharts-tooltip-text"),T.style.fontFamily=i.tConfig.style.fontFamily||a.config.chart.fontFamily,T.style.fontSize=i.tConfig.style.fontSize,["y","goals","z"].forEach(function(I){var F=document.createElement("div");F.classList.add("apexcharts-tooltip-".concat(I,"-group"));var W=document.createElement("span");W.classList.add("apexcharts-tooltip-text-".concat(I,"-label")),F.appendChild(W);var B=document.createElement("span");B.classList.add("apexcharts-tooltip-text-".concat(I,"-value")),F.appendChild(B),T.appendChild(F)}),_.appendChild(T),h.appendChild(_),l.push(_)},p=0;p<e;p++)x(p);return l}},{key:"addSVGEvents",value:function(){var e=this.w,i=e.config.chart.type,a=this.getElTooltip(),l=!("bar"!==i&&"candlestick"!==i&&"boxPlot"!==i&&"rangeBar"!==i),h="area"===i||"line"===i||"scatter"===i||"bubble"===i||"radar"===i,x=e.globals.dom.Paper.node,p=this.getElGrid();p&&(this.seriesBound=p.getBoundingClientRect());var y,_=[],P=[],T={hoverArea:x,elGrid:p,tooltipEl:a,tooltipY:_,tooltipX:P,ttItems:this.ttItems};if(e.globals.axisCharts&&(h?y=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker"):l?y=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area"):"heatmap"!==i&&"treemap"!==i||(y=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")),y&&y.length))for(var I=0;I<y.length;I++)_.push(y[I].getAttribute("cy")),P.push(y[I].getAttribute("cx"));if(e.globals.xyCharts&&!this.showOnIntersect||e.globals.comboCharts&&!this.showOnIntersect||l&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([x],T);else if(l&&!e.globals.comboCharts||h&&this.showOnIntersect)this.addDatapointEventsListeners(T);else if(!e.globals.axisCharts||"heatmap"===i||"treemap"===i){var F=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series");this.addPathsEventListeners(F,T)}if(this.showOnIntersect){var W=e.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");W.length>0&&this.addPathsEventListeners(W,T),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(T)}}},{key:"drawFixedTooltipRect",value:function(){var e=this.w,i=this.getElTooltip(),a=i.getBoundingClientRect(),l=a.width+10,h=a.height+10,x=this.tConfig.fixed.offsetX,p=this.tConfig.fixed.offsetY,y=this.tConfig.fixed.position.toLowerCase();return y.indexOf("right")>-1&&(x=x+e.globals.svgWidth-l+10),y.indexOf("bottom")>-1&&(p=p+e.globals.svgHeight-h-10),i.style.left=x+"px",i.style.top=p+"px",{x,y:p,ttWidth:l,ttHeight:h}}},{key:"addDatapointEventsListeners",value:function(e){var i=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(i,e)}},{key:"addPathsEventListeners",value:function(e,i){for(var a=this,l=function(x){var p={paths:e[x],tooltipEl:i.tooltipEl,tooltipY:i.tooltipY,tooltipX:i.tooltipX,elGrid:i.elGrid,hoverArea:i.hoverArea,ttItems:i.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map(function(y){return e[x].addEventListener(y,a.onSeriesHover.bind(a,p),{capture:!1,passive:!0})})},h=0;h<e.length;h++)l(h)}},{key:"onSeriesHover",value:function(e,i){var a=this,l=Date.now()-this.lastHoverTime;l>
1=100?this.seriesHover(e,i):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout(function(){a.seriesHover(e,i)},100-l))}},{key:"seriesHover",value:function(e,i){var a=this;this.lastHoverTime=Date.now();var l=[],h=this.w;h.config.chart.group&&(l=this.ctx.getGroupedCharts()),h.globals.axisCharts&&(h.globals.minX===-1/0&&h.globals.maxX===1/0||0===h.globals.dataPoints)||(l.length?l.forEach(function(x){var p=a.getElTooltip(x);x.w.globals.minX===a.w.globals.minX&&x.w.globals.maxX===a.w.globals.maxX&&x.w.globals.tooltip.seriesHoverByContext({chartCtx:x,ttCtx:x.w.globals.tooltip,opt:{paths:e.paths,tooltipEl:p,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:x.w.globals.tooltip.ttItems},e:i})}):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:e,e:i}))}},{key:"seriesHoverByContext",value:function(e){var i=e.chartCtx,a=e.ttCtx,l=e.opt,h=e.e,x=i.w,p=this.getElTooltip();p&&(a.tooltipRect={x:0,y:0,ttWidth:p.getBoundingClientRect().width,ttHeight:p.getBoundingClientRect().height},a.e=h,a.tooltipUtil.hasBars()&&!x.globals.comboCharts&&!a.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries&&new bi(i).toggleSeriesOnHover(h,h.target.parentNode),a.fixedTooltip&&a.drawFixedTooltipRect(),x.globals.axisCharts?a.axisChartsTooltips({e:h,opt:l,tooltipRect:a.tooltipRect}):a.nonAxisChartsTooltips({e:h,opt:l,tooltipRect:a.tooltipRect}))}},{key:"axisChartsTooltips",value:function(e){var i,a,l=e.e,h=e.opt,x=this.w,p=h.elGrid.getBoundingClientRect(),y="touchmove"===l.type?l.touches[0].clientX:l.clientX,_="touchmove"===l.type?l.touches[0].clientY:l.clientY;if(this.clientY=_,this.clientX=y,x.globals.capturedSeriesIndex=-1,x.globals.capturedDataPointIndex=-1,_<p.top||_>p.top+p.height)this.handleMouseOut(h);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!x.config.tooltip.shared){var P=parseInt(h.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(P)<0)return void this.handleMouseOut(h)}var T=this.getElTooltip(),I=this.getElXCrosshairs(),F=x.globals.xyCharts||"bar"===x.config.chart.type&&!x.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||x.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===l.type||"touchmove"===l.type||"mouseup"===l.type){if(x.globals.collapsedSeries.length+x.globals.ancillaryCollapsedSeries.length===x.globals.series.length)return;null!==I&&I.classList.add("apexcharts-active");var W=this.yaxisTooltips.filter(function(nt){return!0===nt});if(null!==this.ycrosshairs&&W.length&&this.ycrosshairs.classList.add("apexcharts-active"),F&&!this.showOnIntersect)this.handleStickyTooltip(l,y,_,h);else if("heatmap"===x.config.chart.type||"treemap"===x.config.chart.type){var B=this.intersect.handleHeatTreeTooltip({e:l,opt:h,x:i,y:a,type:x.config.chart.type});a=B.y,T.style.left=(i=B.x)+"px",T.style.top=a+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:l,opt:h}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:l,opt:h,x:i,y:a});if(this.yaxisTooltips.length)for(var U=0;U<x.config.yaxis.length;U++)this.axesTooltip.drawYaxisTooltipText(U,_,this.xyRatios);h.tooltipEl.classList.add("apexcharts-active")}else"mouseout"!==l.type&&"touchend"!==l.type||this.handleMouseOut(h)}}},{key:"nonAxisChartsTooltips",value:function(e){var i=e.e,a=e.opt,l=e.tooltipRect,h=this.w,x=a.paths.getAttribute("rel"),p=this.getElTooltip(),y=h.globals.dom.elWrap.getBoundingClientRect();if("mousemove"===i.type||"touchmove"===i.type){p.classList.add("apexcharts-active"),this.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:parseInt(x,10)-1,shared:!1});var P=h.globals.clientY-y.top-l.ttHeight-10;if(p.style.left=h.globals.clientX-y.left-l.ttWidth/2+"px",p.style.top=P+"px",h.config.legend.tooltipHoverFormatter){var T=x-1,I=(0,h.config.legend.tooltipHoverFormatter)(this.legendLabels[T].getAttribute("data:default-text"),{seriesIndex:T,dataPointIndex:T,w:h});this.legendLabels[T].innerHTML=I}}else"mouseout"!==i.type&&"touchend"!==i.type||(p.classList.remove("apexcharts-active"),h.config.legend.tooltipHoverFormatter&&this.legendLabels.forEac
1h(function(F){var W=F.getAttribute("data:default-text");F.innerHTML=decodeURIComponent(W)}))}},{key:"handleStickyTooltip",value:function(e,i,a,l){var h=this.w,x=this.tooltipUtil.getNearestValues({context:this,hoverArea:l.hoverArea,elGrid:l.elGrid,clientX:i,clientY:a}),p=x.j,y=x.capturedSeries,_=l.elGrid.getBoundingClientRect();x.hoverX<0||x.hoverX>_.width?this.handleMouseOut(l):null!==y?this.handleStickyCapturedSeries(e,y,l,p):(this.tooltipUtil.isXoverlap(p)||h.globals.isBarHorizontal)&&this.create(e,this,0,p,l.ttItems)}},{key:"handleStickyCapturedSeries",value:function(e,i,a,l){var h=this.w;this.tConfig.shared||null!==h.globals.series[i][l]?void 0!==h.globals.series[i][l]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(l)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(e,this,i,l,a.ttItems):this.create(e,this,i,l,a.ttItems,!1):this.tooltipUtil.isXoverlap(l)&&this.create(e,this,0,l,a.ttItems):this.handleMouseOut(a)}},{key:"deactivateHoverFilter",value:function(){for(var e=this.w,i=new $t(this.ctx),a=e.globals.dom.Paper.select(".apexcharts-bar-area"),l=0;l<a.length;l++)i.pathMouseLeave(a[l])}},{key:"handleMouseOut",value:function(e){var i=this.w,a=this.getElXCrosshairs();if(e.tooltipEl.classList.remove("apexcharts-active"),this.deactivateHoverFilter(),"bubble"!==i.config.chart.type&&this.marker.resetPointsSize(),null!==a&&a.classList.remove("apexcharts-active"),null!==this.ycrosshairs&&this.ycrosshairs.classList.remove("apexcharts-active"),this.isXAxisTooltipEnabled&&this.xaxisTooltip.classList.remove("apexcharts-active"),this.yaxisTooltips.length){null===this.yaxisTTEls&&(this.yaxisTTEls=i.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));for(var l=0;l<this.yaxisTTEls.length;l++)this.yaxisTTEls[l].classList.remove("apexcharts-active")}
1i.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach(function(h){var x=h.getAttribute("data:default-text");h.innerHTML=decodeURIComponent(x)})}},{key:"markerClick",value:function(e,i,a){var l=this.w;"function"==typeof l.config.chart.events.markerClick&&l.config.chart.events.markerClick(e,this.ctx,{seriesIndex:i,dataPointIndex:a,w:l}),this.ctx.events.fireEvent("markerClick",[e,this.ctx,{seriesIndex:i,dataPointIndex:a,w:l}])}},{key:"create",value:function(e,i,a,l,h){var x=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,p=this.w,y=i;"mouseup"===e.type&&this.markerClick(e,a,l),null===x&&(x=this.tConfig.shared);var _=this.tooltipUtil.hasMarkers(),P=this.tooltipUtil.getElBars();if(p.config.legend.tooltipHoverFormatter){var T=p.config.legend.tooltipHoverFormatter,I=Array.from(this.legendLabels);I.forEach(function(D){var j=D.getAttribute("data:default-text");D.innerHTML=decodeURIComponent(j)});for(var F=0;F<I.length;F++){var W=I[F],B=parseInt(W.getAttribute("i"),10),U=decodeURIComponent(W.getAttribute("data:default-text")),nt=T(U,{seriesIndex:x?B:a,dataPointIndex:l,w:p});if(x)W.innerHTML=p.globals.collapsedSeriesIndices.indexOf(B)<0?nt:U;else if(W.innerHTML=B===a?nt:U,a===B)break}}if(x){if(y.tooltipLabels.drawSeriesTexts({ttItems:h,i:a,j:l,shared:!this.showOnIntersect&&this.tConfig.shared}),_&&(p.globals.markers.largestSize>0?y.marker.enlargePoints(l):y.tooltipPosition.moveDynamicPointsOnHover(l)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var rt=new $t(this.ctx),ut=p.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(l,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(l);for(var S=0;S<ut.length;S++)rt.pathMouseEnter(ut[S])}}else y.tooltipLabels.drawSeriesTexts({shared:!1,ttItems:h,i:a,j:l}),this.tooltipUtil.hasBars()&&y.tooltipPosition.moveStickyTooltipOverBars(l),_&&y.tooltipPosition.moveMarkers(a,l)}}]),Q}(),fe=function(Q){Ce(i,Q);var e=De(i);function i(){return qt(this,i),e.apply(this,arguments)}return te(i,[{key:"draw",value:function(a,l){var h=this,x=this.w;this.graphics=new $t(this.ctx),this.bar=new oi(this.ctx,this.xyRatios);var p=new je(this.ctx,x);a=p.getLogSeries(a),this.yRatio=p.getLogYRatios(this.yRatio),this.barHelpers.initVariables(a),"100%"===x.config.chart.stackType&&(a=x.globals.seriesPercent.slice()),this.series=a,this.totalItems=0,this.prevY=[],this.prevX=[],this.prevYF=[],this.prevXF=[],this.prevYVal=[],this.prevXVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[],this.yArrj=[],this.yArrjF=[],this.yArrjVal=[];for(var y=0;y<a.length;y++)a[y].length>0&&(this.totalItems+=a[y].length);for(var _=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),P=0,T=0,I=function(B,U){var nt=void 0,rt=void 0,ut=void 0,S=void 0,D=[],j=[],it=x.globals.comboCharts?l[B]:B;h.yRatio.length>1&&(h.yaxisIndex=it),h.isReversed=x.config.yaxis[h.yaxisIndex]&&x.config.yaxis[h.yaxisIndex].reversed;var xt=h.graphics.group({class:"apexcharts-series",seriesName:Pt.escapeString(x.globals.seriesNames[it]),rel:B+1,"data:realIndex":it});h.ctx.series.addCollapsedClassToSeries(xt,it);var Ht=h.graphics.group({class:"apexcharts-datalabels","data:realIndex":it}),wt=0,Zt=0,Ut=h.initialPositions(P,T,nt,rt,ut,S);T=Ut.y,wt=Ut.barHeight,rt=Ut.yDivision,S=Ut.zeroW,P=Ut.x,Zt=Ut.barWidth,nt=Ut.xDivision,ut=Ut.zeroH,h.yArrj=[],h.yArrjF=[],h.yArrjVal=[],h.xArrj=[],h.xArrjF=[],h.xArrjVal=[],1===h.prevY.length&&h.prevY[0].every(function(Vi){return isNaN(Vi)})&&(h.prevY[0]=h.prevY[0].map(function(Vi){return ut}),h.prevYF[0]=h.prevYF[0].map(function(Vi){return 0}));for(var ie=0;ie<x.globals.dataPoints;ie++){var ke=h.barHelpers.getStrokeWidth(B,ie,it),Ze={indexes:{i:B,j:ie,realIndex:it,bc:U},strokeWidth:ke,x:P,y:T,elSeries:xt},We=null;h.isHorizontal?(We=h.drawStackedBarPaths(ee(ee({},Ze),{},{zeroW:S,barHeight:wt,yDivision:rt})),Zt=h.series[B][ie]/h.invertedYRatio):(We=h.drawStackedColumnPaths(ee(ee({},Ze),{},{xDivision:nt,barWidth:Zt,zeroH:ut})),wt=h.series[B][ie]/h.yRatio[h.yaxisIndex]),T=We.y,D.push(P=We.x),j.push(T);var ei=h.barHelpers.getPathFillColor(a,B,ie,it);xt=h.renderSeries({realIndex:it,pathFill:ei,j:ie,i:B,pathFrom:We.pathFrom,pathTo:We.pathTo,strokeWidth:ke,elSeries:xt,x:P,y:T,series:a,barHeight:wt,barWidth:Zt,elDataLabelsWrap:Ht,type:"bar",visibleSeries:0})}x.globals.seriesXvalues[it]=D,x.globals.seriesYvalues[it]=j,h.prevY.push(h.yArrj),h.prevYF.push(h.yArrjF),h.prevYVal.push(h.yArrjVal),h.prevX.push(h.xArrj),h.prevXF.push(h.xArrjF),h.prevXVal.push(h.xArrjVal),_.add(xt)},F=0,W=0;F<a.length;F++,W++)I(F,W);return _}},{key:"initialPositions",value:function(a,l,h,x,p,y){var _,P,T=this.w;return this.isHorizontal?(_=(_=x=T.globals.gridHeight/T.globals.dataPoints)*parseInt(T.config.plotOptions.bar.barHeight,10)/100,y=this.baseLineInvertedY+T.globals.padHorizontal+(this.isReversed?T.globals.gridWidth:0)-(this.isReversed?2*this.baseLineInvertedY:0),l=(x-_)/2):(P=h=T.globals.gridWidth/T.globals.dataPoints,P=T.globals.isXNumeric&&T.globals.dataPoints>1?(h=T.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:P*parseInt(T.config.plotOptions.bar.columnWidth,10)/100,p=this.baseLineY[this.yaxisIndex]+(this.isReversed?T.globals.gridHeight:0)-(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),a=T.globals.padHorizontal+(h-P)/2),{x:a,y:l,yDivision:x,xDivision:h,barHeight:_,barWidth:P,zeroH:p,zeroW:y}}},{key:"drawStackedBarPaths",value:function(a){for(var l,_,h=a.indexes,x=a.barHeight,p=a.strokeWidth,y=a.zeroW,P=a.y,T=a.yDivision,I=a.elSeries,F=this.w,W=P,B=h.i,U=h.j,nt=0,rt=0;rt<this.prevXF.length;rt++)nt+=this.prevXF[rt][U];if(B>0){var ut=y;this.prevXVal[B-1][U]<0?ut=this.series[B][U]>=0?this.prevX[B-1][U]+nt-2*(this.isReversed?nt:0):this.prevX[B-1][U]:this.prevXVal[B-1][U]>=0&&(ut=this.series[B][U]>=0?this.prevX[B-1][U]:this.prevX[B-1][U]-nt+2*(this.isReversed?nt:0)),l=ut}else l=y;var S=this.barHelpers.getBarpaths({barYPosition:W,barHeight:x,x1:l,x2:_=null===this.series[B][U]?l:l+this.series[B][U]/this.invertedYRatio-2*(this.isReversed?this.series[B][U]/this.invertedYRatio:0),strokeWidth:p,series:this.series,realIndex:h.realIndex,i:B,j:U,w:F});
1return this.barHelpers.barBackground({j:U,i:B,y1:W,y2:x,elSeries:I}),{pathTo:S.pathTo,pathFrom:S.pathFrom,x:_,y:P+=T}}},{key:"drawStackedColumnPaths",value:function(a){var x,l=a.indexes,h=a.x,p=a.xDivision,y=a.barWidth,_=a.zeroH,P=a.elSeries,T=this.w,I=l.i,F=l.j,W=l.bc;if(T.globals.isXNumeric){var B=T.globals.seriesX[I][F];B||(B=0),h=(B-T.globals.minX)/this.xRatio-y/2}for(var U,nt=h,rt=0,ut=0;ut<this.prevYF.length;ut++)rt+=isNaN(this.prevYF[ut][F])?0:this.prevYF[ut][F];if(I>0&&!T.globals.isXNumeric||I>0&&T.globals.isXNumeric&&T.globals.seriesX[I-1][F]===T.globals.seriesX[I][F]){var S,D,j=Math.min(this.yRatio.length+1,I+1);if(void 0!==this.prevY[I-1])for(var it=1;it<j;it++)if(!isNaN(this.prevY[I-it][F])){D=this.prevY[I-it][F];break}for(var xt=1;xt<j;xt++){if(this.prevYVal[I-xt][F]<0){S=this.series[I][F]>=0?D-rt+2*(this.isReversed?rt:0):D;break}if(this.prevYVal[I-xt][F]>=0){S=this.series[I][F]>=0?D:D+rt-2*(this.isReversed?rt:0);break}}void 0===S&&(S=T.globals.gridHeight),U=this.prevYF[0].every(function(wt){return 0===wt})&&this.prevYF.slice(1,I).every(function(wt){return wt.every(function(Zt){return isNaN(Zt)})})?T.globals.gridHeight-_:S}else U=T.globals.gridHeight-_;var Ht=this.barHelpers.getColumnPaths({barXPosition:nt,barWidth:y,y1:U,y2:x=U-this.series[I][F]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[I][F]/this.yRatio[this.yaxisIndex]:0),yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:l.realIndex,i:I,j:F,w:T});return this.barHelpers.barBackground({bc:W,j:F,i:I,x1:nt,x2:y,elSeries:P}),h+=p,{pathTo:Ht.pathTo,pathFrom:Ht.pathFrom,x:T.globals.isXNumeric?h-p:h,y:x}}}]),i}(oi),Se=function(Q){Ce(i,Q);var e=De(i);function i(){return qt(this,i),e.apply(this,arguments)}return te(i,[{key:"draw",value:function(a,l){var h=this,x=this.w,p=new $t(this.ctx),y=new Le(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=x.config.plotOptions.bar.horizontal;var _=new je(this.ctx,x);a=_.getLogSeries(a),this.series=a,this.yRatio=_.getLogYRatios(this.yRatio),this.barHelpers.initVariables(a);for(var P=p.group({class:"apexcharts-".concat(x.config.chart.type,"-series apexcharts-plot-series")}),T=function(F){h.isBoxPlot="boxPlot"===x.config.chart.type||"boxPlot"===x.config.series[F].type;var W,B,U,nt,xt,Ht,rt=void 0,ut=void 0,S=[],D=[],j=x.globals.comboCharts?l[F]:F,it=p.group({class:"apexcharts-series",seriesName:Pt.escapeString(x.globals.seriesNames[j]),rel:F+1,"data:realIndex":j});h.ctx.series.addCollapsedClassToSeries(it,j),a[F].length>0&&(h.visibleI=h.visibleI+1),h.yRatio.length>1&&(h.yaxisIndex=j);var wt=h.barHelpers.initialPositions();ut=wt.y,xt=wt.barHeight,B=wt.yDivision,nt=wt.zeroW,W=wt.xDivision,U=wt.zeroH,D.push((rt=wt.x)+(Ht=wt.barWidth)/2);for(var Zt=p.group({class:"apexcharts-datalabels","data:realIndex":j}),Ut=function(ke){var Ze=h.barHelpers.getStrokeWidth(F,ke,j),We=null,ei={indexes:{i:F,j:ke,realIndex:j},x:rt,y:ut,strokeWidth:Ze,elSeries:it};We=h.isHorizontal?h.drawHorizontalBoxPaths(ee(ee({},ei),{},{yDivision:B,barHeight:xt,zeroW:nt})):h.drawVerticalBoxPaths(ee(ee({},ei),{},{xDivision:W,barWidth:Ht,zeroH:U})),ut=We.y,rt=We.x,ke>0&&D.push(rt+Ht/2),S.push(ut),We.pathTo.forEach(function(Vi,Si){var Nn=!h.isBoxPlot&&h.candlestickOptions.wick.useFillColor?We.color[Si]:x.globals.stroke.colors[F],mn=y.fillPath({seriesNumber:j,dataPointIndex:ke,color:We.color[Si],value:a[F][ke]});h.renderSeries({realIndex:j,pathFill:mn,lineFill:Nn,j:ke,i:F,pathFrom:We.pathFrom,pathTo:Vi,strokeWidth:Ze,elSeries:it,x:rt,y:ut,series:a,barHeight:xt,barWidth:Ht,elDataLabelsWrap:Zt,visibleSeries:h.visibleI,type:x.config.chart.type})})},ie=0;ie<x.globals.dataPoints;ie++)Ut(ie);x.globals.seriesXvalues[j]=D,x.globals.seriesYvalues[j]=S,P.add(it)},I=0;I<a.length;I++)T(I);return P}},{key:"drawVerticalBoxPaths",value:function(a){var l=a.indexes,h=a.x,x=a.xDivision,p=a.barWidth,y=a.zeroH,_=a.strokeWidth,P=this.w,T=new $t(this.ctx),I=l.i,F=l.j,W=!0,B=P.config.plotOptions.candlestick.colors.upward,U=P.config.plotOptions.candlestick.colors.downward,nt="";this.isBoxPlot&&(nt=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var rt=this.yRatio[this.yaxisIndex],ut=l.realIndex,S=this.getOHLCValue(ut,F),D=y,j=y;S.o>S.c&&(W=!1);var it=Math.min(S.o,S.c),xt=Math.max(S.o,S.c),Ht=S.m;P.globals.isXNumeric&&(h=(P.globals.seriesX[ut][F]-P.globals.minX)/this.xRatio-p/2);var wt=h+p*this.visibleI;null==this.series[I][F]?(it=y,xt=y):(it=y-it/rt,xt=y-xt/rt,D=y-S.h/rt,j=y-S.l/rt,Ht=y-S.m/rt);var Zt=T.move(wt,y),Ut=T.move(wt+p/2,it);return P.globals.previousPaths.length>0&&(Ut=this.getPreviousPath(ut,F,!0)),Zt=this.isBoxPlot?[T.move(wt,it)+T.line(wt+p/2,it)+T.line(wt+p/2,D)+T.line(wt+p/4,D)+T.line(wt+p-p/4,D)+T.line(wt+p/2,D)+T.line(wt+p/2,it)+T.line(wt+p,it)+T.line(wt+p,Ht)+T.line(wt,Ht)+T.line(wt,it+_/2),T.move(wt,Ht)+T.line(wt+p,Ht)+T.line(wt+p,xt)+T.line(wt+p/2,xt)+T.line(wt+p/2,j)+T.line(wt+p-p/4,j)+T.line(wt+p/4,j)+T.line(wt+p/2,j)+T.line(wt+p/2,xt)+T.line(wt,xt)+T.line(wt,Ht)+"z"]:[T.move(wt,xt)+T.line(wt+p/2,xt)+T.line(wt+p/2,D)+T.line(wt+p/2,xt)+T.line(wt+p,xt)+T.line(wt+p,it)+T.line(wt+p/2,it)+T.line(wt+p/2,j)+T.line(wt+p/2,it)+T.line(wt,it)+T.line(wt,xt-_/2)],Ut+=T.move(wt,it),P.globals.isXNumeric||(h+=x),{pathTo:Zt,pathFrom:Ut,x:h,y:xt,barXPosition:wt,color:this.isBoxPlot?nt:W?[B]:[U]}}},{key:"drawHorizontalBoxPaths",value:function(a){var l=a.indexes,h=a.y,x=a.yDivision,p=a.barHeight,y=a.zeroW,_=a.strokeWidth,P=this.w,T=new $t(this.ctx),I=l.i,F=l.j,W=this.boxOptions.colors.lower;this.isBoxPlot&&(W=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var B=this.invertedYRatio,U=l.realIndex,nt=this.getOHLCValue(U,F),rt=y,ut=y,S=Math.min(nt.o,nt.c),D=Math.max(nt.o,nt.c),j=nt.m;P.globals.isXNumeric&&(h=(P.globals.seriesX[U][F]-P.globals.minX)/this.invertedXRatio-p/2);var it=h+p*this.visibleI;null==this.series[I][F]?(S=y,D=y):(S=y+S/B,D=y+D/B,rt=y+nt.h/B,ut=y+nt.l/B,j=y+nt.m/B);var xt=T.move(y,it),Ht=T.move(S,it+p/2);return P.globals.previousPaths.length>0&&(Ht=this.getPreviousPath(U,F,!0)),xt=[T.move(S,it)+T.line(S,it+p/2)+T.line(rt,it+p/2)+T.line(rt,it+p/2-p/4)+T.line(rt,it+p/2+p/4)+T.line(rt,it+p/2)+T.line(S,it+p/2)+T.line(S,it+p)+T.line(j,it+p)+T.line(j,it)+T.line(S+_/2,it),T.move(j,it)+T.line(j,it+p)+T.line(D,it+p)+T.line(D,it+p/2)+T.line(ut,it+p/2)+T.line(ut,it+p-p/4)+T.line(ut,it+p/4)+T.line(ut,it+p/2)+T.line(D,it+p/2)+T.line(D,it)+T.line(j,it)+"z"],Ht+=T.move(S,it),P.globals.isXNumeric||(h+=x),{pathTo:xt,pathFrom:Ht,x:D,y:h,barYPosition:it,color:W}}},{key:"getOHLCValue",value:function(a,l){var h=this.w;return{o:this.isBoxPlot?h.globals.seriesCandleH[a][l]:h.globals.seriesCandleO[a][l],h:this.isBoxPlot?h.globals.seriesCandleO[a][l]:h.globals.seriesCandleH[a][l],m:h.globals.seriesCandleM[a][l],l:this.isBoxPlot?h.globals.seriesCandleC[a][l]:h.globals.seriesCandleL[a][l],c:this.isBoxPlot?h.globals.seriesCandleL[a][l]:h.globals.seriesCandleC[a][l]}}}]),i}(oi),Vt=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"checkColorRange",value:function(){var e=this.w,i=!1,a=e.config.plotOptions[e.config.chart.type];return a.colorScale.ranges.length>0&&a.colorScale.ranges.map(function(l,h){l.from<=0&&(i=!0)}),i}},{key:"getShadeColor",value:function(e,i,a,l){var h=this.w,x=1,p=h.config.plotOptions[e].shadeIntensity,y=this.determineColor(e,i,a);h.globals.hasNegs||l?x=h.config.plotOptions[e].reverseNegativeShade?y.percent<0?y.percent/100*(1.25*p):1.25*p*(1-y.percent/100):y.percent<=0?1-(1+y.percent/100)*p:(1-y.percent/100)*p:(x=1-y.percent/100,"treemap"===e&&(x=1.25*p*(1-y.percent/100)));var _=y.color,P=new Pt;return h.config.plotOptions[e].enableShades&&(_=Pt.hexToRgba(P.shadeColor("dark"===this.w.config.theme.mode?-1*x:x,y.color),h.config.fill.opacity)),{color:_,colorProps:y}}},{key:"determineColor",value:function(e,i,a){var l=this.w,h=l.globals.series[i][a],x=l.config.plotOptions[e],p=x.colorScale.inverse?a:i;x.distributed&&"treemap"===l.config.chart.type&&(p=a);var y=l.globals.colors[p],_=null,P=Math.min.apply(Math,Ai(l.globals.series[i])
vendor: 4,250 bytes, line 1
1),T=Math.max.apply(Math,Ai(l.globals.series[i]));x.distributed||"heatmap"!==e||(P=l.globals.minY,T=l.globals.maxY),void 0!==x.colorScale.min&&(P=x.colorScale.min<l.globals.minY?x.colorScale.min:l.globals.minY,T=x.colorScale.max>l.globals.maxY?x.colorScale.max:l.globals.maxY);var I=Math.abs(T)+Math.abs(P),F=100*h/(0===I?I-1e-6:I);return x.colorScale.ranges.length>0&&x.colorScale.ranges.map(function(W,B){if(h>=W.from&&h<=W.to){y=W.color,_=W.foreColor?W.foreColor:null,P=W.from,T=W.to;var U=Math.abs(T)+Math.abs(P);F=100*h/(0===U?U-1e-6:U)}}),{color:y,foreColor:_,percent:F}}},{key:"calculateDataLabels",value:function(e){var i=e.text,a=e.x,l=e.y,h=e.i,x=e.j,p=e.colorProps,y=e.fontSize,_=this.w.config.dataLabels,P=new $t(this.ctx),T=new Bi(this.ctx),I=null;if(_.enabled){I=P.group({class:"apexcharts-data-labels"});var W=_.offsetY,B=a+_.offsetX,U=l+parseFloat(_.style.fontSize)/3+W;T.plotDataLabelsText({x:B,y:U,text:i,i:h,j:x,color:p.foreColor,parent:I,fontSize:y,dataLabelsConfig:_})}return I}},{key:"addListeners",value:function(e){var i=new $t(this.ctx);e.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this,e)),e.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this,e)),e.node.addEventListener("mousedown",i.pathMouseDown.bind(this,e))}}]),Q}(),we=function(){function Q(e,i){qt(this,Q),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Vt(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return te(Q,[{key:"draw",value:function(e){var i=this.w,a=new $t(this.ctx),l=a.group({class:"apexcharts-heatmap"});l.attr("clip-path","url(#gridRectMask".concat(i.globals.cuid,")"));var h=i.globals.gridWidth/i.globals.dataPoints,x=i.globals.gridHeight/i.globals.series.length,p=0,y=!1;this.negRange=this.helpers.checkColorRange();var _=e.slice();i.config.yaxis[0].reversed&&(y=!0,_.reverse());for(var P=y?0:_.length-1;y?P<_.length:P>=0;y?P++:P--){var T=a.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:Pt.escapeString(i.globals.seriesNames[P]),rel:P+1,"data:realIndex":P});if(this.ctx.series.addCollapsedClassToSeries(T,P),i.config.chart.dropShadow.enabled){var I=i.config.chart.dropShadow;new mi(this.ctx).dropShadow(T,I,P)}for(var F=0,W=i.config.plotOptions.heatmap.shadeIntensity,B=0;B<_[P].length;B++){var U=this.helpers.getShadeColor(i.config.chart.type,P,B,this.negRange),nt=U.color,rt=U.colorProps;"image"===i.config.fill.type&&(nt=new Le(this.ctx).fillPath({seriesNumber:P,dataPointIndex:B,opacity:i.globals.hasNegs?rt.percent<0?1-(1+rt.percent/100):W+rt.percent/100:rt.percent/100,patternID:Pt.randomId(),width:i.config.fill.image.width?i.config.fill.image.width:h,height:i.config.fill.image.height?i.config.fill.image.height:x}));var S=a.drawRect(F,p,h,x,this.rectRadius);if(S.attr({cx:F,cy:p}),S.node.classList.add("apexcharts-heatmap-rect"),T.add(S),S.attr({fill:nt,i:P,index:P,j:B,val:_[P][B],"stroke-width":this.strokeWidth,stroke:i.config.plotOptions.heatmap.useFillColorAsStroke?nt:i.globals.stroke.colors[0],color:nt}),this.helpers.addListeners(S),i.config.chart.animations.enabled&&!i.globals.dataChanged){var D=1;i.globals.resized||(D=i.config.chart.animations.speed),this.animateHeatMap(S,F,p,h,x,D)}if(i.globals.dataChanged){var j=1;if(this.dynamicAnim.enabled&&i.globals.shouldAnimate){j=this.dynamicAnim.speed;var it=i.globals.previousPaths[P]&&i.globals.previousPaths[P][B]&&i.globals.previousPaths[P][B].color;it||(it="rgba(255, 255, 255, 0)"),this.animateHeatColor(S,Pt.isColorHex(it)?it:Pt.rgb2hex(it),Pt.isColorHex(nt)?nt:Pt.rgb2hex(nt),j)}}var xt=(0,i.config.dataLabels.formatter)(i.globals.series[P][B],{value:i.globals.series[P][B],seriesIndex:P,dataPointIndex:B,w:i}),Ht=this.helpers.calculateDataLabels({text:xt,x:F+h/2,y:p+x/2,i:P,j:B,colorProps:rt,series:_});null!==Ht&&T.add(Ht),F+=h}p+=x,l.add(T)}var wt=i.globals.yAxisScale[0].result.slice();return i.config.yaxis[0].reversed?wt.unshift(""):wt.push(""),i.globals.yAxisScale[0].result=wt,i.config.yaxis[0].labels.offsetY=-i.globals.gridHeight/i.globals.series.length/2,l}},{key:"animateHeatMap",value:function(e,i,a,l,h,x){var p=new Ri(this.ctx);
vendor: 3,164 bytes, line 1
1p.animateRect(e,{x:i+l/2,y:a+h/2,width:0,height:0},{x:i,y:a,width:l,height:h},x,function(){p.animationCompleted(e)})}},{key:"animateHeatColor",value:function(e,i,a,l){e.attr({fill:i}).animate(l).attr({fill:a})}}]),Q}(),re=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"drawYAxisTexts",value:function(e,i,a,l){var h=this.w,x=h.config.yaxis[0],p=h.globals.yLabelFormatters[0];return new $t(this.ctx).drawText({x:e+x.labels.offsetX,y:i+x.labels.offsetY,text:p(l,a),textAnchor:"middle",fontSize:x.labels.style.fontSize,fontFamily:x.labels.style.fontFamily,foreColor:Array.isArray(x.labels.style.colors)?x.labels.style.colors[a]:x.labels.style.colors})}}]),Q}(),ve=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w;var i=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=Math.min(i.globals.gridWidth,i.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=i.globals.gridWidth/2,this.fullAngle="radialBar"===i.config.chart.type?360:Math.abs(i.config.plotOptions.pie.endAngle-i.config.plotOptions.pie.startAngle),this.initialAngle=i.config.plotOptions.pie.startAngle%this.fullAngle,i.globals.radialSize=this.defaultSize/2.05-i.config.stroke.width-(i.config.chart.sparkline.enabled?0:i.config.chart.dropShadow.blur),this.donutSize=i.globals.radialSize*parseInt(i.config.plotOptions.pie.donut.size,10)/100,this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return te(Q,[{key:"draw",value:function(e){var i=this,a=this.w,l=new $t(this.ctx);if(this.ret=l.group({class:"apexcharts-pie"}),a.globals.noData)return this.ret;for(var h=0,x=0;x<e.length;x++)h+=Pt.negToZero(e[x]);var p=[],y=l.group();0===h&&(h=1e-5),e.forEach(function(it){i.maxY=Math.max(i.maxY,it)}),a.config.yaxis[0].max&&(this.maxY=a.config.yaxis[0].max),"back"===a.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(this.ret);for(var _=0;_<e.length;_++){var P=this.fullAngle*Pt.negToZero(e[_])/h;p.push(P),"polarArea"===this.chartType?(p[_]=this.fullAngle/e.length,this.sliceSizes.push(a.globals.radialSize*e[_]/this.maxY)):this.sliceSizes.push(a.globals.radialSize)}if(a.globals.dataChanged){for(var T,I=0,F=0;F<a.globals.previousPaths.length;F++)I+=Pt.negToZero(a.globals.previousPaths[F]);for(var W=0;W<a.globals.previousPaths.length;W++)T=this.fullAngle*Pt.negToZero(a.globals.previousPaths[W])/I,this.prevSectorAngleArr.push(T)}this.donutSize<0&&(this.donutSize=0);var B=a.config.plotOptions.pie.customScale,rt=a.globals.gridWidth/2-a.globals.gridWidth/2*B,ut=a.globals.gridHeight/2-a.globals.gridHeight/2*B;if("donut"===this.chartType){var S=l.drawCircle(this.donutSize);S.attr({cx:this.centerX,cy:this.centerY,fill:a.config.plotOptions.pie.donut.background?a.config.plotOptions.pie.donut.background:"transparent"}),y.add(S)}var D=this.drawArcs(p,e);
1if(this.sliceLabels.forEach(function(it){D.add(it)}),y.attr({transform:"translate(".concat(rt,", ").concat(ut,") scale(").concat(B,")")}),y.add(D),this.ret.add(y),this.donutDataLabels.show){var j=this.renderInnerDataLabels(this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show,translateX:rt,translateY:ut});this.ret.add(j)}return"front"===a.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(this.ret),this.ret}},{key:"drawArcs",value:function(e,i){var a=this.w,l=new mi(this.ctx),h=new $t(this.ctx),x=new Le(this.ctx),p=h.group({class:"apexcharts-slices"}),y=this.initialAngle,_=this.initialAngle,P=this.initialAngle,T=this.initialAngle;this.strokeWidth=a.config.stroke.show?a.config.stroke.width:0;for(var I=0;I<e.length;I++){var F=h.group({class:"apexcharts-series apexcharts-pie-series",seriesName:Pt.escapeString(a.globals.seriesNames[I]),rel:I+1,"data:realIndex":I});p.add(F),P=(y=P)+e[I],T=(_=T)+this.prevSectorAngleArr[I];var W=P<y?this.fullAngle+P-y:P-y,B=x.fillPath({seriesNumber:I,size:this.sliceSizes[I],value:i[I]}),U=this.getChangedPath(_,T),nt=h.drawPath({d:U,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[I]:this.lineColorArr,strokeWidth:0,fill:B,fillOpacity:a.config.fill.opacity,classes:"apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(I)});nt.attr({index:0,j:I}),l.setSelectionFilter(nt,0,I),a.config.chart.dropShadow.enabled&&l.dropShadow(nt,a.config.chart.dropShadow,I),this.addListeners(nt,this.donutDataLabels),$t.setAttrs(nt.node,{"data:angle":W,"data:startAngle":y,"data:strokeWidth":this.strokeWidth,"data:value":i[I]});var ut={x:0,y:0};"pie"===this.chartType||"polarArea"===this.chartType?ut=Pt.polarToCartesian(this.centerX,this.centerY,a.globals.radialSize/1.25+a.config.plotOptions.pie.dataLabels.offset,(y+W/2)%this.fullAngle):"donut"===this.chartType&&(ut=Pt.polarToCartesian(this.centerX,this.centerY,(a.globals.radialSize+this.donutSize)/2+a.config.plotOptions.pie.dataLabels.offset,(y+W/2)%this.fullAngle)),F.add(nt);var S=0;if(!this.initialAnim||a.globals.resized||a.globals.dataChanged?this.animBeginArr.push(0):(0==(S=W/this.fullAngle*a.config.chart.animations.speed)&&(S=1),this.animDur=S+this.animDur,this.animBeginArr.push(this.animDur)),this.animatePaths(nt,this.dynamicAnim&&a.globals.dataChanged?{size:this.sliceSizes[I],endAngle:P,startAngle:y,prevStartAngle:_,prevEndAngle:T,animateStartingPos:!0,i:I,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:
vendor: 4,933 bytes, line 1
1a.config.chart.animations.dynamicAnimation.speed}:{size:this.sliceSizes[I],endAngle:P,startAngle:y,i:I,totalItems:e.length-1,animBeginArr:this.animBeginArr,dur:S}),a.config.plotOptions.pie.expandOnClick&&"polarArea"!==this.chartType&&nt.click(this.pieClicked.bind(this,I)),void 0!==a.globals.selectedDataPoints[0]&&a.globals.selectedDataPoints[0].indexOf(I)>-1&&this.pieClicked(I),a.config.dataLabels.enabled){var D=ut.x,j=ut.y,it=100*W/this.fullAngle+"%";if(0!==W&&a.config.plotOptions.pie.dataLabels.minAngleToShowLabel<e[I]){var xt=a.config.dataLabels.formatter;void 0!==xt&&(it=xt(a.globals.seriesPercent[I][0],{seriesIndex:I,w:a}));var Ht=a.globals.dataLabels.style.colors[I],wt=h.group({class:"apexcharts-datalabels"}),Zt=h.drawText({x:D,y:j,text:it,textAnchor:"middle",fontSize:a.config.dataLabels.style.fontSize,fontFamily:a.config.dataLabels.style.fontFamily,fontWeight:a.config.dataLabels.style.fontWeight,foreColor:Ht});wt.add(Zt),a.config.dataLabels.dropShadow.enabled&&l.dropShadow(Zt,a.config.dataLabels.dropShadow),Zt.node.classList.add("apexcharts-pie-label"),a.config.chart.animations.animate&&!1===a.globals.resized&&(Zt.node.classList.add("apexcharts-pie-label-delay"),Zt.node.style.animationDelay=a.config.chart.animations.speed/940+"s"),this.sliceLabels.push(wt)}}}return p}},{key:"addListeners",value:function(e,i){var a=new $t(this.ctx);e.node.addEventListener("mouseenter",a.pathMouseEnter.bind(this,e)),e.node.addEventListener("mouseleave",a.pathMouseLeave.bind(this,e)),e.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this,e.node,i)),e.node.addEventListener("mousedown",a.pathMouseDown.bind(this,e)),this.donutDataLabels.total.showAlways||(e.node.addEventListener("mouseenter",this.printDataLabelsInner.bind(this,e.node,i)),e.node.addEventListener("mousedown",this.printDataLabelsInner.bind(this,e.node,i)))}},{key:"animatePaths",value:function(e,i){var l=i.endAngle<i.startAngle?this.fullAngle+i.endAngle-i.startAngle:i.endAngle-i.startAngle,h=l,x=i.startAngle,p=i.startAngle;void 0!==i.prevStartAngle&&void 0!==i.prevEndAngle&&(x=i.prevEndAngle,h=i.prevEndAngle<i.prevStartAngle?this.fullAngle+i.prevEndAngle-i.prevStartAngle:i.prevEndAngle-i.prevStartAngle),i.i===this.w.config.series.length-1&&(l+p>this.fullAngle?i.endAngle=i.endAngle-(l+p):l+p<this.fullAngle&&(i.endAngle=i.endAngle+(this.fullAngle-(l+p)))),l===this.fullAngle&&(l=this.fullAngle-.01),this.animateArc(e,x,p,l,h,i)}},{key:"animateArc",value:function(e,i,a,l,h,x){var p,y=this,_=this.w,P=new Ri(this.ctx),T=x.size;(isNaN(i)||isNaN(h))&&(i=a,h=l,x.dur=0);var I=l,F=a,W=i<a?this.fullAngle+i-a:i-a;_.globals.dataChanged&&x.shouldSetPrevPaths&&x.prevEndAngle&&(p=y.getPiePath({me:y,startAngle:x.prevStartAngle,angle:x.prevEndAngle<x.prevStartAngle?this.fullAngle+x.prevEndAngle-x.prevStartAngle:x.prevEndAngle-x.prevStartAngle,size:T}),e.attr({d:p})),0!==x.dur?e.animate(x.dur,_.globals.easing,x.animBeginArr[x.i]).afterAll(function(){"pie"!==y.chartType&&"donut"!==y.chartType&&"polarArea"!==y.chartType||this.animate(_.config.chart.animations.dynamicAnimation.speed).attr({"stroke-width":y.strokeWidth}),x.i===_.config.series.length-1&&P.animationCompleted(e)}).during(function(B){I=W+(l-W)*B,x.animateStartingPos&&(I=h+(l-h)*B,F=i-h+(a-(i-h))*B),p=y.getPiePath({me:y,startAngle:F,angle:I,size:T}),e.node.setAttribute("data:pathOrig",p),e.attr({d:p})}):(p=y.getPiePath({me:y,startAngle:F,angle:l,size:T}),x.isTrack||(_.globals.animationEnded=!0),e.node.setAttribute("data:pathOrig",p),e.attr({d:p,"stroke-width":y.strokeWidth}))}},{key:"pieClicked",value:function(e){var i,a=this.w,l=this,h=l.sliceSizes[e]+(a.config.plotOptions.pie.expandOnClick?4:0),x=a.globals.dom.Paper.select(".apexcharts-".concat(l.chartType.toLowerCase(),"-slice-").concat(e)).members[0];if("true"!==x.attr("data:pieClicked")){var p=a.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(p,function(T){T.setAttribute("data:pieClicked","false");var I=T.getAttribute("data:pathOrig");T.setAttribute("d",I)}),x.attr("data:pieClicked","true");var y=parseInt(x.attr("data:startAngle"),10),_=parseInt(x.attr("data:angle"),10);i=l.getPiePath({me:l,startAngle:y,angle:_,size:h}),360!==_&&x.plot(i)}else{x.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner(x.node,this.donutDataLabels);var P=x.attr("data:pathOrig");x.attr({d:P})}}},{key:"getChangedPath",value:function(e,i){var a="";return this.dynamicAnim&&this.w.globals.dataChanged&&(a=this.getPiePath({me:this,startAngle:e,angle:i-e,size:this.size})),a}},{key:"getPiePath",value:function(e){var i=e.me,a=e.startAngle,l=e.angle,h=e.size,x=a,p=Math.PI*(x-90)/180,y=l+a;Math.ceil(y)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(y=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(y)>this.fullAngle&&(y-=this.fullAngle);var _=Math.PI*(y-90)/180,P=i.centerX+h*Math.cos(p),T=i.centerY+h*M
vendor: 7,135 bytes, line 1
1ath.sin(p),I=i.centerX+h*Math.cos(_),F=i.centerY+h*Math.sin(_),W=Pt.polarToCartesian(i.centerX,i.centerY,i.donutSize,y),B=Pt.polarToCartesian(i.centerX,i.centerY,i.donutSize,x),U=l>180?1:0,nt=["M",P,T,"A",h,h,0,U,1,I,F];return"donut"===i.chartType?[].concat(nt,["L",W.x,W.y,"A",i.donutSize,i.donutSize,0,U,0,B.x,B.y,"L",P,T,"z"]).join(" "):"pie"===i.chartType||"polarArea"===i.chartType?[].concat(nt,["L",i.centerX,i.centerY,"L",P,T]).join(" "):[].concat(nt).join(" ")}},{key:"drawPolarElements",value:function(e){var i=this.w,a=new tn(this.ctx),l=new $t(this.ctx),h=new re(this.ctx),x=l.group(),p=l.group(),y=a.niceScale(0,Math.ceil(this.maxY),i.config.yaxis[0].tickAmount,0,!0),_=y.result.reverse(),P=y.result.length;this.maxY=y.niceMax;for(var T=i.globals.radialSize,I=T/(P-1),F=0;F<P-1;F++){var W=l.drawCircle(T);if(W.attr({cx:this.centerX,cy:this.centerY,fill:"none","stroke-width":i.config.plotOptions.polarArea.rings.strokeWidth,stroke:i.config.plotOptions.polarArea.rings.strokeColor}),i.config.yaxis[0].show){var B=h.drawYAxisTexts(this.centerX,this.centerY-T+parseInt(i.config.yaxis[0].labels.style.fontSize,10)/2,F,_[F]);p.add(B)}x.add(W),T-=I}this.drawSpokes(e),e.add(x),e.add(p)}},{key:"renderInnerDataLabels",value:function(e,i){var a=this.w,l=new $t(this.ctx),h=l.group({class:"apexcharts-datalabels-group",transform:"translate(".concat(i.translateX?i.translateX:0,", ").concat(i.translateY?i.translateY:0,") scale(").concat(a.config.plotOptions.pie.customScale,")")}),x=e.total.show;h.node.style.opacity=i.opacity;var p,y,_=i.centerX,P=i.centerY;p=void 0===e.name.color?a.globals.colors[0]:e.name.color;var T=e.name.fontSize,I=e.name.fontFamily,F=e.name.fontWeight;y=void 0===e.value.color?a.config.chart.foreColor:e.value.color;var W=e.value.formatter,B="",U="";if(x?(p=e.total.color,T=e.total.fontSize,I=e.total.fontFamily,F=e.total.fontWeight,U=e.total.label,B=e.total.formatter(a)):1===a.globals.series.length&&(B=W(a.globals.series[0],a),U=a.globals.seriesNames[0]),U&&(U=e.name.formatter(U,e.total.show,a)),e.name.show){var nt=l.drawText({x:_,y:P+parseFloat(e.name.offsetY),text:U,textAnchor:"middle",foreColor:p,fontSize:T,fontWeight:F,fontFamily:I});nt.node.classList.add("apexcharts-datalabel-label"),h.add(nt)}if(e.value.show){var rt=e.name.show?parseFloat(e.value.offsetY)+16:e.value.offsetY,ut=l.drawText({x:_,y:P+rt,text:B,textAnchor:"middle",foreColor:y,fontWeight:e.value.fontWeight,fontSize:e.value.fontSize,fontFamily:e.value.fontFamily});ut.node.classList.add("apexcharts-datalabel-value"),h.add(ut)}return h}},{key:"printInnerLabels",value:function(e,i,a,l){var h,x=this.w;l?h=void 0===e.name.color?x.globals.colors[parseInt(l.parentNode.getAttribute("rel"),10)-1]:e.name.color:x.globals.series.length>1&&e.total.show&&(h=e.total.color);var p=x.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),y=x.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");a=(0,e.value.formatter)(a,x),l||"function"!=typeof e.total.formatter||(a=e.total.formatter(x)),i=e.name.formatter(i,i===e.total.label,x),null!==p&&(p.textContent=i),null!==y&&(y.textContent=a),null!==p&&(p.style.fill=h)}},{key:"printDataLabelsInner",value:function(e,i){var a=this.w,l=e.getAttribute("data:value"),h=a.globals.seriesNames[parseInt(e.parentNode.getAttribute("rel"),10)-1];a.globals.series.length>1&&this.printInnerLabels(i,h,l,e);var x=a.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==x&&(x.style.opacity=1)}},{key:"drawSpokes",value:function(e){var i=this,a=this.w,l=new $t(this.ctx),h=a.config.plotOptions.polarArea.spokes;if(0!==h.strokeWidth){for(var x=[],p=360/a.globals.series.length,y=0;y<a.globals.series.length;y++)x.push(Pt.polarToCartesian(this.centerX,this.centerY,a.globals.radialSize,a.config.plotOptions.pie.startAngle+p*y));x.forEach(function(_,P){var T=l.drawLine(_.x,_.y,i.centerX,i.centerY,Array.isArray(h.connectorColors)?h.connectorColors[P]:h.connectorColors);e.add(T)})}}},{key:"revertDataLabelsInner",value:function(e,i,a){var l=this,h=this.w,x=h.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group"),p=!1,y=h.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area"),_=function(I){var F=I.makeSliceOut,W=I.printLabel;Array.prototype.forEach.call(y,function(B){"true"===B.getAttribute("data:pieClicked")&&(F&&(p=!0),W&&l.printDataLabelsInner(B,i))})};if(_({makeSliceOut:!0,printLabel:!1}),i.total.show&&h.globals.series.length>1)p&&!i.total.showAlways?_({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(i,i.total.label,i.total.formatter(h));else if(_({makeSliceOut:!1,printLabel:!0}),!p)if(h.globals.selectedDataPoints.length&&h.globals.series.length>1)if(h.globals.selectedDataPoints[0].length>0){var P=h.globals.selectedDataPoints[0],T=h.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(P));this.printDataLabelsInner(T,i)}else x&&h.globals.selectedDataPoints.length&&0===h.globals.selectedDataPoints[0].length&&(x.style.opacity=0);else x&&h.globals.series.length>1&&(x.style.opacity=0)}}]),Q}(),Ee=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new $t(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight<i.globals.svgWidth?i.globals.gridHeight+1.5*i.globals.goldenPadding:i.globals.gridWidth,this.isLog=i.config.yaxis[0].logarithmic,this.coreUtils=new je(this.ctx),this.maxValue=this.isLog?this.coreUtils.getLogVal(i.globals.maxY,0):i.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.w.globals.minY,0):i.globals.minY,this.polygons=i.config.plotOptions.radar.polygons,this.strokeWidth=i.config.stroke.show?i.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-i.config.chart.dropShadow.blur,i.config.xaxis.labels.show&&(this.size=this.size-i.globals.xAxisLabelsWidth/1.75),void 0!==i.config.plotOptions.radar.size&&(this.size=i.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.yaxisLabelsTextsPos=[]}return te(Q,[{key:"draw",value:function(e){var i=this,a=this.w,l=new Le(this.ctx),h=[],x=new Bi(this.ctx);e.length&&(this.dataPointsLen=e[a.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var P=a.globals.gridHeight/2+a.config.plotOptions.radar.offsetY,T=this.graphics.group({class:"apexcharts-radar-series apexcharts-plot-series",transform:"translate(".concat(a.globals.gridWidth/2+a.config.plotOptions.radar.offsetX||0,", ").concat(P||0,")")}),I=[],F=null,W=null;if(this.yaxisLabels=this.graphics.group({class:"apexcharts-yaxis"}),e.forEach(function(U,nt){var rt=U.length===a.globals.dataPoints,ut=i.graphics.group().attr({class:"apexcharts-series","data:longestSeries":rt,seriesName:Pt.escapeString(a.globals.seriesNames[nt]),rel:nt+1,"data:realIndex":nt});i.dataRadiusOfPercent[nt]=[],i.dataRadius[nt]=[],i.angleArr[nt]=[],U.forEac
vendor: 5,868 bytes, line 1
1h(function(ie,ke){var Ze=Math.abs(i.maxValue-i.minValue);ie+=Math.abs(i.minValue),i.isLog&&(ie=i.coreUtils.getLogVal(ie,0)),i.dataRadiusOfPercent[nt][ke]=ie/Ze,i.dataRadius[nt][ke]=i.dataRadiusOfPercent[nt][ke]*i.size,i.angleArr[nt][ke]=ke*i.disAngle}),I=i.getDataPointsPos(i.dataRadius[nt],i.angleArr[nt]);var S=i.createPaths(I,{x:0,y:0});F=i.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),W=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":nt}),a.globals.delayedElements.push({el:F.node,index:nt});var D={i:nt,realIndex:nt,animationDelay:nt,initialSpeed:a.config.chart.animations.speed,dataChangeSpeed:a.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:a.globals.stroke.colors[nt],strokeLineCap:a.config.stroke.lineCap},j=null;a.globals.previousPaths.length>0&&(j=i.getPreviousPath(nt));for(var it=0;it<S.linePathsTo.length;it++){var xt=i.graphics.renderPaths(ee(ee({},D),{},{pathFrom:null===j?S.linePathsFrom[it]:j,pathTo:S.linePathsTo[it],strokeWidth:Array.isArray(i.strokeWidth)?i.strokeWidth[nt]:i.strokeWidth,fill:"none",drawShadow:!1}));ut.add(xt);var Ht=l.fillPath({seriesNumber:nt}),wt=i.graphics.renderPaths(ee(ee({},D),{},{pathFrom:null===j?S.areaPathsFrom[it]:j,pathTo:S.areaPathsTo[it],strokeWidth:0,fill:Ht,drawShadow:!1}));a.config.chart.dropShadow.enabled&&new mi(i.ctx).dropShadow(wt,Object.assign({},a.config.chart.dropShadow,{noUserSpaceOnUse:!0}),nt),ut.add(wt)}U.forEach(function(ie,ke){var Ze=new Rn(i.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:nt,dataPointIndex:ke}),We=i.graphics.drawMarker(I[ke].x,I[ke].y,Ze);We.attr("rel",ke),We.attr("j",ke),We.attr("index",nt),We.node.setAttribute("default-marker-size",Ze.pSize);var ei=i.graphics.group({class:"apexcharts-series-markers"});ei&&ei.add(We),F.add(ei),ut.add(F);var Vi=a.config.dataLabels;if(Vi.enabled){var Si=Vi.formatter(a.globals.series[nt][ke],{seriesIndex:nt,dataPointIndex:ke,w:a});x.plotDataLabelsText({x:I[ke].x,y:I[ke].y,text:Si,textAnchor:"middle",i:nt,j:nt,parent:W,offsetCorrection:!1,dataLabelsConfig:ee({},Vi)})}ut.add(W)}),h.push(ut)}),this.drawPolygons({parent:T}),a.config.xaxis.labels.show){var B=this.drawXAxisTexts();T.add(B)}return h.forEach(function(U){T.add(U)}),T.add(this.yaxisLabels),T}},{key:"drawPolygons",value:function(e){for(var i=this,a=this.w,l=e.parent,h=new re(this.ctx),x=a.globals.yAxisScale[0].result.reverse(),p=x.length,y=[],_=this.size/(p-1),P=0;P<p;P++)y[P]=_*P;y.reverse();var T=[],I=[];y.forEach(function(F,W){var B=Pt.getPolygonPos(F,i.dataPointsLen),U="";B.forEach(function(nt,rt){if(0===W){var ut=i.graphics.drawLine(nt.x,nt.y,0,0,Array.isArray(i.polygons.connectorColors)?i.polygons.connectorColors[rt]:i.polygons.connectorColors);I.push(ut)}0===rt&&i.yaxisLabelsTextsPos.push({x:nt.x,y:nt.y}),U+=nt.x+","+nt.y+" "}),T.push(U)}),T.forEach(function(F,W){var B=i.polygons.strokeColors,U=i.polygons.strokeWidth,nt=i.graphics.drawPolygon(F,Array.isArray(B)?B[W]:B,Array.isArray(U)?U[W]:U,a.globals.radarPolygons.fill.colors[W]);l.add(nt)}),I.forEach(function(F){l.add(F)}),a.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach(function(F,W){var B=h.drawYAxisTexts(F.x,F.y,W,x[W]);i.yaxisLabels.add(B)})}},{key:"drawXAxisTexts",value:function(){var e=this,i=this.w,a=i.config.xaxis.labels,l=this.graphics.group({class:"apexcharts-xaxis"}),h=Pt.getPolygonPos(this.size,this.dataPointsLen);return i.globals.labels.forEach(function(x,p){var y=i.config.xaxis.labels.formatter,_=new Bi(e.ctx);if(h[p]){var P=e.getTextPos(h[p],e.size),T=y(x,{seriesIndex:-1,dataPointIndex:p,w:i});_.plotDataLabelsText({x:P.newX,y:P.newY,text:T,textAnchor:P.textAnchor,i:p,j:p,parent:l,color:Array.isArray(a.style.colors)&&a.style.colors[p]?a.style.colors[p]:"#a8a8a8",dataLabelsConfig:ee({textAnchor:P.textAnchor,dropShadow:{enabled:!1}},a),offsetCorrection:!1})}}),l}},{key:"createPaths",value:function(e,i){var a=this,l=[],h=[],x=[],p=[];if(e.length){h=[this.graphics.move(i.x,i.y)],p=[this.graphics.move(i.x,i.y)];var y=this.graphics.move(e[0].x,e[0].y),_=this.graphics.move(e[0].x,e[0].y);e.forEach(function(P,T){y+=a.graphics.line(P.x,P.y),_+=a.graphics.line(P.x,P.y),T===e.length-1&&(y+="Z",_+="Z")}),l.push(y),x.push(_)}return{linePathsFrom:h,linePathsTo:l,areaPathsFrom:p,areaPathsTo:x}}},{key:"getTextPos",value:function(e,i){var a="middle",l=e.x,h=e.y;return Math.abs(e.x)>=10?e.x>0?(a="start",l+=10):e.x<0&&(a="end",l-=10):a="middle",Math.abs(e.y)>=i-10&&(e.y<0?h-=10:e.y>0&&(h+=10)),{textAnchor:a,newX:l,newY:h}}},{key:"getPreviousPath",value:function(e){for(var i=this.w,a=null,l=0;l<i.globals.previousPaths.length;l++){var h=i.globals.previousPaths[l];h.paths.length>0&&parseInt(h.realIndex,10)===parseInt(e,10)&&void 0!==i.globals.previousPaths[l].paths[0]&&(a=i.globals.previousPaths[l].paths[0].d)}return a}},{key:"getDataPointsPos",value:function(e,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;e=e||[],i=i||[];for(var l=[],h=0;h<a;h++){var x={};x.x=e[h]*Math.sin(i[h]),x.y=-e[h]*Math.cos(i[h]),l.push(x)}return l}}]),Q}(),Ye=function(Q){Ce(i,Q);var e=De(i);function i(a){var l;qt(this,i),(l=e.call(this,a)).ctx=a,l.w=a.w,l.animBeginArr=[0],l.animDur=0;var h=l.w;return l.startAngle=h.config.plotOptions.radialBar.startAngle,l.endAngle=h.config.plotOptions.radialBar.endAngle,l.totalAngle=Math.abs(h.config.plotOptions.radialBar.endAngle-h.config.plotOptions.radialBar.startAngle),l.trackStartAngle=h.config.plotOptions.radialBar.track.startAngle,l.trackEndAngle=h.config.plotOptions.radialBar.track.endAngle,l.donutDataLabels=l.w.config.plotOptions.radialBar.dataLabels,l.radialDataLabels=l.donutDataLabels,l.trackStartAngle||(l.trackStartAngle=l.startAngle),l.trackEndAngle||(l.trackEndAngle=l.endAngle),360===l.endAngle&&(l.endAngle=359.99),l.margin=parseInt(h.c
vendor: 5,235 bytes, line 1
1onfig.plotOptions.radialBar.track.margin,10),l}return te(i,[{key:"draw",value:function(a){var l=this.w,h=new $t(this.ctx),x=h.group({class:"apexcharts-radialbar"});if(l.globals.noData)return x;var p=h.group(),y=this.defaultSize/2,_=l.globals.gridWidth/2,P=this.defaultSize/2.05;l.config.chart.sparkline.enabled||(P=P-l.config.stroke.width-l.config.chart.dropShadow.blur);var T=l.globals.fill.colors;if(l.config.plotOptions.radialBar.track.show){var I=this.drawTracks({size:P,centerX:_,centerY:y,colorArr:T,series:a});p.add(I)}var F=this.drawArcs({size:P,centerX:_,centerY:y,colorArr:T,series:a}),W=360;l.config.plotOptions.radialBar.startAngle<0&&(W=this.totalAngle);var B=(360-W)/360;if(l.globals.radialSize=P-P*B,this.radialDataLabels.value.show){var U=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);l.globals.radialSize+=U*B}return p.add(F.g),"front"===l.config.plotOptions.radialBar.hollow.position&&(F.g.add(F.elHollow),F.dataLabels&&F.g.add(F.dataLabels)),x.add(p),x}},{key:"drawTracks",value:function(a){var l=this.w,h=new $t(this.ctx),x=h.group({class:"apexcharts-tracks"}),p=new mi(this.ctx),y=new Le(this.ctx),_=this.getStrokeWidth(a);a.size=a.size-_/2;for(var P=0;P<a.series.length;P++){var T=h.group({class:"apexcharts-radialbar-track apexcharts-track"});x.add(T),T.attr({rel:P+1}),a.size=a.size-_-this.margin;var I=l.config.plotOptions.radialBar.track,F=y.fillPath({seriesNumber:0,size:a.size,fillColors:Array.isArray(I.background)?I.background[P]:I.background,solid:!0}),W=this.trackStartAngle,B=this.trackEndAngle;Math.abs(B)+Math.abs(W)>=360&&(B=360-Math.abs(this.startAngle)-.1);var U=h.drawPath({d:"",stroke:F,strokeWidth:_*parseInt(I.strokeWidth,10)/100,fill:"none",strokeOpacity:I.opacity,classes:"apexcharts-radialbar-area"});I.dropShadow.enabled&&p.dropShadow(U,I.dropShadow),T.add(U),U.attr("id","apexcharts-radialbarTrack-"+P),this.animatePaths(U,{centerX:a.centerX,centerY:a.centerY,endAngle:B,startAngle:W,size:a.size,i:P,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:l.globals.easing})}return x}},{key:"drawArcs",value:function(a){var l=this.w,h=new $t(this.ctx),x=new Le(this.ctx),p=new mi(this.ctx),y=h.group(),_=this.getStrokeWidth(a);a.size=a.size-_/2;var P=l.config.plotOptions.radialBar.hollow.background,T=a.size-_*a.series.length-this.margin*a.series.length-_*parseInt(l.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,I=T-l.config.plotOptions.radialBar.hollow.margin;void 0!==l.config.plotOptions.radialBar.hollow.image&&(P=this.drawHollowImage(a,y,T,P));var F=this.drawHollow({size:I,centerX:a.centerX,centerY:a.centerY,fill:P||"transparent"});l.config.plotOptions.radialBar.hollow.dropShadow.enabled&&p.dropShadow(F,l.config.plotOptions.radialBar.hollow.dropShadow);var B=1;!this.radialDataLabels.total.show&&l.globals.series.length>1&&(B=0);var U=null;this.radialDataLabels.show&&(U=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:T,centerX:a.centerX,centerY:a.centerY,opacity:B})),"back"===l.config.plotOptions.radialBar.hollow.position&&(y.add(F),U&&y.add(U));var nt=!1;l.config.plotOptions.radialBar.inverseOrder&&(nt=!0);for(var rt=nt?a.series.length-1:0;nt?rt>=0:rt<a.series.length;nt?rt--:rt++){var ut=h.group({class:"apexcharts-series apexcharts-radial-series",seriesName:Pt.escapeString(l.globals.seriesNames[rt])});y.add(ut),ut.attr({rel:rt+1,"data:realIndex":rt}),this.ctx.series.addCollapsedClassToSeries(ut,rt),a.size=a.size-_-this.margin;var S=x.fillPath({seriesNumber:rt,size:a.size,value:a.series[rt]}),D=this.startAngle,j=void 0,it=Pt.negToZero(a.series[rt]>100?100:a.series[rt])/100,xt=Math.round(this.totalAngle*it)+this.startAngle,Ht=void 0;l.globals.dataChanged&&(j=this.startAngle,Ht=Math.round(this.totalAngle*Pt.negToZero(l.globals.previousPaths[rt])/100)+j),Math.abs(xt)+Math.abs(D)>=360&&(xt-=.01),Math.abs(Ht)+Math.abs(j)>=360&&(Ht-=.01);var wt=xt-D,Zt=Array.isArray(l.config.stroke.dashArray)?l.config.stroke.dashArray[rt]:l.config.stroke.dashArray,Ut=h.drawPath({d:"",stroke:S,strokeWidth:_,fill:"none",fillOpacity:l.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+rt,strokeDashArray:Zt});$t.setAttrs(Ut.node,{"data:angle":wt,"data:value":a.series[rt]}),l.config.chart.dropShadow.enabled&&p.dropShadow(Ut,l.config.chart.dropShadow,rt),p.setSelectionFilter(Ut,0,rt),this.addListeners(Ut,this.radialDataLabels),ut.add(Ut),Ut.attr({index:0,j:rt});var ke=0;!this.initialAnim||l.globals.resized||l.globals.dataChanged||(ke=l.config.chart.animations.speed),l.globals.dataChanged&&(ke=l.config.chart.animations.dynamicAnimation.speed),this.animDur=ke/(1.2*a.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(Ut,{centerX:a.centerX,centerY:a.centerY,endAngle:xt,startAngle:D,prevEndAngle:Ht,prevStartAngle:j,size:a.size,i:rt,totalItems:2,animBeginArr:this.animBeginArr,dur:ke,shouldSetPrevPaths:!0,easing:l.globals.easing})}return{g:y,elHollow:F,dataLabels:U}}},{key:"drawHollow",value:function(a){var l=new $t(this.ctx).drawCircle(2*a.size);return l.attr({class:"apexcharts-radialbar-hollow",cx:a.centerX,cy:a.centerY,r:a.size,fill:a.fill}),l}},{key:"drawHollowImage",value:function(a,l,h,x){var p=this.w,y=new Le(this.ctx),_=Pt.randomId(),P=p.c
vendor: 7,465 bytes, line 1
1onfig.plotOptions.radialBar.hollow.image;if(p.config.plotOptions.radialBar.hollow.imageClipped)y.clippedImgArea({width:h,height:h,image:P,patternID:"pattern".concat(p.globals.cuid).concat(_)}),x="url(#pattern".concat(p.globals.cuid).concat(_,")");else{var T=p.config.plotOptions.radialBar.hollow.imageWidth,I=p.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===T&&void 0===I){var F=p.globals.dom.Paper.image(P).loaded(function(B){this.move(a.centerX-B.width/2+p.config.plotOptions.radialBar.hollow.imageOffsetX,a.centerY-B.height/2+p.config.plotOptions.radialBar.hollow.imageOffsetY)});l.add(F)}else{var W=p.globals.dom.Paper.image(P).loaded(function(B){this.move(a.centerX-T/2+p.config.plotOptions.radialBar.hollow.imageOffsetX,a.centerY-I/2+p.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(T,I)});l.add(W)}}return x}},{key:"getStrokeWidth",value:function(a){return a.size*(100-parseInt(this.w.config.plotOptions.radialBar.hollow.size,10))/100/(a.series.length+1)-this.margin}}]),i}(ve),ti=function(){function Q(e){qt(this,Q),this.w=e.w,this.lineCtx=e}return te(Q,[{key:"sameValueSeriesFix",value:function(e,i){var a=this.w;if("line"===a.config.chart.type&&("gradient"===a.config.fill.type||"gradient"===a.config.fill.type[e])&&new je(this.lineCtx.ctx,a).seriesHaveSameValues(e)){var l=i[e].slice();l[l.length-1]=l[l.length-1]+1e-6,i[e]=l}return i}},{key:"calculatePoints",value:function(e){var i=e.series,l=e.x,h=e.y,x=e.i,p=e.j,y=e.prevY,_=this.w,P=[],T=[];if(0===p){var I=this.lineCtx.categoryAxisCorrection+_.config.markers.offsetX;_.globals.isXNumeric&&(I=(_.globals.seriesX[e.realIndex][0]-_.globals.minX)/this.lineCtx.xRatio+_.config.markers.offsetX),P.push(I),T.push(Pt.isNumber(i[x][0])?y+_.config.markers.offsetY:null),P.push(l+_.config.markers.offsetX),T.push(Pt.isNumber(i[x][p+1])?h+_.config.markers.offsetY:null)}else P.push(l+_.config.markers.offsetX),T.push(Pt.isNumber(i[x][p+1])?h+_.config.markers.offsetY:null);return{x:P,y:T}}},{key:"checkPreviousPaths",value:function(e){for(var i=e.pathFromLine,a=e.pathFromArea,l=e.realIndex,h=this.w,x=0;x<h.globals.previousPaths.length;x++){var p=h.globals.previousPaths[x];("line"===p.type||"area"===p.type)&&p.paths.length>0&&parseInt(p.realIndex,10)===parseInt(l,10)&&("line"===p.type?(this.lineCtx.appendPathFrom=!1,i=h.globals.previousPaths[x].paths[0].d):"area"===p.type&&(this.lineCtx.appendPathFrom=!1,a=h.globals.previousPaths[x].paths[0].d,h.config.stroke.show&&h.globals.previousPaths[x].paths[1]&&(i=h.globals.previousPaths[x].paths[1].d)))}return{pathFromLine:i,pathFromArea:a}}},{key:"determineFirstPrevY",value:function(e){var i=e.i,a=e.series,l=e.prevY,h=e.lineYPosition,x=this.w;if(void 0!==a[i][0])l=(h=x.config.chart.stacked&&i>0?this.lineCtx.prevSeriesY[i-1][0]:this.lineCtx.zeroY)-a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(x.config.chart.stacked&&i>0&&void 0===a[i][0])for(var p=i-1;p>=0;p--)if(null!=a[p][0]){l=h=this.lineCtx.prevSeriesY[p][0];break}return{prevY:l,lineYPosition:h}}}]),Q}(),ni=function(){function Q(e,i,a){qt(this,Q),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||a,this.scatter=new On(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new ti(this),this.markers=new Rn(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return te(Q,[{key:"draw",value:function(e,i,a){var l=this.w,h=new $t(this.ctx),x=l.globals.comboCharts?i:l.config.chart.type,p=h.group({class:"apexcharts-".concat(x,"-series apexcharts-plot-series")}),y=new je(this.ctx,l);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,e=y.getLogSeries(e),this.yRatio=y.getLogYRatios(this.yRatio);for(var _=[],P=0;P<e.length;P++){e=this.lineHelpers.sameValueSeriesFix(P,e);var T=l.globals.comboCharts?a[P]:P;this._initSerieVariables(e,P,T);var I=[],F=[],W=l.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,T),l.globals.isXNumeric&&l.globals.seriesX.length>0&&(W=(l.globals.seriesX[T][0]-l.globals.minX)/this.xRatio),F.push(W);var B,U=W,nt=U,rt=this.zeroY;rt=this.lineHelpers.determineFirstPrevY({i:P,series:e,prevY:rt,lineYPosition:0}).prevY,I.push(rt),B=rt;var ut=this._calculatePathsFrom({series:e,i:P,realIndex:T,prevX:nt,prevY:rt}),S=this._iterateOverDataPoints({series:e,realIndex:T,i:P,x:W,y:1,pX:U,pY:B,pathsFrom:ut,linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:F,yArrj:I});this._handlePaths({type:x,realIndex:T,i:P,paths:S}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),_.push(this.elSeries)}if(l.config.chart.stacked)for(var D=_.length;D>0;D--)p.add(_[D-1]);else for(var j=0;j<_.length;j++)p.add(_[j]);return p}},{key:"_initSerieVariables",value:function(e,i,a){var l=this.w,h=new $t(this.ctx);this.xDivision=l.globals.gridWidth/(l.globals.dataPoints-("on"===l.config.xaxis.tickPlacement?1:0)),this.strokeWidth=Array.isArray(l.config.stroke.width)?l.config.stroke.width[a]:l.config.stroke.width,this.yRatio.length>1&&(this.yaxisIndex=a),this.isReversed=l.config.yaxis[this.yaxisIndex]&&l.config.yaxis[this.yaxisIndex].reversed,this.zeroY=l.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?l.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>l.globals.gridHeight||"end"===l.config.plotOptions.area.fillTo)&&(this.areaBottomY=l.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=h.group({class:"apexcharts-series",seriesName:Pt.escapeString(l.globals.seriesNames[a])}),this.elPointsMain=h.group({class:"apexcharts-series-markers-wrap","data:realIndex":a}),this.elDataLabelsWrap=h.group({class:"apexcharts-datalabels","data:realIndex":a}),this.elSeries.attr({"data:longestSeries":e[i].length===l.globals.dataPoints,rel:i+1,"data:realIndex":a}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(e){var i,a,l,h,x=e.series,p=e.i,y=e.realIndex,_=e.prevX,P=e.prevY,T=this.w,I=new $t(this.ctx);if(null===x[p][0]){for(var F=0;F<x[p].length;F++)if(null!==x[p][F]){i=I.move(_=this.xDivision*F,P=this.zeroY-x[p][F]/this.yRatio[this.yaxisIndex]),a=I.move(_,this.areaBottomY);break}}else i=I.move(_,P),a=I.move(_,this.areaBottomY)+I.line(_,P);if(l=I.move(-1,this.zeroY)+I.line(-1,this.zeroY),h=I.move(-1,this.zeroY)+I.line(-1,this.zeroY),T.globals.previousPaths.length>0){var W=this.lineHelpers.checkPreviousPaths({pathFromLine:l,pathFromArea:h,realIndex:y});l=W.pathFromLine,h=W.pathFromArea}return{prevX:_,prevY:P,linePath:i,areaPath:a,pathFromLine:l,pathFromArea:h}}},{key:"_handlePaths",value:function(e){var i=e.type,a=e.realIndex,l=e.i,h=e.paths,x=this.w,p=new $t(this.ctx),y=new Le(this.ctx);this.prevSeriesY.push(h.yArrj),x.globals.seriesXvalues[a]=h.xArrj,x.globals.seriesYvalues[a]=h.yArrj;var _=x.config.forecastDataPoints;if(_.count>0){var P=x.globals.seriesXvalues[a][x.globals.seriesXvalues[a].length-_.count-1],T=p.drawRect(P,0,x.globals.gridWidth,x.globals.gridHeight,0);x.globals.dom.elForecastMask.appendChild(T.node);var I=p.drawRect(0,0,P,x.globals.gridHeight,0);x.globals.dom.elNonForecastMask.appendChild(I.node)}this.pointsChart||x.globals.delayedElements.push({el:this.elPointsMain.node,index:a});
1var F={i:l,realIndex:a,animationDelay:l,initialSpeed:x.config.chart.animations.speed,dataChangeSpeed:x.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(i)};if("area"===i)for(var W=y.fillPath({seriesNumber:a}),B=0;B<h.areaPaths.length;B++){var U=p.renderPaths(ee(ee({},F),{},{pathFrom:h.pathFromArea,pathTo:h.areaPaths[B],stroke:"none",strokeWidth:0,strokeLineCap:null,fill:W}));this.elSeries.add(U)}if(x.config.stroke.show&&!this.pointsChart){var nt;nt="line"===i?y.fillPath({seriesNumber:a,i:l}):x.globals.stroke.colors[a];for(var rt=0;rt<h.linePaths.length;rt++){var ut=ee(ee({},F),{},{pathFrom:h.pathFromLine,pathTo:h.linePaths[rt],stroke:nt,strokeWidth:this.strokeWidth,strokeLineCap:x.config.stroke.lineCap,fill:"none"}),S=p.renderPaths(ut);if(this.elSeries.add(S),_.count>0){var D=p.renderPaths(ut);D.node.setAttribute("stroke-dasharray",_.dashArray),_.strokeWidth&&D.node.setAttribute("stroke-width",_.strokeWidth),this.elSeries.add(D),D.attr("clip-path","url(#forecastMask".concat(x.globals.cuid,")")),S.attr("clip-path","url(#nonForecastMask".concat(x.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(e){for(var i=e.series,a=e.realIndex,l=e.i,h=e.x,x=e.y,p=e.pX,y=e.pY,_=e.pathsFrom,P=e.linePaths,T=e.areaPaths,I=e.seriesIndex,F=e.lineYPosition,W=e.xArrj,B=e.yArrj,U=this.w,nt=new $t(this.ctx),rt=this.yRatio,ut=_.prevY,S=_.linePath,D=_.areaPath,j=_.pathFromLine,it=_.pathFromArea,xt=Pt.isNumber(U.globals.minYArr[a])?U.globals.minYArr[a]:U.globals.minY,Ht=U.globals.dataPoints>1?U.globals.dataPoints-1:U.globals.dataPoints,wt=0;wt<Ht;wt++){var Zt=null==i[l][wt+1];if(U.globals.isXNumeric){var Ut=U.globals.seriesX[a][wt+1];void 0===U.globals.seriesX[a][wt+1]&&(Ut=U.globals.seriesX[a][Ht-1]),h=(Ut-U.globals.minX)/this.xRatio}else h+=this.xDivision;F=U.config.chart.stacked&&l>0&&U.globals.collapsedSeries.length<U.config.series.length-1?this.prevSeriesY[function(Ze){for(var We=Ze,ei=0;ei<U.globals.series.length;ei++)if(U.globals.collapsedSeriesIndices.indexOf(Ze)>-1){We--;break}return We>=0?We:0}(l-1)][wt+1]:this.zeroY,x=Zt?F-xt/rt[this.yaxisIndex]+2*(this.isReversed?xt/rt[this.yaxisIndex]:0):F-i[l][wt+1]/rt[this.yaxisIndex]+2*(this.isReversed?i[l][wt+1]/rt[this.yaxisIndex]:0),W.push(h),B.push(x);var ie=this.lineHelpers.calculatePoints({series:i,x:h,y:x,realIndex:a,i:l,j:wt,prevY:ut}),ke=this._createPaths({series:i,i:l,realIndex:a,j:wt,x:h,y:x,pX:p,pY:y,linePath:S,areaPath:D,linePaths:P,areaPaths:T,seriesIndex:I});T=ke.areaPaths,P=ke.linePaths,p=ke.pX,y=ke.pY,D=ke.areaPath,S=ke.linePath,this.appendPathFrom&&(j+=nt.line(h,this.zeroY),it+=nt.line(h,this.zeroY)),this.handleNullDataPoints(i,ie,l,wt,a),this._handleMarkersAndLabels({pointsPos:ie,series:i,x:h,y:x,prevY:ut,i:l,j:wt,realIndex:a})}return{yArrj:B,xArrj:W,pathFromArea:it,areaPaths:T,pathFromLine:j,linePaths:P}}},{key:"_handleMarkersAndLabels",value:function(e){var i=e.pointsPos,a=e.i,l=e.j,h=e.realIndex,x=this.w,p=new Bi(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,l,{realIndex:h,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{x.globals.series[a].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var y=this.markers.plotChartMarkers(i,h,l+1);null!==y&&this.elPointsMain.add(y)}var _=p.drawDataLabel(i,h,l+1,null);null!==_&&this.elDataLabelsWrap.add(_)}},{key:"_createPaths",value:function(e){var i=e.series,a=e.i,l=e.realIndex,h=e.j,x=e.x,p=e.y,y=e.pX,_=e.pY,P=e.linePath,T=e.areaPath,I=e.linePaths,F=e.areaPaths,W=e.seriesIndex,B=this.w,U=new $t(this.ctx),nt=B.config.stroke.curve,rt=this.areaBottomY;if(Array.isArray(B.config.stroke.curve)&&(nt=Array.isArray(W)?B.config.stroke.curve[W[a]]:B.config.stroke.curve[a]),"smooth"===nt){var ut=.35*(x-y);B.globals.hasNullValues?(null!==i[a][h]&&(null!==i[a][h+1]?(P=U.move(y,_)+U.curve(y+ut,_,x-ut,p,x+1,p),T=U.move(y+1,_)+U.curve(y+ut,_,x-ut,p,x+1,p)+U.line(x,rt)+U.line(y,rt)+"z"):(P=U.move(y,_),T=U.move(y,_)+"z")),I.push(P),F.push(T)):(P+=U.curve(y+ut,_,x-ut,p,x,p),T+=U.curve(y+ut,_,x-ut,p,x,p)),y=x,_=p,h===i[a].length-2&&(T=T+U.curve(y,_,x,p,x,rt)+U.move(x,p)+"z",B.globals.hasNullValues||(I.push(P),F.push(T)))}else null===i[a][h+1]&&(P+=U.move(x,p),T=T+U.line(B.globals.isXNumeric?(B.globals.seriesX[l][h]-B.globals.minX)/this.xRatio:x-this.xDivision,rt)+U.move(x,p)+"z"),null===i[a][h]&&(P+=U.move(x,p),T+=U.move(x,rt)),"stepline"===nt?(P=P+U.line(x,null,"H")+U.line(null,p,"V"),T=T+U.line(x,null,"H")+U.line(null,p,"V")):"straight"===nt&&(P+=U.line(x,p),T+=U.line(x,p)),h===i[a].length-2&&(T=T+U.line(x,rt)+U.move(x,p)+"z",I.push(P),F.push(T));return{linePaths:I,areaPaths:F,pX:y,pY:_,linePath:P,areaPath:T}}},{key:"handleNullDataPoints",value:function(e,i,a,l,h){var x=this.w;if(null===e[a][l]&&x.config.markers.showNullDataPoints||1===e[a].length){var p=this.markers.plotChartMarkers(i,h,l+1,this.strokeWidth-x.config.markers.strokeWidth/2,!0);null!==p&&this.elPointsMain.add(p)}}}]),Q}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function Q(p,y,_,P){this.xoffset=p,this.yoffset=y,this.height=P,this.width=_,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(T){var I,F=[],W=this.xoffset,B=this.yoffset,U=h(T)/this.height,nt=h(T)/this.width;if(this.width>=this.height)for(I=0;I<T.length;
1I++)F.push([W,B,W+U,B+T[I]/U]),B+=T[I]/U;else for(I=0;I<T.length;I++)F.push([W,B,W+T[I]/nt,B+nt]),W+=T[I]/nt;return F},this.cutArea=function(T){var I;if(this.width>=this.height){var F=T/this.height;I=new Q(this.xoffset+F,this.yoffset,this.width-F,this.height)}else{var B=T/this.width;I=new Q(this.xoffset,this.yoffset+B,this.width,this.height-B)}return I}}function e(p,y,_,P,T){return P=void 0===P?0:P,T=void 0===T?0:T,function(I){var F,W,B=[];for(F=0;F<I.length;F++)for(W=0;W<I[F].length;W++)B.push(I[F][W]);return B}(i(function(I,F){var W,B=[],U=F/h(I);for(W=0;W<I.length;W++)B[W]=I[W]*U;return B}(p,y*_),[],new Q(P,T,y,_),[]))}function i(p,y,_,P){var T,I,F,W,B,U,nt;if(0!==p.length)return T=_.shortestEdge(),B=I=p[0],U=T,0===(W=y).length||((nt=W.slice()).push(B),a(W,U)>=a(nt,U))?(y.push(I),i(p.slice(1),y,_,P)):(F=_.cutArea(h(y),P),P.push(_.getCoordinates(y)),i(p,[],F,P)),P;P.push(_.getCoordinates(y))}function a(p,y){var _=Math.min.apply(Math,p),P=Math.max.apply(Math,p),T=h(p);return Math.max(Math.pow(y,2)*P/Math.pow(T,2),Math.pow(T,2)/(Math.pow(y,2)*_))}function l(p){return p&&p.constructor===Array}function h(p){var y,_=0;for(y=0;y<p.length;y++)_+=p[y];return _}function x(p){var y,_=0;if(l(p[0]))for(y=0;y<p.length;y++)_+=x(p[y]);else _=h(p);return _}return function p(y,_,P,T,I){T=void 0===T?0:T,I=void 0===I?0:I;var F,W,B=[],U=[];if(l(y[0])){for(W=0;W<y.length;W++)B[W]=x(y[W]);for(F=e(B,_,P,T,I),W=0;W<y.length;W++)U.push(p(y[W],F[W][2]-F[W][0],F[W][3]-F[W][1],F[W][0],F[W][1]))}else U=e(y,_,P,T,I);return U}}();var Ge,hi,ui=function(){function Q(e,i){qt(this,Q),this.ctx=e,this.w=e.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new Vt(e),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return te(Q,[{key:"draw",value:function(e){var i=this,a=this.w,l=new $t(this.ctx),h=new Le(this.ctx),x=l.group({class:"apexcharts-treemap"});if(a.globals.noData)return x;var p=[];return e.forEach(function(y){var _=y.map(function(P){return Math.abs(P)});p.push(_)}),this.negRange=this.helpers.checkColorRange(),a.config.series.forEach(function(y,_){y.data.forEach(function(P){Array.isArray(i.labels[_])||(i.labels[_]=[]),i.labels[_].push(P.x)})}),window.TreemapSquared.generate(p,a.globals.gridWidth,a.globals.gridHeight).forEach(function(y,_){var P=l.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:Pt.escapeString(a.globals.seriesNames[_]),rel:_+1,"data:realIndex":_});if(a.config.chart.dropShadow.enabled){var T=a.config.chart.dropShadow;new mi(i.ctx).dropShadow(x,T,_)}var I=l.group({class:"apexcharts-data-labels"});
vendor: 10,066 bytes, line 1
1y.forEach(function(F,W){var B=F[0],U=F[1],nt=F[2],rt=F[3],ut=l.drawRect(B,U,nt-B,rt-U,0,"#fff",1,i.strokeWidth,a.config.plotOptions.treemap.useFillColorAsStroke?D:a.globals.stroke.colors[_]);ut.attr({cx:B,cy:U,index:_,i:_,j:W,width:nt-B,height:rt-U});var S=i.helpers.getShadeColor(a.config.chart.type,_,W,i.negRange),D=S.color;void 0!==a.config.series[_].data[W]&&a.config.series[_].data[W].fillColor&&(D=a.config.series[_].data[W].fillColor);var j=h.fillPath({color:D,seriesNumber:_,dataPointIndex:W});ut.node.classList.add("apexcharts-treemap-rect"),ut.attr({fill:j}),i.helpers.addListeners(ut);var it={x:B+(nt-B)/2,y:U+(rt-U)/2,width:0,height:0},xt={x:B,y:U,width:nt-B,height:rt-U};if(a.config.chart.animations.enabled&&!a.globals.dataChanged){var Ht=1;a.globals.resized||(Ht=a.config.chart.animations.speed),i.animateTreemap(ut,it,xt,Ht)}a.globals.dataChanged&&i.dynamicAnim.enabled&&a.globals.shouldAnimate&&(a.globals.previousPaths[_]&&a.globals.previousPaths[_][W]&&a.globals.previousPaths[_][W].rect&&(it=a.globals.previousPaths[_][W].rect),i.animateTreemap(ut,it,xt,i.dynamicAnim.speed));var Zt=i.getFontSize(F),Ut=a.config.dataLabels.formatter(i.labels[_][W],{value:a.globals.series[_][W],seriesIndex:_,dataPointIndex:W,w:a}),ie=i.helpers.calculateDataLabels({text:Ut,x:(B+nt)/2,y:(U+rt)/2+i.strokeWidth/2+Zt/3,i:_,j:W,colorProps:S,fontSize:Zt,series:e});a.config.dataLabels.enabled&&ie&&i.rotateToFitLabel(ie,Ut,B,U,nt,rt),P.add(ut),null!==ie&&P.add(ie)}),P.add(I),x.add(P)}),x}},{key:"getFontSize",value:function(e){var x,i=this.w,p=function y(_){var P,T=0;if(Array.isArray(_[0]))for(P=0;P<_.length;P++)T+=y(_[P]);else for(P=0;P<_.length;P++)T+=_[P].length;return T}(this.labels)/function y(_){var P,T=0;if(Array.isArray(_[0]))for(P=0;P<_.length;P++)T+=y(_[P]);else for(P=0;P<_.length;P++)T+=1;return T}(this.labels);return x=Math.pow((e[2]-e[0])*(e[3]-e[1]),.5),Math.min(x/p,parseInt(i.config.dataLabels.style.fontSize,10))}},{key:"rotateToFitLabel",value:function(e,i,a,l,h,x){var p=new $t(this.ctx),y=p.getTextRects(i);if(y.width+5>h-a&&y.width<=x-l){var _=p.rotateAroundCenter(e.node);e.node.setAttribute("transform","rotate(-90 ".concat(_.x," ").concat(_.y,")"))}}},{key:"animateTreemap",value:function(e,i,a,l){var h=new Ri(this.ctx);h.animateRect(e,{x:i.x,y:i.y,width:i.width,height:i.height},{x:a.x,y:a.y,width:a.width,height:a.height},l,function(){h.animationCompleted(e)})}}]),Q}(),Sa=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return te(Q,[{key:"calculateTimeScaleTicks",value:function(e,i){var a=this,l=this.w;if(l.globals.allSeriesCollapsed)return l.globals.labels=[],l.globals.timescaleLabels=[],[];var h=new He(this.ctx),x=(i-e)/864e5;this.determineInterval(x),l.globals.disableZoomIn=!1,l.globals.disableZoomOut=!1,x<.00011574074074074075?l.globals.disableZoomIn=!0:x>5e4&&(l.globals.disableZoomOut=!0);var p=h.getTimeUnitsfromTimestamp(e,i,this.utc),y=l.globals.gridWidth/x,_=y/24,P=_/60,T=P/60,I=Math.floor(24*x),F=Math.floor(1440*x),W=Math.floor(86400*x),B=Math.floor(x),U=Math.floor(x/30),nt=Math.floor(x/365),rt={minMillisecond:p.minMillisecond,minSecond:p.minSecond,minMinute:p.minMinute,minHour:p.minHour,minDate:p.minDate,minMonth:p.minMonth,minYear:p.minYear},ut={firstVal:rt,currentMillisecond:rt.minMillisecond,currentSecond:rt.minSecond,currentMinute:rt.minMinute,currentHour:rt.minHour,currentMonthDate:rt.minDate,currentDate:rt.minDate,currentMonth:rt.minMonth,currentYear:rt.minYear,daysWidthOnXAxis:y,hoursWidthOnXAxis:_,minutesWidthOnXAxis:P,secondsWidthOnXAxis:T,numberOfSeconds:W,numberOfMinutes:F,numberOfHours:I,numberOfDays:B,numberOfMonths:U,numberOfYears:nt};switch(this.tickInterval){case"years":this.generateYearScale(ut);break;case"months":case"half_year":this.generateMonthScale(ut);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(ut);break;case"hours":this.generateHourScale(ut);break;case"minutes_fives":case"minutes":this.generateMinuteScale(ut);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(ut)}var S=this.timeScaleArray.map(function(D){var j={position:D.position,unit:D.unit,year:D.year,day:D.day?D.day:1,hour:D.hour?D.hour:0,month:D.month+1};return"month"===D.unit?ee(ee({},j),{},{day:1,value:D.value+1}):"day"===D.unit||"hour"===D.unit?ee(ee({},j),{},{value:D.value}):"minute"===D.unit?ee(ee({},j),{},{value:D.value,minute:D.value}):"second"===D.unit?ee(ee({},j),{},{value:D.value,minute:D.minute,second:D.second}):D});return S.filter(function(D){var j=1,it=Math.ceil(l.globals.gridWidth/120),xt=D.value;void 0!==l.config.xaxis.tickAmount&&(it=l.config.xaxis.tickAmount),S.length>it&&(j=Math.floor(S.length/it));var Ht=!1,wt=!1;switch(a.tickInterval){case"years":"year"===D.unit&&(Ht=!0);break;case"half_year":j=7,"year"===D.unit&&(Ht=!0);break;case"months":j=1,"year"===D.unit&&(Ht=!0);break;case"months_fortnight":j=15,"year"!==D.unit&&"month"!==D.unit||(Ht=!0),30===xt&&(wt=!0);break;case"months_days":j=10,"month"===D.unit&&(Ht=!0),30===xt&&(wt=!0);break;case"week_days":j=8,"month"===D.unit&&(Ht=!0);break;case"days":j=1,"month"===D.unit&&(Ht=!0);break;case"hours":"day"===D.unit&&(Ht=!0);break;case"minutes_fives":case"seconds_fives":xt%5!=0&&(wt=!0);break;case"seconds_tens":xt%10!=0&&(wt=!0)}if("hours"===a.tickInterval||"minutes_fives"===a.tickInterval||"seconds_tens"===a.tickInterval||"seconds_fives"===a.tickInterval){if(!wt)return!0}else if((xt%j==0||Ht)&&!wt)return!0})}},{key:"recalcDimensionsBasedOnFormat",value:function(e,i){var a=this.w,l=this.formatDates(e),h=this.removeOverlappingTS(l);a.globals.timescaleLabels=h.slice(),new Yt(this.ctx).plotCoords()}},{key:"determineInterval",value:function(e){var i=24*e,a=60*i;switch(!0){case e/365>5:this.tickInterval="years";break;case e>800:this.tickInterval="half_year";break;case e>180:this.tickInterval="months";break;case e>90:this.tickInterval="months_fortnight";break;case e>60:this.tickInterval="months_days";break;case e>30:this.tickInterval="week_days";break;case e>2:this.tickInterval="days";break;case i>2.4:this.tickInterval="hours";break;case a>15:this.tickInterval="minutes_fives";break;case a>5:this.tickInterval="minutes";break;case a>1:this.tickInterval="seconds_tens";break;case 60*a>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(e){var i=e.firstVal,a=e.currentMonth,l=e.currentYear,h=e.daysWidthOnXAxis,x=e.numberOfYears,p=i.minYear,y=0,_=new He(this.ctx),P="year";if(i.minDate>1||i.minMonth>0){var T=_.determineRemainingDaysOfYear(i.minYear,i.minMonth,i.minDate);y=(_.determineDaysOfYear(i.minYear)-T+1)*h,this.timeScaleArray.push({position:y,value:p=i.minYear+1,unit:P,year:p,month:Pt.monthMod(a+1)})}else 1===i.minDate&&0===i.minMonth&&this.timeScaleArray.push({position:y,value:p,unit:P,year:l,month:Pt.monthMod(a+1)});for(var I=p,F=y,W=0;W<x;W++)I++,F=_.determineDaysOfYear(I-1)*h+F,this.timeScaleArray.push({position:F,value:I,unit:P,year:I,month:1})}},{key:"generateMonthScale",value:function(e){var i=e.firstVal,a=e.currentMonthDate,l=e.currentMonth,h=e.currentYear,x=e.daysWidthOnXAxis,p=e.numberOfMonths,y=l,_=0,P=new He(this.ctx),T="month",I=0;if(i.minDate>1){_=(P.determineDaysOfMonths(l+1,i.minYear)-a+1)*x,y=Pt.monthMod(l+1);var F=h+I,W=Pt.monthMod(y),B=y;0===y&&(T="year",B=F,W=1,F+=I+=1),this.timeScaleArray.push({position:_,value:B,unit:T,year:F,month:W})}else this.timeScaleArray.push({position:_,value:y,unit:T,year:h,month:Pt.monthMod(l)});for(var U=y+1,nt=_,rt=0,ut=1;rt<p;rt++,ut++){0===(U=Pt.monthMod(U))?(T="year",I+=1):T="month";var S=this._getYear(h,U,I);nt=P.determineDaysOfMonths(U,S)*x+nt,this.timeScaleArray.push({position:nt,value:0===U?S:U,unit:T,year:S,month:0===U?1:U}),U++}}},{key:"generateDayScale",value:function(e){var i=e.firstVal,a=e.currentMonth,l=e.currentYear,h=e.hoursWidthOnXAxis,x=e.numberOfDays,p=new He(this.ctx),y="day",_=i.minDate+1,P=_,T=function(ut,S,D){return ut>p.determineDaysOfMonths(S+1,D)&&(P=1,y="month",F=S+=1),S},I=(24-i.minHour)*h,F=_,W=T(P,a,l);0===i.minHour&&1===i.minDate?(I=0,F=Pt.monthMod(i.minMonth),y="month",P=i.minDate,x++):1!==i.minDate&&0===i.minHour&&0===i.minMinute&&(I=0,F=_=i.minDate,W=T(P=_,a,l)),this.timeScaleArray.push({position:I,value:F,unit:y,year:this._getYear(l,W,0),month:Pt.monthMod(W),day:P});for(var B=I,U=0;U<x;U++){y="day",W=T(P+=1,W,this._getYear(l,W,0));var nt=this._getYear(l,W,0);B=24*h+B;var rt=1===P?Pt.monthMod(W):P;this.timeScaleArray.push({position:B,value:rt,unit:y,year:nt,month:Pt.monthMod(W),day:rt})}}},{key:"generateHourScale",value:function(e){var i=e.firstVal,a=e.currentDate,l=e.currentMonth,h=e.currentYear,x=e.minutesWidthOnXAxis,p=e.numberOfHours,y=new He(this.ctx),_="hour",T=function(j,it){return j>y.determineDaysOfMonths(it+1,h)?it+=1:it},I=60-(i.minMinute+i.minSecond/60),F=I*x,W=i.minHour+1,B=W+1;60===I&&(F=0,B=(W=i.minHour)+1);var j,it,U=a,nt=T(U,l);this.timeScaleArray.push({position:F,value:W,unit:_,day:U,hour:B,year:h,month:Pt.monthMod(nt)});for(var rt=F,ut=0;ut<p;ut++){_="hour",B>=24&&(B=0,_="day",nt=(j=U+=1,it=nt,j>y.determineDaysOfMonths(it+1,h)&&(U=1,it+=1),{month:it,date:U}).month,nt=T(U,nt));var S=this._getYear(h,nt,0);this.timeScaleArray.push({position:rt=0===B&&0===ut?I*x:60*x+rt,value:0===B?U:B,unit:_,hour:B,day:U,year:S,month:Pt.monthMod(nt)}),B++}}},{key:"generateMinuteScale",value:function(e){for(var _=e.minutesWidthOnXAxis,T=e.numberOfMinutes,I=e.currentMinute+1,F=e.currentDate,W=e.currentMonth,B=e.currentYear,U=e.currentHour,nt=(60-e.currentSecond-e.currentMillisecond/1e3)*e.secondsWidthOnXAxis,rt=0;rt<T;rt++)I>=60&&(I=0,24===(U+=1)&&(U=0)),this.timeScaleArray.push({position:nt,value:I,unit:"minute",hour:U,minute:I,day:F,year:this._getYear(B,W,0),month:Pt.monthMod(W)}),nt+=_,I++}},{key:"generateSecondScale",value:function(e){for(var _=e.secondsWidthOnXAxis,P=e.numberOfSeconds,T=e.currentSecond+1,I=e.currentMinute,F=e.currentDate,W=e.currentMonth,B=e.currentYear,U=e.currentHour,nt=(1e3-e.currentMillisecond)/1e3*_,rt
1=0;rt<P;rt++)T>=60&&(T=0,++I>=60&&(I=0,24==++U&&(U=0))),this.timeScaleArray.push({position:nt,value:T,unit:"second",hour:U,minute:I,second:T,day:F,year:this._getYear(B,W,0),month:Pt.monthMod(W)}),nt+=_,T++}},{key:"createRawDateString",value:function(e,i){var a=e.year;return 0===e.month&&(e.month=1),a+="-"+("0"+e.month.toString()).slice(-2),a+="day"===e.unit?"day"===e.unit?"-"+("0"+i).slice(-2):"-01":"-"+("0"+(e.day?e.day:"1")).slice(-2),a+="hour"===e.unit?"hour"===e.unit?"T"+("0"+i).slice(-2):"T00":"T"+("0"+(e.hour?e.hour:"0")).slice(-2),a+="minute"===e.unit?":"+("0"+i).slice(-2):":"+(e.minute?("0"+e.minute).slice(-2):"00"),a+="second"===e.unit?":"+("0"+i).slice(-2):":00",this.utc&&(a+=".000Z"),a}},{key:"formatDates",value:function(e){var i=this,a=this.w;return e.map(function(l){var h=l.value.toString(),x=new He(i.ctx),p=i.createRawDateString(l,h),y=x.getDate(x.parseDate(p));if(i.utc||(y=x.getDate(x.parseDateWithTimezone(p))),void 0===a.config.xaxis.labels.format){var _="dd MMM",P=a.config.xaxis.labels.datetimeFormatter;"year"===l.unit&&(_=P.year),"month"===l.unit&&(_=P.month),"day"===l.unit&&(_=P.day),"hour"===l.unit&&(_=P.hour),"minute"===l.unit&&(_=P.minute),"second"===l.unit&&(_=P.second),h=x.formatDate(y,_)}else h=x.formatDate(y,a.config.xaxis.labels.format);return{dateString:p,position:l.position,value:h,unit:l.unit,year:l.year,month:l.month}})}},{key:"removeOverlappingTS",value:function(e){var i,a=this,l=new $t(this.ctx),h=!1;e.length>0&&e[0].value&&e.every(function(y){return y.value.length===e[0].value.length})&&(h=!0,i=l.getTextRects(e[0].value).width);var x=0;return e.map(function(y,_){if(_>0&&a.w.config.xaxis.labels.hideOverlappingLabels){var P=h?i:l.getTextRects(e[x].value).width;return y.position>e[x].position+P+10?(x=_,y):null}return y}).filter(function(y){return null!==y})}},{key:"_getYear",value:function(e,i,a){return e+Math.floor(i/12)+a}}]),Q}(),ln=function(){function Q(e,i){qt(this,Q),this.ctx=i,this.w=i.w,this.el=e}return te(Q,[{key:"setupElements",value:function(){var e=this.w.globals,i=this.w.config,a=i.chart.type;e.axisCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(a)>-1,e.xyCharts=["line","area","bar","rangeBar","candlestick","boxPlot","scatter","bubble"].indexOf(a)>-1,e.isBarHorizontal=("bar"===i.chart.type||"rangeBar"===i.chart.type||"boxPlot"===i.chart.type)&&i.plotOptions.bar.horizontal,e.chartClass=".apexcharts"+e.chartID,e.dom.baseEl=this.el,e.dom.elWrap=document.createElement("div"),$t.setAttrs(e.dom.elWrap,{id:e.chartClass.substring(1),class:"apexcharts-canvas "+e.chartClass.substring(1)}),this.el.appendChild(e.dom.elWrap),e.dom.Paper=new window.SVG.Doc(e.dom.elWrap),e.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(i.chart.offsetX,", ").concat(i.chart.offsetY,")")}),e.dom.Paper.node.style.background=i.chart.background,this.setSVGDimensions(),e.dom.elGraphical=e.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),e.dom.elAnnotations=e.dom.Paper.group().attr({class:"apexcharts-annotations"}),e.dom.elDefs=e.dom.Paper.defs(),e.dom.elLegendWrap=document.createElement("div"),e.dom.elLegendWrap.classList.add("apexcharts-legend"),e.dom.elWrap.appendChild(e.dom.elLegendWrap),e.dom.Paper.add(e.dom.elGraphical),e.dom.elGraphical.add(e.dom.elDefs)}},{key:"plotChartType",value:function(e,i){var a=this.w,l=a.config,h=a.globals,x={series:[],i:[]},p={series:[],i:[]},y={series:[],i:[]},_={series:[],i:[]},P={series:[],i:[]},T={series:[],i:[]},I={series:[],i:[]};h.series.map(function(D,j){var it=0;void 0!==e[j].type?("column"===e[j].type||"bar"===e[j].type?(h.series.length>1&&l.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),P.series.push(D),P.i.push(j),it++,a.globals.columnSeries=P.series):"area"===e[j].type?(p.series.push(D),p.i.push(j),it++):"line"===e[j].type?(x.series.push(D),x.i.push(j),it++):"scatter"===e[j].type?(y.series.push(D),y.i.push(j)):"bubble"===e[j].type?(_.series.push(D),_.
1i.push(j),it++):"candlestick"===e[j].type?(T.series.push(D),T.i.push(j),it++):"boxPlot"===e[j].type?(I.series.push(D),I.i.push(j),it++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),it>1&&(h.comboCharts=!0)):(x.series.push(D),x.i.push(j))});var F=new ni(this.ctx,i),W=new Se(this.ctx,i);this.ctx.pie=new ve(this.ctx);var B=new Ye(this.ctx);this.ctx.rangeBar=new da(this.ctx,i);var U=new Ee(this.ctx),nt=[];if(h.comboCharts){if(p.series.length>0&&nt.push(F.draw(p.series,"area",p.i)),P.series.length>0)if(a.config.chart.stacked){var rt=new fe(this.ctx,i);nt.push(rt.draw(P.series,P.i))}else this.ctx.bar=new oi(this.ctx,i),nt.push(this.ctx.bar.draw(P.series,P.i));if(x.series.length>0&&nt.push(F.draw(x.series,"line",x.i)),T.series.length>0&&nt.push(W.draw(T.series,T.i)),I.series.length>0&&nt.push(W.draw(I.series,I.i)),y.series.length>0){var ut=new ni(this.ctx,i,!0);nt.push(ut.draw(y.series,"scatter",y.i))}if(_.series.length>0){var S=new ni(this.ctx,i,!0);nt.push(S.draw(_.series,"bubble",_.i))}}else switch(l.chart.type){case"line":nt=F.draw(h.series,"line");break;case"area":nt=F.draw(h.series,"area");break;case"bar":l.chart.stacked?nt=new fe(this.ctx,i).draw(h.series):(this.ctx.bar=new oi(this.ctx,i),nt=this.ctx.bar.draw(h.series));break;case"candlestick":case"boxPlot":nt=new Se(this.ctx,i).draw(h.series);break;case"rangeBar":nt=this.ctx.rangeBar.draw(h.series);break;case"heatmap":nt=new we(this.ctx,i).draw(h.series);break;case"treemap":nt=new ui(this.ctx,i).draw(h.series);break;case"pie":case"donut":case"polarArea":nt=this.ctx.pie.draw(h.series);break;case"radialBar":nt=B.draw(h.series);break;case"radar":nt=U.draw(h.series);break;default:nt=F.draw(h.series)}return nt}},{key:"setSVGDimensions",value:function(){var e=this.w.globals,i=this.w.config;e.svgWidth=i.chart.width,e.svgHeight=i.chart.height;var a=Pt.getDimensions(this.el),l=i.chart.width.toString().split(/[0-9]+/g).pop();"%"===l?Pt.isNumber(a[0])&&(0===a[0].width&&(a=Pt.getDimensions(this.el.parentNode)),e.svgWidth=a[0]*parseInt(i.chart.width,10)/100):"px"!==l&&""!==l||(e.svgWidth=parseInt(i.chart.width,10));var h=i.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==e.svgHeight&&""!==e.svgHeight)if("%"===h){var x=Pt.getDimensions(this.el.parentNode);e.svgHeight=x[1]*parseInt(i.chart.height,10)/100}else e.svgHeight=parseInt(i.chart.height,10);else e.svgHeight=e.axisCharts?e.svgWidth/1.61:e.svgWidth/1.2;e.svgWidth<0&&(e.svgWidth=0),e.svgHeight<0&&(e.svgHeight=0),$t.setAttrs(e.dom.Paper.node,{width:e.svgWidth,height:e.svgHeight}),"%"!==h&&(e.dom.Paper.node.parentNode.parentNode.style.minHeight=e.svgHeight+(i.chart.sparkline.enabled?0:e.axisCharts?i.chart.parentHeightOffset:0)+"px"),e.dom.elWrap.style.width=e.svgWidth+"px",e.dom.elWrap.style.height=e.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var e=this.w.globals;$t.setAttrs(e.dom.elGraphical.node,{transform:"translate("+e.translateX+", "+e.translateY+")"})}},{key:"resizeNonAxisCharts",value:function(){var e=this.w,i=e.globals,a=0,l=e.config.chart.sparkline.enabled?1:15;l+=e.config.grid.padding.bottom,"top"!==e.config.legend.position&&"bottom"!==e.config.legend.position||!e.config.legend.show||e.config.legend.floating||(a=new zt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var h=e.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),x=2.05*e.globals.radialSize;if(h&&!e.config.chart.sparkline.enabled&&0!==e.config.plotOptions.radialBar.startAngle){var p=Pt.getBoundingClientRect(h);x=p.bottom,x=Math.max(2.05*e.globals.radialSize,p.bottom-p.top)}var _=x+i.translateY+a+l;i.dom.elLegendForeign&&i.dom.elLegendForeign.setAttribute("height",_),i.dom.elWrap.style.height=_+"px",$t.setAttrs(i.dom.Paper.node,{height:_}),i.dom.Paper.node.parentNode.parentNode.style.minHeight=_+"px"}},{key:"coreCalculations",value:function(){new ii(this.ctx).init()}},{key:"resetGlobals",value:function(){var e=this,i=function(){return e.w.config.series.map(function(h){return[]})},a=new pn,l=this.w.globals;a.initGlobalVars(l),l.seriesXvalues=i(),l.seriesYvalues=i()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var e=null,i=this.w;if(i.globals.axisCharts){if("back"===i.config.xaxis.crosshairs.position&&new sn(this.ctx).drawXCrosshairs(),"back"===i.config.yaxis[0].crosshairs.position&&new sn(this.ctx).drawYCrosshairs(),"datetime"===i.config.xaxis.type&&void 0===i.config.xaxis.labels.formatter){this.ctx.timeScale=new Sa(this.ctx);var a=[];isFinite(i.globals.minX)&&isFinite(i.globals.maxX)&&!i.globals.isBarHorizontal?a=this.ctx.timeScale.calculateTimeScaleTicks(i.globals.minX,i.globals.maxX):i.globals.isBarHorizontal&&(a=this.ctx.timeScale.calculateTimeScaleTicks(i.globals.minY,i.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(a)}e=new je(this.ctx).getCalculatedRatios()}return e}},{key:"updateSourceChart",value:function(e){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:e.w.globals.minX,max:e.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var e=this,i=this.w;if(i.config.chart.brush.enabled&&"function"!=typeof i.config.chart.events.selection){var a=i.config.chart.brush.targets||[i.config.chart.brush.target];a.forEach(function(l){var h=ApexCharts.getChartByID(l);h.w.globals.brushSource=e.ctx,"function"!=typeof h.w.config.chart.events.zoomed&&(h.w.config.chart.events.zoomed=function(){e.updateSourceChart(h)}),"function"!=typeof h.w.config.chart.events.scrolled&&(h.w.config.chart.events.scrolled=function(){e.updateSourceChart(h)})}),i.config.chart.events.selection=function(l,h){a.forEach(function(x){var p=ApexCharts.getChartByID(x),y=Pt.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===p.w.globals.series.length){var _=new tn(p);y=_.autoScaleY(p,y,h)}var P=p.w.config.yaxis.reduce(function(T,I,F){return[].concat(Ai(T),[ee(ee({},p.w.config.yaxis[F]),{},{min:y[0].min,max:y[0].max})])},[]);p.ctx.updateHelpers._updateOptions({xaxis:{min:h.xaxis.min,max:h.xaxis.max},yaxis:P},!1,!1,!1,!1)})}}}}]),Q}(),lr=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"_updateOptions",value:function(e){var i=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],h=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],x=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise(function(p){var y=[i.ctx];h&&(y=i.ctx.getSyncedCharts()),i.ctx.w.globals.isExecCalled&&(y=[i.ctx],i.ctx.w.globals.isExecCalled=!1),y.forEac
vendor: 5,145 bytes, line 1
1h(function(_,P){var T=_.w;if(T.globals.shouldAnimate=l,a||(T.globals.resized=!0,T.globals.dataChanged=!0,l&&_.series.getPreviousPaths()),e&&"object"===de(e)&&(_.config=new Ni(e),e=je.extendArrayProps(_.config,e,T),_.w.globals.chartID!==i.ctx.w.globals.chartID&&delete e.series,T.config=Pt.extend(T.config,e),x&&(T.globals.lastXAxis=e.xaxis?Pt.clone(e.xaxis):[],T.globals.lastYAxis=e.yaxis?Pt.clone(e.yaxis):[],T.globals.initialConfig=Pt.extend({},T.config),T.globals.initialSeries=Pt.clone(T.config.series),e.series))){for(var I=0;I<T.globals.collapsedSeriesIndices.length;I++){var F=T.config.series[T.globals.collapsedSeriesIndices[I]];T.globals.collapsedSeries[I].data=T.globals.axisCharts?F.data.slice():F}for(var W=0;W<T.globals.ancillaryCollapsedSeriesIndices.length;W++){var B=T.config.series[T.globals.ancillaryCollapsedSeriesIndices[W]];T.globals.ancillaryCollapsedSeries[W].data=T.globals.axisCharts?B.data.slice():B}_.series.emptyCollapsedSeries(T.config.series)}return _.update(e).then(function(){P===y.length-1&&p(_)})})})}},{key:"_updateSeries",value:function(e,i){var a=this,l=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return new Promise(function(h){var x,p=a.w;return p.globals.shouldAnimate=i,p.globals.dataChanged=!0,i&&a.ctx.series.getPreviousPaths(),p.globals.axisCharts?(0===(x=e.map(function(y,_){return a._extendSeries(y,_)})).length&&(x=[{data:[]}]),p.config.series=x):p.config.series=e.slice(),l&&(p.globals.initialSeries=Pt.clone(p.config.series)),a.ctx.update().then(function(){h(a.ctx)})})}},{key:"_extendSeries",value:function(e,i){var a=this.w,l=a.config.series[i];return ee(ee({},a.config.series[i]),{},{name:e.name?e.name:l&&l.name,color:e.color?e.color:l&&l.color,type:e.type?e.type:l&&l.type,data:e.data?e.data:l&&l.data})}},{key:"toggleDataPointSelection",value:function(e,i){var a=this.w,l=null,h=".apexcharts-series[data\\:realIndex='".concat(e,"']");return a.globals.axisCharts?l=a.globals.dom.Paper.select("".concat(h," path[j='").concat(i,"'], ").concat(h," circle[j='").concat(i,"'], ").concat(h," rect[j='").concat(i,"']")).members[0]:void 0===i&&(l=a.globals.dom.Paper.select("".concat(h," path[j='").concat(e,"']")).members[0],"pie"!==a.config.chart.type&&"polarArea"!==a.config.chart.type&&"donut"!==a.config.chart.type||this.ctx.pie.pieClicked(e)),l?(new $t(this.ctx).pathMouseDown(l,null),l.node?l.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(e){var i=this.w;if(["min","max"].forEach(function(l){void 0!==e.xaxis[l]&&(i.config.xaxis[l]=e.xaxis[l],i.globals.lastXAxis[l]=e.xaxis[l])}),e.xaxis.categories&&e.xaxis.categories.length&&(i.config.xaxis.categories=e.xaxis.categories),i.config.xaxis.convertedCatToNumeric){var a=new Oi(e);e=a.convertCatToNumericXaxis(e,this.ctx)}return e}},{key:"forceYAxisUpdate",value:function(e){var i=this.w;return i.config.chart.stacked&&"100%"===i.config.chart.stackType&&(Array.isArray(e.yaxis)?e.yaxis.forEach(function(a,l){e.yaxis[l].min=0,e.yaxis[l].max=100}):(e.yaxis.min=0,e.yaxis.max=100)),e}},{key:"revertDefaultAxisMinMax",value:function(e){var i=this,a=this.w,l=a.globals.lastXAxis,h=a.globals.lastYAxis;e&&e.xaxis&&(l=e.xaxis),e&&e.yaxis&&(h=e.yaxis),a.config.xaxis.min=l.min,a.config.xaxis.max=l.max,a.config.yaxis.map(function(p,y){a.globals.zoomed||void 0!==h[y]?function(p){void 0!==h[p]&&(a.config.yaxis[p].min=h[p].min,a.config.yaxis[p].max=h[p].max)}(y):void 0!==i.ctx.opts.yaxis[y]&&(p.min=i.ctx.opts.yaxis[y].min,p.max=i.ctx.opts.yaxis[y].max)})}}]),Q}();Ge="undefined"!=typeof window?window:void 0,hi=function(Q,e){var i=(void 0!==this?this:Q).SVG=function(S){if(i.supported)return S=new i.Doc(S),i.parser.draw||i.prepare(),S};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.dev",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(S){return"Svgjs"+P(S)+i.did++},i.create=function(S){var D=e.createElementNS(this.ns,S);return D.setAttribute("id",this.eid(S)),D},i.extend=function(){var S,D;D=(S=[].slice.call(arguments)).pop();for(var j=S.length-1;j>=0;j--)if(S[j])for(var it in D)S[j].prototype[it]=D[it];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(S){var D="function"==typeof S.create?S.create:function(){this.constructor.call(this,i.create(S.create))};return S.inherit&&(D.prototype=new S.inherit),S.extend&&i.extend(D,S.extend),S.construct&&i.extend(S.parent||i.Container,S.construct),D},i.adopt=function(S){return S?S.instance?S.instance:((D="svg"==S.nodeName?S.parentNode instanceof Q.SVGElement?new i.Nested:new i.Doc:"linearGradient"==S.nodeName?new i.Gradient("linear"):"radialGradient"==S.nodeName?new i.Gradient("radial"):i[P(S.nodeName)]?new(i[P(S.nodeName)]):new i.Element(S)).type=S.nodeName,D.node=S,S.instance=D,D instanceof i.Doc&&D.namespace().defs(),D.setData(JSON.parse(S.getAttribute("svgjs:data"))||{}),D):null;var D},i.prepare=function(){var S=e.getElementsByTagName("body")[0],D=(S?new i.Doc(S):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:S||e.documentElement,draw:D.style("opacity:0;position:absolute;
1left:-100%;top:-100%;overflow:hidden").node,poly:D.polyline().node,path:D.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},e.addEventListener("DOMContentLoaded",function(){i.parser.draw||i.prepare()},!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(S,D){for(var j=S.length,it=[],xt=0;xt<j;xt++)it.push(D(S[xt]));return it},filter:function(S,D){for(var j=S.length,it=[],xt=0;xt<j;xt++)D(S[xt])&&it.push(S[xt]);return it},filterSVGElements:function(S){return this.filter(S,function(D){return D instanceof Q.SVGElement})}},i.defaults={attrs:{"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","font-size":16,"font-family":"Helvetica, Arial, sans-serif","text-anchor":"start"}},i.Color=function(S){var D,j;this.r=0,this.g=0,this.b=0,S&&("string"==typeof S?i.regex.isRgb.test(S)?(D=i.regex.rgb.exec(S.replace(i.regex.whitespace,"")),this.r=parseInt(D[1]),this.g=parseInt(D[2]),this.b=parseInt(D[3])):i.regex.isHex.test(S)&&(D=i.regex.hex.exec(4==(j=S).length?["#",j.substring(1,2),j.substring(1,2),j.substring(2,3),j.substring(2,3),j.substring(3,4),j.substring(3,4)].join(""):j),this.r=parseInt(D[1],16),this.g=parseInt(D[2],16),this.b=parseInt(D[3],16)):"object"===de(S)&&(this.r=S.r,this.g=S.g,this.b=S.b))},i.extend(i.Color,{toString:function(){return this.toHex()},toHex:function(){return"#"+T(this.r)+T(this.g)+T(this.b)},toRgb:function(){return"rgb("+[this.r,this.g,this.b].join()+")"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(S){return this.destination=new i.Color(S),this},at:function(S){return this.destination?new i.Color({r:~~(this.r+(this.destination.r-this.r)*(S=S<0?0:S>1?1:S)),g:~~(this.g+(this.destination.g-this.g)*S),b:~~(this.b+(this.destination.b-this.b)*S)}):this}}),i.Color.test=function(S){return i.regex.isHex.test(S+="")||i.regex.isRgb.test(S)},i.Color.isRgb=function(S){return S&&"number"==typeof S.r&&"number"==typeof S.g&&"number"==typeof S.b},i.Color.isColor=function(S){return i.Color.isRgb(S)||i.Color.test(S)},i.Array=function(S,D){0==(S=(S||[]).valueOf()).length&&D&&(S=D.valueOf()),this.value=this.parse(S)},i.extend(i.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(S){return S=S.valueOf(),Array.isArray(S)?S:this.split(S)}}),i.PointArray=function(S,D){i.Array.call(this,S,D||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var a={M:function(S,D,j){return D.x=j.x=S[0],D.y=j.y=S[1],["M",D.x,D.y]},L:function(S,D){return D.x=S[0],D.y=S[1],["L",S[0],S[1]]},H:function(S,D){return D.x=S[0],["H",S[0]]},V:function(S,D){return D.y=S[0],["V",S[0]]},C:function(S,D){return D.x=S[4],D.y=S[5],["C",S[0],S[1],S[2],S[3],S[4],S[5]]},Q:function(S,D){return D.x=S[2],D.y=S[3],["Q",S[0],S[1],S[2],S[3]]},Z:function(S,D,j){return D.x=j.x,D.y=j.y,["Z"]}},l="mlhvqtcsaz".split(""),h=0,x=l.length;h<x;++h)a[l[h]]=function(S){return function(D,j,it){if("H"==S)D[0]=D[0]+j.x;else if("V"==S)D[0]=D[0]+j.y;else if("A"==S)D[5]=D[5]+j.x,D[6]=D[6]+j.y;else for(var xt=0,Ht=D.length;xt<Ht;++xt)D[xt]=D[xt]+(xt%2?j.y:j.x);if(a&&"function"==typeof a[S])return a[S](D,j,it)}}(l[h].toUpperCase());i.PathArray=function(S,D){i.Array.call(this,S,D||[["M",0,0]])},i.PathArray.prototype=new i.Array,i.PathArray.prototype.constructor=i.PathArray,i.extend(i.PathArray,{toString:function(){return function(S){for(var D=0,j=S.length,it="";D<j;D++)it+=S[D][0],null!=S[D][1]&&(it+=S[D][1],null!=S[D][2]&&(it+=" ",it+=S[D][2],null!=S[D][3]&&(it+=" ",it+=S[D][3],it+=" ",it+=S[D][4],null!=S[D][5]&&(it+=" ",it+=S[D][5],it+=" ",it+=S[D][6],null!=S[D][7]&&(it+=" ",it+=S[D][7])))));return it+" "}(this.value)},move:function(S,D){return this.bbox(),this},at:function(S){if(!this.destination)return this;
vendor: 12,433 bytes, line 1
1for(var D=this.value,j=this.destination.value,it=[],xt=new i.PathArray,Ht=0,wt=D.length;Ht<wt;Ht++){it[Ht]=[D[Ht][0]];for(var Zt=1,Ut=D[Ht].length;Zt<Ut;Zt++)it[Ht][Zt]=D[Ht][Zt]+(j[Ht][Zt]-D[Ht][Zt])*S;"A"===it[Ht][0]&&(it[Ht][4]=+(0!=it[Ht][4]),it[Ht][5]=+(0!=it[Ht][5]))}return xt.value=it,xt},parse:function(S){if(S instanceof i.PathArray)return S.valueOf();var D,j={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};S="string"==typeof S?S.replace(i.regex.numbersWithDots,y).replace(i.regex.pathLetters," $& ").replace(i.regex.hyphen,"$1 -").trim().split(i.regex.delimiter):S.reduce(function(Ut,ie){return[].concat.call(Ut,ie)},[]);var it=[],xt=new i.Point,Ht=new i.Point,wt=0,Zt=S.length;do{i.regex.isPathLetter.test(S[wt])?(D=S[wt],++wt):"M"==D?D="L":"m"==D&&(D="l"),it.push(a[D].call(null,S.slice(wt,wt+=j[D.toUpperCase()]).map(parseFloat),xt,Ht))}while(Zt>wt);return it},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(S,D){this.value=0,this.unit=D||"","number"==typeof S?this.value=isNaN(S)?0:isFinite(S)?S:S<0?-34e37:34e37:"string"==typeof S?(D=S.match(i.regex.numberAndUnit))&&(this.value=parseFloat(D[1]),"%"==D[5]?this.value/=100:"s"==D[5]&&(this.value*=1e3),this.unit=D[5]):S instanceof i.Number&&(this.value=S.valueOf(),this.unit=S.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(S){return S=new i.Number(S),new i.Number(this+S,this.unit||S.unit)},minus:function(S){return S=new i.Number(S),new i.Number(this-S,this.unit||S.unit)},times:function(S){return S=new i.Number(S),new i.Number(this*S,this.unit||S.unit)},divide:function(S){return S=new i.Number(S),new i.Number(this/S,this.unit||S.unit)},to:function(S){var D=new i.Number(this);return"string"==typeof S&&(D.unit=S),D},morph:function(S){return this.destination=new i.Number(S),S.relative&&(this.destination.value+=this.value),this},at:function(S){return this.destination?new i.Number(this.destination).minus(this).times(S).plus(this):this}}}),i.Element=i.invent({create:function(S){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=S)&&(this.type=S.nodeName,this.node.instance=this,this._stroke=S.getAttribute("stroke")||this._stroke)},extend:{x:function(S){return this.attr("x",S)},y:function(S){return this.attr("y",S)},cx:function(S){return null==S?this.x()+this.width()/2:this.x(S-this.width()/2)},cy:function(S){return null==S?this.y()+this.height()/2:this.y(S-this.height()/2)},move:function(S,D){return this.x(S).y(D)},center:function(S,D){return this.cx(S).cy(D)},width:function(S){return this.attr("width",S)},height:function(S){return this.attr("height",S)},size:function(S,D){var j=I(this,S,D);return this.width(new i.Number(j.width)).height(new i.Number(j.height))},clone:function(S){this.writeDataToDom();var D=B(this.node.cloneNode(!0));return S?S.add(D):this.after(D),D},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(S){return this.after(S).remove(),S},addTo:function(S){return S.put(this)},putIn:function(S){return S.add(this)},id:function(S){return this.attr("id",S)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var S=this.attr("class");return null==S?[]:S.trim().split(i.regex.delimiter)},hasClass:function(S){return-1!=this.classes().indexOf(S)},addClass:function(S){if(!this.hasClass(S)){var D=this.classes();D.push(S),this.attr("class",D.join(" "))}return this},removeClass:function(S){return this.hasClass(S)&&this.attr("class",this.classes().filter(function(D){return D!=S}).join(" ")),this},toggleClass:function(S){return this.hasClass(S)?this.removeClass(S):this.addClass(S)},reference:function(S){return i.get(this.attr(S))},parent:function(S){var D=this;if(!D.node.parentNode)return null;if(D=i.adopt(D.node.parentNode),!S)return D;for(;D&&D.node instanceof Q.SVGElement;){if("string"==typeof S?D.matches(S):D instanceof S)return D;if(!D.node.parentNode||"#document"==D.node.parentNode.nodeName)return null;D=i.adopt(D.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(S){var D=[],j=this;do{if(!(j=j.parent(S))||!j.node)break;D.push(j)}while(j.parent);return D},matches:function(S){return((D=this.node).matches||D.matchesSelector||D.msMatchesSelector||D.mozMatchesSelector||D.webkitMatchesSelector||D.oMatchesSelector).call(D,S);var D},native:function(){return this.node},svg:function(S){var D=e.createElement("svg");if(!(S&&this instanceof i.Parent))return D.appendChild(S=e.createElement("svg")),this.writeDataToDom(),S.appendChild(this.node.cloneNode(!0)),D.innerHTML.replace(/^<svg>/,"").replace(/<\/svg>$/,"");D.innerHTML="<svg>"+S.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2></$1>")+"</svg>";for(var j=0,it=D.firstChild.childNodes.length;j<it;j++)this.node.appendChild(D.firstChild.firstChild);return this},writeDataToDom:function(){return(this.each||this.lines)&&(this.each?this:this.lines()).each(function(){this.writeDataToDom()}),this.node.removeAttribute("svgjs:data"),Object.keys(this.dom).length&&this.node.setAttribute("svgjs:data",JSON.stringify(this.dom)),this},setData:function(S){return this.dom=S,this},is:function(S){return this instanceof S}}}),i.easing={"-":function(S){return S},"<>":function(S){return-Math.cos(S*Math.PI)/2+.5},">":function(S){return Math.sin(S*Math.PI/2)},"<":function(S){return 1-Math.cos(S*Math.PI/2)}},i.morph=function(S){return function(D,j){return new i.MorphObj(D,j).at(S)}},i.Situation=i.invent({create:function(S){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(S.duration).valueOf(),this.delay=new i.Number(S.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=S.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(S){this._target=S,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(S,D,j){"object"===de(S)&&(D=S.ease,j=S.delay,S=S.duration);var it=new i.Situation({duration:S||1e3,delay:j||0,ease:i.easing[D||"-"]||D});return this.queue(it),this},target:function(S){return S&&S instanceof i.Element?(this._target=S,this):this._target},timeToAbsPos:function(S){return(S-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(S){return this.situation.duration/this._speed*S+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=Q.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){Q.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(S){return("function"==typeof S||S instanceof i.Situation)&&this.situations.push(S),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var S,D=this.situation;if(D.init)return this;for(var j in D.animations){S=this.target()[j](),Array.isArray(S)||(S=[S]),Array.isArray(D.animations[j])||(D.animations[j]=[D.animations[j]]);for(var it=S.length;it--;)D.animations[j][it]instanceof i.Number&&(S[it]=new i.Number(S[it])),D.animations[j][it]=S[it].morph(D.animations[j][it])}for(var j in D.attrs)D.attrs[j]=new i.MorphObj(this.target().attr(j),D.attrs[j]);for(var j in D.styles)D.styles[j]=new i.MorphObj(this.target().style(j),D.styles[j]);return D.initialTransformation=this.target().matrixify(),D.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(S,D){var j=this.active;return this.active=!1,D&&this.clearQueue(),S&&this.situation&&(!j&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(S){var D=this.last();return this.target().on("finished.fx",function j(it){it.detail.situation==D&&(S.call(this,D),this.off("finished.fx",j))}),this._callStart()},during:function(S){var D=this.last(),j=function(it){it.detail.situation==D&&S.call(this,it.detail.pos,i.morph(it.detail.pos),it.detail.eased,D)};return this.target().off("during.fx",j).on("during.fx",j),this.after(function(){this.off("during.fx",j)}),this._callStart()},afterAll:function(S){var D=function j(it){S.call(this),this.off("allfinished.fx",j)};return this.target().off("allfinished.fx",D).on("allfinished.fx",D),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(S,D,j){return this.last()[j||"animations"][S]=D,this._callStart()},step:function(S){var D,j,it;S||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(D=Math.max(this.absPos,0),j=Math.floor(D),!0===this.situation.loops||j<this.situation.loops?(this.pos=D-j,it=this.situation.loop,this.situation.loop=j):(this.absPos=this.situation.loops,this.pos=1,it=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=Boolean((this.situation.loop-it)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos),this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var xt=this.situation.ease(this.pos);for(var Ht in this.situation.once)Ht>this.lastPos&&Ht<=xt&&(this.situation.once[Ht].call(this.target(),this.pos,xt),delete this.situation.once[Ht]);return this.active&&this.target().fire("during",{pos:this.pos,eased:xt,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=xt,this):this},eachAt:function(){var S,D=this,j=this.target(),it=this.situation;for(var xt in it.animations)S=[].concat(it.animations[xt]).map(function(Zt){return"string"!=typeof Zt&&Zt.at?Zt.at(it.ease(D.pos),D.pos):Zt}),j[xt].apply(j,S);for(var xt in it.attrs)S=[xt].concat(it.attrs[xt]).map(function(Ut){return"string"!=typeof Ut&&Ut.at?Ut.at(it.ease(D.pos),D.pos):Ut}),j.attr.apply(j,S);for(var xt in it.styles)S=[xt].concat(it.styles[xt]).map(function(Ut){return"string"!=typeof Ut&&Ut.at?Ut.at(it.ease(D.pos),D.pos):Ut}),j.style.apply(j,S);if(it.transforms.length){S=it.initialTransformation,xt=0;for(var Ht=it.transforms.length;xt<Ht;xt++){var wt=it.transforms[xt];wt instanceof i.Matrix?S=wt.relative?S.multiply((new i.Matrix).morph(wt).at(it.ease(this.pos))):S.morph(wt).at(it.ease(this.pos)):(wt.relative||wt.undo(S.extract()),S=S.multiply(wt.at(it.ease(this.pos))))}j.matrix(S)}return this},once:function(S,D,j){var it=this.last();return j||(S=it.ease(S)),it.once[S]=D,this},_callStart:function(){return setTimeout(function(){this.start()}.bind(this),0),this}},parent:i.Element,construct:{animate:function(S,D,j){return(this.fx||(this.fx=new i.FX(this))).animate(S,D,j)},delay:function(S){return(this.fx||(this.fx=new i.FX(this))).delay(S)},stop:function(S,D){return this.fx&&this.fx.stop(S,D),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),i.MorphObj=i.invent({create:function(S,D){return i.Color.isColor(D)?new i.Color(S).morph(D):i.regex.delimiter.test(S)?i.regex.pathLetters.test(S)?new i.PathArray(S).morph(D):new i.Array(S).morph(D):i.regex.numberAndUnit.test(D)?new i.Number(S).morph(D):(this.value=S,void(this.destination=D))},extend:{at:function(S,D){return D<1?this.value:this.destination}
vendor: 9,662 bytes, line 1
1,valueOf:function(){return this.value}}}),i.extend(i.FX,{attr:function(S,D,j){if("object"===de(S))for(var it in S)this.attr(it,S[it]);else this.add(S,D,"attrs");return this},plot:function(S,D,j,it){return 4==arguments.length?this.plot([S,D,j,it]):this.add("plot",new(this.target().morphArray)(S))}}),i.Box=i.invent({create:function(S,D,j,it){if(!("object"!==de(S)||S instanceof i.Element))return i.Box.call(this,null!=S.left?S.left:S.x,null!=S.top?S.top:S.y,S.width,S.height);4==arguments.length&&(this.x=S,this.y=D,this.width=j,this.height=it),U(this)}}),i.BBox=i.invent({create:function(S){if(i.Box.apply(this,[].slice.call(arguments)),S instanceof i.Element){var D;try{if(!e.documentElement.contains){for(var j=S.node;j.parentNode;)j=j.parentNode;if(j!=e)throw new Error("Element not in the dom")}D=S.node.getBBox()}catch(xt){if(S instanceof i.Shape){i.parser.draw||i.prepare();var it=S.clone(i.parser.draw.instance).show();it&&it.node&&"function"==typeof it.node.getBBox&&(D=it.node.getBBox()),it&&"function"==typeof it.remove&&it.remove()}else D={x:S.node.clientLeft,y:S.node.clientTop,width:S.node.clientWidth,height:S.node.clientHeight}}i.Box.call(this,D)}},inherit:i.Box,parent:i.Element,construct:{bbox:function(){return new i.BBox(this)}}}),i.BBox.prototype.constructor=i.BBox,i.Matrix=i.invent({create:function(S){var D=W([1,0,0,1,0,0]);S=null===S?D:S instanceof i.Element?S.matrixify():"string"==typeof S?W(S.split(i.regex.delimiter).map(parseFloat)):6==arguments.length?W([].slice.call(arguments)):Array.isArray(S)?W(S):S&&"object"===de(S)?S:D;for(var j=rt.length-1;j>=0;--j)this[rt[j]]=null!=S[rt[j]]?S[rt[j]]:D[rt[j]]},extend:{extract:function(){var S=F(this,0,1);F(this,1,0);var D=180/Math.PI*Math.atan2(S.y,S.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(D*Math.PI/180)+this.f*Math.sin(D*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(D*Math.PI/180)+this.e*Math.sin(-D*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:D,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(S){return this.destination=new i.Matrix(S),this},multiply:function(S){return new i.Matrix(this.native().multiply((D=S,D instanceof i.Matrix||(D=new i.Matrix(D)),D).native()));var D},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(S,D){return new i.Matrix(this.native().translate(S||0,D||0))},native:function(){for(var S=i.parser.native.createSVGMatrix(),D=rt.length-1;D>=0;D--)S[rt[D]]=this[rt[D]];return S},toString:function(){return"matrix("+nt(this.a)+","+nt(this.b)+","+nt(this.c)+","+nt(this.d)+","+nt(this.e)+","+nt(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var S=this.rect(1,1),D=S.node.getScreenCTM();return S.remove(),new i.Matrix(D)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(S,D){var j;j=Array.isArray(S)?{x:S[0],y:S[1]}:"object"===de(S)?{x:S.x,y:S.y}:null!=S?{x:S,y:null!=D?D:S}:{x:0,y:0},this.x=j.x,this.y=j.y},extend:{clone:function(){return new i.Point(this)},morph:function(S,D){return this.destination=new i.Point(S,D),this}}}),i.extend(i.Element,{point:function(S,D){return new i.Point(S,D).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(S,D,j){if(null==S){for(S={},j=(D=this.node.attributes).length-1;j>=0;j--)S[D[j].nodeName]=i.regex.isNumber.test(D[j].nodeValue)?parseFloat(D[j].nodeValue):D[j].nodeValue;return S}if("object"===de(S))for(var it in S)this.attr(it,S[it]);else if(null===D)this.node.removeAttribute(S);else{if(null==D)return null==(D=this.node.getAttribute(S))?i.defaults.attrs[S]:i.regex.isNumber.test(D)?parseFloat(D):D;"stroke-width"==S?this.attr("stroke",parseFloat(D)>0?this._stroke:null):"stroke"==S&&(this._stroke=D),"fill"!=S&&"stroke"!=S||(i.regex.isImage.test(D)&&(D=this.doc().defs().image(D,0,0)),D instanceof i.Image&&(D=this.doc().defs().pattern(0,0,function(){this.add(D)}))),"number"==typeof D?D=new i.Number(D):i.Color.isColor(D)?D=new i.Color(D):Array.isArray(D)&&(D=new i.Array(D)),"leading"==S?this.leading&&this.leading(D):"string"==typeof j?this.node.setAttributeNS(j,S,D.toString()):this.node.setAttribute(S,D.toString()),!this.rebuild||"font-size"!=S&&"x"!=S||this.rebuild(S,D)}return this}}),i.extend(i.Element,{transform:function(S,D){var j;return"object"!==de(S)?(j=new i.Matrix(this).extract(),"string"==typeof S?j[S]:j):(j=new i.Matrix(this),D=!!D||!!S.relative,null!=S.a&&(j=D?j.multiply(new i.Matrix(S)):new i.Matrix(S)),this.attr("transform",j))}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map(function(S){var D=S.trim().split("(");return[D[0],D[1].split(i.regex.delimiter).map(function(j){return parseFloat(j)})]}).reduce(function(S,D){return"matrix"==D[0]?S.multiply(W(D[1])):S[D[0]].apply(S,D[1])},new i.Matrix)},toParent:function(S){if(this==S)return this;var D=this.screenCTM(),j=S.screenCTM().inverse();return this.addTo(S).untransform().transform(j.multiply(D)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(S,D){if(arguments.length>1&&"boolean"!=typeof D)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(S))for(var j=0,it=this.arguments.length;j<it;++j)this[this.arguments[j]]=S[j];else if(S&&"object"===de(S))for(j=0,it=this.arguments.length;j<it;++j)this[this.arguments[j]]=S[this.arguments[j]];this.inversed=!1,!0===D&&(this.inversed=!0)}}),i.Translate=i.invent({parent:i.Matrix,inherit:i.Transformation,create:function(S,D){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["transformedX","transformedY"],method:"translate"}}),i.extend(i.Element,{style:function(S,D){if(0==arguments.length)return this.node.style.cssText||"";if(arguments.length<2)if("object"===de(S))for(var j in S)this.style(j,S[j]);else{if(!i.regex.isCss.test(S))return this.node.style[_(S)];for(S=S.split(/\s*;\s*/).filter(function(it){return!!it}).map(function(it){return it.split(/\s*:\s*/)});D=S.pop();)this.style(D[0],D[1])}else this.node.style[_(S)]=null===D||i.regex.isBlank.test(D)?"":D;return this}}),i.Parent=i.invent({create:function(S){this.constructor.call(this,S)},inherit:i.Element,extend:{children:function(){return i.utils.map(i.utils.filterSVGElements(this.node.childNodes),function(S){return i.adopt(S)})},add:function(S,D){return null==D?this.node.appendChild(S.node):S.node!=this.node.childNodes[D]&&this.node.insertBefore(S.node,this.node.childNodes[D]),this},put:function(S,D){return this.add(S,D),S},has:function(S){return this.index(S)>=0},index:function(S){return[].slice.call(this.node.childNodes).indexOf(S.node)},get:function(S){return i.adopt(this.node.childNodes[S])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(S,D){for(var j=this.children(),it=0,xt=j.length;it<xt;it++)j[it]instanceof i.Element&&S.apply(j[it],[it,j]),D&&j[it]instanceof i.Container&&j[it].each(S,D);return this},removeElement:function(S){return this.node.removeChild(S.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),i.extend(i.Parent,{ungroup:function(S,D){return 0===D||this instanceof i.Defs||this.node==i.parser.draw||(S=S||(this instanceof i.Doc?this:this.parent(i.Parent)),D=D||1/0,this.each(function(){return this instanceof i.Defs?this:this instanceof i.Parent?this.ungroup(S,D-1):this.toParent(S)}),this.node.firstChild||this.remove()),this},flatten:function(S,D){return this.ungroup(S,D)}}),i.Container=i.invent({create:function(S){this.constructor.call(this,S)},inherit:i.Parent}),i.ViewBox=i.invent({parent:i.Container,construct:{}}),["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","touchstart","touchmove","touchleave","touchend","touchcancel"].forEach(function(S){i.Element.prototype[S]=function(D){return i.on(this.node,S,D),this}}),i.listeners=[],i.handlerMap=[],i.listenerId=0,i.on=function(S,D,j,it,xt){var Ht=j.bind(it||S.instance||S),wt=(i.handlerMap.indexOf(S)+1||i.handlerMap.push(S))-1,Zt=D.split(".")[0],Ut=D.split(".")[1]||"*";i.listeners[wt]=i.listeners[wt]||{},i.listeners[wt][Zt]=i.listeners[wt][Zt]||{},i.listeners[wt][Zt][Ut]=i.listeners[wt][Zt][Ut]||{},j._svgjsListenerId||(j._svgjsListenerId=++i.listenerId),i.listeners[wt][Zt][Ut][j._svgjsListenerId]=Ht,S.addEventListener(Zt,Ht,xt||{passive:!0})},i.off=function(S,D,j){var it=i.handlerMap.indexOf(S),xt=D&&D.split(".")[0],Ht=D&&D.split(".")[1],wt="";if(-1!=it)if(j){if("function"==typeof j&&(j=j._svgjsListenerId),!j)return;i.listeners[it][xt]&&i.listeners[it][xt][Ht||"*"]&&(S.removeEventListener(xt,i.listeners[it][xt][Ht||"*"][j],!1),delete i.listeners[it][xt][Ht||"*"][j])}else if(Ht&&xt){if(i.listeners[it][xt]&&i.listeners[it][xt][Ht]){for(var Zt in i.listeners[it][xt][Ht])i.off(S,[xt,Ht].join("."),Zt);delete i.listeners[it][xt][Ht]}}else if(Ht)for(var Ut in i.listeners[it])for(var wt in i.listeners[it][Ut])Ht===wt&&i.off(S,[Ut,Ht].join("."));else if(xt){if(i.listeners[it][xt]){for(var wt in i.listeners[it][xt])i.off(S,[xt,wt].join("."));delete i.listeners[it][xt]}}else{for(var Ut in i.listeners[it])i.off(S,Ut);delete i.listeners[it],delete i.handlerMap[it]}},i.extend(i.Element,{on:function(S,D,j,it){return i.on(this.node,S,D,j,it),this},off:function(S,D){return i.off(this.node,S,D),this}
vendor: 4,506 bytes, line 1
1,fire:function(S,D){return this.node.dispatchEvent(S instanceof Q.Event?S:S=new i.CustomEvent(S,{detail:D,cancelable:!0})),this._event=S,this},event:function(){return this._event}}),i.Defs=i.invent({create:"defs",inherit:i.Container}),i.G=i.invent({create:"g",inherit:i.Container,extend:{x:function(S){return null==S?this.transform("x"):this.transform({x:S-this.x()},!0)}},construct:{group:function(){return this.put(new i.G)}}}),i.Doc=i.invent({create:function(S){S&&("svg"==(S="string"==typeof S?e.getElementById(S):S).nodeName?this.constructor.call(this,S):(this.constructor.call(this,i.create("svg")),S.appendChild(this.node),this.size("100%","100%")),this.namespace().defs())},inherit:i.Container,extend:{namespace:function(){return this.attr({xmlns:i.ns,version:"1.1"}).attr("xmlns:xlink",i.xlink,i.xmlns).attr("xmlns:svgjs",i.svgjs,i.xmlns)},defs:function(){var S;return this._defs||(this._defs=(S=this.node.getElementsByTagName("defs")[0])?i.adopt(S):new i.Defs,this.node.appendChild(this._defs.node)),this._defs},parent:function(){return this.node.parentNode&&"#document"!=this.node.parentNode.nodeName?this.node.parentNode:null},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,i.parser.draw&&!i.parser.draw.parentNode&&this.node.appendChild(i.parser.draw),this},clone:function(S){this.writeDataToDom();var D=this.node,j=B(D.cloneNode(!0));return S?(S.node||S).appendChild(j.node):D.parentNode.insertBefore(j.node,D.nextSibling),j}}}),i.extend(i.Element,{}),i.Gradient=i.invent({create:function(S){this.constructor.call(this,i.create(S+"Gradient")),this.type=S},inherit:i.Container,extend:{at:function(S,D,j){return this.put(new i.Stop).update(S,D,j)},update:function(S){return this.clear(),"function"==typeof S&&S.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(S,D,j){return"transform"==S&&(S="gradientTransform"),i.Container.prototype.attr.call(this,S,D,j)}},construct:{gradient:function(S,D){return this.defs().gradient(S,D)}}}),i.extend(i.Gradient,i.FX,{from:function(S,D){return this.attr("radial"==(this._target||this).type?{fx:new i.Number(S),fy:new i.Number(D)}:{x1:new i.Number(S),y1:new i.Number(D)})},to:function(S,D){return this.attr("radial"==(this._target||this).type?{cx:new i.Number(S),cy:new i.Number(D)}:{x2:new i.Number(S),y2:new i.Number(D)})}}),i.extend(i.Defs,{gradient:function(S,D){return this.put(new i.Gradient(S)).update(D)}}),i.Stop=i.invent({create:"stop",inherit:i.Element,extend:{update:function(S){return("number"==typeof S||S instanceof i.Number)&&(S={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),null!=S.opacity&&this.attr("stop-opacity",S.opacity),null!=S.color&&this.attr("stop-color",S.color),null!=S.offset&&this.attr("offset",new i.Number(S.offset)),this}}}),i.Pattern=i.invent({create:"pattern",inherit:i.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(S){return this.clear(),"function"==typeof S&&S.call(this,this),this},toString:function(){return this.fill()},attr:function(S,D,j){return"transform"==S&&(S="patternTransform"),i.Container.prototype.attr.call(this,S,D,j)}},construct:{pattern:function(S,D,j){return this.defs().pattern(S,D,j)}}}),i.extend(i.Defs,{pattern:function(S,D,j){return this.put(new i.Pattern).update(j).attr({x:0,y:0,width:S,height:D,patternUnits:"userSpaceOnUse"})}}),i.Shape=i.invent({create:function(S){this.constructor.call(this,S)},inherit:i.Element}),i.Symbol=i.invent({create:"symbol",inherit:i.Container,construct:{symbol:function(){return this.put(new i.Symbol)}}}),i.Use=i.invent({create:"use",inherit:i.Shape,extend:{element:function(S,D){return this.attr("href",(D||"")+"#"+S,i.xlink)}},construct:{use:function(S,D){return this.put(new i.Use).element(S,D)}}}),i.Rect=i.invent({create:"rect",inherit:i.Shape,construct:{rect:function(S,D){return this.put(new i.Rect).size(S,D)}}}),i.Circle=i.invent({create:"circle",inherit:i.Shape,construct:{circle:function(S){return this.put(new i.Circle).rx(new i.Number(S).divide(2)).move(0,0)}}}),i.extend(i.Circle,i.FX,{rx:function(S){return this.attr("r",S)},ry:function(S){return this.rx(S)}}),i.Ellipse=i.invent({create:"ellipse",inherit:i.Shape,construct:{ellipse:function(S,D){return this.put(new i.Ellipse).size(S,D).move(0,0)}}}),i.extend(i.Ellipse,i.Rect,i.FX,{rx:function(S){return this.attr("rx",S
vendor: 7,107 bytes, line 1
1)},ry:function(S){return this.attr("ry",S)}}),i.extend(i.Circle,i.Ellipse,{x:function(S){return null==S?this.cx()-this.rx():this.cx(S+this.rx())},y:function(S){return null==S?this.cy()-this.ry():this.cy(S+this.ry())},cx:function(S){return null==S?this.attr("cx"):this.attr("cx",S)},cy:function(S){return null==S?this.attr("cy"):this.attr("cy",S)},width:function(S){return null==S?2*this.rx():this.rx(new i.Number(S).divide(2))},height:function(S){return null==S?2*this.ry():this.ry(new i.Number(S).divide(2))},size:function(S,D){var j=I(this,S,D);return this.rx(new i.Number(j.width).divide(2)).ry(new i.Number(j.height).divide(2))}}),i.Line=i.invent({create:"line",inherit:i.Shape,extend:{array:function(){return new i.PointArray([[this.attr("x1"),this.attr("y1")],[this.attr("x2"),this.attr("y2")]])},plot:function(S,D,j,it){return null==S?this.array():(S=void 0!==D?{x1:S,y1:D,x2:j,y2:it}:new i.PointArray(S).toLine(),this.attr(S))},move:function(S,D){return this.attr(this.array().move(S,D).toLine())},size:function(S,D){var j=I(this,S,D);return this.attr(this.array().size(j.width,j.height).toLine())}},construct:{line:function(S,D,j,it){return i.Line.prototype.plot.apply(this.put(new i.Line),null!=S?[S,D,j,it]:[0,0,0,0])}}}),i.Polyline=i.invent({create:"polyline",inherit:i.Shape,construct:{polyline:function(S){return this.put(new i.Polyline).plot(S||new i.PointArray)}}}),i.Polygon=i.invent({create:"polygon",inherit:i.Shape,construct:{polygon:function(S){return this.put(new i.Polygon).plot(S||new i.PointArray)}}}),i.extend(i.Polyline,i.Polygon,{array:function(){return this._array||(this._array=new i.PointArray(this.attr("points")))},plot:function(S){return null==S?this.array():this.clear().attr("points","string"==typeof S?S:this._array=new i.PointArray(S))},clear:function(){return delete this._array,this},move:function(S,D){return this.attr("points",this.array().move(S,D))},size:function(S,D){var j=I(this,S,D);return this.attr("points",this.array().size(j.width,j.height))}}),i.extend(i.Line,i.Polyline,i.Polygon,{morphArray:i.PointArray,x:function(S){return null==S?this.bbox().x:this.move(S,this.bbox().y)},y:function(S){return null==S?this.bbox().y:this.move(this.bbox().x,S)},width:function(S){var D=this.bbox();return null==S?D.width:this.size(S,D.height)},height:function(S){var D=this.bbox();return null==S?D.height:this.size(D.width,S)}}),i.Path=i.invent({create:"path",inherit:i.Shape,extend:{morphArray:i.PathArray,array:function(){return this._array||(this._array=new i.PathArray(this.attr("d")))},plot:function(S){return null==S?this.array():this.clear().attr("d","string"==typeof S?S:this._array=new i.PathArray(S))},clear:function(){return delete this._array,this}},construct:{path:function(S){return this.put(new i.Path).plot(S||new i.PathArray)}}}),i.Image=i.invent({create:"image",inherit:i.Shape,extend:{load:function(S){if(!S)return this;var D=this,j=new Q.Image;return i.on(j,"load",function(){i.off(j);var it=D.parent(i.Pattern);null!==it&&(0==D.width()&&0==D.height()&&D.size(j.width,j.height),it&&0==it.width()&&0==it.height()&&it.size(D.width(),D.height()),"function"==typeof D._loaded&&D._loaded.call(D,{width:j.width,height:j.height,ratio:j.width/j.height,url:S}))}),i.on(j,"error",function(it){i.off(j),"function"==typeof D._error&&D._error.call(D,it)}),this.attr("href",j.src=this.src=S,i.xlink)},loaded:function(S){return this._loaded=S,this},error:function(S){return this._error=S,this}},construct:{image:function(S,D,j){return this.put(new i.Image).load(S).size(D||0,j||D||0)}}}),i.Text=i.invent({create:function(){this.constructor.call(this,i.create("text")),this.dom.leading=new i.Number(1.3),this._rebuild=!0,this._build=!1,this.attr("font-family",i.defaults.attrs["font-family"])},inherit:i.Shape,extend:{x:function(S){return null==S?this.attr("x"):this.attr("x",S)},text:function(S){if(void 0===S){S="";for(var D=this.node.childNodes,j=0,it=D.length;j<it;++j)0!=j&&3!=D[j].nodeType&&1==i.adopt(D[j]).dom.newLined&&(S+="\n"),S+=D[j].textContent;return S}if(this.clear().build(!0),"function"==typeof S)S.call(this,this);else{j=0;for(var xt=(S=S.split("\n")).length;j<xt;j++)this.tspan(S[j]).newLine()}return this.build(!1).rebuild()},size:function(S){return this.attr("font-size",S).rebuild()},leading:function(S){return null==S?this.dom.leading:(this.dom.leading=new i.Number(S),this.rebuild())},lines:function(){var S=(this.textPath&&this.textPath()||this).node,D=i.utils.map(i.utils.filterSVGElements(S.childNodes),function(j){return i.adopt(j)});return new i.Set(D)},rebuild:function(S){if("boolean"==typeof S&&(this._rebuild=S),this._rebuild){var D=this,j=0,it=this.dom.leading*new i.Number(this.attr("font-size"));this.lines().each(function(){this.dom.newLined&&(D.textPath()||this.attr("x",D.attr("x")),"\n"==this.text()?j+=it:(this.attr("dy",it+j),j=0))}),this.fire("rebuild")}return this},build:function(S){return this._build=!!S,this},setData:function(S){return this.dom=S,this.dom.leading=new i.Number(S.leading||1.3),this}},construct:{text:function(S){return this.put(new i.Text).text(S)},plain:function(S){return this.put(new i.Text).plain(S)}}}),i.Tspan=i.invent({create:"tspan",inherit:i.Shape,extend:{text:function(S){return null==S?this.node.textContent+(this.dom.newLined?"\n":""):("function"==typeof S?S.call(this,this):this.plain(S),this)},dx:function(S){return this.attr("dx",S)},dy:function(S){return this.attr("dy",S)},newLine:function(){var S=this.parent(i.Text);return this.dom.newLined=!0,this.dy(S.dom.leading*S.attr("font-size")).attr("x",S.x())}}}),i.extend(i.Text,i.Tspan,{plain:function(S){return!1===this._build&&this.clear(),this.node.appendChild(e.createTextNode(S)),this},tspan:function(S){var D=(this.textPath&&this.textPath()||this).node,j=new i.Tspan;return!1===this._build&&this.clear(),D.appendChild(j.node),j.text(S)},clear:function(){for(var S=(this.textPath&&this.textPath()||this).node;S.hasChildNodes();)S.removeChild(S.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),i.TextPath=i.invent({create:"textPath",inherit:i.Parent,parent:i.Text,construct:{morphArray:i.PathArray,array:function(){var S=this.track();return S?S.array():null},plot:function(S){var D=this.track(),j=null;return D&&(j=D.plot(S)),null==S?j:this},track:function(){var S=this.textPath();if(S)return S.reference("href")},textPath:function(){if(this.node.firstChild&&"textPath"==this.node.firstChild.nodeName)return i.adopt(this.node.firstChild)}}}),i.Nested=i.invent({create:function(){this.constructor.call(this,i.create("svg")),this.style("overflow","visible")},inherit:i.Container,construct:{nested:function(){return this.put(new i.Nested)}}});var p={stroke:["color","width","opacity","linecap","linejoin","miterlimit","dasharray","dashoffset"],fill:["color","opacity","rule"],prefix:function(S,D){return"color"==D?S:S+"-"+D}};function y(S,D,j,it){return j+it.replace(i.regex.dots," .")}function _(S){return S.toLowerCase().replace(/-(.)/g,function(D,j){return j.toUpperCase()})}function P(S){return S.charAt(0).toUpperCase()+S.slice(1)}function T(S){var D=S.toString(16);return 1==D.length?"0"+D:D}
vendor: 4,623 bytes, line 1
1function I(S,D,j){if(null==D||null==j){var it=S.bbox();null==D?D=it.width/it.height*j:null==j&&(j=it.height/it.width*D)}return{width:D,height:j}}function F(S,D,j){return{x:D*S.a+j*S.c+0,y:D*S.b+j*S.d+0}}function W(S){return{a:S[0],b:S[1],c:S[2],d:S[3],e:S[4],f:S[5]}}function B(S){for(var D=S.childNodes.length-1;D>=0;D--)S.childNodes[D]instanceof Q.SVGElement&&B(S.childNodes[D]);return i.adopt(S).id(i.eid(S.nodeName))}function U(S){return null==S.x&&(S.x=0,S.y=0,S.width=0,S.height=0),S.w=S.width,S.h=S.height,S.x2=S.x+S.width,S.y2=S.y+S.height,S.cx=S.x+S.width/2,S.cy=S.y+S.height/2,S}function nt(S){return Math.abs(S)>1e-37?S:0}["fill","stroke"].forEach(function(S){var D={};D[S]=function(j){if(void 0===j)return this;if("string"==typeof j||i.Color.isRgb(j)||j&&"function"==typeof j.fill)this.attr(S,j);else for(var it=p[S].length-1;it>=0;it--)null!=j[p[S][it]]&&this.attr(p.prefix(S,p[S][it]),j[p[S][it]]);return this},i.extend(i.Element,i.FX,D)}),i.extend(i.Element,i.FX,{translate:function(S,D){return this.transform({x:S,y:D})},matrix:function(S){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):S))},opacity:function(S){return this.attr("opacity",S)},dx:function(S){return this.x(new i.Number(S).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(S){return this.y(new i.Number(S).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(S){return this.node.getPointAtLength(S)}}),i.Set=i.invent({create:function(S){Array.isArray(S)?this.members=S:this.clear()},extend:{add:function(){for(var S=[].slice.call(arguments),D=0,j=S.length;D<j;D++)this.members.push(S[D]);return this},remove:function(S){var D=this.index(S);return D>-1&&this.members.splice(D,1),this},each:function(S){for(var D=0,j=this.members.length;D<j;D++)S.apply(this.members[D],[D,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(S){return this.index(S)>=0},index:function(S){return this.members.indexOf(S)},get:function(S){return this.members[S]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(S){return new i.Set(S)}}}),i.FX.Set=i.invent({create:function(S){this.set=S}}),i.Set.inherit=function(){var S=[];for(var D in i.Shape.prototype)"function"==typeof i.Shape.prototype[D]&&"function"!=typeof i.Set.prototype[D]&&S.push(D);for(var D in S.forEach(function(it){i.Set.prototype[it]=function(){for(var xt=0,Ht=this.members.length;xt<Ht;xt++)this.members[xt]&&"function"==typeof this.members[xt][it]&&this.members[xt][it].apply(this.members[xt],arguments);return"animate"==it?this.fx||(this.fx=new i.FX.Set(this)):this}}),S=[],i.FX.prototype)"function"==typeof i.FX.prototype[D]&&"function"!=typeof i.FX.Set.prototype[D]&&S.push(D);S.forEach(function(j){i.FX.Set.prototype[j]=function(){for(var it=0,xt=this.set.members.length;it<xt;it++)this.set.members[it].fx[j].apply(this.set.members[it].fx,arguments);return this}})},i.extend(i.Element,{}),i.extend(i.Element,{remember:function(S,D){if("object"===de(arguments[0]))for(var j in S)this.remember(j,S[j]);else{if(1==arguments.length)return this.memory()[S];this.memory()[S]=D}return this},forget:function(){if(0==arguments.length)this._memory={};else for(var S=arguments.length-1;S>=0;S--)delete this.memory()[arguments[S]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(S){var D=e.getElementById(function(j){var it=(j||"").toString().match(i.regex.reference);if(it)return it[1]}(S)||S);return i.adopt(D)},i.select=function(S,D){return new i.Set(i.utils.map((D||e).querySelectorAll(S),function(j){return i.adopt(j)}))},i.extend(i.Parent,{select:function(S){return i.select(S,this.node)}});var rt="abcdef".split("");if("function"!=typeof Q.CustomEvent){var ut=function(S,D){D=D||{bubbles:!1,cancelable:!1,detail:void 0};var j=e.createEvent("CustomEvent");return j.initCustomEvent(S,D.bubbles,D.cancelable,D.detail),j};ut.prototype=Q.Event.prototype,i.CustomEvent=ut}else i.CustomEvent=Q.CustomEvent;return i},"function"==typeof define&&define.amd?define(function(){return hi(Ge,Ge.document)}):"object"===("undefined"==typeof exports?"undefined":de(exports))&&"undefined"!=typeof module?module.exports=Ge.document?hi(Ge,Ge.document):function(Q){return hi(Q,Q.document)}:Ge.SVG=hi(Ge,Ge.document),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"Backgroun
1dImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(p,y){return this.add(p,y),!p.attr("in")&&this.autoSetIn&&p.attr("in",this.source),p.attr("result")||p.attr("result",p),p},blend:function(p,y,_){return this.put(new SVG.BlendEffect(p,y,_))},colorMatrix:function(p,y){return this.put(new SVG.ColorMatrixEffect(p,y))},convolveMatrix:function(p){return this.put(new SVG.ConvolveMatrixEffect(p))},componentTransfer:function(p){return this.put(new SVG.ComponentTransferEffect(p))},composite:function(p,y,_){return this.put(new SVG.CompositeEffect(p,y,_))},flood:function(p,y){return this.put(new SVG.FloodEffect(p,y))},offset:function(p,y){return this.put(new SVG.OffsetEffect(p,y))},image:function(p){return this.put(new SVG.ImageEffect(p))},merge:function(){var p=[void 0];for(var y in arguments)p.push(arguments[y]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,p)))},gaussianBlur:function(p,y){return this.put(new SVG.GaussianBlurEffect(p,y))},morphology:function(p,y){return this.put(new SVG.MorphologyEffect(p,y))},diffuseLighting:function(p,y,_){return this.put(new SVG.DiffuseLightingEffect(p,y,_))},displacementMap:function(p,y,_,P,T){return this.put(new SVG.DisplacementMapEffect(p,y,_,P,T))},specularLighting:function(p,y,_,P){return this.put(new SVG.SpecularLightingEffect(p,y,_,P))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(p,y,_,P,T){return this.put(new SVG.TurbulenceEffect(p,y,_,P,T))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(p){var y=this.put(new SVG.Filter);return"function"==typeof p&&p.call(y,y),y}}),SVG.extend(SVG.Container,{filter:function(p){return this.defs().filter(p)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(p){return this.filterer=p instanceof SVG.Element?p:this.doc().filter(p),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(p){return this.filterer&&!0===p&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(p){return null==p?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",p)},result:function(p){return null==p?this.attr("result"):this.attr("result",p)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(p){return null==p?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",p)},result:function(p){return null==p?this.attr("result"):this.attr("result",p)},toString:function(){return this.result()}}});var Q={blend:function(p,y){return this.parent()&&this.parent().blend(this,p,y)},colorMatrix:function(p,y){return this.parent()&&this.parent().colorMatrix(p,y).in(this)},convolveMatrix:function(p){return this.parent()&&this.parent().convolveMatrix(p).in(this)},componentTransfer:function(p){return this.parent()&&this.parent().componentTransfer(p).in(this)},composite:function(p,y){return this.parent()&&this.parent().composite(this,p,y)},flood:function(p,y){return this.parent()&&this.parent().flood(p,y)},offset:function(p,y){return this.parent()&&this.parent().offset(p,y).in(this)},image:function(p){return this.parent()&&this.parent().image(p)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(p,y){return this.parent()&&this.parent().gaussianBlur(p,y).in(this)},morphology:function(p,y){return this.parent()&&this.parent().morphology(p,y).in(this)},diffuseLighting:function(p,y,_){return this.parent()&&this.parent().diffuseLighting(p,y,_).in(this)},displacementMap:function(p,y,_,P){return this.parent()&&this.parent().displacementMap(this,p,y,_,P)},specularLighting:function(p,y,_,P){return this.parent()&&this.parent().specularLighting(p,y,_,P).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(p,y,_,P,T){return this.parent()&&this.parent().turbulence(p,y,_,P,T).in(this)}};SVG.extend(SVG.Effect,Q),SVG.extend(SVG.ParentEffect,Q),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(p){this.attr("in",p)}}});var e={blend:function(p,y,_){this.attr({in:p,in2:y,mode:_||"normal"})},colorMatrix:function(p,y){"matrix"==p&&(y=l(y)),this.attr({type:p,values:void 0===y?null:y})},convolveMatrix:function(p){p=l(p),this.attr({order:Math.sqrt(p.split(" ").length),kernelMatrix:p})},composite:function(p,y,_){this.attr({in:p,in2:y,operator:_})},flood:function(p,y){this.attr("flood-color",p),null!=y&&this.attr("flood-opacity",y)},offset:function(p,y){this.attr({dx:p,dy:y})},image:function(p){this.attr("href",p,SVG.xlink)},displacementMap:function(p,y,_,P,T){this.attr({in:p,in2:y,scale:_,xChannelSelector:P,yChannelSelector:T})},gaussianBlur:function(p,y){this.attr("stdDeviation",null!=p||null!=y?h(Array.prototype.slice.call(arguments)):"0 0")},morphology:function(p,y){this.attr({operator:p,radius:y})},tile:function(){},turbulence:function(p,y,_,P,T){this.attr({numOctaves:y,seed:_,stitchTiles:P,baseFrequency:p,type:T})}},i={merge:function(){var p;if(arguments[0]instanceof SVG.Set){var y=this;arguments[0].each(function(P){this instanceof SVG.MergeNode?y.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&y.put(new SVG.MergeNode(this))})}else{p=Array.isArray(arguments[0])?arguments[0]:arguments;for(var _=0;_<p.length;_++)p[_]instanceof SVG.MergeNode?this.put(p[_]):this.put(new SVG.MergeNode(p[_]))}},componentTransfer:function(p){if(this.rgb=new SVG.Set,["r","g","b","a"].forEach(function(_){this[_]=new(SVG["Func"+_.toUpperCase()])("identity"),this.rgb.add(this[_]),this.node.appendChild(this[_].node)}.bind(this)),p)for(var y in p.rgb&&(["r","g","b"].forEach(function(_){this[_].attr(p.rgb)}.bind(this)),delete p.rgb),p)this[y].attr(p[y])},diffuseLighting:function(p,y,_){this.attr({surfaceScale:p,diffuseConstant:y,kernelUnitLength:_})},specularLighting:function(p,y,_,P){this.attr({surfaceScale:p,diffuseConstant:y,specularExponent:_,kernelUnitLength:P})}},a={distantLight:function(p,y){this.attr({azimuth:p,elevation:y})},pointLight:function(p,y,_){this.attr({x:p,y,z:_})},spotLight:function(p,y,_,P,T,I){this.attr({x:p,y,z:_,pointsAtX:P,pointsAtY:T,pointsAtZ:I})},mergeNode:function(p){this.attr("in",p)}};function l(p){return Array.isArray(p)&&(p=new SVG.Array(p)),p.toString().replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ")}function h(p){if(!Array.isArray(p))return p;for(var y=0,_=p.length,P=[];y<_;y++)P.push(p[y]);return P.join(" ")}function x(){var p=function(){};for(var y in"function"==typeof arguments[arguments.length-1]&&(p=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var _ in arguments[y])p(arguments[y][_],_,arguments[y])}["r","g","b","a"].forEach(function(p){a["Func"+p.toUpperCase()]=function(y){switch(this.attr("type",y),y){case"table":this.attr("tableValues",arguments[1]);break;case"linear":this.attr("slope",arguments[1]),this.attr("intercept",arguments[2]);break;case"gamma":this.attr("amplitude",arguments[1]),this.attr("exponent",arguments[2]),this.attr("offset",arguments[2])}}}),x(e,function(p,y){var _=y.charAt(0).toUpperCase()+y.slice(1);SVG[_+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+_)),p.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.Effect,extend:{}})}),x(i,function(p,y){var _=y.charAt(0).toUpperCase()+y.slice(1);SVG[_+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+_)),p.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.ParentEffect,extend:{}})}),x(a,function(p,y){var _=y.charAt(0).toUpperCase()+y.slice(1);SVG[_]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+_)),p.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})}
vendor: 6,520 bytes, line 1
1),SVG.extend(SVG.MergeEffect,{in:function(p){return p instanceof SVG.MergeNode?this.add(p,0):this.add(new SVG.MergeNode(p),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(p){return null==p?this.parent()&&this.parent().select('[result="'+this.attr("in2")+'"]').get(0)||this.attr("in2"):this.attr("in2",p)}}),SVG.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]}}.call(void 0),function(){function Q(h,x,p,y,_,P,T){for(var I=h.slice(x,p||T),F=y.slice(_,P||T),W=0,B={pos:[0,0],start:[0,0]},U={pos:[0,0],start:[0,0]};I[W]=e.call(B,I[W]),F[W]=e.call(U,F[W]),I[W][0]!=F[W][0]||"M"==I[W][0]||"A"==I[W][0]&&(I[W][4]!=F[W][4]||I[W][5]!=F[W][5])?(Array.prototype.splice.apply(I,[W,1].concat(a.call(B,I[W]))),Array.prototype.splice.apply(F,[W,1].concat(a.call(U,F[W])))):(I[W]=i.call(B,I[W]),F[W]=i.call(U,F[W])),++W!=I.length||W!=F.length;)W==I.length&&I.push(["C",B.pos[0],B.pos[1],B.pos[0],B.pos[1],B.pos[0],B.pos[1]]),W==F.length&&F.push(["C",U.pos[0],U.pos[1],U.pos[0],U.pos[1],U.pos[0],U.pos[1]]);return{start:I,dest:F}}function e(h){switch(h[0]){case"z":case"Z":h[0]="L",h[1]=this.start[0],h[2]=this.start[1];break;case"H":h[0]="L",h[2]=this.pos[1];break;case"V":h[0]="L",h[2]=h[1],h[1]=this.pos[0];break;case"T":h[0]="Q",h[3]=h[1],h[4]=h[2],h[1]=this.reflection[1],h[2]=this.reflection[0];break;case"S":h[0]="C",h[6]=h[4],h[5]=h[3],h[4]=h[2],h[3]=h[1],h[2]=this.reflection[1],h[1]=this.reflection[0]}return h}function i(h){var x=h.length;return this.pos=[h[x-2],h[x-1]],-1!="SCQT".indexOf(h[0])&&(this.reflection=[2*this.pos[0]-h[x-4],2*this.pos[1]-h[x-3]]),h}function a(h){var x=[h];switch(h[0]){case"M":return this.pos=this.start=[h[1],h[2]],x;case"L":h[5]=h[3]=h[1],h[6]=h[4]=h[2],h[1]=this.pos[0],h[2]=this.pos[1];break;case"Q":h[6]=h[4],h[5]=h[3],h[4]=1*h[4]/3+2*h[2]/3,h[3]=1*h[3]/3+2*h[1]/3,h[2]=1*this.pos[1]/3+2*h[2]/3,h[1]=1*this.pos[0]/3+2*h[1]/3;break;case"A":h=(x=function(p,y){var _,P,T,I,F,W,B,U,nt,rt,ut,S,D,j,it,xt,Ht,wt,Zt,Ut,ie,ke,Ze,We,ei,Vi,Si=Math.abs(y[1]),Nn=Math.abs(y[2]),mn=y[3]%360,cr=y[4],ta=y[5],ga=y[6],pa=y[7],ji=new SVG.Point(p),Ti=new SVG.Point(ga,pa),ea=[];if(0===Si||0===Nn||ji.x===Ti.x&&ji.y===Ti.y)return[["C",ji.x,ji.y,Ti.x,Ti.y,Ti.x,Ti.y]];for((P=(_=new SVG.Point((ji.x-Ti.x)/2,(ji.y-Ti.y)/2).transform((new SVG.Matrix).rotate(mn))).x*_.x/(Si*Si)+_.y*_.y/(Nn*Nn))>1&&(Si*=P=Math.sqrt(P),Nn*=P),T=(new SVG.Matrix).rotate(mn).scale(1/Si,1/Nn).rotate(-mn),ji=ji.transform(T),W=(I=[(Ti=Ti.transform(T)).x-ji.x,Ti.y-ji.y])[0]*I[0]+I[1]*I[1],F=Math.sqrt(W),I[0]/=F,I[1]/=F,B=W<4?Math.sqrt(1-W/4):0,cr===ta&&(B*=-1),U=new SVG.Point((Ti.x+ji.x)/2+B*-I[1],(Ti.y+ji.y)/2+B*I[0]),nt=new SVG.Point(ji.x-U.x,ji.y-U.y),rt=new SVG.Point(Ti.x-U.x,Ti.y-U.y),ut=Math.acos(nt.x/Math.sqrt(nt.x*nt.x+nt.y*nt.y)),nt.y<0&&(ut*=-1),S=Math.acos(rt.x/Math.sqrt(rt.x*rt.x+rt.y*rt.y)),rt.y<0&&(S*=-1),ta&&ut>S&&(S+=2*Math.PI),!ta&&ut<S&&(S-=2*Math.PI),xt=[],Ht=ut,D=(S-ut)/(j=Math.ceil(2*Math.abs(ut-S)/Math.PI)),it=4*Math.tan(D/4)/3,ie=0;ie<=j;ie++)Zt=Math.cos(Ht),wt=Math.sin(Ht),Ut=new SVG.Point(U.x+Zt,U.y+wt),xt[ie]=[new SVG.Point(Ut.x+it*wt,Ut.y-it*Zt),Ut,new SVG.Point(Ut.x-it*wt,Ut.y+it*Zt)],Ht+=D;for(xt[0][0]=xt[0][1].clone(),xt[xt.length-1][2]=xt[xt.length-1][1].clone(),T=(new SVG.Matrix).rotate(mn).scale(Si,Nn).rotate(-mn),ie=0,ke=xt.length;ie<ke;ie++)xt[ie][0]=xt[ie][0].transform(T),xt[ie][1]=xt[ie][1].transform(T),xt[ie][2]=xt[ie][2].transform(T);for(ie=1,ke=xt.length;ie<ke;ie++)Ze=(Ut=xt[ie-1][2]).x,We=Ut.y,ei=(Ut=xt[ie][0]).x,Vi=Ut.y,ga=(Ut=xt[ie][1]).x,ea.push(["C",Ze,We,ei,Vi,ga,pa=Ut.y]);return ea}(this.pos,h))[0]}return h[0]="C",this.pos=[h[5],h[6]],this.reflection=[2*h[5]-h[3],2*h[6]-h[4]],x}function l(h,x){if(!1===x)return!1;for(var p=x,y=h.length;p<y;++p)if("M"==h[p][0])return p;return!1}SVG.extend(SVG.PathArray,{morph:function(h){for(var x=this.value,p=this.parse(h),y=0,_=0,P=!1,T=!1;!1!==y||!1!==_;){var I;P=l(x,!1!==y&&y+1),T=l(p,!1!==_&&_+1),!1===y&&(y=0==(I=new SVG.PathArray(F.start).bbox()).height||0==I.width?x.push(x[0])-1:x.push(["M",I.x+I.width/2,I.y+I.height/2])-1),!1===_&&(_=0==(I=new SVG.PathArray(F.dest).bbox()).height||0==I.width?p.push(p[0])-1:p.push(["M",I.x+I.width/2,I.y+I.height/2])-1);var F=Q(x,y,P,p,_,T);x=x.slice(0,y).concat(F.start,!1===P?[]:x.slice(P)),p=p.slice(0,_).concat(F.dest,!1===T?[]:p.slice(T)),y=!1!==P&&y+F.start.length,_=!1!==T&&_+F.dest.length}return this.value=x,this.destination=new SVG.PathArray,this.destination.value=p,this}})}(),function(){function Q(e){e.remember("_draggable",this),this.el=e}Q.prototype.init=function(e,i){var a=this;this.constraint=e,this.value=i,this.el.on("mousedown.drag",function(l){a.start(l)}),this.el.on("touchstart.drag",function(l){a.start(l)})},Q.prototype.transformPoint=function(e,i){var a=(e=e||window.event).changedTouches&&e.changedTouches[0]||e;return this.p.x=a.clientX-(i||0),this.p.y=a.clientY,this.p.matrixTransform(this.m)},Q.prototype.getBBox=function(){var e=this.el.bbox();return this.el instanceof SVG.Nested&&(e=this.el.rbox()),(this.el instanceof SVG.G||this.el instanceof SVG.Use||this.el instanceof SVG.Nested)&&(e.x=this.el.x(),e.y=this.el.y()),e},Q.prototype.start=function(e){if("click"!=e.type&&"mousedown"!=e.type&&"mousemove"!=e.type||1==(e.which||e.buttons)){var i=this;if(this.el.fire("beforedrag",{event:e,handler:this}),!this.el.event().defaultPrevented){e.preventDefault(),e.stopPropagation(),this.parent=this.parent||this.el.parent(SVG.Nested)||this.el.parent(SVG.Doc),this.p=this.parent.node.createSVGPoint(),this.m=this.el.node.getScreenCTM().inverse();var a,l=this.getBBox();if(this.el instanceof SVG.Text)switch(a=this.el.node.getComputedTextLength(),this.el.attr("text-anchor")){case"middle":a/=2;break;case"start":a=0}this.startPoints={point:this.transformPoint(e,a),box:l,transform:this.el.transform()},SVG.on(window,"mousemove.drag",function(h){i.drag(h)}),SVG.on(window,"touchmove.drag",function(h){i.drag(h)}),SVG.on(window,"mouseup.drag",function(h){i.end(h)}),SVG.on(window,"touchend.drag",function(h){i.end(h)}),this.el.fire("dragstart",{event:e,p:this.startPoints.point,m:this.m,handler:this})}}},Q.prototype.drag=function(e){var i=this.getBBox(),a=this.transformPoint(e),l=this.startPoints.box.x+a.x-this.startPoints.point.x,h=this.startPoints.box.y+a.y-this.startPoints.point.y,x=this.constraint,p=a.x-this.startPoints.point.x,y=a.y-this.startPoints.point.y;if(this.el.fire("dragmove",{event:e,p:a,m:this.m,handler:this}),this.el.event().defaultPrevented)return a;
1if("function"==typeof x){var _=x.call(this.el,l,h,this.m);"boolean"==typeof _&&(_={x:_,y:_}),!0===_.x?this.el.x(l):!1!==_.x&&this.el.x(_.x),!0===_.y?this.el.y(h):!1!==_.y&&this.el.y(_.y)}else"object"==typeof x&&(null!=x.minX&&l<x.minX?p=(l=x.minX)-this.startPoints.box.x:null!=x.maxX&&l>x.maxX-i.width&&(p=(l=x.maxX-i.width)-this.startPoints.box.x),null!=x.minY&&h<x.minY?y=(h=x.minY)-this.startPoints.box.y:null!=x.maxY&&h>x.maxY-i.height&&(y=(h=x.maxY-i.height)-this.startPoints.box.y),null!=x.snapToGrid&&(l-=l%x.snapToGrid,h-=h%x.snapToGrid,p-=p%x.snapToGrid,y-=y%x.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:p,y},!0):this.el.move(l,h));return a},Q.prototype.end=function(e){var i=this.drag(e);this.el.fire("dragend",{event:e,p:i,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var a=this.remember("_draggable")||new Q(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function Q(e){this.el=e,e.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(i,a,l){var h="string"!=typeof i?i:a[i];return l?h/2:h},this.pointCoords=function(i,a){var l=this.pointsList[i];return{x:this.pointCoord(l[0],a,"t"===i||"b"===i),y:this.pointCoord(l[1],a,"r"===i||"l"===i)}}}Q.prototype.init=function(e,i){var a=this.el.bbox();this.options={};var l=this.el.selectize.defaults.points;for(var h in this.el.selectize.defaults)this.options[h]=this.el.selectize.defaults[h],void 0!==i[h]&&(this.options[h]=i[h]);var x=["points","pointsExclude"];for(var h in x){var p=this.options[x[h]];"string"==typeof p?p=p.length>0?p.split(/\s*,\s*/i):[]:"boolean"==typeof p&&"points"===x[h]&&(p=p?l:[]),this.options[x[h]]=p}this.options.points=[l,this.options.points].reduce(function(y,_){return y.filter(function(P){return _.indexOf(P)>-1})}),this.options.points=[this.options.points,this.options.pointsExclude].reduce(function(y,_){return y.filter(function(P){return _.indexOf(P)<0})}),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(a.x,a.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(e):this.selectRect(e),this.observe(),this.cleanup()},Q.prototype.selectPoints=function(e){return this.pointSelection.isSelected=e,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},Q.prototype.getPointArray=function(){var e=this.el.bbox();return this.el.array().valueOf().map(function(i){return[i[0]-e.x,i[1]-e.y]})},Q.prototype.drawPoints=function(){for(var e=this,i=this.getPointArray(),a=0,l=i.length;a<l;++a){var h=function(p){return function(y){(y=y||window.event).preventDefault?y.preventDefault():y.returnValue=!1,y.stopPropagation(),e.el.fire("point",{x:y.pageX||y.touches[0].pageX,y:y.pageY||y.touches[0].pageY,i:p,event:y})}}(a),x=this.drawPoint(i[a][0],i[a][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+"_point").on("touchstart",h).on("mousedown",h);this.pointSelection.set.add(x)}},Q.prototype.drawPoint=function(e,i){var a=this.options.pointType;switch(a){case"circle":return this.drawCircle(e,i);case"rect":return this.drawRect(e,i);default:if("function"==typeof a)return a.call(this,e,i);throw new Error("Unknown "+a+" point type!")}},Q.prototype.drawCircle=function(e,i){return this.nested.circle(this.options.pointSize).center(e,i)},Q.prototype.drawRect=function(e,i){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(e,i)},Q.prototype.updatePointSelection=function(){var e=this.getPointArray();this.pointSelection.set.each(function(i){this.cx()===e[i][0]&&this.cy()===e[i][1]||this.center(e[i][0],e[i][1])})},Q.prototype.updateRectSelection=function(){var e=this,i=this.el.bbox();if(this.rectSelection.set.get(0).attr({width:i.width,height:i.height}),this.options.points.length&&this.options.points.map(function(l,h){var x=e.pointCoords(l,i);e.rectSelection.set.get(h+1).center(x.x,x.y)}),this.options.rotationPoint){var a=this.rectSelection.set.length();this.rectSelection.set.get(a-1).center(i.width/2,20)}},Q.prototype.selectRect=function(e){var i=this,a=this.el.bbox();function l(p){return function(y){(y=y||window.event).preventDefault?y.preventDefault():y.returnValue=!1,y.stopPropagation(),i.el.fire(p,{x:y.pageX||y.touches[0].pageX,y:y.pageY||y.touches[0].pageY,event:y})}}if(this.rectSelection.isSelected=e,this.rectSelection.set=this.rectSelection.set||this.parent.set(),this.rectSelection.set.get(0)||this.rectSelection.set.add(this.nested.rect(a.width,a.height).addClass(this.options.classRect)),this.options.points.length&&this.rectSelection.set.length()<2&&(this.options.points.map(function(p,y){var _=i.pointCoords(p,a),P=i.drawPoint(_.x,_.y).attr("class",i.options.classPoints+"_"+p).on("mousedown",l(p)).on("touchstart",l(p));i.rectSelection.set.add(P)}),this.rectSelection.set.each(function(){this.addClass(i.options.classPoints)})),this.options.rotationPoint&&(this.options.points&&!this.rectSelection.set.get(9)||!this.options.points&&!this.rectSelection.set.get(1))){var h=function(p){(p=p||window.event).preventDefault?p.preventDefault():p.returnValue=!1,p.stopPropagation(),i.el.fire("rot",{x:p.pageX||p.touches[0].pageX,y:p.pageY||p.touches[0].pageY,event:p})},x=this.drawPoint(a.width/2,20).attr("class",this.options.classPoints+"_rot").on("touchstart",h).on("mousedown",h);this.rectSelection.set.add(x)}},Q.prototype.handler=function(){var e=this.el.bbox();this.nested.matrix(new SVG.Matrix(this.el).translate(e.x,e.y)),this.rectSelection.isSelected&&this.updateRectSelection(),this.pointSelection.isSelected&&this.updatePointSelection()},Q.prototype.observe=function(){var e=this;if(MutationObserver)if(this.rectSelection.isSelected||this.pointSelection.isSelected)this.observerInst=this.observerInst||new MutationObserver(function(){e.handler()}),this.observerInst.observe(this.el.node,{attributes:!0});else try{this.observerInst.disconnect(),delete this.observerInst}catch(i){}else this.el.off("DOMAttrModified.select"),(this.rectSelection.isSelected||this.pointSelection.isSelected)&&this.el.on("DOMAttrModified.select",function(){e.handler()})},Q.prototype.cleanup=function(){!this.rectSelection.isSelected&&this.rectSelection.set&&(this.rectSelection.set.each(function(){this.remove()}),this.rectSelection.set.clear(),delete this.rectSelection.set),
vendor: 4,289 bytes, line 1
1!this.pointSelection.isSelected&&this.pointSelection.set&&(this.pointSelection.set.each(function(){this.remove()}),this.pointSelection.set.clear(),delete this.pointSelection.set),this.pointSelection.isSelected||this.rectSelection.isSelected||(this.nested.remove(),delete this.nested)},SVG.extend(SVG.Element,{selectize:function(e,i){return"object"==typeof e&&(i=e,e=!0),(this.remember("_selectHandler")||new Q(this)).init(void 0===e||e,i||{}),this}}),SVG.Element.prototype.selectize.defaults={points:["lt","rt","rb","lb","t","r","b","l"],pointsExclude:[],classRect:"svg_select_boundingRect",classPoints:"svg_select_points",pointSize:7,rotationPoint:!0,deepSelect:!1,pointType:"circle"}}(),function(){(function(){function Q(e){e.remember("_resizeHandler",this),this.el=e,this.parameters={},this.lastUpdateCall=null,this.p=e.doc().node.createSVGPoint()}Q.prototype.transformPoint=function(e,i,a){return this.p.x=e-(this.offset.x-window.pageXOffset),this.p.y=i-(this.offset.y-window.pageYOffset),this.p.matrixTransform(a||this.m)},Q.prototype._extractPosition=function(e){return{x:null!=e.clientX?e.clientX:e.touches[0].clientX,y:null!=e.clientY?e.clientY:e.touches[0].clientY}},Q.prototype.init=function(e){var i=this;if(this.stop(),"stop"!==e){for(var a in this.options={},this.el.resize.defaults)this.options[a]=this.el.resize.defaults[a],void 0!==e[a]&&(this.options[a]=e[a]);this.el.on("lt.resize",function(l){i.resize(l||window.event)}),this.el.on("rt.resize",function(l){i.resize(l||window.event)}),this.el.on("rb.resize",function(l){i.resize(l||window.event)}),this.el.on("lb.resize",function(l){i.resize(l||window.event)}),this.el.on("t.resize",function(l){i.resize(l||window.event)}),this.el.on("r.resize",function(l){i.resize(l||window.event)}),this.el.on("b.resize",function(l){i.resize(l||window.event)}),this.el.on("l.resize",function(l){i.resize(l||window.event)}),this.el.on("rot.resize",function(l){i.resize(l||window.event)}),this.el.on("point.resize",function(l){i.resize(l||window.event)}),this.update()}},Q.prototype.stop=function(){return this.el.off("lt.resize"),this.el.off("rt.resize"),this.el.off("rb.resize"),this.el.off("lb.resize"),this.el.off("t.resize"),this.el.off("r.resize"),this.el.off("b.resize"),this.el.off("l.resize"),this.el.off("rot.resize"),this.el.off("point.resize"),this},Q.prototype.resize=function(e){var i=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var a=this._extractPosition(e.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(a.x,a.y),x:e.detail.x,y:e.detail.y,box:this.el.bbox(),rotation:this.el.transform().rotation},"text"===this.el.type&&(this.parameters.fontSize=this.el.attr()["font-size"]),void 0!==e.detail.i){var l=this.el.array().valueOf();this.parameters.i=e.detail.i,this.parameters.pointCoords=[l[e.detail.i][0],l[e.detail.i][1]]}switch(e.type){case"lt":this.calc=function(h,x){var p=this.snapToGrid(h,x);if(this.parameters.box.width-p[0]>0&&this.parameters.box.height-p[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+p[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-p[0]);p=this.checkAspectRatio(p),this.el.move(this.parameters.box.x+p[0],this.parameters.box.y+p[1]).size(this.parameters.box.width-p[0],this.parameters.box.height-p[1])}};break;case"rt":this.calc=function(h,x){var p=this.snapToGrid(h,x,2);if(this.parameters.box.width+p[0]>0&&this.parameters.box.height-p[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-p[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+p[0]);p=this.checkAspectRatio(p,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+p[1]).size(this.parameters.box.width+p[0],this.parameters.box.height-p[1])}};break;case"rb":this.calc=function(h,x){var p=this.snapToGrid(h,x,0);if(this.parameters.box.width+p[0]>0&&this.parameters.box.height+p[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-p[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+p[0]);p=this.checkAspectRatio(p),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+p[0],this.parameters.box.height+p[1])}};break;
1case"lb":this.calc=function(h,x){var p=this.snapToGrid(h,x,1);if(this.parameters.box.width-p[0]>0&&this.parameters.box.height+p[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+p[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-p[0]);p=this.checkAspectRatio(p,!0),this.el.move(this.parameters.box.x+p[0],this.parameters.box.y).size(this.parameters.box.width-p[0],this.parameters.box.height+p[1])}};break;case"t":this.calc=function(h,x){var p=this.snapToGrid(h,x,2);if(this.parameters.box.height-p[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+p[1]).height(this.parameters.box.height-p[1])}};break;case"r":this.calc=function(h,x){var p=this.snapToGrid(h,x,0);if(this.parameters.box.width+p[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+p[0])}};break;case"b":this.calc=function(h,x){var p=this.snapToGrid(h,x,0);if(this.parameters.box.height+p[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+p[1])}};break;case"l":this.calc=function(h,x){var p=this.snapToGrid(h,x,1);if(this.parameters.box.width-p[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+p[0],this.parameters.box.y).width(this.parameters.box.width-p[0])}};break;case"rot":this.calc=function(h,x){var p=h+this.parameters.p.x,y=x+this.parameters.p.y,_=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),P=Math.atan2(y-this.parameters.box.y-this.parameters.box.height/2,p-this.parameters.box.x-this.parameters.box.width/2),T=this.parameters.rotation+180*(P-_)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(T-T%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(h,x){var p=this.snapToGrid(h,x,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),y=this.el.array().valueOf();y[this.parameters.i][0]=this.parameters.pointCoords[0]+p[0],y[this.parameters.i][1]=this.parameters.pointCoords[1]+p[1],this.el.plot(y)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:e}),SVG.on(window,"touchmove.resize",function(h){i.update(h||window.event)}),SVG.on(window,"touchend.resize",function(){i.done()}),SVG.on(window,"mousemove.resize",function(h){i.update(h||window.event)}),SVG.on(window,"mouseup.resize",function(){i.done()})},Q.prototype.update=function(e){if(e){var i=this._extractPosition(e),a=this.transformPoint(i.x,i.y),l=a.x-this.parameters.p.x,h=a.y-this.parameters.p.y;this.lastUpdateCall=[l,h],this.calc(l,h),this.el.fire("resizing",{dx:l,dy:h,event:e})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},Q.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},Q.prototype.snapToGrid=function(e,i,a,l){var h;return h=void 0!==l?[(a+e)%this.options.snapToGrid,(l+i)%this.options.snapToGrid]:[(this.parameters.box.x+e+(1&(a=null==a?3:a)?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+i+(2&a?0:this.parameters.box.height))%this.options.snapToGrid],e<0&&(h[0]-=this.options.snapToGrid),i<0&&(h[1]-=this.options.snapToGrid),e-=Math.abs(h[0])<this.options.snapToGrid/2?h[0]:h[0]-(e<0?-this.options.snapToGrid:this.options.snapToGrid),i-=Math.abs(h[1])<this.options.snapToGrid/2?h[1]:h[1]-(i<0?-this.options.snapToGrid:this.options.snapToGrid),this.constraintToBox(e,i,a,l)},Q.prototype.constraintToBox=function(e,i,a,l){var h,x,p=this.options.constraint||{};return void 0!==l?(h=a,x=l):(h=this.parameters.box.x+(1&a?0:this.parameters.box.width),x=this.parameters.box.y+(2&a?0:this.parameters.box.height)),void 0!==p.minX&&h+e<p.minX&&(e=p.minX-h),void 0!==p.maxX&&h+e>p.maxX&&(e=p.maxX-h),void 0!==p.minY&&x+i<p.minY&&(i=p.minY-x),void 0!==p.maxY&&x+i>p.maxY&&(i=p.maxY-x),[e,i]},Q.prototype.checkAspectRatio=function(e,i){if(!this.options.saveAspectRatio)return e;var a=e.slice(),l=this.parameters.box.width/this.parameters.box.height,h=this.parameters.box.width+e[0],x=this.parameters.box.height-e[1],p=h
1/x;return p<l?(a[1]=h/l-this.parameters.box.height,i&&(a[1]=-a[1])):p>l&&(a[0]=this.parameters.box.width-x*l,i&&(a[0]=-a[0])),a},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new Q(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Bs=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new Ri(this.ctx),this.ctx.axes=new Wi(this.ctx),this.ctx.core=new ln(this.ctx.el,this.ctx),this.ctx.config=new Ni({}),this.ctx.data=new xn(this.ctx),this.ctx.grid=new Aa(this.ctx),this.ctx.graphics=new $t(this.ctx),this.ctx.coreUtils=new je(this.ctx),this.ctx.crosshairs=new sn(this.ctx),this.ctx.events=new Je(this.ctx),this.ctx.exports=new ka(this.ctx),this.ctx.localization=new Xa(this.ctx),this.ctx.options=new wi,this.ctx.responsive=new Yi(this.ctx),this.ctx.series=new bi(this.ctx),this.ctx.theme=new Ha(this.ctx),this.ctx.formatters=new Pi(this.ctx),this.ctx.titleSubtitle=new Jn(this.ctx),this.ctx.legend=new zt(this.ctx),this.ctx.toolbar=new Xt(this.ctx),this.ctx.dimensions=new Yt(this.ctx),this.ctx.updateHelpers=new lr(this.ctx),this.ctx.zoomPanSelection=new Nt(this.ctx),this.ctx.w.globals.tooltip=new le(this.ctx)}}]),Q}(),Lr=function(){function Q(e){qt(this,Q),this.ctx=e,this.w=e.w}return te(Q,[{key:"clear",value:function(e){var i=e.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:i})}},{key:"killSVG",value:function(e){e.each(function(i,a){this.removeClass("*"),this.off(),this.stop()},!0),e.ungroup(),e.clear()}},{key:"clearDomElements",value:function(e){var i=this,l=this.w.globals.dom.Paper.node;l.parentNode&&l.parentNode.parentNode&&!e.isUpdating&&(l.parentNode.parentNode.style.minHeight="unset");var h=this.w.globals.dom.baseEl;h&&this.ctx.eventList.forEach(function(p){h.removeEventListener(p,i.ctx.events.documentEvent)});var x=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(x.Paper),x.Paper.remove(),x.elWrap=null,x.elGraphical=null,x.elAnnotations=null,x.elLegendWrap=null,x.baseEl=null,x.elGridRect=null,x.elGridRectMask=null,x.elGridRectMarkerMask=null,x.elForecastMask=null,x.elNonForecastMask=null,x.elDefs=null}}]),Q}(),Ba=new WeakMap;return function(){function Q(e,i){qt(this,Q),this.opts=i,this.ctx=this,this.w=new Ya(i).init(),this.el=e,this.w.globals.cuid=Pt.randomId(),this.w.globals.chartID=this.w.config.chart.id?Pt.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Bs(this).initModules(),this.create=Pt.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return te(Q,[{key:"render",value:function(){var e=this;return new Promise(function(i,a){if(null!==e.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),e.w.config.chart.id&&Apex._chartInstances.push({id:e.w.globals.chartID,group:e.w.config.chart.group,chart:e}),e.setLocale(e.w.config.chart.defaultLocale);var l=e.w.config.chart.events.beforeMount;if("function"==typeof l&&l(e,e.w),e.events.fireEvent("beforeMount",[e,e.w]),window.addEventListener("resize",e.windowResizeHandler),function(P,T){var I=!1,F=P.getBoundingClientRect();"none"!==P.style.display&&0!==F.width||(I=!0);var W=new ResizeObserver(function(B){I&&T.call(P,B),I=!0});P.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(P.children).forEac
1h(function(B){return W.observe(B)}):W.observe(P),Ba.set(T,W)}(e.el.parentNode,e.parentResizeHandler),!e.css){var h=e.el.getRootNode&&e.el.getRootNode(),x=Pt.is("ShadowRoot",h),p=e.el.ownerDocument,y=p.getElementById("apexcharts-css");!x&&y||(e.css=document.createElement("style"),e.css.id="apexcharts-css",e.css.textContent='.apexcharts-canvas {\n position: relative;\n user-select: none;\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\n}\n\n\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px;\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, .5);\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n}\n\n\n.apexcharts-inner {\n position: relative;\n}\n\n.apexcharts-text tspan {\n font-family: inherit;\n}\n\n.legend-mouseover-inactive {\n transition: 0.15s ease all;\n opacity: 0.20;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0;\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255, 255, 255, 0.96);\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30, 30, 30, 0.8);\n}\n\n.apexcharts-tooltip * {\n font-family: inherit;\n}\n\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #ECEFF1;\n border-bottom: 1px solid #ddd;\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid #333;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n display: inline-block;\n font-weight: 600;\n margin-left: 5px;\n}\n\n.apexcharts-tooltip-title:empty,\n.apexcharts-tooltip-text-y-label:empty,\n.apexcharts-tooltip-text-y-value:empty,\n.apexcharts-tooltip-text-goals-label:empty,\n.apexcharts-tooltip-text-goals-value:empty,\n.apexcharts-tooltip-text-z-value:empty {\n display: none;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n font-weight: 600;\n}\n\n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-goals-group, \n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n display: flex;\n}\n.apexcharts-tooltip-text-goals-label:not(:empty),\n.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px;\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0px;\n margin-right: 10px;\n border-radius: 50%;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,\n.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px;\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0 !important;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-box, .apexcharts-custom-tooltip {\n padding: 4px 8px;\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse;\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0;\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: bold;\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px;\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777;\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: bold;\n display: block;\n margin-bottom: 5px;\n}\n\n.apexcharts-xaxistooltip {\n opacity: 0;\n padding: 9px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-xaxistooltip:after,\n.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-left: -6px;\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-left: -7px;\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%;\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n top: 100%;\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #ECEFF1;\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #ECEFF1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-yaxistooltip {\n opacity: 0;\n padding: 4px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-yaxistooltip:after,\n.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-top: -6px;\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-top: -7px;\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n left: 100%;\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n right: 100%;\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1;\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none;\n}
1\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0;\n}\n\n.apexcharts-selection-rect {\n cursor: move;\n}\n\n.svg_select_boundingRect, .svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden;\n}\n.apexcharts-selection-rect + g .svg_select_boundingRect,\n.apexcharts-selection-rect + g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden;\n}\n\n.apexcharts-selection-rect + g .svg_select_points_l,\n.apexcharts-selection-rect + g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible;\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2;\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon,\n.apexcharts-reset-icon,\n.apexcharts-pan-icon,\n.apexcharts-selection-icon,\n.apexcharts-menu-icon,\n.apexcharts-toolbar-custom-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6E8192;\n text-align: center;\n}\n\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-menu-icon svg {\n fill: #6E8192;\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(0.76)\n}\n\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\n fill: #f3f4f5;\n}\n\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\n fill: #008FFB;\n}\n\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\n fill: #333;\n}\n\n.apexcharts-selection-icon,\n.apexcharts-menu-icon {\n position: relative;\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px;\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-reset-icon,\n.apexcharts-menu-icon {\n transform: scale(0.85);\n}\n\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n transform: scale(0.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px;\n}\n\n.apexcharts-pan-icon {\n transform: scale(0.62);\n position: relative;\n left: 1px;\n top: 0px;\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6E8192;\n stroke-width: 2;\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008FFB;\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333;\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0px 6px 2px 6px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: 0.15s ease all;\n pointer-events: none;\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: 0.15s ease all;\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer;\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee;\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0, 0, 0, 0.7);\n color: #fff;\n}\n\n@media screen and (min-width: 768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1;\n }\n}\n\n.apexcharts-datalabel.apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-pie-label,\n.apexcharts-datalabels,\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value {\n cursor: default;\n pointer-events: none;\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease;\n}\n\n.apexcharts-canvas .apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-hide .apexcharts-series-points {\n opacity: 0;\n}\n\n.apexcharts-gridline,\n.apexcharts-annotation-rect,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-line,\n.apexcharts-zoom-rect,\n.apexcharts-toolbar svg,\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-radar-series path,\n.apexcharts-radar-series polygon {\n pointer-events: none;\n}\n\n\n/* markers */\n\n.apexcharts-marker {\n transition: 0.15s ease all;\n}\n\n@keyframes opaque {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n\n/* Resize generated styles */\n\n@keyframes resizeanim {\n from {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n}\n\n.resize-triggers,\n.resize-triggers>div,\n.contract-trigger:before {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n\n.resize-triggers>div {\n background: #eee;\n overflow: auto;\n}\n\n.contract-trigger:before {\n width: 200%;\n height: 200%;\n}',x?h.prepend(e.css):p.head.appendChild(e.css))}var _=e.create(e.w.config.series,{});if(!_)return i(e);e.mount(_).then(function(){"function"==typeof e.w.config.chart.events.mou
1nted&&e.w.config.chart.events.mounted(e,e.w),e.events.fireEvent("mounted",[e,e.w]),i(_)}).catch(function(P){a(P)})}else a(new Error("Element not found"))})}},{key:"create",value:function(e,i){var a=this.w;new Bs(this).initModules();var l=this.w.globals;if(l.noData=!1,l.animationEnded=!1,this.responsive.checkResponsiveConfig(i),a.config.xaxis.convertedCatToNumeric&&new Oi(a.config).convertCatToNumericXaxis(a.config,this.ctx),null===this.el||(this.core.setupElements(),"treemap"===a.config.chart.type&&(a.config.grid.show=!1,a.config.yaxis[0].show=!1),0===l.svgWidth))return l.animationEnded=!0,null;var h=je.checkComboSeries(e);l.comboCharts=h.comboCharts,l.comboBarCount=h.comboBarCount;var x=e.every(function(T){return T.data&&0===T.data.length});(0===e.length||x)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(e),this.theme.init(),new Rn(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),l.noData&&l.collapsedSeries.length!==l.series.length&&!a.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),l.axisCharts&&(this.core.coreCalculations(),"category"!==a.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=a.globals.minX,this.ctx.toolbar.maxX=a.globals.maxX),this.formatters.heatmapLabelFormatters(),new je(this).getLargestMarkerSize(),this.dimensions.plotCoords();var p=this.core.xySettings();this.grid.createGridMask();var y=this.core.plotChartType(e,p),_=new Bi(this);return _.bringForward(),a.config.dataLabels.background.enabled&&_.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:y,xyRatios:p,elInner:a.globals.dom.elGraphical,dimensions:{plot:{left:a.globals.translateX,top:a.globals.translateY,width:a.globals.gridWidth,height:a.globals.gridHeight}}}}},{key:"mount",value:function(){var e=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=this,l=a.w;return new Promise(function(h,x){if(null===a.el)return x(new Error("Not enough data to display or target element not found"));(null===i||l.globals.allSeriesCollapsed)&&a.series.handleNoData(),"treemap"!==l.config.chart.type&&a.axes.drawAxis(l.config.chart.type,i.xyRatios),a.grid=new Aa(a);var p=a.grid.drawGrid();a.annotations=new $e(a),a.annotations.drawImageAnnos(),a.annotations.drawTextAnnos(),"back"===l.config.grid.position&&p&&l.globals.dom.elGraphical.add(p.el);var y=new Qn(e.ctx),_=new Fi(e.ctx);if(null!==p&&(y.xAxisLabelCorrections(p.xAxisTickWidth),_.setYAxisTextAlignments(),l.config.yaxis.map(function(I,F){-1===l.globals.ignoreYAxisIndexes.indexOf(F)&&_.yAxisTitleRotate(F,I.opposite)})),"back"===l.config.annotations.position&&(l.globals.dom.Paper.add(l.globals.dom.elAnnotations),a.annotations.drawAxesAnnotations()),Array.isArray(i.elGraph))for(var P=0;P<i.elGraph.length;P++)l.globals.dom.elGraphical.add(i.elGraph[P]);else l.globals.dom.elGraphical.add(i.elGraph);if("front"===l.config.grid.position&&p&&l.globals.dom.elGraphical.add(p.el),"front"===l.config.xaxis.crosshairs.position&&a.crosshairs.drawXCrosshairs(),"front"===l.config.yaxis[0].crosshairs.position&&a.crosshairs.drawYCrosshairs(),"front"===l.config.annotations.position&&(l.globals.dom.Paper.add(l.globals.dom.elAnnotations),a.annotations.drawAxesAnnotations()),!l.globals.noData){if(l.config.tooltip.enabled&&!l.globals.noData&&a.w.globals.tooltip.drawTooltip(i.xyRatios),l.globals.axisCharts&&(l.globals.isXNumeric||l.config.xaxis.convertedCatToNumeric||l.globals.isRangeBar))(l.config.chart.zoom.enabled||l.config.chart.selection&&l.config.chart.selection.enabled||l.config.chart.pan&&l.config.chart.pan.enabled)&&a.zoomPanSelection.init({xyRatios:i.xyRatios});else{var T=l.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach(function(I){T[I]=!1})}l.config.chart.toolbar.show&&!l.globals.allSeriesCollapsed&&a.toolbar.createToolbar()}l.globals.memory.methodsToExec.length>0&&l.globals.memory.methodsToExec.forEach(function(I){I.method(I.params,!1,I.context)}),l.globals.axisCharts||l.globals.noData||a.core.resizeNonAxisCharts(),h(a)})}},{key:"destroy",value:function(){var e,i;window.removeEventListener("resize",this.windowResizeHandler),(i=Ba.get(e=this.parentResizeHandler))&&(i.disconnect(),Ba.delete(e));var a=this.w.config.chart.id;
1a&&Apex._chartInstances.forEach(function(l,h){l.id===Pt.escapeString(a)&&Apex._chartInstances.splice(h,1)}),new Lr(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(e){var i=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],h=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],x=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],p=this.w;return p.globals.selection=void 0,e.series&&(this.series.resetSeries(!1,!0,!1),e.series.length&&e.series[0].data&&(e.series=e.series.map(function(y,_){return i.updateHelpers._extendSeries(y,_)})),this.updateHelpers.revertDefaultAxisMinMax()),e.xaxis&&(e=this.updateHelpers.forceXAxisUpdate(e)),e.yaxis&&(e=this.updateHelpers.forceYAxisUpdate(e)),p.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),e.theme&&(e=this.theme.updateThemeOptions(e)),this.updateHelpers._updateOptions(e,a,l,h,x)}},{key:"updateSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(e,i,a)}},{key:"appendSeries",value:function(e){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],l=this.w.config.series.slice();return l.push(e),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(l,i,a)}},{key:"appendData",value:function(e){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this;a.w.globals.dataChanged=!0,a.series.getPreviousPaths();for(var l=a.w.config.series.slice(),h=0;h<l.length;h++)if(null!=e[h])for(var x=0;x<e[h].data.length;x++)l[h].data.push(e[h].data[x]);return a.w.config.series=l,i&&(a.w.globals.initialSeries=Pt.clone(a.w.config.series)),this.update()}},{key:"update",value:function(e){var i=this;return new Promise(function(a,l){new Lr(i.ctx).clear({isUpdating:!0});var h=i.create(i.w.config.series,e);if(!h)return a(i);i.mount(h).then(function(){"function"==typeof i.w.config.chart.events.updated&&i.w.config.chart.events.updated(i,i.w),i.events.fireEvent("updated",[i,i.w]),i.w.globals.isDirty=!0,a(i)}).catch(function(x){l(x)})})}},{key:"getSyncedCharts",value:function(){var e=this.getGroupedCharts(),i=[this];return e.length&&(i=[],e.forEach(function(a){i.push(a)})),i}},{key:"getGroupedCharts",value:function(){var e=this;return Apex._chartInstances.filter(function(i){if(i.group)return!0}).map(function(i){return e.w.config.chart.group===i.group?i.chart:e})}},{key:"toggleSeries",value:function(e){return this.series.toggleSeries(e)}},{key:"highlightSeriesOnLegendHover",value:function(e,i){return this.series.toggleSeriesOnHover(e,i)}},{key:"showSeries",value:function(e){this.series.showSeries(e)}},{key:"hideSeries",value:function(e){this.series.hideSeries(e)}},{key:"resetSeries",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(e,i)}},{key:"addEventListener",value:function(e,i){this.events.addEventListener(e,i)}},{key:"removeEventListener",value:function(e,i){this.events.removeEventListener(e,i)}},{key:"addXaxisAnnotation",value:function(e){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,l=this;a&&(l=a),l.annotations.addXaxisAnnotationExternal(e,i,l)}},{key:"addYaxisAnnotation",value:function(e){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,l=this;a&&(l=a),l.annotations.addYaxisAnnotationExternal(e,i,l)}},{key:"addPointAnnotation",value:function(e){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,l=this;a&&(l=a),l.annotations.addPointAnnotationExternal(e,i,l)}},{key:"clearAnnotations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,i=this;e&&(i=e),i.annotations.clearAnnotations(i)}},{key:"removeAnnotation",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,a=this;i&&(a=i),a.annotations.removeAnnotation(a,e)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(e,i){return this.coreUtils.getSeriesTotalsXRange(e,i)}},{key:"getHighestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=new ii(this.ctx);return i.getMinYMaxY(e).highestY}},{key:"getLowestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=new ii(this.ctx);return i.getMinYMaxY(e).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(e,i){return this.updateHelpers.toggleDataPointSelection(e,i)}},{key:"zoomX",value:function(e,i){this.ctx.toolbar.zoomUpdateOptions(e,i)}},{key:"setLocale",value:function(e){this.localization.setCurrentLocaleValues(e)}},{key:"dataURI",value:function(e){return new ka(this.ctx).dataURI(e)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var e=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout(function(){e.w.globals.resized=!0,e.w.globals.dataChanged=!1,e.ctx.update()},150)}},{key:"_windowResizeHandler",value:function(){var e=this.w.config.chart.redrawOnWindowResize;"function"==typeof e&&(e=e()),e&&this._windowResize()}}],[{key:"getChartByID",value:function(e){var i=Pt.escapeString(e),a=Apex._chartInstances.filter(function(l){return l.id===i})[0];return a&&a.chart}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i<e.length;i++)new Q(e[i],JSON.parse(e[i].getAttribute("data-options"))).render()}},{key:"exec",value:function(e,i){var a=this.getChartByID(e);if(a){a.w.globals.isExecCalled=!0;var l=null;if(-1!==a.publicMethods.indexOf(i)){for(var h=arguments.length,x=new Array(h>2?h-2:0),p=2;p<h;p++)x[p-2]=arguments[p];l=a[i].apply(a,x)}return l}}},{key:"merge",value:function(e,i){return Pt.extend(e,i)}}]),Q}()}),function(N,ee){"object"==typeof exports&&"undefined"!=typeof module?module.exports=ee():"function"==typeof define&&define.amd?define(ee):(N="undefined"!=typeof globalThis?globalThis:N||self).Chart=ee()}(this,function(){"use strict";function N(){}const ee=function(){let d=0;return function(){return d++}}();function de(d){return null==d}
1function qt(d){if(Array.isArray&&Array.isArray(d))return!0;const r=Object.prototype.toString.call(d);return"[object"===r.slice(0,7)&&"Array]"===r.slice(-6)}function Ie(d){return null!==d&&"[object Object]"===Object.prototype.toString.call(d)}const te=d=>("number"==typeof d||d instanceof Number)&&isFinite(+d);function xi(d,r){return te(d)?d:r}function Ce(d,r){return void 0===d?r:d}const ha=(d,r)=>"string"==typeof d&&d.endsWith("%")?parseFloat(d)/100:d/r,Na=(d,r)=>"string"==typeof d&&d.endsWith("%")?parseFloat(d)/100*r:+d;function Xe(d,r,c){if(d&&"function"==typeof d.call)return d.apply(c,r)}function De(d,r,c,f){let m,w,k;if(qt(d))if(w=d.length,f)for(m=w-1;m>=0;m--)r.call(c,d[m],m);else for(m=0;m<w;m++)r.call(c,d[m],m);else if(Ie(d))for(k=Object.keys(d),w=k.length,m=0;m<w;m++)r.call(c,d[k[m]],k[m])}function Kn(d,r){let c,f,m,w;if(!d||!r||d.length!==r.length)return!1;for(c=0,f=d.length;c<f;++c)if(m=d[c],w=r[c],m.datasetIndex!==w.datasetIndex||m.index!==w.index)return!1;return!0}function Ai(d){if(qt(d))return d.map(Ai);if(Ie(d)){const r=Object.create(null),c=Object.keys(d),f=c.length;let m=0;for(;m<f;++m)r[c[m]]=Ai(d[c[m]]);return r}return d}function Dn(d){return-1===["__proto__","prototype","constructor"].indexOf(d)}function fn(d,r,c,f){if(!Dn(d))return;const m=r[d],w=c[d];Ie(m)&&Ie(w)?Pt(m,w,f):r[d]=Ai(w)}function Pt(d,r,c){const f=qt(r)?r:[r],m=f.length;if(!Ie(d))return d;const w=(c=c||{}).merger||fn;for(let k=0;k<m;++k){if(!Ie(r=f[k]))continue;const C=Object.keys(r);for(let L=0,R=C.length;L<R;++L)w(C[L],d,r,c)}return d}function Ri(d,r){return Pt(d,r,{merger:mi})}function mi(d,r,c){if(!Dn(d))return;const f=r[d],m=c[d];Ie(f)&&Ie(m)?Ri(f,m):Object.prototype.hasOwnProperty.call(r,d)||(r[d]=Ai(m))}const $t={"":d=>d,x:d=>d.x,y:d=>d.y};function je(d,r){return($t[r]||($t[r]=function(f){const m=ua(f);return w=>{for(const k of m){if(""===k)break;w=w&&w[k]}return w}}(r)))(d)}function ua(d){const r=d.split("."),c=[];let f="";for(const m of r)f+=m,f.endsWith("\\")?f=f.slice(0,-1)+".":(c.push(f),f="");return c}function _a(d){return d.charAt(0).toUpperCase()+d.slice(1)}const yi=d=>void 0!==d,qe=d=>"function"==typeof d,gn=(d,r)=>{if(d.size!==r.size)return!1;for(const c of d)if(!r.has(c))return!1;return!0};function wi(d){return"mouseup"===d.type||"click"===d.type||"contextmenu"===d.type}const $e=Math.PI,Le=2*$e,Rn=Le+$e,On=Number.POSITIVE_INFINITY,Bi=$e/180,Qe=$e/2,bi=$e/4,Fa=2*$e/3,oi=Math.log10,He=Math.sign;function da(d){const r=Math.round(d);d=pn(d,r,d/1e3)?r:d;const c=Math.pow(10,Math.floor(oi(d))),f=d/c;return(f<=1?1:f<=2?2:f<=5?5:10)*c}function Oi(d){const r=[],c=Math.sqrt(d);let f;for(f=1;f<c;f++)d%f==0&&(r.push(f),r.push(d/f));return c===(0|c)&&r.push(c),r.sort((m,w)=>m-w).pop(),r}function Ni(d){return!isNaN(parseFloat(d))&&isFinite(d)}function pn(d,r,c){return Math.abs(d-r)<c}function Ya(d,r){const c=Math.round(d);return c-r<=d&&c+r>=d}function xn(d,r,c){let f,m,w;for(f=0,m=d.length;f<m;f++)w=d[f][c],isNaN(w)||(r.min=Math.min(r.min,w),r.max=Math.max(r.max,w))}function Pi(d){return d*($e/180)}function $i(d){return d*(180/$e)}function ka(d){if(!te(d))return;let r=1,c=0;for(;Math.round(d*r)/r!==d;)r*=10,c++;return c}function Qn(d,r){const c=r.x-d.x,f=r.y-d.y,m=Math.sqrt(c*c+f*f);let w=Math.atan2(f,c);return w<-.5*$e&&(w+=Le),{angle:w,distance:m}}function Aa(d,r){return Math.sqrt(Math.pow(r.x-d.x,2)+Math.pow(r.y-d.y,2))}function tn(d,r){return(d-r+Rn)%Le-$e}function ii(d){return(d%Le+Le)%Le}function Fi(d,r,c,f){const m=ii(d),w=ii(r),k=ii(c),C=ii(w-m),L=ii(k-m),R=ii(m-w),X=ii(m-k);return m===w||m===k||f&&w===k||C>L&&R<X}function Je(d,r,c){return Math.max(r,Math.min(c,d))}function Xa(d){return Je(d,-32768,32767)}function Wi(d,r,c,f=1e-6){return d>=Math.min(r,c)-f&&d<=Math.max(r,c)+f}function sn(d,r,c){c=c||(k=>d[k]<r);let f,m=d.length-1,w=0;for(;m-w>1;)f=w+m>>1,c(f)?w=f:m=f;return{lo:w,hi:m}}const Yi=(d,r,c,f)=>sn(d,c,f?m=>d[m][r]<=c:m=>d[m][r]<c),Ha=(d,r,c)=>sn(d,c,f=>d[f][r]>=c);function Jn(d,r,c){let f=0,m=d.length;for(;f<m&&d[f]<r;)f++;for(;m>f&&d[m-1]>c;)m--;return f>0||m<d.length?d.slice(f,m):d}const fa=["push","pop","shift","splice","unshift"];function dt(d,r){d._chartjs?d._chartjs.listeners.push(r):(Object.defineProperty(d,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[r]}}),fa.forEach(c=>{const f="_onData"+_a(c),m=d[c];Object.defineProperty(d,c,{configurable:!0,enumerable:!1,value(...w){const k=m.apply(this,w);
1return d._chartjs.listeners.forEach(C=>{"function"==typeof C[f]&&C[f](...w)}),k}})}))}function St(d,r){const c=d._chartjs;if(!c)return;const f=c.listeners,m=f.indexOf(r);-1!==m&&f.splice(m,1),f.length>0||(fa.forEach(w=>{delete d[w]}),delete d._chartjs)}function Ft(d){const r=new Set;let c,f;for(c=0,f=d.length;c<f;++c)r.add(d[c]);return r.size===f?d:Array.from(r)}const Yt="undefined"==typeof window?function(d){return d()}:window.requestAnimationFrame;function Lt(d,r,c){const f=c||(k=>Array.prototype.slice.call(k));let m=!1,w=[];return function(...k){w=f(k),m||(m=!0,Yt.call(window,()=>{m=!1,d.apply(r,w)}))}}function zt(d,r){let c;return function(...f){return r?(clearTimeout(c),c=setTimeout(d,r,f)):d.apply(this,f),r}}const Xt=d=>"start"===d?"left":"end"===d?"right":"center",Nt=(d,r,c)=>"start"===d?r:"end"===d?c:(r+c)/2,Rt=(d,r,c,f)=>d===(f?"left":"right")?c:"center"===d?(r+c)/2:r;function Mt(d,r,c){const f=r.length;let m=0,w=f;if(d._sorted){const{iScale:k,_parsed:C}=d,L=k.axis,{min:R,max:X,minDefined:H,maxDefined:q}=k.getUserBounds();H&&(m=Je(Math.min(Yi(C,k.axis,R).lo,c?f:Yi(r,L,k.getPixelForValue(R)).lo),0,f-1)),w=q?Je(Math.max(Yi(C,k.axis,X,!0).hi+1,c?0:Yi(r,L,k.getPixelForValue(X),!0).hi+1),m,f)-m:f-m}return{start:m,count:w}}function kt(d){const{xScale:r,yScale:c,_scaleRanges:f}=d,m={xmin:r.min,xmax:r.max,ymin:c.min,ymax:c.max};if(!f)return d._scaleRanges=m,!0;const w=f.xmin!==r.min||f.xmax!==r.max||f.ymin!==c.min||f.ymax!==c.max;return Object.assign(f,m),w}var gt=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(d,r,c,f){const w=r.duration;r.listeners[f].forEach(k=>k({chart:d,initial:r.initial,numSteps:w,currentStep:Math.min(c-r.start,w)}))}_refresh(){this._request||(this._running=!0,this._request=Yt.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(d=Date.now()){let r=0;this._charts.forEach((c,f)=>{if(!c.running||!c.items.length)return;const m=c.items;let w,k=m.length-1,C=!1;for(;k>=0;--k)w=m[k],w._active?(w._total>c.duration&&(c.duration=w._total),w.tick(d),C=!0):(m[k]=m[m.length-1],m.pop());C&&(f.draw(),this._notify(f,c,d,"progress")),m.length||(c.running=!1,this._notify(f,c,d,"complete"),c.initial=!1),r+=m.length}),this._lastDate=d,0===r&&(this._running=!1)}_getAnims(d){const r=this._charts;let c=r.get(d);return c||(c={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},r.set(d,c)),c}listen(d,r,c){this._getAnims(d).listeners[r].push(c)}add(d,r){r&&r.length&&this._getAnims(d).items.push(...r)}has(d){return this._getAnims(d).items.length>0}start(d){const r=this._charts.get(d);r&&(r.running=!0,r.start=Date.now(),r.duration=r.items.reduce((c,f)=>Math.max(c,f._duration),0),this._refresh())}running(d){if(!this._running)return!1;const r=this._charts.get(d);return!!(r&&r.running&&r.items.length)}stop(d){const r=this._charts.get(d);if(!r||!r.items.length)return;const c=r.items;let f=c.length-1;for(;f>=0;--f)c[f].cancel();r.items=[],this._notify(d,r,Date.now(),"complete")}remove(d){return this._charts.delete(d)}};function Ot(d){return d+.5|0}const jt=(d,r,c)=>Math.max(Math.min(d,c),r);function le(d){return jt(Ot(2.55*d),0,255)}function fe(d){return jt(Ot(255*d),0,255)}function Se(d){return jt(Ot(d/2.55)/100,0,1)}function Vt(d){return jt(Ot(100*d),0,100)}const we={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},re=[..."0123456789ABCDEF"],ve=d=>re[15&d],Ee=d=>re[(240&d)>>4]+re[15&d],Ye=d=>(240&d)>>4==(15&d),ni=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ge(d,r,c){const f=r*Math.min(c,1-c),m=(w,k=(w+d/30)%12)=>c-f*Math.max(Math.min(k-3,9-k,1),-1);return[m(0),m(8),m(4)]}function hi(d,r,c){const f=(m,w=(m+d/60)%6)=>c-c*r*Math.max(Math.min(w,4-w,1),0);return[f(5),f(3),f(1)]}function ui(d,r,c){const f=Ge(d,1,.5);let m;for(r+c>1&&(m=1/(r+c),r*=m,c*=m),m=0;m<3;m++)f[m]*=1-r-c,f[m]+=r;return f}function on(d){const r=d.r/255,c=d.g/255,f=d.b/255,m=Math.max(r,c,f),w=Math.min(r,c,f),k=(m+w)/2;let C,L,R;return m!==w&&(R=m-w,L=k>.5?R/(2-m-w):R/(m+w),H=c,q=f,et=R,C=(X=r)===(at=m)?(H-q)/et+(H<q?6:0):H===at?(q-X)/et+2:(X-H)/et+4,C=60*C+.5),[0|C,L||0,k];var X,H,q,et,at}function Sa(d,r,c,f){return(Array.isArray(r)?d(r[0],r[1],r[2]):d(r,c,f)).map(fe)}function ln(d,r,c){return Sa(Ge,d,r,c)}function lr(d){return(d%360+360)%360}const Lr={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Ba={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",K
vendor: 4,175 bytes, line 1
1ocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Q;const i=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,a=d=>d<=.0031308?12.92*d:1.055*Math.pow(d,1/2.4)-.055,l=d=>d<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4);function h(d,r,c){if(d){let f=on(d);f[r]=Math.max(0,Math.min(f[r]+f[r]*c,0===r?360:1)),f=ln(f),d.r=f[0],d.g=f[1],d.b=f[2]}}function x(d,r){return d&&Object.assign(r||{},d)}function p(d){var r={r:0,g:0,b:0,a:255};return Array.isArray(d)?d.length>=3&&(r={r:d[0],g:d[1],b:d[2],a:255},d.length>3&&(r.a=fe(d[3]))):(r=x(d,{r:0,g:0,b:0,a:1})).a=fe(r.a),r}class _{constructor(r){if(r instanceof _)return r;const c=typeof r;let f;var m,w,k;"object"===c?f=p(r):"string"===c&&(k=(m=r).length,"#"===m[0]&&(4===k||5===k?w={r:255&17*we[m[1]],g:255&17*we[m[2]],b:255&17*we[m[3]],a:5===k?17*we[m[4]]:255}:7!==k&&9!==k||(w={r:we[m[1]]<<4|we[m[2]],g:we[m[3]]<<4|we[m[4]],b:we[m[5]]<<4|we[m[6]],a:9===k?we[m[7]]<<4|we[m[8]]:255})),f=w||function e(d){Q||(Q=function(){const c={},f=Object.keys(Ba),m=Object.keys(Lr);let w,k,C,L,R;for(w=0;w<f.length;w++){for(L=R=f[w],k=0;k<m.length;k++)C=m[k],R=R.replace(C,Lr[C]);C=parseInt(Ba[L],16),c[R]=[C>>16&255,C>>8&255,255&C]}return c}(),Q.transparent=[0,0,0,0]);const r=Q[d.toLowerCase()];return r&&{r:r[0],g:r[1],b:r[2],a:4===r.length?r[3]:255}}(r)||function y(d){return"r"===d.charAt(0)?function(r){const c=i.exec(r);let f,m,w,k=255;if(c){if(c[7]!==f){const C=+c[7];k=c[8]?le(C):jt(255*C,0,255)}return f=+c[1],m=+c[3],w=+c[5],f=255&(c[2]?le(f):jt(f,0,255)),m=255&(c[4]?le(m):jt(m,0,255)),w=255&(c[6]?le(w):jt(w,0,255)),{r:f,g:m,b:w,a:k}}}(d):function Bs(d){const r=ni.exec(d);let c,f=255;if(!r)return;r[5]!==c&&(f=r[6]?le(+r[5]):fe(+r[5]));const m=lr(+r[2]),w=+r[3]/100,k=+r[4]/100;return c="hwb"===r[1]?Sa(ui,m,w,k):"hsv"===r[1]?Sa(hi,m,w,k):ln(m,w,k),{r:c[0],g:c[1],b:c[2],a:f}}(d)}(r)),this._rgb=f,this._valid=!!f}get valid(){return this._valid}get rgb(){var r=x(this._rgb);return r&&(r.a=Se(r.a)),r}set rgb(r){this._rgb=p(r)}rgbString(){return this._valid?(r=this._rgb)&&(r.a<255?`rgba(${r.r}, ${r.g}, ${r.b}, ${Se(r.a)})`:`rgb(${r.r}, ${r.g}, ${r.b})`):void 0;var r}
1hexString(){return this._valid?function ti(d){var c,r=Ye((c=d).r)&&Ye(c.g)&&Ye(c.b)&&Ye(c.a)?ve:Ee;return d?"#"+r(d.r)+r(d.g)+r(d.b)+((c,f)=>c<255?f(c):"")(d.a,r):void 0}(this._rgb):void 0}hslString(){return this._valid?function(r){if(!r)return;const c=on(r),f=c[0],m=Vt(c[1]),w=Vt(c[2]);return r.a<255?`hsla(${f}, ${m}%, ${w}%, ${Se(r.a)})`:`hsl(${f}, ${m}%, ${w}%)`}(this._rgb):void 0}mix(r,c){if(r){const f=this.rgb,m=r.rgb;let w;const k=c===w?.5:c,C=2*k-1,L=f.a-m.a,R=((C*L==-1?C:(C+L)/(1+C*L))+1)/2;w=1-R,f.r=255&R*f.r+w*m.r+.5,f.g=255&R*f.g+w*m.g+.5,f.b=255&R*f.b+w*m.b+.5,f.a=k*f.a+(1-k)*m.a,this.rgb=f}return this}interpolate(r,c){return r&&(this._rgb=function(f,m,w){const k=l(Se(f.r)),C=l(Se(f.g)),L=l(Se(f.b));return{r:fe(a(k+w*(l(Se(m.r))-k))),g:fe(a(C+w*(l(Se(m.g))-C))),b:fe(a(L+w*(l(Se(m.b))-L))),a:f.a+w*(m.a-f.a)}}(this._rgb,r._rgb,c)),this}clone(){return new _(this.rgb)}alpha(r){return this._rgb.a=fe(r),this}clearer(r){return this._rgb.a*=1-r,this}greyscale(){const r=this._rgb,c=Ot(.3*r.r+.59*r.g+.11*r.b);return r.r=r.g=r.b=c,this}opaquer(r){return this._rgb.a*=1+r,this}negate(){const r=this._rgb;return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,this}lighten(r){return h(this._rgb,2,r),this}darken(r){return h(this._rgb,2,-r),this}saturate(r){return h(this._rgb,1,r),this}desaturate(r){return h(this._rgb,1,-r),this}rotate(r){return f=r,(m=on(c=this._rgb))[0]=lr(m[0]+f),m=ln(m),c.r=m[0],c.g=m[1],c.b=m[2],this;var c,f,m}}function P(d){return new _(d)}function T(d){if(d&&"object"==typeof d){const r=d.toString();return"[object CanvasPattern]"===r||"[object CanvasGradient]"===r}return!1}function I(d){return T(d)?d:P(d)}function F(d){return T(d)?d:P(d).saturate(.5).darken(.1).hexString()}const W=Object.create(null),B=Object.create(null);function U(d,r){if(!r)return d;const c=r.split(".");for(let f=0,m=c.length;f<m;++f){const w=c[f];d=d[w]||(d[w]=Object.create(null))}return d}
1function nt(d,r,c){return"string"==typeof r?Pt(U(d,r),c):Pt(U(d,""),r)}var rt=new class{constructor(d){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=r=>r.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(r,c)=>F(c.backgroundColor),this.hoverBorderColor=(r,c)=>F(c.borderColor),this.hoverColor=(r,c)=>F(c.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(d)}set(d,r){return nt(this,d,r)}get(d){return U(this,d)}describe(d,r){return nt(B,d,r)}override(d,r){return nt(W,d,r)}route(d,r,c,f){const m=U(this,d),w=U(this,c),k="_"+r;Object.defineProperties(m,{[k]:{value:m[r],writable:!0},[r]:{enumerable:!0,get(){const C=this[k],L=w[f];return Ie(C)?Object.assign({},L,C):Ce(C,L)},set(C){this[k]=C}}})}}({_scriptable:d=>!d.startsWith("on"),_indexable:d=>"events"!==d,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function ut(){return"undefined"!=typeof window&&"undefined"!=typeof document}function S(d){let r=d.parentNode;return r&&"[object ShadowRoot]"===r.toString()&&(r=r.host),r}function D(d,r,c){let f;return"string"==typeof d?(f=parseInt(d,10),-1!==d.indexOf("%")&&(f=f/100*r.parentNode[c])):f=d,f}const j=d=>window.getComputedStyle(d,null);function it(d,r){return j(d).getPropertyValue(r)}const xt=["top","right","bottom","left"];function Ht(d,r,c){const f={};c=c?"-"+c:"";for(let m=0;m<4;m++){const w=xt[m];f[w]=parseFloat(d[r+"-"+w+c])||0}return f.width=f.left+f.right,f.height=f.top+f.bottom,f}function wt(d,r){if("native"in d)return d;const{canvas:c,currentDevicePixelRatio:f}=r,m=j(c),w="border-box"===m.boxSizing,k=Ht(m,"padding"),C=Ht(m,"border","width"),{x:L,y:R,box:X}=function(st,ht){const pt=st.touches,At=pt&&pt.length?pt[0]:st,{offsetX:Tt,offsetY:It}=At;let Wt,Qt,ne=!1;if(se=st.target,!(Tt>0||It>0)||se&&se.shadowRoot){const he=ht.getBoundingClientRect();Wt=At.clientX-he.left,Qt=At.clientY-he.top,ne=!0}else Wt=Tt,Qt=It;var se;return{x:Wt,y:Qt,box:ne}}(d,c),H=k.left+(X&&C.left),q=k.top+(X&&C.top);let{width:et,height:at}=r;return w&&(et-=k.width+C.width,at-=k.height+C.height),{x:Math.round((L-H)/et*c.width/f),y:Math.round((R-q)/at*c.height/f)}}const Zt=d=>Math.round(10*d)/10;function Ut(d,r,c,f){const m=j(d),w=Ht(m,"margin"),k=D(m.maxWidth,d,"clientWidth")||On,C=D(m.maxHeight,d,"clientHeight")||On,L=function(H,q,et){let at,st;if(void 0===q||void 0===et){const ht=S(H);if(ht){const pt=ht.getBoundingClientRect(),At=j(ht),Tt=Ht(At,"border","width"),It=Ht(At,"padding");q=pt.width-It.width-Tt.width,et=pt.height-It.height-Tt.height,at=D(At.maxWidth,ht,"clientWidth"),st=D(At.maxHeight,ht,"clientHeight")}else q=H.clientWidth,et=H.clientHeight}return{width:q,height:et,maxWidth:at||On,maxHeight:st||On}}(d,r,c);let{width:R,height:X}=L;if("content-box"===m.boxSizing){const H=Ht(m,"border","width"),q=Ht(m,"padding");R-=q.width+H.width,X-=q.height+H.height}return R=Math.max(0,R-w.width),X=Math.max(0,f?Math.floor(R/f):X-w.height),R=Zt(Math.min(R,k,L.maxWidth)),X=Zt(Math.min(X,C,L.maxHeight)),R&&!X&&(X=Zt(R/2)),{width:R,height:X}}function ie(d,r,c){const f=r||1,m=Math.floor(d.height*f),w=Math.floor(d.width*f);d.height=m/f,d.width=w/f;const k=d.canvas;return k.style&&(c||!k.style.height&&!k.style.width)&&(k.style.height=`${d.height}px`,k.style.width=`${d.width}px`),(d.currentDevicePixelRatio!==f||k.height!==m||k.width!==w)&&(d.currentDevicePixelRatio=f,k.height=m,k.width=w,d.ctx.setTransform(f,0,0,f,0,0),!0)}const ke=function(){let d=!1;try{const r={get passive(){return d=!0,!1}};window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(r){}return d}();function Ze(d,r){const c=it(d,r),f=c&&c.match(/^(\d+)(\.\d+)?px$/);return f?+f[1]:void 0}function We(d){return!d||de(d.size)||de(d.family)?null:(d.style?d.style+" ":"")+(d.weight?d.weight+" ":"")+d.size+"px "+d.family}function ei(d,r,c,f,m){let w=r[m];return w||(w=r[m]=d.measureText(m).width,c.push(m)),w>f&&(f=w),f}function Vi(d,r,c,f){let m=(f=f||{}).data=f.data||{},w=f.garbageCollect=f.garbageCollect||[];f.font!==r&&(m=f.data={},w=f.garbageCollect=[],f.font=r),d.save(),d.font=r;let k=0;const C=c.length;let L,R,X,H,q;for(L=0;L<C;L++)if(H=c[L],null!=H&&!0!==qt(H))k=ei(d,m,w,k,H);
1else if(qt(H))for(R=0,X=H.length;R<X;R++)q=H[R],null==q||qt(q)||(k=ei(d,m,w,k,q));d.restore();const et=w.length/2;if(et>c.length){for(L=0;L<et;L++)delete m[w[L]];w.splice(0,et)}return k}function Si(d,r,c){const f=d.currentDevicePixelRatio,m=0!==c?Math.max(c/2,.5):0;return Math.round((r-m)*f)/f+m}function Nn(d,r){(r=r||d.getContext("2d")).save(),r.resetTransform(),r.clearRect(0,0,d.width,d.height),r.restore()}function mn(d,r,c,f){cr(d,r,c,f,null)}function cr(d,r,c,f,m){let w,k,C,L,R,X;const H=r.pointStyle,q=r.rotation,et=r.radius;let at=(q||0)*Bi;if(H&&"object"==typeof H&&(w=H.toString(),"[object HTMLImageElement]"===w||"[object HTMLCanvasElement]"===w))return d.save(),d.translate(c,f),d.rotate(at),d.drawImage(H,-H.width/2,-H.height/2,H.width,H.height),void d.restore();if(!(isNaN(et)||et<=0)){switch(d.beginPath(),H){default:m?d.ellipse(c,f,m/2,et,0,0,Le):d.arc(c,f,et,0,Le),d.closePath();break;case"triangle":d.moveTo(c+Math.sin(at)*et,f-Math.cos(at)*et),at+=Fa,d.lineTo(c+Math.sin(at)*et,f-Math.cos(at)*et),at+=Fa,d.lineTo(c+Math.sin(at)*et,f-Math.cos(at)*et),d.closePath();break;case"rectRounded":R=.516*et,L=et-R,k=Math.cos(at+bi)*L,C=Math.sin(at+bi)*L,d.arc(c-k,f-C,R,at-$e,at-Qe),d.arc(c+C,f-k,R,at-Qe,at),d.arc(c+k,f+C,R,at,at+Qe),d.arc(c-C,f+k,R,at+Qe,at+$e),d.closePath();break;case"rect":if(!q){L=Math.SQRT1_2*et,X=m?m/2:L,d.rect(c-X,f-L,2*X,2*L);break}at+=bi;case"rectRot":k=Math.cos(at)*et,C=Math.sin(at)*et,d.moveTo(c-k,f-C),d.lineTo(c+C,f-k),d.lineTo(c+k,f+C),d.lineTo(c-C,f+k),d.closePath();break;case"crossRot":at+=bi;case"cross":k=Math.cos(at)*et,C=Math.sin(at)*et,d.moveTo(c-k,f-C),d.lineTo(c+k,f+C),d.moveTo(c+C,f-k),d.lineTo(c-C,f+k);break;case"star":k=Math.cos(at)*et,C=Math.sin(at)*et,d.moveTo(c-k,f-C),d.lineTo(c+k,f+C),d.moveTo(c+C,f-k),d.lineTo(c-C,f+k),at+=bi,k=Math.cos(at)*et,C=Math.sin(at)*et,d.moveTo(c-k,f-C),d.lineTo(c+k,f+C),d.moveTo(c+C,f-k),d.lineTo(c-C,f+k);break;case"line":k=m?m/2:Math.cos(at)*et,C=Math.sin(at)*et,d.moveTo(c-k,f-C),d.lineTo(c+k,f+C);break;case"dash":d.moveTo(c,f),d.lineTo(c+Math.cos(at)*et,f+Math.sin(at)*et)}d.fill(),r.borderWidth>0&&d.stroke()}}function ta(d,r,c){return c=c||.5,!r||d&&d.x>r.left-c&&d.x<r.right+c&&d.y>r.top-c&&d.y<r.bottom+c}function ga(d,r){d.save(),d.beginPath(),d.rect(r.left,r.top,r.right-r.left,r.bottom-r.top),d.clip()}function pa(d){d.restore()}function ji(d,r,c,f,m){if(!r)return d.lineTo(c.x,c.y);if("middle"===m){const w=(r.x+c.x)/2;d.lineTo(w,r.y),d.lineTo(w,c.y)}else"after"===m!=!!f?d.lineTo(r.x,c.y):d.lineTo(c.x,r.y);d.lineTo(c.x,c.y)}function Ti(d,r,c,f){if(!r)return d.lineTo(c.x,c.y);d.bezierCurveTo(f?r.cp1x:r.cp2x,f?r.cp1y:r.cp2y,f?c.cp2x:c.cp1x,f?c.cp2y:c.cp1y,c.x,c.y)}function ea(d,r,c,f,m,w={}){const k=qt(r)?r:[r],C=w.strokeWidth>0&&""!==w.strokeColor;let L,R;for(d.save(),d.font=m.string,X=d,(H=w).translation&&X.translate(H.translation[0],H.translation[1]),de(H.rotation)||X.rotate(H.rotation),H.color&&(X.fillStyle=H.color),H.textAlign&&(X.textAlign=H.textAlign),H.textBaseline&&(X.textBaseline=H.textBaseline),L=0;L<k.length;++L)R=k[L],C&&(w.strokeColor&&(d.strokeStyle=w.strokeColor),de(w.strokeWidth)||(d.lineWidth=w.strokeWidth),d.strokeText(R,c,f,w.maxWidth)),d.fillText(R,c,f,w.maxWidth),Zu(d,c,f,R,w),f+=m.lineHeight;var X,H;d.restore()}function Zu(d,r,c,f,m){if(m.strikethrough||m.underline){const w=d.measureText(f),k=r-w.actualBoundingBoxLeft,C=r+w.actualBoundingBoxRight,L=c-w.actualBoundingBoxAscent,R=c+w.actualBoundingBoxDescent,X=m.strikethrough?(L+R)/2:R;d.strokeStyle=d.fillStyle,d.beginPath(),d.lineWidth=m.decorationWidth||2,d.moveTo(k,X),d.lineTo(C,X),d.stroke()}}function Ir(d,r){const{x:c,y:f,w:m,h:w,radius:k}=r;d.arc(c+k.topLeft,f+k.topLeft,k.topLeft,-Qe,$e,!0),d.lineTo(c,f+w-k.bottomLeft),d.arc(c+k.bottomLeft,f+w-k.bottomLeft,k.bottomLeft,$e,Qe,!0),d.lineTo(c+m-k.bottomRight,f+w),d.arc(c+m-k.bottomRight,f+w-k.bottomRight,k.bottomRight,Qe,0,!0),d.lineTo(c+m,f+k.topRight),d.arc(c+m-k.topRight,f+k.topRight,k.topRight,0,-Qe,!0),d.lineTo(c+k.topLeft,f)}function Ws(d,r=[""],c=d,f,m=(()=>d[0])){yi(f)||(f=Yc("_fallback",d));const w={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:d,_rootScopes:c,_fallback:f,_getTarget:m,override:k=>Ws([k,...d],r,c,f)};return new Proxy(w,{deleteProperty:(k,C)=>(delete k[C],delete k._keys,delete d[0][C],!0),get:(k,C)=>Oc(k,C,()=>function(L,R,X,H){let q;for(const et of R)if(q=Yc(Ku(et,L),X),yi(q))return $o(L,q)?Zo(X,H,L,q):q}(C,r,d,k)),getOwnPropertyDescriptor:(k,C)=>Reflect.getOwnPropertyDescriptor(k._scopes[0],C),getPrototypeOf:()=>Reflect.getPrototypeOf(d[0]),has:(k,C)=>Ko(k).includes(C),ownKeys:k=>Ko(k),set(k,C,L){const R=k._storage||(k._storage=m());return k[C]=R[C]=L,delete k._keys,!0}})}function hr(d,r,c,f){const m={_cacheable:!1,_proxy:d,_context:r,_subProxy:c,_stack:new Set,_descriptors:qo(d,f),setContext:w=>hr(d,w,c,f),override:w=>hr(d.override(w),r,c,f)};return new Proxy(m,{deleteProperty:(w,k)=>(delete w[k],delete d[k],!0),get:(w,k,C)=>Oc(w,k,()=>function(L,R,X){const{_proxy:H,_context:q,_subProxy:et,_descriptors:at}=L;let st=H[R];return qe(st)&&at.isScriptable(R)&&(st=function(ht,pt,At,Tt){const{_proxy:It,_context:Wt,_subProxy:Qt,_stack:ne}=At;if(ne.has(ht))throw new Error("Recursion detected: "+Array.from(ne).join("->")+"->"+ht);return ne.add(ht),pt=pt(Wt,Qt||Tt),ne.delete(ht),$o(ht,pt)&&(pt=Zo(It._scopes,It,ht,pt)),pt}(R,st,L,X)),qt(st)&&st.length&&(st=function(ht,pt,At,Tt){const{_proxy:It,_context:Wt,_subProxy:Qt,_descriptors:ne}=At;if(yi(Wt.index)&&Tt(ht))pt=pt[Wt.index%pt.length];else if(Ie(pt[0])){const he=pt,ce=It._scopes.filter(se=>se!==he);pt=[];for(const se of he){const xe=Zo(ce,It,ht,se);pt.push(hr(xe,Wt,Qt&&Qt[ht],ne))}}return pt}(R,st,L,at.isIndexable)),$o(R,st)&&(st=hr(st,q,et&&et[R],at)),st}(w,k,C)),getOwnPropertyDescriptor:(w,k)=>w._descriptors.allKeys?Reflect.has(d,k)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(d,k),getPrototypeOf:()=>
vendor: 6,711 bytes, line 1
1Reflect.getPrototypeOf(d),has:(w,k)=>Reflect.has(d,k),ownKeys:()=>Reflect.ownKeys(d),set:(w,k,C)=>(d[k]=C,delete w[k],!0)})}function qo(d,r={scriptable:!0,indexable:!0}){const{_scriptable:c=r.scriptable,_indexable:f=r.indexable,_allKeys:m=r.allKeys}=d;return{allKeys:m,scriptable:c,indexable:f,isScriptable:qe(c)?c:()=>c,isIndexable:qe(f)?f:()=>f}}const Ku=(d,r)=>d?d+_a(r):r,$o=(d,r)=>Ie(r)&&"adapters"!==d&&(null===Object.getPrototypeOf(r)||r.constructor===Object);function Oc(d,r,c){if(Object.prototype.hasOwnProperty.call(d,r))return d[r];const f=c();return d[r]=f,f}function Nc(d,r,c){return qe(d)?d(r,c):d}const Qu=(d,r)=>!0===d?r:"string"==typeof d?je(r,d):void 0;function Ju(d,r,c,f,m){for(const w of r){const k=Qu(c,w);if(k){d.add(k);const C=Nc(k._fallback,c,m);if(yi(C)&&C!==c&&C!==f)return C}else if(!1===k&&yi(f)&&c!==f)return null}return!1}function Zo(d,r,c,f){const m=r._rootScopes,w=Nc(r._fallback,c,f),k=[...d,...m],C=new Set;C.add(f);let L=Fc(C,k,c,w||c,f);return null!==L&&(!yi(w)||w===c||(L=Fc(C,k,w,L,f),null!==L))&&Ws(Array.from(C),[""],m,w,()=>function(R,X,H){const q=R._getTarget();X in q||(q[X]={});const et=q[X];return qt(et)&&Ie(H)?H:et}(r,c,f))}function Fc(d,r,c,f,m){for(;c;)c=Ju(d,r,c,f,m);return c}function Yc(d,r){for(const c of r){if(!c)continue;const f=c[d];if(yi(f))return f}}function Ko(d){let r=d._keys;return r||(r=d._keys=function(c){const f=new Set;for(const m of c)for(const w of Object.keys(m).filter(k=>!k.startsWith("_")))f.add(w);return Array.from(f)}(d._scopes)),r}function Qo(d,r,c,f){const{iScale:m}=d,{key:w="r"}=this._parsing,k=new Array(f);let C,L,R,X;for(C=0,L=f;C<L;++C)R=C+c,X=r[R],k[C]={r:m.parse(je(X,w),R)};return k}const td=Number.EPSILON||1e-14,Wa=(d,r)=>r<d.length&&!d[r].skip&&d[r],Zi=d=>"x"===d?"y":"x";function Va(d,r,c,f){const m=d.skip?r:d,w=r,k=c.skip?r:c,C=Aa(w,m),L=Aa(k,w);let R=C/(C+L),X=L/(C+L);R=isNaN(R)?0:R,X=isNaN(X)?0:X;const H=f*R,q=f*X;return{previous:{x:w.x-H*(k.x-m.x),y:w.y-H*(k.y-m.y)},next:{x:w.x+q*(k.x-m.x),y:w.y+q*(k.y-m.y)}}}function Gi(d,r="x"){const c=Zi(r),f=d.length,m=Array(f).fill(0),w=Array(f);let k,C,L,R=Wa(d,0);for(k=0;k<f;++k)if(C=L,L=R,R=Wa(d,k+1),L){if(R){const X=R[r]-L[r];m[k]=0!==X?(R[c]-L[c])/X:0}w[k]=C?R?He(m[k-1])!==He(m[k])?0:(m[k-1]+m[k])/2:m[k-1]:m[k]}(function(X,H,q){const et=X.length;let at,st,ht,pt,At,Tt=Wa(X,0);for(let It=0;It<et-1;++It)At=Tt,Tt=Wa(X,It+1),At&&Tt&&(pn(H[It],0,td)?q[It]=q[It+1]=0:(at=q[It]/H[It],st=q[It+1]/H[It],pt=Math.pow(at,2)+Math.pow(st,2),pt<=9||(ht=3/Math.sqrt(pt),q[It]=at*ht*H[It],q[It+1]=st*ht*H[It])))})(d,m,w),function(X,H,q="x"){const et=Zi(q),at=X.length;let st,ht,pt,At=Wa(X,0);for(let Tt=0;Tt<at;++Tt){if(ht=pt,pt=At,At=Wa(X,Tt+1),!pt)continue;const It=pt[q],Wt=pt[et];ht&&(st=(It-ht[q])/3,pt[`cp1${q}`]=It-st,pt[`cp1${et}`]=Wt-st*H[Tt]),At&&(st=(At[q]-It)/3,pt[`cp2${q}`]=It+st,pt[`cp2${et}`]=Wt+st*H[Tt])}}(d,w,r)}function Vs(d,r,c){return Math.max(Math.min(d,c),r)}function Jo(d,r,c,f,m){let w,k,C,L;if(r.spanGaps&&(d=d.filter(R=>!R.skip)),"monotone"===r.cubicInterpolationMode)Gi(d,m);else{let R=f?d[d.length-1]:d[0];for(w=0,k=d.length;w<k;++w)C=d[w],L=Va(R,C,d[Math.min(w+1,k-(f?0:1))%k],r.tension),C.cp1x=L.previous.x,C.cp1y=L.previous.y,C.cp2x=L.next.x,C.cp2y=L.next.y,R=C}r.capBezierPoints&&function(R,X){let H,q,et,at,st,ht=ta(R[0],X);for(H=0,q=R.length;H<q;++H)st=at,at=ht,ht=H<q-1&&ta(R[H+1],X),at&&(et=R[H],st&&(et.cp1x=Vs(et.cp1x,X.left,X.right),et.cp1y=Vs(et.cp1y,X.top,X.bottom)),ht&&(et.cp2x=Vs(et.cp2x,X.left,X.right),et.cp2y=Vs(et.cp2y,X.top,X.bottom)))}(d,c)}const zr=d=>0===d||1===d,tl=(d,r,c)=>-Math.pow(2,10*(d-=1))*Math.sin((d-r)*Le/c),cn=(d,r,c)=>Math.pow(2,-10*d)*Math.sin((d-r)*Le/c)+1,Dr={linear:d=>d,easeInQuad:d=>d*d,easeOutQuad:d=>-d*(d-2),easeInOutQuad:d=>(d/=.5)<1?.5*d*d:-.5*(--d*(d-2)-1),easeInCubic:d=>d*d*d,easeOutCubic:d=>(d-=1)*d*d+1,easeInOutCubic:d=>(d/=.5)<1?.5*d*d*d:.5*((d-=2)*d*d+2),easeInQuart:d=>d*d*d*d,easeOutQuart:d=>-((d-=1)*d*d*d-1),easeInOutQuart:d=>(d/=.5)<1?.5*d*d*d*d:-.5*((d-=2)*d*d*d-2),easeInQuint:d=>d*d*d*d*d,easeOutQuint:d=>(d-=1)*d*d*d*d+1,easeInOutQuint:d=>(d/=.5)<1?.5*d*d*d*d*d:.5*((d-=2)*d*d*d*d+2),easeInSine:d=>1-Math.cos(d*Qe),easeOutSine:d=>Math.sin(d*Qe),easeInOutSine:d=>-.5*(Math.cos($e*d)-1),easeInExpo:d=>0===d?0:Math.pow(2,10*(d-1)),easeOutExpo:d=>1===d?1:1-Math.pow(2,-10*d),easeInOutExpo:d=>zr(d)?d:d<.5?.5*Math.pow(2,10*(2*d-1)):.5*(2-Math.pow(2,-10*(2*d-1))),easeInCirc:d=>d>=1?d:-(Math.sqrt(1-d*d)-1),easeOutCirc:d=>Math.sqrt(1-(d-=1)*d),easeInOutCirc:d=>(d/=.5)<1?-.5*(Math.sqrt(1-d*d)-1):.5*(Math.sqrt(1-(d-=2)*d)+1),easeInElastic:d=>zr(d)?d:tl(d,.075,.3),easeOutElastic:d=>zr(d)?d:cn(d,.075,.3),easeInOutElastic:d=>zr(d)?d:d<.5?.5*tl(2*d,.1125,.45):.5+.5*cn(2*d-1,.1125,.45),easeInBack:d=>d*d*(2.70158*d-1.70158),easeOutBack:d=>(d-=1)*d*(2.70158*d+1.70158)+1,easeInOutBack(d){let r=1.70158;return(d/=.5)<1?d*d*((1+(r*=1.525))*d-r)*.5:.5*((d-=2)*d*((1+(r*=1.525))*d+r)+2)},easeInBounce:d=>1-Dr.easeOutBounce(1-d),easeOutBounce:d=>d<1/2.75?7.5625*d*d:d<2/2.75?7.5625*(d-=1.5/2.75)*d+.75:d<2.5/2.75?7.5625*(d-=2.25/2.75)*d+.9375:7.5625*(d-=2.625/2.75)*d+.984375,easeInOutBounce:d=>d<.5?.5*Dr.easeInBounce(2*d):.5*Dr.easeOutBounce(2*d-1)+.5};function Fn(d,r,c,f){return{x:d.x+c*(r.x-d.x),y:d.y+c*(r.y-d.y)}}function js(d,r,c,f){return{x:d.x+c*(r.x-d.x),y:"middle"===f?c<.5?d.y:r.y:"after"===f?c<1?d.y:r.y:c>0?r.y:d.y}}function ur(d,r,c,f){const m={x:d.cp2x,y:d.cp2y},w={x:r.cp1x,y:r.cp1y},k=Fn(d,m,c),C=Fn(m,w,c),L=Fn(w,r,c),R=Fn(k,C,c),X=Fn(C,L,c);return Fn(R,X,c)}const cs=new Map;function Ma(d,r,c){return function(f,m){m=m||{};const w=f+JSON.stringify(m);let k=cs.get(w);return k||(k=new Intl.NumberFormat(f,m),cs.set(w,k)),k}(r,c).format(d)}const Gs=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),el=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function Xc(d,r){const c=(""+d).match(Gs);if(!c||"normal"===c[1])return 1.2*r;switch(d=+c[2],c[3]){case"px":return d;case"%":d/=100}return r*d}function Us(d,r){const c={},f=Ie(r),m=f?Object.keys(r):r,w=Ie(d)?f?k=>Ce(d[k],d[r[k]]):k=>d[k]:()=>d;for(const k of m)c[k]=+w(k)||0;return c}function il(d){return Us(d,{top:"y",right:"x",bottom:"y",left:"x"})}function ja(d){return Us(d,["topLeft","topRight","bottomLeft","bottomRight"])}function vi(d){const r=il(d);return r.width=r.left+r.right,r.height=r.top+r.bottom,r}function di(d,r){let c=Ce((d=d||{}).size,(r=r||rt.font).size);"string"==typeof c&&(c=parseInt(c,10));let f=Ce(d.style,r.style);f&&!(""+f).match(el)&&(console.warn('Invalid font style specified: "'+f+'"'),f="");const m={family:Ce(d.family,r.family),lineHeight:Xc(Ce(d.lineHeight,r.lineHeight),c),size:c,style:f,weight:Ce(d.weight,r.weight),string:""};return m.string=We(m),m}
vendor: 4,184 bytes, line 1
1function bn(d,r,c,f){let m,w,k,C=!0;for(m=0,w=d.length;m<w;++m)if(k=d[m],void 0!==k&&(void 0!==r&&"function"==typeof k&&(k=k(r),C=!1),void 0!==c&&qt(k)&&(k=k[c%k.length],C=!1),void 0!==k))return f&&!C&&(f.cacheable=!1),k}function Ga(d,r,c){const{min:f,max:m}=d,w=Na(r,(m-f)/2),k=(C,L)=>c&&0===C?0:C+L;return{min:k(f,-Math.abs(w)),max:k(m,w)}}function hn(d,r){return Object.assign(Object.create(d),r)}function Yn(d,r,c){return d?(f=r,m=c,{x:w=>f+f+m-w,setWidth(w){m=w},textAlign:w=>"center"===w?w:"right"===w?"left":"right",xPlus:(w,k)=>w-k,leftForLtr:(w,k)=>w-k}):{x:f=>f,setWidth(f){},textAlign:f=>f,xPlus:(f,m)=>f+m,leftForLtr:(f,m)=>f};var f,m}function dr(d,r){let c,f;"ltr"!==r&&"rtl"!==r||(c=d.canvas.style,f=[c.getPropertyValue("direction"),c.getPropertyPriority("direction")],c.setProperty("direction",r,"important"),d.prevTextDirection=f)}function Xn(d,r){void 0!==r&&(delete d.prevTextDirection,d.canvas.style.setProperty("direction",r[0],r[1]))}function Hc(d){return"angle"===d?{between:Fi,compare:tn,normalize:ii}:{between:Wi,compare:(r,c)=>r-c,normalize:r=>r}}function Bc({start:d,end:r,count:c,loop:f,style:m}){return{start:d%c,end:r%c,loop:f&&(r-d+1)%c==0,style:m}}function nl(d,r,c){if(!c)return[d];const{property:f,start:m,end:w}=c,k=r.length,{compare:C,between:L,normalize:R}=Hc(f),{start:X,end:H,loop:q,style:et}=function(Qt,ne,he){const{property:ce,start:se,end:xe}=he,{between:ue,normalize:ye}=Hc(ce),ae=ne.length;let me,Re,{start:Ue,end:fi,loop:Ii}=Qt;if(Ii){for(Ue+=ae,fi+=ae,me=0,Re=ae;me<Re&&ue(ye(ne[Ue%ae][ce]),se,xe);++me)Ue--,fi--;Ue%=ae,fi%=ae}return fi<Ue&&(fi+=ae),{start:Ue,end:fi,loop:Ii,style:Qt.style}}(d,r,c),at=[];let st,ht,pt,At=!1,Tt=null;for(let Qt=X,ne=X;Qt<=H;++Qt)ht=r[Qt%k],ht.skip||(st=R(ht[f]),st!==pt&&(At=L(st,m,w),null===Tt&&(At||L(m,pt,st)&&0!==C(m,pt))&&(Tt=0===C(st,m)?Qt:ne),null!==Tt&&(!At||0===C(w,st)||L(w,pt,st))&&(at.push(Bc({start:Tt,end:Qt,loop:q,count:k,style:et})),Tt=null),ne=Qt,pt=st));return null!==Tt&&at.push(Bc({start:Tt,end:H,loop:q,count:k,style:et})),at}function al(d,r){const c=[],f=d.segments;for(let m=0;m<f.length;m++){const w=nl(f[m],d.points,r);w.length&&c.push(...w)}return c}function Wc(d,r){const c=d.points,f=d.options.spanGaps,m=c.length;if(!m)return[];const w=!!d._loop,{start:k,end:C}=function(L,R,X,H){let q=0,et=R-1;if(X&&!H)for(;q<R&&!L[q].skip;)q++;for(;q<R&&L[q].skip;)q++;for(q%=R,X&&(et+=q);et>q&&L[et%R].skip;)et--;return et%=R,{start:q,end:et}}(c,m,w,f);return function Vc(d,r,c,f){return f&&f.setContext&&c?function(m,w,k,C){const L=m._chart.getContext(),R=jc(m.options),{_datasetIndex:X,options:{spanGaps:H}}=m,q=k.length,et=[];let at=R,st=w[0].start,ht=st;function pt(At,Tt,It,Wt){const Qt=H?-1:1;if(At!==Tt){for(At+=q;k[At%q].skip;)At-=Qt;for(;k[Tt%q].skip;)Tt+=Qt;At%q!=Tt%q&&(et.push({start:At%q,end:Tt%q,loop:It,style:Wt}),at=Wt,st=Tt%q)}}for(const At of w){st=H?st:At.start;let Tt,It=k[st%q];for(ht=st+1;ht<=At.end;ht++){const Wt=k[ht%q];Tt=jc(C.setContext(hn(L,{type:"segment",p0:It,p1:Wt,p0DataIndex:(ht-1)%q,p1DataIndex:ht%q,datasetIndex:X}))),Gc(Tt,at)&&pt(st,ht-1,At.loop,at),It=Wt,at=Tt}st<ht-1&&pt(st,ht-1,At.loop,at)}return et}(d,r,c,f):r}(d,!0===f?[{start:k,end:C,loop:w}]:function(L,R,X,H){const q=L.length,et=[];let at,st=R,ht=L[R];for(at=R+1;at<=X;++at){const pt=L[at%q];pt.skip||pt.stop?ht.skip||(et.push({start:R%q,end:(at-1)%q,loop:H=!1}),R=st=pt.stop?at:null):(st=at,ht.skip&&(R=at)),ht=pt}return null!==st&&et.push({start:R%q,end:st%q,loop:H}),et}(c,k,C<k?C+m:C,!!d._fullLoop&&0===k&&C===m-1),c,r)}function jc(d){return{backgroundColor:d.backgroundColor,borderCapStyle:d.borderCapStyle,borderDash:d.borderDash,borderDashOffset:d.borderDashOffset,borderJoinStyle:d.borderJoinStyle,borderWidth:d.borderWidth,borderColor:d.borderColor}}function Gc(d,r){return r&&JSON.stringify(d)!==JSON.stringify(r)}var Uc=Object.freeze({__proto__:null,easingEffects:Dr,isPatternOrGradient:T,color:I,getHoverColor:F,noop:N,uid:ee,isNullOrUndef:de,isArray:qt,isObject:Ie,isFinite:te,finiteOrDefault:xi,valueOrDefault:Ce,toPercentage:ha,toDimension:Na,callback:Xe,each:De,_elementsEqual:Kn,clone:Ai,_merger:fn,merge:Pt,mergeIf:Ri,_mergerIf:mi,_deprecated:function(d,r,c,f){void 0!==r&&c
vendor: 9,146 bytes, line 1
1onsole.warn(d+': "'+c+'" is deprecated. Please use "'+f+'" instead')},resolveObjectKey:je,_splitKey:ua,_capitalize:_a,defined:yi,isFunction:qe,setsEqual:gn,_isClickEvent:wi,toFontString:We,_measureText:ei,_longestText:Vi,_alignPixel:Si,clearCanvas:Nn,drawPoint:mn,drawPointLegend:cr,_isPointInArea:ta,clipArea:ga,unclipArea:pa,_steppedLineTo:ji,_bezierCurveTo:Ti,renderText:ea,addRoundedRectPath:Ir,_lookup:sn,_lookupByKey:Yi,_rlookupByKey:Ha,_filterBetween:Jn,listenArrayEvents:dt,unlistenArrayEvents:St,_arrayUnique:Ft,_createResolver:Ws,_attachContext:hr,_descriptors:qo,_parseObjectDataRadialScale:Qo,splineCurve:Va,splineCurveMonotone:Gi,_updateBezierControlPoints:Jo,_isDomSupported:ut,_getParentNode:S,getStyle:it,getRelativePosition:wt,getMaximumSize:Ut,retinaScale:ie,supportsEventListenerOptions:ke,readUsedSize:Ze,fontString:function(d,r,c){return r+" "+d+"px "+c},requestAnimFrame:Yt,throttled:Lt,debounce:zt,_toLeftRightCenter:Xt,_alignStartEnd:Nt,_textX:Rt,_getStartAndCountOfVisiblePoints:Mt,_scaleRangesChanged:kt,_pointInLine:Fn,_steppedInterpolation:js,_bezierInterpolation:ur,formatNumber:Ma,toLineHeight:Xc,_readValueToProps:Us,toTRBL:il,toTRBLCorners:ja,toPadding:vi,toFont:di,resolve:bn,_addGrace:Ga,createContext:hn,PI:$e,TAU:Le,PITAU:Rn,INFINITY:On,RAD_PER_DEG:Bi,HALF_PI:Qe,QUARTER_PI:bi,TWO_THIRDS_PI:Fa,log10:oi,sign:He,niceNum:da,_factorize:Oi,isNumber:Ni,almostEquals:pn,almostWhole:Ya,_setMinAndMaxByKey:xn,toRadians:Pi,toDegrees:$i,_decimalPlaces:ka,getAngleFromPoint:Qn,distanceBetweenPoints:Aa,_angleDiff:tn,_normalizeAngle:ii,_angleBetween:Fi,_limitValue:Je,_int16Range:Xa,_isBetween:Wi,getRtlAdapter:Yn,overrideTextDirection:dr,restoreTextDirection:Xn,_boundSegment:nl,_boundSegments:al,_computeSegments:Wc});function qc(d,r,c,f){const{controller:m,data:w,_sorted:k}=d,C=m._cachedMeta.iScale;if(C&&r===C.axis&&"r"!==r&&k&&w.length){const L=C._reversePixels?Ha:Yi;if(!f)return L(w,r,c);if(m._sharedOptions){const R=w[0],X="function"==typeof R.getRange&&R.getRange(r);if(X){const H=L(w,r,c-X),q=L(w,r,c+X);return{lo:H.lo,hi:q.hi}}}}return{lo:0,hi:w.length-1}}function Hn(d,r,c,f,m){const w=d.getSortedVisibleDatasetMetas(),k=c[r];for(let C=0,L=w.length;C<L;++C){const{index:R,data:X}=w[C],{lo:H,hi:q}=qc(w[C],r,k,m);for(let et=H;et<=q;++et){const at=X[et];at.skip||f(at,R,et)}}}function qs(d,r,c,f,m){const w=[];return!m&&!d.isPointInArea(r)||Hn(d,c,r,function(k,C,L){(m||ta(k,d.chartArea,0))&&k.inRange(r.x,r.y,f)&&w.push({element:k,datasetIndex:C,index:L})},!0),w}function hs(d,r,c,f,m,w){return w||d.isPointInArea(r)?"r"!==c||f?function $s(d,r,c,f,m,w){let k=[];const C=function(R){const X=-1!==R.indexOf("x"),H=-1!==R.indexOf("y");return function(q,et){const at=X?Math.abs(q.x-et.x):0,st=H?Math.abs(q.y-et.y):0;return Math.sqrt(Math.pow(at,2)+Math.pow(st,2))}}(c);let L=Number.POSITIVE_INFINITY;return Hn(d,c,r,function(R,X,H){const q=R.inRange(r.x,r.y,m);if(f&&!q)return;const et=R.getCenterPoint(m);if(!w&&!d.isPointInArea(et)&&!q)return;const at=C(r,et);at<L?(k=[{element:R,datasetIndex:X,index:H}],L=at):at===L&&k.push({element:R,datasetIndex:X,index:H})}),k}(d,r,c,f,m,w):function(k,C,L,R){let X=[];return Hn(k,L,C,function(H,q,et){const{startAngle:at,endAngle:st}=H.getProps(["startAngle","endAngle"],R),{angle:ht}=Qn(H,{x:C.x,y:C.y});Fi(ht,at,st)&&X.push({element:H,datasetIndex:q,index:et})}),X}(d,r,c,m):[]}function fr(d,r,c,f,m){const w=[],k="x"===c?"inXRange":"inYRange";let C=!1;return Hn(d,c,r,(L,R,X)=>{L[k](r[c],m)&&(w.push({element:L,datasetIndex:R,index:X}),C=C||L.inRange(r.x,r.y,m))}),f&&!C?[]:w}var Ei={evaluateInteractionItems:Hn,modes:{index(d,r,c,f){const m=wt(r,d),w=c.axis||"x",k=c.includeInvisible||!1,C=c.intersect?qs(d,m,w,f,k):hs(d,m,w,!1,f,k),L=[];return C.length?(d.getSortedVisibleDatasetMetas().forEach(R=>{const X=C[0].index,H=R.data[X];H&&!H.skip&&L.push({element:H,datasetIndex:R.index,index:X})}),L):[]},dataset(d,r,c,f){const m=wt(r,d),w=c.axis||"xy",k=c.includeInvisible||!1;let C=c.intersect?qs(d,m,w,f,k):hs(d,m,w,!1,f,k);if(C.length>0){const L=C[0].datasetIndex,R=d.getDatasetMeta(L).data;C=[];for(let X=0;X<R.length;++X)C.push({element:R[X],datasetIndex:L,index:X})}return C},point:(d,r,c,f)=>qs(d,wt(r,d),c.axis||"xy",f,c.includeInvisible||!1),nearest:(d,r,c,f)=>hs(d,wt(r,d),c.axis||"xy",c.intersect,f,c.includeInvisible||!1),x:(d,r,c,f)=>fr(d,wt(r,d),"x",c.intersect,f),y:(d,r,c,f)=>fr(d,wt(r,d),"y",c.intersect,f)}};const rl=["left","top","right","bottom"];function Rr(d,r){return d.filter(c=>c.pos===r)}function us(d,r){return d.filter(c=>-1===rl.indexOf(c.pos)&&c.box.axis===r)}function ia(d,r){return d.sort((c,f)=>{const m=r?f:c,w=r?c:f;return m.weight===w.weight?m.index-w.index:m.weight-w.weight})}function sl(d,r,c,f){return Math.max(d[c],r[c])+Math.max(d[f],r[f])}function ol(d,r){d.top=Math.max(d.top,r.top),d.left=Math.max(d.left,r.left),d.bottom=Math.max(d.bottom,r.bottom),d.right=Math.max(d.right,r.right)}function Zs(d,r,c,f){const{pos:m,box:w}=c,k=d.maxPadding;if(!Ie(m)){c.size&&(d[m]-=c.size);const H=f[c.stack]||{size:0,count:1};H.size=Math.max(H.size,c.horizontal?w.height:w.width),c.size=H.size/H.count,d[m]+=c.size}w.getPadding&&ol(k,w.getPadding());const C=Math.max(0,r.outerWidth-sl(k,d,"left","right")),L=Math.max(0,r.outerHeight-sl(k,d,"top","bottom")),R=C!==d.w,X=L!==d.h;return d.w=C,d.h=L,c.horizontal?{same:R,other:X}:{same:X,other:R}}function na(d,r){const c=r.maxPadding;return function f(m){const w={left:0,top:0,right:0,bottom:0};return m.forEach(k=>{w[k]=Math.max(r[k],c[k])}),w}(d?["left","right"]:["top","bottom"])}function Or(d,r,c,f){const m=[];let w,k,C,L,R,X;for(w=0,k=d.length,R=0;w<k;++w){C=d[w],L=C.box,L.update(C.width||r.w,C.height||r.h,na(C.horizontal,r));const{same:H,other:q}=Zs(r,c,C,f);R|=H&&m.length,X=X||q,L.fullSize||m.push(C)}return R&&Or(m,r,c,f)||X}function pr(d,r,c,f,m){d.top=c,d.left=r,d.right=r+f,d.bottom=c+m,d.width=f,d.height=m}function Ks(d,r,c,f){const m=c.padding;let{x:w,y:k}=r;for(const C of d){const L=C.box,R=f[C.stack]||{count:1,placed:0,weight:1},X=C.stackWeight/R.weight||1;if(C.horizontal){const H=r.w*X,q=R.size||L.height;yi(R.start)&&(k=R.start),L.fullSize?pr(L,m.left,k,c.outerWidth-m.right-m.left,q):pr(L,r.left+R.placed,k,H,q),R.start=k,R.placed+=H,k=L.bottom}else{const H=r.h*X,q=R.size||L.width;yi(R.start)&&(w=R.start),L.fullSize?pr(L,w,m.top,q,c.outerHeight-m.bottom-m.top):pr(L,w,r.top+R.placed,q,H),R.start=w,R.placed+=H,w=L.right}}r.x=w,r.y=k}rt.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}});var Xi={addBox(d,r){d.boxes||(d.boxes=[]),r.fullSize=r.fullSize||!1,r.position=r.position||"top",r.weight=r.weight||0,r._layers=r._layers||function(){return[{z:0,draw(c){r.draw(c)}}]},d.boxes.push(r)},removeBox(d,r){const c=d.boxes?d.boxes.indexOf(r):-1;-1!==c&&d.boxes.splice(c,1)},configure(d,r,c){r.fullSize=c.fullSize,r.position=c.position,r.weight=c.weight},update(d,r,c,f){if(!d)return;const m=vi(d.options.layout.padding),w=Math.max(r-m.width,0),k=Math.max(c-m.height,0),C=function(st){const ht=function(he){const ce=[];let se,xe,ue,ye,ae,me;for(se=0,xe=(he||[]).length;se<xe;++se)ue=he[se],({position:ye,options:{stack:ae,stackWeight:me=1}}=ue),ce.push({index:se,box:ue,pos:ye,horizontal:ue.isHorizontal(),weight:ue.weight,stack:ae&&ye+ae,stackWeight:me});return ce}(st),pt=ia(ht.filter(he=>he.box.fullSize),!0),At=ia(Rr(ht,"left"),!0),Tt=ia(Rr(ht,"right")),It=ia(Rr(ht,"top"),!0),Wt=ia(Rr(ht,"bottom")),Qt=us(ht,"x"),ne=us(ht,"y");return{fullSize:pt,leftAndTop:At.concat(It),rightAndBottom:Tt.concat(ne).concat(Wt).concat(Qt),chartArea:Rr(ht,"chartArea"),vertical:At.concat(Tt).concat(ne),horizontal:It.concat(Wt).concat(Qt)}}(d.boxes),L=C.vertical,R=C.horizontal;De(d.boxes,st=>{"function"==typeof st.beforeLayout&&st.beforeLayout()});const X=L.reduce((st,ht)=>ht.box.options&&!1===ht.box.options.display?st:st+1,0)||1,H=Object.freeze({outerWidth:r,outerHeight:c,padding:m,availableWidth:w,availableHeight:k,vBoxMaxWidth:w/2/X,hBoxMaxHeight:k/2}),q=Object.assign({},m);ol(q,vi(f));const et=Object.assign({maxPadding:q,w,h:k,x:m.left,y:m.top},m),at=function gr(d,r){const c=function(L){const R={};for(const X of L){const{stack:H,pos:q,stackWeight:et}=X;if(!H||!rl.includes(q))continue;const at=R[H]||(R[H]={count:0,placed:0,weight:0,size:0});at.count++,at.weight+=et}return R}(d),{vBoxMaxWidth:f,hBoxMaxHeight:m}=r;let w,k,C;for(w=0,k=d.length;w<k;++w){C=d[w];const{fullSize:L}=C.box,R=c[C.stack],X=R&&C.stackWeight/R.weight;C.horizontal?(C.width=X?X*f:L&&r.availableWidth,C.height=m):(C.width=f,C.height=X?X*m:L&&r.availableHeight)}return c}(L.concat(R),H);Or(C.fullSize,et,H,at),Or(L,et,H,at),Or(R,et,H,at)&&Or(L,et,H,at),function(st){const ht=st.maxPadding;function pt(At){const Tt=Math.max(ht[At]-st[At],0);return st[At]+=Tt,Tt}st.y+=pt("top"),st.x+=pt("left"),pt("right"),pt("bottom")}(et),Ks(C.leftAndTop,et,H,at),et.x+=et.w,et.y+=et.h,Ks(C.rightAndBottom,et,H,at),d.chartArea={left:et.left,top:et.top,right:et.left+et.w,bottom:et.top+et.h,height:et.h,width:et.w},De(C.chartArea,st=>{const ht=st.box;Object.assign(ht,d.chartArea),ht.update(et.w,et.h,{left:0,top:0,right:0,bottom:0})})}};class Qs{acquireContext(r,c){}releaseContext(r){return!1}
1addEventListener(r,c,f){}removeEventListener(r,c,f){}getDevicePixelRatio(){return 1}getMaximumSize(r,c,f,m){return c=Math.max(0,c||r.width),f=f||r.height,{width:c,height:Math.max(0,m?Math.floor(c/m):f)}}isAttached(r){return!0}updateConfig(r){}}class ll extends Qs{acquireContext(r){return r&&r.getContext&&r.getContext("2d")||null}updateConfig(r){r.options.animation=!1}}const $c={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},cl=d=>null===d||""===d,hl=!!ke&&{passive:!0};function Nr(d,r,c){d.canvas.removeEventListener(r,c,hl)}function ds(d,r){for(const c of d)if(c===r||c.contains(r))return!0}function ed(d,r,c){const f=d.canvas,m=new MutationObserver(w=>{let k=!1;for(const C of w)k=k||ds(C.addedNodes,f),k=k&&!ds(C.removedNodes,f);k&&c()});return m.observe(document,{childList:!0,subtree:!0}),m}function Zc(d,r,c){const f=d.canvas,m=new MutationObserver(w=>{let k=!1;for(const C of w)k=k||ds(C.removedNodes,f),k=k&&!ds(C.addedNodes,f);k&&c()});return m.observe(document,{childList:!0,subtree:!0}),m}const Ua=new Map;let Bn=0;function Js(){const d=window.devicePixelRatio;d!==Bn&&(Bn=d,Ua.forEach((r,c)=>{c.currentDevicePixelRatio!==d&&r()}))}function ul(d,r,c){const f=d.canvas,m=f&&S(f);if(!m)return;const w=Lt((C,L)=>{const R=m.clientWidth;c(C,L),R<m.clientWidth&&c()},window),k=new ResizeObserver(C=>{const L=C[0],R=L.contentRect.width,X=L.contentRect.height;0===R&&0===X||w(R,X)});return k.observe(m),C=d,L=w,Ua.size||window.addEventListener("resize",Js),Ua.set(C,L),k;var C,L}function fs(d,r,c){c&&c.disconnect(),"resize"===r&&(Ua.delete(d),Ua.size||window.removeEventListener("resize",Js))}function dl(d,r,c){const f=d.canvas,m=Lt(w=>{null!==d.ctx&&c(function(k,C){const L=$c[k.type]||k.type,{x:R,y:X}=wt(k,C);return{type:L,chart:C,native:k,x:void 0!==R?R:null,y:void 0!==X?X:null}}(w,d))},d,w=>{const k=w[0];return[k,k.offsetX,k.offsetY]});return f.addEventListener(r,m,hl),m}class fl extends Qs{acquireContext(r,c){const f=r&&r.getContext&&r.getContext("2d");return f&&f.canvas===r?(function(m,w){const k=m.style,C=m.getAttribute("height"),L=m.getAttribute("width");if(m.$chartjs={initial:{height:C,width:L,style:{display:k.display,height:k.height,width:k.width}}},k.display=k.display||"block",k.boxSizing=k.boxSizing||"border-box",cl(L)){const R=Ze(m,"width");void 0!==R&&(m.width=R)}if(cl(C))if(""===m.style.height)m.height=m.width/(w||2);else{const R=Ze(m,"height");void 0!==R&&(m.height=R)}}(r,c),f):null}releaseContext(r){const c=r.canvas;if(!c.$chartjs)return!1;const f=c.$chartjs.initial;["height","width"].forEach(w=>{const k=f[w];de(k)?c.removeAttribute(w):c.setAttribute(w,k)});const m=f.style||{};return Object.keys(m).forEach(w=>{c.style[w]=m[w]}),c.width=c.width,delete c.$chartjs,!0}addEventListener(r,c,f){this.removeEventListener(r,c),(r.$proxies||(r.$proxies={}))[c]=({attach:ed,detach:Zc,resize:ul}[c]||dl)(r,c,f)}removeEventListener(r,c){const f=r.$proxies||(r.$proxies={}),m=f[c];!m||(({attach:fs,detach:fs,resize:fs}[c]||Nr)(r,c,m),f[c]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(r,c,f,m){return Ut(r,c,f,m)}isAttached(r){const c=S(r);return!(!c||!c.isConnected)}}function gs(d){return!ut()||"undefined"!=typeof OffscreenCanvas&&d instanceof OffscreenCanvas?ll:fl}var aa=Object.freeze({__proto__:null,_detectPlatform:gs,BasePlatform:Qs,BasicPlatform:ll,DomPlatform:fl});const gl="transparent",Kc={boolean:(d,r,c)=>c>.5?r:d,color(d,r,c){const f=I(d||gl),m=f.valid&&I(r||gl);return m&&m.valid?m.mix(f,c).hexString():r},number:(d,r,c)=>d+(r-d)*c};class to{constructor(r,c,f,m){const w=c[f];m=bn([r.to,m,w,r.from]);const k=bn([r.from,w,m]);this._active=!0,this._fn=r.fn||Kc[r.type||typeof k],this._easing=Dr[r.easing]||Dr.linear,this._start=Math.floor(Date.now()+(r.delay||0)),this._duration=this._total=Math.floor(r.duration),this._loop=!!r.loop,this._target=c,this._prop=f,this._from=k,this._to=m,this._promises=void 0}active(){return this._active}update(r,c,f){if(this._active){this._notify(!1);const m=this._target[this._prop],w=f-this._start,k=this._duration-w;this._start=f,this._duration=Math.floor(Math.max(k,r.duration)),this._total+=w,this._loop=!!r.loop,this._to=bn([r.to,c,m,r.from]),this._from=bn([r.from,m,c])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(r){const c=r-this._start,f=this._duration,m=this._prop,w=this._from,k=this._loop,C=this._to;let L;if(this._active=w!==C&&(k||c<f),!this._active)return this._target[m]=C,void this._notify(!0);c<0?this._target[m]=w:(L=c/f%2,L=k&&L>1?2-L:L,L=this._easing(Math.min(1,Math.max(0,L))),this._target[m]=this._fn(w,C,L))}wait(){const r=this._promises||(this._promises=[]);return new Promise((c,f)=>{r.push({res:c,rej:f})})}_notify(r){const c=r?"res":"rej",f=this._promises||[];for(let m=0;m<f.length;m++)f[m][c]()}}rt.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const pl=Object.keys(rt.animation);rt.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:d=>"onProgress"!==d&&"onComplete"!==d&&"fn"!==d}),rt.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),rt.describe("animations",{_fallback:"animation"}),rt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:d=>0|d}}}});class Fr{constructor(r,c){this._chart=r,this._properties=new Map,this.configure(c)}configure(r){if(!Ie(r))return;const c=this._properties;Object.getOwnPropertyNames(r).forEach(f=>{const m=r[f];if(!Ie(m))return;const w={};for(const k of pl)w[k]=m[k];
vendor: 5,368 bytes, line 1
1(qt(m.properties)&&m.properties||[f]).forEach(k=>{k!==f&&c.has(k)||c.set(k,w)})})}_animateOptions(r,c){const f=c.options,m=function(k,C){if(!C)return;let L=k.options;return L?(L.$shared&&(k.options=L=Object.assign({},L,{$shared:!1,$animations:{}})),L):void(k.options=C)}(r,f);if(!m)return[];const w=this._createAnimations(m,f);return f.$shared&&function(k,C){const L=[],R=Object.keys(C);for(let X=0;X<R.length;X++){const H=k[R[X]];H&&H.active()&&L.push(H.wait())}return Promise.all(L)}(r.options.$animations,f).then(()=>{r.options=f},()=>{}),w}_createAnimations(r,c){const f=this._properties,m=[],w=r.$animations||(r.$animations={}),k=Object.keys(c),C=Date.now();let L;for(L=k.length-1;L>=0;--L){const R=k[L];if("$"===R.charAt(0))continue;if("options"===R){m.push(...this._animateOptions(r,c));continue}const X=c[R];let H=w[R];const q=f.get(R);if(H){if(q&&H.active()){H.update(q,X,C);continue}H.cancel()}q&&q.duration?(w[R]=H=new to(q,r,R,X),m.push(H)):r[R]=X}return m}update(r,c){if(0===this._properties.size)return void Object.assign(r,c);const f=this._createAnimations(r,c);return f.length?(gt.add(this._chart,f),!0):void 0}}function Yr(d,r){const c=d&&d.options||{},f=c.reverse,m=void 0===c.min?r:0,w=void 0===c.max?r:0;return{start:f?w:m,end:f?m:w}}function xl(d,r){const c=[],f=d._getSortedDatasetMetas(r);let m,w;for(m=0,w=f.length;m<w;++m)c.push(f[m].index);return c}function ml(d,r,c,f={}){const m=d.keys,w="single"===f.mode;let k,C,L,R;if(null!==r){for(k=0,C=m.length;k<C;++k){if(L=+m[k],L===c){if(f.all)continue;break}R=d.values[L],te(R)&&(w||0===r||He(r)===He(R))&&(r+=R)}return r}}function bl(d,r){const c=d&&d.options.stacked;return c||void 0===c&&void 0!==r.stack}function ra(d,r,c){const f=d[r]||(d[r]={});return f[c]||(f[c]={})}function qa(d,r,c,f){for(const m of r.getMatchingVisibleMetas(f).reverse()){const w=d[m.index];if(c&&w>0||!c&&w<0)return m.index}return null}function vl(d,r){const{chart:c,_cachedMeta:f}=d,m=c._stacks||(c._stacks={}),{iScale:w,vScale:k,index:C}=f,L=w.axis,R=k.axis,X=`${w.id}.${k.id}.${(st=f).stack||st.type}`,H=r.length;var st;let q;for(let et=0;et<H;++et){const at=r[et],{[L]:st,[R]:ht}=at;q=(at._stacks||(at._stacks={}))[R]=ra(m,X,st),q[C]=ht,q._top=qa(q,k,!0,f.type),q._bottom=qa(q,k,!1,f.type)}}function eo(d,r){const c=d.scales;return Object.keys(c).filter(f=>c[f].axis===r).shift()}function Xr(d,r){const c=d.controller.index,f=d.vScale&&d.vScale.axis;if(f){r=r||d._parsed;for(const m of r){const w=m._stacks;if(!w||void 0===w[f]||void 0===w[f][c])return;delete w[f][c]}}}const Hr=d=>"reset"===d||"none"===d,yl=(d,r)=>r?d:Object.assign({},d);class en{constructor(r,c){this.chart=r,this._ctx=r.ctx,this.index=c,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const r=this._cachedMeta;this.configure(),this.linkScales(),r._stacked=bl(r.vScale,r),this.addElements()}updateIndex(r){this.index!==r&&Xr(this._cachedMeta),this.index=r}linkScales(){const r=this.chart,c=this._cachedMeta,f=this.getDataset(),m=(H,q,et,at)=>"x"===H?q:"r"===H?at:et,w=c.xAxisID=Ce(f.xAxisID,eo(r,"x")),k=c.yAxisID=Ce(f.yAxisID,eo(r,"y")),C=c.rAxisID=Ce(f.rAxisID,eo(r,"r")),L=c.indexAxis,R=c.iAxisID=m(L,w,k,C),X=c.vAxisID=m(L,k,w,C);c.xScale=this.getScaleForId(w),c.yScale=this.getScaleForId(k),c.rScale=this.getScaleForId(C),c.iScale=this.getScaleForId(R),c.vScale=this.getScaleForId(X)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(r){return this.chart.scales[r]}_getOtherScale(r){const c=this._cachedMeta;return r===c.iScale?c.vScale:c.iScale}reset(){this._update("reset")}_destroy(){const r=this._cachedMeta;this._data&&St(this._data,this),r._stacked&&Xr(r)}_dataCheck(){const r=this.getDataset(),c=r.data||(r.data=[]),f=this._data;if(Ie(c))this._data=function(m){const w=Object.keys(m),k=new Array(w.length);let C,L,R;for(C=0,L=w.length;C<L;++C)R=w[C],k[C]={x:R,y:m[R]};return k}(c);else if(f!==c){if(f){St(f,this);const m=this._cachedMeta;Xr(m),m._parsed=[]}c&&Object.isExtensible(c)&&dt(c,this),this._syncList=[],this._data=c}}addElements(){const r=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(r.dataset=new this.datasetElementType)}buildOrUpdateElements(r){const c=this._cachedMeta,f=this.getDataset();let m=!1;this._dataCheck();const w=c._stacked;c._stacked=bl(c.vScale,c),c.stack!==f.stack&&(m=!0,Xr(c),c.stack=f.stack),this._resyncElements(r),(m||w!==c._stacked)&&vl(this,c._parsed)}configure(){const r=this.chart.config,c=r.datasetScopeKeys(this._type),f=r.getOptionScopes(this.getDataset(),c,!0);this.options=r.createResolver(f,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(r,c){const{_cachedMeta:f,_data:m}=this,{iScale:w,_stacked:k}=f,C=w.axis;let L,R,X,H=0===r&&c===m.length||f._sorted,q=r>0&&f._parsed[r-1];if(!1===this._parsing)f._parsed=m,f._sorted=!0,X=m;else{X=qt(m[r])?this.parseArrayData(f,m,r,c):Ie(m[r])?this.parseObjectData(f,m,r,c):this.parsePrimitiveData(f,m,r,c);const et=()=>null===R[C]||q&&R[C]<q[C];for(L=0;L<c;++L)f._parsed[L+r]=R=X[L],H&&(et()&&(H=!1),q=R);
vendor: 4,690 bytes, line 1
1f._sorted=H}k&&vl(this,X)}parsePrimitiveData(r,c,f,m){const{iScale:w,vScale:k}=r,C=w.axis,L=k.axis,R=w.getLabels(),X=w===k,H=new Array(m);let q,et,at;for(q=0,et=m;q<et;++q)at=q+f,H[q]={[C]:X||w.parse(R[at],at),[L]:k.parse(c[at],at)};return H}parseArrayData(r,c,f,m){const{xScale:w,yScale:k}=r,C=new Array(m);let L,R,X,H;for(L=0,R=m;L<R;++L)X=L+f,H=c[X],C[L]={x:w.parse(H[0],X),y:k.parse(H[1],X)};return C}parseObjectData(r,c,f,m){const{xScale:w,yScale:k}=r,{xAxisKey:C="x",yAxisKey:L="y"}=this._parsing,R=new Array(m);let X,H,q,et;for(X=0,H=m;X<H;++X)q=X+f,et=c[q],R[X]={x:w.parse(je(et,C),q),y:k.parse(je(et,L),q)};return R}getParsed(r){return this._cachedMeta._parsed[r]}getDataElement(r){return this._cachedMeta.data[r]}applyStack(r,c,f){const w=this._cachedMeta,k=c[r.axis];return ml({keys:xl(this.chart,!0),values:c._stacks[r.axis]},k,w.index,{mode:f})}updateRangeFromParsed(r,c,f,m){const w=f[c.axis];let k=null===w?NaN:w;const C=m&&f._stacks[c.axis];m&&C&&(m.values=C,k=ml(m,w,this._cachedMeta.index)),r.min=Math.min(r.min,k),r.max=Math.max(r.max,k)}getMinMax(r,c){const f=this._cachedMeta,m=f._parsed,w=f._sorted&&r===f.iScale,k=m.length,C=this._getOtherScale(r),L=((st,ht,pt)=>st&&!ht.hidden&&ht._stacked&&{keys:xl(this.chart,!0),values:null})(c,f),R={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:X,max:H}=function(st){const{min:ht,max:pt,minDefined:At,maxDefined:Tt}=st.getUserBounds();return{min:At?ht:Number.NEGATIVE_INFINITY,max:Tt?pt:Number.POSITIVE_INFINITY}}(C);let q,et;function at(){et=m[q];const st=et[C.axis];return!te(et[r.axis])||X>st||H<st}for(q=0;q<k&&(at()||(this.updateRangeFromParsed(R,r,et,L),!w));++q);if(w)for(q=k-1;q>=0;--q)if(!at()){this.updateRangeFromParsed(R,r,et,L);break}return R}getAllParsedValues(r){const c=this._cachedMeta._parsed,f=[];let m,w,k;for(m=0,w=c.length;m<w;++m)k=c[m][r.axis],te(k)&&f.push(k);return f}getMaxOverflow(){return!1}getLabelAndValue(r){const c=this._cachedMeta,f=c.iScale,m=c.vScale,w=this.getParsed(r);return{label:f?""+f.getLabelForValue(w[f.axis]):"",value:m?""+m.getLabelForValue(w[m.axis]):""}}_update(r){const c=this._cachedMeta;this.update(r||"default"),c._clip=function(f){let m,w,k,C;return Ie(f)?(m=f.top,w=f.right,k=f.bottom,C=f.left):m=w=k=C=f,{top:m,right:w,bottom:k,left:C,disabled:!1===f}}(Ce(this.options.clip,function(f,m,w){if(!1===w)return!1;const k=Yr(f,w),C=Yr(m,w);return{top:C.end,right:k.end,bottom:C.start,left:k.start}}(c.xScale,c.yScale,this.getMaxOverflow())))}update(r){}draw(){const r=this._ctx,f=this._cachedMeta,m=f.data||[],w=this.chart.chartArea,k=[],C=this._drawStart||0,L=this._drawCount||m.length-C,R=this.options.drawActiveElementsOnTop;let X;for(f.dataset&&f.dataset.draw(r,w,C,L),X=C;X<C+L;++X){const H=m[X];H.hidden||(H.active&&R?k.push(H):H.draw(r,w))}for(X=0;X<k.length;++X)k[X].draw(r,w)}getStyle(r,c){const f=c?"active":"default";return void 0===r&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(f):this.resolveDataElementOptions(r||0,f)}getContext(r,c,f){const m=this.getDataset();let w;if(r>=0&&r<this._cachedMeta.data.length){const k=this._cachedMeta.data[r];w=k.$context||(k.$context=hn(this.getContext(),{active:!1,dataIndex:L=r,parsed:void 0,raw:void 0,element:k,index:L,mode:"default",type:"data"})),w.parsed=this.getParsed(r),w.raw=m.data[r],w.index=w.dataIndex=r}else w=this.$context||(this.$context=hn(this.chart.getContext(),{active:!1,dataset:void 0,datasetIndex:C=this.index,index:C,mode:"default",type:"dataset"})),w.dataset=m,w.index=w.datasetIndex=this.index;var C,L;return w.active=!!c,w.mode=f,w}resolveDatasetElementOptions(r){return this._resolveElementOptions(this.datasetElementType.id,r)}resolveDataElementOptions(r,c){return this._resolveElementOptions(this.dataElementType.id,c,r)}_resolveElementOptions(r,c="default",f){const m="active"===c,w=this._cachedDataOpts,k=r+"-"+c,C=w[k],L=this.enableOptionSharing&&yi(f);if(C)return yl(C,L);const R=this.chart.config,X=R.datasetElementScopeKeys(this._type,r),H=m?[`${r}Hover`,"hover",r,""]:[r,""],q=R.getOptionScopes(this.getDataset(),X),et=Object.keys(rt.elements[r]),at=R.resolveNamedOptions(q,et,()=>this.getContext(f,m),H);return at.$shared&&(at.$shared=L,w[k]=Object.freeze(yl(at,L))),at}_resolveAnimations(r,c,f){const m=this.chart,w=this._cachedDataOpts,k=`animation-${c}`,C=w[k];if(C)return C;let L;if(!1!==m.options.animation){const X=this.chart.config,H=X.datasetAnimationScopeKeys(this._type,c),q=X.getOptionScopes(this.getDataset(),H);L=X.createResolver(q,this.getContext(r,f,c))}const R=new Fr(m,L&&L.animations);return L&&L._cacheable&&(w[k]=Object.freeze(R)),R}getSharedOptions(r){if(r.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},r))}
vendor: 5,437 bytes, line 1
1includeOptions(r,c){return!c||Hr(r)||this.chart._animationsDisabled}_getSharedOptions(r,c){const f=this.resolveDataElementOptions(r,c),m=this._sharedOptions,w=this.getSharedOptions(f),k=this.includeOptions(c,w)||w!==m;return this.updateSharedOptions(w,c,f),{sharedOptions:w,includeOptions:k}}updateElement(r,c,f,m){Hr(m)?Object.assign(r,f):this._resolveAnimations(c,m).update(r,f)}updateSharedOptions(r,c,f){r&&!Hr(c)&&this._resolveAnimations(void 0,c).update(r,f)}_setStyle(r,c,f,m){r.active=m;const w=this.getStyle(c,m);this._resolveAnimations(c,f,m).update(r,{options:!m&&this.getSharedOptions(w)||w})}removeHoverStyle(r,c,f){this._setStyle(r,f,"active",!1)}setHoverStyle(r,c,f){this._setStyle(r,f,"active",!0)}_removeDatasetHoverStyle(){const r=this._cachedMeta.dataset;r&&this._setStyle(r,void 0,"active",!1)}_setDatasetHoverStyle(){const r=this._cachedMeta.dataset;r&&this._setStyle(r,void 0,"active",!0)}_resyncElements(r){const c=this._data,f=this._cachedMeta.data;for(const[C,L,R]of this._syncList)this[C](L,R);this._syncList=[];const m=f.length,w=c.length,k=Math.min(w,m);k&&this.parse(0,k),w>m?this._insertElements(m,w-m,r):w<m&&this._removeElements(w,m-w)}_insertElements(r,c,f=!0){const m=this._cachedMeta,w=m.data,k=r+c;let C;const L=R=>{for(R.length+=c,C=R.length-1;C>=k;C--)R[C]=R[C-c]};for(L(w),C=r;C<k;++C)w[C]=new this.dataElementType;this._parsing&&L(m._parsed),this.parse(r,c),f&&this.updateElements(w,r,c,"reset")}updateElements(r,c,f,m){}_removeElements(r,c){const f=this._cachedMeta;if(this._parsing){const m=f._parsed.splice(r,c);f._stacked&&Xr(f,m)}f.data.splice(r,c)}_sync(r){if(this._parsing)this._syncList.push(r);else{const[c,f,m]=r;this[c](f,m)}this.chart._dataChanges.push([this.index,...r])}_onDataPush(){const r=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-r,r])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(r,c){c&&this._sync(["_removeElements",r,c]);const f=arguments.length-2;f&&this._sync(["_insertElements",r,f])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}en.defaults={},en.prototype.datasetElementType=null,en.prototype.dataElementType=null;class Wn{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(r){const{x:c,y:f}=this.getProps(["x","y"],r);return{x:c,y:f}}hasValue(){return Ni(this.x)&&Ni(this.y)}getProps(r,c){const f=this.$animations;if(!c||!f)return this;const m={};return r.forEach(w=>{m[w]=f[w]&&f[w].active()?f[w]._to:this[w]}),m}}Wn.defaults={},Wn.defaultRoutes=void 0;const Li={values:d=>qt(d)?d:""+d,numeric(d,r,c){if(0===d)return"0";const f=this.chart.options.locale;let m,w=d;if(c.length>1){const R=Math.max(Math.abs(c[0].value),Math.abs(c[c.length-1].value));(R<1e-4||R>1e15)&&(m="scientific"),w=function(X,H){let q=H.length>3?H[2].value-H[1].value:H[1].value-H[0].value;return Math.abs(q)>=1&&X!==Math.floor(X)&&(q=X-Math.floor(X)),q}(d,c)}const k=oi(Math.abs(w)),C=Math.max(Math.min(-1*Math.floor(k),20),0),L={notation:m,minimumFractionDigits:C,maximumFractionDigits:C};return Object.assign(L,this.options.ticks.format),Ma(d,f,L)},logarithmic(d,r,c){if(0===d)return"0";const f=d/Math.pow(10,Math.floor(oi(d)));return 1===f||2===f||5===f?Li.numeric.call(this,d,r,c):""}};var Ca={formatters:Li};function ps(d,r,c,f,m){const w=Ce(f,0),k=Math.min(Ce(m,d.length),d.length);let C,L,R,X=0;for(c=Math.ceil(c),m&&(C=m-f,c=C/Math.floor(C/c)),R=w;R<0;)X++,R=Math.round(w+X*c);for(L=Math.max(w,0);L<k;L++)L===R&&(r.push(d[L]),X++,R=Math.round(w+X*c))}rt.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(d,r)=>r.lineWidth,tickColor:(d,r)=>r.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ca.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),rt.route("scale.ticks","color","","color"),rt.route("scale.grid","color","","borderColor"),rt.route("scale.grid","borderColor","","borderColor"),rt.route("scale.title","color","","color"),rt.describe("scale",{_fallback:!1,_scriptable:d=>!d.startsWith("before")&&!d.startsWith("after")&&"callback"!==d&&"parser"!==d,_indexable:d=>"borderDash"!==d&&"tickBorderDash"!==d}),rt.describe("scales",{_fallback:"scale"}),rt.describe("scale.ticks",{_scriptable:d=>"backdropPadding"!==d&&"callback"!==d,_indexable:d=>"backdropPadding"!==d});const Jc=(d,r,c)=>"top"===r||"left"===r?d[r]+c:d[r]-c;function io(d,r){const c=[],f=d.length/r,m=d.length;let w=0;for(;w<m;w+=f)c.push(d[Math.floor(w)]);return c}function th(d,r,c){const f=d.ticks.length,m=Math.min(r,f-1),w=d._startPixel,k=d._endPixel,C=1e-6;let L,R=d.getPixelForTick(m);if(!(c&&(L=1===f?Math.max(R-w,k-R):0===r?(d.getPixelForTick(1)-R)/2:(R-d.getPixelForTick(m-1))/2,R+=m<r?L:-L,R<w-C||R>k+C)))return R}function Br(d){return d.drawTicks?d.tickLength:0}function wl(d,r){if(!d.display)return 0;const c=di(d.font,r),f=vi(d.padding);return(qt(d.text)?d.text.length:1)*c.lineHeight+f.height}function Vn(d,r,c){let f=Xt(d);
vendor: 5,504 bytes, line 1
1return(c&&"right"!==r||!c&&"right"===r)&&(f="left"===(m=f)?"right":"right"===m?"left":m),f;var m}class Pa extends Wn{constructor(r){super(),this.id=r.id,this.type=r.type,this.options=void 0,this.ctx=r.ctx,this.chart=r.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(r){this.options=r.setContext(this.getContext()),this.axis=r.axis,this._userMin=this.parse(r.min),this._userMax=this.parse(r.max),this._suggestedMin=this.parse(r.suggestedMin),this._suggestedMax=this.parse(r.suggestedMax)}parse(r,c){return r}getUserBounds(){let{_userMin:r,_userMax:c,_suggestedMin:f,_suggestedMax:m}=this;return r=xi(r,Number.POSITIVE_INFINITY),c=xi(c,Number.NEGATIVE_INFINITY),f=xi(f,Number.POSITIVE_INFINITY),m=xi(m,Number.NEGATIVE_INFINITY),{min:xi(r,f),max:xi(c,m),minDefined:te(r),maxDefined:te(c)}}getMinMax(r){let c,{min:f,max:m,minDefined:w,maxDefined:k}=this.getUserBounds();if(w&&k)return{min:f,max:m};const C=this.getMatchingVisibleMetas();for(let L=0,R=C.length;L<R;++L)c=C[L].controller.getMinMax(this,r),w||(f=Math.min(f,c.min)),k||(m=Math.max(m,c.max));return f=k&&f>m?m:f,m=w&&f>m?f:m,{min:xi(f,xi(m,f)),max:xi(m,xi(f,m))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const r=this.chart.data;return this.options.labels||(this.isHorizontal()?r.xLabels:r.yLabels)||r.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Xe(this.options.beforeUpdate,[this])}update(r,c,f){const{beginAtZero:m,grace:w,ticks:k}=this.options,C=k.sampleSize;this.beforeUpdate(),this.maxWidth=r,this.maxHeight=c,this._margins=f=Object.assign({left:0,right:0,top:0,bottom:0},f),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+f.left+f.right:this.height+f.top+f.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Ga(this,w,m),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const L=C<this.ticks.length;this._convertTicksToLabels(L?io(this.ticks,C):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),k.display&&(k.autoSkip||"auto"===k.source)&&(this.ticks=function Qc(d,r){const c=d.options.ticks,f=c.maxTicksLimit||function(X){const H=X.options.offset,q=X._tickSize();return Math.floor(Math.min(X._length/q+(H?0:1),X._maxLength/q))}(d),m=c.major.enabled?function(X){const H=[];let q,et;for(q=0,et=X.length;q<et;q++)X[q].major&&H.push(q);return H}(r):[],w=m.length,k=m[0],C=m[w-1],L=[];if(w>f)return function(X,H,q,et){let at,st=0,ht=q[0];for(et=Math.ceil(et),at=0;at<X.length;at++)at===ht&&(H.push(X[at]),st++,ht=q[st*et])}(r,L,m,w/f),L;const R=function(X,H,q){const et=function(ht){const pt=ht.length;let At,Tt;if(pt<2)return!1;for(Tt=ht[0],At=1;At<pt;++At)if(ht[At]-ht[At-1]!==Tt)return!1;return Tt}(X),at=H.length/q;if(!et)return Math.max(at,1);const st=Oi(et);for(let ht=0,pt=st.length-1;ht<pt;ht++){const At=st[ht];if(At>at)return At}return Math.max(at,1)}(m,r,f);if(w>0){let X,H;const q=w>1?Math.round((C-k)/(w-1)):null;for(ps(r,L,R,de(q)?0:k-q,k),X=0,H=w-1;X<H;X++)ps(r,L,R,m[X],m[X+1]);return ps(r,L,R,C,de(q)?r.length:C+q),L}return ps(r,L,R),L}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),L&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let r,c,f=this.options.reverse;this.isHorizontal()?(r=this.left,c=this.right):(r=this.top,c=this.bottom,f=!f),this._startPixel=r,this._endPixel=c,this._reversePixels=f,this._length=c-r,this._alignToPixels=this.options.alignToPixels}afterUpdate(){Xe(this.options.afterUpdate,[this])}beforeSetDimensions(){Xe(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){Xe(this.options.afterSetDimensions,[this])}_callHooks(r){this.chart.notifyPlugins(r,this.getContext()),Xe(this.options[r],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Xe(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(r){const c=this.options.ticks;
vendor: 5,172 bytes, line 1
1let f,m,w;for(f=0,m=r.length;f<m;f++)w=r[f],w.label=Xe(c.callback,[w.value,f,r],this)}afterTickToLabelConversion(){Xe(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){Xe(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const r=this.options,c=r.ticks,f=this.ticks.length,m=c.minRotation||0,w=c.maxRotation;let k,C,L,R=m;if(!this._isVisible()||!c.display||m>=w||f<=1||!this.isHorizontal())return void(this.labelRotation=m);const X=this._getLabelSizes(),H=X.widest.width,q=X.highest.height,et=Je(this.chart.width-H,0,this.maxWidth);k=r.offset?this.maxWidth/f:et/(f-1),H+6>k&&(k=et/(f-(r.offset?.5:1)),C=this.maxHeight-Br(r.grid)-c.padding-wl(r.title,this.chart.options.font),L=Math.sqrt(H*H+q*q),R=$i(Math.min(Math.asin(Je((X.highest.height+6)/k,-1,1)),Math.asin(Je(C/L,-1,1))-Math.asin(Je(q/L,-1,1)))),R=Math.max(m,Math.min(w,R))),this.labelRotation=R}afterCalculateLabelRotation(){Xe(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Xe(this.options.beforeFit,[this])}fit(){const r={width:0,height:0},{chart:c,options:{ticks:f,title:m,grid:w}}=this,k=this._isVisible(),C=this.isHorizontal();if(k){const L=wl(m,c.options.font);if(C?(r.width=this.maxWidth,r.height=Br(w)+L):(r.height=this.maxHeight,r.width=Br(w)+L),f.display&&this.ticks.length){const{first:R,last:X,widest:H,highest:q}=this._getLabelSizes(),et=2*f.padding,at=Pi(this.labelRotation),st=Math.cos(at),ht=Math.sin(at);C?r.height=Math.min(this.maxHeight,r.height+(f.mirror?0:ht*H.width+st*q.height)+et):r.width=Math.min(this.maxWidth,r.width+(f.mirror?0:st*H.width+ht*q.height)+et),this._calculatePadding(R,X,ht,st)}}this._handleMargins(),C?(this.width=this._length=c.width-this._margins.left-this._margins.right,this.height=r.height):(this.width=r.width,this.height=this._length=c.height-this._margins.top-this._margins.bottom)}_calculatePadding(r,c,f,m){const{ticks:{align:w,padding:k},position:C}=this.options,L=0!==this.labelRotation,R="top"!==C&&"x"===this.axis;if(this.isHorizontal()){const X=this.getPixelForTick(0)-this.left,H=this.right-this.getPixelForTick(this.ticks.length-1);let q=0,et=0;L?R?(q=m*r.width,et=f*c.height):(q=f*r.height,et=m*c.width):"start"===w?et=c.width:"end"===w?q=r.width:"inner"!==w&&(q=r.width/2,et=c.width/2),this.paddingLeft=Math.max((q-X+k)*this.width/(this.width-X),0),this.paddingRight=Math.max((et-H+k)*this.width/(this.width-H),0)}else{let X=c.height/2,H=r.height/2;"start"===w?(X=0,H=r.height):"end"===w&&(X=c.height,H=0),this.paddingTop=X+k,this.paddingBottom=H+k}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Xe(this.options.afterFit,[this])}isHorizontal(){const{axis:r,position:c}=this.options;return"top"===c||"bottom"===c||"x"===r}isFullSize(){return this.options.fullSize}_convertTicksToLabels(r){let c,f;for(this.beforeTickToLabelConversion(),this.generateTickLabels(r),c=0,f=r.length;c<f;c++)de(r[c].label)&&(r.splice(c,1),f--,c--);this.afterTickToLabelConversion()}_getLabelSizes(){let r=this._labelSizes;if(!r){const c=this.options.ticks.sampleSize;let f=this.ticks;c<f.length&&(f=io(f,c)),this._labelSizes=r=this._computeLabelSizes(f,f.length)}return r}_computeLabelSizes(r,c){const{ctx:f,_longestTextCache:m}=this,w=[],k=[];let C,L,R,X,H,q,et,at,st,ht,pt,At=0,Tt=0;for(C=0;C<c;++C){if(X=r[C].label,H=this._resolveTickFontOptions(C),f.font=q=H.string,et=m[q]=m[q]||{data:{},gc:[]},at=H.lineHeight,st=ht=0,de(X)||qt(X)){if(qt(X))for(L=0,R=X.length;L<R;++L)pt=X[L],de(pt)||qt(pt)||(st=ei(f,et.data,et.gc,st,pt),ht+=at)}else st=ei(f,et.data,et.gc,st,X),ht=at;w.push(st),k.push(ht),At=Math.max(st,At),Tt=Math.max(ht,Tt)}var he;he=c,De(m,ce=>{const se=ce.gc,xe=se.length/2;let ue;if(xe>he){for(ue=0;ue<xe;++ue)delete ce.data[se[ue]];se.splice(0,xe)}});const It=w.indexOf(At),Wt=k.indexOf(Tt),Qt=ne=>({width:w[ne]||0,height:k[ne]||0});return{first:Qt(0),last:Qt(c-1),widest:Qt(It),highest:Qt(Wt),widths:w,heights:k}}getLabelForValue(r){return r}getPixelForValue(r,c){return NaN}getValueForPixel(r){}getPixelForTick(r){const c=this.ticks;return r<0||r>c.length-1?null:this.getPixelForValue(c[r].value)}getPixelForDecimal(r){this._reversePixels&&(r=1-r);const c=this._startPixel+r*this._length;return Xa(this._alignToPixels?Si(this.chart,c,0):c)}getDecimalForPixel(r){const c=(r-this._startPixel)/this._length;return this._reversePixels?1-c:c}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:r,max:c}=this;return r<0&&c<0?c:r>0&&c>0?r:0}getContext(r){const c=this.ticks||[];if(r>=0&&r<c.length){const f=c[r];return f.$context||(f.$context=hn(this.getContext(),{tick:f,index:r,type:"tick"}))}return this.$context||(this.$context=hn(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const r=this.options.ticks,c=Pi(this.labelRotation),f=Math.abs(Math.cos(c)),m=Math.abs(Math.sin(c)),w=this._getLabelSizes(),k=r.autoSkipPadding||0,C=w?w.widest.width+k:0,L=w?w.highe
vendor: 5,009 bytes, line 1
1st.height+k:0;return this.isHorizontal()?L*f>C*m?C/f:L/m:L*m<C*f?L/f:C/m}_isVisible(){const r=this.options.display;return"auto"!==r?!!r:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(r){const c=this.axis,f=this.chart,m=this.options,{grid:w,position:k}=m,C=w.offset,L=this.isHorizontal(),R=this.ticks.length+(C?1:0),X=Br(w),H=[],q=w.setContext(this.getContext()),et=q.drawBorder?q.borderWidth:0,at=et/2,st=function(ae){return Si(f,ae,et)};let ht,pt,At,Tt,It,Wt,Qt,ne,he,ce,se,xe;if("top"===k)ht=st(this.bottom),Wt=this.bottom-X,ne=ht-at,ce=st(r.top)+at,xe=r.bottom;else if("bottom"===k)ht=st(this.top),ce=r.top,xe=st(r.bottom)-at,Wt=ht+at,ne=this.top+X;else if("left"===k)ht=st(this.right),It=this.right-X,Qt=ht-at,he=st(r.left)+at,se=r.right;else if("right"===k)ht=st(this.left),he=r.left,se=st(r.right)-at,It=ht+at,Qt=this.left+X;else if("x"===c){if("center"===k)ht=st((r.top+r.bottom)/2+.5);else if(Ie(k)){const ae=Object.keys(k)[0];ht=st(this.chart.scales[ae].getPixelForValue(k[ae]))}ce=r.top,xe=r.bottom,Wt=ht+at,ne=Wt+X}else if("y"===c){if("center"===k)ht=st((r.left+r.right)/2);else if(Ie(k)){const ae=Object.keys(k)[0];ht=st(this.chart.scales[ae].getPixelForValue(k[ae]))}It=ht-at,Qt=It-X,he=r.left,se=r.right}const ue=Ce(m.ticks.maxTicksLimit,R),ye=Math.max(1,Math.ceil(R/ue));for(pt=0;pt<R;pt+=ye){const ae=w.setContext(this.getContext(pt)),me=ae.lineWidth,Re=ae.color,Ue=ae.borderDash||[],fi=ae.borderDashOffset,Ii=ae.tickWidth,zi=ae.tickColor,an=ae.tickBorderDash||[],kn=ae.tickBorderDashOffset;At=th(this,pt,C),void 0!==At&&(Tt=Si(f,At,me),L?It=Qt=he=se=Tt:Wt=ne=ce=xe=Tt,H.push({tx1:It,ty1:Wt,tx2:Qt,ty2:ne,x1:he,y1:ce,x2:se,y2:xe,width:me,color:Re,borderDash:Ue,borderDashOffset:fi,tickWidth:Ii,tickColor:zi,tickBorderDash:an,tickBorderDashOffset:kn}))}return this._ticksLength=R,this._borderValue=ht,H}_computeLabelItems(r){const c=this.axis,f=this.options,{position:m,ticks:w}=f,k=this.isHorizontal(),C=this.ticks,{align:L,crossAlign:R,padding:X,mirror:H}=w,q=Br(f.grid),et=q+X,at=H?-X:et,st=-Pi(this.labelRotation),ht=[];let pt,At,Tt,It,Wt,Qt,ne,he,ce,se,xe,ue,ye="middle";if("top"===m)Qt=this.bottom-at,ne=this._getXAxisLabelAlignment();else if("bottom"===m)Qt=this.top+at,ne=this._getXAxisLabelAlignment();else if("left"===m){const me=this._getYAxisLabelAlignment(q);ne=me.textAlign,Wt=me.x}else if("right"===m){const me=this._getYAxisLabelAlignment(q);ne=me.textAlign,Wt=me.x}else if("x"===c){if("center"===m)Qt=(r.top+r.bottom)/2+et;else if(Ie(m)){const me=Object.keys(m)[0];Qt=this.chart.scales[me].getPixelForValue(m[me])+et}ne=this._getXAxisLabelAlignment()}else if("y"===c){if("center"===m)Wt=(r.left+r.right)/2-et;else if(Ie(m)){const me=Object.keys(m)[0];Wt=this.chart.scales[me].getPixelForValue(m[me])}ne=this._getYAxisLabelAlignment(q).textAlign}"y"===c&&("start"===L?ye="top":"end"===L&&(ye="bottom"));const ae=this._getLabelSizes();for(pt=0,At=C.length;pt<At;++pt){Tt=C[pt],It=Tt.label;const me=w.setContext(this.getContext(pt));he=this.getPixelForTick(pt)+w.labelOffset,ce=this._resolveTickFontOptions(pt),se=ce.lineHeight,xe=qt(It)?It.length:1;const Re=xe/2,Ue=me.color,fi=me.textStrokeColor,Ii=me.textStrokeWidth;let zi,an=ne;if(k?(Wt=he,"inner"===ne&&(an=pt===At-1?this.options.reverse?"left":"right":0===pt?this.options.reverse?"right":"left":"center"),ue="top"===m?"near"===R||0!==st?-xe*se+se/2:"center"===R?-ae.highest.height/2-Re*se+se:se/2-ae.highest.height:"near"===R||0!==st?se/2:"center"===R?ae.highest.height/2-Re*se:ae.highest.height-xe*se,H&&(ue*=-1)):(Qt=he,ue=(1-xe)*se/2),me.showLabelBackdrop){const kn=vi(me.backdropPadding),Ea=ae.heights[pt],Ar=ae.widths[pt];let La=Qt+ue-kn.top,gi=Wt-kn.left;switch(ye){case"middle":La-=Ea/2;break;case"bottom":La-=Ea}switch(ne){case"center":gi-=Ar/2;break;case"right":gi-=Ar}zi={left:gi,top:La,width:Ar+kn.width,height:Ea+kn.height,color:me.backdropColor}}ht.push({rotation:st,label:It,font:ce,color:Ue,strokeColor:fi,strokeWidth:Ii,textOffset:ue,textAlign:an,textBaseline:ye,translation:[Wt,Qt],backdrop:zi})}return ht}_getXAxisLabelAlignment(){const{position:r,ticks:c}=this.options;if(-Pi(this.labelRotation))return"top"===r?"left":"right";let f="center";return"start"===c.align?f="left":"end"===c.align?f="right":"inner"===c.align&&(f="inner"),f}_getYAxisLabelAlignment(r){const{position:c,ticks:{crossAlign:f,mirror:m,padding:w}}=this.options,k=r+w,C=this._getLabelSizes().widest.width;let L,R;return"left"===c?m?(R=this.right+w,"near"===f?L="left":"center"===f?(L="center",R+=C/2):(L="right",R+=C)):(R=this.right-k,"near"===f?L="right":"center"===f?(L="center",R-=C/2):(L="left",R=this.left)):"right"===c?m?(R=this.left+w,"near"===f?L="right":"center"===f?(L="center",R-=C/2):(L="left",R-=C)):(R=this.left+k,"near"===f?L="left":"center"===f?(L="center",R+=C/2):(L="right",R=this.right)):L="right",{textAlign:L,x:R}}_computeLabelArea(){if(this.options.ticks.mirror)return;const r=this.chart,c=this.options.position;return"left"===c||"right"===c?{top:0,left:this.left,bottom:r.height,right:this.right}
vendor: 5,577 bytes, line 1
1:"top"===c||"bottom"===c?{top:this.top,left:0,bottom:this.bottom,right:r.width}:void 0}drawBackground(){const{ctx:r,options:{backgroundColor:c},left:f,top:m,width:w,height:k}=this;c&&(r.save(),r.fillStyle=c,r.fillRect(f,m,w,k),r.restore())}getLineWidthForValue(r){const c=this.options.grid;if(!this._isVisible()||!c.display)return 0;const f=this.ticks.findIndex(m=>m.value===r);return f>=0?c.setContext(this.getContext(f)).lineWidth:0}drawGrid(r){const c=this.options.grid,f=this.ctx,m=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(r));let w,k;const C=(L,R,X)=>{X.width&&X.color&&(f.save(),f.lineWidth=X.width,f.strokeStyle=X.color,f.setLineDash(X.borderDash||[]),f.lineDashOffset=X.borderDashOffset,f.beginPath(),f.moveTo(L.x,L.y),f.lineTo(R.x,R.y),f.stroke(),f.restore())};if(c.display)for(w=0,k=m.length;w<k;++w){const L=m[w];c.drawOnChartArea&&C({x:L.x1,y:L.y1},{x:L.x2,y:L.y2},L),c.drawTicks&&C({x:L.tx1,y:L.ty1},{x:L.tx2,y:L.ty2},{color:L.tickColor,width:L.tickWidth,borderDash:L.tickBorderDash,borderDashOffset:L.tickBorderDashOffset})}}drawBorder(){const{chart:r,ctx:c,options:{grid:f}}=this,m=f.setContext(this.getContext()),w=f.drawBorder?m.borderWidth:0;if(!w)return;const k=f.setContext(this.getContext(0)).lineWidth,C=this._borderValue;let L,R,X,H;this.isHorizontal()?(L=Si(r,this.left,w)-w/2,R=Si(r,this.right,k)+k/2,X=H=C):(X=Si(r,this.top,w)-w/2,H=Si(r,this.bottom,k)+k/2,L=R=C),c.save(),c.lineWidth=m.borderWidth,c.strokeStyle=m.borderColor,c.beginPath(),c.moveTo(L,X),c.lineTo(R,H),c.stroke(),c.restore()}drawLabels(r){if(!this.options.ticks.display)return;const c=this.ctx,f=this._computeLabelArea();f&&ga(c,f);const m=this._labelItems||(this._labelItems=this._computeLabelItems(r));let w,k;for(w=0,k=m.length;w<k;++w){const C=m[w],L=C.font,R=C.label;C.backdrop&&(c.fillStyle=C.backdrop.color,c.fillRect(C.backdrop.left,C.backdrop.top,C.backdrop.width,C.backdrop.height)),ea(c,R,0,C.textOffset,L,C)}f&&pa(c)}drawTitle(){const{ctx:r,options:{position:c,title:f,reverse:m}}=this;if(!f.display)return;const w=di(f.font),k=vi(f.padding),C=f.align;let L=w.lineHeight/2;"bottom"===c||"center"===c||Ie(c)?(L+=k.bottom,qt(f.text)&&(L+=w.lineHeight*(f.text.length-1))):L+=k.top;const{titleX:R,titleY:X,maxWidth:H,rotation:q}=function(et,at,st,ht){const{top:pt,left:At,bottom:Tt,right:It,chart:Wt}=et,{chartArea:Qt,scales:ne}=Wt;let he,ce,se,xe=0;const ue=Tt-pt,ye=It-At;if(et.isHorizontal()){if(ce=Nt(ht,At,It),Ie(st)){const ae=Object.keys(st)[0];se=ne[ae].getPixelForValue(st[ae])+ue-at}else se="center"===st?(Qt.bottom+Qt.top)/2+ue-at:Jc(et,st,at);he=It-At}else{if(Ie(st)){const ae=Object.keys(st)[0];ce=ne[ae].getPixelForValue(st[ae])-ye+at}else ce="center"===st?(Qt.left+Qt.right)/2-ye+at:Jc(et,st,at);se=Nt(ht,Tt,pt),xe="left"===st?-Qe:Qe}return{titleX:ce,titleY:se,maxWidth:he,rotation:xe}}(this,L,c,C);ea(r,f.text,0,0,w,{color:f.color,maxWidth:H,rotation:q,textAlign:Vn(C,c,m),textBaseline:"middle",translation:[R,X]})}draw(r){this._isVisible()&&(this.drawBackground(),this.drawGrid(r),this.drawBorder(),this.drawTitle(),this.drawLabels(r))}_layers(){const r=this.options,c=r.ticks&&r.ticks.z||0,f=Ce(r.grid&&r.grid.z,-1);return this._isVisible()&&this.draw===Pa.prototype.draw?[{z:f,draw:m=>{this.drawBackground(),this.drawGrid(m),this.drawTitle()}},{z:f+1,draw:()=>{this.drawBorder()}},{z:c,draw:m=>{this.drawLabels(m)}}]:[{z:c,draw:m=>{this.draw(m)}}]}getMatchingVisibleMetas(r){const c=this.chart.getSortedVisibleDatasetMetas(),f=this.axis+"AxisID",m=[];let w,k;for(w=0,k=c.length;w<k;++w){const C=c[w];C[f]!==this.id||r&&C.type!==r||m.push(C)}return m}_resolveTickFontOptions(r){return di(this.options.ticks.setContext(this.getContext(r)).font)}_maxDigits(){const r=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/r}}class Wr{constructor(r,c,f){this.type=r,this.scope=c,this.override=f,this.items=Object.create(null)}isForType(r){return Object.prototype.isPrototypeOf.call(this.type.prototype,r.prototype)}register(r){const c=Object.getPrototypeOf(r);let f;var C;"id"in(C=c)&&"defaults"in C&&(f=this.register(c));const m=this.items,w=r.id,k=this.scope+"."+w;if(!w)throw new Error("class does not have id: "+r);return w in m||(m[w]=r,function(C,L,R){const X=Pt(Object.create(null),[R?rt.get(R):{},rt.get(L),C.defaults]);var H,q;rt.set(L,X),C.defaultRoutes&&(H=L,q=C.defaultRoutes,Object.keys(q).forEach(et=>{const at=et.split("."),st=at.pop(),ht=[H].concat(at).join("."),pt=q[et].split("."),At=pt.pop(),Tt=pt.join(".");rt.route(ht,st,Tt,At)})),C.descriptors&&rt.describe(L,C.descriptors)}(r,k,f),this.override&&rt.override(r.id,r.overrides)),k}get(r){return this.items[r]}unregister(r){const c=this.items,f=r.id,m=this.scope;f in c&&delete c[f],m&&f in rt[m]&&(delete rt[m][f],this.override&&delete W[f])}}var vn=new class{constructor(){this.controllers=new Wr(en,"datasets",!0),this.elements=new Wr(Wn,"elements"),this.plugins=new Wr(Object,"plugins"),this.scales=new Wr(Pa,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...d){this._each("register",d)}remove(...d){this._each("unregister",d)}addControllers(...d){this._each("register",d,this.controllers)}addElements(...d){this._each("register",d,this.elements)}addPlugins(...d){this._each("register",d,this.plugins)}addScales(...d){this._each("register",d,this.scales)}getController(d){return this._get(d,this.controllers,"controller")}getElement(d){return this._get(d,this.elements,"element")}getPlugin(d){return this._get(d,this.plugins,"plugin")}getScale(d){return this._get(d,this.scales,"scale")}
1removeControllers(...d){this._each("unregister",d,this.controllers)}removeElements(...d){this._each("unregister",d,this.elements)}removePlugins(...d){this._each("unregister",d,this.plugins)}removeScales(...d){this._each("unregister",d,this.scales)}_each(d,r,c){[...r].forEach(f=>{const m=c||this._getRegistryForType(f);c||m.isForType(f)||m===this.plugins&&f.id?this._exec(d,m,f):De(f,w=>{const k=c||this._getRegistryForType(w);this._exec(d,k,w)})})}_exec(d,r,c){const f=_a(d);Xe(c["before"+f],[],c),r[d](c),Xe(c["after"+f],[],c)}_getRegistryForType(d){for(let r=0;r<this._typedRegistries.length;r++){const c=this._typedRegistries[r];if(c.isForType(d))return c}return this.plugins}_get(d,r,c){const f=r.get(d);if(void 0===f)throw new Error('"'+d+'" is not a registered '+c+".");return f}};class _l{constructor(){this._init=[]}notify(r,c,f,m){"beforeInit"===c&&(this._init=this._createDescriptors(r,!0),this._notify(this._init,r,"install"));const w=m?this._descriptors(r).filter(m):this._descriptors(r),k=this._notify(w,r,c,f);return"afterDestroy"===c&&(this._notify(w,r,"stop"),this._notify(this._init,r,"uninstall")),k}_notify(r,c,f,m){m=m||{};for(const w of r){const k=w.plugin;if(!1===Xe(k[f],[c,m,w.options],k)&&m.cancelable)return!1}return!0}invalidate(){de(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(r){if(this._cache)return this._cache;const c=this._cache=this._createDescriptors(r);return this._notifyStateChanges(r),c}_createDescriptors(r,c){const f=r&&r.config,m=Ce(f.options&&f.options.plugins,{}),w=function(k){const C={},L=[],R=Object.keys(vn.plugins.items);for(let H=0;H<R.length;H++)L.push(vn.getPlugin(R[H]));const X=k.plugins||[];for(let H=0;H<X.length;H++){const q=X[H];-1===L.indexOf(q)&&(L.push(q),C[q.id]=!0)}return{plugins:L,localIds:C}}(f);return!1!==m||c?function(k,{plugins:C,localIds:L},R,X){const H=[],q=k.getContext();for(const et of C){const at=et.id,st=$a(R[at],X);null!==st&&H.push({plugin:et,options:no(k.config,{plugin:et,local:L[at]},st,q)})}return H}(r,w,m,c):[]}_notifyStateChanges(r){const c=this._oldCache||[],f=this._cache,m=(w,k)=>w.filter(C=>!k.some(L=>C.plugin.id===L.plugin.id));this._notify(m(c,f),r,"stop"),this._notify(m(f,c),r,"start")}}function $a(d,r){return r||!1!==d?!0===d?{}:d:null}function no(d,{plugin:r,local:c},f,m){const w=d.pluginScopeKeys(r),k=d.getOptionScopes(f,w);return c&&r.defaults&&k.push(r.defaults),d.createResolver(k,m,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Vr(d,r){return((r.datasets||{})[d]||{}).indexAxis||r.indexAxis||(rt.datasets[d]||{}).indexAxis||"x"}function ao(d,r){return"x"===d||"y"===d?d:r.axis||("top"===(c=r.position)||"bottom"===c?"x":"left"===c||"right"===c?"y":void 0)||d.charAt(0).toLowerCase();var c}function ro(d){const r=d.options||(d.options={});r.plugins=Ce(r.plugins,{}),r.scales=function(c,f){const m=W[c.type]||{scales:{}},w=f.scales||{},k=Vr(c.type,f),C=Object.create(null),L=Object.create(null);
1return Object.keys(w).forEach(R=>{const X=w[R];if(!Ie(X))return console.error(`Invalid scale configuration for scale: ${R}`);if(X._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${R}`);const H=ao(R,X),q=H===k?"_index_":"_value_",et=m.scales||{};C[H]=C[H]||R,L[R]=Ri(Object.create(null),[{axis:H},X,et[H],et[q]])}),c.data.datasets.forEach(R=>{const X=R.type||c.type,H=R.indexAxis||Vr(X,f),q=(W[X]||{}).scales||{};Object.keys(q).forEach(et=>{const at=function(ht,pt){let At=ht;return"_index_"===ht?At=pt:"_value_"===ht&&(At="x"===pt?"y":"x"),At}(et,H),st=R[at+"AxisID"]||C[at]||at;L[st]=L[st]||Object.create(null),Ri(L[st],[{axis:at},w[st],q[et]])})}),Object.keys(L).forEach(R=>{const X=L[R];Ri(X,[rt.scales[X.type],rt.scale])}),L}(d,r)}function kl(d){return(d=d||{}).datasets=d.datasets||[],d.labels=d.labels||[],d}const Al=new Map,Sl=new Set;function xs(d,r){let c=Al.get(d);return c||(c=r(),Al.set(d,c),Sl.add(c)),c}const jr=(d,r,c)=>{const f=je(r,c);void 0!==f&&d.add(f)};class eh{constructor(r){var c;this._config=((c=(c=r)||{}).data=kl(c.data),ro(c),c),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(r){this._config.type=r}get data(){return this._config.data}set data(r){this._config.data=kl(r)}get options(){return this._config.options}set options(r){this._config.options=r}get plugins(){return this._config.plugins}update(){const r=this._config;this.clearCache(),ro(r)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(r){return xs(r,()=>[[`datasets.${r}`,""]])}datasetAnimationScopeKeys(r,c){return xs(`${r}.transition.${c}`,()=>[[`datasets.${r}.transitions.${c}`,`transitions.${c}`],[`datasets.${r}`,""]])}datasetElementScopeKeys(r,c){return xs(`${r}-${c}`,()=>[[`datasets.${r}.elements.${c}`,`datasets.${r}`,`elements.${c}`,""]])}pluginScopeKeys(r){const c=r.id;return xs(`${this.type}-plugin-${c}`,()=>[[`plugins.${c}`,...r.additionalOptionScopes||[]]])}_cachedScopes(r,c){const f=this._scopeCache;let m=f.get(r);return m&&!c||(m=new Map,f.set(r,m)),m}getOptionScopes(r,c,f){const{options:m,type:w}=this,k=this._cachedScopes(r,f),C=k.get(c);if(C)return C;const L=new Set;c.forEach(X=>{r&&(L.add(r),X.forEach(H=>jr(L,r,H))),X.forEach(H=>jr(L,m,H)),X.forEach(H=>jr(L,W[w]||{},H)),X.forEach(H=>jr(L,rt,H)),X.forEach(H=>jr(L,B,H))});const R=Array.from(L);return 0===R.length&&R.push(Object.create(null)),Sl.has(c)&&k.set(c,R),R}chartOptionScopes(){const{options:r,type:c}=this;return[r,W[c]||{},rt.datasets[c]||{},{type:c},rt,B]}resolveNamedOptions(r,c,f,m=[""]){const w={$shared:!0},{resolver:k,subPrefixes:C}=Ml(this._resolverCache,r,m);let L=k;(function(R,X){const{isScriptable:H,isIndexable:q}=qo(R);for(const et of X){const at=H(et),st=q(et),ht=(st||at)&&R[et];if(at&&(qe(ht)||id(ht))||st&&qt(ht))return!0}return!1})(k,c)&&(w.$shared=!1,L=hr(k,f=qe(f)?f():f,this.createResolver(r,f,C)));for(const R of c)w[R]=L[R];return w}createResolver(r,c,f=[""],m){const{resolver:w}=Ml(this._resolverCache,r,f);return Ie(c)?hr(w,c,void 0,m):w}}function Ml(d,r,c){let f=d.get(r);f||(f=new Map,d.set(r,f));const m=c.join();let w=f.get(m);return w||(w={resolver:Ws(r,c),subPrefixes:c.filter(k=>!k.toLowerCase().includes("hover"))},f.set(m,w)),w}const id=d=>Ie(d)&&Object.getOwnPropertyNames(d).reduce((r,c)=>r||qe(d[c]),!1),nd=["top","bottom","left","right","chartArea"];function Cl(d,r){return"top"===d||"bottom"===d||-1===nd.indexOf(d)&&"x"===r}function ih(d,r){return function(c,f){return c[d]===f[d]?c[r]-f[r]:c[d]-f[d]}}function nh(d){const r=d.chart,c=r.options.animation;r.notifyPlugins("afterRender"),Xe(c&&c.onComplete,[d],r)}function ah(d){const r=d.chart,c=r.options.animation;Xe(c&&c.onProgress,[d],r)}function rh(d){return ut()&&"string"==typeof d?d=document.getElementById(d):d&&d.length&&(d=d[0]),d&&d.canvas&&(d=d.canvas),d}const xr={},Pl=d=>{const r=rh(d);return Object.values(xr).filter(c=>c.canvas===r).pop()};function so(d,r,c){const f=Object.keys(d);for(const m of f){const w=+m;if(w>=r){const k=d[m];delete d[m],(c>0||w>
vendor: 12,991 bytes, line 1
1r)&&(d[w+c]=k)}}}class ri{constructor(r,c){const f=this.config=new eh(c),m=rh(r),w=Pl(m);if(w)throw new Error("Canvas is already in use. Chart with ID '"+w.id+"' must be destroyed before the canvas with ID '"+w.canvas.id+"' can be reused.");const k=f.createResolver(f.chartOptionScopes(),this.getContext());this.platform=new(f.platform||gs(m)),this.platform.updateConfig(f);const C=this.platform.acquireContext(m,k.aspectRatio),L=C&&C.canvas,R=L&&L.height,X=L&&L.width;this.id=ee(),this.ctx=C,this.canvas=L,this.width=X,this.height=R,this._options=k,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new _l,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=zt(H=>this.update(H),k.resizeDelay||0),this._dataChanges=[],xr[this.id]=this,C&&L?(gt.listen(this,"complete",nh),gt.listen(this,"progress",ah),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:r,maintainAspectRatio:c},width:f,height:m,_aspectRatio:w}=this;return de(r)?c&&w?w:m?f/m:null:r}get data(){return this.config.data}set data(r){this.config.data=r}get options(){return this._options}set options(r){this.config.options=r}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ie(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Nn(this.canvas,this.ctx),this}stop(){return gt.stop(this),this}resize(r,c){gt.running(this)?this._resizeBeforeDraw={width:r,height:c}:this._resize(r,c)}_resize(r,c){const f=this.options,k=this.platform.getMaximumSize(this.canvas,r,c,f.maintainAspectRatio&&this.aspectRatio),C=f.devicePixelRatio||this.platform.getDevicePixelRatio(),L=this.width?"resize":"attach";this.width=k.width,this.height=k.height,this._aspectRatio=this.aspectRatio,ie(this,C,!0)&&(this.notifyPlugins("resize",{size:k}),Xe(f.onResize,[this,k],this),this.attached&&this._doResize(L)&&this.render())}ensureScalesHaveIDs(){De(this.options.scales||{},(r,c)=>{r.id=c})}buildOrUpdateScales(){const r=this.options,c=r.scales,f=this.scales,m=Object.keys(f).reduce((k,C)=>(k[C]=!1,k),{});let w=[];c&&(w=w.concat(Object.keys(c).map(k=>{const C=c[k],L=ao(k,C),R="r"===L,X="x"===L;return{options:C,dposition:R?"chartArea":X?"bottom":"left",dtype:R?"radialLinear":X?"category":"linear"}}))),De(w,k=>{const C=k.options,L=C.id,R=ao(L,C),X=Ce(C.type,k.dtype);void 0!==C.position&&Cl(C.position,R)===Cl(k.dposition)||(C.position=k.dposition),m[L]=!0;let H=null;L in f&&f[L].type===X?H=f[L]:(H=new(vn.getScale(X))({id:L,type:X,ctx:this.ctx,chart:this}),f[H.id]=H),H.init(C,r)}),De(m,(k,C)=>{k||delete f[C]}),De(f,k=>{Xi.configure(this,k,k.options),Xi.addBox(this,k)})}_updateMetasets(){const r=this._metasets,c=this.data.datasets.length,f=r.length;if(r.sort((m,w)=>m.index-w.index),f>c){for(let m=c;m<f;++m)this._destroyDatasetMeta(m);r.splice(c,f-c)}this._sortedMetasets=r.slice(0).sort(ih("order","index"))}_removeUnreferencedMetasets(){const{_metasets:r,data:{datasets:c}}=this;r.length>c.length&&delete this._stacks,r.forEach((f,m)=>{0===c.filter(w=>w===f._dataset).length&&this._destroyDatasetMeta(m)})}buildOrUpdateControllers(){const r=[],c=this.data.datasets;let f,m;for(this._removeUnreferencedMetasets(),f=0,m=c.length;f<m;f++){const w=c[f];let k=this.getDatasetMeta(f);const C=w.type||this.config.type;if(k.type&&k.type!==C&&(this._destroyDatasetMeta(f),k=this.getDatasetMeta(f)),k.type=C,k.indexAxis=w.indexAxis||Vr(C,this.options),k.order=w.order||0,k.index=f,k.label=""+w.label,k.visible=this.isDatasetVisible(f),k.controller)k.controller.updateIndex(f),k.controller.linkScales();else{const L=vn.getController(C),{datasetElementType:R,dataElementType:X}=rt.datasets[C];Object.assign(L.prototype,{dataElementType:vn.getElement(X),datasetElementType:R&&vn.getElement(R)}),k.controller=new L(this,f),r.push(k.controller)}}return this._updateMetasets(),r}_resetElements(){De(this.data.datasets,(r,c)=>{this.getDatasetMeta(c).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(r){const c=this.config;c.update();const f=this._options=c.createResolver(c.chartOptionScopes(),this.getContext()),m=this._animationsDisabled=!f.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:r,cancelable:!0}))return;const w=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let k=0;for(let R=0,X=this.data.datasets.length;R<X;R++){const{controller:H}=this.getDatasetMeta(R),q=!m&&-1===w.indexOf(H);H.buildOrUpdateElements(q),k=Math.max(+H.getMaxOverflow(),k)}k=this._minPadding=f.layout.autoPadding?k:0,this._updateLayout(k),m||De(w,R=>{R.reset()}),this._updateDatasets(r),this.notifyPlugins("afterUpdate",{mode:r}),this._layers.sort(ih("z","_idx"));const{_active:C,_lastEvent:L}=this;L?this._eventHandler(L,!0):C.length&&this._updateHoverStyles(C,C,!0),this.render()}_updateScales(){De(this.scales,r=>{Xi.removeBox(this,r)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const r=this.options,c=new Set(Object.keys(this._listeners)),f=new Set(r.events);gn(c,f)&&!!this._responsiveListeners===r.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:r}=this,c=this._getUniformDataChanges()||[];for(const{method:f,start:m,count:w}of c)so(r,m,"_removeElements"===f?-w:w)}_getUniformDataChanges(){const r=this._dataChanges;if(!r||!r.length)return;this._dataChanges=[];const c=this.data.datasets.length,f=w=>new Set(r.filter(k=>k[0]===w).map((k,C)=>C+","+k.splice(1).join(","))),m=f(0);for(let w=1;w<c;w++)if(!gn(m,f(w)))return;return Array.from(m).map(w=>w.split(",")).map(w=>({method:w[1],start:+w[2],count:+w[3]}))}_updateLayout(r){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Xi.update(this,this.width,this.height,r);const c=this.chartArea,f=c.width<=0||c.height<=0;this._layers=[],De(this.boxes,m=>{f&&"chartArea"===m.position||(m.configure&&m.configure(),this._layers.push(...m._layers()))},this),this._layers.forEach((m,w)=>{m._idx=w}),this.notifyPlugins("afterLayout")}_updateDatasets(r){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:r,cancelable:!0})){for(let c=0,f=this.data.datasets.length;c<f;++c)this.getDatasetMeta(c).controller.configure();for(let c=0,f=this.data.datasets.length;c<f;++c)this._updateDataset(c,qe(r)?r({datasetIndex:c}):r);this.notifyPlugins("afterDatasetsUpdate",{mode:r})}}_updateDataset(r,c){const f=this.getDatasetMeta(r),m={meta:f,index:r,mode:c,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",m)&&(f.controller._update(c),m.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",m))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(gt.has(this)?this.attached&&!gt.running(this)&>.start(this):(this.draw(),nh({chart:this})))}draw(){let r;if(this._resizeBeforeDraw){const{width:f,height:m}=this._resizeBeforeDraw;this._resize(f,m),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0||!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const c=this._layers;for(r=0;r<c.length&&c[r].z<=0;++r)c[r].draw(this.chartArea);for(this._drawDatasets();r<c.length;++r)c[r].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(r){const c=this._sortedMetasets,f=[];let m,w;for(m=0,w=c.length;m<w;++m){const k=c[m];r&&!k.visible||f.push(k)}return f}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const r=this.getSortedVisibleDatasetMetas();for(let c=r.length-1;c>=0;--c)this._drawDataset(r[c]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(r){const c=this.ctx,f=r._clip,m=!f.disabled,w=this.chartArea,k={meta:r,index:r.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",k)&&(m&&ga(c,{left:!1===f.left?0:w.left-f.left,right:!1===f.right?this.width:w.right+f.right,top:!1===f.top?0:w.top-f.top,bottom:!1===f.bottom?this.height:w.bottom+f.bottom}),r.controller.draw(),m&&pa(c),k.cancelable=!1,this.notifyPlugins("afterDatasetDraw",k))}isPointInArea(r){return ta(r,this.chartArea,this._minPadding)}getElementsAtEventForMode(r,c,f,m){const w=Ei.modes[c];return"function"==typeof w?w(this,r,f,m):[]}getDatasetMeta(r){const c=this.data.datasets[r],f=this._metasets;let m=f.filter(w=>w&&w._dataset===c).pop();return m||(m={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:c&&c.order||0,index:r,_dataset:c,_parsed:[],_sorted:!1},f.push(m)),m}getContext(){return this.$context||(this.$context=hn(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(r){const c=this.data.datasets[r];if(!c)return!1;const f=this.getDatasetMeta(r);return"boolean"==typeof f.hidden?!f.hidden:!c.hidden}setDatasetVisibility(r,c){this.getDatasetMeta(r).hidden=!c}toggleDataVisibility(r){this._hiddenIndices[r]=!this._hiddenIndices[r]}getDataVisibility(r){return!this._hiddenIndices[r]}_updateVisibility(r,c,f){const m=f?"show":"hide",w=this.getDatasetMeta(r),k=w.controller._resolveAnimations(void 0,m);yi(c)?(w.data[c].hidden=!f,this.update()):(this.setDatasetVisibility(r,f),k.update(w,{visible:f}),this.update(C=>C.datasetIndex===r?m:void 0))}hide(r,c){this._updateVisibility(r,c,!1)}show(r,c){this._updateVisibility(r,c,!0)}_destroyDatasetMeta(r){const c=this._metasets[r];c&&c.controller&&c.controller._destroy(),delete this._metasets[r]}_stop(){let r,c;for(this.stop(),gt.remove(this),r=0,c=this.data.datasets.length;r<c;++r)this._destroyDatasetMeta(r)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:r,ctx:c}=this;this._stop(),this.config.clearCache(),r&&(this.unbindEvents(),Nn(r,c),this.platform.releaseContext(c),this.canvas=null,this.ctx=null),this.notifyPlugins("destroy"),delete xr[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...r){return this.canvas.toDataURL(...r)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const r=this._listeners,c=this.platform,f=(w,k)=>{c.addEventListener(this,w,k),r[w]=k},m=(w,k,C)=>{w.offsetX=k,w.offsetY=C,this._eventHandler(w)};De(this.options.events,w=>f(w,m))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const r=this._responsiveListeners,c=this.platform,f=(L,R)=>{c.addEventListener(this,L,R),r[L]=R},m=(L,R)=>{r[L]&&(c.removeEventListener(this,L,R),delete r[L])},w=(L,R)=>{this.canvas&&this.resize(L,R)};let k;const C=()=>{m("attach",C),this.attached=!0,this.resize(),f("resize",w),f("detach",k)};k=()=>{this.attached=!1,m("resize",w),this._stop(),this._resize(0,0),f("attach",C)},c.isAttached(this.canvas)?C():k()}unbindEvents(){De(this._listeners,(r,c)=>{this.platform.removeEventListener(this,c,r)}),this._listeners={},De(this._responsiveListeners,(r,c)=>{this.platform.removeEventListener(this,c,r)}),this._responsiveListeners=void 0}updateHoverStyle(r,c,f){const m=f?"set":"remove";let w,k,C,L;for("dataset"===c&&(w=this.getDatasetMeta(r[0].datasetIndex),w.controller["_"+m+"DatasetHoverStyle"]()),C=0,L=r.length;C<L;++C){k=r[C];const R=k&&this.getDatasetMeta(k.datasetIndex).controller;R&&R[m+"HoverStyle"](k.element,k.datasetIndex,k.index)}}getActiveElements(){return this._active||[]}setActiveElements(r){const c=this._active||[],f=r.map(({datasetIndex:m,index:w})=>{const k=this.getDatasetMeta(m);if(!k)throw new Error("No dataset found at index "+m);return{datasetIndex:m,element:k.data[w],index:w}});!Kn(f,c)&&(this._active=f,this._lastEvent=null,this._updateHoverStyles(f,c))}notifyPlugins(r,c,f){return this._plugins.notify(this,r,c,f)}_updateHoverStyles(r,c,f){const m=this.options.hover,w=(L,R)=>L.filter(X=>!R.some(H=>X.datasetIndex===H.datasetIndex&&X.index===H.index)),k=w(c,r),C=f?r:w(r,c);k.length&&this.updateHoverStyle(k,m.mode,!1),C.length&&m.mode&&this.updateHoverStyle(C,m.mode,!0)}_eventHandler(r,c){const f={event:r,replay:c,cancelable:!0,inChartArea:this.isPointInArea(r)},m=k=>(k.options.events||this.options.events).includes(r.native.type);if(!1===this.notifyPlugins("beforeEvent",f,m))return;const w=this._handleEvent(r,c,f.inChartArea);return f.cancelable=!1,this.notifyPlugins("afterEvent",f,m),(w||f.changed)&&this.render(),this}_handleEvent(r,c,f){const{_active:m=[],options:w}=this,C=this._getActiveElements(r,m,f,c),L=wi(r),R=(H=r,f&&"mouseout"!==H.type?L?this._lastEvent:H:null);var H;f&&(this._lastEvent=null,Xe(w.onHover,[r,C,this],this),L&&Xe(w.onClick,[r,C,this],this));const X=!Kn(C,m);
1return(X||c)&&(this._active=C,this._updateHoverStyles(C,m,c)),this._lastEvent=R,X}_getActiveElements(r,c,f,m){if("mouseout"===r.type)return[];if(!f)return c;const w=this.options.hover;return this.getElementsAtEventForMode(r,w.mode,w,m)}}const mr=()=>De(ri.instances,d=>d._plugins.invalidate()),jn=!0;function sa(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}Object.defineProperties(ri,{defaults:{enumerable:jn,value:rt},instances:{enumerable:jn,value:xr},overrides:{enumerable:jn,value:W},registry:{enumerable:jn,value:vn},version:{enumerable:jn,value:"3.9.1"},getChart:{enumerable:jn,value:Pl},register:{enumerable:jn,value:(...d)=>{vn.add(...d),mr()}},unregister:{enumerable:jn,value:(...d)=>{vn.remove(...d),mr()}}});class oo{constructor(r){this.options=r||{}}init(r){}formats(){return sa()}parse(r,c){return sa()}format(r,c){return sa()}add(r,c,f){return sa()}diff(r,c,f){return sa()}startOf(r,c,f){return sa()}endOf(r,c){return sa()}}oo.override=function(d){Object.assign(oo.prototype,d)};var ms={_date:oo};function br(d){const r=d.iScale,c=function(R,X){if(!R._cache.$bar){const H=R.getMatchingVisibleMetas(X);let q=[];for(let et=0,at=H.length;et<at;et++)q=q.concat(H[et].controller.getAllParsedValues(R));R._cache.$bar=Ft(q.sort((et,at)=>et-at))}return R._cache.$bar}(r,d.type);let f,m,w,k,C=r._length;const L=()=>{32767!==w&&-32768!==w&&(yi(k)&&(C=Math.min(C,Math.abs(w-k)||C)),k=w)};for(f=0,m=c.length;f<m;++f)w=r.getPixelForValue(c[f]),L();for(k=void 0,f=0,m=r.ticks.length;f<m;++f)w=r.getPixelForTick(f),L();return C}function bs(d,r,c,f){return qt(d)?function(m,w,k,C){const L=k.parse(m[0],C),R=k.parse(m[1],C),X=Math.min(L,R),H=Math.max(L,R);let q=X,et=H;Math.abs(X)>Math.abs(H)&&(q=H,et=X),w[k.axis]=et,w._custom={barStart:q,barEnd:et,start:L,end:R,min:X,max:H}}(d,r,c,f):r[c.axis]=c.parse(d,f),r}function Gr(d,r,c,f){const m=d.iScale,w=d.vScale,k=m.getLabels(),C=m===w,L=[];let R,X,H,q;for(R=c,X=c+f;R<X;++R)q=r[R],H={},H[m.axis]=C||m.parse(k[R],R),L.push(bs(q,H,w,R));return L}function lo(d){return d&&void 0!==d.barStart&&void 0!==d.barEnd}function vs(d,r,c,f){let m=r.borderSkipped;const w={};if(!m)return void(d.borderSkipped=w);if(!0===m)return void(d.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:k,end:C,reverse:L,top:R,bottom:X}=function(H){let q,et,at,st,ht;return H.horizontal?(q=H.base>H.x,et="left",at="right"):(q=H.base<H.y,et="bottom",at="top"),q?(st="end",ht="start"):(st="start",ht="end"),{start:et,end:at,reverse:q,top:st,bottom:ht}}(d);"middle"===m&&c&&(d.enableBorderRadius=!0,(c._top||0)===f?m=R:(c._bottom||0)===f?m=X:(w[sh(X,k,C,L)]=!0,m=R)),w[sh(m,k,C,L)]=!0,d.borderSkipped=w}function sh(d,r,c,f){var m,w,k;return f?(k=c,d=Ur(d=(m=d)===(w=r)?k:m===k?w:m,c,r)):d=Ur(d,r,c),d}function Ur(d,r,c){return"start"===d?r:"end"===d?c:d}function co(d,{inflateAmount:r},c){d.inflateAmount="auto"===r?1===c?.33:0:r}class ys extends en{parsePrimitiveData(r,c,f,m){return Gr(r,c,f,m)}parseArrayData(r,c,f,m){return Gr(r,c,f,m)}parseObjectData(r,c,f,m){const{iScale:w,vScale:k}=r,{xAxisKey:C="x",yAxisKey:L="y"}=this._parsing,R="x"===w.axis?C:L,X="x"===k.axis?C:L,H=[];let q,et,at,st;for(q=f,et=f+m;q<et;++q)st=c[q],at={},at[w.axis]=w.parse(je(st,R),q),H.push(bs(je(st,X),at,k,q));return H}updateRangeFromParsed(r,c,f,m){super.updateRangeFromParsed(r,c,f,m);const w=f._custom;w&&c===this._cachedMeta.vScale&&(r.min=Math.min(r.min,w.min),r.max=Math.max(r.max,w.max))}getMaxOverflow(){return 0}getLabelAndValue(r){const c=this._cachedMeta,{iScale:f,vScale:m}=c,w=this.getParsed(r),k=w._custom,C=lo(k)?"["+k.start+", "+k.end+"]":""+m.getLabelForValue(w[m.axis]);return{label:""+f.getLabelForValue(w[f.axis]),value:C}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(r){const c=this._cachedMeta;this.updateElements(c.data,0,c.data.length,r)}updateElements(r,c,f,m){const w="reset"===m,{index:k,_cachedMeta:{vScale:C}}=this,L=C.getBasePixel(),R=C.isHorizontal(),X=this._getRuler(),{sharedOptions:H,includeOptions:q}=this._getSharedOptions(c,m);for(let et=c;et<c+f;et++){const at=this.getParsed(et),st=w||de(at[C.axis])?{base:L,head:L}:this._calculateBarValuePixels(et),ht=this._calculateBarIndexPixels(et,X),pt=(at._stacks||{})[C.axis],At={horizontal:R,base:st.base,enableBorderRadius:!pt||lo(at._custom)||k===pt._top||k===pt._bottom,x:R?st.head:ht.center,y:R?ht.center:st.head,height:R?ht.size:Math.abs(st.size),width:R?Math.abs(st.size):ht.size};q&&(At.options=H||this.resolveDataElementOptions(et,r[et].active?"active":m));const Tt=At.options||r[et].options;vs(At,Tt,pt,k),co(At,Tt,X.ratio),this.updateElement(r[et],et,At,m)}}_getStacks(r,c){const{iScale:f}=this._cachedMeta,m=f.getMatchingVisibleMetas(this._type).filter(L=>L.controller.options.grouped),w=f.options.stacked,k=[],C=L=>
vendor: 4,767 bytes, line 1
1{const R=L.controller.getParsed(c),X=R&&R[L.vScale.axis];if(de(X)||isNaN(X))return!0};for(const L of m)if((void 0===c||!C(L))&&((!1===w||-1===k.indexOf(L.stack)||void 0===w&&void 0===L.stack)&&k.push(L.stack),L.index===r))break;return k.length||k.push(void 0),k}_getStackCount(r){return this._getStacks(void 0,r).length}_getStackIndex(r,c,f){const m=this._getStacks(r,f),w=void 0!==c?m.indexOf(c):-1;return-1===w?m.length-1:w}_getRuler(){const r=this.options,c=this._cachedMeta,f=c.iScale,m=[];let w,k;for(w=0,k=c.data.length;w<k;++w)m.push(f.getPixelForValue(this.getParsed(w)[f.axis],w));const C=r.barThickness;return{min:C||br(c),pixels:m,start:f._startPixel,end:f._endPixel,stackCount:this._getStackCount(),scale:f,grouped:r.grouped,ratio:C?1:r.categoryPercentage*r.barPercentage}}_calculateBarValuePixels(r){const{_cachedMeta:{vScale:c,_stacked:f},options:{base:m,minBarLength:w}}=this,k=m||0,C=this.getParsed(r),L=C._custom,R=lo(L);let X,H,q=C[c.axis],et=0,at=f?this.applyStack(c,C,f):q;at!==q&&(et=at-q,at=q),R&&(q=L.barStart,at=L.barEnd-L.barStart,0!==q&&He(q)!==He(L.barEnd)&&(et=0),et+=q);const st=de(m)||R?et:m;let ht=c.getPixelForValue(st);if(X=this.chart.getDataVisibility(r)?c.getPixelForValue(et+at):ht,H=X-ht,Math.abs(H)<w){Qt=c,ne=k,H=(0!==(Wt=H)?He(Wt):(Qt.isHorizontal()?1:-1)*(Qt.min>=ne?1:-1))*w,q===k&&(ht-=H/2);const pt=c.getPixelForDecimal(0),At=c.getPixelForDecimal(1),Tt=Math.min(pt,At),It=Math.max(pt,At);ht=Math.max(Math.min(ht,It),Tt),X=ht+H}var Wt,Qt,ne;if(ht===c.getPixelForValue(k)){const pt=He(H)*c.getLineWidthForValue(k)/2;ht+=pt,H-=pt}return{size:H,base:ht,head:X,center:X+H/2}}_calculateBarIndexPixels(r,c){const f=c.scale,m=this.options,w=m.skipNull,k=Ce(m.maxBarThickness,1/0);let C,L;if(c.grouped){const R=w?this._getStackCount(r):c.stackCount,X="flex"===m.barThickness?function(q,et,at,st){const ht=et.pixels,pt=ht[q];let At=q>0?ht[q-1]:null,Tt=q<ht.length-1?ht[q+1]:null;const It=at.categoryPercentage;null===At&&(At=pt-(null===Tt?et.end-et.start:Tt-pt)),null===Tt&&(Tt=pt+pt-At);const Wt=pt-(pt-Math.min(At,Tt))/2*It;return{chunk:Math.abs(Tt-At)/2*It/st,ratio:at.barPercentage,start:Wt}}(r,c,m,R):function(q,et,at,st){const ht=at.barThickness;let pt,At;return de(ht)?(pt=et.min*at.categoryPercentage,At=at.barPercentage):(pt=ht*st,At=1),{chunk:pt/st,ratio:At,start:et.pixels[q]-pt/2}}(r,c,m,R),H=this._getStackIndex(this.index,this._cachedMeta.stack,w?r:void 0);C=X.start+X.chunk*H+X.chunk/2,L=Math.min(k,X.chunk*X.ratio)}else C=f.getPixelForValue(this.getParsed(r)[f.axis],r),L=Math.min(k,c.min*c.ratio);return{base:C-L/2,head:C+L/2,center:C,size:L}}draw(){const r=this._cachedMeta,c=r.vScale,f=r.data,m=f.length;let w=0;for(;w<m;++w)null!==this.getParsed(w)[c.axis]&&f[w].draw(this._ctx)}}ys.id="bar",ys.defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}},ys.overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};class ws extends en{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(r,c,f,m){const w=super.parsePrimitiveData(r,c,f,m);for(let k=0;k<w.length;k++)w[k]._custom=this.resolveDataElementOptions(k+f).radius;return w}parseArrayData(r,c,f,m){const w=super.parseArrayData(r,c,f,m);for(let k=0;k<w.length;k++)w[k]._custom=Ce(c[f+k][2],this.resolveDataElementOptions(k+f).radius);return w}parseObjectData(r,c,f,m){const w=super.parseObjectData(r,c,f,m);for(let k=0;k<w.length;k++){const C=c[f+k];w[k]._custom=Ce(C&&C.r&&+C.r,this.resolveDataElementOptions(k+f).radius)}return w}getMaxOverflow(){const r=this._cachedMeta.data;let c=0;for(let f=r.length-1;f>=0;--f)c=Math.max(c,r[f].size(this.resolveDataElementOptions(f))/2);return c>0&&c}getLabelAndValue(r){const c=this._cachedMeta,{xScale:f,yScale:m}=c,w=this.getParsed(r),k=f.getLabelForValue(w.x),C=m.getLabelForValue(w.y),L=w._custom;return{label:c.label,value:"("+k+", "+C+(L?", "+L:"")+")"}}update(r){const c=this._cachedMeta.data;this.updateElements(c,0,c.length,r)}updateElements(r,c,f,m){const w="reset"===m,{iScale:k,vScale:C}=this._cachedMeta,{sharedOptions:L,includeOptions:R}=this._getSharedOptions(c,m),X=k.axis,H=C.axis;for(let q=c;q<c+f;q++){const et=r[q],at=!w&&this.getParsed(q),st={},ht=st[X]=w?k.getPixelForDecimal(.5):k.getPixelForValue(at[X]),pt=st[H]=w?C.getBasePixel():C.getPixelForValue(at[H]);st.skip=isNaN(ht)||isNaN(pt),R&&(st.options=L||this.resolveDataElementOptions(q,et.active?"active":m),w&&(st.options.radius=0)),this.updateElement(et,q,st,m)}}resolveDataElementOptions(r,c){const f=this.getParsed(r);let m=super.resolveDataElementOptions(r,c);m.$shared&&(m=Object.assign({},m,{$shared:!1}));const w=m.radius;
vendor: 4,690 bytes, line 1
1return"active"!==c&&(m.radius=0),m.radius+=Ce(f&&f._custom,w),m}}ws.id="bubble",ws.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},ws.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title:()=>""}}}};class qr extends en{constructor(r,c){super(r,c),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(r,c){const f=this.getDataset().data,m=this._cachedMeta;if(!1===this._parsing)m._parsed=f;else{let w,k,C=L=>+f[L];if(Ie(f[r])){const{key:L="value"}=this._parsing;C=R=>+je(f[R],L)}for(w=r,k=r+c;w<k;++w)m._parsed[w]=C(w)}}_getRotation(){return Pi(this.options.rotation-90)}_getCircumference(){return Pi(this.options.circumference)}_getRotationExtents(){let r=Le,c=-Le;for(let f=0;f<this.chart.data.datasets.length;++f)if(this.chart.isDatasetVisible(f)){const m=this.chart.getDatasetMeta(f).controller,w=m._getRotation(),k=m._getCircumference();r=Math.min(r,w),c=Math.max(c,w+k)}return{rotation:r,circumference:c-r}}update(r){const c=this.chart,{chartArea:f}=c,m=this._cachedMeta,w=m.data,k=this.getMaxBorderWidth()+this.getMaxOffset(w)+this.options.spacing,C=Math.max((Math.min(f.width,f.height)-k)/2,0),L=Math.min(ha(this.options.cutout,C),1),R=this._getRingWeight(this.index),{circumference:X,rotation:H}=this._getRotationExtents(),{ratioX:q,ratioY:et,offsetX:at,offsetY:st}=function(Wt,Qt,ne){let he=1,ce=1,se=0,xe=0;if(Qt<Le){const ue=Wt,ye=ue+Qt,ae=Math.cos(ue),me=Math.sin(ue),Re=Math.cos(ye),Ue=Math.sin(ye),fi=(Ar,La,gi)=>Fi(Ar,ue,ye,!0)?1:Math.max(La,La*ne,gi,gi*ne),Ii=(Ar,La,gi)=>Fi(Ar,ue,ye,!0)?-1:Math.min(La,La*ne,gi,gi*ne),zi=fi(0,ae,Re),an=fi(Qe,me,Ue),kn=Ii($e,ae,Re),Ea=Ii($e+Qe,me,Ue);he=(zi-kn)/2,ce=(an-Ea)/2,se=-(zi+kn)/2,xe=-(an+Ea)/2}return{ratioX:he,ratioY:ce,offsetX:se,offsetY:xe}}(H,X,L),At=Math.max(Math.min((f.width-k)/q,(f.height-k)/et)/2,0),Tt=Na(this.options.radius,At),It=(Tt-Math.max(Tt*L,0))/this._getVisibleDatasetWeightTotal();this.offsetX=at*Tt,this.offsetY=st*Tt,m.total=this.calculateTotal(),this.outerRadius=Tt-It*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-It*R,0),this.updateElements(w,0,w.length,r)}_circumference(r,c){const f=this.options,m=this._cachedMeta,w=this._getCircumference();return c&&f.animation.animateRotate||!this.chart.getDataVisibility(r)||null===m._parsed[r]||m.data[r].hidden?0:this.calculateCircumference(m._parsed[r]*w/Le)}updateElements(r,c,f,m){const w="reset"===m,k=this.chart,C=k.chartArea,R=(C.left+C.right)/2,X=(C.top+C.bottom)/2,H=w&&k.options.animation.animateScale,q=H?0:this.innerRadius,et=H?0:this.outerRadius,{sharedOptions:at,includeOptions:st}=this._getSharedOptions(c,m);let ht,pt=this._getRotation();for(ht=0;ht<c;++ht)pt+=this._circumference(ht,w);for(ht=c;ht<c+f;++ht){const At=this._circumference(ht,w),Tt=r[ht],It={x:R+this.offsetX,y:X+this.offsetY,startAngle:pt,endAngle:pt+At,circumference:At,outerRadius:et,innerRadius:q};st&&(It.options=at||this.resolveDataElementOptions(ht,Tt.active?"active":m)),pt+=At,this.updateElement(Tt,ht,It,m)}}calculateTotal(){const r=this._cachedMeta,c=r.data;let f,m=0;for(f=0;f<c.length;f++){const w=r._parsed[f];null===w||isNaN(w)||!this.chart.getDataVisibility(f)||c[f].hidden||(m+=Math.abs(w))}return m}calculateCircumference(r){const c=this._cachedMeta.total;return c>0&&!isNaN(r)?Le*(Math.abs(r)/c):0}getLabelAndValue(r){const f=this.chart,m=f.data.labels||[],w=Ma(this._cachedMeta._parsed[r],f.options.locale);return{label:m[r]||"",value:w}}getMaxBorderWidth(r){let c=0;const f=this.chart;let m,w,k,C,L;if(!r)for(m=0,w=f.data.datasets.length;m<w;++m)if(f.isDatasetVisible(m)){k=f.getDatasetMeta(m),r=k.data,C=k.controller;break}if(!r)return 0;for(m=0,w=r.length;m<w;++m)L=C.resolveDataElementOptions(m),"inner"!==L.borderAlign&&(c=Math.max(c,L.borderWidth||0,L.hoverBorderWidth||0));return c}getMaxOffset(r){let c=0;for(let f=0,m=r.length;f<m;++f){const w=this.resolveDataElementOptions(f);c=Math.max(c,w.offset||0,w.hoverOffset||0)}return c}_getRingWeightOffset(r){let c=0;for(let f=0;f<r;++f)this.chart.isDatasetVisible(f)&&(c+=this._getRingWeight(f));return c}_getRingWeight(r){return Math.max(Ce(this.chart.data.datasets[r].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}qr.id="doughnut",qr.defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}}
vendor: 5,221 bytes, line 1
1,cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"},qr.descriptors={_scriptable:d=>"spacing"!==d,_indexable:d=>"spacing"!==d},qr.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(d){const r=d.data;if(r.labels.length&&r.datasets.length){const{labels:{pointStyle:c}}=d.legend.options;return r.labels.map((f,m)=>{const w=d.getDatasetMeta(0).controller.getStyle(m);return{text:f,fillStyle:w.backgroundColor,strokeStyle:w.borderColor,lineWidth:w.borderWidth,pointStyle:c,hidden:!d.getDataVisibility(m),index:m}})}return[]}},onClick(d,r,c){c.chart.toggleDataVisibility(r.index),c.chart.update()}},tooltip:{callbacks:{title:()=>"",label(d){let r=d.label;const c=": "+d.formattedValue;return qt(r)?(r=r.slice(),r[0]+=c):r+=c,r}}}}};class $r extends en{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(r){const c=this._cachedMeta,{dataset:f,data:m=[],_dataset:w}=c,k=this.chart._animationsDisabled;let{start:C,count:L}=Mt(c,m,k);this._drawStart=C,this._drawCount=L,kt(c)&&(C=0,L=m.length),f._chart=this.chart,f._datasetIndex=this.index,f._decimated=!!w._decimated,f.points=m;const R=this.resolveDatasetElementOptions(r);this.options.showLine||(R.borderWidth=0),R.segment=this.options.segment,this.updateElement(f,void 0,{animated:!k,options:R},r),this.updateElements(m,C,L,r)}updateElements(r,c,f,m){const w="reset"===m,{iScale:k,vScale:C,_stacked:L,_dataset:R}=this._cachedMeta,{sharedOptions:X,includeOptions:H}=this._getSharedOptions(c,m),q=k.axis,et=C.axis,{spanGaps:at,segment:st}=this.options,ht=Ni(at)?at:Number.POSITIVE_INFINITY,pt=this.chart._animationsDisabled||w||"none"===m;let At=c>0&&this.getParsed(c-1);for(let Tt=c;Tt<c+f;++Tt){const It=r[Tt],Wt=this.getParsed(Tt),Qt=pt?It:{},ne=de(Wt[et]),he=Qt[q]=k.getPixelForValue(Wt[q],Tt),ce=Qt[et]=w||ne?C.getBasePixel():C.getPixelForValue(L?this.applyStack(C,Wt,L):Wt[et],Tt);Qt.skip=isNaN(he)||isNaN(ce)||ne,Qt.stop=Tt>0&&Math.abs(Wt[q]-At[q])>ht,st&&(Qt.parsed=Wt,Qt.raw=R.data[Tt]),H&&(Qt.options=X||this.resolveDataElementOptions(Tt,It.active?"active":m)),pt||this.updateElement(It,Tt,Qt,m),At=Wt}}getMaxOverflow(){const r=this._cachedMeta,c=r.dataset,f=c.options&&c.options.borderWidth||0,m=r.data||[];if(!m.length)return f;const w=m[0].size(this.resolveDataElementOptions(0)),k=m[m.length-1].size(this.resolveDataElementOptions(m.length-1));return Math.max(f,w,k)/2}draw(){const r=this._cachedMeta;r.dataset.updateControlPoints(this.chart.chartArea,r.iScale.axis),super.draw()}}$r.id="line",$r.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},$r.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class Zr extends en{constructor(r,c){super(r,c),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(r){const f=this.chart,m=f.data.labels||[],w=Ma(this._cachedMeta._parsed[r].r,f.options.locale);return{label:m[r]||"",value:w}}parseObjectData(r,c,f,m){return Qo.bind(this)(r,c,f,m)}update(r){const c=this._cachedMeta.data;this._updateRadius(),this.updateElements(c,0,c.length,r)}getMinMax(){const c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return this._cachedMeta.data.forEach((f,m)=>{const w=this.getParsed(m).r;!isNaN(w)&&this.chart.getDataVisibility(m)&&(w<c.min&&(c.min=w),w>c.max&&(c.max=w))}),c}_updateRadius(){const r=this.chart,c=r.chartArea,f=r.options,m=Math.min(c.right-c.left,c.bottom-c.top),w=Math.max(m/2,0),k=(w-Math.max(f.cutoutPercentage?w/100*f.cutoutPercentage:1,0))/r.getVisibleDatasetCount();this.outerRadius=w-k*this.index,this.innerRadius=this.outerRadius-k}updateElements(r,c,f,m){const w="reset"===m,k=this.chart,C=k.options.animation,L=this._cachedMeta.rScale,R=L.xCenter,X=L.yCenter,H=L.getIndexAngle(0)-.5*$e;let q,et=H;const at=360/this.countVisibleElements();for(q=0;q<c;++q)et+=this._computeAngle(q,m,at);for(q=c;q<c+f;q++){const st=r[q];let ht=et,pt=et+this._computeAngle(q,m,at),At=k.getDataVisibility(q)?L.getDistanceFromCenterForValue(this.getParsed(q).r):0;et=pt,w&&(C.animateScale&&(At=0),C.animateRotate&&(ht=pt=H));const Tt={x:R,y:X,innerRadius:0,outerRadius:At,startAngle:ht,endAngle:pt,options:this.resolveDataElementOptions(q,st.active?"active":m)};this.updateElement(st,q,Tt,m)}}countVisibleElements(){let c=0;return this._cachedMeta.data.forEach((f,m)=>{!isNaN(this.getParsed(m).r)&&this.chart.getDataVisibility(m)&&c++}),c}_computeAngle(r,c,f){return this.chart.getDataVisibility(r)?Pi(this.resolveDataElementOptions(r,c).angle||f):0}}Zr.id="polarArea",Zr.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},Zr.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(d){const r=d.data;if(r.labels.length&&r.datasets.length){const{labels:{pointStyle:c}}=d.legend.options;return r.labels.map((f,m)=>{const w=d.getDatasetMeta(0).controller.getStyle(m);return{text:f,fillStyle:w.backgroundColor,strokeStyle:w.borderColor,lineWidth:w.borderWidth,pointStyle:c,hidden:!d.getDataVisibility(m),index:m}})}return[]}},onClick(d,r,c){c.chart.toggleDataVisibility(r.index),c.chart.update(
1)}},tooltip:{callbacks:{title:()=>"",label:d=>d.chart.data.labels[d.dataIndex]+": "+d.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class Tl extends qr{}Tl.id="pie",Tl.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class ho extends en{getLabelAndValue(r){const c=this._cachedMeta.vScale,f=this.getParsed(r);return{label:c.getLabels()[r],value:""+c.getLabelForValue(f[c.axis])}}parseObjectData(r,c,f,m){return Qo.bind(this)(r,c,f,m)}update(r){const c=this._cachedMeta,f=c.dataset,m=c.data||[],w=c.iScale.getLabels();if(f.points=m,"resize"!==r){const k=this.resolveDatasetElementOptions(r);this.options.showLine||(k.borderWidth=0),this.updateElement(f,void 0,{_loop:!0,_fullLoop:w.length===m.length,options:k},r)}this.updateElements(m,0,m.length,r)}updateElements(r,c,f,m){const w=this._cachedMeta.rScale,k="reset"===m;for(let C=c;C<c+f;C++){const L=r[C],R=this.resolveDataElementOptions(C,L.active?"active":m),X=w.getPointPositionForValue(C,this.getParsed(C).r),H=k?w.xCenter:X.x,q=k?w.yCenter:X.y,et={x:H,y:q,angle:X.angle,skip:isNaN(H)||isNaN(q),options:R};this.updateElement(L,C,et,m)}}}ho.id="radar",ho.defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}},ho.overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};class _s extends en{update(r){const c=this._cachedMeta,{data:f=[]}=c,m=this.chart._animationsDisabled;let{start:w,count:k}=Mt(c,f,m);if(this._drawStart=w,this._drawCount=k,kt(c)&&(w=0,k=f.length),this.options.showLine){const{dataset:C,_dataset:L}=c;C._chart=this.chart,C._datasetIndex=this.index,C._decimated=!!L._decimated,C.points=f;const R=this.resolveDatasetElementOptions(r);R.segment=this.options.segment,this.updateElement(C,void 0,{animated:!m,options:R},r)}this.updateElements(f,w,k,r)}addElements(){const{showLine:r}=this.options;!this.datasetElementType&&r&&(this.datasetElementType=vn.getElement("line")),super.addElements()}updateElements(r,c,f,m){const w="reset"===m,{iScale:k,vScale:C,_stacked:L,_dataset:R}=this._cachedMeta,X=this.resolveDataElementOptions(c,m),H=this.getSharedOptions(X),q=this.includeOptions(m,H),et=k.axis,at=C.axis,{spanGaps:st,segment:ht}=this.options,pt=Ni(st)?st:Number.POSITIVE_INFINITY,At=this.chart._animationsDisabled||w||"none"===m;let Tt=c>0&&this.getParsed(c-1);for(let It=c;It<c+f;++It){const Wt=r[It],Qt=this.getParsed(It),ne=At?Wt:{},he=de(Qt[at]),ce=ne[et]=k.getPixelForValue(Qt[et],It),se=ne[at]=w||he?C.getBasePixel():C.getPixelForValue(L?this.applyStack(C,Qt,L):Qt[at],It);ne.skip=isNaN(ce)||isNaN(se)||he,ne.stop=It>0&&Math.abs(Qt[et]-Tt[et])>pt,ht&&(ne.parsed=Qt,ne.raw=R.data[It]),q&&(ne.options=H||this.resolveDataElementOptions(It,Wt.active?"active":m)),At||this.updateElement(Wt,It,ne,m),Tt=Qt}this.updateSharedOptions(H,m,X)}getMaxOverflow(){const r=this._cachedMeta,c=r.data||[];if(!this.options.showLine){let C=0;for(let L=c.length-1;L>=0;--L)C=Math.max(C,c[L].size(this.resolveDataElementOptions(L))/2);return C>0&&C}const f=r.dataset,m=f.options&&f.options.borderWidth||0;if(!c.length)return m;const w=c[0].size(this.resolveDataElementOptions(0)),k=c[c.length-1].size(this.resolveDataElementOptions(c.length-1));return Math.max(m,w,k)/2}}_s.id="scatter",_s.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1},_s.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:d=>"("+d.label+", "+d.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var uo=Object.freeze({__proto__:null,BarController:ys,BubbleController:ws,DoughnutController:qr,LineController:$r,PolarAreaController:Zr,PieController:Tl,RadarController:ho,ScatterController:_s});function fo(d,r,c){const{startAngle:f,pixelMargin:m,x:w,y:k,outerRadius:C,innerRadius:L}=r;let R=m/C;d.beginPath(),d.arc(w,k,C,f-R,c+R),L>m?(R=m/L,d.arc(w,k,L,c+R,f-R,!0)):d.arc(w,k,m,c+Qe,f-Qe),d.closePath(),d.clip()}function vr(d,r,c,f){return{x:c+d*Math.cos(r),y:f+d*Math.sin(r)}}function ks(d,r,c,f,m,w){const{x:k,y:C,startAngle:L,pixelMargin:R,innerRadius:X}=r,H=Math.max(r.outerRadius+f+c-R,0),q=X>0?X+f+c+R:0;let et=0;const at=m-L;if(f){const ae=((X>0?X-f:0)+(H>0?H-f:0))/2;et=(at-(0!==ae?at*ae/(ae+f):at))/2}
1const st=(at-Math.max(.001,at*H-c/$e)/H)/2,ht=L+st+et,pt=m-st-et,{outerStart:At,outerEnd:Tt,innerStart:It,innerEnd:Wt}=function go(d,r,c,f){const m=Us(d.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]),w=(c-r)/2,k=Math.min(w,f*r/2),C=L=>{const R=(c-Math.min(w,L))*f/2;return Je(L,0,Math.min(w,R))};return{outerStart:C(m.outerStart),outerEnd:C(m.outerEnd),innerStart:Je(m.innerStart,0,k),innerEnd:Je(m.innerEnd,0,k)}}(r,q,H,pt-ht),Qt=H-At,ne=H-Tt,he=ht+At/Qt,ce=pt-Tt/ne,se=q+It,xe=q+Wt,ue=ht+It/se,ye=pt-Wt/xe;if(d.beginPath(),w){if(d.arc(k,C,H,he,ce),Tt>0){const Re=vr(ne,ce,k,C);d.arc(Re.x,Re.y,Tt,ce,pt+Qe)}const ae=vr(xe,pt,k,C);if(d.lineTo(ae.x,ae.y),Wt>0){const Re=vr(xe,ye,k,C);d.arc(Re.x,Re.y,Wt,pt+Qe,ye+Math.PI)}if(d.arc(k,C,q,pt-Wt/q,ht+It/q,!0),It>0){const Re=vr(se,ue,k,C);d.arc(Re.x,Re.y,It,ue+Math.PI,ht-Qe)}const me=vr(Qt,ht,k,C);if(d.lineTo(me.x,me.y),At>0){const Re=vr(Qt,he,k,C);d.arc(Re.x,Re.y,At,ht-Qe,he)}}else{d.moveTo(k,C);const ae=Math.cos(he)*H+k,me=Math.sin(he)*H+C;d.lineTo(ae,me);const Re=Math.cos(ce)*H+k,Ue=Math.sin(ce)*H+C;d.lineTo(Re,Ue)}d.closePath()}class yr extends Wn{constructor(r){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,r&&Object.assign(this,r)}inRange(r,c,f){const m=this.getProps(["x","y"],f),{angle:w,distance:k}=Qn(m,{x:r,y:c}),{startAngle:C,endAngle:L,innerRadius:R,outerRadius:X,circumference:H}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],f),q=this.options.spacing/2,et=Ce(H,L-C)>=Le||Fi(w,C,L),at=Wi(k,R+q,X+q);return et&&at}getCenterPoint(r){const{x:c,y:f,startAngle:m,endAngle:w,innerRadius:k,outerRadius:C}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],r),{offset:L,spacing:R}=this.options,X=(m+w)/2,H=(k+C+R+L)/2;return{x:c+Math.cos(X)*H,y:f+Math.sin(X)*H}}tooltipPosition(r){return this.getCenterPoint(r)}draw(r){const{options:c,circumference:f}=this,m=(c.offset||0)/2,w=(c.spacing||0)/2,k=c.circular;if(this.pixelMargin="inner"===c.borderAlign?.33:0,this.fullCircles=f>Le?Math.floor(f/Le):0,0===f||this.innerRadius<0||this.outerRadius<0)return;r.save();let C=0;if(m){C=m/2;const R=(this.startAngle+this.endAngle)/2;r.translate(Math.cos(R)*C,Math.sin(R)*C),this.circumference>=$e&&(C=m)}r.fillStyle=c.backgroundColor,r.strokeStyle=c.borderColor,function po(d,r,c,f,m,w){const{options:k}=r,{borderWidth:C,borderJoinStyle:L}=k,R="inner"===k.borderAlign;C&&(R?(d.lineWidth=2*C,d.lineJoin=L||"round"):(d.lineWidth=C,d.lineJoin=L||"bevel"),r.fullCircles&&function(X,H,q){const{x:et,y:at,startAngle:st,pixelMargin:ht,fullCircles:pt}=H,At=Math.max(H.outerRadius-ht,0),Tt=H.innerRadius+ht;let It;for(q&&fo(X,H,st+Le),X.beginPath(),X.arc(et,at,Tt,st+Le,st,!0),It=0;It<pt;++It)X.stroke();for(X.beginPath(),X.arc(et,at,At,st,st+Le),It=0;It<pt;++It)X.stroke()}(d,r,R),R&&fo(d,r,m),ks(d,r,c,f,m,w),d.stroke())}(r,this,C,w,function(R,X,H,q,et){const{fullCircles:at,startAngle:st,circumference:ht}=X;let pt=X.endAngle;if(at){ks(R,X,H,q,st+Le,et);for(let At=0;At<at;++At)R.fill();isNaN(ht)||(pt=st+ht%Le,ht%Le==0&&(pt+=Le))}return ks(R,X,H,q,pt,et),R.fill(),pt}(r,this,C,w,k),k),r.restore()}}function xo(d,r,c=r){d.lineCap=Ce(c.borderCapStyle,r.borderCapStyle),d.setLineDash(Ce(c.borderDash,r.borderDash)),d.lineDashOffset=Ce(c.borderDashOffset,r.borderDashOffset),d.lineJoin=Ce(c.borderJoinStyle,r.borderJoinStyle),d.lineWidth=Ce(c.borderWidth,r.borderWidth),d.strokeStyle=Ce(c.borderColor,r.borderColor)}function xa(d,r,c){d.lineTo(c.x,c.y)}function Gn(d,r,c={}){const f=d.length,{start:m=0,end:w=f-1}=c,{start:k,end:C}=r,L=Math.max(m,k),R=Math.min(w,C);return{count:f,start:L,loop:r.loop,ilen:R<L&&!(m<k&&w<k||m>C&&w>C)?f+R-L:R-L}}function wr(d,r,c,f){const{points:m,options:w}=r,{count:k,start:C,loop:L,ilen:R}=Gn(m,c,f),X=(ht=w).stepped?ji:ht.tension||"monotone"===ht.cubicInterpolationMode?Ti:xa;var ht;let H,q,et,{move:at=!0,reverse:st}=f||{};for(H=0;H<=R;++H)q=m[(C+(st?R-H:H))%k],q.skip||(at?(d.moveTo(q.x,q.y),at=!1):X(d,et,q,st,w.stepped),et=q);return L&&(q=m[(C+(st?R:0))%k],X(d,et,q,st,w.stepped)),!!L}function ad(d,r,c,f){const m=r.points,{count:w,start:k,ilen:C}=Gn(m,c,f),{move:L=!0,reverse:R}=f||{};let X,H,q,et,at,st,ht=0,pt=0;const At=It=>(k+(R?C-It:It))%w,Tt=()=>{et!==at&&(d.lineTo(ht,at),d.lineTo(ht,et),d.lineTo(ht,st))};for(L&&(H=m[At(0)],d.moveTo(H.x,H.y)),X=0;X<=C;++X){if(H=m[At(X)],H.skip)continue;const It=H.x,Wt=H.y,Qt=0|It;Qt===q?(Wt<et?et=Wt:Wt>at&&(at=Wt),ht=(pt*ht+It)/++pt):(Tt(),d.lineTo(It,Wt),q=Qt,pt=0,et=
1at=Wt),st=Wt}Tt()}function El(d){const r=d.options;return d._decimated||d._loop||r.tension||"monotone"===r.cubicInterpolationMode||r.stepped||r.borderDash&&r.borderDash.length?wr:ad}yr.id="arc",yr.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0},yr.defaultRoutes={backgroundColor:"backgroundColor"};const Ll="function"==typeof Path2D;class Za extends Wn{constructor(r){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,r&&Object.assign(this,r)}updateControlPoints(r,c){const f=this.options;!f.tension&&"monotone"!==f.cubicInterpolationMode||f.stepped||this._pointsUpdated||(Jo(this._points,f,r,f.spanGaps?this._loop:this._fullLoop,c),this._pointsUpdated=!0)}set points(r){this._points=r,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Wc(this,this.options.segment))}first(){const r=this.segments;return r.length&&this.points[r[0].start]}last(){const r=this.segments,f=r.length;return f&&this.points[r[f-1].end]}interpolate(r,c){const f=this.options,m=r[c],w=this.points,k=al(this,{property:c,start:m,end:m});if(!k.length)return;const C=[],L=(H=f).stepped?js:H.tension||"monotone"===H.cubicInterpolationMode?ur:Fn;var H;let R,X;for(R=0,X=k.length;R<X;++R){const{start:H,end:q}=k[R],et=w[H],at=w[q];if(et===at){C.push(et);continue}const st=L(et,at,Math.abs((m-et[c])/(at[c]-et[c])),f.stepped);st[c]=r[c],C.push(st)}return 1===C.length?C[0]:C}pathSegment(r,c,f){return El(this)(r,this,c,f)}path(r,c,f){const m=this.segments,w=El(this);let k=this._loop;c=c||0,f=f||this.points.length-c;for(const C of m)k&=w(r,this,C,{start:c,end:c+f-1});return!!k}draw(r,c,f,m){(this.points||[]).length&&(this.options||{}).borderWidth&&(r.save(),function oh(d,r,c,f){Ll&&!r.options.segment?function(m,w,k,C){let L=w._path;L||(L=w._path=new Path2D,w.path(L,k,C)&&L.closePath()),xo(m,w.options),m.stroke(L)}(d,r,c,f):function(m,w,k,C){const{segments:L,options:R}=w,X=El(w);for(const H of L)xo(m,R,H.style),m.beginPath(),X(m,w,H,{start:k,end:k+C-1})&&m.closePath(),m.stroke()}(d,r,c,f)}(r,this,f,m),r.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function lh(d,r,c,f){const m=d.options,{[c]:w}=d.getProps([c],f);return Math.abs(r-w)<m.radius+m.hitRadius}Za.id="line",Za.defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0},Za.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"},Za.descriptors={_scriptable:!0,_indexable:d=>"borderDash"!==d&&"fill"!==d};class mo extends Wn{constructor(r){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,r&&Object.assign(this,r)}inRange(r,c,f){const m=this.options,{x:w,y:k}=this.getProps(["x","y"],f);return Math.pow(r-w,2)+Math.pow(c-k,2)<Math.pow(m.hitRadius+m.radius,2)}inXRange(r,c){return lh(this,r,"x",c)}inYRange(r,c){return lh(this,r,"y",c)}getCenterPoint(r){const{x:c,y:f}=this.getProps(["x","y"],r);return{x:c,y:f}}size(r){let c=(r=r||this.options||{}).radius||0;return c=Math.max(c,c&&r.hoverRadius||0),2*(c+(c&&r.borderWidth||0))}draw(r,c){const f=this.options;this.skip||f.radius<.1||!ta(this,c,this.size(f)/2)||(r.strokeStyle=f.borderColor,r.lineWidth=f.borderWidth,r.fillStyle=f.backgroundColor,mn(r,f,this.x,this.y))}getRange(){const r=this.options||{};return r.radius+r.hitRadius}}function ch(d,r){const{x:c,y:f,base:m,width:w,height:k}=d.getProps(["x","y","base","width","height"],r);let C,L,R,X,H;return d.horizontal?(H=k/2,C=Math.min(c,m),L=Math.max(c,m),R=f-H,X=f+H):(H=w/2,C=c-H,L=c+H,R=Math.min(f,m),X=Math.max(f,m)),{left:C,top:R,right:L,bottom:X}}function Ka(d,r,c,f){return d?0:Je(r,c,f)}function Il(d,r,c,f){const m=null===r,w=null===c,k=d&&!(m&&w)&&ch(d,f);return k&&(m||Wi(r,k.left,k.right))&&(w||Wi(c,k.top,k.bottom))}function sd(d,r){d.rect(r.x,r.y,r.w,r.h)}function zl(d,r,c={}){const f=d.x!==c.x?-r:0,m=d.y!==c.y?-r:0;return{x:d.x+f,y:d.y+m,w:d.w+((d.x+d.w!==c.x+c.w?r:0)-f),h:d.h+((d.y+d.h!==c.y+c.h?r:0)-m),radius:d.radius}}mo.id="point",mo.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},mo.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class bo extends Wn{constructor(r){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmou
vendor: 1,260 bytes, line 1
1nt=void 0,r&&Object.assign(this,r)}draw(r){const{inflateAmount:c,options:{borderColor:f,backgroundColor:m}}=this,{inner:w,outer:k}=function rd(d){const r=ch(d),c=r.right-r.left,f=r.bottom-r.top,m=function(k,C,L){const X=k.borderSkipped,H=il(k.options.borderWidth);return{t:Ka(X.top,H.top,0,L),r:Ka(X.right,H.right,0,C),b:Ka(X.bottom,H.bottom,0,L),l:Ka(X.left,H.left,0,C)}}(d,c/2,f/2),w=function(k,C,L){const{enableBorderRadius:R}=k.getProps(["enableBorderRadius"]),X=k.options.borderRadius,H=ja(X),q=Math.min(C,L),et=k.borderSkipped,at=R||Ie(X);return{topLeft:Ka(!at||et.top||et.left,H.topLeft,0,q),topRight:Ka(!at||et.top||et.right,H.topRight,0,q),bottomLeft:Ka(!at||et.bottom||et.left,H.bottomLeft,0,q),bottomRight:Ka(!at||et.bottom||et.right,H.bottomRight,0,q)}}(d,c/2,f/2);return{outer:{x:r.left,y:r.top,w:c,h:f,radius:w},inner:{x:r.left+m.l,y:r.top+m.t,w:c-m.l-m.r,h:f-m.t-m.b,radius:{topLeft:Math.max(0,w.topLeft-Math.max(m.t,m.l)),topRight:Math.max(0,w.topRight-Math.max(m.t,m.r)),bottomLeft:Math.max(0,w.bottomLeft-Math.max(m.b,m.l)),bottomRight:Math.max(0,w.bottomRight-Math.max(m.b,m.r))}}}}(this),C=(L=k.radius).topLeft||L.topRight||L.bottomLeft||L.bottomRight?Ir:sd;var L;r.save(),k.w===w.w&&k.h===w.h||(r.beginPath(),C(r,zl(k,c,w)),r.clip(),C(r,zl
1(w,-c,k)),r.fillStyle=f,r.fill("evenodd")),r.beginPath(),C(r,zl(w,c)),r.fillStyle=m,r.fill(),r.restore()}inRange(r,c,f){return Il(this,r,c,f)}inXRange(r,c){return Il(this,r,null,c)}inYRange(r,c){return Il(this,null,r,c)}getCenterPoint(r){const{x:c,y:f,base:m,horizontal:w}=this.getProps(["x","y","base","horizontal"],r);return{x:w?(c+m)/2:c,y:w?f:(f+m)/2}}getRange(r){return"x"===r?this.width/2:this.height/2}}bo.id="bar",bo.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0},bo.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};var Dl=Object.freeze({__proto__:null,ArcElement:yr,LineElement:Za,PointElement:mo,BarElement:bo});function hh(d){if(d._decimated){const r=d._data;delete d._decimated,delete d._data,Object.defineProperty(d,"data",{value:r})}}function uh(d){d.data.datasets.forEach(r=>{hh(r)})}var dh={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(d,r,c)=>{if(!c.enabled)return void uh(d);const f=d.width;d.data.datasets.forEach((m,w)=>{const{_data:k,indexAxis:C}=m,L=d.getDatasetMeta(w),R=k||m.data;if("y"===bn([C,d.options.indexAxis])||!L.controller.supportsDecimation)return;const X=d.scales[L.xAxisID];if("linear"!==X.type&&"time"!==X.type||d.options.parsing)return;let et,{start:H,count:q}=function(at,st){const ht=st.length;let pt,At=0;const{iScale:Tt}=at,{min:It,max:Wt,minDefined:Qt,maxDefined:ne}=Tt.getUserBounds();return Qt&&(At=Je(Yi(st,Tt.axis,It).lo,0,ht-1)),pt=ne?Je(Yi(st,Tt.axis,Wt).hi+1,At,ht)-At:ht-At,{start:At,count:pt}}(L,R);if(q<=(c.threshold||4*f))hh(m);else{switch(de(k)&&(m._data=R,delete m.data,Object.defineProperty(m,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(at){this._data=at}})),c.algorithm){case"lttb":et=function(at,st,ht,pt,At){const Tt=At.samples||pt;if(Tt>=ht)return at.slice(st,st+ht);const It=[],Wt=(ht-2)/(Tt-2);let Qt=0;const ne=st+ht-1;let he,ce,se,xe,ue,ye=st;for(It[Qt++]=at[ye],he=0;he<Tt-2;he++){let ae,me=0,Re=0;const Ue=Math.floor((he+1)*Wt)+1+st,fi=Math.min(Math.floor((he+2)*Wt)+1,ht)+st,Ii=fi-Ue;for(ae=Ue;ae<fi;ae++)me+=at[ae].x,Re+=at[ae].y;me/=Ii,Re/=Ii;const zi=Math.floor(he*Wt)+1+st,an=Math.min(Math.floor((he+1)*Wt)+1,ht)+st,{x:kn,y:Ea}=at[ye];for(se=xe=-1,ae=zi;ae<an;ae++)xe=.5*Math.abs((kn-me)*(at[ae].y-Ea)-(kn-at[ae].x)*(Re-Ea)),xe>se&&(se=xe,ce=at[ae],ue=ae);It[Qt++]=ce,ye=ue}return It[Qt++]=at[ne],It}(R,H,q,f,c);break;case"min-max":et=function(at,st,ht,pt){let At,Tt,It,Wt,Qt,ne,he,ce,se,xe,ue=0,ye=0;const ae=[],Re=at[st].x,Ue=at[st+ht-1].x-Re;for(At=st;At<st+ht;++At){Tt=at[At],It=(Tt.x-Re)/Ue*pt,Wt=Tt.y;const fi=0|It;if(fi===Qt)Wt<se?(se=Wt,ne=At):Wt>xe&&(xe=Wt,he=At),ue=(ye*ue+Tt.x)/++ye;else{const Ii=At-1;if(!de(ne)&&!de(he)){const zi=Math.min(ne,he),an=Math.max(ne,he);zi!==ce&&zi!==Ii&&ae.push(rg($u({},at[zi]),{x:ue})),an!==ce&&an!==Ii&&ae.push(rg($u({},at[an]),{x:ue}))}At>0&&Ii!==ce&&ae.push(at[Ii]),ae.push(Tt),Qt=fi,ye=0,se=xe=Wt,ne=he=ce=At}}return ae}(R,H,q,f);break;default:throw new Error(`Unsupported decimation algorithm '${c.algorithm}'`)}m._decimated=et}})},destroy(d){uh(d)}};function Rl(d,r,c,f){if(f)return;let m=r[d],w=c[d];return"angle"===d&&(m=ii(m),w=ii(w)),{property:d,start:m,end:w}}function Un(d,r,c){for(;r>d;r--){const f=c[r];if(!isNaN(f.x)&&!isNaN(f.y))break}return r}function Ol(d,r,c,f){return d&&r?f(d[c],r[c]):d?d[c]:r?r[c]:0}function Nl(d,r){let c=[],f=!1;return qt(d)?(f=!0,c=d):c=function(m,w){const{x:k=null,y:C=null}=m||{},L=w.points,R=[];return w.segments.forEach(({start:X,end:H})=>{H=Un(X,H,L);const q=L[X],et=L[H];null!==C?(R.push({x:q.x,y:C}),R.push({x:et.x,y:C})):null!==k&&(R.push({x:k,y:q.y}),R.push({x:k,y:et.y}))}),R}(d,r),c.length?new Za({points:c,options:{tension:0},_loop:f,_fullLoop:f}):null}function ma(d){return d&&!1!==d.fill}function fh(d,r,c){let f=d[r].fill;const m=[r];let w;if(!c)return f;for(;!1!==f&&-1===m.indexOf(f);){if(!te(f))return f;if(w=d[f],!w)return!1;if(w.visible)return f;m.push(f),f=w.fill}return!1}function Fl(d,r,c){const f=function(w){const k=w.options,C=k.fill;let L=Ce(C&&C.target,C);return void 0===L&&(L=!!k.backgroundColor),!1!==L&&null!==L&&(!0===L?"origin":L)}(d);if(Ie(f))return!isNaN(f.value)&&f;let m=parseFloat(f);
vendor: 4,054 bytes, line 1
1return te(m)&&Math.floor(m)===m?(k=r,C=m,"-"!==(w=f[0])&&"+"!==w||(C=k+C),!(C===k||C<0||C>=c)&&C):["origin","start","end","stack","shape"].indexOf(f)>=0&&f;var w,k,C}function od(d,r,c){const f=[];for(let m=0;m<c.length;m++){const w=c[m],{first:k,last:C,point:L}=ld(w,r,"x");if(!(!L||k&&C))if(k)f.unshift(L);else if(d.push(L),!C)break}d.push(...f)}function ld(d,r,c){const f=d.interpolate(r,c);if(!f)return{};const m=f[c],w=d.segments,k=d.points;let C=!1,L=!1;for(let R=0;R<w.length;R++){const X=w[R],H=k[X.start][c],q=k[X.end][c];if(Wi(m,H,q)){C=m===H,L=m===q;break}}return{first:C,last:L,point:f}}class Yl{constructor(r){this.x=r.x,this.y=r.y,this.radius=r.radius}pathSegment(r,c,f){const{x:m,y:w,radius:k}=this;return r.arc(m,w,k,(c=c||{start:0,end:Le}).end,c.start,!0),!f.bounds}interpolate(r){const{x:c,y:f,radius:m}=this,w=r.angle;return{x:c+Math.cos(w)*m,y:f+Math.sin(w)*m,angle:w}}}function vo(d,r,c){const f=function gh(d){const{chart:r,fill:c,line:f}=d;if(te(c))return function(w,k){const C=w.getDatasetMeta(k);return C&&w.isDatasetVisible(k)?C.dataset:null}(r,c);if("stack"===c)return function(w){const{scale:k,index:C,line:L}=w,R=[],X=L.segments,H=L.points,q=function(et,at){const st=[],ht=et.getMatchingVisibleMetas("line");for(let pt=0;pt<ht.length;pt++){const At=ht[pt];if(At.index===at)break;At.hidden||st.unshift(At.dataset)}return st}(k,C);q.push(Nl({x:null,y:k.bottom},L));for(let et=0;et<X.length;et++){const at=X[et];for(let st=at.start;st<=at.end;st++)od(R,H[st],q)}return new Za({points:R,options:{}})}(d);if("shape"===c)return!0;const m=((w=d).scale||{}).getPointPositionForValue?function(k){const{scale:C,fill:L}=k,R=C.options,X=C.getLabels().length,H=R.reverse?C.max:C.min,q=function(at,st,ht){let pt;return pt="start"===at?ht:"end"===at?st.options.reverse?st.min:st.max:Ie(at)?at.value:st.getBaseValue(),pt}(L,C,H),et=[];if(R.grid.circular){const at=C.getPointPositionForValue(0,H);return new Yl({x:at.x,y:at.y,radius:C.getDistanceFromCenterForValue(q)})}for(let at=0;at<X;++at)et.push(C.getPointPositionForValue(at,q));return et}(w):function(k){const{scale:C={},fill:L}=k,R=function(X,H){let q=null;return"start"===X?q=H.bottom:"end"===X?q=H.top:Ie(X)?q=H.getPixelForValue(X.value):H.getBasePixel&&(q=H.getBasePixel()),q}(L,C);if(te(R)){const X=C.isHorizontal();return{x:X?R:null,y:X?null:R}}return null}(w);var w;return m instanceof Yl?m:Nl(m,f)}(r),{line:m,scale:w,axis:k}=r,C=m.options,L=C.fill,R=C.backgroundColor,{above:X=R,below:H=R}=L||{};f&&m.points.length&&(ga(d,c),function(q,et){const{line:at,target:st,above:ht,below:pt,area:At,scale:Tt}=et,It=at._loop?"angle":et.axis;q.save(),"x"===It&&pt!==ht&&(Xl(q,st,At.top),Ta(q,{line:at,target:st,color:ht,scale:Tt,property:It}),q.restore(),q.save(),Xl(q,st,At.bottom)),Ta(q,{line:at,target:st,color:pt,scale:Tt,property:It}),q.restore()}(d,{line:m,target:f,above:X,below:H,area:c,scale:w,axis:k}),pa(d))}function Xl(d,r,c){const{segments:f,points:m}=r;let w=!0,k=!1;d.beginPath();for(const C of f){const{start:L,end:R}=C,X=m[L],H=m[Un(L,R,m)];w?(d.moveTo(X.x,X.y),w=!1):(d.lineTo(X.x,c),d.lineTo(X.x,X.y)),k=!!r.pathSegment(d,C,{move:k}),k?d.closePath():d.lineTo(H.x,c)}d.lineTo(r.first().x,c),d.closePath(),d.clip()}function Ta(d,r){const{line:c,target:f,property:m,color:w,scale:k}=r,C=function(L,R,X){const H=L.segments,q=L.points,et=R.points,at=[];for(const st of H){let{start:ht,end:pt}=st;pt=Un(ht,pt,q);const At=Rl(X,q[ht],q[pt],st.loop);if(!R.segments){at.push({source:st,target:At,start:q[ht],end:q[pt]});continue}const Tt=al(R,At);for(const It of Tt){const Wt=Rl(X,et[It.start],et[It.end],It.loop),Qt=nl(st,q,Wt);for(const ne of Qt)at.push({source:ne,target:It,start:{[X]:Ol(At,Wt,"start",Math.max)},end:{[X]:Ol(At,Wt,"end",Math.min)}})}}return at}(c,f,m);for(const{source:L,target:R,start:X,end:H}of C){const{style:{backgroundColor:q=w}={}}=L,et=!0!==f;d.save(),d.fillStyle=q,ph(d,k,et&&Rl(m,X,H)),d.beginPath();const at=!!c.pathSegment(d,L);let st;if(et){at?d.closePath():Hl(d,f,H,m);const ht=!!f.pathSegment(d,R,{move:at,reverse:!0});st=at&&ht,st||Hl(d,f,X,m)}
vendor: 5,011 bytes, line 1
1d.closePath(),d.fill(st?"evenodd":"nonzero"),d.restore()}}function ph(d,r,c){const{top:f,bottom:m}=r.chart.chartArea,{property:w,start:k,end:C}=c||{};"x"===w&&(d.beginPath(),d.rect(k,f,C-k,m-f),d.clip())}function Hl(d,r,c,f){const m=r.interpolate(c,f);m&&d.lineTo(m.x,m.y)}var Bl={id:"filler",afterDatasetsUpdate(d,r,c){const f=(d.data.datasets||[]).length,m=[];let w,k,C,L;for(k=0;k<f;++k)w=d.getDatasetMeta(k),C=w.dataset,L=null,C&&C.options&&C instanceof Za&&(L={visible:d.isDatasetVisible(k),index:k,fill:Fl(C,k,f),chart:d,axis:w.controller.options.indexAxis,scale:w.vScale,line:C}),w.$filler=L,m.push(L);for(k=0;k<f;++k)L=m[k],L&&!1!==L.fill&&(L.fill=fh(m,k,c.propagate))},beforeDraw(d,r,c){const f="beforeDraw"===c.drawTime,m=d.getSortedVisibleDatasetMetas(),w=d.chartArea;for(let k=m.length-1;k>=0;--k){const C=m[k].$filler;C&&(C.line.updateControlPoints(w,C.axis),f&&C.fill&&vo(d.ctx,C,w))}},beforeDatasetsDraw(d,r,c){if("beforeDatasetsDraw"!==c.drawTime)return;const f=d.getSortedVisibleDatasetMetas();for(let m=f.length-1;m>=0;--m){const w=f[m].$filler;ma(w)&&vo(d.ctx,w,d.chartArea)}},beforeDatasetDraw(d,r,c){const f=r.meta.$filler;ma(f)&&"beforeDatasetDraw"===c.drawTime&&vo(d.ctx,f,d.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const xh=(d,r)=>{let{boxHeight:c=r,boxWidth:f=r}=d;return d.usePointStyle&&(c=Math.min(c,r),f=d.pointStyleWidth||Math.min(f,r)),{boxWidth:f,boxHeight:c,itemHeight:Math.max(r,c)}};class mh extends Wn{constructor(r){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=r.chart,this.options=r.options,this.ctx=r.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(r,c,f){this.maxWidth=r,this.maxHeight=c,this._margins=f,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const r=this.options.labels||{};let c=Xe(r.generateLabels,[this.chart],this)||[];r.filter&&(c=c.filter(f=>r.filter(f,this.chart.data))),r.sort&&(c=c.sort((f,m)=>r.sort(f,m,this.chart.data))),this.options.reverse&&c.reverse(),this.legendItems=c}fit(){const{options:r,ctx:c}=this;if(!r.display)return void(this.width=this.height=0);const f=r.labels,m=di(f.font),w=m.size,k=this._computeTitleHeight(),{boxWidth:C,itemHeight:L}=xh(f,w);let R,X;c.font=m.string,this.isHorizontal()?(R=this.maxWidth,X=this._fitRows(k,w,C,L)+10):(X=this.maxHeight,R=this._fitCols(k,w,C,L)+10),this.width=Math.min(R,r.maxWidth||this.maxWidth),this.height=Math.min(X,r.maxHeight||this.maxHeight)}_fitRows(r,c,f,m){const{ctx:w,maxWidth:k,options:{labels:{padding:C}}}=this,L=this.legendHitBoxes=[],R=this.lineWidths=[0],X=m+C;let H=r;w.textAlign="left",w.textBaseline="middle";let q=-1,et=-X;return this.legendItems.forEach((at,st)=>{const ht=f+c/2+w.measureText(at.text).width;(0===st||R[R.length-1]+ht+2*C>k)&&(H+=X,R[R.length-(st>0?0:1)]=0,et+=X,q++),L[st]={left:0,top:et,row:q,width:ht,height:m},R[R.length-1]+=ht+C}),H}_fitCols(r,c,f,m){const{ctx:w,maxHeight:k,options:{labels:{padding:C}}}=this,L=this.legendHitBoxes=[],R=this.columnSizes=[],X=k-r;let H=C,q=0,et=0,at=0,st=0;return this.legendItems.forEach((ht,pt)=>{const At=f+c/2+w.measureText(ht.text).width;pt>0&&et+m+2*C>X&&(H+=q+C,R.push({width:q,height:et}),at+=q+C,st++,q=et=0),L[pt]={left:at,top:et,col:st,width:At,height:m},q=Math.max(q,At),et+=m+C}),H+=q,R.push({width:q,height:et}),H}adjustHitBoxes(){if(!this.options.display)return;const r=this._computeTitleHeight(),{legendHitBoxes:c,options:{align:f,labels:{padding:m},rtl:w}}=this,k=Yn(w,this.left,this.width);if(this.isHorizontal()){let C=0,L=Nt(f,this.left+m,this.right-this.lineWidths[C]);for(const R of c)C!==R.row&&(C=R.row,L=Nt(f,this.left+m,this.right-this.lineWidths[C])),R.top+=this.top+r+m,R.left=k.leftForLtr(k.x(L),R.width),L+=R.width+m}else{let C=0,L=Nt(f,this.top+r+m,this.bottom-this.columnSizes[C].height);for(const R of c)R.col!==C&&(C=R.col,L=Nt(f,this.top+r+m,this.bottom-this.columnSizes[C].height)),R.top=L,R.left+=this.left+m,R.left=k.leftForLtr(k.x(R.left),R.width),L+=R.height+m}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const r=this.ctx;ga(r,this),this._draw(),pa(r)}}_draw(){const{options:r,columnSizes:c,lineWidths:f,ctx:m}=this,{align:w,labels:k}=r,C=rt.color,L=Yn(r.rtl,this.left,this.width),R=di(k.font),{color:X,padding:H}=k,q=R.size,et=q/2;let at;this.drawTitle(),m.textAlign=L.textAlign("left"),m.textBaseline="middle",m.lineWidth=.5,m.font=R.string;const{boxWidth:st,boxHeight:ht,itemHeight:pt}=xh(k,q),At=this.isHorizontal(),Tt=this._computeTitleHeight();
1at=At?{x:Nt(w,this.left+H,this.right-f[0]),y:this.top+H+Tt,line:0}:{x:this.left+H,y:Nt(w,this.top+Tt+H,this.bottom-c[0].height),line:0},dr(this.ctx,r.textDirection);const It=pt+H;this.legendItems.forEach((Wt,Qt)=>{m.strokeStyle=Wt.fontColor||X,m.fillStyle=Wt.fontColor||X;const ne=m.measureText(Wt.text).width,he=L.textAlign(Wt.textAlign||(Wt.textAlign=k.textAlign)),ce=st+et+ne;let se=at.x,xe=at.y;var ue,ae;L.setWidth(this.width),At?Qt>0&&se+ce+H>this.right&&(xe=at.y+=It,at.line++,se=at.x=Nt(w,this.left+H,this.right-f[at.line])):Qt>0&&xe+It>this.bottom&&(se=at.x=se+c[at.line].width+H,at.line++,xe=at.y=Nt(w,this.top+Tt+H,this.bottom-c[at.line].height)),function(ue,ye,ae){if(isNaN(st)||st<=0||isNaN(ht)||ht<0)return;m.save();const me=Ce(ae.lineWidth,1);if(m.fillStyle=Ce(ae.fillStyle,C),m.lineCap=Ce(ae.lineCap,"butt"),m.lineDashOffset=Ce(ae.lineDashOffset,0),m.lineJoin=Ce(ae.lineJoin,"miter"),m.lineWidth=me,m.strokeStyle=Ce(ae.strokeStyle,C),m.setLineDash(Ce(ae.lineDash,[])),k.usePointStyle){const Re={radius:ht*Math.SQRT2/2,pointStyle:ae.pointStyle,rotation:ae.rotation,borderWidth:me},Ue=L.xPlus(ue,st/2);cr(m,Re,Ue,ye+et,k.pointStyleWidth&&st)}else{const Re=ye+Math.max((q-ht)/2,0),Ue=L.leftForLtr(ue,st),fi=ja(ae.borderRadius);m.beginPath(),Object.values(fi).some(Ii=>0!==Ii)?Ir(m,{x:Ue,y:Re,w:st,h:ht,radius:fi}):m.rect(Ue,Re,st,ht),m.fill(),0!==me&&m.stroke()}m.restore()}(L.x(se),xe,Wt),se=Rt(he,se+st+et,At?se+ce:this.right,r.rtl),ue=L.x(se),ea(m,(ae=Wt).text,ue,xe+pt/2,R,{strikethrough:ae.hidden,textAlign:L.textAlign(ae.textAlign)}),At?at.x+=ce+H:at.y+=It}),Xn(this.ctx,r.textDirection)}drawTitle(){const r=this.options,c=r.title,f=di(c.font),m=vi(c.padding);if(!c.display)return;const w=Yn(r.rtl,this.left,this.width),k=this.ctx,C=c.position,R=m.top+f.size/2;let X,H=this.left,q=this.width;if(this.isHorizontal())q=Math.max(...this.lineWidths),X=this.top+R,H=Nt(r.align,H,this.right-q);else{const at=this.columnSizes.reduce((st,ht)=>Math.max(st,ht.height),0);X=R+Nt(r.align,this.top,this.bottom-at-r.labels.padding-this._computeTitleHeight())}const et=Nt(C,H,H+q);k.textAlign=w.textAlign(Xt(C)),k.textBaseline="middle",k.strokeStyle=c.color,k.fillStyle=c.color,k.font=f.string,ea(k,c.text,et,X,f)}_computeTitleHeight(){const r=this.options.title,c=di(r.font),f=vi(r.padding);return r.display?c.lineHeight+f.height:0}_getLegendItemAt(r,c){let f,m,w;if(Wi(r,this.left,this.right)&&Wi(c,this.top,this.bottom))for(w=this.legendHitBoxes,f=0;f<w.length;++f)if(m=w[f],Wi(r,m.left,m.left+m.width)&&Wi(c,m.top,m.top+m.height))return this.legendItems[f];return null}handleEvent(r){const c=this.options;if(C=c,("mousemove"!==(k=r.type)&&"mouseout"!==k||!C.onHover&&!C.onLeave)&&(!C.onClick||"click"!==k&&"mouseup"!==k))return;var k,C;const f=this._getLegendItemAt(r.x,r.y);if("mousemove"===r.type||"mouseout"===r.type){const k=this._hoveredItem,C=(w=f,null!==(m=k)&&null!==w&&m.datasetIndex===w.datasetIndex&&m.index===w.index);k&&!C&&Xe(c.onLeave,[r,k,this],this),this._hoveredItem=f,f&&!C&&Xe(c.onHover,[r,f,this],this)}else f&&Xe(c.onClick,[r,f,this],this);var m,w}}var cd={id:"legend",_element:mh,start(d,r,c){const f=d.legend=new mh({ctx:d.ctx,options:c,chart:d});Xi.configure(d,f,c),Xi.addBox(d,f)},stop(d){Xi.removeBox(d,d.legend),delete d.legend},beforeUpdate(d,r,c){const f=d.legend;Xi.configure(d,f,c),f.options=c},afterUpdate(d){const r=d.legend;r.buildLabels(),r.adjustHitBoxes()},afterEvent(d,r){r.replay||d.legend.handleEvent(r.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(d,r,c){const f=r.datasetIndex,m=c.chart;m.isDatasetVisible(f)?(m.hide(f),r.hidden=!0):(m.show(f),r.hidden=!1)},onHover:null,onLeave:null,labels:{color:d=>d.chart.options.color,boxWidth:40,padding:10,generateLabels(d){const r=d.data.datasets,{labels:{usePointStyle:c,pointStyle:f,textAlign:m,color:w}}=d.legend.options;return d._getSortedDatasetMetas().map(k=>{const C=k.controller.getStyle(c?0:void 0),L=vi(C.borderWidth);return{text:r[k.index].label,fillStyle:C.backgroundColor,fontColor:w,hidden:!k.visible,lineCap:C.borderCapStyle,lineDash:C.borderDash,lineDashOffset:C.borderDashOffset,lineJoin:C.borderJoinStyle,lineWidth:(L.width+L.height)/4,strokeStyle:C.borderColor,pointStyle:f||C.pointStyle,rotation:C.rotation,textAlign:m||C.textAlign,borderRadius:0,datasetIndex:k.index}},this)}},title:{color:d=>d.chart.options.color,display:!1,position:"center",text:""}}
vendor: 4,070 bytes, line 1
1,descriptors:{_scriptable:d=>!d.startsWith("on"),labels:{_scriptable:d=>!["generateLabels","filter","sort"].includes(d)}}};class Wl extends Wn{constructor(r){super(),this.chart=r.chart,this.options=r.options,this.ctx=r.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(r,c){const f=this.options;if(this.left=0,this.top=0,!f.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=r,this.height=this.bottom=c;const m=qt(f.text)?f.text.length:1;this._padding=vi(f.padding);const w=m*di(f.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=w:this.width=w}isHorizontal(){const r=this.options.position;return"top"===r||"bottom"===r}_drawArgs(r){const{top:c,left:f,bottom:m,right:w,options:k}=this,C=k.align;let L,R,X,H=0;return this.isHorizontal()?(R=Nt(C,f,w),X=c+r,L=w-f):("left"===k.position?(R=f+r,X=Nt(C,m,c),H=-.5*$e):(R=w-r,X=Nt(C,c,m),H=.5*$e),L=m-c),{titleX:R,titleY:X,maxWidth:L,rotation:H}}draw(){const r=this.ctx,c=this.options;if(!c.display)return;const f=di(c.font),m=f.lineHeight/2+this._padding.top,{titleX:w,titleY:k,maxWidth:C,rotation:L}=this._drawArgs(m);ea(r,c.text,0,0,f,{color:c.color,maxWidth:C,rotation:L,textAlign:Xt(c.align),textBaseline:"middle",translation:[w,k]})}}var hd={id:"title",_element:Wl,start(d,r,c){!function(f,m){const w=new Wl({ctx:f.ctx,options:m,chart:f});Xi.configure(f,w,m),Xi.addBox(f,w),f.titleBlock=w}(d,c)},stop(d){Xi.removeBox(d,d.titleBlock),delete d.titleBlock},beforeUpdate(d,r,c){const f=d.titleBlock;Xi.configure(d,f,c),f.options=c},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const yo=new WeakMap;var ud={id:"subtitle",start(d,r,c){const f=new Wl({ctx:d.ctx,options:c,chart:d});Xi.configure(d,f,c),Xi.addBox(d,f),yo.set(d,f)},stop(d){Xi.removeBox(d,yo.get(d)),yo.delete(d)},beforeUpdate(d,r,c){const f=yo.get(d);Xi.configure(d,f,c),f.options=c},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const As={average(d){if(!d.length)return!1;let r,c,f=0,m=0,w=0;for(r=0,c=d.length;r<c;++r){const k=d[r].element;if(k&&k.hasValue()){const C=k.tooltipPosition();f+=C.x,m+=C.y,++w}}return{x:f/w,y:m/w}},nearest(d,r){if(!d.length)return!1;let c,f,m,w=r.x,k=r.y,C=Number.POSITIVE_INFINITY;for(c=0,f=d.length;c<f;++c){const L=d[c].element;if(L&&L.hasValue()){const R=Aa(r,L.getCenterPoint());R<C&&(C=R,m=L)}}if(m){const L=m.tooltipPosition();w=L.x,k=L.y}return{x:w,y:k}}};function yn(d,r){return r&&(qt(r)?Array.prototype.push.apply(d,r):d.push(r)),d}function wn(d){return("string"==typeof d||d instanceof String)&&d.indexOf("\n")>-1?d.split("\n"):d}function Vl(d,r){const{element:c,datasetIndex:f,index:m}=r,w=d.getDatasetMeta(f).controller,{label:k,value:C}=w.getLabelAndValue(m);return{chart:d,label:k,parsed:w.getParsed(m),raw:d.data.datasets[f].data[m],formattedValue:C,dataset:w.getDataset(),dataIndex:m,datasetIndex:f,element:c}}function bh(d,r){const c=d.chart.ctx,{body:f,footer:m,title:w}=d,{boxWidth:k,boxHeight:C}=r,L=di(r.bodyFont),R=di(r.titleFont),X=di(r.footerFont),H=w.length,q=m.length,et=f.length,at=vi(r.padding);let st=at.height,ht=0,pt=f.reduce((It,Wt)=>It+Wt.before.length+Wt.lines.length+Wt.after.length,0);pt+=d.beforeBody.length+d.afterBody.length,H&&(st+=H*R.lineHeight+(H-1)*r.titleSpacing+r.titleMarginBottom),pt&&(st+=et*(r.displayColors?Math.max(C,L.lineHeight):L.lineHeight)+(pt-et)*L.lineHeight+(pt-1)*r.bodySpacing),q&&(st+=r.footerMarginTop+q*X.lineHeight+(q-1)*r.footerSpacing);let At=0;const Tt=function(It){ht=Math.max(ht,c.measureText(It).width+At)};return c.save(),c.font=R.string,De(d.title,Tt),c.font=L.string,De(d.beforeBody.concat(d.afterBody),Tt),At=r.displayColors?k+2+r.boxPadding:0,De(f,It=>
vendor: 2,808 bytes, line 1
1{De(It.before,Tt),De(It.lines,Tt),De(It.after,Tt)}),At=0,c.font=X.string,De(d.footer,Tt),c.restore(),ht+=at.width,{width:ht,height:st}}function dd(d,r,c,f){const{x:m,width:w}=c,{width:k,chartArea:{left:C,right:L}}=d;let R="center";return"center"===f?R=m<=(C+L)/2?"left":"right":m<=w/2?R="left":m>=k-w/2&&(R="right"),function(X,H,q,et){const{x:at,width:st}=et,ht=q.caretSize+q.caretPadding;return"left"===X&&at+st+ht>H.width||"right"===X&&at-st-ht<0||void 0}(R,d,r,c)&&(R="center"),R}function jl(d,r,c){const f=c.yAlign||r.yAlign||function(m,w){const{y:k,height:C}=w;return k<C/2?"top":k>m.height-C/2?"bottom":"center"}(d,c);return{xAlign:c.xAlign||r.xAlign||dd(d,r,c,f),yAlign:f}}function _r(d,r,c,f){const{caretSize:m,caretPadding:w,cornerRadius:k}=d,{xAlign:C,yAlign:L}=c,R=m+w,{topLeft:X,topRight:H,bottomLeft:q,bottomRight:et}=ja(k);let at=function(ht,pt){let{x:At,width:Tt}=ht;return"right"===pt?At-=Tt:"center"===pt&&(At-=Tt/2),At}(r,C);const st=function(ht,pt,At){let{y:Tt,height:It}=ht;return"top"===pt?Tt+=At:Tt-="bottom"===pt?It+At:It/2,Tt}(r,L,R);return"center"===L?"left"===C?at+=R:"right"===C&&(at-=R):"left"===C?at-=Math.max(X,q)+m:"right"===C&&(at+=Math.max(H,et)+m),{x:Je(at,0,f.width-r.width),y:Je(st,0,f.height-r.height)}}function wo(d,r,c){const f=vi(c.padding);return"center"===r?d.x+d.width/2:"right"===r?d.x+d.width-f.right:d.x+f.left}function Gl(d){return yn([],wn(d))}function vh(d,r){const c=r&&r.dataset&&r.dataset.tooltip&&r.dataset.tooltip.callbacks;return c?d.override(c):d}class Ul extends Wn{constructor(r){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=r.chart||r._chart,this._chart=this.chart,this.options=r.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(r){this.options=r,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const r=this._cachedAnimations;if(r)return r;const c=this.chart,f=this.options.setContext(this.getContext()),m=f.enabled&&c.options.animation&&f.animations,w=new Fr(this.chart,m);return m._cacheable&&(this._cachedAnimations=Object.freeze(w)),w}getContext(){return this.$context||(this.$context=hn(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"}))}getTitle(r,c){const{callbacks:f}=c,m=f.beforeTitle.apply(this,[r]),w=f.title.apply(this,[r]),k=f.afterTitle.apply(this,[r]);let C=[];return C=yn(C,wn(m)),C=yn(C,wn(w)),C=yn(C,wn(k)),C}
vendor: 11,469 bytes, line 1
1getBeforeBody(r,c){return Gl(c.callbacks.beforeBody.apply(this,[r]))}getBody(r,c){const{callbacks:f}=c,m=[];return De(r,w=>{const k={before:[],lines:[],after:[]},C=vh(f,w);yn(k.before,wn(C.beforeLabel.call(this,w))),yn(k.lines,C.label.call(this,w)),yn(k.after,wn(C.afterLabel.call(this,w))),m.push(k)}),m}getAfterBody(r,c){return Gl(c.callbacks.afterBody.apply(this,[r]))}getFooter(r,c){const{callbacks:f}=c,m=f.beforeFooter.apply(this,[r]),w=f.footer.apply(this,[r]),k=f.afterFooter.apply(this,[r]);let C=[];return C=yn(C,wn(m)),C=yn(C,wn(w)),C=yn(C,wn(k)),C}_createItems(r){const c=this._active,f=this.chart.data,m=[],w=[],k=[];let C,L,R=[];for(C=0,L=c.length;C<L;++C)R.push(Vl(this.chart,c[C]));return r.filter&&(R=R.filter((X,H,q)=>r.filter(X,H,q,f))),r.itemSort&&(R=R.sort((X,H)=>r.itemSort(X,H,f))),De(R,X=>{const H=vh(r.callbacks,X);m.push(H.labelColor.call(this,X)),w.push(H.labelPointStyle.call(this,X)),k.push(H.labelTextColor.call(this,X))}),this.labelColors=m,this.labelPointStyles=w,this.labelTextColors=k,this.dataPoints=R,R}update(r,c){const f=this.options.setContext(this.getContext()),m=this._active;let w,k=[];if(m.length){const C=As[f.position].call(this,m,this._eventPosition);k=this._createItems(f),this.title=this.getTitle(k,f),this.beforeBody=this.getBeforeBody(k,f),this.body=this.getBody(k,f),this.afterBody=this.getAfterBody(k,f),this.footer=this.getFooter(k,f);const L=this._size=bh(this,f),R=Object.assign({},C,L),X=jl(this.chart,f,R),H=_r(f,R,X,this.chart);this.xAlign=X.xAlign,this.yAlign=X.yAlign,w={opacity:1,x:H.x,y:H.y,width:L.width,height:L.height,caretX:C.x,caretY:C.y}}else 0!==this.opacity&&(w={opacity:0});this._tooltipItems=k,this.$context=void 0,w&&this._resolveAnimations().update(this,w),r&&f.external&&f.external.call(this,{chart:this.chart,tooltip:this,replay:c})}drawCaret(r,c,f,m){const w=this.getCaretPosition(r,f,m);c.lineTo(w.x1,w.y1),c.lineTo(w.x2,w.y2),c.lineTo(w.x3,w.y3)}getCaretPosition(r,c,f){const{xAlign:m,yAlign:w}=this,{caretSize:k,cornerRadius:C}=f,{topLeft:L,topRight:R,bottomLeft:X,bottomRight:H}=ja(C),{x:q,y:et}=r,{width:at,height:st}=c;let ht,pt,At,Tt,It,Wt;return"center"===w?(It=et+st/2,"left"===m?(ht=q,pt=ht-k,Tt=It+k,Wt=It-k):(ht=q+at,pt=ht+k,Tt=It-k,Wt=It+k),At=ht):(pt="left"===m?q+Math.max(L,X)+k:"right"===m?q+at-Math.max(R,H)-k:this.caretX,"top"===w?(Tt=et,It=Tt-k,ht=pt-k,At=pt+k):(Tt=et+st,It=Tt+k,ht=pt+k,At=pt-k),Wt=Tt),{x1:ht,x2:pt,x3:At,y1:Tt,y2:It,y3:Wt}}drawTitle(r,c,f){const m=this.title,w=m.length;let k,C,L;if(w){const R=Yn(f.rtl,this.x,this.width);for(r.x=wo(this,f.titleAlign,f),c.textAlign=R.textAlign(f.titleAlign),c.textBaseline="middle",k=di(f.titleFont),C=f.titleSpacing,c.fillStyle=f.titleColor,c.font=k.string,L=0;L<w;++L)c.fillText(m[L],R.x(r.x),r.y+k.lineHeight/2),r.y+=k.lineHeight+C,L+1===w&&(r.y+=f.titleMarginBottom-C)}}_drawColorBox(r,c,f,m,w){const k=this.labelColors[f],C=this.labelPointStyles[f],{boxHeight:L,boxWidth:R,boxPadding:X}=w,H=di(w.bodyFont),q=wo(this,"left",w),et=m.x(q),st=c.y+(L<H.lineHeight?(H.lineHeight-L)/2:0);if(w.usePointStyle){const ht={radius:Math.min(R,L)/2,pointStyle:C.pointStyle,rotation:C.rotation,borderWidth:1},pt=m.leftForLtr(et,R)+R/2,At=st+L/2;r.strokeStyle=w.multiKeyBackground,r.fillStyle=w.multiKeyBackground,mn(r,ht,pt,At),r.strokeStyle=k.borderColor,r.fillStyle=k.backgroundColor,mn(r,ht,pt,At)}else{r.lineWidth=Ie(k.borderWidth)?Math.max(...Object.values(k.borderWidth)):k.borderWidth||1,r.strokeStyle=k.borderColor,r.setLineDash(k.borderDash||[]),r.lineDashOffset=k.borderDashOffset||0;const ht=m.leftForLtr(et,R-X),pt=m.leftForLtr(m.xPlus(et,1),R-X-2),At=ja(k.borderRadius);Object.values(At).some(Tt=>0!==Tt)?(r.beginPath(),r.fillStyle=w.multiKeyBackground,Ir(r,{x:ht,y:st,w:R,h:L,radius:At}),r.fill(),r.stroke(),r.fillStyle=k.backgroundColor,r.beginPath(),Ir(r,{x:pt,y:st+1,w:R-2,h:L-2,radius:At}),r.fill()):(r.fillStyle=w.multiKeyBackground,r.fillRect(ht,st,R,L),r.strokeRect(ht,st,R,L),r.fillStyle=k.backgroundColor,r.fillRect(pt,st+1,R-2,L-2))}r.fillStyle=this.labelTextColors[f]}drawBody(r,c,f){const{body:m}=this,{bodySpacing:w,bodyAlign:k,displayColors:C,boxHeight:L,boxWidth:R,boxPadding:X}=f,H=di(f.bodyFont);let q=H.lineHeight,et=0;const at=Yn(f.rtl,this.x,this.width),st=function(he){c.fillText(he,at.x(r.x+et),r.y+q/2),r.y+=q+w},ht=at.textAlign(k);let pt,At,Tt,It,Wt,Qt,ne;for(c.textAlign=k,c.textBaseline="middle",c.font=H.string,r.x=wo(this,ht,f),c.fillStyle=f.bodyColor,De(this.beforeBody,st),et=C&&"right"!==ht?"center"===k?R/2+X:R+2+X:0,It=0,Qt=m.length;It<Qt;++It){for(pt=m[It],At=this.labelTextColors[It],c.fillStyle=At,De(pt.before,st),Tt=pt.lines,C&&Tt.length&&(this._drawColorBox(c,r,It,at,f),q=Math.max(H.lineHeight,L)),Wt=0,ne=Tt.length;Wt<ne;++Wt)st(Tt[Wt]),q=H.lineHeight;De(pt.after,st)}et=0,q=H.lineHeight,De(this.afterBody,st),r.y-=w}drawFooter(r,c,f){const m=this.footer,w=m.length;let k,C;if(w){const L=Yn(f.rtl,this.x,this.width);for(r.x=wo(this,f.footerAlign,f),r.y+=f.footerMarginTop,c.textAlign=L.textAlign(f.footerAlign),c.textBaseline="middle",k=di(f.footerFont),c.fillStyle=f.footerColor,c.font=k.string,C=0;C<w;++C)c.fillText(m[C],L.x(r.x),r.y+k.lineHeight/2),r.y+=k.lineHeight+f.footerSpacing}}drawBackground(r,c,f,m){const{xAlign:w,yAlign:k}=this,{x:C,y:L}=r,{width:R,height:X}=f,{topLeft:H,topRight:q,bottomLeft:et,bottomRight:at}=ja(m.cornerRadius);c.fillStyle=m.backgroundColor,c.strokeStyle=m.borderColor,c.lineWidth=m.borderWidth,c.beginPath(),c.moveTo(C+H,L),"top"===k&&this.drawCaret(r,c,f,m),c.lineTo(C+R-q,L),c.quadraticCurveTo(C+R,L,C+R,L+q),"center"===k&&"right"===w&&this.drawCaret(r,c,f,m),c.lineTo(C+R,L+X-at),c.quadraticCurveTo(C+R,L+X,C+R-at,L+X),"bottom"===k&&this.drawCaret(r,c,f,m),c.lineTo(C+et,L+X),c.quadraticCurveTo(C,L+X,C,L+X-et),"center"===k&&"left"===w&&this.drawCaret(r,c,f,m),c.lineTo(C,L+H),c.quadraticCurveTo(C,L,C+H,L),c.closePath(),c.fill(),m.borderWidth>0&&c.stroke()}_updateAnimationTarget(r){const c=this.chart,f=this.$animations,m=f&&f.x,w=f&&f.y;if(m||w){const k=As[r.position].call(this,this._active,this._eventPosition);if(!k)return;const C=this._size=bh(this,r),L=Object.assign({},k,this._size),R=jl(c,r,L),X=_r(r,L,R,c);m._to===X.x&&w._to===X.y||(this.xAlign=R.xAlign,this.yAlign=R.yAlign,this.width=C.width,this.height=C.height,this.caretX=k.x,this.caretY=k.y,this._resolveAnimations().update(this,X))}}_willRender(){return!!this.opacity}draw(r){const c=this.options.setContext(this.getContext());let f=this.opacity;if(!f)return;this._updateAnimationTarget(c);const m={width:this.width,height:this.height},w={x:this.x,y:this.y};f=Math.abs(f)<.001?0:f;const k=vi(c.padding);c.enabled&&(this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length)&&(r.save(),r.globalAlpha=f,this.drawBackground(w,r,m,c),dr(r,c.textDirection),w.y+=k.top,this.drawTitle(w,r,c),this.drawBody(w,r,c),this.drawFooter(w,r,c),Xn(r,c.textDirection),r.restore())}getActiveElements(){return this._active||[]}setActiveElements(r,c){const f=this._active,m=r.map(({datasetIndex:C,index:L})=>{const R=this.chart.getDatasetMeta(C);if(!R)throw new Error("Cannot find a dataset at index "+C);return{datasetIndex:C,element:R.data[L],index:L}}),w=!Kn(f,m),k=this._positionChanged(m,c);(w||k)&&(this._active=m,this._eventPosition=c,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(r,c,f=!0){if(c&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const m=this.options,w=this._active||[],k=this._getActiveElements(r,w,c,f),C=this._positionChanged(k,r),L=c||!Kn(k,w)||C;return L&&(this._active=k,(m.enabled||m.external)&&(this._eventPosition={x:r.x,y:r.y},this.update(!0,c))),L}_getActiveElements(r,c,f,m){const w=this.options;if("mouseout"===r.type)return[];if(!m)return c;const k=this.chart.getElementsAtEventForMode(r,w.mode,w,f);return w.reverse&&k.reverse(),k}_positionChanged(r,c){const{caretX:f,caretY:m,options:w}=this,k=As[w.position].call(this,r,c);return!1!==k&&(f!==k.x||m!==k.y)}}Ul.positioners=As;var yh=Object.freeze({__proto__:null,Decimation:dh,Filler:Bl,Legend:cd,SubTitle:ud,Title:hd,Tooltip:{id:"tooltip",_element:Ul,positioners:As,afterInit(d,r,c){c&&(d.tooltip=new Ul({chart:d,options:c}))},beforeUpdate(d,r,c){d.tooltip&&d.tooltip.initialize(c)},reset(d,r,c){d.tooltip&&d.tooltip.initialize(c)},afterDraw(d){const r=d.tooltip;if(r&&r._willRender()){const c={tooltip:r};if(!1===d.notifyPlugins("beforeTooltipDraw",c))return;r.draw(d.ctx),d.notifyPlugins("afterTooltipDraw",c)}},afterEvent(d,r){d.tooltip&&d.tooltip.handleEvent(r.event,r.replay,r.inChartArea)&&(r.changed=!0)},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(d,r)=>r.bodyFont.size,boxWidth:(d,r)=>r.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:N,title(d){if(d.length>0){const r=d[0],c=r.chart.data.labels,f=c?c.length:0;if(this&&this.options&&"dataset"===this.options.mode)return r.dataset.label||"";if(r.label)return r.label;if(f>0&&r.dataIndex<f)return c[r.dataIndex]}return""},afterTitle:N,beforeBody:N,beforeLabel:N,label(d){if(this&&this.options&&"dataset"===this.options.mode)return d.label+": "+d.formattedValue||d.formattedValue;let r=d.dataset.label||"";r&&(r+=": ");const c=d.formattedValue;return de(c)||(r+=c),r},labelColor(d){const r=d.chart.getDatasetMeta(d.datasetIndex).controller.getStyle(d.dataIndex);return{borderColor:r.borderColor,backgroundColor:r.backgroundColor,borderWidth:r.borderWidth,borderDash:r.borderDash,borderDashOffset:r.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(d){const r=d.chart.getDatasetMeta(d.datasetIndex).controller.getStyle(d.dataIndex);return{pointStyle:r.pointStyle,rotation:r.rotation}},afterLabel:N,afterBody:N,beforeFooter:N,footer:N,afterFooter:N}},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:d=>"filter"!==d&&"itemSort"!==d&&"external"!==d,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]}});class _o extends Pa{constructor(r){super(r),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(r){const c=this._addedLabels;if(c.length){const f=this.getLabels();for(const{index:m,label:w}of c)f[m]===w&&f.splice(m,1);this._addedLabels=[]}super.init(r)}parse(r,c){if(de(r))return null;const f=this.getLabels();return m=c=isFinite(c)&&f[c]===r?c:function ql(d,r,c,f){const m=d.indexOf(r);return-1===m?(C=c,L=f,"string"==typeof(k=r)?(C=d.push(k)-1,L.unshift({index:C,label:k})):isNaN(k)&&(C=null),C):m!==d.lastIndexOf(r)?c:m;var k,C,L}(f,r,Ce(c,r),this._addedLabels),w=f.length-1,null===m?null:Je(Math.round(m),0,w);var m,w}determineDataLimits(){const{minDefined:r,maxDefined:c}=this.getUserBounds();let{min:f,max:m}=this.getMinMax(!0);"ticks"===this.options.bounds&&(r||(f=0),c||(m=this.getLabels().length-1)),this.min=f,this.max=m}
1buildTicks(){const r=this.min,c=this.max,f=this.options.offset,m=[];let w=this.getLabels();w=0===r&&c===w.length-1?w:w.slice(r,c+1),this._valueRange=Math.max(w.length-(f?0:1),1),this._startValue=this.min-(f?.5:0);for(let k=r;k<=c;k++)m.push({value:k});return m}getLabelForValue(r){const c=this.getLabels();return r>=0&&r<c.length?c[r]:r}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(r){return"number"!=typeof r&&(r=this.parse(r)),null===r?NaN:this.getPixelForDecimal((r-this._startValue)/this._valueRange)}getPixelForTick(r){const c=this.ticks;return r<0||r>c.length-1?null:this.getPixelForValue(c[r].value)}getValueForPixel(r){return Math.round(this._startValue+this.getDecimalForPixel(r)*this._valueRange)}getBasePixel(){return this.bottom}}function ko(d,r,{horizontal:c,minRotation:f}){const m=Pi(f),w=(c?Math.sin(m):Math.cos(m))||.001;return Math.min(r/w,.75*r*(""+d).length)}_o.id="category",_o.defaults={ticks:{callback:_o.prototype.getLabelForValue}};class Ss extends Pa{constructor(r){super(r),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(r,c){return de(r)||("number"==typeof r||r instanceof Number)&&!isFinite(+r)?null:+r}handleTickRangeOptions(){const{beginAtZero:r}=this.options,{minDefined:c,maxDefined:f}=this.getUserBounds();let{min:m,max:w}=this;const k=L=>m=c?m:L,C=L=>w=f?w:L;if(r){const L=He(m),R=He(w);L<0&&R<0?C(0):L>0&&R>0&&k(0)}if(m===w){let L=1;(w>=Number.MAX_SAFE_INTEGER||m<=Number.MIN_SAFE_INTEGER)&&(L=Math.abs(.05*w)),C(w+L),r||k(m-L)}this.min=m,this.max=w}getTickLimit(){const r=this.options.ticks;let c,{maxTicksLimit:f,stepSize:m}=r;return m?(c=Math.ceil(this.max/m)-Math.floor(this.min/m)+1,c>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${m} would result generating up to ${c} ticks. Limiting to 1000.`),c=1e3)):(c=this.computeTickLimit(),f=f||11),f&&(c=Math.min(f,c)),c}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const r=this.options,c=r.ticks;let f=this.getTickLimit();f=Math.max(2,f);const m=function(w,k){const C=[],{bounds:L,step:R,min:X,max:H,precision:q,count:et,maxTicks:at,maxDigits:st,includeBounds:ht}=w,pt=R||1,At=at-1,{min:Tt,max:It}=k,Wt=!de(X),Qt=!de(H),ne=!de(et),he=(It-Tt)/(st+1);let ce,se,xe,ue,ye=da((It-Tt)/At/pt)*pt;if(ye<1e-14&&!Wt&&!Qt)return[{value:Tt}
vendor: 6,113 bytes, line 1
1,{value:It}];ue=Math.ceil(It/ye)-Math.floor(Tt/ye),ue>At&&(ye=da(ue*ye/At/pt)*pt),de(q)||(ce=Math.pow(10,q),ye=Math.ceil(ye*ce)/ce),"ticks"===L?(se=Math.floor(Tt/ye)*ye,xe=Math.ceil(It/ye)*ye):(se=Tt,xe=It),Wt&&Qt&&R&&Ya((H-X)/R,ye/1e3)?(ue=Math.round(Math.min((H-X)/ye,at)),ye=(H-X)/ue,se=X,xe=H):ne?(se=Wt?X:se,xe=Qt?H:xe,ue=et-1,ye=(xe-se)/ue):(ue=(xe-se)/ye,ue=pn(ue,Math.round(ue),ye/1e3)?Math.round(ue):Math.ceil(ue));const ae=Math.max(ka(ye),ka(se));ce=Math.pow(10,de(q)?ae:q),se=Math.round(se*ce)/ce,xe=Math.round(xe*ce)/ce;let me=0;for(Wt&&(ht&&se!==X?(C.push({value:X}),se<X&&me++,pn(Math.round((se+me*ye)*ce)/ce,X,ko(X,he,w))&&me++):se<X&&me++);me<ue;++me)C.push({value:Math.round((se+me*ye)*ce)/ce});return Qt&&ht&&xe!==H?C.length&&pn(C[C.length-1].value,H,ko(H,he,w))?C[C.length-1].value=H:C.push({value:H}):Qt&&xe!==H||C.push({value:xe}),C}({maxTicks:f,bounds:r.bounds,min:r.min,max:r.max,precision:c.precision,step:c.stepSize,count:c.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:c.minRotation||0,includeBounds:!1!==c.includeBounds},this._range||this);return"ticks"===r.bounds&&xn(m,this,"value"),r.reverse?(m.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),m}configure(){const r=this.ticks;let c=this.min,f=this.max;if(super.configure(),this.options.offset&&r.length){const m=(f-c)/Math.max(r.length-1,1)/2;c-=m,f+=m}this._startValue=c,this._endValue=f,this._valueRange=f-c}getLabelForValue(r){return Ma(r,this.chart.options.locale,this.options.ticks.format)}}class Ms extends Ss{determineDataLimits(){const{min:r,max:c}=this.getMinMax(!0);this.min=te(r)?r:0,this.max=te(c)?c:1,this.handleTickRangeOptions()}computeTickLimit(){const r=this.isHorizontal(),c=r?this.width:this.height,f=Pi(this.options.ticks.minRotation),m=(r?Math.sin(f):Math.cos(f))||.001,w=this._resolveTickFontOptions(0);return Math.ceil(c/Math.min(40,w.lineHeight/m))}getPixelForValue(r){return null===r?NaN:this.getPixelForDecimal((r-this._startValue)/this._valueRange)}getValueForPixel(r){return this._startValue+this.getDecimalForPixel(r)*this._valueRange}}function kr(d){return d/Math.pow(10,Math.floor(oi(d)))==1}Ms.id="linear",Ms.defaults={ticks:{callback:Ca.formatters.numeric}};class Qa extends Pa{constructor(r){super(r),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(r,c){const f=Ss.prototype.parse.apply(this,[r,c]);if(0!==f)return te(f)&&f>0?f:null;this._zero=!0}determineDataLimits(){const{min:r,max:c}=this.getMinMax(!0);this.min=te(r)?Math.max(0,r):null,this.max=te(c)?Math.max(0,c):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:r,maxDefined:c}=this.getUserBounds();let f=this.min,m=this.max;const w=L=>f=r?f:L,k=L=>m=c?m:L,C=(L,R)=>Math.pow(10,Math.floor(oi(L))+R);f===m&&(f<=0?(w(1),k(10)):(w(C(f,-1)),k(C(m,1)))),f<=0&&w(C(m,-1)),m<=0&&k(C(f,1)),this._zero&&this.min!==this._suggestedMin&&f===C(this.min,0)&&w(C(f,-1)),this.min=f,this.max=m}buildTicks(){const r=this.options,c=function(f,m){const w=Math.floor(oi(m.max)),k=Math.ceil(m.max/Math.pow(10,w)),C=[];let L=xi(f.min,Math.pow(10,Math.floor(oi(m.min)))),R=Math.floor(oi(L)),X=Math.floor(L/Math.pow(10,R)),H=R<0?Math.pow(10,Math.abs(R)):1;do{C.push({value:L,major:kr(L)}),++X,10===X&&(X=1,++R,H=R>=0?1:H),L=Math.round(X*Math.pow(10,R)*H)/H}while(R<w||R===w&&X<k);const q=xi(f.max,L);return C.push({value:q,major:kr(L)}),C}({min:this._userMin,max:this._userMax},this);return"ticks"===r.bounds&&xn(c,this,"value"),r.reverse?(c.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),c}getLabelForValue(r){return void 0===r?"0":Ma(r,this.chart.options.locale,this.options.ticks.format)}configure(){const r=this.min;super.configure(),this._startValue=oi(r),this._valueRange=oi(this.max)-oi(r)}getPixelForValue(r){return void 0!==r&&0!==r||(r=this.min),null===r||isNaN(r)?NaN:this.getPixelForDecimal(r===this.min?0:(oi(r)-this._startValue)/this._valueRange)}getValueForPixel(r){const c=this.getDecimalForPixel(r);return Math.pow(10,this._startValue+c*this._valueRange)}}function Ao(d){const r=d.ticks;if(r.display&&d.display){const c=vi(r.backdropPadding);return Ce(r.font&&r.font.size,rt.font.size)+c.height}return 0}function Ui(d,r,c,f,m){return d===f||d===m?{start:r-c/2,end:r+c/2}:d<f||d>m?{start:r-c,end:r}:{start:r,end:r+c}}function wh(d,r,c,f,m){const w=Math.abs(Math.sin(c)),k=Math.abs(Math.cos(c));let C=0,L=0;f.start<r.l?(C=(r.l-f.start)/w,d.l=Math.min(d.l,r.l-C)):f.end>r.r&&(C=(f.end-r.r)/w,d.r=Math.max(d.r,r.r+C)),m.start<r.t?(L=(r.t-m.start)/k,d.t=Math.min(d.t,r.t-L)):m.end>r.b&&(L=(m.end-r.b)/k,d.b=Math.max(d.b,r.b+L))}function $l(d){return 0===d||180===d?"center":d<180?"left":"right"}function So(d,r,c){return"right"===c?d-=r:"center"===c&&(d-=r/2),d}function Mo(d,r,c){return 90===c||270===c?d-=r/2:(c>270||c<90)&&(d-=r),d}function _h(d,r,c,f){const{ctx:m}=d;if(c)m.arc(d.xCenter,d.yCenter,r,0,Le);else{let w=d.getPointPosition(0,r);m.moveTo(w.x,w.y);for(let k=1;k<f;k++)w=d.getPointPosition(k,r),m.lineTo(w.x,w.y)}}Qa.id="logarithmic",Qa.defaults={ticks:{callback:Ca.formatters.logarithmic,major:{enabled:!0}}};class _n extends Ss{constructor(r){super(r),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const r=this._padding=vi(Ao(this.options)/2),c=this.width=this.maxWidth-r.width,f=this.height=this.maxHeight-r.height;this.xCenter=Math.floor(this.left+c/2+r.left),this.yCenter=Math.floor(this.top+f/2+r.top),this.drawingArea=Math.floor(Math.min(c,f)/2)}determineDataLimits(){const{min:r,max:c}=this.getMinMax(!1);this.min=te(r)&&!isNaN(r)?r:0,this.max=te(c)&&!isNaN(c)?c:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Ao(this.options))}generateTickLabels(r){Ss.prototype.generateTickLabels.call(this,r),this._pointLabels=this.getLabels().map((c,f)=>{const m=Xe(this.options.pointLabels.callback,[c,f],this);return m||0===m?m:""}).filter((c,f)=>this.chart.getDataVisibility(f))}fit(){const r=this.options;
1r.display&&r.pointLabels.display?function Ki(d){const r={l:d.left+d._padding.left,r:d.right-d._padding.right,t:d.top+d._padding.top,b:d.bottom-d._padding.bottom},c=Object.assign({},r),f=[],m=[],w=d._pointLabels.length,k=d.options.pointLabels,C=k.centerPointLabels?$e/w:0;for(let H=0;H<w;H++){const q=k.setContext(d.getPointLabelContext(H));m[H]=q.padding;const et=d.getPointPosition(H,d.drawingArea+m[H],C),at=di(q.font),st=(L=d.ctx,R=at,X=qt(X=d._pointLabels[H])?X:[X],{w:Vi(L,R.string,X),h:X.length*R.lineHeight});f[H]=st;const ht=ii(d.getIndexAngle(H)+C),pt=Math.round($i(ht));wh(c,r,ht,Ui(pt,et.x,st.w,0,180),Ui(pt,et.y,st.h,90,270))}var L,R,X;d.setCenterPoint(r.l-c.l,c.r-r.r,r.t-c.t,c.b-r.b),d._pointLabelItems=function(H,q,et){const at=[],st=H._pointLabels.length,ht=H.options,pt=Ao(ht)/2,At=H.drawingArea,Tt=ht.pointLabels.centerPointLabels?$e/st:0;for(let It=0;It<st;It++){const Wt=H.getPointPosition(It,At+pt+et[It],Tt),Qt=Math.round($i(ii(Wt.angle+Qe))),ne=q[It],he=Mo(Wt.y,ne.h,Qt),ce=$l(Qt),se=So(Wt.x,ne.w,ce);at.push({x:Wt.x,y:he,textAlign:ce,left:se,top:he,right:se+ne.w,bottom:he+ne.h})}return at}(d,f,m)}(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(r,c,f,m){this.xCenter+=Math.floor((r-c)/2),this.yCenter+=Math.floor((f-m)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(r,c,f,m))}getIndexAngle(r){return ii(r*(Le/(this._pointLabels.length||1))+Pi(this.options.startAngle||0))}getDistanceFromCenterForValue(r){if(de(r))return NaN;const c=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-r)*c:(r-this.min)*c}getValueForDistanceFromCenter(r){if(de(r))return NaN;const c=r/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-c:this.min+c}getPointLabelContext(r){const c=this._pointLabels||[];if(r>=0&&r<c.length){const f=c[r];return hn(this.getContext(),{label:f,index:r,type:"pointLabel"})}}getPointPosition(r,c,f=0){const m=this.getIndexAngle(r)-Qe+f;return{x:Math.cos(m)*c+this.xCenter,y:Math.sin(m)*c+this.yCenter,angle:m}}getPointPositionForValue(r,c){return this.getPointPosition(r,this.getDistanceFromCenterForValue(c))}getBasePosition(r){return this.getPointPositionForValue(r||0,this.getBaseValue())}getPointLabelPosition(r){const{left:c,top:f,right:m,bottom:w}=this._pointLabelItems[r];return{left:c,top:f,right:m,bottom:w}}drawBackground(){const{backgroundColor:r,grid:{circular:c}}=this.options;if(r){const f=this.ctx;f.save(),f.beginPath(),_h(this,this.getDistanceFromCenterForValue(this._endValue),c,this._pointLabels.length),f.closePath(),f.fillStyle=r,f.fill(),f.restore()}}drawGrid(){const r=this.ctx,c=this.options,{angleLines:f,grid:m}=c,w=this._pointLabels.length;let k,C,L;if(c.pointLabels.display&&function(R,X){const{ctx:H,options:{pointLabels:q}}=R;for(let et=X-1;et>=0;et--){const at=q.setContext(R.getPointLabelContext(et)),st=di(at.font),{x:ht,y:pt,textAlign:At,left:Tt,top:It,right:Wt,bottom:Qt}=R._pointLabelItems[et],{backdropColor:ne}=at;if(!de(ne)){const he=ja(at.borderRadius),ce=vi(at.backdropPadding);H.fillStyle=ne;const se=Tt-ce.left,xe=It-ce.top,ue=Wt-Tt+ce.width,ye=Qt-It+ce.height;Object.values(he).some(ae=>0!==ae)?(H.beginPath(),Ir(H,{x:se,y:xe,w:ue,h:ye,radius:he}),H.fill()):H.fillRect(se,xe,ue,ye)}ea(H,R._pointLabels[et],ht,pt+st.lineHeight/2,st,{color:at.color,textAlign:At,textBaseline:"middle"})}}(this,w),m.display&&this.ticks.forEach((R,X)=>{0!==X&&(C=this.getDistanceFromCenterForValue(R.value),function(H,q,et,at){const st=H.ctx,ht=q.circular,{color:pt,lineWidth:At}=q;!ht&&!at||!pt||!At||et<0||(st.save(),st.strokeStyle=pt,st.lineWidth=At,st.setLineDash(q.borderDash),st.lineDashOffset=q.borderDashOffset,st.beginPath(),_h(H,et,ht,at),st.closePath(),st.stroke(),st.restore())}(this,m.setContext(this.getContext(X-1)),C,w))}),f.display){for(r.save(),k=w-1;k>=0;k--){const R=f.setContext(this.getPointLabelContext(k)),{color:X,lineWidth:H}=R;H&&X&&(r.lineWidth=H,r.strokeStyle=X,r.setLineDash(R.borderDash),r.lineDashOffset=R.borderDashOffset,C=this.getDistanceFromCenterForValue(c.ticks.reverse?this.min:this.max),L=this.getPointPosition(k,C),r.beginPath(),r.moveTo(this.xCenter,this.yCenter),r.lineTo(L.x,L.y),r.stroke())}
vendor: 1,687 bytes, line 1
1r.restore()}}drawBorder(){}drawLabels(){const r=this.ctx,c=this.options,f=c.ticks;if(!f.display)return;const m=this.getIndexAngle(0);let w,k;r.save(),r.translate(this.xCenter,this.yCenter),r.rotate(m),r.textAlign="center",r.textBaseline="middle",this.ticks.forEach((C,L)=>{if(0===L&&!c.reverse)return;const R=f.setContext(this.getContext(L)),X=di(R.font);if(w=this.getDistanceFromCenterForValue(this.ticks[L].value),R.showLabelBackdrop){r.font=X.string,k=r.measureText(C.label).width,r.fillStyle=R.backdropColor;const H=vi(R.backdropPadding);r.fillRect(-k/2-H.left,-w-X.size/2-H.top,k+H.width,X.size+H.height)}ea(r,C.label,0,-w,X,{color:R.color})}),r.restore()}drawTitle(){}}_n.id="radialLinear",_n.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ca.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:d=>d,padding:5,centerPointLabels:!1}},_n.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},_n.descriptors={angleLines:{_fallback:"grid"}};const Cs={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},nn=Object.keys(Cs);function gd(d,r){return d-r}function kh(d,r){if(de(r))return null;const c=d._adapter,{parser:f,round:m,isoWeekday:w}=d._parseOpts;let k=r;
vendor: 4,247 bytes, line 1
1return"function"==typeof f&&(k=f(k)),te(k)||(k="string"==typeof f?c.parse(k,f):c.parse(k)),null===k?null:(m&&(k="week"!==m||!Ni(w)&&!0!==w?c.startOf(k,m):c.startOf(k,"isoWeek",w)),+k)}function Kr(d,r,c,f){const m=nn.length;for(let w=nn.indexOf(d);w<m-1;++w){const k=Cs[nn[w]],C=k.steps?k.steps:Number.MAX_SAFE_INTEGER;if(k.common&&Math.ceil((c-r)/(C*k.size))<=f)return nn[w]}return nn[m-1]}function Ah(d,r,c){if(c){if(c.length){const{lo:f,hi:m}=sn(c,r);d[c[f]>=r?c[f]:c[m]]=!0}}else d[r]=!0}function Sh(d,r,c){const f=[],m={},w=r.length;let k,C;for(k=0;k<w;++k)C=r[k],m[C]=k,f.push({value:C,major:!1});return 0!==w&&c?function(L,R,X,H){const q=L._adapter,et=+q.startOf(R[0].value,H),at=R[R.length-1].value;let st,ht;for(st=et;st<=at;st=+q.add(st,1,H))ht=X[st],ht>=0&&(R[ht].major=!0);return R}(d,f,m,c):f}class Ps extends Pa{constructor(r){super(r),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(r,c){const f=r.time||(r.time={}),m=this._adapter=new ms._date(r.adapters.date);m.init(c),Ri(f.displayFormats,m.formats()),this._parseOpts={parser:f.parser,round:f.round,isoWeekday:f.isoWeekday},super.init(r),this._normalized=c.normalized}parse(r,c){return void 0===r?null:kh(this,r)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const r=this.options,c=this._adapter,f=r.time.unit||"day";let{min:m,max:w,minDefined:k,maxDefined:C}=this.getUserBounds();function L(R){k||isNaN(R.min)||(m=Math.min(m,R.min)),C||isNaN(R.max)||(w=Math.max(w,R.max))}k&&C||(L(this._getLabelBounds()),"ticks"===r.bounds&&"labels"===r.ticks.source||L(this.getMinMax(!1))),m=te(m)&&!isNaN(m)?m:+c.startOf(Date.now(),f),w=te(w)&&!isNaN(w)?w:+c.endOf(Date.now(),f)+1,this.min=Math.min(m,w-1),this.max=Math.max(m+1,w)}_getLabelBounds(){const r=this.getLabelTimestamps();let c=Number.POSITIVE_INFINITY,f=Number.NEGATIVE_INFINITY;return r.length&&(c=r[0],f=r[r.length-1]),{min:c,max:f}}buildTicks(){const r=this.options,c=r.time,f=r.ticks,m="labels"===f.source?this.getLabelTimestamps():this._generate();"ticks"===r.bounds&&m.length&&(this.min=this._userMin||m[0],this.max=this._userMax||m[m.length-1]);const w=this.min,k=Jn(m,w,this.max);return this._unit=c.unit||(f.autoSkip?Kr(c.minUnit,this.min,this.max,this._getLabelCapacity(w)):function(C,L,R,X,H){for(let q=nn.length-1;q>=nn.indexOf(R);q--){const et=nn[q];if(Cs[et].common&&C._adapter.diff(H,X,et)>=L-1)return et}return nn[R?nn.indexOf(R):0]}(this,k.length,c.minUnit,this.min,this.max)),this._majorUnit=f.major.enabled&&"year"!==this._unit?function(C){for(let L=nn.indexOf(C)+1,R=nn.length;L<R;++L)if(Cs[nn[L]].common)return nn[L]}(this._unit):void 0,this.initOffsets(m),r.reverse&&k.reverse(),Sh(this,k,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(r=>+r.value))}initOffsets(r){let c,f,m=0,w=0;this.options.offset&&r.length&&(c=this.getDecimalForValue(r[0]),m=1===r.length?1-c:(this.getDecimalForValue(r[1])-c)/2,f=this.getDecimalForValue(r[r.length-1]),w=1===r.length?f:(f-this.getDecimalForValue(r[r.length-2]))/2);const k=r.length<3?.5:.25;m=Je(m,0,k),w=Je(w,0,k),this._offsets={start:m,end:w,factor:1/(m+1+w)}}_generate(){const r=this._adapter,c=this.min,f=this.max,m=this.options,w=m.time,k=w.unit||Kr(w.minUnit,c,f,this._getLabelCapacity(c)),C=Ce(w.stepSize,1),L="week"===k&&w.isoWeekday,R=Ni(L)||!0===L,X={};let H,q,et=c;if(R&&(et=+r.startOf(et,"isoWeek",L)),et=+r.startOf(et,R?"day":k),r.diff(f,c,k)>1e5*C)throw new Error(c+" and "+f+" are too far apart with stepSize of "+C+" "+k);const at="data"===m.ticks.source&&this.getDataTimestamps();for(H=et,q=0;H<f;H=+r.add(H,C,k),q++)Ah(X,H,at);return H!==f&&"ticks"!==m.bounds&&1!==q||Ah(X,H,at),Object.keys(X).sort((st,ht)=>st-ht).map(st=>+st)}getLabelForValue(r){const f=this.options.time;return this._adapter.format(r,f.tooltipFormat?f.tooltipFormat:f.displayFormats.datetime)}_tickFormatFunction(r,c,f,m){const w=this.options,k=w.time.displayFormats,C=this._unit,L=this._majorUnit,X=L&&k[L],H=f[c],et=this._adapter.format(r,m||(L&&X&&H&&H.major?X:C&&k[C])),at=w.ticks.callback;return at?Xe(at,[et,c,f],this):et}generateTickLabels(r){let c,f,m;for(c=0,f=r.length;c<f;
1++c)m=r[c],m.label=this._tickFormatFunction(m.value,c,r)}getDecimalForValue(r){return null===r?NaN:(r-this.min)/(this.max-this.min)}getPixelForValue(r){const c=this._offsets,f=this.getDecimalForValue(r);return this.getPixelForDecimal((c.start+f)*c.factor)}getValueForPixel(r){const c=this._offsets,f=this.getDecimalForPixel(r)/c.factor-c.end;return this.min+f*(this.max-this.min)}_getLabelSize(r){const c=this.options.ticks,f=this.ctx.measureText(r).width,m=Pi(this.isHorizontal()?c.maxRotation:c.minRotation),w=Math.cos(m),k=Math.sin(m),C=this._resolveTickFontOptions(0).size;return{w:f*w+C*k,h:f*k+C*w}}_getLabelCapacity(r){const c=this.options.time,f=c.displayFormats,m=f[c.unit]||f.millisecond,w=this._tickFormatFunction(r,0,Sh(this,[r],this._majorUnit),m),k=this._getLabelSize(w),C=Math.floor(this.isHorizontal()?this.width/k.w:this.height/k.h)-1;return C>0?C:1}getDataTimestamps(){let r,c,f=this._cache.data||[];if(f.length)return f;const m=this.getMatchingVisibleMetas();if(this._normalized&&m.length)return this._cache.data=m[0].controller.getAllParsedValues(this);for(r=0,c=m.length;r<c;++r)f=f.concat(m[r].controller.getAllParsedValues(this));return this._cache.data=this.normalize(f)}getLabelTimestamps(){const r=this._cache.labels||[];let c,f;if(r.length)return r;const m=this.getLabels();for(c=0,f=m.length;c<f;++c)r.push(kh(this,m[c]));return this._cache.labels=this._normalized?r:this.normalize(r)}normalize(r){return Ft(r.sort(gd))}}function Qr(d,r,c){let f,m,w,k,C=0,L=d.length-1;c?(r>=d[C].pos&&r<=d[L].pos&&({lo:C,hi:L}=Yi(d,"pos",r)),({pos:f,time:w}=d[C]),({pos:m,time:k}=d[L])):(r>=d[C].time&&r<=d[L].time&&({lo:C,hi:L}=Yi(d,"time",r)),({time:f,pos:w}=d[C]),({time:m,pos:k}=d[L]));const R=m-f;return R?w+(k-w)*(r-f)/R:w}Ps.id="time",Ps.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class Ts extends Ps{constructor(r){super(r),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const r=this._getTimestampsForTable(),c=this._table=this.buildLookupTable(r);this._minPos=Qr(c,this.min),this._tableRange=Qr(c,this.max)-this._minPos,super.initOffsets(r)}buildLookupTable(r){const{min:c,max:f}=this,m=[],w=[];let k,C,L,R,X;for(k=0,C=r.length;k<C;++k)R=r[k],R>=c&&R<=f&&m.push(R);if(m.length<2)return[{time:c,pos:0},{time:f,pos:1}];for(k=0,C=m.length;k<C;++k)X=m[k+1],L=m[k-1],R=m[k],Math.round((X+L)/2)!==R&&w.push({time:R,pos:k/(C-1)});return w}_getTimestampsForTable(){let r=this._cache.all||[];if(r.length)return r;const c=this.getDataTimestamps(),f=this.getLabelTimestamps();return r=c.length&&f.length?this.normalize(c.concat(f)):c.length?c:f,r=this._cache.all=r,r}getDecimalForValue(r){return(Qr(this._table,r)-this._minPos)/this._tableRange}getValueForPixel(r){const c=this._offsets,f=this.getDecimalForPixel(r)/c.factor-c.end;return Qr(this._table,f*this._tableRange+this._minPos,!0)}}Ts.id="timeseries",Ts.defaults=Ps.defaults;var Zl=Object.freeze({__proto__:null,CategoryScale:_o,LinearScale:Ms,LogarithmicScale:Qa,RadialLinearScale:_n,TimeScale:Ps,TimeSeriesScale:Ts});return ri.register(uo,Zl,Dl,yh),ri.helpers=$u({},Uc),ri._adapters=ms,ri.Animation=to,ri.Animations=Fr,ri.animator=gt,ri.controllers=vn.controllers.items,ri.DatasetController=en,ri.Element=Wn,ri.elements=Dl,ri.Interaction=Ei,ri.layouts=Xi,ri.platforms=aa,ri.Scale=Pa,ri.Ticks=Ca,Object.assign(ri,uo,Zl,Dl,yh,aa),ri.Chart=ri,"undefined"!=typeof window&&(window.Chart=ri),ri}),function(N,ee){"object"==typeof exports&&"undefined"!=typeof module?ee(exports):"function"==typeof define&&define.amd?define(["exports"],ee):ee((N="undefined"!=typeof globalThis?globalThis:N||self).d3=N.d3||{})}(this,function(N){"use strict";function ee(t,n){return null==t||null==n?NaN:t<n?-1:t>n?1:t>=n?0:NaN}function de(t,n){return null==t||null==n?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function qt(t){let n,s,o;function u(g,b,v=0,M=g.length){if(v<M){if(0!==n(b,b))return M;do{const A=v+M>>>1;s(g[A],b)<0?v=A+1:M=A}while(v<M)}return v}return 2!==t.length?(n=ee,s=(g,b)=>ee(t(g),b),o=(g,b)=>t(g)-b):(n=t===ee||t===de?t:Ie,s=t,o=t),{left:u,center:function(g,b,v=0,M=g.length){const A=u(g,b,v,M-1);return A>v&&o(g[A-1],b)>-o(g[A],b)?A-1:A},right:function(g,b,v=0,M=g.length){if(v<M){if(0!==n(b,b))return M;do{const A=v+M>>>1;s(g[A],b)<=0?v=A+1:M=A}while(v<M)}return v}}}function Ie(){return 0}function te(t){return null===t?NaN:+t}const xi=qt(ee),Ce=xi.right,ha=xi.left,Na=qt(te).center;var Xe=Ce;const De=Ai(Pt),Kn=Ai(function(t){const n=Pt(t);return(s,o,u,g,b)=>
vendor: 4,410 bytes, line 1
1{n(s,o,0+(u<<=2),0+(g<<=2),b<<=2),n(s,o,u+1,g+1,b),n(s,o,u+2,g+2,b),n(s,o,u+3,g+3,b)}});function Ai(t){return function(n,s,o=s){if(!((s=+s)>=0))throw new RangeError("invalid rx");if(!((o=+o)>=0))throw new RangeError("invalid ry");let{data:u,width:g,height:b}=n;if(!((g=Math.floor(g))>=0))throw new RangeError("invalid width");if(!((b=Math.floor(void 0!==b?b:u.length/g))>=0))throw new RangeError("invalid height");if(!g||!b||!s&&!o)return n;const v=s&&t(s),M=o&&t(o),A=u.slice();return v&&M?(Dn(v,A,u,g,b),Dn(v,u,A,g,b),Dn(v,A,u,g,b),fn(M,u,A,g,b),fn(M,A,u,g,b),fn(M,u,A,g,b)):v?(Dn(v,u,A,g,b),Dn(v,A,u,g,b),Dn(v,u,A,g,b)):M&&(fn(M,u,A,g,b),fn(M,A,u,g,b),fn(M,u,A,g,b)),n}}function Dn(t,n,s,o,u){for(let g=0,b=o*u;g<b;)t(n,s,g,g+=o,1)}function fn(t,n,s,o,u){for(let g=0,b=o*u;g<o;++g)t(n,s,g,g+b,o)}function Pt(t){const n=Math.floor(t);if(n===t)return function(u){const g=2*u+1;return(b,v,M,A,E)=>{if(!((A-=E)>=M))return;let O=u*v[M];const z=E*u;for(let Y=M,$=M+z;Y<$;Y+=E)O+=v[Math.min(A,Y)];for(let Y=M,$=A;Y<=$;Y+=E)O+=v[Math.min(A,Y+z)],b[Y]=O/g,O-=v[Math.max(M,Y-z)]}}(t);const s=t-n,o=2*t+1;return(u,g,b,v,M)=>{if(!((v-=M)>=b))return;let A=n*g[b];const E=M*n,O=E+M;for(let z=b,Y=b+E;z<Y;z+=M)A+=g[Math.min(v,z)];for(let z=b,Y=v;z<=Y;z+=M)A+=g[Math.min(v,z+E)],u[z]=(A+s*(g[Math.max(b,z-O)]+g[Math.min(v,z+O)]))/o,A-=g[Math.max(b,z-E)]}}function Ri(t,n){let s=0;if(void 0===n)for(let o of t)null!=o&&(o=+o)>=o&&++s;else{let o=-1;for(let u of t)null!=(u=n(u,++o,t))&&(u=+u)>=u&&++s}return s}function mi(t){return 0|t.length}function $t(t){return!(t>0)}function je(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function ua(t,n){let s,o=0,u=0,g=0;if(void 0===n)for(let b of t)null!=b&&(b=+b)>=b&&(s=b-u,u+=s/++o,g+=s*(b-u));else{let b=-1;for(let v of t)null!=(v=n(v,++b,t))&&(v=+v)>=v&&(s=v-u,u+=s/++o,g+=s*(v-u))}if(o>1)return g/(o-1)}function _a(t,n){const s=ua(t,n);return s&&Math.sqrt(s)}function yi(t,n){let s,o;if(void 0===n)for(const u of t)null!=u&&(void 0===s?u>=u&&(s=o=u):(s>u&&(s=u),o<u&&(o=u)));else{let u=-1;for(let g of t)null!=(g=n(g,++u,t))&&(void 0===s?g>=g&&(s=o=g):(s>g&&(s=g),o<g&&(o=g)))}return[s,o]}class qe{constructor(){this._partials=new Float64Array(32),this._n=0}add(n){const s=this._partials;let o=0;for(let u=0;u<this._n&&u<32;u++){const g=s[u],b=n+g,v=Math.abs(n)<Math.abs(g)?n-(b-g):g-(b-n);v&&(s[o++]=v),n=b}return s[o]=n,this._n=o+1,this}valueOf(){const n=this._partials;let s,o,u,g=this._n,b=0;if(g>0){for(b=n[--g];g>0&&(s=b,o=n[--g],b=s+o,u=o-(b-s),!u););g>0&&(u<0&&n[g-1]<0||u>0&&n[g-1]>0)&&(o=2*u,s=b+o,o==s-b&&(b=s))}return b}}class gn extends Map{constructor(n,s=On){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:s}}),null!=n)for(const[o,u]of n)this.set(o,u)}get(n){return super.get($e(this,n))}has(n){return super.has($e(this,n))}set(n,s){return super.set(Le(this,n),s)}delete(n){return super.delete(Rn(this,n))}}class wi extends Set{constructor(n,s=On){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:s}}),null!=n)for(const o of n)this.add(o)}has(n){return super.has($e(this,n))}add(n){return super.add(Le(this,n))}delete(n){return super.delete(Rn(this,n))}}function $e({_intern:t,_key:n},s){const o=n(s);return t.has(o)?t.get(o):s}function Le({_intern:t,_key:n},s){const o=n(s);return t.has(o)?t.get(o):(t.set(o,s),s)}function Rn({_intern:t,_key:n},s){const o=n(s);return t.has(o)&&(s=t.get(o),t.delete(o)),s}function On(t){return null!==t&&"object"==typeof t?t.valueOf():t}function Bi(t){return t}function Qe(t,...n){return Oi(t,Bi,Bi,n)}function bi(t,...n){return Oi(t,Array.from,Bi,n)}function Fa(t,n){for(let s=1,o=n.length;s<o;++s)t=t.flatMap(u=>u.pop().map(([g,b])=>[...u,g,b]));return t}function oi(t,n,...s){return Oi(t,Bi,n,s)}function He(t,n,...s){return Oi(t,Array.from,n,s)}function da(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function Oi(t,n,s,o){return function u(g,b){if(b>=o.length)return s(g);const v=new gn,M=o[b++];let A=-1;for(const E of g){const O=M(E,++A,g),z=v.get(O);z?z.push(E):v.set(O,[E])}for(const[E,O]of v)v.set(E,u(O,b));return n(v)}(t,0)}function Ni(t,n){return Array.from(n,s=>t[s])}function pn(t,...n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[s]=n;if(s&&2!==s.length||n.length>1){const o=Uint32Array.from(t,(u,g)=>g);return n.length>1?(n=n.map(u=>t.map(u)),o.sort((u,g)=>
vendor: 6,890 bytes, line 1
1{for(const b of n){const v=xn(b[u],b[g]);if(v)return v}})):(s=t.map(s),o.sort((u,g)=>xn(s[u],s[g]))),Ni(t,o)}return t.sort(Ya(s))}function Ya(t=ee){if(t===ee)return xn;if("function"!=typeof t)throw new TypeError("compare is not a function");return(n,s)=>{const o=t(n,s);return o||0===o?o:(0===t(s,s))-(0===t(n,n))}}function xn(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(t<n?-1:t>n?1:0)}var Pi=Array.prototype.slice;function $i(t){return()=>t}const ka=Math.sqrt(50),Qn=Math.sqrt(10),Aa=Math.sqrt(2);function tn(t,n,s){const o=(n-t)/Math.max(0,s),u=Math.floor(Math.log10(o)),g=o/Math.pow(10,u),b=g>=ka?10:g>=Qn?5:g>=Aa?2:1;let v,M,A;return u<0?(A=Math.pow(10,-u)/b,v=Math.round(t*A),M=Math.round(n*A),v/A<t&&++v,M/A>n&&--M,A=-A):(A=Math.pow(10,u)*b,v=Math.round(t/A),M=Math.round(n/A),v*A<t&&++v,M*A>n&&--M),M<v&&.5<=s&&s<2?tn(t,n,2*s):[v,M,A]}function ii(t,n,s){if(!((s=+s)>0))return[];if((t=+t)==(n=+n))return[t];const o=n<t,[u,g,b]=o?tn(n,t,s):tn(t,n,s);if(!(g>=u))return[];const v=g-u+1,M=new Array(v);if(o)if(b<0)for(let A=0;A<v;++A)M[A]=(g-A)/-b;else for(let A=0;A<v;++A)M[A]=(g-A)*b;else if(b<0)for(let A=0;A<v;++A)M[A]=(u+A)/-b;else for(let A=0;A<v;++A)M[A]=(u+A)*b;return M}function Fi(t,n,s){return tn(t=+t,n=+n,s=+s)[2]}function Je(t,n,s){s=+s;const o=(n=+n)<(t=+t),u=o?Fi(n,t,s):Fi(t,n,s);return(o?-1:1)*(u<0?1/-u:u)}function Xa(t,n,s){let o;for(;;){const u=Fi(t,n,s);if(u===o||0===u||!isFinite(u))return[t,n];u>0?(t=Math.floor(t/u)*u,n=Math.ceil(n/u)*u):u<0&&(t=Math.ceil(t*u)/u,n=Math.floor(n*u)/u),o=u}}function Wi(t){return Math.max(1,Math.ceil(Math.log(Ri(t))/Math.LN2)+1)}function sn(){var t=Bi,n=yi,s=Wi;function o(u){Array.isArray(u)||(u=Array.from(u));var g,b,v,M=u.length,A=new Array(M);for(g=0;g<M;++g)A[g]=t(u[g],g,u);var E=n(A),O=E[0],z=E[1],Y=s(A,O,z);if(!Array.isArray(Y)){const J=z,K=+Y;if(n===yi&&([O,z]=Xa(O,z,K)),(Y=ii(O,z,K))[0]<=O&&(v=Fi(O,z,K)),Y[Y.length-1]>=z)if(J>=z&&n===yi){const ot=Fi(O,z,K);isFinite(ot)&&(ot>0?z=(Math.floor(z/ot)+1)*ot:ot<0&&(z=(Math.ceil(z*-ot)+1)/-ot))}else Y.pop()}for(var $=Y.length,V=0,Z=$;Y[V]<=O;)++V;for(;Y[Z-1]>z;)--Z;(V||Z<$)&&(Y=Y.slice(V,Z),$=Z-V);var G,tt=new Array($+1);for(g=0;g<=$;++g)(G=tt[g]=[]).x0=g>0?Y[g-1]:O,G.x1=g<$?Y[g]:z;if(isFinite(v)){if(v>0)for(g=0;g<M;++g)null!=(b=A[g])&&O<=b&&b<=z&&tt[Math.min($,Math.floor((b-O)/v))].push(u[g]);else if(v<0)for(g=0;g<M;++g)if(null!=(b=A[g])&&O<=b&&b<=z){const J=Math.floor((O-b)*v);tt[Math.min($,J+(Y[J]<=b))].push(u[g])}}else for(g=0;g<M;++g)null!=(b=A[g])&&O<=b&&b<=z&&tt[Xe(Y,b,0,$)].push(u[g]);return tt}return o.value=function(u){return arguments.length?(t="function"==typeof u?u:$i(u),o):t},o.domain=function(u){return arguments.length?(n="function"==typeof u?u:$i([u[0],u[1]]),o):n},o.thresholds=function(u){return arguments.length?(s="function"==typeof u?u:$i(Array.isArray(u)?Pi.call(u):u),o):s},o}function Yi(t,n){let s;if(void 0===n)for(const o of t)null!=o&&(s<o||void 0===s&&o>=o)&&(s=o);else{let o=-1;for(let u of t)null!=(u=n(u,++o,t))&&(s<u||void 0===s&&u>=u)&&(s=u)}return s}function Ha(t,n){let s,o=-1,u=-1;if(void 0===n)for(const g of t)++u,null!=g&&(s<g||void 0===s&&g>=g)&&(s=g,o=u);else for(let g of t)null!=(g=n(g,++u,t))&&(s<g||void 0===s&&g>=g)&&(s=g,o=u);return o}function Jn(t,n){let s;if(void 0===n)for(const o of t)null!=o&&(s>o||void 0===s&&o>=o)&&(s=o);else{let o=-1;for(let u of t)null!=(u=n(u,++o,t))&&(s>u||void 0===s&&u>=u)&&(s=u)}return s}function fa(t,n){let s,o=-1,u=-1;if(void 0===n)for(const g of t)++u,null!=g&&(s>g||void 0===s&&g>=g)&&(s=g,o=u);else for(let g of t)null!=(g=n(g,++u,t))&&(s>g||void 0===s&&g>=g)&&(s=g,o=u);return o}function dt(t,n,s=0,o=1/0,u){if(n=Math.floor(n),s=Math.floor(Math.max(0,s)),o=Math.floor(Math.min(t.length-1,o)),!(s<=n&&n<=o))return t;for(u=void 0===u?xn:Ya(u);o>s;){if(o-s>600){const M=o-s+1,A=n-s+1,E=Math.log(M),O=.5*Math.exp(2*E/3),z=.5*Math.sqrt(E*O*(M-O)/M)*(A-M/2<0?-1:1);dt(t,n,Math.max(s,Math.floor(n-A*O/M+z)),Math.min(o,Math.floor(n+(M-A)*O/M+z)),u)}const g=t[n];let b=s,v=o;for(St(t,s,n),u(t[o],g)>0&&St(t,s,o);b<v;){for(St(t,b,v),++b,--v;u(t[b],g)<0;)++b;for(;u(t[v],g)>0;)--v}0===u(t[s],g)?St(t,s,v):(++v,St(t,v,o)),v<=n&&(s=v+1),n<=v&&(o=v-1)}return t}function St(t,n,s){const o=t[n];t[n]=t[s],t[s]=o}function Ft(t,n=ee){let s,o=!1;if(1===n.length){let u;for(const g of t){const b=n(g);(o?ee(b,u)>0:0===ee(b,b))&&(s=g,u=b,o=!0)}}else for(const u of t)(o?n(u,s)>0:0===n(u,u))&&(s=u,o=!0);return s}function Yt(t,n,s){if((o=(t=Float64Array.from(function*(v,M){if(void 0===M)for(let A of v)null!=A&&(A=+A)>=A&&(yield A);else{let A=-1;for(let E of v)null!=(E=M(E,++A,v))&&(E=+E)>=E&&(yield E)}}(t,s))).length)&&!isNaN(n=+n)){if(n<=0||o<2)return Jn(t);if(n>=1)return Yi(t);var o,u=(o-1)*n,g=Math.floor(u),b=Yi(dt(t,g).subarray(0,g+1));return b+(Jn(t.subarray(g+1))-b)*(u-g)}}function Lt(t,n,s=te){if((o=t.length)&&!isNaN(n=+n)){if(n<=0||o<2)return+s(t[0],0,t);if(n>=1)return+s(t[o-1],o-1,t);var o,u=(o-1)*n,g=Math.floor(u),b=+s(t[g],g,t);return b+(+s(t[g+1],g+1,t)-b)*(u-g)}}function zt(t,n,s=te){if(!isNaN(n=+n)){if(o=Float64Array.from(t,(v,M)=>te(s(t[M],M,t))),n<=0)return fa(o);if(n>=1)return Ha(o);var o,u=Uint32Array.from(t,(v,M)=>M),g=o.length-1,b=Math.floor(g*n);return dt(u,b,0,g,(v,M)=>xn(o[v],o[M])),(b=Ft(u.subarray(0,b+1),v=>o[v]))>=0?b:-1}}function Xt(t){return Array.from(function*(n){for(const s of n)yield*s}(t))}function Nt(t,n){return[t,n]}function Rt(t,n,s){t=+t,n=+n,s=(u=arguments.length)<2?(n=t,t=0,1):u<3?1:+s;for(var o=-1,u=0|Math.max(0,Math.ceil((n-t)/s)),g=new Array(u);++o<u;)g[o]=t+o*s;return g}function Mt(t,n=ee){if(1===n.length)return fa(t,n);let s,o=-1,u=-1;for(const g of t)++u,(o<0?0===n(g,g):n(g,s)<0)&&(s=g,o=u);return o}var kt=gt(Math.random);function gt(t){return function(n,s=0,o=n.length){let u=o-(s=+s);for(;u;){const g=t()*u--|0,b=n[u+s];n[u+s]=n[g+s],n[g+s]=b}return n}}function Ot(t){if(!(u=t.length))return[];for(var n=-1,s=Jn(t,jt),o=new Array(s);++n<s;)for(var u,g=-1,b=o[n]=new Array(u);++g<u;)b[g]=t[g][n];return o}function jt(t){return t.length}function le(t){return t instanceof wi?t:new wi(t)}function fe(t,n){const s=t[Symbol.iterator](),o=new Set;for(const u of n){const g=Se(u);if(o.has(g))continue;let b,v;for(;({value:b,done:v}=s.next());){if(v)return!1;const M=Se(b);if(o.add(M),Object.is(g,M))break}}return!0}function Se(t){return null!==t&&"object"==typeof t?t.valueOf():t}function Vt(t){return t}function ti(t){return"translate("+t+",0)"}function ni(t){return"translate(0,"+t+")"}function Ge(t){return n=>+t(n)}function hi(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),s=>+t(s)+n}function ui(){return!this.__axis}function on(t,n){var s=[],o=null,u=null,g=6,b=6,v=3,M="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,A=1===t||4===t?-1:1,E=4===t||2===t?"x":"y",O=1===t||3===t?ti:ni;function z(Y){var $=null==o?n.ticks?n.ticks.apply(n,s):n.domain():o,V=null==u?n.tickFormat?n.tick
vendor: 5,096 bytes, line 1
1Format.apply(n,s):Vt:u,Z=Math.max(g,0)+v,G=n.range(),tt=+G[0]+M,J=+G[G.length-1]+M,K=(n.bandwidth?hi:Ge)(n.copy(),M),ot=Y.selection?Y.selection():Y,lt=ot.selectAll(".domain").data([null]),_t=ot.selectAll(".tick").data($,n).order(),Et=_t.exit(),ft=_t.enter().append("g").attr("class","tick"),bt=_t.select("line"),mt=_t.select("text");lt=lt.merge(lt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),_t=_t.merge(ft),bt=bt.merge(ft.append("line").attr("stroke","currentColor").attr(E+"2",A*g)),mt=mt.merge(ft.append("text").attr("fill","currentColor").attr(E,A*Z).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),Y!==ot&&(lt=lt.transition(Y),_t=_t.transition(Y),bt=bt.transition(Y),mt=mt.transition(Y),Et=Et.transition(Y).attr("opacity",1e-6).attr("transform",function(yt){return isFinite(yt=K(yt))?O(yt+M):this.getAttribute("transform")}),ft.attr("opacity",1e-6).attr("transform",function(yt){var Bt=this.parentNode.__axis;return O((Bt&&isFinite(Bt=Bt(yt))?Bt:K(yt))+M)})),Et.remove(),lt.attr("d",4===t||2===t?b?"M"+A*b+","+tt+"H"+M+"V"+J+"H"+A*b:"M"+M+","+tt+"V"+J:b?"M"+tt+","+A*b+"V"+M+"H"+J+"V"+A*b:"M"+tt+","+M+"H"+J),_t.attr("opacity",1).attr("transform",function(yt){return O(K(yt)+M)}),bt.attr(E+"2",A*g),mt.attr(E,A*Z).text(V),ot.filter(ui).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),ot.each(function(){this.__axis=K})}return z.scale=function(Y){return arguments.length?(n=Y,z):n},z.ticks=function(){return s=Array.from(arguments),z},z.tickArguments=function(Y){return arguments.length?(s=null==Y?[]:Array.from(Y),z):s.slice()},z.tickValues=function(Y){return arguments.length?(o=null==Y?null:Array.from(Y),z):o&&o.slice()},z.tickFormat=function(Y){return arguments.length?(u=Y,z):u},z.tickSize=function(Y){return arguments.length?(g=b=+Y,z):g},z.tickSizeInner=function(Y){return arguments.length?(g=+Y,z):g},z.tickSizeOuter=function(Y){return arguments.length?(b=+Y,z):b},z.tickPadding=function(Y){return arguments.length?(v=+Y,z):v},z.offset=function(Y){return arguments.length?(M=+Y,z):M},z}var Sa={value:()=>{}};function ln(){for(var t,n=0,s=arguments.length,o={};n<s;++n){if(!(t=arguments[n]+"")||t in o||/[\s.]/.test(t))throw new Error("illegal type: "+t);o[t]=[]}return new lr(o)}function lr(t){this._=t}function Bs(t,n){for(var s,o=0,u=t.length;o<u;++o)if((s=t[o]).name===n)return s.value}function Lr(t,n,s){for(var o=0,u=t.length;o<u;++o)if(t[o].name===n){t[o]=Sa,t=t.slice(0,o).concat(t.slice(o+1));break}return null!=s&&t.push({name:n,value:s}),t}lr.prototype=ln.prototype={constructor:lr,on:function(t,n){var s,o,u=this._,g=(o=u,(t+"").trim().split(/^|\s+/).map(function(M){var A="",E=M.indexOf(".");if(E>=0&&(A=M.slice(E+1),M=M.slice(0,E)),M&&!o.hasOwnProperty(M))throw new Error("unknown type: "+M);return{type:M,name:A}})),b=-1,v=g.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++b<v;)if(s=(t=g[b]).type)u[s]=Lr(u[s],t.name,n);else if(null==n)for(s in u)u[s]=Lr(u[s],t.name,null);return this}for(;++b<v;)if((s=(t=g[b]).type)&&(s=Bs(u[s],t.name)))return s},copy:function(){var t={},n=this._;for(var s in n)t[s]=n[s].slice();return new lr(t)},call:function(t,n){if((s=arguments.length-2)>0)for(var s,o,u=new Array(s),g=0;g<s;++g)u[g]=arguments[g+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(g=0,s=(o=this._[t]).length;g<s;++g)o[g].value.apply(n,u)},apply:function(t,n,s){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var o=this._[t],u=0,g=o.length;u<g;++u)o[u].value.apply(n,s)}};var Ba="http://www.w3.org/1999/xhtml",Q={svg:"http://www.w3.org/2000/svg",xhtml:Ba,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function e(t){var n=t+="",s=n.indexOf(":");return s>=0&&"xmlns"!==(n=t.slice(0,s))&&(t=t.slice(s+1)),Q.hasOwnProperty(n)?{space:Q[n],local:t}:t}function i(t){return function(){var n=this.ownerDocument,s=this.namespaceURI;return s===Ba&&n.documentElement.namespaceURI===Ba?n.createElement(t):n.createElementNS(s,t)}}function a(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function l(t){var n=e(t);return(n.local?a:i)(n)}function h(){}function x(t){return null==t?h:function(){return this.querySelector(t)}}function p(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function y(){return[]}function _(t){return null==t?y:function(){return this.querySelectorAll(t)}}function P(t){return function(){return this.matches(t)}}function T(t){return function(n){return n.matches(t)}}var I=Array.prototype.find;function F(){return this.firstElementChild}var W=Array.prototype.filter;function B(){return Array.from(this.children)}function U(t){return new Array(t.length)}function nt(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function rt(t,n,s,o,u,g){for(var b,v=0,M=n.length,A=g.length;v<A;++v)(b=n[v])?(b.__data__=g[v],o[v]=b):s[v]=new nt(t,g[v]);for(;
vendor: 6,550 bytes, line 1
1v<M;++v)(b=n[v])&&(u[v]=b)}function ut(t,n,s,o,u,g,b){var v,M,A,E=new Map,O=n.length,z=g.length,Y=new Array(O);for(v=0;v<O;++v)(M=n[v])&&(Y[v]=A=b.call(M,M.__data__,v,n)+"",E.has(A)?u[v]=M:E.set(A,M));for(v=0;v<z;++v)A=b.call(t,g[v],v,g)+"",(M=E.get(A))?(o[v]=M,M.__data__=g[v],E.delete(A)):s[v]=new nt(t,g[v]);for(v=0;v<O;++v)(M=n[v])&&E.get(Y[v])===M&&(u[v]=M)}function S(t){return t.__data__}function D(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function j(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function it(t){return function(){this.removeAttribute(t)}}function xt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Ht(t,n){return function(){this.setAttribute(t,n)}}function wt(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function Zt(t,n){return function(){var s=n.apply(this,arguments);null==s?this.removeAttribute(t):this.setAttribute(t,s)}}function Ut(t,n){return function(){var s=n.apply(this,arguments);null==s?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,s)}}function ie(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ke(t){return function(){this.style.removeProperty(t)}}function Ze(t,n,s){return function(){this.style.setProperty(t,n,s)}}function We(t,n,s){return function(){var o=n.apply(this,arguments);null==o?this.style.removeProperty(t):this.style.setProperty(t,o,s)}}function ei(t,n){return t.style.getPropertyValue(n)||ie(t).getComputedStyle(t,null).getPropertyValue(n)}function Vi(t){return function(){delete this[t]}}function Si(t,n){return function(){this[t]=n}}function Nn(t,n){return function(){var s=n.apply(this,arguments);null==s?delete this[t]:this[t]=s}}function mn(t){return t.trim().split(/^|\s+/)}function cr(t){return t.classList||new ta(t)}function ta(t){this._node=t,this._names=mn(t.getAttribute("class")||"")}function ga(t,n){for(var s=cr(t),o=-1,u=n.length;++o<u;)s.add(n[o])}function pa(t,n){for(var s=cr(t),o=-1,u=n.length;++o<u;)s.remove(n[o])}function ji(t){return function(){ga(this,t)}}function Ti(t){return function(){pa(this,t)}}function ea(t,n){return function(){(n.apply(this,arguments)?ga:pa)(this,t)}}function Zu(){this.textContent=""}function Ir(t){return function(){this.textContent=t}}function Ws(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function hr(){this.innerHTML=""}function qo(t){return function(){this.innerHTML=t}}function Ku(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function $o(){this.nextSibling&&this.parentNode.appendChild(this)}function Oc(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Nc(){return null}function Qu(){var t=this.parentNode;t&&t.removeChild(this)}function Ju(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function Zo(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function Fc(t){return function(){var n=this.__on;if(n){for(var s,o=0,u=-1,g=n.length;o<g;++o)s=n[o],t.type&&s.type!==t.type||s.name!==t.name?n[++u]=s:this.removeEventListener(s.type,s.listener,s.options);++u?n.length=u:delete this.__on}}}function Yc(t,n,s){return function(){var o,M,u=this.__on,g=(M=n,function(A){M.call(this,A,this.__data__)});if(u)for(var b=0,v=u.length;b<v;++b)if((o=u[b]).type===t.type&&o.name===t.name)return this.removeEventListener(o.type,o.listener,o.options),this.addEventListener(o.type,o.listener=g,o.options=s),void(o.value=n);this.addEventListener(t.type,g,s),o={type:t.type,name:t.name,value:n,listener:g,options:s},u?u.push(o):this.__on=[o]}}function Ko(t,n,s){var o=ie(t),u=o.CustomEvent;"function"==typeof u?u=new u(n,s):(u=o.document.createEvent("Event"),s?(u.initEvent(n,s.bubbles,s.cancelable),u.detail=s.detail):u.initEvent(n,!1,!1)),t.dispatchEvent(u)}function Qo(t,n){return function(){return Ko(this,t,n)}}function td(t,n){return function(){return Ko(this,t,n.apply(this,arguments))}}nt.prototype={constructor:nt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}},ta.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Wa=[null];function Zi(t,n){this._groups=t,this._parents=n}function Va(){return new Zi([[document.documentElement]],Wa)}function Gi(t){return"string"==typeof t?new Zi([[document.querySelector(t)]],[document.documentElement]):new Zi([[t]],Wa)}Zi.prototype=Va.prototype={constructor:Zi,select:function(t){"function"!=typeof t&&(t=x(t));for(var n=this._groups,s=n.length,o=new Array(s),u=0;u<s;++u)for(var g,b,v=n[u],M=v.length,A=o[u]=new Array(M),E=0;E<M;++E)(g=v[E])&&(b=t.call(g,g.__data__,E,v))&&("__data__"in g&&(b.__data__=g.__data__),A[E]=b);return new Zi(o,this._parents)},selectAll:function(t){var E;t="function"==typeof t?(E=t,function(){return p(E.apply(this,arguments))}):_(t);for(var n=this._groups,s=n.length,o=[],u=[],g=0;g<s;++g)for(var b,v=n[g],M=v.length,A=0;A<M;++A)(b=v[A])&&(o.push(t.call(b,b.__data__,A,v)),u.push(b));return new Zi(o,u)},selectChild:function(t){return this.select(null==t?F:(n="function"==typeof t?t:T(t),function(){return I.call(this.children,n)}));var n},selectChildren:function(t){return this.selectAll(null==t?B:(n="function"==typeof t?t:T(t),function(){return W.call(this.children,n)}));var n},filter:function(t){"function"!=typeof t&&(t=P(t));for(var n=this._groups,s=n.length,o=new Array(s),u=0;u<s;++u)for(var g,b=n[u],v=b.length,M=o[u]=[],A=0;A<v;++A)(g=b[A])&&t.call(g,g.__data__,A,b)&&M.push(g);return new Zi(o,this._parents)},data:function(t,n){if(!arguments.length)return Array.from(this,S);var ot,s=n?ut:rt,o=this._parents,u=this._groups;"function"!=typeof t&&(ot=t,t=function(){return ot});for(var g=u.length,b=new Array(g),v=new Array(g),M=new Array(g),A=0;A<g;++A){var E=o[A],O=u[A],z=O.length,Y=D(t.call(E,E&&E.__data__,A,o)),$=Y.length,V=v[A]=new Array($),Z=b[A]=new Array($);s(E,O,V,Z,M[A]=new Array(z),Y,n);for(var G,tt,J=0,K=0;J<$;++J)if(G=V[J]){for(J>=K&&(K=J+1);!(tt=Z[K])&&++K<$;);G._next=tt||null}}return(b=new Zi(b,o))._enter=v,b._exit=M,b}
vendor: 5,366 bytes, line 1
1,enter:function(){return new Zi(this._enter||this._groups.map(U),this._parents)},exit:function(){return new Zi(this._exit||this._groups.map(U),this._parents)},join:function(t,n,s){var o=this.enter(),u=this,g=this.exit();return"function"==typeof t?(o=t(o))&&(o=o.selection()):o=o.append(t+""),null!=n&&(u=n(u))&&(u=u.selection()),null==s?g.remove():s(g),o&&u?o.merge(u).order():u},merge:function(t){for(var n=t.selection?t.selection():t,s=this._groups,o=n._groups,u=s.length,b=Math.min(u,o.length),v=new Array(u),M=0;M<b;++M)for(var A,E=s[M],O=o[M],z=E.length,Y=v[M]=new Array(z),$=0;$<z;++$)(A=E[$]||O[$])&&(Y[$]=A);for(;M<u;++M)v[M]=s[M];return new Zi(v,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,n=-1,s=t.length;++n<s;)for(var o,u=t[n],g=u.length-1,b=u[g];--g>=0;)(o=u[g])&&(b&&4^o.compareDocumentPosition(b)&&b.parentNode.insertBefore(o,b),b=o);return this},sort:function(t){function n(O,z){return O&&z?t(O.__data__,z.__data__):!O-!z}t||(t=j);for(var s=this._groups,o=s.length,u=new Array(o),g=0;g<o;++g){for(var b,v=s[g],M=v.length,A=u[g]=new Array(M),E=0;E<M;++E)(b=v[E])&&(A[E]=b);A.sort(n)}return new Zi(u,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,n=0,s=t.length;n<s;++n)for(var o=t[n],u=0,g=o.length;u<g;++u){var b=o[u];if(b)return b}return null},size:function(){let t=0;for(const n of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,s=0,o=n.length;s<o;++s)for(var u,g=n[s],b=0,v=g.length;b<v;++b)(u=g[b])&&t.call(u,u.__data__,b,g);return this},attr:function(t,n){var s=e(t);if(arguments.length<2){var o=this.node();return s.local?o.getAttributeNS(s.space,s.local):o.getAttribute(s)}return this.each((null==n?s.local?xt:it:"function"==typeof n?s.local?Ut:Zt:s.local?wt:Ht)(s,n))},style:function(t,n,s){return arguments.length>1?this.each((null==n?ke:"function"==typeof n?We:Ze)(t,n,null==s?"":s)):ei(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?Vi:"function"==typeof n?Nn:Si)(t,n)):this.node()[t]},classed:function(t,n){var s=mn(t+"");if(arguments.length<2){for(var o=cr(this.node()),u=-1,g=s.length;++u<g;)if(!o.contains(s[u]))return!1;return!0}return this.each(("function"==typeof n?ea:n?ji:Ti)(s,n))},text:function(t){return arguments.length?this.each(null==t?Zu:("function"==typeof t?Ws:Ir)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?hr:("function"==typeof t?Ku:qo)(t)):this.node().innerHTML},raise:function(){return this.each($o)},lower:function(){return this.each(Oc)},append:function(t){var n="function"==typeof t?t:l(t);return this.select(function(){return this.appendChild(n.apply(this,arguments))})},insert:function(t,n){var s="function"==typeof t?t:l(t),o=null==n?Nc:"function"==typeof n?n:x(n);return this.select(function(){return this.insertBefore(s.apply(this,arguments),o.apply(this,arguments)||null)})},remove:function(){return this.each(Qu)},clone:function(t){return this.select(t?Zo:Ju)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,s){var o,u,g=(t+"").trim().split(/^|\s+/).map(function(z){var Y="",$=z.indexOf(".");return $>=0&&(Y=z.slice($+1),z=z.slice(0,$)),{type:z,name:Y}}),b=g.length;if(!(arguments.length<2)){for(v=n?Yc:Fc,o=0;o<b;++o)this.each(v(g[o],n,s));return this}var v=this.node().__on;if(v)for(var M,A=0,E=v.length;A<E;++A)for(o=0,M=v[A];o<b;++o)if((u=g[o]).type===M.type&&u.name===M.name)return M.value},dispatch:function(t,n){return this.each(("function"==typeof n?td:Qo)(t,n))},[Symbol.iterator]:function*(){for(var t=this._groups,n=0,s=t.length;n<s;++n)for(var o,u=t[n],g=0,b=u.length;g<b;++g)(o=u[g])&&(yield o)}};var Vs=0;function Jo(){return new zr}function zr(){this._="@"+(++Vs).toString(36)}function tl(t){let n;for(;n=t.sourceEvent;)t=n;return t}function cn(t,n){if(t=tl(t),void 0===n&&(n=t.currentTarget),n){var s=n.ownerSVGElement||n;if(s.createSVGPoint){var o=s.createSVGPoint();return o.x=t.clientX,o.y=t.clientY,[(o=o.matrixTransform(n.getScreenCTM().inverse())).x,o.y]}if(n.getBoundingClientRect){var u=n.getBoundingClientRect();return[t.clientX-u.left-n.clientLeft,t.clientY-u.top-n.clientTop]}}return[t.pageX,t.pageY]}zr.prototype=Jo.prototype={constructor:zr,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};const Dr={passive:!1},Fn={capture:!0,passive:!1};function js(t){t.stopImmediatePropagation()}function ur(t){t.preventDefault(),t.stopImmediatePropagation()}function cs(t){var n=t.document.documentElement,s=Gi(t).on("dragstart.drag",ur,Fn);"onselectstart"in n?s.on("selectstart.drag",ur,Fn):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}function Ma(t,n){var s=t.document.documentElement,o=Gi(t).on("dragstart.drag",null);n&&(o.on("click.drag",ur,Fn),setTimeout(function(){o.on("click.drag",null)},0)),"onselectstart"in s?o.on("selectstart.drag",null):(s.style.MozUserSelect=s.__noselect,delete s.__noselect)}var Gs=t=>()=>t;function el(t,{sourceEvent:n,subject:s,target:o,identifier:u,active:g,x:b,y:v,dx:M,dy:A,dis
vendor: 6,319 bytes, line 1
1patch:E}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:s,enumerable:!0,configurable:!0},target:{value:o,enumerable:!0,configurable:!0},identifier:{value:u,enumerable:!0,configurable:!0},active:{value:g,enumerable:!0,configurable:!0},x:{value:b,enumerable:!0,configurable:!0},y:{value:v,enumerable:!0,configurable:!0},dx:{value:M,enumerable:!0,configurable:!0},dy:{value:A,enumerable:!0,configurable:!0},_:{value:E}})}function Xc(t){return!t.ctrlKey&&!t.button}function Us(){return this.parentNode}function il(t,n){return null==n?{x:t.x,y:t.y}:n}function ja(){return navigator.maxTouchPoints||"ontouchstart"in this}function vi(t,n,s){t.prototype=n.prototype=s,s.constructor=t}function di(t,n){var s=Object.create(t.prototype);for(var o in n)s[o]=n[o];return s}function bn(){}el.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var hn=1/.7,Yn="\\s*([+-]?\\d+)\\s*",dr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Xn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Hc=/^#([0-9a-f]{3,8})$/,Bc=new RegExp(`^rgb\\(${Yn},${Yn},${Yn}\\)$`),nl=new RegExp(`^rgb\\(${Xn},${Xn},${Xn}\\)$`),al=new RegExp(`^rgba\\(${Yn},${Yn},${Yn},${dr}\\)$`),Wc=new RegExp(`^rgba\\(${Xn},${Xn},${Xn},${dr}\\)$`),Vc=new RegExp(`^hsl\\(${dr},${Xn},${Xn}\\)$`),jc=new RegExp(`^hsla\\(${dr},${Xn},${Xn},${dr}\\)$`),Gc={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 Uc(){return this.rgb().formatHex()}function qc(){return this.rgb().formatRgb()}function Hn(t){var n,s;return t=(t+"").trim().toLowerCase(),(n=Hc.exec(t))?(s=n[1].length,n=parseInt(n[1],16),6===s?qs(n):3===s?new Ei(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===s?$s(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===s?$s(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Bc.exec(t))?new Ei(n[1],n[2],n[3],1):(n=nl.exec(t))?new Ei(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=al.exec(t))?$s(n[1],n[2],n[3],n[4]):(n=Wc.exec(t))?$s(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Vc.exec(t))?sl(n[1],n[2]/100,n[3]/100,1):(n=jc.exec(t))?sl(n[1],n[2]/100,n[3]/100,n[4]):Gc.hasOwnProperty(t)?qs(Gc[t]):"transparent"===t?new Ei(NaN,NaN,NaN,0):null}function qs(t){return new Ei(t>>16&255,t>>8&255,255&t,1)}function $s(t,n,s,o){return o<=0&&(t=n=s=NaN),new Ei(t,n,s,o)}function hs(t){return t instanceof bn||(t=Hn(t)),t?new Ei((t=t.rgb()).r,t.g,t.b,t.opacity):new Ei}function fr(t,n,s,o){return 1===arguments.length?hs(t):new Ei(t,n,s,null==o?1:o)}function Ei(t,n,s,o){this.r=+t,this.g=+n,this.b=+s,this.opacity=+o}function rl(){return`#${gr(this.r)}${gr(this.g)}${gr(this.b)}`}function Rr(){const t=us(this.opacity);return`${1===t?"rgb(":"rgba("}${ia(this.r)}, ${ia(this.g)}, ${ia(this.b)}${1===t?")":`, ${t})`}`}function us(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ia(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function gr(t){return((t=ia(t))<16?"0":"")+t.toString(16)}function sl(t,n,s,o){return o<=0?t=n=s=NaN:s<=0||s>=1?t=n=NaN:n<=0&&(t=NaN),new na(t,n,s,o)}function ol(t){if(t instanceof na)return new na(t.h,t.s,t.l,t.opacity);if(t instanceof bn||(t=Hn(t)),!t)return new na;if(t instanceof na)return t;var n=(t=t.rgb()).r/255,s=t.g/255,o=t.b/255,u=Math.min(n,s,o),g=Math.max(n,s,o),b=NaN,v=g-u,M=(g+u)/2;return v?(b=n===g?(s-o)/v+6*(s<o):s===g?(o-n)/v+2:(n-s)/v+4,v/=M<.5?g+u:2-g-u,b*=60):v=M>0&&M<1?0:b,new na(b,v,M,t.opacity)}function Zs(t,n,s,o){return 1===arguments.length?ol(t):new na(t,n,s,null==o?1:o)}function na(t,n,s,o){this.h=+t,this.s=+n,this.l=+s,this.opacity=+o}function Or(t){return(t=(t||0)%360)<0?t+360:t}
vendor: 2,444 bytes, line 1
1function pr(t){return Math.max(0,Math.min(1,t||0))}function Ks(t,n,s){return 255*(t<60?n+(s-n)*t/60:t<180?s:t<240?n+(s-n)*(240-t)/60:n)}vi(bn,Hn,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Uc,formatHex:Uc,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ol(this).formatHsl()},formatRgb:qc,toString:qc}),vi(Ei,fr,di(bn,{brighter(t){return t=null==t?hn:Math.pow(hn,t),new Ei(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new Ei(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ei(ia(this.r),ia(this.g),ia(this.b),us(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rl,formatHex:rl,formatHex8:function(){return`#${gr(this.r)}${gr(this.g)}${gr(this.b)}${gr(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Rr,toString:Rr})),vi(na,Zs,di(bn,{brighter(t){return t=null==t?hn:Math.pow(hn,t),new na(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new na(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,s=this.l,o=s+(s<.5?s:1-s)*n,u=2*s-o;return new Ei(Ks(t>=240?t-240:t+120,u,o),Ks(t,u,o),Ks(t<120?t+240:t-120,u,o),this.opacity)},clamp(){return new na(Or(this.h),pr(this.s),pr(this.l),us(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=us(this.opacity);return`${1===t?"hsl(":"hsla("}${Or(this.h)}, ${100*pr(this.s)}%, ${100*pr(this.l)}%${1===t?")":`, ${t})`}`}}));const Xi=Math.PI/180,Qs=180/Math.PI,hl=4/29,Nr=6/29,ds=3*Nr*Nr;function Zc(t){if(t instanceof Bn)return new Bn(t.l,t.a,t.b,t.opacity);if(t instanceof aa)return gl(t);t instanceof Ei||(t=hs(t));var n,s,o=dl(t.r),u=dl(t.g),g=dl(t.b),b=Js((.2225045*o+.7168786*u+.0606169*g)/1);return o===u&&u===g?n=s=b:(n=Js((.4360747*o+.3850649*u+.1430804*g)/.96422),s=Js((.0139322*o+.0971045*u+.7141733*g)/.82521)),new Bn(116*b-16,500*(n-b),200*(b-s),t.opacity)}function Ua(t,n,s,o){return 1===arguments.length?Zc(t):new Bn(t,n,s,null==o?1:o)}function Bn(t,n,s,o){this.l=+t,this.a=+n,this.b=+s,this.opacity=+o}function Js(t){return t>.008856451679035631?Math.pow(t,1/3):t/ds+hl}function ul(t){return t>Nr?t*t*t:ds*(t-hl)}
vendor: 15,775 bytes, line 1
1function fs(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function dl(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function fl(t){if(t instanceof aa)return new aa(t.h,t.c,t.l,t.opacity);if(t instanceof Bn||(t=Zc(t)),0===t.a&&0===t.b)return new aa(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*Qs;return new aa(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function gs(t,n,s,o){return 1===arguments.length?fl(t):new aa(t,n,s,null==o?1:o)}function aa(t,n,s,o){this.h=+t,this.c=+n,this.l=+s,this.opacity=+o}function gl(t){if(isNaN(t.h))return new Bn(t.l,0,0,t.opacity);var n=t.h*Xi;return new Bn(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}vi(Bn,Ua,di(bn,{brighter(t){return new Bn(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new Bn(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,s=isNaN(this.b)?t:t-this.b/200;return new Ei(fs(3.1338561*(n=.96422*ul(n))-1.6168667*(t=1*ul(t))-.4906146*(s=.82521*ul(s))),fs(-.9787684*n+1.9161415*t+.033454*s),fs(.0719453*n-.2289914*t+1.4052427*s),this.opacity)}})),vi(aa,gs,di(bn,{brighter(t){return new aa(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new aa(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return gl(this).rgb()}}));var to=1.78277,pl=-.29227,Fr=-.90649,Yr=1.97294,xl=Yr*Fr,ml=Yr*to,bl=to*pl- -.14861*Fr;function ra(t,n,s,o){return 1===arguments.length?function(u){if(u instanceof qa)return new qa(u.h,u.s,u.l,u.opacity);u instanceof Ei||(u=hs(u));var b=u.g/255,v=u.b/255,M=(bl*v+xl*(u.r/255)-ml*b)/(bl+xl-ml),A=v-M,E=(Yr*(b-M)-pl*A)/Fr,O=Math.sqrt(E*E+A*A)/(Yr*M*(1-M)),z=O?Math.atan2(E,A)*Qs-120:NaN;return new qa(z<0?z+360:z,O,M,u.opacity)}(t):new qa(t,n,s,null==o?1:o)}function qa(t,n,s,o){this.h=+t,this.s=+n,this.l=+s,this.opacity=+o}function vl(t,n,s,o,u){var g=t*t,b=g*t;return((1-3*t+3*g-b)*n+(4-6*g+3*b)*s+(1+3*t+3*g-3*b)*o+b*u)/6}function eo(t){var n=t.length-1;return function(s){var o=s<=0?s=0:s>=1?(s=1,n-1):Math.floor(s*n),u=t[o],g=t[o+1];return vl((s-o/n)*n,o>0?t[o-1]:2*u-g,u,g,o<n-1?t[o+2]:2*g-u)}}function Xr(t){var n=t.length;return function(s){var o=Math.floor(((s%=1)<0?++s:s)*n);return vl((s-o/n)*n,t[(o+n-1)%n],t[o%n],t[(o+1)%n],t[(o+2)%n])}}vi(qa,ra,di(bn,{brighter(t){return t=null==t?hn:Math.pow(hn,t),new qa(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new qa(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=isNaN(this.h)?0:(this.h+120)*Xi,n=+this.l,s=isNaN(this.s)?0:this.s*n*(1-n),o=Math.cos(t),u=Math.sin(t);return new Ei(255*(n+s*(-.14861*o+to*u)),255*(n+s*(pl*o+Fr*u)),255*(n+s*(Yr*o)),this.opacity)}}));var Hr=t=>()=>t;function yl(t,n){return function(s){return t+s*n}}function en(t,n){var s=n-t;return s?yl(t,s>180||s<-180?s-360*Math.round(s/360):s):Hr(isNaN(t)?n:t)}function Li(t,n){var s=n-t;return s?yl(t,s):Hr(isNaN(t)?n:t)}var Ca=function t(n){var s=function Wn(t){return 1==(t=+t)?Li:function(n,s){return s-n?(o=n,u=s,g=t,o=Math.pow(o,g),u=Math.pow(u,g)-o,g=1/g,function(b){return Math.pow(o+b*u,g)}):Hr(isNaN(n)?s:n);var o,u,g}}(n);function o(u,g){var b=s((u=fr(u)).r,(g=fr(g)).r),v=s(u.g,g.g),M=s(u.b,g.b),A=Li(u.opacity,g.opacity);return function(E){return u.r=b(E),u.g=v(E),u.b=M(E),u.opacity=A(E),u+""}}return o.gamma=t,o}(1);function Qc(t){return function(n){var s,o,u=n.length,g=new Array(u),b=new Array(u),v=new Array(u);for(s=0;s<u;++s)o=fr(n[s]),g[s]=o.r||0,b[s]=o.g||0,v[s]=o.b||0;return g=t(g),b=t(b),v=t(v),o.opacity=1,function(M){return o.r=g(M),o.g=b(M),o.b=v(M),o+""}}}var ps=Qc(eo),Jc=Qc(Xr);function io(t,n){n||(n=[]);var s,o=t?Math.min(n.length,t.length):0,u=n.slice();return function(g){for(s=0;s<o;++s)u[s]=t[s]*(1-g)+n[s]*g;return u}}function th(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Br(t,n){var s,o=n?n.length:0,u=t?Math.min(o,t.length):0,g=new Array(u),b=new Array(o);for(s=0;s<u;++s)g[s]=$a(t[s],n[s]);for(;s<o;++s)b[s]=n[s];return function(v){for(s=0;s<u;++s)b[s]=g[s](v);return b}}function wl(t,n){var s=new Date;return t=+t,n=+n,function(o){return s.setTime(t*(1-o)+n*o),s}}function Vn(t,n){return t=+t,n=+n,function(s){return t*(1-s)+n*s}}function Pa(t,n){var s,o={},u={};for(s in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)s in t?o[s]=$a(t[s],n[s]):u[s]=n[s];return function(g){for(s in o)u[s]=o[s](g);return u}}var Wr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,vn=new RegExp(Wr.source,"g");function _l(t,n){var s,o,u,A,g=Wr.lastIndex=vn.lastIndex=0,b=-1,v=[],M=[];for(t+="",n+="";(s=Wr.exec(t))&&(o=vn.exec(n));)(u=o.index)>g&&(u=n.slice(g,u),v[b]?v[b]+=u:v[++b]=u),(s=s[0])===(o=o[0])?v[b]?v[b]+=o:v[++b]=o:(v[++b]=null,M.push({i:b,x:Vn(s,o)})),g=vn.lastIndex;return g<n.length&&(u=n.slice(g),v[b]?v[b]+=u:v[++b]=u),v.length<2?M[0]?(A=M[0].x,function(E){return A(E)+""}):function(A){return function(){return A}}(n):(n=M.length,function(A){for(var E,O=0;O<n;++O)v[(E=M[O]).i]=E.x(A);return v.join("")})}function $a(t,n){var s,o=typeof n;return null==n||"boolean"===o?Hr(n):("number"===o?Vn:"string"===o?(s=Hn(n))?(n=s,Ca):_l:n instanceof Hn?Ca:n instanceof Date?wl:th(n)?io:Array.isArray(n)?Br:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?Pa:Vn)(t,n)}function no(t,n){return t=+t,n=+n,function(s){return Math.round(t*(1-s)+n*s)}}var Vr,ao=180/Math.PI,ro={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function kl(t,n,s,o,u,g){var b,v,M;return(b=Math.sqrt(t*t+n*n))&&(t/=b,n/=b),(M=t*s+n*o)&&(s-=t*M,o-=n*M),(v=Math.sqrt(s*s+o*o))&&(s/=v,o/=v,M/=v),t*o<n*s&&(t=-t,n=-n,M=-M,b=-b),{translateX:u,translateY:g,rotate:Math.atan2(n,t)*ao,skewX:Math.atan(M)*ao,scaleX:b,scaleY:v}}function Al(t,n,s,o){function u(g){return g.length?g.pop()+" ":""}return function(g,b){var A,E,O,v=[],M=[];return g=t(g),b=t(b),function(A,E,O,z,Y,$){if(A!==O||E!==z){var V=Y.push("translate(",null,n,null,s);$.push({i:V-4,x:Vn(A,O)},{i:V-2,x:Vn(E,z)})}else(O||z)&&Y.push("translate("+O+n+z+s)}(g.translateX,g.translateY,b.translateX,b.translateY,v,M),O=v,(A=g.rotate)!==(E=b.rotate)?(A-E>180?E+=360:E-A>180&&(A+=360),M.push({i:O.push(u(O)+"rotate(",null,o)-2,x:Vn(A,E)})):E&&O.push(u(O)+"rotate("+E+o),function(A,E,O,z){A!==E?z.push({i:O.push(u(O)+"skewX(",null,o)-2,x:Vn(A,E)}):E&&O.push(u(O)+"skewX("+E+o)}(g.skewX,b.skewX,v,M),function(A,E,O,z,Y,$){if(A!==O||E!==z){var V=Y.push(u(Y)+"scale(",null,",",null,")");$.push({i:V-4,x:Vn(A,O)},{i:V-2,x:Vn(E,z)})}else 1===O&&1===z||Y.push(u(Y)+"scale("+O+","+z+")")}(g.scaleX,g.scaleY,b.scaleX,b.scaleY,v,M),g=b=null,function(A){for(var E,O=-1,z=M.length;++O<z;)v[(E=M[O]).i]=E.x(A);return v.join("")}}}var Sl=Al(function(t){const n=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return n.isIdentity?ro:kl(n.a,n.b,n.c,n.d,n.e,n.f)},"px, ","px)","deg)"),xs=Al(function(t){return null==t?ro:(Vr||(Vr=document.createElementNS("http://www.w3.org/2000/svg","g")),Vr.setAttribute("transform",t),(t=Vr.transform.baseVal.consolidate())?kl((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):ro)},", ",")",")");function jr(t){return((t=Math.exp(t))+1/t)/2}var eh=function t(n,s,o){function u(g,b){var v,M,A=g[0],E=g[1],O=g[2],$=b[2],V=b[0]-A,Z=b[1]-E,G=V*V+Z*Z;if(G<1e-12)M=Math.log($/O)/n,v=function(_t){return[A+_t*V,E+_t*Z,O*Math.exp(n*_t*M)]};else{var tt=Math.sqrt(G),J=($*$-O*O+o*G)/(2*O*s*tt),K=($*$-O*O-o*G)/(2*$*s*tt),ot=Math.log(Math.sqrt(J*J+1)-J),lt=Math.log(Math.sqrt(K*K+1)-K);M=(lt-ot)/n,v=function(_t){var mt,Et=_t*M,ft=jr(ot),bt=O/(s*tt)*(ft*(mt=n*Et+ot,((mt=Math.exp(2*mt))-1)/(mt+1))-function(mt){return((mt=Math.exp(mt))-1/mt)/2}(ot));return[A+bt*V,E+bt*Z,O*ft/jr(n*Et+ot)]}}return v.duration=1e3*M*n/Math.SQRT2,v}return u.rho=function(g){var b=Math.max(.001,+g),v=b*b;return t(b,v,v*v)},u}(Math.SQRT2,2,4);function Ml(t){return function(n,s){var o=t((n=Zs(n)).h,(s=Zs(s)).h),u=Li(n.s,s.s),g=Li(n.l,s.l),b=Li(n.opacity,s.opacity);return function(v){return n.h=o(v),n.s=u(v),n.l=g(v),n.opacity=b(v),n+""}}}var id=Ml(en),nd=Ml(Li);function Cl(t){return function(n,s){var o=t((n=gs(n)).h,(s=gs(s)).h),u=Li(n.c,s.c),g=Li(n.l,s.l),b=Li(n.opacity,s.opacity);return function(v){return n.h=o(v),n.c=u(v),n.l=g(v),n.opacity=b(v),n+""}}}var ih=Cl(en),nh=Cl(Li);function ah(t){return function n(s){function o(u,g){var b=t((u=ra(u)).h,(g=ra(g)).h),v=Li(u.s,g.s),M=Li(u.l,g.l),A=Li(u.opacity,g.opacity);return function(E){return u.h=b(E),u.s=v(E),u.l=M(Math.pow(E,s)),u.opacity=A(E),u+""}}return s=+s,o.gamma=n,o}(1)}var rh=ah(en),xr=ah(Li);function Pl(t,n){void 0===n&&(n=t,t=$a);for(var s=0,o=n.length-1,u=n[0],g=new Array(o<0?0:o);s<o;)g[s]=t(u,u=n[++s]);return function(b){var v=Math.max(0,Math.min(o-1,Math.floor(b*=o)));return g[v](b-v)}}var so,ri,mr=0,jn=0,sa=0,ms=0,br=0,bs=0,Gr="object"==typeof performance&&performance.now?performance:Date,lo="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function vs(){return br||(lo(sh),br=Gr.now()+bs)}function sh(){br=0}function Ur(){this._call=this._time=this._next=null}function co(t,n,s){var o=new Ur;return o.restart(t,n,s),o}function ys(){vs(),++mr;for(var t,n=so;n;)(t=br-n._time)>=0&&n._call.call(void 0,t),n=n._next;--mr}function ws(){br=(ms=Gr.now())+bs,mr=jn=0;try{ys()}finally{mr=0,function(){for(var t,n,s=so,o=1/0;s;)s._call?(o>s._time&&(o=s._time),t=s,s=s._next):(n=s._next,s._next=null,s=t?t._next=n:so=n);ri=t,$r(o)}(),br=0}}function qr(){var t=Gr.now(),n=t-ms;n>1e3&&(bs-=n,ms=t)}function $r(t){mr||(jn&&(jn=clearTimeout(jn)),t-br>24?(t<1/0&&(jn=setTimeout(ws,t-Gr.now()-bs)),sa&&(sa=clearInterval(sa))):(sa||(ms=Gr.now(),sa=setInterval(qr,1e3)),mr=1,lo(ws)))}function Zr(t,n,s){var o=new Ur;return o.restart(u=>{o.stop(),t(u+n)},n=null==n?0:+n,s),o}Ur.prototype=co.prototype={constructor:Ur,restart:function(t,n,s){if("function"!=typeof t)throw new TypeError("callback is not a function");s=(null==s?vs():+s)+(null==n?0:+n),this._next||ri===this||(ri?ri._next=this:so=this,ri=this),this._call=t,this._time=s,$r()},stop:function(){this._call&&(this._call=null,this._time=1/0,$r())}};var Tl=ln("start","end","cancel","interrupt"),ho=[];function yr(t,n,s,o,u,g){var b=t.__transition;if(b){if(s in b)return}else t.__transition={};!function(v,M,A){var E,O=v.__transition;function Y(Z){var G,tt,J,K;if(1!==A.state)return V();for(G in O)if((K=O[G]).name===A.name){if(3===K.state)return Zr(Y);4===K.state?(K.state=6,K.timer.stop(),K.on.call("interrupt",v,v.__data__,K.index,K.group),delete O[G]):+G<M&&(K.state=6,K.timer.stop(),K.on.call("cancel",v,v.__data__,K.index,K.group),delete O[G])}if(Zr(function(){3===A.state&&(A.state=4,A.timer.restart($,A.delay,A.time),$(Z))}),A.state=2,A.on.call("start",v,v.__data__,A.index,A.group),2===A.state){for(A.state=3,E=new Array(J=A.tween.length),G=0,tt=-1;G<J;++G)(K=A.tween[G].value.call(v,v.__data__,A.index,A.group))&&(E[++tt]=K);E.length=tt+1}}function $(Z){for(var G=Z<A.duration?A.ease.call(null,Z/A.duration):(A.timer.restart(V),A.state=5,1),tt=-1,J=E.length;++tt<J;)E[tt].call(v,G);5===A.state&&(A.on.call("end",v,v.__data__,A.index,A.group),V())}function V(){for(var Z in A.state=6,A.timer.stop(),delete O[M],O)return;delete v.__transition}O[M]=A,A.timer=co(function z(Z){A.state=1,A.timer.restart(Y,A.delay,A.time),A.delay<=Z&&Y(Z-A.delay)},0,A.time)}(t,s,{name:n,index:o,group:u,on:Tl,tween:ho,time:g.time,delay:g.delay,duration:g.duration,ease:g.ease,timer:null,state:0})}function xo(t,n){var s=Gn(t,n);if(s.state>0)throw new Error("too late; already scheduled");return s}function xa(t,n){var s=Gn(t,n);if(s.state>3)throw new Error("too late; already running");return s}function Gn(t,n){var s=t.__transition;if(!s||!(s=s[n]))throw new Error("transition not found");return s}function wr(t,n){var s,o,u,g=t.__transition,b=!0;if(g){for(u in n=null==n?null:n+"",g)(s=g[u]).name===n?(o=s.state>2&&s.state<5,s.state=6,s.timer.stop(),s.on.call(o?"interrupt":"cancel",t,t.__data__,s.index,s.group),delete g[u]):b=!1;b&&delete t.__transition}}function ad(t,n){var s,o;return function(){var u=xa(this,t),g=u.tween;if(g!==s)for(var b=0,v=(o=s=g).length;b<v;++b)if(o[b].name===n){(o=o.slice()).splice(b,1);break}u.tween=o}}function El(t,n,s){var o,u;if("function"!=typeof s)throw new Error;return function(){var g=xa(this,t),b=g.tween;if(b!==o){u=(o=b).slice();for(var v={name:n,value:s},M=0,A=u.length;M<A;++M)if(u[M].name===n){u[M]=v;break}M===A&&u.push(v)}g.tween=u}}function Ll(t,n,s){var o=t._id;return t.each(function(){var u=xa(this,o);(u.value||(u.value={}))[n]=s.apply(this,arguments)}),function(u){return Gn(u,o).value[n]}}function oh(t,n){var s;return("number"==typeof n?Vn:n instanceof Hn?Ca:(s=Hn(n))?(n=s,Ca):_l)(t,n)}function Za(t){return function(){this.removeAttribute(t)}}function lh(t){return function(){this.removeAttributeNS(t.space,t.local)}}function mo(t,n,s){var o,u,g=s+"";return function(){var b=this.getAttribute(t);return b===g?null:b===o?u:u=n(o=b,s)}}function ch(t,n,s){var o,u,g=s+"";return function(){var b=this.getAttributeNS(t.space,t.local);return b===g?null:b===o?u:u=n(o=b,s)}}function Ka(t,n,s){var o,u,g;return function(){var b,v,M=s(this);if(null!=M)return(b=this.getAttribute(t))===(v=M+"")?null:b===o&&v===u?g:(u=v,g=n(o=b,M));this.removeAttribute(t)}}function rd(t,n,s){var o,u,g;return function(){var b,v,M=s(this);if(null!=M)return(b=this.getAttributeNS(t.space,t.local))===(v=M+"")?null:b===o&&v===u?g:(u=v,g=n(o=b,M));this.removeAttributeNS(t.space,t.local)}}function Il(t,n){var s,o;function u(){var b,v,g=n.apply(this,arguments);return g!==o&&(s=(o=g)&&(b=t,v=g,function(M){this.setAttributeNS(b.space,b.local,v.call(this,M))})),s}return u._value=n,u}function sd(t,n){var s,o;function u(){var b,v,g=n.apply(this,arguments);return g!==o&&(s=(o=g)&&(b=t,v=g,function(M){this.setAttribute(b,v.call(this,M))})),s}return u._value=n,u}function zl(t,n){return function(){xo(this,t).delay=+n.apply(this,arguments)}}function bo(t,n){return n=+n,function(){xo(this,t).delay=n}}function Dl(t,n){return function(){xa(this,t).duration=+n.apply(this,arguments)}}function hh(t,n){return n=+n,function(){xa(this,t).duration=n}}var uh=Va.prototype.constructor;function dh(t){return function(){this.style.removeProperty(t)}}var Rl=0;function Un(t,n,s,o){this._groups=t,this._parents=n,this._name=s,this._id=o}function Ol(t){return Va().transition(t)}function Nl(){return++Rl}var ma=Va.prototype;function fh(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function Fl(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Un.prototype=Ol.prototype={constructor:Un,select:function(t){var n=this._name,s=this._id;"function"!=typeof t&&(t=x(t));for(var o=this._groups,u=o.length,g=new Array(u),b=0;b<u;++b)for(var v,M,A=o[b],E=A.length,O=g[b]=new Array(E),z=0;z<E;++z)(v=A[z])&&(M=t.call(v,v.__data__,z,A))&&("__data__"in v&&(M.__data__=v.__data__),O[z]=M,yr(O[z],n,s,z,O,Gn(v,s)));return new Un(g,this._parents,n,s)},selectAll:function(t){var n=this._name,s=this._id;"function"!=typeof t&&(t=_(t));for(var o=this._groups,u=o.length,g=[],b=[],v=0;v<u;++v)for(var M,A=o[v],E=A.length,O=0;O<E;++O)if(M=A[O]){for(var z,Y=t.call(M,M.__data__,O,A),$=Gn(M,s),V=0,Z=Y.length;V<Z;++V)(z=Y[V])&&yr(z,n,s,V,Y,$);g.push(Y),b.push(M)}return new Un(g,b,n,s)},selectChild:ma.selectChild,selectChildren:ma.selectChildren,filter:function(t){"function"!=typeof t&&(t=P(t));for(var n=this._groups,s=n.length,o=new Array(s),u=0;u<s;++u)for(var g,b=n[u],v=b.length,M=o[u]=[],A=0;A<v;++A)(g=b[A])&&t.call(g,g.__data__,A,b)&&M.push(g);return new Un(o,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,s=t._groups,o=n.length,g=Math.min(o,s.length),b=new Array(o),v=0;v<g;++v)for(var M,A=n[v],E=s[v],O=A.length,z=b[v]=new Array(O),Y=0;Y<O;++Y)(M=A[Y]||E[Y])&&(z[Y]=M);for(;
1v<o;++v)b[v]=n[v];return new Un(b,this._parents,this._name,this._id)},selection:function(){return new uh(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,s=Nl(),o=this._groups,u=o.length,g=0;g<u;++g)for(var b,v=o[g],M=v.length,A=0;A<M;++A)if(b=v[A]){var E=Gn(b,n);yr(b,t,s,A,v,{time:E.time+E.delay+E.duration,delay:0,duration:E.duration,ease:E.ease})}return new Un(o,this._parents,t,s)},call:ma.call,nodes:ma.nodes,node:ma.node,size:ma.size,empty:ma.empty,each:ma.each,on:function(t,n){var o,u,g,b,v,M,s=this._id;return arguments.length<2?Gn(this.node(),s).on.on(t):this.each((o=s,g=n,M=((u=t)+"").trim().split(/^|\s+/).every(function(E){var O=E.indexOf(".");return O>=0&&(E=E.slice(0,O)),!E||"start"===E})?xo:xa,function(){var A=M(this,o),E=A.on;E!==b&&(v=(b=E).copy()).on(u,g),A.on=v}))},attr:function(t,n){var s=e(t),o="transform"===s?xs:oh;return this.attrTween(t,"function"==typeof n?(s.local?rd:Ka)(s,o,Ll(this,"attr."+t,n)):null==n?(s.local?lh:Za)(s):(s.local?ch:mo)(s,o,n))},attrTween:function(t,n){var s="attr."+t;if(arguments.length<2)return(s=this.tween(s))&&s._value;if(null==n)return this.tween(s,null);if("function"!=typeof n)throw new Error;var o=e(t);return this.tween(s,(o.local?Il:sd)(o,n))},style:function(t,n,s){var u,g,b,v,M,o="transform"==(t+="")?Sl:oh;return null==n?this.styleTween(t,(u=t,g=o,function(){var A=ei(this,u),E=(this.style.removeProperty(u),ei(this,u));return A===E?null:A===b&&E===v?M:M=g(b=A,v=E)})).on("end.style."+t,dh(t)):"function"==typeof n?this.styleTween(t,function(u,g,b){var v,M,A;return function(){var E=ei(this,u),O=b(this),z=O+"";return null==O&&(this.style.removeProperty(u),z=O=ei(this,u)),E===z?null:E===v&&z===M?A:(M=z,A=g(v=E,O))}}(t,o,Ll(this,"style."+t,n))).each(function(u,g){var b,v,M,A,E="style."+g,O="end."+E;return function(){var z=xa(this,u),Y=z.on,$=null==z.value[E]?A||(A=dh(g)):void 0;Y===b&&M===$||(v=(b=Y).copy()).on(O,M=$),z.on=v}}(this._id,t)):this.styleTween(t,function(u,g,b){var v,M,A=b+"";return function(){var E=ei(this,u);return E===A?null:E===v?M:M=g(v=E,b)}}(t,o,n),s).on("end.style."+t,null)},styleTween:function(t,n,s){var o="style."+(t+="");if(arguments.length<2)return(o=this.tween(o))&&o._value;if(null==n)return this.tween(o,null);if("function"!=typeof n)throw new Error;return this.tween(o,function(u,g,b){var v,M;function A(){var O,z,Y,E=g.apply(this,arguments);return E!==M&&(v=(M=E)&&(O=u,z=E,Y=b,function($){this.style.setProperty(O,z.call(this,$),Y)})),v}return A._value=g,A}(t,n,null==s?"":s))},text:function(t){return this.tween("text","function"==typeof t?(n=Ll(this,"text",t),function(){var s=n(this);this.textContent=null==s?"":s}):function(n){return function(){this.textContent=n}}(null==t?"":t+""));var n},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(s){var o,u;function g(){var v,b=s.apply(this,arguments);return b!==u&&(o=(u=b)&&(v=b,function(M){this.textContent=v.call(this,M)})),o}return g._value=s,g}(t))},remove:function(){return this.on("end.remove",(t=this._id,function(){var n=this.parentNode;for(var s in this.__transition)if(+s!==t)return;n&&n.removeChild(this)}));var t},tween:function(t,n){var s=this._id;if(t+="",arguments.length<2){for(var o,u=Gn(this.node(),s).tween,g=0,b=u.length;g<b;++g)if((o=u[g]).name===t)return o.value;return null}return this.each((null==n?ad:El)(s,t,n))},delay:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?zl:bo)(n,t)):Gn(this.node(),n).delay},duration:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?Dl:hh)(n,t)):Gn(this.node(),n).duration},ease:function(t){var n=this._id;return arguments.length?this.each(function(s,o){if("function"!=typeof o)throw new Error;return function(){xa(this,s).ease=o}}(n,t)):Gn(this.node(),n).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each((n=this._id,s=t,function(){var o=s.apply(this,arguments);if("function"!=typeof o)throw new Error;xa(this,n).ease=o}));var n,s},end:function(){var t,n,s=this,o=s._id,u=s.size();return new Promise(function(g,b){var v={value:b},M={value:function(){0==--u&&g()}};s.each(function(){var A=xa(this,o),E=A.on;
1E!==t&&((n=(t=E).copy())._.cancel.push(v),n._.interrupt.push(v),n._.end.push(M)),A.on=n}),0===u&&g()})},[Symbol.iterator]:ma[Symbol.iterator]};var od=function t(n){function s(o){return Math.pow(o,n)}return n=+n,s.exponent=t,s}(3),ld=function t(n){function s(o){return 1-Math.pow(1-o,n)}return n=+n,s.exponent=t,s}(3),Yl=function t(n){function s(o){return((o*=2)<=1?Math.pow(o,n):2-Math.pow(2-o,n))/2}return n=+n,s.exponent=t,s}(3),gh=Math.PI,vo=gh/2;function Xl(t){return(1-Math.cos(gh*t))/2}function Ta(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function ph(t){return((t*=2)<=1?Ta(1-t):2-Ta(t-1))/2}function Hl(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var yn=7.5625;function wn(t){return(t=+t)<.36363636363636365?yn*t*t:t<.7272727272727273?yn*(t-=.5454545454545454)*t+.75:t<.9090909090909091?yn*(t-=.8181818181818182)*t+.9375:yn*(t-=.9545454545454546)*t+.984375}var Vl=1.70158,bh=function t(n){function s(o){return(o=+o)*o*(n*(o-1)+o)}return n=+n,s.overshoot=t,s}(Vl),dd=function t(n){function s(o){return--o*o*((o+1)*n+o)+1}return n=+n,s.overshoot=t,s}(Vl),jl=function t(n){function s(o){return((o*=2)<1?o*o*((n+1)*o-n):(o-=2)*o*((n+1)*o+n)+2)/2}return n=+n,s.overshoot=t,s}
vendor: 9,848 bytes, line 1
1(Vl),_r=2*Math.PI,wo=function t(n,s){var o=Math.asin(1/(n=Math.max(1,n)))*(s/=_r);function u(g){return n*Ta(- --g)*Math.sin((o-g)/s)}return u.amplitude=function(g){return t(g,s*_r)},u.period=function(g){return t(n,g)},u}(1,.3),Gl=function t(n,s){var o=Math.asin(1/(n=Math.max(1,n)))*(s/=_r);function u(g){return 1-n*Ta(g=+g)*Math.sin((g+o)/s)}return u.amplitude=function(g){return t(g,s*_r)},u.period=function(g){return t(n,g)},u}(1,.3),vh=function t(n,s){var o=Math.asin(1/(n=Math.max(1,n)))*(s/=_r);function u(g){return((g=2*g-1)<0?n*Ta(-g)*Math.sin((o-g)/s):2-n*Ta(g)*Math.sin((o+g)/s))/2}return u.amplitude=function(g){return t(g,s*_r)},u.period=function(g){return t(n,g)},u}(1,.3),Ul={time:null,delay:0,duration:250,ease:Fl};function fd(t,n){for(var s;!(s=t.__transition)||!(s=s[n]);)if(!(t=t.parentNode))throw new Error(`transition ${n} not found`);return s}Va.prototype.interrupt=function(t){return this.each(function(){wr(this,t)})},Va.prototype.transition=function(t){var n,s;t instanceof Un?(n=t._id,t=t._name):(n=Nl(),(s=Ul).time=vs(),t=null==t?null:t+"");for(var o=this._groups,u=o.length,g=0;g<u;++g)for(var b,v=o[g],M=v.length,A=0;A<M;++A)(b=v[A])&&yr(b,t,n,A,v,s||fd(b,n));return new Un(o,this._parents,t,n)};var yh=[null],ql=t=>()=>t;function _o(t,{sourceEvent:n,target:s,selection:o,mode:u,dispatch:g}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:s,enumerable:!0,configurable:!0},selection:{value:o,enumerable:!0,configurable:!0},mode:{value:u,enumerable:!0,configurable:!0},_:{value:g}})}function ko(t){t.preventDefault(),t.stopImmediatePropagation()}var Ss={name:"drag"},Ms={name:"space"},kr={name:"handle"},Qa={name:"center"};const{abs:Ao,max:Ui,min:Ki}=Math;function wh(t){return[+t[0],+t[1]]}function $l(t){return[wh(t[0]),wh(t[1])]}var So={name:"x",handles:["w","e"].map(Kr),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},Mo={name:"y",handles:["n","s"].map(Kr),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},_h={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Kr),input:function(t){return null==t?null:$l(t)},output:function(t){return t}},_n={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Cs={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},nn={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},gd={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},kh={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Kr(t){return{type:t}}function Ah(t){return!t.ctrlKey&&!t.button}function Sh(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ps(){return navigator.maxTouchPoints||"ontouchstart"in this}function Qr(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Ts(t){var n,s=Sh,o=Ah,u=Ps,g=!0,b=ln("start","brush","end"),v=6;function M(Z){var G=Z.property("__brush",V).selectAll(".overlay").data([Kr("overlay")]);G.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",_n.overlay).merge(G).each(function(){var J=Qr(this).extent;Gi(this).attr("x",J[0][0]).attr("y",J[0][1]).attr("width",J[1][0]-J[0][0]).attr("height",J[1][1]-J[0][1])}),Z.selectAll(".selection").data([Kr("selection")]).enter().append("rect").attr("class","selection").attr("cursor",_n.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var tt=Z.selectAll(".handle").data(t.handles,function(J){return J.type});tt.exit().remove(),tt.enter().append("rect").attr("class",function(J){return"handle handle--"+J.type}).attr("cursor",function(J){return _n[J.type]}),Z.each(A).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",z).filter(u).on("touchstart.brush",z).on("touchmove.brush",Y).on("touchend.brush touchcancel.brush",$).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function A(){var Z=Gi(this),G=Qr(this).selection;G?(Z.selectAll(".selection").style("display",null).attr("x",G[0][0]).attr("y",G[0][1]).attr("width",G[1][0]-G[0][0]).attr("height",G[1][1]-G[0][1]),Z.selectAll(".handle").style("display",null).attr("x",function(tt){return"e"===tt.type[tt.type.length-1]?G[1][0]-v/2:G[0][0]-v/2}).attr("y",function(tt){return"s"===tt.type[0]?G[1][1]-v/2:G[0][1]-v/2}).attr("width",function(tt){return"n"===tt.type||"s"===tt.type?G[1][0]-G[0][0]+v:v}).attr("height",function(tt){return"e"===tt.type||"w"===tt.type?G[1][1]-G[0][1]+v:v})):Z.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function E(Z,G,tt){var J=Z.__brush.emitter;return!J||tt&&J.clean?new O(Z,G,tt):J}function O(Z,G,tt){this.that=Z,this.args=G,this.state=Z.__brush,this.active=0,this.clean=tt}function z(Z){if((!n||Z.touches)&&o.apply(this,arguments)){var G,tt,J,K,ot,lt,_t,Et,ft,bt,mt,yt=this,Bt=Z.target.__data__.type,ct="selection"===(g&&Z.metaKey?Bt="overlay":Bt)?Ss:g&&Z.altKey?Qa:kr,vt=t===Mo?null:gd[Bt],Ct=t===So?null:kh[Bt],Dt=Qr(yt),Gt=Dt.extent,Kt=Dt.selection,oe=Gt[0][0],Jt=Gt[0][1],ge=Gt[1][0],Te=Gt[1][1],be=0,Ae=0,si=vt&&Ct&&g&&Z.shiftKey,ze=Array.from(Z.touches||[Z],Fe=>{const ai=Fe.identifier;return(Fe=cn(Fe,yt)).point0=Fe.slice(),Fe.identifier=ai,Fe});wr(yt);var Di=E(yt,arguments,!0).beforestart();if("overlay"===Bt){Kt&&(ft=!0);const Fe=[ze[0],ze[1]||ze[0]];Dt.selection=Kt=[[G=t===Mo?oe:Ki(Fe[0][0],Fe[1][0]),J=t===So?Jt:Ki(Fe[0][1],Fe[1][1])],[ot=t===Mo?ge:Ui(Fe[0][0],Fe[1][0]),_t=t===So?Te:Ui(Fe[0][1],Fe[1][1])]],ze.length>1&&Oa(Z)}else G=Kt[0][0],J=Kt[0][1],ot=Kt[1][0],_t=Kt[1][1];tt=G,K=J,lt=ot,Et=_t;var ca=Gi(yt).attr("pointer-events","none"),Ra=ca.selectAll(".overlay").attr("cursor",_n[Bt]);if(Z.touches)Di.moved=sr,Di.ended=qu;else{var Er=Gi(Z.view).on("mousemove.brush",sr,!0).on("mouseup.brush",qu,!0);g&&Er.on("keydown.brush",function(Fe){switch(Fe.keyCode){case 16:si=vt&&Ct;break;case 18:ct===kr&&(vt&&(ot=lt-be*vt,G=tt+be*vt),Ct&&(_t=Et-Ae*Ct,J=K+Ae*Ct),ct=Qa,Oa(Fe));break;case 32:ct!==kr&&ct!==Qa||(vt<0?ot=lt-be:vt>0&&(G=tt-be),Ct<0?_t=Et-Ae:Ct>0&&(J=K-Ae),ct=Ms,Ra.attr("cursor",_n.selection),Oa(Fe));break;default:return}ko(Fe)},!0).on("keyup.brush",function(Fe){switch(Fe.keyCode){case 16:si&&(bt=mt=si=!1,Oa(Fe));break;case 18:ct===Qa&&(vt<0?ot=lt:vt>0&&(G=tt),Ct<0?_t=Et:Ct>0&&(J=K),ct=kr,Oa(Fe));break;case 32:ct===Ms&&(Fe.altKey?(vt&&(ot=lt-be*vt,G=tt+be*vt),Ct&&(_t=Et-Ae*Ct,J=K+Ae*Ct),ct=Qa):(vt<0?ot=lt:vt>0&&(G=tt),Ct<0?_t=Et:Ct>0&&(J=K),ct=kr),Ra.attr("cursor",_n[Bt]),Oa(Fe));break;default:return}ko(Fe)},!0),cs(Z.view)}A.call(yt),Di.start(Z,ct.name)}function sr(Fe){for(const ai of Fe.changedTouches||[Fe])for(const ls of ze)ls.identifier===ai.identifier&&(ls.cur=cn(ai,yt));if(si&&!bt&&!mt&&1===ze.length){const ai=ze[0];Ao(ai.cur[0]-ai[0])>Ao(ai.cur[1]-ai[1])?mt=!0:bt=!0}for(const ai of ze)ai.cur&&(ai[0]=ai.cur[0],ai[1]=ai.cur[1]);ft=!0,ko(Fe),Oa(Fe)}function Oa(Fe){const ai=ze[0],ls=ai.point0;var or;switch(be=ai[0]-ls[0],Ae=ai[1]-ls[1],ct){case Ms:case Ss:vt&&(be=Ui(oe-G,Ki(ge-ot,be)),tt=G+be,lt=ot+be),Ct&&(Ae=Ui(Jt-J,Ki(Te-_t,Ae)),K=J+Ae,Et=_t+Ae);break;case kr:ze[1]?(vt&&(tt=Ui(oe,Ki(ge,ze[0][0])),lt=Ui(oe,Ki(ge,ze[1][0])),vt=1),Ct&&(K=Ui(Jt,Ki(Te,ze[0][1])),Et=Ui(Jt,Ki(Te,ze[1][1])),Ct=1)):(vt<0?(be=Ui(oe-G,Ki(ge-G,be)),tt=G+be,lt=ot):vt>0&&(be=Ui(oe-ot,Ki(ge-ot,be)),tt=G,lt=ot+be),Ct<0?(Ae=Ui(Jt-J,Ki(Te-J,Ae)),K=J+Ae,Et=_t):Ct>0&&(Ae=Ui(Jt-_t,Ki(Te-_t,Ae)),K=J,Et=_t+Ae));break;case Qa:vt&&(tt=Ui(oe,Ki(ge,G-be*vt)),lt=Ui(oe,Ki(ge,ot+be*vt))),Ct&&(K=Ui(Jt,Ki(Te,J-Ae*Ct)),Et=Ui(Jt,Ki(Te,_t+Ae*Ct)))}lt<tt&&(vt*=-1,or=G,G=ot,ot=or,or=tt,tt=lt,lt=or,Bt in Cs&&Ra.attr("cursor",_n[Bt=Cs[Bt]])),Et<K&&(Ct*=-1,or=J,J=_t,_t=or,or=K,K=Et,Et=or,Bt in nn&&Ra.attr("cursor",_n[Bt=nn[Bt]])),Dt.selection&&(Kt=Dt.selection),bt&&(tt=Kt[0][0],lt=Kt[1][0]),mt&&(K=Kt[0][1],Et=Kt[1][1]),Kt[0][0]===tt&&Kt[0][1]===K&&Kt[1][0]===lt&&Kt[1][1]===Et||(Dt.selection=[[tt,K],[lt,Et]],A.call(yt),Di.brush(Fe,ct.name))}function qu(Fe){if(Fe.stopImmediatePropagation(),Fe.touches){if(Fe.touches.length)return;n&&clearTimeout(n),n=setTimeout(function(){n=null},500)}else Ma(Fe.view,ft),Er.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);var ai;ca.attr("pointer-events","all"),Ra.attr("cursor",_n.overlay),Dt.selection&&(Kt=Dt.selection),((ai=Kt)[0][0]===ai[1][0]||ai[0][1]===ai[1][1])&&(Dt.selection=null,A.call(yt)),Di.end(Fe,ct.name)}}function Y(Z){E(this,arguments).moved(Z)}function $(Z){E(this,arguments).ended(Z)}function V(){var Z=this.__brush||{selection:null};return Z.extent=$l(s.apply(this,arguments)),Z.dim=t,Z}return M.move=function(Z,G,tt){Z.tween?Z.on("start.brush",function(J){E(this,arguments).beforestart().start(J)}).on("interrupt.brush end.brush",function(J){E(this,arguments).end(J)}).tween("brush",function(){var J=this,K=J.__brush,ot=E(J,arguments),lt=K.selection,_t=t.input("function"==typeof G?G.apply(this,arguments):G,K.extent),Et=$a(lt,_t);function ft(bt){K.selection=1===bt&&null===_t?null:Et(bt),A.call(J),ot.brush()}return null!==lt&&null!==_t?ft:ft(1)}):Z.each(function(){var J=this,K=arguments,ot=J.__brush,lt=t.input("function"==typeof G?G.apply(J,K):G,ot.extent),_t=E(J,K).beforestart();wr(J),ot.selection=null===lt?null:lt,A.call(J),_t.start(tt).brush(tt).end(tt)})},M.clear=function(Z,G){M.move(Z,null,G)},O.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(Z,G){return this.starting?(this.starting=!1,this.emit
vendor: 32,247 bytes, line 1
1("start",Z,G)):this.emit("brush",Z),this},brush:function(Z,G){return this.emit("brush",Z,G),this},end:function(Z,G){return 0==--this.active&&(delete this.state.emitter,this.emit("end",Z,G)),this},emit:function(Z,G,tt){var J=Gi(this.that).datum();b.call(Z,this.that,new _o(Z,{sourceEvent:G,target:M,selection:t.output(this.state.selection),mode:tt,dispatch:b}),J)}},M.extent=function(Z){return arguments.length?(s="function"==typeof Z?Z:ql($l(Z)),M):s},M.filter=function(Z){return arguments.length?(o="function"==typeof Z?Z:ql(!!Z),M):o},M.touchable=function(Z){return arguments.length?(u="function"==typeof Z?Z:ql(!!Z),M):u},M.handleSize=function(Z){return arguments.length?(v=+Z,M):v},M.keyModifiers=function(Z){return arguments.length?(g=!!Z,M):g},M.on=function(){var Z=b.on.apply(b,arguments);return Z===b?M:Z},M}var Zl=Math.abs,d=Math.cos,r=Math.sin,c=Math.PI,f=c/2,m=2*c,w=Math.max,k=1e-12;function C(t,n){return Array.from({length:n-t},(s,o)=>t+o)}function L(t,n){var s=0,o=null,u=null,g=null;function b(v){var M,A=v.length,E=new Array(A),O=C(0,A),z=new Array(A*A),Y=new Array(A),$=0;v=Float64Array.from({length:A*A},n?(V,Z)=>v[Z%A][Z/A|0]:(V,Z)=>v[Z/A|0][Z%A]);for(let V=0;V<A;++V){let Z=0;for(let G=0;G<A;++G)Z+=v[V*A+G]+t*v[G*A+V];$+=E[V]=Z}M=($=w(0,m-s*A)/$)?s:m/A;{let V=0;o&&O.sort((Z,G)=>o(E[Z],E[G]));for(const Z of O){const G=V;if(t){const tt=C(1+~A,A).filter(J=>J<0?v[~J*A+Z]:v[Z*A+J]);u&&tt.sort((J,K)=>u(J<0?-v[~J*A+Z]:v[Z*A+J],K<0?-v[~K*A+Z]:v[Z*A+K]));for(const J of tt)J<0?(z[~J*A+Z]||(z[~J*A+Z]={source:null,target:null})).target={index:Z,startAngle:V,endAngle:V+=v[~J*A+Z]*$,value:v[~J*A+Z]}:(z[Z*A+J]||(z[Z*A+J]={source:null,target:null})).source={index:Z,startAngle:V,endAngle:V+=v[Z*A+J]*$,value:v[Z*A+J]};Y[Z]={index:Z,startAngle:G,endAngle:V,value:E[Z]}}else{const tt=C(0,A).filter(J=>v[Z*A+J]||v[J*A+Z]);u&&tt.sort((J,K)=>u(v[Z*A+J],v[Z*A+K]));for(const J of tt){let K;if(Z<J?(K=z[Z*A+J]||(z[Z*A+J]={source:null,target:null}),K.source={index:Z,startAngle:V,endAngle:V+=v[Z*A+J]*$,value:v[Z*A+J]}):(K=z[J*A+Z]||(z[J*A+Z]={source:null,target:null}),K.target={index:Z,startAngle:V,endAngle:V+=v[Z*A+J]*$,value:v[Z*A+J]},Z===J&&(K.source=K.target)),K.source&&K.target&&K.source.value<K.target.value){const ot=K.source;K.source=K.target,K.target=ot}}Y[Z]={index:Z,startAngle:G,endAngle:V,value:E[Z]}}V+=M}}return(z=Object.values(z)).groups=Y,g?z.sort(g):z}return b.padAngle=function(v){return arguments.length?(s=w(0,v),b):s},b.sortGroups=function(v){return arguments.length?(o=v,b):o},b.sortSubgroups=function(v){return arguments.length?(u=v,b):u},b.sortChords=function(v){return arguments.length?(null==v?g=null:(M=v,g=function(A,E){return M(A.source.value+A.target.value,E.source.value+E.target.value)})._=v,b):g&&g._;var M},b}const R=Math.PI,X=2*R,H=1e-6,q=X-H;function et(t){this._+=t[0];for(let n=1,s=t.length;n<s;++n)this._+=arguments[n]+t[n]}let at=class{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?et:function(n){let s=Math.floor(n);if(!(s>=0))throw new Error(`invalid digits: ${n}`);if(s>15)return et;const o=10**s;return function(u){this._+=u[0];for(let g=1,b=u.length;g<b;++g)this._+=Math.round(arguments[g]*o)/o+u[g]}}(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,s,o){this._append`Q${+t},${+n},${this._x1=+s},${this._y1=+o}`}bezierCurveTo(t,n,s,o,u,g){this._append`C${+t},${+n},${+s},${+o},${this._x1=+u},${this._y1=+g}`}arcTo(t,n,s,o,u){if(t=+t,n=+n,s=+s,o=+o,(u=+u)<0)throw new Error(`negative radius: ${u}`);let g=this._x1,b=this._y1,v=s-t,M=o-n,A=g-t,E=b-n,O=A*A+E*E;if(null===this._x1)this._append`M${this._x1=t},${this._y1=n}`;else if(O>H)if(Math.abs(E*v-M*A)>H&&u){let z=s-g,Y=o-b,$=v*v+M*M,V=z*z+Y*Y,Z=Math.sqrt($),G=Math.sqrt(O),tt=u*Math.tan((R-Math.acos(($+O-V)/(2*Z*G)))/2),J=tt/G,K=tt/Z;Math.abs(J-1)>H&&this._append`L${t+J*A},${n+J*E}`,this._append`A${u},${u},0,0,${+(E*z>A*Y)},${this._x1=t+K*v},${this._y1=n+K*M}`}else this._append`L${this._x1=t},${this._y1=n}`}arc(t,n,s,o,u,g){if(t=+t,n=+n,g=!!g,(s=+s)<0)throw new Error(`negative radius: ${s}`);let b=s*Math.cos(o),v=s*Math.sin(o),M=t+b,A=n+v,E=1^g,O=g?o-u:u-o;null===this._x1?this._append`M${M},${A}`:(Math.abs(this._x1-M)>H||Math.abs(this._y1-A)>H)&&this._append`L${M},${A}`,s&&(O<0&&(O=O%X+X),O>q?this._append`A${s},${s},0,1,${E},${t-b},${n-v}A${s},${s},0,1,${E},${this._x1=M},${this._y1=A}`:O>H&&this._append`A${s},${s},0,${+(O>=R)},${E},${this._x1=t+s*Math.cos(u)},${this._y1=n+s*Math.sin(u)}`)}rect(t,n,s,o){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${s=+s}v${+o}h${-s}Z`}toString(){return this._}};function st(){return new at}st.prototype=at.prototype;var ht=Array.prototype.slice;function pt(t){return function(){return t}}function At(t){return t.source}function Tt(t){return t.target}function It(t){return t.radius}function Wt(t){return t.startAngle}function Qt(t){return t.endAngle}function ne(){return 0}function he(){return 10}function ce(t){var n=At,s=Tt,o=It,u=It,g=Wt,b=Qt,v=ne,M=null;function A(){var E,O=n.apply(this,arguments),z=s.apply(this,arguments),Y=v.apply(this,arguments)/2,$=ht.call(arguments),V=+o.apply(this,($[0]=O,$)),Z=g.apply(this,$)-f,G=b.apply(this,$)-f,tt=+u.apply(this,($[0]=z,$)),J=g.apply(this,$)-f,K=b.apply(this,$)-f;if(M||(M=E=st()),Y>k&&(Zl(G-Z)>2*Y+k?G>Z?(Z+=Y,G-=Y):(Z-=Y,G+=Y):Z=G=(Z+G)/2,Zl(K-J)>2*Y+k?K>J?(J+=Y,K-=Y):(J-=Y,K+=Y):J=K=(J+K)/2),M.moveTo(V*d(Z),V*r(Z)),M.arc(0,0,V,Z,G),Z!==J||G!==K)if(t){var ot=tt-+t.apply(this,arguments),lt=(J+K)/2;M.quadraticCurveTo(0,0,ot*d(J),ot*r(J)),M.lineTo(tt*d(lt),tt*r(lt)),M.lineTo(ot*d(K),ot*r(K))}else M.quadraticCurveTo(0,0,tt*d(J),tt*r(J)),M.arc(0,0,tt,J,K);if(M.quadraticCurveTo(0,0,V*d(Z),V*r(Z)),M.closePath(),E)return M=null,E+""||null}return t&&(A.headRadius=function(E){return arguments.length?(t="function"==typeof E?E:pt(+E),A):t}),A.radius=function(E){return arguments.length?(o=u="function"==typeof E?E:pt(+E),A):o},A.sourceRadius=function(E){return arguments.length?(o="function"==typeof E?E:pt(+E),A):o},A.targetRadius=function(E){return arguments.length?(u="function"==typeof E?E:pt(+E),A):u},A.startAngle=function(E){return arguments.length?(g="function"==typeof E?E:pt(+E),A):g},A.endAngle=function(E){return arguments.length?(b="function"==typeof E?E:pt(+E),A):b},A.padAngle=function(E){return arguments.length?(v="function"==typeof E?E:pt(+E),A):v},A.source=function(E){return arguments.length?(n=E,A):n},A.target=function(E){return arguments.length?(s=E,A):s},A.context=function(E){return arguments.length?(M=null==E?null:E,A):M},A}var se=Array.prototype.slice;function xe(t,n){return t-n}var ue=t=>()=>t;function ye(t,n){for(var s,o=-1,u=n.length;++o<u;)if(s=ae(t,n[o]))return s;return 0}function ae(t,n){for(var s=n[0],o=n[1],u=-1,g=0,b=t.length,v=b-1;g<b;v=g++){var M=t[g],A=M[0],E=M[1],O=t[v],z=O[0],Y=O[1];if(me(M,O,n))return 0;E>o!=Y>o&&s<(z-A)*(o-E)/(Y-E)+A&&(u=-u)}return u}function me(t,n,s){var o,u,g,b,v,M,A;return((M=n)[0]-(v=t)[0])*((A=s)[1]-v[1])==(A[0]-v[0])*(M[1]-v[1])&&(u=t[o=+(t[0]===n[0])],b=n[o],u<=(g=s[o])&&g<=b||b<=g&&g<=u)}function Re(){}var Ue=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function fi(){var t=1,n=1,s=Wi,o=v;function u(M){var A=s(M);if(Array.isArray(A))A=A.slice().sort(xe);else{const E=yi(M,Ii);for(A=ii(...Xa(E[0],E[1],A),A);A[A.length-1]>=E[1];)A.pop();for(;A[1]<E[0];)A.shift()}return A.map(E=>g(M,E))}function g(M,A){const E=null==A?NaN:+A;if(isNaN(E))throw new Error(`invalid value: ${A}`);var O=[],z=[];return function(Y,$,V){var Z,G,tt,J,K,ot,lt=new Array,_t=new Array;for(Z=G=-1,J=zi(Y[0],$),Ue[J<<1].forEach(Et);++Z<t-1;)tt=J,J=zi(Y[Z+1],$),Ue[tt|J<<1].forEach(Et);for(Ue[0|J].forEach(Et);++G<n-1;){for(Z=-1,J=zi(Y[G*t+t],$),K=zi(Y[G*t],$),Ue[J<<1|K<<2].forEach(Et);++Z<t-1;)tt=J,J=zi(Y[G*t+t+Z+1],$),ot=K,K=zi(Y[G*t+Z+1],$),Ue[tt|J<<1|K<<2|ot<<3].forEach(Et);Ue[J|K<<3].forEach(Et)}for(Z=-1,Ue[(K=Y[G*t]>=$)<<2].forEach(Et);++Z<t-1;)ot=K,K=zi(Y[G*t+Z+1],$),Ue[K<<2|ot<<3].forEach(Et);function Et(ft){var bt,mt,yt=[ft[0][0]+Z,ft[0][1]+G],Bt=[ft[1][0]+Z,ft[1][1]+G],ct=b(yt),vt=b(Bt);(bt=_t[ct])?(mt=lt[vt])?(delete _t[bt.end],delete lt[mt.start],bt===mt?(bt.ring.push(Bt),V(bt.ring)):lt[bt.start]=_t[mt.end]={start:bt.start,end:mt.end,ring:bt.ring.concat(mt.ring)}):(delete _t[bt.end],bt.ring.push(Bt),_t[bt.end=vt]=bt):(bt=lt[vt])?(mt=_t[ct])?(delete lt[bt.start],delete _t[mt.end],bt===mt?(bt.ring.push(Bt),V(bt.ring)):lt[mt.start]=_t[bt.end]={start:mt.start,end:bt.end,ring:mt.ring.concat(bt.ring)}):(delete lt[bt.start],bt.ring.unshift(yt),lt[bt.start=ct]=bt):lt[ct]=_t[vt]={start:ct,end:vt,ring:[yt,Bt]}}Ue[K<<3].forEach(Et)}(M,E,function(Y){o(Y,M,E),function($){for(var V=0,Z=$.length,G=$[Z-1][1]*$[0][0]-$[Z-1][0]*$[0][1];++V<Z;)G+=$[V-1][1]*$[V][0]-$[V-1][0]*$[V][1];return G}(Y)>0?O.push([Y]):z.push(Y)}),z.forEach(function(Y){for(var $,V=0,Z=O.length;V<Z;++V)if(-1!==ye(($=O[V])[0],Y))return void $.push(Y)}),{type:"MultiPolygon",value:A,coordinates:O}}function b(M){return 2*M[0]+M[1]*(t+1)*4}function v(M,A,E){M.forEach(function(O){var z=O[0],Y=O[1],$=0|z,V=0|Y,Z=an(A[V*t+$]);z>0&&z<t&&$===z&&(O[0]=kn(z,an(A[V*t+$-1]),Z,E)),Y>0&&Y<n&&V===Y&&(O[1]=kn(Y,an(A[(V-1)*t+$]),Z,E))})}return u.contour=g,u.size=function(M){if(!arguments.length)return[t,n];var A=Math.floor(M[0]),E=Math.floor(M[1]);if(!(A>=0&&E>=0))throw new Error("invalid size");return t=A,n=E,u},u.thresholds=function(M){return arguments.length?(s="function"==typeof M?M:Array.isArray(M)?ue(se.call(M)):ue(M),u):s},u.smooth=function(M){return arguments.length?(o=M?v:Re,u):o===v},u}function Ii(t){return isFinite(t)?t:NaN}function zi(t,n){return null!=t&&+t>=n}function an(t){return null==t||isNaN(t=+t)?-1/0:t}function kn(t,n,s,o){const u=o-n,g=s-n,b=isFinite(u)||isFinite(g)?u/g:Math.sign(u)/Math.sign(g);return isNaN(b)?t:t+b-.5}function Ea(t){return t[0]}function Ar(t){return t[1]}function La(){return 1}const gi=134217729;function pd(t,n,s,o,u){let g,b,v,M,A=n[0],E=o[0],O=0,z=0;E>A==E>-A?(g=A,A=n[++O]):(g=E,E=o[++z]);let Y=0;if(O<t&&z<s)for(E>A==E>-A?(b=A+g,v=g-(b-A),A=n[++O]):(b=E+g,v=g-(b-E),E=o[++z]),g=b,0!==v&&(u[Y++]=v);O<t&&z<s;)E>A==E>-A?(b=g+A,M=b-g,v=g-(b-M)+(A-M),A=n[++O]):(b=g+E,M=b-g,v=g-(b-M)+(E-M),E=o[++z]),g=b,0!==v&&(u[Y++]=v);for(;O<t;)b=g+A,M=b-g,v=g-(b-M)+(A-M),A=n[++O],g=b,0!==v&&(u[Y++]=v);for(;z<s;)b=g+E,M=b-g,v=g-(b-M)+(E-M),E=o[++z],g=b,0!==v&&(u[Y++]=v);return 0===g&&0!==Y||(u[Y++]=g),Y}function Kl(t){return new Float64Array(t)}const Co=Kl(4),sg=Kl(8),og=Kl(12),lg=Kl(16),An=Kl(4);function Mh(t,n,s,o,u,g){const b=(n-g)*(s-u),v=(t-u)*(o-g),M=b-v,A=Math.abs(b+v);return Math.abs(M)>=33306690738754716e-32*A?M:-function(E,O,z,Y,$,V,Z){let G,tt,J,K,ot,lt,_t,Et,ft,bt,mt,yt,Bt,ct,vt,Ct,Dt,Gt;const Kt=E-$,oe=z-$,Jt=O-V,ge=Y-V;ct=Kt*ge,lt=gi*Kt,_t=lt-(lt-Kt),Et=Kt-_t,lt=gi*ge,ft=lt-(lt-ge),bt=ge-ft,vt=Et*bt-(ct-_t*ft-Et*ft-_t*bt),Ct=Jt*oe,lt=gi*Jt,_t=lt-(lt-Jt),Et=Jt-_t,lt=gi*oe,ft=lt-(lt-oe),bt=oe-ft,Dt=Et*bt-(Ct-_t*ft-Et*ft-_t*bt),mt=vt-Dt,ot=vt-mt,Co[0]=vt-(mt+ot)+(ot-Dt),yt=ct+mt,ot=yt-ct,Bt=ct-(yt-ot)+(mt-ot),mt=Bt-Ct,ot=Bt-mt,Co[1]=Bt-(mt+ot)+(ot-Ct),Gt=yt+mt,ot=Gt-yt,Co[2]=yt-(Gt-ot)+(mt-ot),Co[3]=Gt;let Te=function(Di,ca){let Ra=ca[0];for(let Er=1;Er<4;Er++)Ra+=ca[Er];return Ra}(0,Co),be=22204460492503146e-32*Z;if(Te>=be||-Te>=be||(ot=E-Kt,G=E-(Kt+ot)+(ot-$),ot=z-oe,J=z-(oe+ot)+(ot-$),ot=O-Jt,tt=O-(Jt+ot)+(ot-V),ot=Y-ge,K=Y-(ge+ot)+(ot-V),0===G&&0===tt&&0===J&&0===K)||(be=11093356479670487e-47*Z+33306690738754706e-32*Math.abs(Te),Te+=Kt*K+ge*G-(Jt*J+oe*tt),Te>=be||-Te>=be))return Te;ct=G*ge,lt=gi*G,_t=lt-(lt-G),Et=G-_t,lt=gi*ge,ft=lt-(lt-ge),bt=ge-ft,vt=Et*bt-(ct-_t*ft-Et*ft-_t*bt),Ct=tt*oe,lt=gi*tt,_t=lt-(lt-tt),Et=tt-_t,lt=gi*oe,ft=lt-(lt-oe),bt=oe-ft,Dt=Et*bt-(Ct-_t*ft-Et*ft-_t*bt),mt=vt-Dt,ot=vt-mt,An[0]=vt-(mt+ot)+(ot-Dt),yt=ct+mt,ot=yt-ct,Bt=ct-(yt-ot)+(mt-ot),mt=Bt-Ct,ot=Bt-mt,An[1]=Bt-(mt+ot)+(ot-Ct),Gt=yt+mt,ot=Gt-yt,An[2]=yt-(Gt-ot)+(mt-ot),An[3]=Gt;const Ae=pd(4,Co,4,An,sg);ct=Kt*K,lt=gi*Kt,_t=lt-(lt-Kt),Et=Kt-_t,lt=gi*K,ft=lt-(lt-K),bt=K-ft,vt=Et*bt-(ct-_t*ft-Et*ft-_t*bt),Ct=Jt*J,lt=gi*Jt,_t=lt-(lt-Jt),Et=Jt-_t,lt=gi*J,ft=lt-(lt-J),bt=J-ft,Dt=Et*bt-(Ct-_t*ft-Et*ft-_t*bt),mt=vt-Dt,ot=vt-mt,An[0]=vt-(mt+ot)+(ot-Dt),yt=ct+mt,ot=yt-ct,Bt=ct-(yt-ot)+(mt-ot),mt=Bt-Ct,ot=Bt-mt,An[1]=Bt-(mt+ot)+(ot-Ct),Gt=yt+mt,ot=Gt-yt,An[2]=yt-(Gt-ot)+(mt-ot),An[3]=Gt;const si=pd(Ae,sg,4,An,og);ct=G*K,lt=gi*G,_t=lt-(lt-G),Et=G-_t,lt=gi*K,ft=lt-(lt-K),bt=K-ft,vt=Et*bt-(ct-_t*ft-Et*ft-_t*bt),Ct=tt*J,lt=gi*tt,_t=lt-(lt-tt),Et=tt-_t,lt=gi*J,ft=lt-(lt-J),bt=J-ft,Dt=Et*bt-(Ct-_t*ft-Et*ft-_t*bt),mt=vt-Dt,ot=vt-mt,An[0]=vt-(mt+ot)+(ot-Dt),yt=ct+mt,ot=yt-ct,Bt=ct-(yt-ot)+(mt-ot),mt=Bt-Ct,ot=Bt-mt,An[1]=Bt-(mt+ot)+(ot-Ct),Gt=yt+mt,ot=Gt-yt,An[2]=yt-(Gt-ot)+(mt-ot),An[3]=Gt;const ze=pd(si,og,4,An,lg);return lg[ze-1]}(t,n,s,o,u,g,A)}const cg=Math.pow(2,-52),Ch=new Uint32Array(512);class Ph{static from(n,s=Xm,o=Hm){const u=n.length,g=new Float64Array(2*u);for(let b=0;b<u;b++){const v=n[b];g[2*b]=s(v),g[2*b+1]=o(v)}return new Ph(g)}constructor(n){const s=n.length>>1;if(s>0&&"number"!=typeof n[0])throw new Error("Expected coords to contain numbers.");this.coords=n;const o=Math.max(2*s-5,0);this._triangles=new Uint32Array(3*o),this._halfedges=new Int32Array(3*o),this._hashSize=Math.ceil(Math.sqrt(s)),this._hullPrev=new Uint32Array(s),this._hullNext=new Uint32Array(s),this._hullTri=new Uint32Array(s),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(s),this._dists=new Float64Array(s),this.update()}update(){const{coords:n,_hullPrev:s,_hullNext:o,_hullTri:u,_hullHash:g}=this,b=n.length>>1;let v=1/0,M=1/0,A=-1/0,E=-1/0;for(let ft=0;ft<b;ft++){const bt=n[2*ft],mt=n[2*ft+1];bt<v&&(v=bt),mt<M&&(M=mt),bt>A&&(A=bt),mt>E&&(E=mt),this._ids[ft]=ft}const O=(v+A)/2,z=(M+E)/2;let Y,$,V;for(let ft=0,bt=1/0;ft<b;ft++){const mt=xd(O,z,n[2*ft],n[2*ft+1]);mt<bt&&(Y=ft,bt=mt)}const Z=n[2*Y],G=n[2*Y+1];for(let ft=0,bt=1/0;ft<b;ft++){if(ft===Y)continue;const mt=xd(Z,G,n[2*ft],n[2*ft+1]);mt<bt&&mt>0&&($=ft,bt=mt)}let tt=n[2*$],J=n[2*$+1],K=1/0;for(let ft=0;ft<b;ft++){if(ft===Y||ft===$)continue;const bt=Ym(Z,G,tt,J,n[2*ft],n[2*ft+1]);bt<K&&(V=ft,K=bt)}let ot=n[2*V],lt=n[2*V+1];if(K===1/0){for(let mt=0;mt<b;mt++)this._dists[mt]=n[2*mt]-n[0]||n[2*mt+1]-n[1];Po(this._ids,this._dists,0,b-1);const ft=new Uint32Array(b);let bt=0;for(let mt=0,yt=-1/0;mt<b;mt++){const Bt=this._ids[mt],ct=this._dists[Bt];ct>yt&&(ft[bt++]=Bt,yt=ct)}return this.hull=ft.subarray(0,bt),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Mh(Z,G,tt,J,ot,lt)<0){const ft=$,bt=tt,mt=J;$=V,tt=ot,J=lt,V=ft,ot=bt,lt=mt}const _t=function(ft,bt,mt,yt,Bt,ct){const vt=mt-ft,Ct=yt-bt,Dt=Bt-ft,Gt=ct-bt,Kt=vt*vt+Ct*Ct,oe=Dt*Dt+Gt*Gt,Jt=.5/(vt*Gt-Ct*Dt);return{x:ft+(Gt*Kt-Ct*oe)*Jt,y:bt+(vt*oe-Dt*Kt)*Jt}}(Z,G,tt,J,ot,lt);this._cx=_t.x,this._cy=_t.y;for(let ft=0;ft<b;ft++)this._dists[ft]=xd(n[2*ft],n[2*ft+1],_t.x,_t.y);Po(this._ids,this._dists,0,b-1),this._hullStart=Y;let Et=3;o[Y]=s[V]=$,o[$]=s[Y]=V,o[V]=s[$]=Y,u[Y]=0,u[$]=1,u[V]=2,g.fill(-1),g[this._hashKey(Z,G)]=Y,g[this._hashKey(tt,J)]=$,g[this._hashKey(ot,lt)]=V,this.trianglesLen=0,this._addTriangle(Y,$,V,-1,-1,-1);for(let ft,bt,mt=0;mt<this._ids.length;mt++){const yt=this._ids[mt],Bt=n[2*yt],ct=n[2*yt+1];if(mt>0&&Math.abs(Bt-ft)<=cg&&Math.abs(ct-bt)<=cg||(ft=Bt,bt=ct,yt===Y||yt===$||yt===V))continue;let vt=0;for(let oe=0,Jt=this._hashKey(Bt,ct);oe<this._hashSize&&(vt=g[(Jt+oe)%this._hashSize],-1===vt||vt===o[vt]);oe++);vt=s[vt];let Ct,Dt=vt;for(;Ct=o[Dt],Mh(Bt,ct,n[2*Dt],n[2*Dt+1],n[2*Ct],n[2*Ct+1])>=0;)if(Dt=Ct,Dt===vt){Dt=-1;break}if(-1===Dt)continue;let Gt=this._addTriangle(Dt,yt,o[Dt],-1,-1,u[Dt]);u[yt]=this._legalize(Gt+2),u[Dt]=Gt,Et++;let Kt=o[Dt];for(;Ct=o[Kt],Mh(Bt,ct,n[2*Kt],n[2*Kt+1],n[2*Ct],n[2*Ct+1])<0;)Gt=this._addTriangle(Kt,yt,Ct,u[yt],-1,u[Kt]),u[yt]=this._legalize(Gt+2),o[Kt]=Kt,Et--,Kt=Ct;if(Dt===vt)for(;Ct=s[Dt],Mh(Bt,ct,n[2*Ct],n[2*Ct+1],n[2*Dt],n[2*Dt+1])<0;)Gt=this._addTriangle(Ct,yt,Dt,-1,u[Dt],u[Ct]),this._legalize(Gt+2),u[Ct]=Gt,o[Dt]=Dt,Et--,Dt=Ct;this._hullStart=s[yt]=Dt,o[Dt]=s[Kt]=yt,o[yt]=Kt,g[this._hashKey(Bt,ct)]=yt,g[this._hashKey(n[2*Dt],n[2*Dt+1])]=Dt}this.hull=new Uint32Array(Et);for(let ft=0,bt=this._hullStart;ft<Et;ft++)this.hull[ft]=bt,bt=o[bt];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(n,s){return Math.floor(function(o,u){const g=o/(Math.abs(o)+Math.abs(u));return(u>0?3-g:1+g)/4}(n-this._cx,s-this._cy)*this._hashSize)%this._hashSize}_legalize(n){const{_triangles:s,_halfedges:o,coords:u}=this;let g=0,b=0;for(;;){const v=o[n],M=n-n%3;if(b=M+(n+2)%3,-1===v){if(0===g)break;n=Ch[--g];continue}const A=v-v%3,O=A+(v+2)%3,z=s[b],Y=s[n],$=s[M+(n+1)%3],V=s[O];if(Fm(u[2*z],u[2*z+1],u[2*Y],u[2*Y+1],u[2*$],u[2*$+1],u[2*V],u[2*V+1])){s[n]=V,s[v]=z;const Z=o[O];if(-1===Z){let tt=this._hullStart;do{if(this._hullTri[tt]===O){this._hullTri[tt]=n;break}tt=this._hullPrev[tt]}while(tt!==this._hullStart)}this._link(n,Z),this._link(v,o[b]),this._link(b,O);const G=A+(v+1)%3;g<Ch.length&&(Ch[g++]=G)}else{if(0===g)break;n=Ch[--g]}}return b}_link(n,s){this._halfedges[n]=s,-1!==s&&(this._halfedges[s]=n)}_addTriangle(n,s,o,u,g,b){const v=this.trianglesLen;return this._triangles[v]=n,this._triangles[v+1]=s,this._triangles[v+2]=o,this._link(v,u),this._link(v+1,g),this._link(v+2,b),this.trianglesLen+=3,v}}function xd(t,n,s,o){const u=t-s,g=n-o;return u*u+g*g}function Fm(t,n,s,o,u,g,b,v){const M=t-b,A=n-v,E=s-b,O=o-v,z=u-b,Y=g-v,$=E*E+O*O,V=z*z+Y*Y;return M*(O*V-$*Y)-A*(E*V-$*z)+(M*M+A*A)*(E*Y-O*z)<0}function Ym(t,n,s,o,u,g){const b=s-t,v=o-n,M=u-t,A=g-n,E=b*b+v*v,O=M*M+A*A,z=.5/(b*A-v*M),Y=(A*E-v*O)*z,$=(b*O-M*E)*z;return Y*Y+$*$}function Po(t,n,s,o){if(o-s<=20)for(let u=s+1;u<=o;u++){const g=t[u],b=n[g];let v=u-1;for(;v>=s&&n[t[v]]>b;)t[v+1]=t[v--];t[v+1]=g}else{let u=s+1,g=o;Ql(t,s+o>>1,u),n[t[s]]>n[t[o]]&&Ql(t,s,o),n[t[u]]>n[t[o]]&&Ql(t,u,o),n[t[s]]>n[t[u]]&&Ql(t,s,u);const b=t[u],v=n[b];for(;;){do{u++}while(n[t[u]]<v);do{g--}while(n[t[g]]>v);if(g<u)break;Ql(t,u,g)}t[s+1]=t[g],t[g]=b,o-u+1>=g-s?(Po(t,n,u,o),Po(t,n,s,g-1)):(Po(t,n,s,g-1),Po(t,n,u,o))}}function Ql(t,n,s){const o=t[n];t[n]=t[s],t[s]=o}function Xm(t){return t[0]}function Hm(t){return t[1]}class Es{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(n,s){this._+=`M${this._x0=this._x1=+n},${this._y0=this._y1=+s}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(n,s){this._+=`L${this._x1=+n},${this._y1=+s}`}arc(n,s,o){const u=(n=+n)+(o=+o),g=s=+s;if(o<0)throw new Error("negative radius");null===this._x1?this._+=`M${u},${g}`:(Math.abs(this._x1-u)>1e-6||Math.abs(this._y1-g)>1e-6)&&(this._+="L"+u+","+g),o&&(this._+=`A${o},${o},0,1,1,${n-o},${s}A${o},${o},0,1,1,${this._x1=u},${this._y1=g}`)}rect(n,s,o,u){this._+=`M${this._x0=this._x1=+n},${this._y0=this._y1=+s}h${+o}v${+u}h${-o}Z`}value(){return this._||null}}class md{constructor(){this._=[]}moveTo(n,s){this._.push([n,s])}closePath(){this._.push(this._[0].slice())}lineTo(n,s){this._.push([n,s])}value(){return this._.length?this._:null}}class ug{constructor(n,[s,o,u,g]=[0,0,960,500]){if(!((u=+u)>=(s=+s)&&(g=+g)>=(o=+o)))throw new Error("invalid bounds");this.delaunay=n,this._circumcenters=new Float64Array(2*n.points.length),this.vectors=new Float64Array(2*n.points.length),this.xmax=u,this.xmin=s,this.ymax=g,this.ymin=o,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:n,hull:s,triangles:o},vectors:u}=this;let g,b;const v=this.circumcenters=this._circumcenters.subarray(0,o.length/3*2);for(let V,Z,G=0,tt=0,J=o.length;G<J;G+=3,tt+=2){const K=2*o[G],ot=2*o[G+1],lt=2*o[G+2],_t=n[K],Et=n[K+1],mt=n[lt],yt=n[lt+1],Bt=n[ot]-_t,ct=n[ot+1]-Et,vt=mt-_t,Ct=yt-Et,Dt=2*(Bt*Ct-ct*vt);if(Math.abs(Dt)<1e-9){if(void 0===g){g=b=0;for(const Kt of s)g+=n[2*Kt],b+=n[2*Kt+1];g/=s.length,b/=s.length}const Gt=1e9*Math.sign((g-_t)*Ct-(b-Et)*vt);V=(_t+mt)/2-Gt*Ct,Z=(Et+yt)/2+Gt*vt}else{const Gt=1/Dt,Kt=Bt*Bt+ct*ct,oe=vt*vt+Ct*Ct;V=_t+(Ct*Kt-ct*oe)*Gt,Z=Et+(Bt*oe-vt*Kt)*Gt}v[tt]=V,v[tt+1]=Z}let M,A,E,O=s[s.length-1],z=4*O,Y=n[2*O],$=n[2*O+1];u.fill(0);for(let V=0;V<s.length;++V)O=s[V],M=z,A=Y,E=$,z=4*O,Y=n[2*O],$=n[2*O+1],u[M+2]=u[z]=E-$,u[M+3]=u[z+1]=Y-A}render(n){const s=null==n?n=new Es:void 0,{delaunay:{halfedges:o,inedges:u,hull:g},circumcenters:b,vectors:v}=this;if(g.length<=1)return null;for(let E=0,O=o.length;E<O;++E){const z=o[E];if(z<E)continue;const Y=2*Math.floor(E/3),$=2*Math.floor(z/3);this._renderSegment(b[Y],b[Y+1],b[$],b[$+1],n)}let M,A=g[g.length-1];for(let E=0;E<g.length;++E){M=A,A=g[E];const O=2*Math.floor(u[A]/3),z=b[O],Y=b[O+1],$=4*M,V=this._project(z,Y,v[$+2],v[$+3]);V&&this._renderSegment(z,Y,V[0],V[1],n)}return s&&s.value()}renderBounds(n){const s=null==n?n=new Es:void 0;return n.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),s&&s.value()}renderCell(n,s){const o=null==s?s=new Es:void 0,u=this._clip(n);if(null===u||!u.length)return;s.moveTo(u[0],u[1]);let g=u.length;for(;u[0]===u[g-2]&&u[1]===u[g-1]&&g>1;)g-=2;for(let b=2;b<g;b+=2)u[b]===u[b-2]&&u[b+1]===u[b-1]||s.lineTo(u[b],u[b+1]);return s.closePath(),o&&o.value()}*cellPolygons(){const{delaunay:{points:n}}=this;for(let s=0,o=n.length/2;s<o;++s){const u=this.cellPolygon(s);u&&(u.index=s,yield u)}}cellPolygon(n){const s=new md;return this.renderCell(n,s),s.value()}_renderSegment(n,s,o,u,g){let b;const v=this._regioncode(n,s),M=this._regioncode(o,u);0===v&&0===M?(g.moveTo(n,s),g.lineTo(o,u)):(b=this._clipSegment(n,s,o,u,v,M))&&(g.moveTo(b[0],b[1]),g.lineTo(b[2],b[3]))}contains(n,s,o){return(s=+s)==s&&(o=+o)==o&&this.delaunay._step(n,s,o)===n}*neighbors(n){const s=this._clip(n);if(s)for(const o of this.delaunay.neighbors(n)){const u=this._clip(o);if(u)t:for(let g=0,b=s.length;g<b;g+=2)for(let v=0,M=u.length;v<M;v+=2)if(s[g]===u[v]&&s[g+1]===u[v+1]&&s[(g+2)%b]===u[(v+M-2)%M]&&s[(g+3)%b]===u[(v+M-1)%M]){yield o;break t}}}_cell(n){const{circumcenters:s,delaunay:{inedges:o,halfedges:u,triangles:g}}=this,b=o[n];if(-1===b)return null;const v=[];let M=b;do{const A=Math.floor(M/3);if(v.push(s[2*A],s[2*A+1]),M=M%3==2?M-2:M+1,g[M]!==n)break;M=u[M]}while(M!==b&&-1!==M);return v}_clip(n){if(0===n&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const s=this._cell(n);if(null===s)return null;const{vectors:o}=this,u=4*n;return this._simplify(o[u]||o[u+1]?this._clipInfinite(n,s,o[u],o[u+1],o[u+2],o[u+3]):this._clipFinite(n,s))}_clipFinite(n,s){const o=s.length;let u,g,b,v,M=null,A=s[o-2],E=s[o-1],O=this._regioncode(A,E),z=0;for(let Y=0;Y<o;Y+=2)if(u=A,g=E,A=s[Y],E=s[Y+1],b=O,O=this._regioncode(A,E),0===b&&0===O)v=z,z=0,M?M.push(A,E):M=[A,E];else{let $,V,Z,G,tt;if(0===b){if(null===($=this._clipSegment(u,g,A,E,b,O)))continue;[V,Z,G,tt]=$}else{if(null===($=this._clipSegment(A,E,u,g,O,b)))continue;[G,tt,V,Z]=$,v=z,z=this._edgecode(V,Z),v&&z&&this._edge(n,v,z,M,M.length),M?M.push(V,Z):M=[V,Z]}v=z,z=this._edgecode(G,tt),v&&z&&this._edge(n,v,z,M,M.length),M?M.push(G,tt):M=[G,tt]}if(M)v=z,z=this._edgecode(M[0],M[1]),v&&z&&this._edge(n,v,z,M,M.length);else if(this.contains(n,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return M}_clipSegment(n,s,o,u,g,b){const v=g<b;for(v&&([n,s,o,u,g,b]=[o,u,n,s,b,g]);;){if(0===g&&0===b)return v?[o,u,n,s]:[n,s,o,u];if(g&b)return null;let M,A,E=g||b;8&E?(M=n+(o-n)*(this.ymax-s)/(u-s),A=this.ymax):4&E?(M=n+(o-n)*(this.ymin-s)/(u-s),A=this.ymin):2&E?(A=s+(u-s)*(this.xmax-n)/(o-n),M=this.xmax):(A=s+(u-s)*(this.xmin-n)/(o-n),M=this.xmin),g?g=this._regioncode(n=M,s=A):b=this._regioncode(o=M,u=A)}}_clipInfinite(n,s,o,u,g,b){let v,M=Array.from(s);if((v=this._project(M[0],M[1],o,u))&&M.unshift(v[0],v[1]),(v=this._project(M[M.length-2],M[M.length-1],g,b))&&M.push(v[0],v[1]),M=this._clipFinite(n,M))for(let A,E=0,O=M.length,z=this._edgecode(M[O-2],M[O-1]);E<O;E+=2)A=z,z=this._edgecode(M[E],M[E+1]),A&&z&&(E=this._edge(n,A,z,M,E),O=M.length);else this.contains(n,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(M=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return M}_edge(n,s,o,u,g){for(;s!==o;){let b,v;switch(s){case 5:s=4;continue;case 4:s=6,b=this.xmax,v=this.ymin;break;case 6:s=2;continue;case 2:s=10,b=this.xmax,v=this.ymax;break;case 10:s=8;continue;case 8:s=9,b=this.xmin,v=this.ymax;break;case 9:s=1;continue;case 1:s=5,b=this.xmin,v=this.ymin}u[g]===b&&u[g+1]===v||!this.contains(n,b,v)||(u.splice(g,0,b,v),g+=2)}return g}_project(n,s,o,u){let g,b,v,M=1/0;if(u<0){if(s<=this.ymin)return null;(g=(this.ymin-s)/u)<M&&(v=this.ymin,b=n+(M=g)*o)}else if(u>0){if(s>=this.ymax)return null;(g=(this.ymax-s)/u)<M&&(v=this.ymax,b=n+(M=g)*o)}if(o>0){if(n>=this.xmax)return null;(g=(this.xmax-n)/o)<M&&(b=this.xmax,v=s+(M=g)*u)}else if(o<0){if(n<=this.xmin)return null;(g=(this.xmin-n)/o)<M&&(b=this.xmin,v=s+(M=g)*u)}return[b,v]}_edgecode(n,s){return(n===this.xmin?1:n===this.xmax?2:0)|(s===this.ymin?4:s===this.ymax?8:0)}_regioncode(n,s){return(n<this.xmin?1:n>this.xmax?2:0)|(s<this.ymin?4:s>this.ymax?8:0)}_simplify(n){if(n&&n.length>4){for(let s=0;s<n.length;s+=2){const o=(s+2)%n.length,u=(s+4)%n.length;(n[s]===n[o]&&n[o]===n[u]||n[s+1]===n[o+1]&&n[o+1]===n[u+1])&&(n.splice(o,2),s-=2)}n.length||(n=null)}return n}}const Bm=2*Math.PI,To=Math.pow;function Wm(t){return t[0]}function Vm(t){return t[1]}function jm(t,n,s){return[t+Math.sin(t+n)*s,n+Math.cos(t-n)*s]}class bd{static from(n,s=Wm,o=Vm,u){return new bd("length"in n?function(g,b,v,M){const A=g.length,E=new Float64Array(2*A);for(let O=0;O<A;++O){const z=g[O];E[2*O]=b.call(M,z,O,g),E[2*O+1]=v.call(M,z,O,g)}return E}(n,s,o,u):Float64Array.from(function*(g,b,v,M){let A=0;for(const E of g)yield b.call(M,E,A,g),yield v.call(M,E,A,g),++A}(n,s,o,u)))}constructor(n){this._delaunator=new Ph(n),this.inedges=new Int32Array(n.length/2),this._hullIndex=new Int32Array(n.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const n=this._delaunator,s=this.points;if(n.hull&&n.hull.length>2&&function(M){const{triangles:A,coords:E}=M;for(let O=0;O<A.length;O+=3){const z=2*A[O],Y=2*A[O+1],$=2*A[O+2];if((E[$]-E[z])*(E[Y+1]-E[z+1])-(E[Y]-E[z])*(E[$+1]-E[z+1])>1e-10)return!1}return!0}(n)){this.collinear=Int32Array.from({length:s.length/2},(z,Y)=>Y).sort((z,Y)=>s[2*z]-s[2*Y]||s[2*z+1]-s[2*Y+1]);const M=this.collinear[0],A=this.collinear[this.collinear.length-1],E=[s[2*M],s[2*M+1],s[2*A],s[2*A+1]],O=1e-8*Math.hypot(E[3]-E[1],E[2]-E[0]);for(let z=0,Y=s.length/2;z<Y;++z){const $=jm(s[2*z],s[2*z+1],O);s[2*z]=$[0],s[2*z+1]=$[1]}this._delaunator=new Ph(s)}else delete this.collinear;const o=this.halfedges=this._delaunator.halfedges,u=this.hull=this._delaunator.hull,g=this.triangles=this._delaunator.triangles,b=this.inedges.fill(-1),v=this._hullIndex.fill(-1);for(let M=0,A=o.length;M<A;++M){const E=g[M%3==2?M-2:M+1];-1!==o[M]&&-1!==b[E]||(b[E]=M)}for(let M=0,A=u.length;M<A;++M)v[u[M]]=M;u.length<=2&&u.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=u[0],b[u[0]]=1,2===u.length&&(b[u[1]]=0,this.triangles[1]=u[1],this.triangles[2]=u[1]))}voronoi(n){return new ug(this,n)}*neighbors(n){const{inedges:s,hull:o,_hullIndex:u,halfedges:g,triangles:b,collinear:v}=this;if(v){const O=v.indexOf(n);return O>0&&(yield v[O-1]),void(O<v.length-1&&(yield v[O+1]))}const M=s[n];if(-1===M)return;let A=M,E=-1;do{if(yield E=b[A],A=A%3==2?A-2:A+1,b[A]!==n)return;if(A=g[A],-1===A){const O=o[(u[n]+1)%o.length];return void(O!==E&&(yield O))}}while(A!==M)}find(n,s,o=0){if((n=+n)!=n||(s=+s)!=s)return-1;const u=o;let g;for(;(g=this._step(o,n,s))>=0&&g!==o&&g!==u;)o=g;return g}_step(n,s,o){const{inedges:u,hull:g,_hullIndex:b,halfedges:v,triangles:M,points:A}=this;if(-1===u[n]||!A.length)return(n+1)%(A.length>>1);let E=n,O=To(s-A[2*n],2)+To(o-A[2*n+1],2);const z=u[n];let Y=z;do{let $=M[Y];const V=To(s-A[2*$],2)+To(o-A[2*$+1],2);if(V<O&&(O=V,E=$),Y=Y%3==2?Y-2:Y+1,M[Y]!==n)break;if(Y=v[Y],-1===Y){if(Y=g[(b[n]+1)%g.length],Y!==$&&To(s-A[2*Y],2)+To(o-A[2*Y+1],2)<O)return Y;break}}while(Y!==z);return E}render(n){const s=null==n?n=new Es:void 0,{points:o,halfedges:u,triangles:g}=this;for(let b=0,v=u.length;b<v;++b){const M=u[b];if(M<b)continue;const A=2*g[b],E=2*g[M];n.moveTo(o[A],o[A+1]),n.lineTo(o[E],o[E+1])}return this.renderHull(n),s&&s.value()}renderPoints(n,s){void 0!==s||n&&"function"==typeof n.moveTo||(s=n,n=null),s=null==s?2:+s;const o=null==n?n=new Es:void 0,{points:u}=this;for(let g=0,b=u.length;g<b;g+=2){const v=u[g],M=u[g+1];n.moveTo(v+s,M),n.arc(v,M,s,0,Bm)}return o&&o.value()}renderHull(n){const s=null==n?n=new Es:void 0,{hull:o,points:u}=this,g=2*o[0],b=o.length;n.moveTo(u[g],u[g+1]);for(let v=1;v<b;++v){const M=2*o[v];n.lineTo(u[M],u[M+1])}return n.closePath(),s&&s.value()}hullPolygon(){const n=new md;return this.renderHull(n),n.value()}renderTriangle(n,s){const o=null==s?s=new Es:void 0,{points:u,triangles:g}=this,b=2*g[n*=3],v=2*g[n+1],M=2*g[n+2];return s.moveTo(u[b],u[b+1]),s.lineTo(u[v],u[v+1]),s.lineTo(u[M],u[M+1]),s.closePath(),o&&o.value()}*trianglePolygons(){const{triangles:n}=this;for(let s=0,o=n.length/3;s<o;++s)yield this.trianglePolygon(s)}trianglePolygon(n){const s=new md;return this.renderTriangle(n,s),s.value()}}var dg={},vd={};function fg(t){return new Function("d","return {"+t.map(function(n,s){return JSON.stringify(n)+": d["+s+'] || ""'}).join(",")+"}")}function gg(t){var n=Object.create(null),s=[];return t.forEach(function(o){for(var u in o)u in n||s.push(n[u]=u)}),s}function qn(t,n){var s=t+"",o=s.length;return o<n?new Array(n-o+1).join(0)+s:s}function Th(t){var n=new RegExp('["'+t+"\n\r]"),s=t.charCodeAt(0);function o(v,M){var A,E=[],O=v.length,z=0,Y=0,$=O<=0,V=!1;function Z(){if($)return vd;if(V)return V=!1,dg;var tt,J,K=z;if(34===v.charCodeAt(K)){for(;z++<O&&34!==v.charCodeAt(z)||34===v.charCodeAt(++z););return(tt=z)>=O?$=!0:10===(J=v.charCodeAt(z++))?V=!0:13===J&&(V=!0,10===v.charCodeAt(z)&&++z),v.slice(K+1,tt-1).replace(/""/g,'"')}for(;z<O;){if(10===(J=v.charCodeAt(tt=z++)))V=!0;else if(13===J)V=!0,10===v.charCodeAt(z)&&++z;else if(J!==s)continue;return v.slice(K,tt)}return $=!0,v.slice(K,O)}for(10===v.charCodeAt(O-1)&&--O,13===v.charCodeAt(O-1)&&--O;(A=Z())!==vd;){for(var G=[];A!==dg&&A!==vd;)G.push(A),A=Z();M&&null==(G=M(G,Y++))||E.push(G)}return E}function u(v,M){return v.map(function(A){return M.map(function(E){return b(A[E])}).join(t)})}function g(v){return v.map(b).join(t)}function b(v){return null==v?"":v instanceof Date?function Gm(t){var n,s=t.getUTCHours(),o=t.getUTCMinutes(),u=t.getUTCSeconds(),g=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":((n=t.getUTCFullYear())<0?"-"+qn(-n,6):n>9999?"+"+qn(n,6):qn(n,4))+"-"+qn(t.getUTCMonth()+1,2)+"-"+qn(t.getUTCDate(),2)+(g?"T"+qn(s,2)+":"+qn(o,2)+":"+qn(u,2)+"."+qn(g,3)+"Z":u?"T"+qn(s,2)+":"+qn(o,2)+":"+qn(u,2)+"Z":o||s?"T"+qn(s,2)+":"+qn(o,2)+"Z":"")}(v):n.test(v+="")?'"'+v.replace(/"/g,'""')+'"':v}return{parse:function(v,M){var A,E,O=o(v,function(z,Y){if(A)return A(z,Y-1);var $,V,Z;E=z,A=M?(V=M,Z=fg($=z),function(G,tt){return V(Z(G),tt,$)}):fg(z)});return O.columns=E||[],O},parseRows:o,format:function(v,M){return null==M&&(M=gg(v)),[M.map(b).join(t)].concat(u(v,M)).join("\n")},formatBody:function(v,M){return null==M&&(M=gg(v)),u(v,M).join("\n")},formatRows:function(v){return v.map(g).join("\n")},formatRow:g,formatValue:b}}var Ls=Th(","),pg=Ls.parse,Um=Ls.parseRows,qm=Ls.format,$m=Ls.formatBody,Zm=Ls.formatRows,Km=Ls.formatRow,Qm=Ls.formatValue,Is=Th("\t"),xg=Is.parse,Jm=Is.parseRows,tb=Is.format,eb=Is.formatBody,ib=Is.formatRows,nb=Is.formatRow,ab=Is.formatValue;const rb=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();
vendor: 5,009 bytes, line 1
1function sb(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function ob(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function lb(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Eh(t,n){return fetch(t,n).then(lb)}function mg(t){return function(n,s,o){return 2===arguments.length&&"function"==typeof s&&(o=s,s=void 0),Eh(n,s).then(function(u){return t(u,o)})}}var cb=mg(pg),hb=mg(xg);function ub(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function _d(t){return(n,s)=>Eh(n,s).then(o=>(new DOMParser).parseFromString(o,t))}var db=_d("application/xml"),fb=_d("text/html"),gb=_d("image/svg+xml");function bg(t,n,s,o){if(isNaN(n)||isNaN(s))return t;var u,g,b,v,M,A,E,O,z,Y=t._root,$={data:o},V=t._x0,Z=t._y0,G=t._x1,tt=t._y1;if(!Y)return t._root=$,t;for(;Y.length;)if((A=n>=(g=(V+G)/2))?V=g:G=g,(E=s>=(b=(Z+tt)/2))?Z=b:tt=b,u=Y,!(Y=Y[O=E<<1|A]))return u[O]=$,t;if(v=+t._x.call(null,Y.data),M=+t._y.call(null,Y.data),n===v&&s===M)return $.next=Y,u?u[O]=$:t._root=$,t;do{u=u?u[O]=new Array(4):t._root=new Array(4),(A=n>=(g=(V+G)/2))?V=g:G=g,(E=s>=(b=(Z+tt)/2))?Z=b:tt=b}while((O=E<<1|A)==(z=(M>=b)<<1|v>=g));return u[z]=Y,u[O]=$,t}function Sn(t,n,s,o,u){this.node=t,this.x0=n,this.y0=s,this.x1=o,this.y1=u}function pb(t){return t[0]}function xb(t){return t[1]}function Lh(t,n,s){var o=new kd(null==n?pb:n,null==s?xb:s,NaN,NaN,NaN,NaN);return null==t?o:o.addAll(t)}function kd(t,n,s,o,u,g){this._x=t,this._y=n,this._x0=s,this._y0=o,this._x1=u,this._y1=g,this._root=void 0}function vg(t){for(var n={data:t.data},s=n;t=t.next;)s=s.next={data:t.data};return n}var Mn=Lh.prototype=kd.prototype;function qi(t){return function(){return t}}function Jr(t){return 1e-6*(t()-.5)}function mb(t){return t.x+t.vx}function bb(t){return t.y+t.vy}function vb(t){return t.index}function yg(t,n){var s=t.get(n);if(!s)throw new Error("node not found: "+n);return s}Mn.copy=function(){var t,n,s=new kd(this._x,this._y,this._x0,this._y0,this._x1,this._y1),o=this._root;if(!o)return s;if(!o.length)return s._root=vg(o),s;for(t=[{source:o,target:s._root=new Array(4)}];o=t.pop();)for(var u=0;u<4;++u)(n=o.source[u])&&(n.length?t.push({source:n,target:o.target[u]=new Array(4)}):o.target[u]=vg(n));return s},Mn.add=function(t){const n=+this._x.call(null,t),s=+this._y.call(null,t);return bg(this.cover(n,s),n,s,t)},Mn.addAll=function(t){var n,s,o,u,g=t.length,b=new Array(g),v=new Array(g),M=1/0,A=1/0,E=-1/0,O=-1/0;for(s=0;s<g;++s)isNaN(o=+this._x.call(null,n=t[s]))||isNaN(u=+this._y.call(null,n))||(b[s]=o,v[s]=u,o<M&&(M=o),o>E&&(E=o),u<A&&(A=u),u>O&&(O=u));if(M>E||A>O)return this;for(this.cover(M,A).cover(E,O),s=0;s<g;++s)bg(this,b[s],v[s],t[s]);return this},Mn.cover=function(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var s=this._x0,o=this._y0,u=this._x1,g=this._y1;if(isNaN(s))u=(s=Math.floor(t))+1,g=(o=Math.floor(n))+1;else{for(var b,v,M=u-s||1,A=this._root;s>t||t>=u||o>n||n>=g;)switch(v=(n<o)<<1|t<s,(b=new Array(4))[v]=A,A=b,M*=2,v){case 0:u=s+M,g=o+M;break;case 1:s=u-M,g=o+M;break;case 2:u=s+M,o=g-M;break;case 3:s=u-M,o=g-M}this._root&&this._root.length&&(this._root=A)}return this._x0=s,this._y0=o,this._x1=u,this._y1=g,this},Mn.data=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},Mn.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Mn.find=function(t,n,s){var o,u,g,b,v,M,A,E=this._x0,O=this._y0,z=this._x1,Y=this._y1,$=[],V=this._root;for(V&&$.push(new Sn(V,E,O,z,Y)),null==s?s=1/0:(E=t-s,O=n-s,z=t+s,Y=n+s,s*=s);M=$.pop();)if(!(!(V=M.node)||(u=M.x0)>z||(g=M.y0)>Y||(b=M.x1)<E||(v=M.y1)<O))if(V.length){var Z=(u+b)/2,G=(g+v)/2;$.push(new Sn(V[3],Z,G,b,v),new Sn(V[2],u,G,Z,v),new Sn(V[1],Z,g,b,G),new Sn(V[0],u,g,Z,G)),(A=(n>=G)<<1|t>=Z)&&(M=$[$.length-1],$[$.length-1]=$[$.length-1-A],$[$.length-1-A]=M)}else{var tt=t-+this._x.call(null,V.data),J=n-+this._y.call(null,V.data),K=tt*tt+J*J;if(K<s){var ot=Math.sqrt(s=K);E=t-ot,O=n-ot,z=t+ot,Y=n+ot,o=V.data}}return o},Mn.remove=function(t){if(isNaN(g=+this._x.call(null,t))||isNaN(b=+this._y.call(null,t)))return this;var n,s,o,u,g,b,v,M,A,E,O,z,Y=this._root,$=this._x0,V=this._y0,Z=this._x1,G=this._y1;if(!Y)return this;if(Y.length)for(;;){if((A=g>=(v=($+Z)/2))?$=v:Z=v,(E=b>=(M=(V+G)/2))?V=M:G=M,n=Y,!(Y=Y[O=E<<1|A]))return this;if(!Y.length)break;(n[O+1&3]||n[O+2&3]||n[O+3&3])&&(s=n,z=O)}for(;Y.data!==t;)if(o=Y,!(Y=Y.next))return this;return(u=Y.next)&&delete Y.next,o?(u?o.next=u:delete o.next,this):n?(u?n[O]=u:delete n[O],(Y=n[0]||n[1]||n[2]||n[3])&&Y===(n[3]||n[2]||n[1]||n[0])&&!Y.length&&(s?s[z]=Y:this._root=Y),this):(this._root=u,this)},Mn.removeAll=function(t){for(var n=0,s=t.length;n<s;++n)this.remove(t[n]);return this},Mn.root=function(){return this._root},Mn.size=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}
vendor: 5,877 bytes, line 1
1while(n=n.next)}),t},Mn.visit=function(t){var n,s,o,u,g,b,v=[],M=this._root;for(M&&v.push(new Sn(M,this._x0,this._y0,this._x1,this._y1));n=v.pop();)if(!t(M=n.node,o=n.x0,u=n.y0,g=n.x1,b=n.y1)&&M.length){var A=(o+g)/2,E=(u+b)/2;(s=M[3])&&v.push(new Sn(s,A,E,g,b)),(s=M[2])&&v.push(new Sn(s,o,E,A,b)),(s=M[1])&&v.push(new Sn(s,A,u,g,E)),(s=M[0])&&v.push(new Sn(s,o,u,A,E))}return this},Mn.visitAfter=function(t){var n,s=[],o=[];for(this._root&&s.push(new Sn(this._root,this._x0,this._y0,this._x1,this._y1));n=s.pop();){var u=n.node;if(u.length){var g,b=n.x0,v=n.y0,M=n.x1,A=n.y1,E=(b+M)/2,O=(v+A)/2;(g=u[0])&&s.push(new Sn(g,b,v,E,O)),(g=u[1])&&s.push(new Sn(g,E,v,M,O)),(g=u[2])&&s.push(new Sn(g,b,O,E,A)),(g=u[3])&&s.push(new Sn(g,E,O,M,A))}o.push(n)}for(;n=o.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},Mn.x=function(t){return arguments.length?(this._x=t,this):this._x},Mn.y=function(t){return arguments.length?(this._y=t,this):this._y};const wg=4294967296;function _b(t){return t.x}function kb(t){return t.y}var Ab=Math.PI*(3-Math.sqrt(5));function Ih(t,n){if((s=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var s,o=t.slice(0,s);return[o.length>1?o[0]+o.slice(2):o,+t.slice(s+1)]}function Eo(t){return(t=Ih(Math.abs(t)))?t[1]:NaN}var _g,Sb=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Lo(t){if(!(n=Sb.exec(t)))throw new Error("invalid format: "+t);var n;return new zh({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function zh(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function kg(t,n){var s=Ih(t,n);if(!s)return t+"";var o=s[0],u=s[1];return u<0?"0."+new Array(-u).join("0")+o:o.length>u+1?o.slice(0,u+1)+"."+o.slice(u+1):o+new Array(u-o.length+2).join("0")}Lo.prototype=zh.prototype,zh.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Ag={"%":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>kg(100*t,n),r:kg,s:function(t,n){var s=Ih(t,n);if(!s)return t+"";var o=s[0],u=s[1],g=u-(_g=3*Math.max(-8,Math.min(8,Math.floor(u/3))))+1,b=o.length;return g===b?o:g>b?o+new Array(g-b+1).join("0"):g>0?o.slice(0,g)+"."+o.slice(g):"0."+new Array(1-g).join("0")+Ih(t,Math.max(0,n+g-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Sg(t){return t}var Dh,Mg=Array.prototype.map,Cg=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function Pg(t){var n,s,z,o=void 0===t.grouping||void 0===t.thousands?Sg:(n=Mg.call(t.grouping,Number),s=t.thousands+"",function(z,Y){for(var $=z.length,V=[],Z=0,G=n[0],tt=0;$>0&&G>0&&(tt+G+1>Y&&(G=Math.max(1,Y-tt)),V.push(z.substring($-=G,$+G)),!((tt+=G+1)>Y));)G=n[Z=(Z+1)%n.length];return V.reverse().join(s)}),u=void 0===t.currency?"":t.currency[0]+"",g=void 0===t.currency?"":t.currency[1]+"",b=void 0===t.decimal?".":t.decimal+"",v=void 0===t.numerals?Sg:(z=Mg.call(t.numerals,String),function(Y){return Y.replace(/[0-9]/g,function($){return z[+$]})}),M=void 0===t.percent?"%":t.percent+"",A=void 0===t.minus?"\u2212":t.minus+"",E=void 0===t.nan?"NaN":t.nan+"";function O(z){var Y=(z=Lo(z)).fill,$=z.align,V=z.sign,Z=z.symbol,G=z.zero,tt=z.width,J=z.comma,K=z.precision,ot=z.trim,lt=z.type;"n"===lt?(J=!0,lt="g"):Ag[lt]||(void 0===K&&(K=12),ot=!0,lt="g"),(G||"0"===Y&&"="===$)&&(G=!0,Y="0",$="=");var _t="$"===Z?u:"#"===Z&&/[boxX]/.test(lt)?"0"+lt.toLowerCase():"",Et="$"===Z?g:/[%p]/.test(lt)?M:"",ft=Ag[lt],bt=/[defgprs%]/.test(lt);function mt(yt){var Bt,ct,vt,Ct=_t,Dt=Et;if("c"===lt)Dt=ft(yt)+Dt,yt="";else{var Gt=(yt=+yt)<0||1/yt<0;if(yt=isNaN(yt)?E:ft(Math.abs(yt),K),ot&&(yt=function(Jt){t:for(var ge,Te=Jt.length,be=1,Ae=-1;be<Te;++be)switch(Jt[be]){case".":Ae=ge=be;break;case"0":0===Ae&&(Ae=be),ge=be;break;default:if(!+Jt[be])break t;Ae>0&&(Ae=0)}return Ae>0?Jt.slice(0,Ae)+Jt.slice(ge+1):Jt}(yt)),Gt&&0==+yt&&"+"!==V&&(Gt=!1),Ct=(Gt?"("===V?V:A:"-"===V||"("===V?"":V)+Ct,Dt=("s"===lt?Cg[8+_g/3]:"")+Dt+(Gt&&"("===V?")":""),bt)for(Bt=-1,ct=yt.length;++Bt<ct;)if(48>(vt=yt.charCodeAt(Bt))||vt>57){Dt=(46===vt?b+yt.slice(Bt+1):yt.slice(Bt))+Dt,yt=yt.slice(0,Bt);break}}J&&!G&&(yt=o(yt,1/0));var Kt=Ct.length+yt.length+Dt.length,oe=Kt<tt?new Array(tt-Kt+1).join(Y):"";switch(J&&G&&(yt=o(oe+yt,oe.length?tt-Dt.length:1/0),oe=""),$){case"<":yt=Ct+yt+Dt+oe;break;case"=":yt=Ct+oe+yt+Dt;break;case"^":yt=oe.slice(0,Kt=oe.length>>1)+Ct+yt+Dt+oe.slice(Kt);break;default:yt=oe+Ct+yt+Dt}return v(yt)}return K=void 0===K?6:/[gprs]/.test(lt)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K)),mt.toString=function(){return z+""},mt}return{format:O,formatPrefix:function(z,Y){var $=O(((z=Lo(z)).type="f",z)),V=3*Math.max(-8,Math.min(8,Math.floor(Eo(Y)/3))),Z=Math.pow(10,-V),G=Cg[8+V/3];return function(tt){return $(Z*tt)+G}}}}function Tg(t){return Dh=Pg(t),N.format=Dh.format,N.formatPrefix=Dh.formatPrefix,Dh}function Eg(t){return Math.max(0,-Eo(Math.abs(t)))}function Lg(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Eo(n)/3)))-Eo(Math.abs(t)))}function Ig(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Eo(n)-Eo(t))+1}
vendor: 4,805 bytes, line 1
1N.format=void 0,N.formatPrefix=void 0,Tg({thousands:",",grouping:[3],currency:["$",""]});var Me=1e-6,tc=1e-12,Be=Math.PI,Mi=Be/2,Rh=Be/4,Cn=2*Be,li=180/Be,Pe=Be/180,Ve=Math.abs,Io=Math.atan,Pn=Math.atan2,_e=Math.cos,Oh=Math.ceil,zg=Math.exp,Ad=Math.hypot,Nh=Math.log,Sd=Math.pow,pe=Math.sin,ba=Math.sign||function(t){return t>0?1:t<0?-1:0},Qi=Math.sqrt,Md=Math.tan;function Dg(t){return t>1?0:t<-1?Be:Math.acos(t)}function Tn(t){return t>1?Mi:t<-1?-Mi:Math.asin(t)}function Rg(t){return(t=pe(t/2))*t}function _i(){}function Fh(t,n){t&&Ng.hasOwnProperty(t.type)&&Ng[t.type](t,n)}var Og={Feature:function(t,n){Fh(t.geometry,n)},FeatureCollection:function(t,n){for(var s=t.features,o=-1,u=s.length;++o<u;)Fh(s[o].geometry,n)}},Ng={Sphere:function(t,n){n.sphere()},Point:function(t,n){n.point((t=t.coordinates)[0],t[1],t[2])},MultiPoint:function(t,n){for(var s=t.coordinates,o=-1,u=s.length;++o<u;)n.point((t=s[o])[0],t[1],t[2])},LineString:function(t,n){Cd(t.coordinates,n,0)},MultiLineString:function(t,n){for(var s=t.coordinates,o=-1,u=s.length;++o<u;)Cd(s[o],n,0)},Polygon:function(t,n){Fg(t.coordinates,n)},MultiPolygon:function(t,n){for(var s=t.coordinates,o=-1,u=s.length;++o<u;)Fg(s[o],n)},GeometryCollection:function(t,n){for(var s=t.geometries,o=-1,u=s.length;++o<u;)Fh(s[o],n)}};function Cd(t,n,s){var o,u=-1,g=t.length-s;for(n.lineStart();++u<g;)n.point((o=t[u])[0],o[1],o[2]);n.lineEnd()}function Fg(t,n){var s=-1,o=t.length;for(n.polygonStart();++s<o;)Cd(t[s],n,1);n.polygonEnd()}function Ia(t,n){t&&Og.hasOwnProperty(t.type)?Og[t.type](t,n):Fh(t,n)}var Yg,Xg,Pd,Td,Ed,ki,$n,Ci,oa,zs,Hg,Bg,zo,ec,ts,Sr,Yh=new qe,Xh=new qe,Ja={point:_i,lineStart:_i,lineEnd:_i,polygonStart:function(){Yh=new qe,Ja.lineStart=Mb,Ja.lineEnd=Cb},polygonEnd:function(){var t=+Yh;Xh.add(t<0?Cn+t:t),this.lineStart=this.lineEnd=this.point=_i},sphere:function(){Xh.add(Cn)}};function Mb(){Ja.point=Pb}function Cb(){Wg(Yg,Xg)}function Pb(t,n){Ja.point=Wg,Yg=t,Xg=n,Pd=t*=Pe,Td=_e(n=(n*=Pe)/2+Rh),Ed=pe(n)}function Wg(t,n){var s=(t*=Pe)-Pd,o=s>=0?1:-1,u=o*s,g=_e(n=(n*=Pe)/2+Rh),b=pe(n),v=Ed*b,M=Td*g+v*_e(u),A=v*o*pe(u);Yh.add(Pn(A,M)),Pd=t,Td=g,Ed=b}function Hh(t){return[Pn(t[1],t[0]),Tn(t[2])]}function Ds(t){var n=t[0],s=t[1],o=_e(s);return[o*_e(n),o*pe(n),pe(s)]}function Bh(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Do(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Ld(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Wh(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Vh(t){var n=Qi(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var ic,jh,Gh,Uh,qh,$h,Zh,Kh,Id,zd,Dd,Vg,jg,En,Ln,In,Mr={point:Rd,lineStart:Ug,lineEnd:qg,polygonStart:function(){Mr.point=$g,Mr.lineStart=Tb,Mr.lineEnd=Eb,ec=new qe,Ja.polygonStart()},polygonEnd:function(){Ja.polygonEnd(),Mr.point=Rd,Mr.lineStart=Ug,Mr.lineEnd=qg,Yh<0?(ki=-(Ci=180),$n=-(oa=90)):ec>Me?oa=90:ec<-Me&&($n=-90),Sr[0]=ki,Sr[1]=Ci},sphere:function(){ki=-(Ci=180),$n=-(oa=90)}};function Rd(t,n){ts.push(Sr=[ki=t,Ci=t]),n<$n&&($n=n),n>oa&&(oa=n)}function Gg(t,n){var s=Ds([t*Pe,n*Pe]);if(zo){var o=Do(zo,s),u=Do([o[1],-o[0],0],o);Vh(u),u=Hh(u);var g,b=t-zs,v=b>0?1:-1,M=u[0]*li*v,A=Ve(b)>180;A^(v*zs<M&&M<v*t)?(g=u[1]*li)>oa&&(oa=g):A^(v*zs<(M=(M+360)%360-180)&&M<v*t)?(g=-u[1]*li)<$n&&($n=g):(n<$n&&($n=n),n>oa&&(oa=n)),A?t<zs?la(ki,t)>la(ki,Ci)&&(Ci=t):la(t,Ci)>la(ki,Ci)&&(ki=t):Ci>=ki?(t<ki&&(ki=t),t>Ci&&(Ci=t)):t>zs?la(ki,t)>la(ki,Ci)&&(Ci=t):la(t,Ci)>la(ki,Ci)&&(ki=t)}else ts.push(Sr=[ki=t,Ci=t]);n<$n&&($n=n),n>oa&&(oa=n),zo=s,zs=t}function Ug(){Mr.point=Gg}function qg(){Sr[0]=ki,Sr[1]=Ci,Mr.point=Rd,zo=null}function $g(t,n){if(zo){var s=t-zs;ec.add(Ve(s)>180?s+(s>0?360:-360):s)}else Hg=t,Bg=n;Ja.point(t,n),Gg(t,n)}function Tb(){Ja.lineStart()}function Eb(){$g(Hg,Bg),Ja.lineEnd(),Ve(ec)>Me&&(ki=-(Ci=180)),Sr[0]=ki,Sr[1]=Ci,zo=null}function la(t,n){return(n-=t)<0?n+360:n}function Lb(t,n){return t[0]-n[0]}function Zg(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var za={sphere:_i,point:Od,lineStart:Kg,lineEnd:Qg,polygonStart:function(){za.lineStart=Db,za.lineEnd=Rb},polygonEnd:function(){za.lineStart=Kg,za.lineEnd=Qg}};function Od(t,n){t*=Pe;var s=_e(n*=Pe);nc(s*_e(t),s*pe(t),pe(n))}function nc(t,n,s){++ic,Gh+=(t-Gh)/ic,Uh+=(n-Uh)/ic,qh+=(s-qh)/ic}function Kg(){za.point=Ib}function Ib(t,n){t*=Pe;var s=_e(n*=Pe);En=s*_e(t),Ln=s*pe(t),In=pe(n),za.point=zb,nc(En,Ln,In)}function zb(t,n){t*=Pe;var s=_e(n*=Pe),o=s*_e(t),u=s*pe(t),g=pe(n),b=Pn(Qi((b=Ln*g-In*u)*b+(b=In*o-En*g)*b+(b=En*u-Ln*o)*b),En*o+Ln*u+In*g);jh+=b,$h+=b*(En+(En=o)),Zh+=b*(Ln+(Ln=u)),Kh+=b*(In+(In=g)),nc(En,Ln,In)}function Qg(){za.point=Od}function Db(){za.point=Ob}function Rb(){Jg(Vg,jg),za.point=Od}function Ob(t,n){Vg=t,jg=n,t*=Pe,n*=Pe,za.point=Jg;var s=_e(n);En=s*_e(t),Ln=s*pe(t),In=pe(n),nc(En,Ln,In)}function Jg(t,n){t*=Pe;
vendor: 4,429 bytes, line 1
1var s=_e(n*=Pe),o=s*_e(t),u=s*pe(t),g=pe(n),b=Ln*g-In*u,v=In*o-En*g,M=En*u-Ln*o,A=Ad(b,v,M),E=Tn(A),O=A&&-E/A;Id.add(O*b),zd.add(O*v),Dd.add(O*M),jh+=E,$h+=E*(En+(En=o)),Zh+=E*(Ln+(Ln=u)),Kh+=E*(In+(In=g)),nc(En,Ln,In)}function Ro(t){return function(){return t}}function Nd(t,n){function s(o,u){return o=t(o,u),n(o[0],o[1])}return t.invert&&n.invert&&(s.invert=function(o,u){return(o=n.invert(o,u))&&t.invert(o[0],o[1])}),s}function Fd(t,n){return Ve(t)>Be&&(t-=Math.round(t/Cn)*Cn),[t,n]}function Yd(t,n,s){return(t%=Cn)?n||s?Nd(ep(t),ip(n,s)):ep(t):n||s?ip(n,s):Fd}function tp(t){return function(n,s){return Ve(n+=t)>Be&&(n-=Math.round(n/Cn)*Cn),[n,s]}}function ep(t){var n=tp(t);return n.invert=tp(-t),n}function ip(t,n){var s=_e(t),o=pe(t),u=_e(n),g=pe(n);function b(v,M){var A=_e(M),E=_e(v)*A,O=pe(v)*A,z=pe(M),Y=z*s+E*o;return[Pn(O*u-Y*g,E*s-z*o),Tn(Y*u+O*g)]}return b.invert=function(v,M){var A=_e(M),E=_e(v)*A,O=pe(v)*A,z=pe(M),Y=z*u-O*g;return[Pn(O*u+z*g,E*s+Y*o),Tn(Y*s-E*o)]},b}function np(t){function n(s){return(s=t(s[0]*Pe,s[1]*Pe))[0]*=li,s[1]*=li,s}return t=Yd(t[0]*Pe,t[1]*Pe,t.length>2?t[2]*Pe:0),n.invert=function(s){return(s=t.invert(s[0]*Pe,s[1]*Pe))[0]*=li,s[1]*=li,s},n}function ap(t,n,s,o,u,g){if(s){var b=_e(n),v=pe(n),M=o*s;null==u?(u=n+o*Cn,g=n-M/2):(u=rp(b,u),g=rp(b,g),(o>0?u<g:u>g)&&(u+=o*Cn));for(var A,E=u;o>0?E>g:E<g;E-=M)A=Hh([b,-v*_e(E),-v*pe(E)]),t.point(A[0],A[1])}}function rp(t,n){(n=Ds(n))[0]-=t,Vh(n);var s=Dg(-n[1]);return((-n[2]<0?-s:s)+Cn-Me)%Cn}function sp(){var t,n=[];return{point:function(s,o,u){t.push([s,o,u])},lineStart:function(){n.push(t=[])},lineEnd:_i,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var s=n;return n=[],t=null,s}}}function Qh(t,n){return Ve(t[0]-n[0])<Me&&Ve(t[1]-n[1])<Me}function Jh(t,n,s,o){this.x=t,this.z=n,this.o=s,this.e=o,this.v=!1,this.n=this.p=null}function op(t,n,s,o,u){var g,b,v=[],M=[];if(t.forEach(function($){if(!((V=$.length-1)<=0)){var V,Z,G=$[0],tt=$[V];if(Qh(G,tt)){if(!G[2]&&!tt[2]){for(u.lineStart(),g=0;g<V;++g)u.point((G=$[g])[0],G[1]);return void u.lineEnd()}tt[0]+=2*Me}v.push(Z=new Jh(G,$,null,!0)),M.push(Z.o=new Jh(G,null,Z,!1)),v.push(Z=new Jh(tt,$,null,!1)),M.push(Z.o=new Jh(tt,null,Z,!0))}}),v.length){for(M.sort(n),lp(v),lp(M),g=0,b=M.length;g<b;++g)M[g].e=s=!s;for(var A,E,O=v[0];;){for(var z=O,Y=!0;z.v;)if((z=z.n)===O)return;A=z.z,u.lineStart();do{if(z.v=z.o.v=!0,z.e){if(Y)for(g=0,b=A.length;g<b;++g)u.point((E=A[g])[0],E[1]);else o(z.x,z.n.x,1,u);z=z.n}else{if(Y)for(g=(A=z.p.z).length-1;g>=0;--g)u.point((E=A[g])[0],E[1]);else o(z.x,z.p.x,-1,u);z=z.p}A=(z=z.o).z,Y=!Y}while(!z.v);u.lineEnd()}}}function lp(t){if(n=t.length){for(var n,s,o=0,u=t[0];++o<n;)u.n=s=t[o],s.p=u,u=s;u.n=s=t[0],s.p=u}}function Xd(t){return Ve(t[0])<=Be?t[0]:ba(t[0])*((Ve(t[0])+Be)%Cn-Be)}function cp(t,n){var s=Xd(n),o=n[1],u=pe(o),g=[pe(s),-_e(s),0],b=0,v=0,M=new qe;1===u?o=Mi+Me:-1===u&&(o=-Mi-Me);for(var A=0,E=t.length;A<E;++A)if(z=(O=t[A]).length)for(var O,z,Y=O[z-1],$=Xd(Y),V=Y[1]/2+Rh,Z=pe(V),G=_e(V),tt=0;tt<z;++tt,$=K,Z=lt,G=_t,Y=J){var J=O[tt],K=Xd(J),ot=J[1]/2+Rh,lt=pe(ot),_t=_e(ot),Et=K-$,ft=Et>=0?1:-1,bt=ft*Et,mt=bt>Be,yt=Z*lt;if(M.add(Pn(yt*ft*pe(bt),G*_t+yt*_e(bt))),b+=mt?Et+ft*Cn:Et,mt^$>=s^K>=s){var Bt=Do(Ds(Y),Ds(J));Vh(Bt);var ct=Do(g,Bt);Vh(ct);var vt=(mt^Et>=0?-1:1)*Tn(ct[2]);(o>vt||o===vt&&(Bt[0]||Bt[1]))&&(v+=mt^Et>=0?1:-1)}}return(b<-Me||b<Me&&M<-tc)^1&v}function hp(t,n,s,o){return function(u){var g,b,v,M=n(u),A=sp(),E=n(A),O=!1,z={point:Y,lineStart:V,lineEnd:Z,polygonStart:function(){z.point=G,z.lineStart=tt,z.lineEnd=J,b=[],g=[]},polygonEnd:function(){z.point=Y,z.lineStart=V,z.lineEnd=Z,b=Xt(b);var K=cp(g,o);b.length?(O||(u.polygonStart(),O=!0),op(b,Fb,K,s,u)):K&&(O||(u.polygonStart(),O=!0),u.lineStart(),s(null,null,1,u),u.lineEnd()),O&&(u.polygonEnd(),O=!1),b=g=null},sphere:function(){u.polygonStart(),u.lineStart(),s(null,null,1,u),u.lineEnd(),u.polygonEnd()}};function Y(K,ot){t(K,ot)&&u.point(K,ot)}function $(K,ot){M.point(K,ot)}function V(){z.point=$,M.lineStart()}function Z(){z.point=Y,M.lineEnd()}function G(K,ot){v.push([K,ot]),E.point(K,ot)}function tt(){E.lineStart(),v=[]}function J(){G(v[0][0],v[0][1]),E.lineEnd();var K,ot,lt,_t,Et=E.clean(),ft=A.result(),bt=ft.length;if(v.pop(),g.push(v),v=null,bt)if(1&Et){if((ot=(lt=ft[0]).length-1)>0){for(O||(u.polygonStart(),O=!0),u.lineStart(),K=0;K<ot;++K)u.point((_t=lt[K])[0],_t[1]);u.lineEnd()}}else bt>
vendor: 4,298 bytes, line 1
11&&2&Et&&ft.push(ft.pop().concat(ft.shift())),b.push(ft.filter(Nb))}return z}}function Nb(t){return t.length>1}function Fb(t,n){return((t=t.x)[0]<0?t[1]-Mi-Me:Mi-t[1])-((n=n.x)[0]<0?n[1]-Mi-Me:Mi-n[1])}Fd.invert=Fd;var Hd=hp(function(){return!0},function(t){var n,s=NaN,o=NaN,u=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(g,b){var A,E,O,z,Y,$,V,v=g>0?Be:-Be,M=Ve(g-s);Ve(M-Be)<Me?(t.point(s,o=(o+b)/2>0?Mi:-Mi),t.point(u,o),t.lineEnd(),t.lineStart(),t.point(v,o),t.point(g,o),n=0):u!==v&&M>=Be&&(Ve(s-u)<Me&&(s-=u*Me),Ve(g-v)<Me&&(g-=v*Me),E=o,z=b,V=pe((A=s)-(O=g)),o=Ve(V)>Me?Io((pe(E)*($=_e(z))*pe(O)-pe(z)*(Y=_e(E))*pe(A))/(Y*$*V)):(E+z)/2,t.point(u,o),t.lineEnd(),t.lineStart(),t.point(v,o),n=0),t.point(s=g,o=b),u=v},lineEnd:function(){t.lineEnd(),s=o=NaN},clean:function(){return 2-n}}},function(t,n,s,o){var u;if(null==t)o.point(-Be,u=s*Mi),o.point(0,u),o.point(Be,u),o.point(Be,0),o.point(Be,-u),o.point(0,-u),o.point(-Be,-u),o.point(-Be,0),o.point(-Be,u);else if(Ve(t[0]-n[0])>Me){var g=t[0]<n[0]?Be:-Be;o.point(-g,u=s*g/2),o.point(0,u),o.point(g,u)}else o.point(n[0],n[1])},[-Be,-Mi]);function up(t){var n=_e(t),s=2*Pe,o=n>0,u=Ve(n)>Me;function g(M,A){return _e(M)*_e(A)>n}function b(M,A,E){var O=[1,0,0],z=Do(Ds(M),Ds(A)),Y=Bh(z,z),$=z[0],V=Y-$*$;if(!V)return!E&&M;var Z=n*Y/V,G=-n*$/V,tt=Do(O,z),J=Wh(O,Z);Ld(J,Wh(z,G));var K=tt,ot=Bh(J,K),lt=Bh(K,K),_t=ot*ot-lt*(Bh(J,J)-1);if(!(_t<0)){var Et=Qi(_t),ft=Wh(K,(-ot-Et)/lt);if(Ld(ft,J),ft=Hh(ft),!E)return ft;var bt,mt=M[0],yt=A[0],Bt=M[1],ct=A[1];yt<mt&&(bt=mt,mt=yt,yt=bt);var vt=yt-mt,Ct=Ve(vt-Be)<Me;if(!Ct&&ct<Bt&&(bt=Bt,Bt=ct,ct=bt),Ct||vt<Me?Ct?Bt+ct>0^ft[1]<(Ve(ft[0]-mt)<Me?Bt:ct):Bt<=ft[1]&&ft[1]<=ct:vt>Be^(mt<=ft[0]&&ft[0]<=yt)){var Dt=Wh(K,(-ot+Et)/lt);return Ld(Dt,J),[ft,Hh(Dt)]}}}function v(M,A){var E=o?t:Be-t,O=0;return M<-E?O|=1:M>E&&(O|=2),A<-E?O|=4:A>E&&(O|=8),O}return hp(g,function(M){var A,E,O,z,Y;return{lineStart:function(){z=O=!1,Y=1},point:function($,V){var Z,G=[$,V],tt=g($,V),J=o?tt?0:v($,V):tt?v($+($<0?Be:-Be),V):0;if(!A&&(z=O=tt)&&M.lineStart(),tt!==O&&(!(Z=b(A,G))||Qh(A,Z)||Qh(G,Z))&&(G[2]=1),tt!==O)Y=0,tt?(M.lineStart(),Z=b(G,A),M.point(Z[0],Z[1])):(Z=b(A,G),M.point(Z[0],Z[1],2),M.lineEnd()),A=Z;else if(u&&A&&o^tt){var K;J&E||!(K=b(G,A,!0))||(Y=0,o?(M.lineStart(),M.point(K[0][0],K[0][1]),M.point(K[1][0],K[1][1]),M.lineEnd()):(M.point(K[1][0],K[1][1]),M.lineEnd(),M.lineStart(),M.point(K[0][0],K[0][1],3)))}!tt||A&&Qh(A,G)||M.point(G[0],G[1]),A=G,O=tt,E=J},lineEnd:function(){O&&M.lineEnd(),A=null},clean:function(){return Y|(z&&O)<<1}}},function(M,A,E,O){ap(O,t,s,E,M,A)},o?[0,-t]:[-Be,t-Be])}var Bd,Wd,tu,eu,ac=1e9,iu=-ac;function nu(t,n,s,o){function u(A,E){return t<=A&&A<=s&&n<=E&&E<=o}function g(A,E,O,z){var Y=0,$=0;if(null==A||(Y=b(A,O))!==($=b(E,O))||M(A,E)<0^O>0)do{z.point(0===Y||3===Y?t:s,Y>1?o:n)}while((Y=(Y+O+4)%4)!==$);else z.point(E[0],E[1])}function b(A,E){return Ve(A[0]-t)<Me?E>0?0:3:Ve(A[0]-s)<Me?E>0?2:1:Ve(A[1]-n)<Me?E>0?1:0:E>0?3:2}function v(A,E){return M(A.x,E.x)}function M(A,E){var O=b(A,1),z=b(E,1);return O!==z?O-z:0===O?E[1]-A[1]:1===O?A[0]-E[0]:2===O?A[1]-E[1]:E[0]-A[0]}return function(A){var E,O,z,Y,$,V,Z,G,tt,J,K,ot=A,lt=sp(),_t={point:Et,lineStart:function(){_t.point=ft,O&&O.push(z=[]),J=!0,tt=!1,Z=G=NaN},lineEnd:function(){E&&(ft(Y,$),V&&tt&<.rejoin(),E.push(lt.result())),_t.point=Et,tt&&ot.lineEnd()},polygonStart:function(){ot=lt,E=[],O=[],K=!0},polygonEnd:function(){var bt=function(){for(var Bt=0,ct=0,vt=O.length;ct<vt;++ct)for(var Ct,Dt,Gt=O[ct],Kt=1,oe=Gt.length,Jt=Gt[0],ge=Jt[0],Te=Jt[1];Kt<oe;++Kt)Ct=ge,Dt=Te,ge=(Jt=Gt[Kt])[0],Te=Jt[1],Dt<=o?Te>o&&(ge-Ct)*(o-Dt)>(Te-Dt)*(t-Ct)&&++Bt:Te<=o&&(ge-Ct)*(o-Dt)<(Te-Dt)*(t-Ct)&&--Bt;return Bt}(),mt=K&&bt,yt=(E=Xt(E)).length;(mt||yt)&&(A.polygonStart(),mt&&(A.lineStart(),g(null,null,1,A),A.lineEnd()),yt&&op(E,v,bt,g,A),A.polygonEnd()),ot=A,E=O=z=null}};function Et(bt,mt){u(bt,mt)&&ot.point(bt,mt)}function ft(bt,mt){var yt=u(bt,mt);if(O&&z.push([bt,mt]),J)Y=bt,$=mt,V=yt,J=!1,yt&&(ot.lineStart(),ot.point(bt,mt));else if(yt&&tt)ot.point(bt,mt);else{var Bt=[Z=Math.max(iu,Math.min(ac,Z)),G=Math.max(iu,Math.min(ac,G))],ct=[bt=Math.max(iu,Math.min(ac,bt)),mt=Math.max(iu,Math.min(ac,mt))];!function(vt,Ct,Dt,Gt,Kt,oe){var Jt,ge=vt[0],Te=vt[1],be=0,Ae=1,si=Ct[0]-ge,ze=Ct[1]-Te;
vendor: 5,043 bytes, line 1
1if(Jt=Dt-ge,si||!(Jt>0)){if(Jt/=si,si<0){if(Jt<be)return;Jt<Ae&&(Ae=Jt)}else if(si>0){if(Jt>Ae)return;Jt>be&&(be=Jt)}if(Jt=Kt-ge,si||!(Jt<0)){if(Jt/=si,si<0){if(Jt>Ae)return;Jt>be&&(be=Jt)}else if(si>0){if(Jt<be)return;Jt<Ae&&(Ae=Jt)}if(Jt=Gt-Te,ze||!(Jt>0)){if(Jt/=ze,ze<0){if(Jt<be)return;Jt<Ae&&(Ae=Jt)}else if(ze>0){if(Jt>Ae)return;Jt>be&&(be=Jt)}if(Jt=oe-Te,ze||!(Jt<0)){if(Jt/=ze,ze<0){if(Jt>Ae)return;Jt>be&&(be=Jt)}else if(ze>0){if(Jt<be)return;Jt<Ae&&(Ae=Jt)}return be>0&&(vt[0]=ge+be*si,vt[1]=Te+be*ze),Ae<1&&(Ct[0]=ge+Ae*si,Ct[1]=Te+Ae*ze),!0}}}}}(Bt,ct,t,n,s,o)?yt&&(ot.lineStart(),ot.point(bt,mt),K=!1):(tt||(ot.lineStart(),ot.point(Bt[0],Bt[1])),ot.point(ct[0],ct[1]),yt||ot.lineEnd(),K=!1)}Z=bt,G=mt,tt=yt}return _t}}var Oo={sphere:_i,point:_i,lineStart:function(){Oo.point=Xb,Oo.lineEnd=Yb},lineEnd:_i,polygonStart:_i,polygonEnd:_i};function Yb(){Oo.point=Oo.lineEnd=_i}function Xb(t,n){Wd=t*=Pe,tu=pe(n*=Pe),eu=_e(n),Oo.point=Hb}function Hb(t,n){t*=Pe;var s=pe(n*=Pe),o=_e(n),u=Ve(t-Wd),g=_e(u),b=o*pe(u),v=eu*s-tu*o*g,M=tu*s+eu*o*g;Bd.add(Pn(Qi(b*b+v*v),M)),Wd=t,tu=s,eu=o}function dp(t){return Bd=new qe,Ia(t,Oo),+Bd}var Vd=[null,null],Bb={type:"LineString",coordinates:Vd};function au(t,n){return Vd[0]=t,Vd[1]=n,dp(Bb)}var fp={Feature:function(t,n){return ru(t.geometry,n)},FeatureCollection:function(t,n){for(var s=t.features,o=-1,u=s.length;++o<u;)if(ru(s[o].geometry,n))return!0;return!1}},gp={Sphere:function(){return!0},Point:function(t,n){return pp(t.coordinates,n)},MultiPoint:function(t,n){for(var s=t.coordinates,o=-1,u=s.length;++o<u;)if(pp(s[o],n))return!0;return!1},LineString:function(t,n){return xp(t.coordinates,n)},MultiLineString:function(t,n){for(var s=t.coordinates,o=-1,u=s.length;++o<u;)if(xp(s[o],n))return!0;return!1},Polygon:function(t,n){return mp(t.coordinates,n)},MultiPolygon:function(t,n){for(var s=t.coordinates,o=-1,u=s.length;++o<u;)if(mp(s[o],n))return!0;return!1},GeometryCollection:function(t,n){for(var s=t.geometries,o=-1,u=s.length;++o<u;)if(ru(s[o],n))return!0;return!1}};function ru(t,n){return!(!t||!gp.hasOwnProperty(t.type))&&gp[t.type](t,n)}function pp(t,n){return 0===au(t,n)}function xp(t,n){for(var s,o,u,g=0,b=t.length;g<b;g++){if(0===(o=au(t[g],n))||g>0&&(u=au(t[g],t[g-1]))>0&&s<=u&&o<=u&&(s+o-u)*(1-Math.pow((s-o)/u,2))<tc*u)return!0;s=o}return!1}function mp(t,n){return!!cp(t.map(Wb),bp(n))}function Wb(t){return(t=t.map(bp)).pop(),t}function bp(t){return[t[0]*Pe,t[1]*Pe]}function vp(t,n,s){var o=Rt(t,n-Me,s).concat(n);return function(u){return o.map(function(g){return[u,g]})}}function yp(t,n,s){var o=Rt(t,n-Me,s).concat(n);return function(u){return o.map(function(g){return[g,u]})}}function wp(){var t,n,s,o,u,g,b,v,M,A,E,O,z=10,Y=z,$=90,V=360,Z=2.5;function G(){return{type:"MultiLineString",coordinates:tt()}}function tt(){return Rt(Oh(o/$)*$,s,$).map(E).concat(Rt(Oh(v/V)*V,b,V).map(O)).concat(Rt(Oh(n/z)*z,t,z).filter(function(J){return Ve(J%$)>Me}).map(M)).concat(Rt(Oh(g/Y)*Y,u,Y).filter(function(J){return Ve(J%V)>Me}).map(A))}return G.lines=function(){return tt().map(function(J){return{type:"LineString",coordinates:J}})},G.outline=function(){return{type:"Polygon",coordinates:[E(o).concat(O(b).slice(1),E(s).reverse().slice(1),O(v).reverse().slice(1))]}},G.extent=function(J){return arguments.length?G.extentMajor(J).extentMinor(J):G.extentMinor()},G.extentMajor=function(J){return arguments.length?(v=+J[0][1],b=+J[1][1],(o=+J[0][0])>(s=+J[1][0])&&(J=o,o=s,s=J),v>b&&(J=v,v=b,b=J),G.precision(Z)):[[o,v],[s,b]]},G.extentMinor=function(J){return arguments.length?(g=+J[0][1],u=+J[1][1],(n=+J[0][0])>(t=+J[1][0])&&(J=n,n=t,t=J),g>u&&(J=g,g=u,u=J),G.precision(Z)):[[n,g],[t,u]]},G.step=function(J){return arguments.length?G.stepMajor(J).stepMinor(J):G.stepMinor()},G.stepMajor=function(J){return arguments.length?($=+J[0],V=+J[1],G):[$,V]},G.stepMinor=function(J){return arguments.length?(z=+J[0],Y=+J[1],G):[z,Y]},G.precision=function(J){return arguments.length?(Z=+J,M=vp(g,u,90),A=yp(n,t,Z),E=vp(v,b,90),O=yp(o,s,Z),G):Z},G.extentMajor([[-180,-90+Me],[180,90-Me]]).extentMinor([[-180,-80-Me],[180,80+Me]])}var _p,kp,jd,Gd,rc=t=>t,Ud=new qe,qd=new qe,es={point:_i,lineStart:_i,lineEnd:_i,polygonStart:function(){es.lineStart=Vb,es.lineEnd=Gb},polygonEnd:function(){es.lineStart=es.lineEnd=es.point=_i,Ud.add(Ve(qd)),qd=new qe},result:function(){var t=Ud/2;return Ud=new qe,t}};function Vb(){es.point=jb}function jb(t,n){es.point=Ap,_p=jd=t,kp=Gd=n}function Ap(t,n){qd.add(Gd*t-jd*n),jd=t,Gd=n}function Gb(){Ap(_p,kp)}var Mp,Cp,tr,er,Sp=es,No=1/0,su=No,sc=-No,ou=sc,lu={point:function(t,n){t<No&&(No=t),t>sc&&(sc=t),n<su&&(su=n),n>ou&&(ou=n)},lineStart:_i,lineEnd:_i,polygonStart:_i,polygonEnd:_i,result:function(){var t=[[No,su],[sc,ou]];return sc=ou=-(su=No=1/0),t}},$d=0,Zd=0,oc=0,cu=0,hu=0,Fo=0,Kd=0,Qd=0,lc=0,Da={point:Rs,lineStart:Pp,lineEnd:Tp,polygonStart:function(){Da.lineStart=Zb,Da.lineEnd=Kb},polygonEnd:function(){Da.point=Rs,Da.lineStart=Pp,Da.lineEnd=Tp},result:function(){var t=lc?[Kd/lc,Qd/lc]:Fo?[cu/Fo,hu/Fo]:oc?[$d/oc,Zd/oc]:[NaN,NaN];
vendor: 10,221 bytes, line 1
1return $d=Zd=oc=cu=hu=Fo=Kd=Qd=lc=0,t}};function Rs(t,n){$d+=t,Zd+=n,++oc}function Pp(){Da.point=qb}function qb(t,n){Da.point=$b,Rs(tr=t,er=n)}function $b(t,n){var s=t-tr,o=n-er,u=Qi(s*s+o*o);cu+=u*(tr+t)/2,hu+=u*(er+n)/2,Fo+=u,Rs(tr=t,er=n)}function Tp(){Da.point=Rs}function Zb(){Da.point=Qb}function Kb(){Ep(Mp,Cp)}function Qb(t,n){Da.point=Ep,Rs(Mp=tr=t,Cp=er=n)}function Ep(t,n){var s=t-tr,o=n-er,u=Qi(s*s+o*o);cu+=u*(tr+t)/2,hu+=u*(er+n)/2,Fo+=u,Kd+=(u=er*t-tr*n)*(tr+t),Qd+=u*(er+n),lc+=3*u,Rs(tr=t,er=n)}var Lp=Da;function Ip(t){this._context=t}Ip.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,Cn)}},result:_i};var Jd,zp,Dp,cc,hc,tf=new qe,uu={point:_i,lineStart:function(){uu.point=Jb},lineEnd:function(){Jd&&Rp(zp,Dp),uu.point=_i},polygonStart:function(){Jd=!0},polygonEnd:function(){Jd=null},result:function(){var t=+tf;return tf=new qe,t}};function Jb(t,n){uu.point=Rp,zp=cc=t,Dp=hc=n}function Rp(t,n){tf.add(Qi((cc-=t)*cc+(hc-=n)*hc)),cc=t,hc=n}var Op=uu;let Np,du,Fp,Yp;class Xp{constructor(n){this._append=null==n?Hp:function(s){const o=Math.floor(s);if(!(o>=0))throw new RangeError(`invalid digits: ${s}`);if(o>15)return Hp;if(o!==Np){const u=10**o;Np=o,du=function(g){let b=1;this._+=g[0];for(const v=g.length;b<v;++b)this._+=Math.round(arguments[b]*u)/u+g[b]}}return du}(n),this._radius=4.5,this._=""}pointRadius(n){return this._radius=+n,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){0===this._line&&(this._+="Z"),this._point=NaN}point(n,s){switch(this._point){case 0:this._append`M${n},${s}`,this._point=1;break;case 1:this._append`L${n},${s}`;break;default:if(this._append`M${n},${s}`,this._radius!==Fp||this._append!==du){const o=this._radius,u=this._;this._="",this._append`m0,${o}a${o},${o} 0 1,1 0,${-2*o}a${o},${o} 0 1,1 0,${2*o}z`,Fp=o,du=this._append,Yp=this._,this._=u}this._+=Yp}}result(){const n=this._;return this._="",n.length?n:null}}function Hp(t){let n=1;this._+=t[0];for(const s=t.length;n<s;++n)this._+=arguments[n]+t[n]}function uc(t){return function(n){var s=new ef;for(var o in t)s[o]=t[o];return s.stream=n,s}}function ef(){}function nf(t,n,s){var o=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=o&&t.clipExtent(null),Ia(s,t.stream(lu)),n(lu.result()),null!=o&&t.clipExtent(o),t}function fu(t,n,s){return nf(t,function(o){var u=n[1][0]-n[0][0],g=n[1][1]-n[0][1],b=Math.min(u/(o[1][0]-o[0][0]),g/(o[1][1]-o[0][1])),v=+n[0][0]+(u-b*(o[1][0]+o[0][0]))/2,M=+n[0][1]+(g-b*(o[1][1]+o[0][1]))/2;t.scale(150*b).translate([v,M])},s)}function af(t,n,s){return fu(t,[[0,0],n],s)}function rf(t,n,s){return nf(t,function(o){var u=+n,g=u/(o[1][0]-o[0][0]),b=(u-g*(o[1][0]+o[0][0]))/2,v=-g*o[0][1];t.scale(150*g).translate([b,v])},s)}function sf(t,n,s){return nf(t,function(o){var u=+n,g=u/(o[1][1]-o[0][1]),b=-g*o[0][0],v=(u-g*(o[1][1]+o[0][1]))/2;t.scale(150*g).translate([b,v])},s)}ef.prototype={constructor:ef,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var tv=_e(30*Pe);function Wp(t,n){return+n?function(s,o){function u(g,b,v,M,A,E,O,z,Y,$,V,Z,G,tt){var J=O-g,K=z-b,ot=J*J+K*K;if(ot>4*o&&G--){var lt=M+$,_t=A+V,Et=E+Z,ft=Qi(lt*lt+_t*_t+Et*Et),bt=Tn(Et/=ft),mt=Ve(Ve(Et)-1)<Me||Ve(v-Y)<Me?(v+Y)/2:Pn(_t,lt),yt=s(mt,bt),Bt=yt[0],ct=yt[1],vt=Bt-g,Ct=ct-b,Dt=K*vt-J*Ct;(Dt*Dt/ot>o||Ve((J*vt+K*Ct)/ot-.5)>.3||M*$+A*V+E*Z<tv)&&(u(g,b,v,M,A,E,Bt,ct,mt,lt/=ft,_t/=ft,Et,G,tt),tt.point(Bt,ct),u(Bt,ct,mt,lt,_t,Et,O,z,Y,$,V,Z,G,tt))}}return function(g){var b,v,M,A,E,O,z,Y,$,V,Z,G,tt={point:J,lineStart:K,lineEnd:lt,polygonStart:function(){g.polygonStart(),tt.lineStart=_t},polygonEnd:function(){g.polygonEnd(),tt.lineStart=K}};function J(bt,mt){bt=s(bt,mt),g.point(bt[0],bt[1])}function K(){Y=NaN,tt.point=ot,g.lineStart()}function ot(bt,mt){var yt=Ds([bt,mt]),Bt=s(bt,mt);u(Y,$,z,V,Z,G,Y=Bt[0],$=Bt[1],z=bt,V=yt[0],Z=yt[1],G=yt[2],16,g),g.point(Y,$)}function lt(){tt.point=J,g.lineEnd()}function _t(){K(),tt.point=Et,tt.lineEnd=ft}function Et(bt,mt){ot(b=bt,mt),v=Y,M=$,A=V,E=Z,O=G,tt.point=ot}function ft(){u(Y,$,z,V,Z,G,v,M,b,A,E,O,16,g),tt.lineEnd=lt,lt()}return tt}}(t,n):(s=t,uc({point:function(o,u){o=s(o,u),this.stream.point(o[0],o[1])}}));var s}var ev=uc({point:function(t,n){this.stream.point(t*Pe,n*Pe)}});function Vp(t,n,s,o,u,g){if(!g)return function(V,Z,G,tt,J){function K(ot,lt){return[Z+V*(ot*=tt),G-V*(lt*=J)]}return K.invert=function(ot,lt){return[(ot-Z)/V*tt,(G-lt)/V*J]},K}(t,n,s,o,u);var b=_e(g),v=pe(g),M=b*t,A=v*t,E=b/t,O=v/t,z=(v*s-b*n)/t,Y=(v*n+b*s)/t;function $(V,Z){return[M*(V*=o)-A*(Z*=u)+n,s-A*V-M*Z]}return $.invert=function(V,Z){return[o*(E*V-O*Z+z),u*(Y-O*V-E*Z)]},$}function ir(t){return of(function(){return t})()}function of(t){var n,s,o,u,g,b,v,M,A,E,O=150,z=480,Y=250,$=0,V=0,Z=0,G=0,tt=0,J=0,K=1,ot=1,lt=null,_t=Hd,Et=null,ft=rc,bt=.5;function mt(vt){return M(vt[0]*Pe,vt[1]*Pe)}function yt(vt){return(vt=M.invert(vt[0],vt[1]))&&[vt[0]*li,vt[1]*li]}function Bt(){var vt=Vp(O,0,0,K,ot,J).apply(null,n($,V)),Ct=Vp(O,z-vt[0],Y-vt[1],K,ot,J);return s=Yd(Z,G,tt),v=Nd(n,Ct),M=Nd(s,v),b=Wp(v,bt),ct()}function ct(){return A=E=null,mt}return mt.stream=function(vt){return A&&E===vt?A:A=ev((Ct=s,uc({point:function(Dt,Gt){var Kt=Ct(Dt,Gt);return this.stream.point(Kt[0],Kt[1])}}))(_t(b(ft(E=vt)))));var Ct},mt.preclip=function(vt){return arguments.length?(_t=vt,lt=void 0,ct()):_t},mt.postclip=function(vt){return arguments.length?(ft=vt,Et=o=u=g=null,ct()):ft},mt.clipAngle=function(vt){return arguments.length?(_t=+vt?up(lt=vt*Pe):(lt=null,Hd),ct()):lt*li},mt.clipExtent=function(vt){return arguments.length?(ft=null==vt?(Et=o=u=g=null,rc):nu(Et=+vt[0][0],o=+vt[0][1],u=+vt[1][0],g=+vt[1][1]),ct()):null==Et?null:[[Et,o],[u,g]]},mt.scale=function(vt){return arguments.length?(O=+vt,Bt()):O},mt.translate=function(vt){return arguments.length?(z=+vt[0],Y=+vt[1],Bt()):[z,Y]},mt.center=function(vt){return arguments.length?($=vt[0]%360*Pe,V=vt[1]%360*Pe,Bt()):[$*li,V*li]},mt.rotate=function(vt){return arguments.length?(Z=vt[0]%360*Pe,G=vt[1]%360*Pe,tt=vt.length>2?vt[2]%360*Pe:0,Bt()):[Z*li,G*li,tt*li]},mt.angle=function(vt){return arguments.length?(J=vt%360*Pe,Bt()):J*li},mt.reflectX=function(vt){return arguments.length?(K=vt?-1:1,Bt()):K<0},mt.reflectY=function(vt){return arguments.length?(ot=vt?-1:1,Bt()):ot<0},mt.precision=function(vt){return arguments.length?(b=Wp(v,bt=vt*vt),ct()):Qi(bt)},mt.fitExtent=function(vt,Ct){return fu(mt,vt,Ct)},mt.fitSize=function(vt,Ct){return af(mt,vt,Ct)},mt.fitWidth=function(vt,Ct){return rf(mt,vt,Ct)},mt.fitHeight=function(vt,Ct){return sf(mt,vt,Ct)},function(){return n=t.apply(this,arguments),mt.invert=n.invert&&yt,Bt()}}function lf(t){var n=0,s=Be/3,o=of(t),u=o(n,s);return u.parallels=function(g){return arguments.length?o(n=g[0]*Pe,s=g[1]*Pe):[n*li,s*li]},u}function jp(t,n){var s=pe(t),o=(s+pe(n))/2;if(Ve(o)<Me)return function(v){var M=_e(v);function A(E,O){return[E*M,pe(O)/M]}return A.invert=function(E,O){return[E/M,Tn(O*M)]},A}(t);var u=1+s*(2*o-s),g=Qi(u)/o;function b(v,M){var A=Qi(u-2*o*pe(M))/o;return[A*pe(v*=o),g-A*_e(v)]}return b.invert=function(v,M){var A=g-M,E=Pn(v,Ve(A))*ba(A);return A*o<0&&(E-=Be*ba(v)*ba(A)),[E/o,Tn((u-(v*v+A*A)*o*o)/(2*o))]},b}function gu(){return lf(jp).scale(155.424).center([0,33.6442])}function Gp(){return gu().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Up(t){return function(n,s){var o=_e(n),u=_e(s),g=t(o*u);return g===1/0?[2,0]:[g*u*pe(n),g*pe(s)]}}function dc(t){return function(n,s){var o=Qi(n*n+s*s),u=t(o),g=pe(u),b=_e(u);return[Pn(n*g,o*b),Tn(o&&s*g/o)]}}var cf=Up(function(t){return Qi(2/(1+t))});cf.invert=dc(function(t){return 2*Tn(t/2)});var hf=Up(function(t){return(t=Dg(t))&&t/pe(t)});function fc(t,n){return[t,Nh(Md((Mi+n)/2))]}function qp(t){var n,s,o,u=ir(t),g=u.center,b=u.scale,v=u.translate,M=u.clipExtent,A=null;function E(){var O=Be*b(),z=u(np(u.rotate()).invert([0,0]));return M(null==A?[[z[0]-O,z[1]-O],[z[0]+O,z[1]+O]]:t===fc?[[Math.max(z[0]-O,A),n],[Math.min(z[0]+O,s),o]]:[[A,Math.max(z[1]-O,n)],[s,Math.min(z[1]+O,o)]])}return u.scale=function(O){return arguments.length?(b(O),E()):b()},u.translate=function(O){return arguments.length?(v(O),E()):v()},u.center=function(O){return arguments.length?(g(O),E()):g()},u.clipExtent=function(O){return arguments.length?(null==O?A=n=s=o=null:(A=+O[0][0],n=+O[0][1],s=+O[1][0],o=+O[1][1]),E()):null==A?null:[[A,n],[s,o]]},E()}function pu(t){return Md((Mi+t)/2)}function $p(t,n){var s=_e(t),o=t===n?pe(t):Nh(s/_e(n))/Nh(pu(n)/pu(t)),u=s*Sd(pu(t),o)/o;if(!o)return fc;function g(b,v){u>0?v<-Mi+Me&&(v=-Mi+Me):v>Mi-Me&&(v=Mi-Me);var M=u/Sd(pu(v),o);return[M*pe(o*b),u-M*_e(o*b)]}return g.invert=function(b,v){var M=u-v,A=ba(o)*Qi(b*b+M*M),E=Pn(b,Ve(M))*ba(M);return M*o<0&&(E-=Be*ba(b)*ba(M)),[E/o,2*Io(Sd(u/A,1/o))-Mi]},g}function gc(t,n){return[t,n]}function Zp(t,n){var s=_e(t),o=t===n?pe(t):(s-_e(n))/(n-t),u=s/o+t;if(Ve(o)<Me)return gc;function g(b,v){var M=u-v,A=o*b;return[M*pe(A),u-M*_e(A)]}return g.invert=function(b,v){var M=u-v,A=Pn(b,Ve(M))*ba(M);return M*o<0&&(A-=Be*ba(b)*ba(M)),[A/o,u-ba(o)*Qi(b*b+M*M)]},g}hf.invert=dc(function(t){return t}),fc.invert=function(t,n){return[t,2*Io(zg(n))-Mi]},gc.invert=gc;var pc=1.340264,xc=-.081106,mc=893e-6,bc=.003796,xu=Qi(3)/2;function uf(t,n){var s=Tn(xu*pe(n)),o=s*s,u=o*o*o;return[t*_e(s)/(xu*(pc+3*xc*o+u*(7*mc+9*bc*o))),s*(pc+xc*o+u*(mc+bc*o))]}function df(t,n){var s=_e(n),o=_e(t)*s;return[s*pe(t)/o,pe(n)/o]}function ff(t,n){var s=n*n,o=s*s;return[t*(.8707-.131979*s+o*(o*(.003971*s-.001529*o)-.013791)),n*(1.007226+s*(.015085+o*(.028874*s-.04447
vendor: 2,737 bytes, line 1
15-.005916*o)))]}function gf(t,n){return[_e(n)*pe(t),pe(n)]}function pf(t,n){var s=_e(n),o=1+_e(t)*s;return[s*pe(t)/o,pe(n)/o]}function xf(t,n){return[Nh(Md((Mi+n)/2)),-t]}function iv(t,n){return t.parent===n.parent?1:2}function nv(t,n){return t+n.x}function av(t,n){return Math.max(t,n.y)}function rv(t){var n=0,s=t.children,o=s&&s.length;if(o)for(;--o>=0;)n+=s[o].value;else n=1;t.value=n}function mf(t,n){t instanceof Map?(t=[void 0,t],void 0===n&&(n=ov)):void 0===n&&(n=sv);for(var s,o,u,g,b,v=new Os(t),M=[v];s=M.pop();)if((u=n(s.data))&&(b=(u=Array.from(u)).length))for(s.children=u,g=b-1;g>=0;--g)M.push(o=u[g]=new Os(u[g])),o.parent=s,o.depth=s.depth+1;return v.eachBefore(Kp)}function sv(t){return t.children}function ov(t){return Array.isArray(t)?t[1]:null}function lv(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Kp(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Os(t){this.data=t,this.depth=this.height=0,this.parent=null}function mu(t){return null==t?null:Qp(t)}function Qp(t){if("function"!=typeof t)throw new Error;return t}function Ns(){return 0}function Yo(t){return function(){return t}}uf.invert=function(t,n){for(var s,o=n,u=o*o,g=u*u*u,b=0;b<12&&(g=(u=(o-=s=(o*(pc+xc*u+g*(mc+bc*u))-n)/(pc+3*xc*u+g*(7*mc+9*bc*u)))*o)*u*u,!(Ve(s)<tc));++b);return[xu*t*(pc+3*xc*u+g*(7*mc+9*bc*u))/_e(o),Tn(pe(o)/xu)]},df.invert=dc(Io),ff.invert=function(t,n){var s,o=n,u=25;do{var g=o*o,b=g*g;o-=s=(o*(1.007226+g*(.015085+b*(.028874*g-.044475-.005916*b)))-n)/(1.007226+g*(.045255+b*(.259866*g-.311325-.005916*11*b)))}while(Ve(s)>Me&&--u>0);return[t/(.8707+(g=o*o)*(g*(g*g*g*(.003971-.001529*g)-.013791)-.131979)),o]},gf.invert=dc(Tn),pf.invert=dc(function(t){return 2*Io(t)}),xf.invert=function(t,n){return[-n,2*Io(zg(t))-Mi]},Os.prototype=mf.prototype={constructor:Os,count:function(){return this.eachAfter(rv)},each:function(t,n){let s=-1;for(const o of this)t.call(n,o,++s,this);return this},eachAfter:function(t,n){for(var s,o,u,g=this,b=[g],v=[],M=-1;g=b.pop();)if(v.push(g),s=g.children)for(o=0,u=s.length;o<u;++o)b.push(s[o]);for(;g=v.pop();)t.call(n,g,++M,this);return this},eachBefore:function(t,n){for(var s,o,u=this,g=[u],b=-1;u=g.pop();)if(t.call(n,u,++b,this),s=u.children)for(o=s.length-1;o>=0;--o)g.push(s[o]);return this},find:function(t,n){let s=-1;for(const o of this)if(t.call(n,o,++s,this))return o},sum:function(t){return this.eachAfter(function(n){for(var s=+t(n.data)||0,o=n.children,u=o&&o.length;--u>=0;)s+=o[u].value;n.value=s})},sort:function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})},path:function(t){for(var n=this,s=function(g,b){if(g===b)return g;var v=g.ancestors(),M=b.ancestors(),A=null;for(g=v.pop(),b=M.pop();g===b;
vendor: 5,088 bytes, line 1
1)A=g,g=v.pop(),b=M.pop();return A}(n,t),o=[n];n!==s;)o.push(n=n.parent);for(var u=o.length;t!==s;)o.splice(u,0,t),t=t.parent;return o},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t},links:function(){var t=this,n=[];return t.each(function(s){s!==t&&n.push({source:s.parent,target:s})}),n},copy:function(){return mf(this).eachBefore(lv)},[Symbol.iterator]:function*(){var t,n,s,o,u=this,g=[u];do{for(t=g.reverse(),g=[];u=t.pop();)if(yield u,n=u.children)for(s=0,o=n.length;s<o;++s)g.push(n[s])}while(g.length)}};const Jp=4294967296;function bf(){let t=1;return()=>(t=(1664525*t+1013904223)%Jp)/Jp}function t0(t,n){for(var s,o,u=0,g=(t=function(v,M){let A,E,O=v.length;for(;O;)E=M()*O--|0,A=v[O],v[O]=v[E],v[E]=A;return v}(Array.from(t),n)).length,b=[];u<g;)s=t[u],o&&e0(o,s)?++u:(o=dv(b=uv(b,s)),u=0);return o}function uv(t,n){var s,o;if(vf(n,t))return[n];for(s=0;s<t.length;++s)if(bu(n,t[s])&&vf(vc(t[s],n),t))return[t[s],n];for(s=0;s<t.length-1;++s)for(o=s+1;o<t.length;++o)if(bu(vc(t[s],t[o]),n)&&bu(vc(t[s],n),t[o])&&bu(vc(t[o],n),t[s])&&vf(i0(t[s],t[o],n),t))return[t[s],t[o],n];throw new Error}function bu(t,n){var s=t.r-n.r,o=n.x-t.x,u=n.y-t.y;return s<0||s*s<o*o+u*u}function e0(t,n){var s=t.r-n.r+1e-9*Math.max(t.r,n.r,1),o=n.x-t.x,u=n.y-t.y;return s>0&&s*s>o*o+u*u}function vf(t,n){for(var s=0;s<n.length;++s)if(!e0(t,n[s]))return!1;return!0}function dv(t){switch(t.length){case 1:return{x:(n=t[0]).x,y:n.y,r:n.r};case 2:return vc(t[0],t[1]);case 3:return i0(t[0],t[1],t[2])}var n}function vc(t,n){var s=t.x,o=t.y,u=t.r,g=n.x,b=n.y,v=n.r,M=g-s,A=b-o,E=v-u,O=Math.sqrt(M*M+A*A);return{x:(s+g+M/O*E)/2,y:(o+b+A/O*E)/2,r:(O+u+v)/2}}function i0(t,n,s){var o=t.x,u=t.y,g=t.r,b=n.x,v=n.y,M=n.r,A=s.x,E=s.y,O=s.r,z=o-b,Y=o-A,$=u-v,V=u-E,Z=M-g,G=O-g,tt=o*o+u*u-g*g,J=tt-b*b-v*v+M*M,K=tt-A*A-E*E+O*O,ot=Y*$-z*V,lt=($*K-V*J)/(2*ot)-o,_t=(V*Z-$*G)/ot,Et=(Y*J-z*K)/(2*ot)-u,ft=(z*G-Y*Z)/ot,bt=_t*_t+ft*ft-1,mt=2*(g+lt*_t+Et*ft),yt=lt*lt+Et*Et-g*g,Bt=-(Math.abs(bt)>1e-6?(mt+Math.sqrt(mt*mt-4*bt*yt))/(2*bt):yt/mt);return{x:o+lt+_t*Bt,y:u+Et+ft*Bt,r:Bt}}function n0(t,n,s){var o,u,g,b,v=t.x-n.x,M=t.y-n.y,A=v*v+M*M;A?(u=n.r+s.r,b=t.r+s.r,(u*=u)>(b*=b)?(o=(A+b-u)/(2*A),g=Math.sqrt(Math.max(0,b/A-o*o)),s.x=t.x-o*v-g*M,s.y=t.y-o*M+g*v):(o=(A+u-b)/(2*A),g=Math.sqrt(Math.max(0,u/A-o*o)),s.x=n.x+o*v-g*M,s.y=n.y+o*M+g*v)):(s.x=n.x+s.r,s.y=n.y)}function a0(t,n){var s=t.r+n.r-1e-6,o=n.x-t.x,u=n.y-t.y;return s>0&&s*s>o*o+u*u}function r0(t){var n=t._,s=t.next._,o=n.r+s.r,u=(n.x*s.r+s.x*n.r)/o,g=(n.y*s.r+s.y*n.r)/o;return u*u+g*g}function vu(t){this._=t,this.next=null,this.previous=null}function s0(t,n){if(!(g=(Y=t,t="object"==typeof Y&&"length"in Y?Y:Array.from(Y)).length))return 0;var Y,s,o,u,g,b,v,M,A,E,O,z;if((s=t[0]).x=0,s.y=0,!(g>1))return s.r;if(s.x=-(o=t[1]).r,o.x=s.r,o.y=0,!(g>2))return s.r+o.r;n0(o,s,u=t[2]),s=new vu(s),o=new vu(o),u=new vu(u),s.next=u.previous=o,o.next=s.previous=u,u.next=o.previous=s;t:for(M=3;M<g;++M){n0(s._,o._,u=t[M]),u=new vu(u),A=o.next,E=s.previous,O=o._.r,z=s._.r;do{if(O<=z){if(a0(A._,u._)){s.next=o=A,o.previous=s,--M;continue t}O+=A._.r,A=A.next}else{if(a0(E._,u._)){(s=E).next=o,o.previous=s,--M;continue t}z+=E._.r,E=E.previous}}while(A!==E.next);for(u.previous=s,u.next=o,s.next=o.previous=o=u,b=r0(s);(u=u.next)!==o;)(v=r0(u))<b&&(s=u,b=v);o=s.next}for(s=[o._],u=o;(u=u.next)!==o;)s.push(u._);for(u=t0(s,n),M=0;M<g;++M)(s=t[M]).x-=u.x,s.y-=u.y;return u.r}function fv(t){return Math.sqrt(t.value)}function o0(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function yf(t,n,s){return function(o){if(u=o.children){var u,g,b,v=u.length,M=t(o)*n||0;if(M)for(g=0;g<v;++g)u[g].r+=M;if(b=s0(u,s),M)for(g=0;g<v;++g)u[g].r-=M;o.r=b+M}}}function l0(t){return function(n){var s=n.parent;n.r*=t,s&&(n.x=s.x+t*n.x,n.y=s.y+t*n.y)}}function c0(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function yc(t,n,s,o,u){for(var g,b=t.children,v=-1,M=b.length,A=t.value&&(o-n)/t.value;++v<M;)(g=b[v]).y0=s,g.y1=u,g.x0=n,g.x1=n+=g.value*A}var gv={depth:-1},h0={},wf={};function pv(t){return t.id}function xv(t){return t.parentId}function u0(t){let n=t.length;if(n<2)return"";for(;--n>1&&!_f(t,n););return t.slice(0,n)}function _f(t,n){if("/"===t[n]){let s=0;for(;n>0&&"\\"===t[--n];)++s;if(!(1&s))return!0}return!1}function mv(t,n){return t.parent===n.parent?1:2}function kf(t){var n=t.children;return n?n[0]:t.t}function Af(t){var n=t.children;return n?n[n.length-1]:t.t}function bv(t,n,s){var o=s/(n.i-t.i);n.c-=o,n.s+=s,t.c+=o,n.z+=s,n.m+=s}function vv(t,n,s){return t.a.parent===n.parent?t.a:s}function yu(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function wu(t,n,s,o,u){for(var g,b=t.children,v=-1,M=b.length,A=t.value&&(u-s)/t.value;++v<M;)(g=b[v]).x0=n,g.x1=o,g.y0=s,g.y1=s+=g.value*A}yu.prototype=Object.create(Os.prototype);var d0=(1+Math.sqrt(5))/2;
vendor: 10,031 bytes, line 1
1function f0(t,n,s,o,u,g){for(var b,v,M,A,E,O,z,Y,$,V,Z,G=[],tt=n.children,J=0,K=0,ot=tt.length,lt=n.value;J<ot;){M=u-s,A=g-o;do{E=tt[K++].value}while(!E&&K<ot);for(O=z=E,Z=E*E*(V=Math.max(A/M,M/A)/(lt*t)),$=Math.max(z/Z,Z/O);K<ot;++K){if(E+=v=tt[K].value,v<O&&(O=v),v>z&&(z=v),Z=E*E*V,(Y=Math.max(z/Z,Z/O))>$){E-=v;break}$=Y}G.push(b={value:E,dice:M<A,children:tt.slice(J,K)}),b.dice?yc(b,s,o,u,lt?o+=A*E/lt:g):wu(b,s,o,lt?s+=M*E/lt:u,g),lt-=E,J=K}return G}var g0=function t(n){function s(o,u,g,b,v){f0(n,o,u,g,b,v)}return s.ratio=function(o){return t((o=+o)>1?o:1)},s}(d0),yv=function t(n){function s(o,u,g,b,v){if((M=o._squarify)&&M.ratio===n)for(var M,A,E,O,z,Y=-1,$=M.length,V=o.value;++Y<$;){for(E=(A=M[Y]).children,O=A.value=0,z=E.length;O<z;++O)A.value+=E[O].value;A.dice?yc(A,u,g,b,V?g+=(v-g)*A.value/V:v):wu(A,u,g,V?u+=(b-u)*A.value/V:b,v),V-=A.value}else o._squarify=M=f0(n,o,u,g,b,v),M.ratio=n}return s.ratio=function(o){return t((o=+o)>1?o:1)},s}(d0);function wv(t,n,s){return(n[0]-t[0])*(s[1]-t[1])-(n[1]-t[1])*(s[0]-t[0])}function _v(t,n){return t[0]-n[0]||t[1]-n[1]}function p0(t){const n=t.length,s=[0,1];let o,u=2;for(o=2;o<n;++o){for(;u>1&&wv(t[s[u-2]],t[s[u-1]],t[o])<=0;)--u;s[u++]=o}return s.slice(0,u)}var rn=Math.random,kv=function t(n){function s(o,u){return o=null==o?0:+o,u=null==u?1:+u,1===arguments.length?(u=o,o=0):u-=o,function(){return n()*u+o}}return s.source=t,s}(rn),Av=function t(n){function s(o,u){return arguments.length<2&&(u=o,o=0),o=Math.floor(o),u=Math.floor(u)-o,function(){return Math.floor(n()*u+o)}}return s.source=t,s}(rn),Sf=function t(n){function s(o,u){var g,b;return o=null==o?0:+o,u=null==u?1:+u,function(){var v;if(null!=g)v=g,g=null;else do{g=2*n()-1,v=2*n()-1,b=g*g+v*v}while(!b||b>1);return o+u*v*Math.sqrt(-2*Math.log(b)/b)}}return s.source=t,s}(rn),Sv=function t(n){var s=Sf.source(n);function o(){var u=s.apply(this,arguments);return function(){return Math.exp(u())}}return o.source=t,o}(rn),x0=function t(n){function s(o){return(o=+o)<=0?()=>0:function(){for(var u=0,g=o;g>1;--g)u+=n();return u+g*n()}}return s.source=t,s}(rn),Mv=function t(n){var s=x0.source(n);function o(u){if(0==(u=+u))return n;var g=s(u);return function(){return g()/u}}return o.source=t,o}(rn),Cv=function t(n){function s(o){return function(){return-Math.log1p(-n())/o}}return s.source=t,s}(rn),Pv=function t(n){function s(o){if((o=+o)<0)throw new RangeError("invalid alpha");return o=1/-o,function(){return Math.pow(1-n(),o)}}return s.source=t,s}(rn),Tv=function t(n){function s(o){if((o=+o)<0||o>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+o)}}return s.source=t,s}(rn),m0=function t(n){function s(o){if((o=+o)<0||o>1)throw new RangeError("invalid p");return 0===o?()=>1/0:1===o?()=>1:(o=Math.log1p(-o),function(){return 1+Math.floor(Math.log1p(-n())/o)})}return s.source=t,s}(rn),Mf=function t(n){var s=Sf.source(n)();function o(u,g){if((u=+u)<0)throw new RangeError("invalid k");if(0===u)return()=>0;if(g=null==g?1:+g,1===u)return()=>-Math.log1p(-n())*g;var b=(u<1?u+1:u)-1/3,v=1/(3*Math.sqrt(b)),M=u<1?()=>Math.pow(n(),1/u):()=>1;return function(){do{do{var A=s(),E=1+v*A}while(E<=0);E*=E*E;var O=1-n()}while(O>=1-.0331*A*A*A*A&&Math.log(O)>=.5*A*A+b*(1-E+Math.log(E)));return b*E*M()*g}}return o.source=t,o}(rn),b0=function t(n){var s=Mf.source(n);function o(u,g){var b=s(u),v=s(g);return function(){var M=b();return 0===M?0:M/(M+v())}}return o.source=t,o}(rn),v0=function t(n){var s=m0.source(n),o=b0.source(n);function u(g,b){return g=+g,(b=+b)>=1?()=>g:b<=0?()=>0:function(){for(var v=0,M=g,A=b;M*A>16&&M*(1-A)>16;){var E=Math.floor((M+1)*A),O=o(E,M-E+1)();O<=A?(v+=E,M-=E,A=(A-O)/(1-O)):(M=E-1,A/=O)}for(var z=A<.5,Y=s(z?A:1-A),$=Y(),V=0;$<=M;++V)$+=Y();return v+(z?V:M-V)}}return u.source=t,u}(rn),Ev=function t(n){function s(o,u,g){var b;return 0==(o=+o)?b=v=>-Math.log(v):(o=1/o,b=v=>Math.pow(v,o)),u=null==u?0:+u,g=null==g?1:+g,function(){return u+g*b(-Math.log1p(-n()))}}return s.source=t,s}(rn),Lv=function t(n){function s(o,u){return o=null==o?0:+o,u=null==u?1:+u,function(){return o+u*Math.tan(Math.PI*n())}}return s.source=t,s}(rn),Iv=function t(n){function s(o,u){return o=null==o?0:+o,u=null==u?1:+u,function(){var g=n();return o+u*Math.log(g/(1-g))}}return s.source=t,s}(rn),zv=function t(n){var s=Mf.source(n),o=v0.source(n);function u(g){return function(){for(var b=0,v=g;v>16;){var M=Math.floor(.875*v),A=s(M)();if(A>v)return b+o(M-1,v/A)();b+=M,v-=A}for(var E=-Math.log1p(-n()),O=0;E<=v;++O)E-=Math.log1p(-n());return b+O}}return u.source=t,u}(rn);const y0=1/4294967296;function va(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function Cr(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}const Cf=Symbol("implicit");function Pf(){var t=new gn,n=[],s=[],o=Cf;function u(g){let b=t.get(g);if(void 0===b){if(o!==Cf)return o;t.set(g,b=n.push(g)-1)}return s[b%s.length]}return u.domain=function(g){if(!arguments.length)return n.slice();n=[],t=new gn;for(const b of g)t.has(b)||t.set(b,n.push(b)-1);return u},u.range=function(g){return arguments.length?(s=Array.from(g),u):s.slice()},u.unknown=function(g){return arguments.length?(o=g,u):o},u.copy=function(){return Pf(n,s).unknown(o)},va.apply(u,arguments),u}function Tf(){var t,n,s=Pf().unknown(void 0),o=s.domain,u=s.range,g=0,b=1,v=!1,M=0,A=0,E=.5;function O(){var z=o().length,Y=b<g,$=Y?b:g,V=Y?g:b;t=(V-$)/Math.max(1,z-M+2*A),v&&(t=Math.floor(t)),$+=(V-$-t*(z-M))*E,n=t*(1-M),v&&($=Math.round($),n=Math.round(n));var Z=Rt(z).map(function(G){return $+t*G});return u(Y?Z.reverse():Z)}return delete s.unknown,s.domain=function(z){return arguments.length?(o(z),O()):o()},s.range=function(z){return arguments.length?([g,b]=z,g=+g,b=+b,O()):[g,b]},s.rangeRound=function(z){return[g,b]=z,g=+g,b=+b,v=!0,O()},s.bandwidth=function(){return n},s.step=function(){return t},s.round=function(z){return arguments.length?(v=!!z,O()):v},s.padding=function(z){return arguments.length?(M=Math.min(1,A=+z),O()):M},s.paddingInner=function(z){return arguments.length?(M=Math.min(1,z),O()):M},s.paddingOuter=function(z){return arguments.length?(A=+z,O()):A},s.align=function(z){return arguments.length?(E=Math.max(0,Math.min(1,z)),O()):E},s.copy=function(){return Tf(o(),[g,b]).round(v).paddingInner(M).paddingOuter(A).align(E)},va.apply(O(),arguments)}function w0(t){var n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return w0(n())},t}function _u(t){return+t}var _0=[0,1];function zn(t){return t}function Ef(t,n){return(n-=t=+t)?function(s){return(s-t)/n}:(s=isNaN(n)?NaN:.5,function(){return s});var s}function Dv(t,n,s){var o=t[0],u=t[1],g=n[0],b=n[1];return u<o?(o=Ef(u,o),g=s(b,g)):(o=Ef(o,u),g=s(g,b)),function(v){return g(o(v))}}function Rv(t,n,s){var o=Math.min(t.length,n.length)-1,u=new Array(o),g=new Array(o),b=-1;for(t[o]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++b<o;)u[b]=Ef(t[b],t[b+1]),g[b]=s(n[b],n[b+1]);return function(v){var M=Xe(t,v,1,o)-1;return g[M](u[M](v))}}function wc(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function ku(){var t,n,s,o,u,g,b=_0,v=_0,M=$a,A=zn;function E(){var Y,$,V,z=Math.min(b.length,v.length);return A!==zn&&((Y=b[0])>($=b[z-1])&&(V=Y,Y=$,$=V),A=function(Z){return Math.max(Y,Math.min($,Z))}),o=z>2?Rv:Dv,u=g=null,O}function O(z){return null==z||isNaN(z=+z)?s:(u||(u=o(b.map(t),v,M)))(t(A(z)))}return O.invert=function(z){return A(n((g||(g=o(v,b.map(t),Vn)))(z)))},O.domain=function(z){return arguments.length?(b=Array.from(z,_u),E()):b.slice()},O.range=function(z){return arguments.length?(v=Array.from(z),E()):v.slice()},O.rangeRound=function(z){return v=Array.from(z),M=no,E()},O.clamp=function(z){return arguments.length?(A=!!z||zn,E()):A!==zn},O.interpolate=function(z){return arguments.length?(M=z,E()):M},O.unknown=function(z){return arguments.length?(s=z,O):s},function(z,Y){return t=z,n=Y,E()}}function Lf(){return ku()(zn,zn)}function k0(t,n,s,o){var u,g=Je(t,n,s);switch((o=Lo(null==o?",f":o)).type){case"s":var b=Math.max(Math.abs(t),Math.abs(n));return null!=o.precision||isNaN(u=Lg(g,b))||(o.precision=u),N.formatPrefix(o,b);case"":case"e":case"g":case"p":case"r":null!=o.precision||isNaN(u=Ig(g,Math.max(Math.abs(t),Math.abs(n))))||(o.precision=u-("e"===o.type));break;case"f":case"%":null!=o.precision||isNaN(u=Eg(g))||(o.precision=u-2*("%"===o.type))}return N.format(o)}function is(t){var n=t.domain;return t.ticks=function(s){var o=n();return ii(o[0],o[o.length-1],null==s?10:s)},t.tickFormat=function(s,o){var u=n();return k0(u[0],u[u.length-1],null==s?10:s,o)},t.nice=function(s){null==s&&(s=10);var o,u,g=n(),b=0,v=g.length-1,M=g[b],A=g[v],E=10;for(A<M&&(u=M,M=A,A=u,u=b,b=v,v=u);E-- >0;){if((u=Fi(M,A,s))===o)return g[b]=M,g[v]=A,n(g);if(u>0)M=Math.floor(M/u)*u,A=Math.ceil(A/u)*u;else{if(!(u<0))break;M=Math.ceil(M*u)/u,A=Math.floor(A*u)/u}o=u}return t},t}function A0(t,n){var s,o=0,u=(t=t.slice()).length-1,g=t[o],b=t[u];return b<g&&(s=o,o=u,u=s,s=g,g=b,b=s),t[o]=n.floor(g),t[u]=n.ceil(b),t}function S0(t){return Math.log(t)}function M0(t){return Math.exp(t)}function Ov(t){return-Math.log(-t)}function Nv(t){return-Math.exp(-t)}function Fv(t){return isFinite(t)?+("1e"+t):t<0?0:t}function C0(t){return(n,s)=>-t(-n,s)}function If(t){const n=t(S0,M0),s=n.domain;let o,u,g=10;function b(){return o=(v=g)===Math.E?Math.log:10===v&&Math.log10||2===v&&Math.log2||(v=Math.log(v),M=>Math.log(M)/v),u=function(v){return 10===v?Fv:v===Math.E?Math.exp:M=>Math.pow(v,M)}(g),s()[0]<0?(o=C0(o),u=C0(u),t(Ov,Nv)):t(S0,M0),n;var v}return n.base=function(v){return arguments.length?(g=+v,b()):g},n.domain=function(v){return arguments.length?(s(v),b()):s()},n.ticks=v=>{const M=s();let A=M[0],E=M[M.length-1];const O=E<A;O&&([A,E]=[E,A]);let z,Y,$=o(A),V=o(E);const Z=null==v?10:+v;let G=[];
vendor: 5,983 bytes, line 1
1if(!(g%1)&&V-$<Z){if($=Math.floor($),V=Math.ceil(V),A>0){for(;$<=V;++$)for(z=1;z<g;++z)if(Y=$<0?z/u(-$):z*u($),!(Y<A)){if(Y>E)break;G.push(Y)}}else for(;$<=V;++$)for(z=g-1;z>=1;--z)if(Y=$>0?z/u(-$):z*u($),!(Y<A)){if(Y>E)break;G.push(Y)}2*G.length<Z&&(G=ii(A,E,Z))}else G=ii($,V,Math.min(V-$,Z)).map(u);return O?G.reverse():G},n.tickFormat=(v,M)=>{if(null==v&&(v=10),null==M&&(M=10===g?"s":","),"function"!=typeof M&&(g%1||null!=(M=Lo(M)).precision||(M.trim=!0),M=N.format(M)),v===1/0)return M;const A=Math.max(1,g*v/n.ticks().length);return E=>{let O=E/u(Math.round(o(E)));return O*g<g-.5&&(O*=g),O<=A?M(E):""}},n.nice=()=>s(A0(s(),{floor:v=>u(Math.floor(o(v))),ceil:v=>u(Math.ceil(o(v)))})),n}function P0(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function T0(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function zf(t){var n=1,s=t(P0(n),T0(n));return s.constant=function(o){return arguments.length?t(P0(n=+o),T0(n)):n},is(s)}function E0(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function Yv(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Xv(t){return t<0?-t*t:t*t}function Df(t){var n=t(zn,zn),s=1;return n.exponent=function(o){return arguments.length?1==(s=+o)?t(zn,zn):.5===s?t(Yv,Xv):t(E0(s),E0(1/s)):s},is(n)}function Rf(){var t=Df(ku());return t.copy=function(){return wc(t,Rf()).exponent(t.exponent())},va.apply(t,arguments),t}function L0(t){return Math.sign(t)*t*t}const Of=new Date,Nf=new Date;function Hi(t,n,s,o){function u(g){return t(g=0===arguments.length?new Date:new Date(+g)),g}return u.floor=g=>(t(g=new Date(+g)),g),u.ceil=g=>(t(g=new Date(g-1)),n(g,1),t(g),g),u.round=g=>{const b=u(g),v=u.ceil(g);return g-b<v-g?b:v},u.offset=(g,b)=>(n(g=new Date(+g),null==b?1:Math.floor(b)),g),u.range=(g,b,v)=>{const M=[];if(g=u.ceil(g),v=null==v?1:Math.floor(v),!(g<b&&v>0))return M;let A;do{M.push(A=new Date(+g)),n(g,v),t(g)}while(A<g&&g<b);return M},u.filter=g=>Hi(b=>{if(b>=b)for(;t(b),!g(b);)b.setTime(b-1)},(b,v)=>{if(b>=b)if(v<0)for(;++v<=0;)for(;n(b,-1),!g(b););else for(;--v>=0;)for(;n(b,1),!g(b););}),s&&(u.count=(g,b)=>(Of.setTime(+g),Nf.setTime(+b),t(Of),t(Nf),Math.floor(s(Of,Nf))),u.every=g=>(g=Math.floor(g),isFinite(g)&&g>0?g>1?u.filter(o?b=>o(b)%g==0:b=>u.count(0,b)%g==0):u:null)),u}const Xo=Hi(()=>{},(t,n)=>{t.setTime(+t+n)},(t,n)=>n-t);Xo.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Hi(n=>{n.setTime(Math.floor(n/t)*t)},(n,s)=>{n.setTime(+n+s*t)},(n,s)=>(s-n)/t):Xo:null);const I0=Xo.range,_c=1e3,ns=6e4,kc=36e5,Ac=864e5,Ff=6048e5,Yf=31536e6,Pr=Hi(t=>{t.setTime(t-t.getMilliseconds())},(t,n)=>{t.setTime(+t+n*_c)},(t,n)=>(n-t)/_c,t=>t.getUTCSeconds()),z0=Pr.range,Au=Hi(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*_c)},(t,n)=>{t.setTime(+t+n*ns)},(t,n)=>(n-t)/ns,t=>t.getMinutes()),Bv=Au.range,Su=Hi(t=>{t.setUTCSeconds(0,0)},(t,n)=>{t.setTime(+t+n*ns)},(t,n)=>(n-t)/ns,t=>t.getUTCMinutes()),Wv=Su.range,Mu=Hi(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*_c-t.getMinutes()*ns)},(t,n)=>{t.setTime(+t+n*kc)},(t,n)=>(n-t)/kc,t=>t.getHours()),Vv=Mu.range,Cu=Hi(t=>{t.setUTCMinutes(0,0,0)},(t,n)=>{t.setTime(+t+n*kc)},(t,n)=>(n-t)/kc,t=>t.getUTCHours()),jv=Cu.range,Ho=Hi(t=>t.setHours(0,0,0,0),(t,n)=>t.setDate(t.getDate()+n),(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ns)/Ac,t=>t.getDate()-1),Gv=Ho.range,Sc=Hi(t=>{t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n)},(t,n)=>(n-t)/Ac,t=>t.getUTCDate()-1),Uv=Sc.range,Xf=Hi(t=>{t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n)},(t,n)=>(n-t)/Ac,t=>Math.floor(t/Ac)),qv=Xf.range;function Fs(t){return Hi(n=>{n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},(n,s)=>{n.setDate(n.getDate()+7*s)},(n,s)=>(s-n-(s.getTimezoneOffset()-n.getTimezoneOffset())*ns)/Ff)}const Bo=Fs(0),Mc=Fs(1),D0=Fs(2),R0=Fs(3),Ys=Fs(4),O0=Fs(5),N0=Fs(6),F0=Bo.range,$v=Mc.range,Zv=D0.range,Kv=R0.range,Qv=Ys.range,Jv=O0.range,ty=N0.range;function Xs(t){return Hi(n=>{n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},(n,s)=>{n.setUTCDate(n.getUTCDate()+7*s)},(n,s)=>(s-n)/Ff)}const Wo=Xs(0),Cc=Xs(1),Y0=Xs(2),X0=Xs(3),Hs=Xs(4),H0=Xs(5),B0=Xs(6),W0=Wo.range,ey=Cc.range,iy=Y0.range,ny=X0.range,ay=Hs.range,ry=H0.range,sy=B0.range,Pu=Hi(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,n)=>{t.setMonth(t.getMonth()+n)},(t,n)=>n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear()),t=>t.getMonth()),oy=Pu.range,Tu=Hi(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCMonth(t.getUTCMonth()+n)},(t,n)=>n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear()),t=>t.getUTCMonth()),ly=Tu.range,nr=Hi(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n)},(t,n)=>n.getFullYear()-t.getFullYear(),t=>t.getFullYear());nr.every=t=>isFinite(t=Math.floor(t))&&t>0?Hi(n=>{n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},(n,s)=>{n.setFullYear(n.getFullYear()+s*t)}):null;const cy=nr.range,ar=Hi(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n)},(t,n)=>n.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());ar.every=t=>isFinite(t=Math.floor(t))&&t>0?Hi(n=>{n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},(n,s)=>{n.setUTCFullYear(n.getUTCFullYear()+s*t)}):null;const hy=ar.range;function V0(t,n,s,o,u,g){const b=[[Pr,1,_c],[Pr,5,5e3],[Pr,15,15e3],[Pr,30,3e4],[g,1,ns],[g,5,3e5],[g,15,9e5],[g,30,18e5],[u,1,kc],[u,3,108e5],[u,6,216e5],[u,12,432e5],[o,1,Ac],[o,2,1728e5],[s,1,Ff],[n,1,2592e6],[n,3,7776e6],[t,1,Yf]];function v(M,A,E){const O=Math.abs(A-M)/E,z=qt(([,,V])=>V).right(b,O);if(z===b.length)return t.every(Je(M/Yf,A/Yf,E));if(0===z)return Xo.every(Math.max(Je(M,A,E),1));const[Y,$]=b[O/b[z-1][2]<b[z][2]/O?z-1:z];return Y.every($)}return[function(M,A,E){const O=A<M;O&&([M,A]=[A,M]);const z=E&&"function"==typeof E.range?E:v(M,A,E),Y=z?z.range(M,+A+1):[];return O?Y.reverse():Y},v]}
vendor: 9,137 bytes, line 1
1const[j0,G0]=V0(ar,Tu,Wo,Xf,Cu,Su),[U0,q0]=V0(nr,Pu,Bo,Ho,Mu,Au);function Hf(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Bf(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Pc(t,n,s){return{y:t,m:n,d:s,H:0,M:0,S:0,L:0}}function $0(t){var n=t.dateTime,s=t.date,o=t.time,u=t.periods,g=t.days,b=t.shortDays,v=t.months,M=t.shortMonths,A=Tc(u),E=Ec(u),O=Tc(g),z=Ec(g),Y=Tc(b),$=Ec(b),V=Tc(v),Z=Ec(v),G=Tc(M),tt=Ec(M),J={a:function(ft){return b[ft.getDay()]},A:function(ft){return g[ft.getDay()]},b:function(ft){return M[ft.getMonth()]},B:function(ft){return v[ft.getMonth()]},c:null,d:ex,e:ex,f:zy,g:Wy,G:jy,H:Ey,I:Ly,j:Iy,L:ix,m:Dy,M:Ry,p:function(ft){return u[+(ft.getHours()>=12)]},q:function(ft){return 1+~~(ft.getMonth()/3)},Q:lx,s:cx,S:Oy,u:Ny,U:Fy,V:Yy,w:Xy,W:Hy,x:null,X:null,y:By,Y:Vy,Z:Gy,"%":ox},K={a:function(ft){return b[ft.getUTCDay()]},A:function(ft){return g[ft.getUTCDay()]},b:function(ft){return M[ft.getUTCMonth()]},B:function(ft){return v[ft.getUTCMonth()]},c:null,d:ax,e:ax,f:Zy,g:s1,G:l1,H:Uy,I:qy,j:$y,L:rx,m:Ky,M:Qy,p:function(ft){return u[+(ft.getUTCHours()>=12)]},q:function(ft){return 1+~~(ft.getUTCMonth()/3)},Q:lx,s:cx,S:Jy,u:t1,U:e1,V:i1,w:n1,W:a1,x:null,X:null,y:r1,Y:o1,Z:c1,"%":ox},ot={a:function(ft,bt,mt){var yt=Y.exec(bt.slice(mt));return yt?(ft.w=$.get(yt[0].toLowerCase()),mt+yt[0].length):-1},A:function(ft,bt,mt){var yt=O.exec(bt.slice(mt));return yt?(ft.w=z.get(yt[0].toLowerCase()),mt+yt[0].length):-1},b:function(ft,bt,mt){var yt=G.exec(bt.slice(mt));return yt?(ft.m=tt.get(yt[0].toLowerCase()),mt+yt[0].length):-1},B:function(ft,bt,mt){var yt=V.exec(bt.slice(mt));return yt?(ft.m=Z.get(yt[0].toLowerCase()),mt+yt[0].length):-1},c:function(ft,bt,mt){return Et(ft,n,bt,mt)},d:J0,e:J0,f:My,g:Q0,G:K0,H:tx,I:tx,j:_y,L:Sy,m:wy,M:ky,p:function(ft,bt,mt){var yt=A.exec(bt.slice(mt));return yt?(ft.p=E.get(yt[0].toLowerCase()),mt+yt[0].length):-1},q:yy,Q:Py,s:Ty,S:Ay,u:py,U:xy,V:my,w:gy,W:by,x:function(ft,bt,mt){return Et(ft,s,bt,mt)},X:function(ft,bt,mt){return Et(ft,o,bt,mt)},y:Q0,Y:K0,Z:vy,"%":Cy};function lt(ft,bt){return function(mt){var yt,Bt,ct,vt=[],Ct=-1,Dt=0,Gt=ft.length;for(mt instanceof Date||(mt=new Date(+mt));++Ct<Gt;)37===ft.charCodeAt(Ct)&&(vt.push(ft.slice(Dt,Ct)),null!=(Bt=Z0[yt=ft.charAt(++Ct)])?yt=ft.charAt(++Ct):Bt="e"===yt?" ":"0",(ct=bt[yt])&&(yt=ct(mt,Bt)),vt.push(yt),Dt=Ct+1);return vt.push(ft.slice(Dt,Ct)),vt.join("")}}function _t(ft,bt){return function(mt){var yt,Bt,ct=Pc(1900,void 0,1);if(Et(ct,ft,mt+="",0)!=mt.length)return null;if("Q"in ct)return new Date(ct.Q);if("s"in ct)return new Date(1e3*ct.s+("L"in ct?ct.L:0));if(bt&&!("Z"in ct)&&(ct.Z=0),"p"in ct&&(ct.H=ct.H%12+12*ct.p),void 0===ct.m&&(ct.m="q"in ct?ct.q:0),"V"in ct){if(ct.V<1||ct.V>53)return null;"w"in ct||(ct.w=1),"Z"in ct?(Bt=(yt=Bf(Pc(ct.y,0,1))).getUTCDay(),yt=Bt>4||0===Bt?Cc.ceil(yt):Cc(yt),yt=Sc.offset(yt,7*(ct.V-1)),ct.y=yt.getUTCFullYear(),ct.m=yt.getUTCMonth(),ct.d=yt.getUTCDate()+(ct.w+6)%7):(Bt=(yt=Hf(Pc(ct.y,0,1))).getDay(),yt=Bt>4||0===Bt?Mc.ceil(yt):Mc(yt),yt=Ho.offset(yt,7*(ct.V-1)),ct.y=yt.getFullYear(),ct.m=yt.getMonth(),ct.d=yt.getDate()+(ct.w+6)%7)}else("W"in ct||"U"in ct)&&("w"in ct||(ct.w="u"in ct?ct.u%7:"W"in ct?1:0),Bt="Z"in ct?Bf(Pc(ct.y,0,1)).getUTCDay():Hf(Pc(ct.y,0,1)).getDay(),ct.m=0,ct.d="W"in ct?(ct.w+6)%7+7*ct.W-(Bt+5)%7:ct.w+7*ct.U-(Bt+6)%7);return"Z"in ct?(ct.H+=ct.Z/100|0,ct.M+=ct.Z%100,Bf(ct)):Hf(ct)}}function Et(ft,bt,mt,yt){for(var Bt,ct,vt=0,Ct=bt.length,Dt=mt.length;vt<Ct;){if(yt>=Dt)return-1;if(37===(Bt=bt.charCodeAt(vt++))){if(Bt=bt.charAt(vt++),!(ct=ot[Bt in Z0?bt.charAt(vt++):Bt])||(yt=ct(ft,mt,yt))<0)return-1}else if(Bt!=mt.charCodeAt(yt++))return-1}return yt}return J.x=lt(s,J),J.X=lt(o,J),J.c=lt(n,J),K.x=lt(s,K),K.X=lt(o,K),K.c=lt(n,K),{format:function(ft){var bt=lt(ft+="",J);return bt.toString=function(){return ft},bt},parse:function(ft){var bt=_t(ft+="",!1);return bt.toString=function(){return ft},bt},utcFormat:function(ft){var bt=lt(ft+="",K);return bt.toString=function(){return ft},bt},utcParse:function(ft){var bt=_t(ft+="",!0);return bt.toString=function(){return ft},bt}}}var Vo,Z0={"-":"",_:" ",0:"0"},Ji=/^\s*\d+/,uy=/^%/,dy=/[\\^$*+?|[\]().{}]/g;function Ke(t,n,s){var o=t<0?"-":"",u=(o?-t:t)+"",g=u.length;return o+(g<s?new Array(s-g+1).join(n)+u:u)}function fy(t){return t.replace(dy,"\\$&")}function Tc(t){return new RegExp("^(?:"+t.map(fy).join("|")+")","i")}function Ec(t){return new Map(t.map((n,s)=>[n.toLowerCase(),s]))}function gy(t,n,s){var o=Ji.exec(n.slice(s,s+1));return o?(t.w=+o[0],s+o[0].length):-1}function py(t,n,s){var o=Ji.exec(n.slice(s,s+1));return o?(t.u=+o[0],s+o[0].length):-1}function xy(t,n,s){var o=Ji.exec(n.slice(s,s+2));return o?(t.U=+o[0],s+o[0].length):-1}function my(t,n,s){var o=Ji.exec(n.slice(s,s+2));return o?(t.V=+o[0],s+o[0].length):-1}function by(t,n,s){var o=Ji.exec(n.slice(s,s+2));return o?(t.W=+o[0],s+o[0].length):-1}function K0(t,n,s){var o=Ji.exec(n.slice(s,s+4));return o?(t.y=+o[0],s+o[0].length):-1}function Q0(t,n,s){var o=Ji.exec(n.slice(s,s+2));return o?(t.y=+o[0]+(+o[0]>68?1900:2e3),s+o[0].length):-1}function vy(t,n,s){var o=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(s,s+6));return o?(t.Z=o[1]?0:-(o[2]+(o[3]||"00")),s+o[0].length):-1}function yy(t,n,s){var o=Ji.exec(n.slice(s,s+1));return o?(t.q=3*o[0]-3,s+o[0].length):-1}function wy(t,n,s){var o=Ji.exec(n.slice(s,s+2));return o?(t.m=o[0]-1,s+o[0].length):-1}function J0(t,n,s){var o=Ji.exec(n.slice(s,s+2));return o?(t.d=+o[0],s+o[0].length):-1}function _y(t,n,s){var o=Ji.exec(n.slice(s,s+3));return o?(t.m=0,t.d=+o[0],s+o[0].length):-1}function tx(t,n,s){var o=Ji.exec(n.slice(s,s+2));return o?(t.H=+o[0],s+o[0].length):-1}function ky(t,n,s){var o=Ji.exec(n.slice(s,s+2));return o?(t.M=+o[0],s+o[0].length):-1}function Ay(t,n,s){var o=Ji.exec(n.slice(s,s+2));return o?(t.S=+o[0],s+o[0].length):-1}function Sy(t,n,s){var o=Ji.exec(n.slice(s,s+3));return o?(t.L=+o[0],s+o[0].length):-1}function My(t,n,s){var o=Ji.exec(n.slice(s,s+6));return o?(t.L=Math.floor(o[0]/1e3),s+o[0].length):-1}function Cy(t,n,s){var o=uy.exec(n.slice(s,s+1));return o?s+o[0].length:-1}function Py(t,n,s){var o=Ji.exec(n.slice(s));return o?(t.Q=+o[0],s+o[0].length):-1}function Ty(t,n,s){var o=Ji.exec(n.slice(s));return o?(t.s=+o[0],s+o[0].length):-1}function ex(t,n){return Ke(t.getDate(),n,2)}function Ey(t,n){return Ke(t.getHours(),n,2)}function Ly(t,n){return Ke(t.getHours()%12||12,n,2)}function Iy(t,n){return Ke(1+Ho.count(nr(t),t),n,3)}function ix(t,n){return Ke(t.getMilliseconds(),n,3)}function zy(t,n){return ix(t,n)+"000"}function Dy(t,n){return Ke(t.getMonth()+1,n,2)}function Ry(t,n){return Ke(t.getMinutes(),n,2)}function Oy(t,n){return Ke(t.getSeconds(),n,2)}function Ny(t){var n=t.getDay();return 0===n?7:n}function Fy(t,n){return Ke(Bo.count(nr(t)-1,t),n,2)}function nx(t){var n=t.getDay();return n>=4||0===n?Ys(t):Ys.ceil(t)}function Yy(t,n){return t=nx(t),Ke(Ys.count(nr(t),t)+(4===nr(t).getDay()),n,2)}function Xy(t){return t.getDay()}function Hy(t,n){return Ke(Mc.count(nr(t)-1,t),n,2)}function By(t,n){return Ke(t.getFullYear()%100,n,2)}function Wy(t,n){return Ke((t=nx(t)).getFullYear()%100,n,2)}function Vy(t,n){return Ke(t.getFullYear()%1e4,n,4)}function jy(t,n){var s=t.getDay();return Ke((t=s>=4||0===s?Ys(t):Ys.ceil(t)).getFullYear()%1e4,n,4)}function Gy(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Ke(n/60|0,"0",2)+Ke(n%60,"0",2)}function ax(t,n){return Ke(t.getUTCDate(),n,2)}function Uy(t,n){return Ke(t.getUTCHours(),n,2)}function qy(t,n){return Ke(t.getUTCHours()%12||12,n,2)}function $y(t,n){return Ke(1+Sc.count(ar(t),t),n,3)}function rx(t,n){return Ke(t.getUTCMilliseconds(),n,3)}function Zy(t,n){return rx(t,n)+"000"}function Ky(t,n){return Ke(t.getUTCMonth()+1,n,2)}function Qy(t,n){return Ke(t.getUTCMinutes(),n,2)}function Jy(t,n){return Ke(t.getUTCSeconds(),n,2)}function t1(t){var n=t.getUTCDay();return 0===n?7:n}function e1(t,n){return Ke(Wo.count(ar(t)-1,t),n,2)}function sx(t){var n=t.getUTCDay();return n>=4||0===n?Hs(t):Hs.ceil(t)}function i1(t,n){return t=sx(t),Ke(Hs.count(ar(t),t)+(4===ar(t).getUTCDay()),n,2)}function n1(t){return t.getUTCDay()}function a1(t,n){return Ke(Cc.count(ar(t)-1,t),n,2)}function r1(t,n){return Ke(t.getUTCFullYear()%100,n,2)}function s1(t,n){return Ke((t=sx(t)).getUTCFullYear()%100,n,2)}function o1(t,n){return Ke(t.getUTCFullYear()%1e4,n,4)}function l1(t,n){var s=t.getUTCDay();return Ke((t=s>=4||0===s?Hs(t):Hs.ceil(t)).getUTCFullYear()%1e4,n,4)}function c1(){return"+0000"}function ox(){return"%"}function lx(t){return+t}function cx(t){return Math.floor(+t/1e3)}function hx(t){return Vo=$0(t),N.timeFormat=Vo.format,N.timeParse=Vo.parse,N.utcFormat=Vo.utcFormat,N.utcParse=Vo.utcParse,Vo}N.timeFormat=void 0,N.timeParse=void 0,N.utcFormat=void 0,N.utcParse=void 0,hx({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","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"]});var ux="%Y-%m-%dT%H:%M:%S.%LZ",u1=Date.prototype.toISOString?function(t){return t.toISOString()}:N.utcFormat(ux),f1=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:N.utcParse(ux);function g1(t){return new Date(t)}function p1(t){return t instanceof Date?+t:+new Date(+t)}function Wf(t,n,s,o,u,g,b,v,M,A){var E=Lf(),O=E.invert,z=E.domain,Y=A(".%L"),$=A(":%S"),V=A("%I:%M"),Z=A("%I %p"),G=A("%a %d"),tt=A("%b %d"),J=A("%B"),K=A("%Y");function ot(lt){return(M(lt)<lt?Y:v(lt)<lt?$:b(lt)<lt?V:g(lt)<lt?Z:o(lt)<lt?u(lt)<lt?G:tt:s(lt)<lt?J:K)(lt)}return E.invert=function(lt){return new Date(O(lt))},E.domain=function(lt){return arguments.length?z(Array.from(lt,p1)):z().map(g1)},E.ticks=function(lt){var _t=z();return t(_t[0],_t[_t.length-1],null==lt?10:lt)},E.tickFormat=function(lt,_t){return null==_t?ot:A(_t)},E.nice=function(lt){var _t=z();return lt&&"function"==typeof lt.range||(lt=n(_t[0],_t[_t.length-1],null==lt?10:lt)),lt?z(A0(_t,lt)):E},E.copy=function(){return wc(E,Wf(t,n,s,o,u,g,b,v,M,A))},E}function Eu(){var t,n,s,o,u,g=0,b=1,v=zn,M=!1;function A(O){return null==O||isNaN(O=+O)?u:v(0===s?.5:(O=(o(O)-t)*s,M?Math.max(0,Math.min(1,O)):O))}function E(O){return function(z){var Y,$;return arguments.length?([Y,$]=z,v=O(Y,$),A):[v(0),v(1)]}}return A.domain=function(O){return arguments.length?([g,b]=O,t=o(g=+g),n=o(b=+b),s=t===n?0:1/(n-t),A):[g,b]},A.clamp=function(O){return arguments.length?(M=!!O,A):M},A.interpolator=function(O){return arguments.length?(v=O,A):v},A.range=E($a),A.rangeRound=E(no),A.unknown=function(O){return arguments.length?(u=O,A):u},function(O){return o=O,t=O(g),n=O(b),s=t===n?0:1/(n-t),A}}function as(t,n){return n.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Vf(){var t=Df(Eu());return t.copy=function(){return as(t,Vf()).exponent(t.exponent())},Cr.apply(t,arguments)}function Lu(){var t,n,s,o,u,g,b,v=0,M=.5,A=1,E=1,O=zn,z=!1;function Y(V){return isNaN(V=+V)?b:(V=.5+((V=+g(V))-n)*(E*V<E*n?o:u),O(z?Math.max(0,Math.min(1,V)):V))}function $(V){return function(Z){var G,tt,J;return arguments.length?([G,tt,J]=Z,O=Pl(V,[G,tt,J]),Y):[O(0),O(.5),O(1)]}}return Y.domain=function(V){return arguments.length?([v,M,A]=V,t=g(v=+v),n=g(M=+M),s=g(A=+A),o=t===n?0:.5/(n-t),u=n===s?0:.5/(s-n),E=n<t?-1:1,Y):[v,M,A]},Y.clamp=function(V){return arguments.length?(z=!!V,Y):z},Y.interpolator=function(V){return arguments.length?(O=V,Y):O},Y.range=$($a),Y.rangeRound=$(no),Y.unknown=function(V){return arguments.length?(b=V,Y):b},function(V){return g=V,t=V(v),n=V(M),s=V(A),o=t===n?0:.5/(n-t),u=n===s?0:.5/(s-n),E=n<t?-1:1,Y}}function jf(){var t=Df(Lu());return t.copy=function(){return as(t,jf()).exponent(t.exponent())},Cr.apply(t,arguments)}function Oe(t){for(var n=t.length/6|0,s=new Array(n),o=0;o<n;)s[o]="#"+t.slice(6*o,6*++o);return s}var x1=Oe("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),m1=Oe("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),b1=Oe("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),v1=Oe("4269d0efb118ff725c6cc5b03ca951ff8ab7a463f297bbf59c6b4e9498a0"),y1=Oe("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),w1=Oe("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),_1=Oe("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),k1=Oe("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),A1=Oe("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),S1=Oe("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),M1=Oe("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),ci=t=>ps(t[t.length-1]),dx=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Oe),C1=ci(dx),fx=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Oe),P1=ci(fx),gx=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Oe),T1=ci(gx),px=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Oe),E1=ci(px),xx=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Oe),L1=ci(xx),mx=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Oe),I1=ci(mx),bx=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Oe),z1=ci(bx),vx=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d
17191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Oe),D1=ci(vx),yx=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Oe),R1=ci(yx),wx=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Oe),O1=ci(wx),_x=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Oe),N1=ci(_x),kx=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Oe),F1=ci(kx),Ax=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Oe),Y1=ci(Ax),Sx=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Oe),X1=ci(Sx),Mx=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Oe),H1=ci(Mx),Cx=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Oe),B1=ci(Cx),Px=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Oe),W1=ci(Px),Tx=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Oe),V1=ci(Tx),Ex=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Oe),j1=ci(Ex),Lx=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Oe),G1=ci(Lx),Ix=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Oe),U1=ci(Ix),zx=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ec
1ae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Oe),q1=ci(zx),Dx=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Oe),$1=ci(Dx),Rx=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Oe),Z1=ci(Rx),Ox=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Oe),K1=ci(Ox),Nx=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Oe),Q1=ci(Nx),Fx=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Oe),J1=ci(Fx),tw=xr(ra(300,.5,0),ra(-240,.5,1)),ew=xr(ra(-100,.75,.35),ra(80,1.5,.8)),iw=xr(ra(260,.75,.35),ra(80,1.5,.8)),Iu=ra(),zu=fr(),nw=Math.PI/3,aw=2*Math.PI/3;function Du(t){var n=t.length;return function(s){return t[Math.max(0,Math.min(n-1,Math.floor(s*n)))]}}var rw=Du(Oe("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),sw=Du(Oe("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb8
11febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),ow=Du(Oe("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),lw=Du(Oe("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Ne(t){return function(){return t}}const Yx=Math.abs,un=Math.atan2,Tr=Math.cos,cw=Math.max,jo=Math.min,Zn=Math.sin,pi=Math.sqrt,dn=1e-12,rs=Math.PI,Ru=rs/2,ss=2*rs;function Xx(t){return t>=1?Ru:t<=-1?-Ru:Math.asin(t)}function Lc(t){let n=3;return t.digits=function(s){if(!arguments.length)return n;if(null==s)n=null;else{const o=Math.floor(s);if(!(o>=0))throw new RangeError(`invalid digits: ${s}`);n=o}return t},()=>new at(n)}function hw(t){return t.innerRadius}function uw(t){return t.outerRadius}function dw(t){return t.startAngle}function fw(t){return t.endAngle}function gw(t){return t&&t.padAngle}function Ou(t,n,s,o,u,g,b){var v=t-s,M=n-o,A=(b?g:-g)/pi(v*v+M*M),E=A*M,O=-A*v,z=t+E,Y=n+O,$=s+E,V=o+O,Z=(z+$)/2,G=(Y+V)/2,tt=$-z,J=V-Y,K=tt*tt+J*J,ot=u-g,lt=z*V-$*Y,_t=(J<0?-1:1)*pi(cw(0,ot*ot*K-lt*lt)),Et=(lt*J-tt*_t)/K,ft=(-lt*tt-J*_t)/K,bt=(lt*J+tt*_t)/K,mt=(-lt*tt+J*_t)/K,yt=Et-Z,Bt=ft-G,ct=bt-Z,vt=mt-G;return yt*yt+Bt*Bt>ct*ct+vt*vt&&(Et=bt,ft=mt),{cx:Et,cy:ft,x01:-E,y01:-O,x11:Et*(u/ot-1),y11:ft*(u/ot-1)}}var pw=Array.prototype.slice;function Nu(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Hx(t){this._context=t}function Fu(t){return new Hx(t)}function Gf(t){return t[0]}function Uf(t){return t[1]}function qf(t,n){var s=Ne(!0),o=null,u=Fu,g=null,b=Lc(v);function v(M){var A,E,O,z=(M=Nu(M)).length,Y=!1;for(null==o&&(g=u(O=b())),A=0;A<=z;++A)!(A<z&&s(E=M[A],A,M))===Y&&((Y=!Y)?g.lineStart():g.lineEnd()),Y&&g.point(+t(E,A,M),+n(E,A,M));if(O)return g=null,O+""||null}return t="function"==typeof t?t:void 0===t?Gf:Ne(t),n="function"==typeof n?n:void 0===n?Uf:Ne(n),v.x=function(M){return arguments.length?(t="function"==typeof M?M:Ne(+M),v):t},v.y=function(M){return arguments.length?(n="function"==typeof M?M:Ne(+M),v):n},v.defined=function(M){return arguments.length?(s="function"==typeof M?M:Ne(!!M),v):s},v.curve=function(M){return arguments.length?(u=M,null!=o&&(g=u(o)),v):u},v.context=function(M){return arguments.length?(null==M?o=g=null:g=u(o=M),v):o},v}function Bx(t,n,s){var o=null,u=Ne(!0),g=null,b=Fu,v=null,M=Lc(A);function A(O){var z,Y,$,V,Z,G=(O=Nu(O)).length,tt=!1,J=new Array(G),K=new Array(G);for(null==g&&(v=b(Z=M())),z=0;z<=G;++z){if(!(z<G&&u(V=O[z],z,O))===tt)if(tt=!tt)Y=z,v.areaStart(),v.lineStart();else{for(v.lineEnd(),v.lineStart(),$=z-1;$>=Y;--$)v.point(J[$],K[$]);v.lineEnd(),v.areaEnd()}tt&&(J[z]=+t(V,z,O),K[z]=+n(V,z,O),v.point(o?+o(V,z,O):J[z],s?+s(V,z,O):K[z]))}if(Z)return v=null,Z+""||null}function E(){return qf().defined(u).curve(b).context(g)}return t="function"==typeof t?t:void 0===t?Gf:Ne(+t),n="function"==typeof n?n:Ne(void 0===n?0:+n),s="function"==typeof s?s:void 0===s?Uf:Ne(+s),A.x=function(O){return arguments.length?(t="function"==typeof O?O:Ne(+O),o=null,A):t},A.x0=function(O){return arguments.length?(t="function"==typeof O?O:Ne(+O),A):t},A.x1=function(O){return arguments.length?(o=null==O?null:"function"==typeof O?O:Ne(+O),A):o},A.y=function(O){return arguments.length?(n="function"==typeof O?O:Ne(+O),s=null,A):n},A.y0=function(O){return arguments.length?(n="function"==typeof O?O:Ne(+O),A):n},A.y1=function(O){return arguments.length?(s=null==O?null:"function"==typeof O?O:Ne(+O),A):s},A.lineX0=A.lineY0=function(){return E().x(t).y(n)},A.lineY1=function(){return E().x(t).y(s)},A.lineX1=function(){return E().x(o).y(n)},A.defined=function(O){return arguments.length?(u="function"==typeof O?O:Ne(!!O),A):u},A.curve=function(O){return arguments.length?(b=O,null!=g&&(v=b(g)),A):b},A.context=function(O){return arguments.length?(null==O?g=v=null:v=b(g=O),A):g},A}function xw(t,n){return n<t?-1:n>t?1:n>=t?0:NaN}function mw(t){return t}Hx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Wx=$f(Fu);function Vx(t){this._curve=t}function $f(t){function n(s){return new Vx(t(s))}return n._curve=t,n}function Ic(t){var n=t.curve;
vendor: 17,076 bytes, line 1
1return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(s){return arguments.length?n($f(s)):n()._curve},t}function jx(){return Ic(qf().curve(Wx))}function Gx(){var t=Bx().curve(Wx),n=t.curve,s=t.lineX0,o=t.lineX1,u=t.lineY0,g=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Ic(s())},delete t.lineX0,t.lineEndAngle=function(){return Ic(o())},delete t.lineX1,t.lineInnerRadius=function(){return Ic(u())},delete t.lineY0,t.lineOuterRadius=function(){return Ic(g())},delete t.lineY1,t.curve=function(b){return arguments.length?n($f(b)):n()._curve},t}function zc(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}Vx.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};class Ux{constructor(n,s){this._context=n,this._x=s}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(n,s){switch(n=+n,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,s):this._context.moveTo(n,s);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+n)/2,this._y0,this._x0,s,n,s):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+s)/2,n,this._y0,n,s)}this._x0=n,this._y0=s}}class bw{constructor(n){this._context=n}lineStart(){this._point=0}lineEnd(){}point(n,s){if(n=+n,s=+s,0===this._point)this._point=1;else{const o=zc(this._x0,this._y0),u=zc(this._x0,this._y0=(this._y0+s)/2),g=zc(n,this._y0),b=zc(n,s);this._context.moveTo(...o),this._context.bezierCurveTo(...u,...g,...b)}this._x0=n,this._y0=s}}function qx(t){return new Ux(t,!0)}function $x(t){return new Ux(t,!1)}function vw(t){return new bw(t)}function yw(t){return t.source}function ww(t){return t.target}function Yu(t){let n=yw,s=ww,o=Gf,u=Uf,g=null,b=null,v=Lc(M);function M(){let A;const E=pw.call(arguments),O=n.apply(this,E),z=s.apply(this,E);if(null==g&&(b=t(A=v())),b.lineStart(),E[0]=O,b.point(+o.apply(this,E),+u.apply(this,E)),E[0]=z,b.point(+o.apply(this,E),+u.apply(this,E)),b.lineEnd(),A)return b=null,A+""||null}return M.source=function(A){return arguments.length?(n=A,M):n},M.target=function(A){return arguments.length?(s=A,M):s},M.x=function(A){return arguments.length?(o="function"==typeof A?A:Ne(+A),M):o},M.y=function(A){return arguments.length?(u="function"==typeof A?A:Ne(+A),M):u},M.context=function(A){return arguments.length?(null==A?g=b=null:b=t(g=A),M):g},M}const _w=pi(3);var Zx={draw(t,n){const s=.59436*pi(n+jo(n/28,.75)),o=s/2,u=o*_w;t.moveTo(0,s),t.lineTo(0,-s),t.moveTo(-u,-o),t.lineTo(u,o),t.moveTo(-u,o),t.lineTo(u,-o)}},Xu={draw(t,n){const s=pi(n/rs);t.moveTo(s,0),t.arc(0,0,s,0,ss)}},Kx={draw(t,n){const s=pi(n/5)/2;t.moveTo(-3*s,-s),t.lineTo(-s,-s),t.lineTo(-s,-3*s),t.lineTo(s,-3*s),t.lineTo(s,-s),t.lineTo(3*s,-s),t.lineTo(3*s,s),t.lineTo(s,s),t.lineTo(s,3*s),t.lineTo(-s,3*s),t.lineTo(-s,s),t.lineTo(-3*s,s),t.closePath()}};const Qx=pi(1/3),kw=2*Qx;var Jx={draw(t,n){const s=pi(n/kw),o=s*Qx;t.moveTo(0,-s),t.lineTo(o,0),t.lineTo(0,s),t.lineTo(-o,0),t.closePath()}},tm={draw(t,n){const s=.62625*pi(n);t.moveTo(0,-s),t.lineTo(s,0),t.lineTo(0,s),t.lineTo(-s,0),t.closePath()}},em={draw(t,n){const s=.87559*pi(n-jo(n/7,2));t.moveTo(-s,0),t.lineTo(s,0),t.moveTo(0,s),t.lineTo(0,-s)}},im={draw(t,n){const s=pi(n),o=-s/2;t.rect(o,o,s,s)}},nm={draw(t,n){const s=.4431*pi(n);t.moveTo(s,s),t.lineTo(s,-s),t.lineTo(-s,-s),t.lineTo(-s,s),t.closePath()}};const am=Zn(rs/10)/Zn(7*rs/10),Aw=Zn(ss/10)*am,Sw=-Tr(ss/10)*am;var rm={draw(t,n){const s=pi(.8908130915292852*n),o=Aw*s,u=Sw*s;t.moveTo(0,-s),t.lineTo(o,u);for(let g=1;g<5;++g){const b=ss*g/5,v=Tr(b),M=Zn(b);t.lineTo(M*s,-v*s),t.lineTo(v*o-M*u,M*o+v*u)}t.closePath()}};const Zf=pi(3);var sm={draw(t,n){const s=-pi(n/(3*Zf));t.moveTo(0,2*s),t.lineTo(-Zf*s,-s),t.lineTo(Zf*s,-s),t.closePath()}};const Mw=pi(3);var om={draw(t,n){const s=.6824*pi(n),o=s/2,u=s*Mw/2;t.moveTo(0,-s),t.lineTo(u,o),t.lineTo(-u,o),t.closePath()}};const ya=-.5,wa=pi(3)/2,Kf=1/pi(12),Cw=3*(Kf/2+1);var lm={draw(t,n){const s=pi(n/Cw),o=s/2,u=s*Kf,g=o,b=s*Kf+s,v=-g,M=b;t.moveTo(o,u),t.lineTo(g,b),t.lineTo(v,M),t.lineTo(ya*o-wa*u,wa*o+ya*u),t.lineTo(ya*g-wa*b,wa*g+ya*b),t.lineTo(ya*v-wa*M,wa*v+ya*M),t.lineTo(ya*o+wa*u,ya*u-wa*o),t.lineTo(ya*g+wa*b,ya*b-wa*g),t.lineTo(ya*v+wa*M,ya*M-wa*v),t.closePath()}},Qf={draw(t,n){const s=.6189*pi(n-jo(n/6,1.7));t.moveTo(-s,-s),t.lineTo(s,s),t.moveTo(-s,s),t.lineTo(s,-s)}};const cm=[Xu,Kx,Jx,im,rm,sm,lm],Pw=[Xu,em,Qf,om,Zx,nm,tm];function os(){}function Hu(t,n,s){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+s)/6)}function Bu(t){this._context=t}function hm(t){this._context=t}function um(t){this._context=t}function dm(t,n){this._basis=new Bu(t),this._beta=n}Bu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Hu(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Hu(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},hm.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Hu(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},um.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var s=(this._x0+4*this._x1+t)/6,o=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(s,o):this._context.moveTo(s,o);break;case 3:this._point=4;default:Hu(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},dm.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,s=t.length-1;if(s>0)for(var o,u=t[0],g=n[0],b=t[s]-u,v=n[s]-g,M=-1;++M<=s;)this._basis.point(this._beta*t[M]+(1-this._beta)*(u+(o=M/s)*b),this._beta*n[M]+(1-this._beta)*(g+o*v));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Tw=function t(n){function s(o){return 1===n?new Bu(o):new dm(o,n)}return s.beta=function(o){return t(+o)},s}(.85);function Wu(t,n,s){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-s),t._x2,t._y2)}function Jf(t,n){this._context=t,this._k=(1-n)/6}Jf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Wu(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Wu(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ew=function t(n){function s(o){return new Jf(o,n)}return s.tension=function(o){return t(+o)},s}(0);function tg(t,n){this._context=t,this._k=(1-n)/6}tg.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Wu(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Lw=function t(n){function s(o){return new tg(o,n)}return s.tension=function(o){return t(+o)},s}(0);function eg(t,n){this._context=t,this._k=(1-n)/6}eg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Wu(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Iw=function t(n){function s(o){return new eg(o,n)}return s.tension=function(o){return t(+o)},s}(0);function ig(t,n,s){var o=t._x1,u=t._y1,g=t._x2,b=t._y2;if(t._l01_a>dn){var v=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,M=3*t._l01_a*(t._l01_a+t._l12_a);o=(o*v-t._x0*t._l12_2a+t._x2*t._l01_2a)/M,u=(u*v-t._y0*t._l12_2a+t._y2*t._l01_2a)/M}if(t._l23_a>dn){var A=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,E=3*t._l23_a*(t._l23_a+t._l12_a);g=(g*A+t._x1*t._l23_2a-n*t._l12_2a)/E,b=(b*A+t._y1*t._l23_2a-s*t._l12_2a)/E}t._context.bezierCurveTo(o,u,g,b,t._x2,t._y2)}function fm(t,n){this._context=t,this._alpha=n}fm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var s=this._x2-t,o=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:ig(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var zw=function t(n){function s(o){return n?new fm(o,n):new Jf(o,0)}return s.alpha=function(o){return t(+o)},s}(.5);function gm(t,n){this._context=t,this._alpha=n}gm.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var s=this._x2-t,o=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:ig(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Dw=function t(n){function s(o){return n?new gm(o,n):new tg(o,0)}return s.alpha=function(o){return t(+o)},s}(.5);function pm(t,n){this._context=t,this._alpha=n}pm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var s=this._x2-t,o=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(s*s+o*o,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ig(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Rw=function t(n){function s(o){return n?new pm(o,n):new eg(o,0)}return s.alpha=function(o){return t(+o)},s}(.5);function xm(t){this._context=t}function mm(t){return t<0?-1:1}function bm(t,n,s){var o=t._x1-t._x0,u=n-t._x1,g=(t._y1-t._y0)/(o||u<0&&-0),b=(s-t._y1)/(u||o<0&&-0),v=(g*u+b*o)/(o+u);return(mm(g)+mm(b))*Math.min(Math.abs(g),Math.abs(b),.5*Math.abs(v))||0}function vm(t,n){var s=t._x1-t._x0;return s?(3*(t._y1-t._y0)/s-n)/2:n}function ng(t,n,s){var o=t._x0,g=t._x1,b=t._y1,v=(g-o)/3;t._context.bezierCurveTo(o+v,t._y0+v*n,g-v,b-v*s,g,b)}function Vu(t){this._context=t}function ym(t){this._context=new wm(t)}function wm(t){this._context=t}function _m(t){this._context=t}function km(t){var n,s,o=t.length-1,u=new Array(o),g=new Array(o),b=new Array(o);for(u[0]=0,g[0]=2,b[0]=t[0]+2*t[1],n=1;n<o-1;++n)u[n]=1,g[n]=4,b[n]=4*t[n]+2*t[n+1];for(u[o-1]=2,g[o-1]=7,b[o-1]=8*t[o-1]+t[o],n=1;n<o;++n)g[n]-=s=u[n]/g[n-1],b[n]-=s*b[n-1];for(u[o-1]=b[o-1]/g[o-1],n=o-2;n>=0;--n)u[n]=(b[n]-u[n+1])/g[n];for(g[o-1]=(t[o]+u[o-1])/2,n=0;n<o-1;++n)g[n]=2*t[n+1]-u[n+1];return[u,g]}function ju(t,n){this._context=t,this._t=n}function Go(t,n){if((u=t.length)>1)for(var s,o,u,g=1,b=t[n[0]],v=b.length;g<u;++g)for(o=b,b=t[n[g]],s=0;s<v;++s)b[s][1]+=b[s][0]=isNaN(o[s][1])?o[s][0]:o[s][1]}function Uo(t){for(var n=t.length,s=new Array(n);--n>=0;)s[n]=n;return s}function Ow(t,n){return t[n]}function Nw(t){const n=[];return n.key=t,n}function Am(t){var n=t.map(Fw);return Uo(t).sort(function(s,o){return n[s]-n[o]})}function Fw(t){for(var n,s=-1,o=0,u=t.length,g=-1/0;++s<u;)(n=+t[s][1])>g&&(g=n,o=s);return o}function Sm(t){var n=t.map(Mm);return Uo(t).sort(function(s,o){return n[s]-n[o]})}function Mm(t){for(var n,s=0,o=-1,u=t.length;++o<u;)(n=+t[o][1])&&(s+=n);return s}xm.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},Vu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ng(this,this._t0,vm(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var s=NaN;
vendor: 20,393 bytes, line 1
1if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,ng(this,vm(this,s=bm(this,t,n)),s);break;default:ng(this,this._t0,s=bm(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=s}}},(ym.prototype=Object.create(Vu.prototype)).point=function(t,n){Vu.prototype.point.call(this,n,t)},wm.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,s,o,u,g){this._context.bezierCurveTo(n,t,o,s,g,u)}},_m.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,s=t.length;if(s)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===s)this._context.lineTo(t[1],n[1]);else for(var o=km(t),u=km(n),g=0,b=1;b<s;++g,++b)this._context.bezierCurveTo(o[0][g],u[0][g],o[1][g],u[1][g],t[b],n[b]);(this._line||0!==this._line&&1===s)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}},ju.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var s=this._x*(1-this._t)+t*this._t;this._context.lineTo(s,this._y),this._context.lineTo(s,n)}}this._x=t,this._y=n}};var Gu=t=>()=>t;function Yw(t,{sourceEvent:n,target:s,transform:o,dispatch:u}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:s,enumerable:!0,configurable:!0},transform:{value:o,enumerable:!0,configurable:!0},_:{value:u}})}function rr(t,n,s){this.k=t,this.x=n,this.y=s}rr.prototype={constructor:rr,scale:function(t){return 1===t?this:new rr(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new rr(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Uu=new rr(1,0,0);function Cm(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Uu;return t.__zoom}function ag(t){t.stopImmediatePropagation()}function Dc(t){t.preventDefault(),t.stopImmediatePropagation()}function Xw(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function Hw(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function Pm(){return this.__zoom||Uu}function Bw(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Ww(){return navigator.maxTouchPoints||"ontouchstart"in this}function Vw(t,n,s){var o=t.invertX(n[0][0])-s[0][0],u=t.invertX(n[1][0])-s[1][0],g=t.invertY(n[0][1])-s[0][1],b=t.invertY(n[1][1])-s[1][1];return t.translate(u>o?(o+u)/2:Math.min(0,o)||Math.max(0,u),b>g?(g+b)/2:Math.min(0,g)||Math.max(0,b))}Cm.prototype=rr.prototype,N.Adder=qe,N.Delaunay=bd,N.FormatSpecifier=zh,N.InternMap=gn,N.InternSet=wi,N.Node=Os,N.Path=at,N.Voronoi=ug,N.ZoomTransform=rr,N.active=function(t,n){var s,o,u=t.__transition;if(u)for(o in n=null==n?null:n+"",u)if((s=u[o]).state>1&&s.name===n)return new Un([[t]],yh,n,+o);return null},N.arc=function(){var t=hw,n=uw,s=Ne(0),o=null,u=dw,g=fw,b=gw,v=null,M=Lc(A);function A(){var E,O,sr,z=+t.apply(this,arguments),Y=+n.apply(this,arguments),$=u.apply(this,arguments)-Ru,V=g.apply(this,arguments)-Ru,Z=Yx(V-$),G=V>$;if(v||(v=E=M()),Y<z&&(O=Y,Y=z,z=O),Y>dn)if(Z>ss-dn)v.moveTo(Y*Tr($),Y*Zn($)),v.arc(0,0,Y,$,V,!G),z>dn&&(v.moveTo(z*Tr(V),z*Zn(V)),v.arc(0,0,z,V,$,G));else{var tt,J,K=$,ot=V,lt=$,_t=V,Et=Z,ft=Z,bt=b.apply(this,arguments)/2,mt=bt>dn&&(o?+o.apply(this,arguments):pi(z*z+Y*Y)),yt=jo(Yx(Y-z)/2,+s.apply(this,arguments)),Bt=yt,ct=yt;if(mt>dn){var vt=Xx(mt/z*Zn(bt)),Ct=Xx(mt/Y*Zn(bt));(Et-=2*vt)>dn?(lt+=vt*=G?1:-1,_t-=vt):(Et=0,lt=_t=($+V)/2),(ft-=2*Ct)>dn?(K+=Ct*=G?1:-1,ot-=Ct):(ft=0,K=ot=($+V)/2)}var Dt=Y*Tr(K),Gt=Y*Zn(K),Kt=z*Tr(_t),oe=z*Zn(_t);if(yt>dn){var Jt,ge=Y*Tr(ot),Te=Y*Zn(ot),be=z*Tr(lt),Ae=z*Zn(lt);if(Z<rs)if(Jt=function(sr,Oa,qu,Fe,ai,ls,or,jw){var Tm=qu-sr,Em=Fe-Oa,Lm=or-ai,Im=jw-ls,Rc=Im*Tm-Lm*Em;if(!(Rc*Rc<dn))return[sr+(Rc=(Lm*(Oa-ls)-Im*(sr-ai))/Rc)*Tm,Oa+Rc*Em]}(Dt,Gt,be,Ae,ge,Te,Kt,oe)){var si=Dt-Jt[0],ze=Gt-Jt[1],Di=ge-Jt[0],ca=Te-Jt[1],Ra=1/Zn(((sr=(si*Di+ze*ca)/(pi(si*si+ze*ze)*pi(Di*Di+ca*ca)))>1?0:sr<-1?rs:Math.acos(sr))/2),Er=pi(Jt[0]*Jt[0]+Jt[1]*Jt[1]);Bt=jo(yt,(z-Er)/(Ra-1)),ct=jo(yt,(Y-Er)/(Ra+1))}else Bt=ct=0}ft>dn?ct>dn?(tt=Ou(be,Ae,Dt,Gt,Y,ct,G),J=Ou(ge,Te,Kt,oe,Y,ct,G),v.moveTo(tt.cx+tt.x01,tt.cy+tt.y01),ct<yt?v.arc(tt.cx,tt.cy,ct,un(tt.y01,tt.x01),un(J.y01,J.x01),!G):(v.arc(tt.cx,tt.cy,ct,un(tt.y01,tt.x01),un(tt.y11,tt.x11),!G),v.arc(0,0,Y,un(tt.cy+tt.y11,tt.cx+tt.x11),un(J.cy+J.y11,J.cx+J.x11),!G),v.arc(J.cx,J.cy,ct,un(J.y11,J.x11),un(J.y01,J.x01),!G))):(v.moveTo(Dt,Gt),v.arc(0,0,Y,K,ot,!G)):v.moveTo(Dt,Gt),z>dn&&Et>dn?Bt>dn?(tt=Ou(Kt,oe,ge,Te,z,-Bt,G),J=Ou(Dt,Gt,be,Ae,z,-Bt,G),v.lineTo(tt.cx+tt.x01,tt.cy+tt.y01),Bt<yt?v.arc(tt.cx,tt.cy,Bt,un(tt.y01,tt.x01),un(J.y01,J.x01),!G):(v.arc(tt.cx,tt.cy,Bt,un(tt.y01,tt.x01),un(tt.y11,tt.x11),!G),v.arc(0,0,z,un(tt.cy+tt.y11,tt.cx+tt.x11),un(J.cy+J.y11,J.cx+J.x11),G),v.arc(J.cx,J.cy,Bt,un(J.y11,J.x11),un(J.y01,J.x01),!G))):v.arc(0,0,z,_t,lt,G):v.lineTo(Kt,oe)}else v.moveTo(0,0);if(v.closePath(),E)return v=null,E+""||null}return A.centroid=function(){var E=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,O=(+u.apply(this,arguments)+ +g.apply(this,arguments))/2-rs/2;return[Tr(O)*E,Zn(O)*E]},A.innerRadius=function(E){return arguments.length?(t="function"==typeof E?E:Ne(+E),A):t},A.outerRadius=function(E){return arguments.length?(n="function"==typeof E?E:Ne(+E),A):n},A.cornerRadius=function(E){return arguments.length?(s="function"==typeof E?E:Ne(+E),A):s},A.padRadius=function(E){return arguments.length?(o=null==E?null:"function"==typeof E?E:Ne(+E),A):o},A.startAngle=function(E){return arguments.length?(u="function"==typeof E?E:Ne(+E),A):u},A.endAngle=function(E){return arguments.length?(g="function"==typeof E?E:Ne(+E),A):g},A.padAngle=function(E){return arguments.length?(b="function"==typeof E?E:Ne(+E),A):b},A.context=function(E){return arguments.length?(v=null==E?null:E,A):v},A},N.area=Bx,N.areaRadial=Gx,N.ascending=ee,N.autoType=function(t){for(var n in t){var s,o,u=t[n].trim();if(u)if("true"===u)u=!0;else if("false"===u)u=!1;else if("NaN"===u)u=NaN;else if(isNaN(s=+u)){if(!(o=u.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;rb&&o[4]&&!o[7]&&(u=u.replace(/-/g,"/").replace(/T/," ")),u=new Date(u)}else u=s;else u=null;t[n]=u}return t},N.axisBottom=function(t){return on(3,t)},N.axisLeft=function(t){return on(4,t)},N.axisRight=function(t){return on(2,t)},N.axisTop=function(t){return on(1,t)},N.bin=sn,N.bisect=Xe,N.bisectCenter=Na,N.bisectLeft=ha,N.bisectRight=Ce,N.bisector=qt,N.blob=function(t,n){return fetch(t,n).then(sb)},N.blur=function(t,n){if(!((n=+n)>=0))throw new RangeError("invalid r");let s=t.length;if(!((s=Math.floor(s))>=0))throw new RangeError("invalid length");if(!s||!n)return t;const o=Pt(n),u=t.slice();return o(t,u,0,s,1),o(u,t,0,s,1),o(t,u,0,s,1),t},N.blur2=De,N.blurImage=Kn,N.brush=function(){return Ts(_h)},N.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},N.brushX=function(){return Ts(So)},N.brushY=function(){return Ts(Mo)},N.buffer=function(t,n){return fetch(t,n).then(ob)},N.chord=function(){return L(!1,!1)},N.chordDirected=function(){return L(!0,!1)},N.chordTranspose=function(){return L(!1,!0)},N.cluster=function(){var t=iv,n=1,s=1,o=!1;function u(g){var b,v=0;g.eachAfter(function(z){var $,Y=z.children;Y?(z.x=($=Y).reduce(nv,0)/$.length,z.y=function($){return 1+$.reduce(av,0)}(Y)):(z.x=b?v+=t(z,b):0,z.y=0,b=z)});var M=function(z){for(var Y;Y=z.children;)z=Y[0];return z}(g),A=function(z){for(var Y;Y=z.children;)z=Y[Y.length-1];return z}(g),E=M.x-t(M,A)/2,O=A.x+t(A,M)/2;return g.eachAfter(o?function(z){z.x=(z.x-g.x)*n,z.y=(g.y-z.y)*s}:function(z){z.x=(z.x-E)/(O-E)*n,z.y=(1-(g.y?z.y/g.y:1))*s})}return u.separation=function(g){return arguments.length?(t=g,u):t},u.size=function(g){return arguments.length?(o=!1,n=+g[0],s=+g[1],u):o?null:[n,s]},u.nodeSize=function(g){return arguments.length?(o=!0,n=+g[0],s=+g[1],u):o?[n,s]:null},u},N.color=Hn,N.contourDensity=function(){var t=Ea,n=Ar,s=La,o=960,u=500,g=20,b=2,v=3*g,M=o+2*v>>b,A=u+2*v>>b,E=ue(20);function O(tt){var J=new Float32Array(M*A),K=Math.pow(2,-b),ot=-1;for(const Bt of tt){var lt=(t(Bt,++ot,tt)+v)*K,_t=(n(Bt,ot,tt)+v)*K,Et=+s(Bt,ot,tt);if(Et&<>=0&<<M&&_t>=0&&_t<A){var ft=Math.floor(lt),bt=Math.floor(_t),mt=lt-ft-.5,yt=_t-bt-.5;J[ft+bt*M]+=(1-mt)*(1-yt)*Et,J[ft+1+bt*M]+=mt*(1-yt)*Et,J[ft+1+(bt+1)*M]+=mt*yt*Et,J[ft+(bt+1)*M]+=(1-mt)*yt*Et}}return De({data:J,width:M,height:A},g*K),J}function z(tt){var J=O(tt),K=E(J),ot=Math.pow(2,2*b);return Array.isArray(K)||(K=ii(Number.MIN_VALUE,Yi(J)/ot,K)),fi().size([M,A]).thresholds(K.map(lt=>lt*ot))(J).map((lt,_t)=>(lt.value=+K[_t],Y(lt)))}function Y(tt){return tt.coordinates.forEach($),tt}function $(tt){tt.forEach(V)}function V(tt){tt.forEach(Z)}function Z(tt){tt[0]=tt[0]*Math.pow(2,b)-v,tt[1]=tt[1]*Math.pow(2,b)-v}function G(){return M=o+2*(v=3*g)>>b,A=u+2*v>>b,z}return z.contours=function(tt){var J=O(tt),K=fi().size([M,A]),ot=Math.pow(2,2*b),lt=_t=>{var Et=Y(K.contour(J,(_t=+_t)*ot));return Et.value=_t,Et};return Object.defineProperty(lt,"max",{get:()=>Yi(J)/ot}),lt},z.x=function(tt){return arguments.length?(t="function"==typeof tt?tt:ue(+tt),z):t},z.y=function(tt){return arguments.length?(n="function"==typeof tt?tt:ue(+tt),z):n},z.weight=function(tt){return arguments.length?(s="function"==typeof tt?tt:ue(+tt),z):s},z.size=function(tt){if(!arguments.length)return[o,u];var J=+tt[0],K=+tt[1];if(!(J>=0&&K>=0))throw new Error("invalid size");return o=J,u=K,G()},z.cellSize=function(tt){if(!arguments.length)return 1<<b;if(!((tt=+tt)>=1))throw new Error("invalid cell size");return b=Math.floor(Math.log(tt)/Math.LN2),G()},z.thresholds=function(tt){return arguments.length?(E="function"==typeof tt?tt:Array.isArray(tt)?ue(se.call(tt)):ue(tt),z):E},z.bandwidth=function(tt){if(!arguments.length)return Math.sqrt(g*(g+1));if(!((tt=+tt)>=0))throw new Error("invalid bandwidth");return g=(Math.sqrt(4*tt*tt+1)-1)/2,G()},z},N.contours=fi,N.count=Ri,N.create=function(t){return Gi(l(t).call(document.documentElement))},N.creator=l,N.cross=function(...t){const n="function"==typeof t[t.length-1]&&(b=t.pop(),v=>b(...v)),s=(t=t.map(je)).map(mi),o=t.length-1,u=new Array(o+1).fill(0),g=[];var b;if(o<0||s.some($t))return g;for(;;){g.push(u.map((v,M)=>t[M][v]));let b=o;for(;++u[b]===s[b];){if(0===b)return n?g.map(n):g;u[b--]=0}}},N.csv=cb,N.csvFormat=qm,N.csvFormatBody=$m,N.csvFormatRow=Km,N.csvFormatRows=Zm,N.csvFormatValue=Qm,N.csvParse=pg,N.csvParseRows=Um,N.cubehelix=ra,N.cumsum=function(t,n){var s=0,o=0;return Float64Array.from(t,void 0===n?u=>s+=+u||0:u=>s+=+n(u,o++,t)||0)},N.curveBasis=function(t){return new Bu(t)},N.curveBasisClosed=function(t){return new hm(t)},N.curveBasisOpen=function(t){return new um(t)},N.curveBumpX=qx,N.curveBumpY=$x,N.curveBundle=Tw,N.curveCardinal=Ew,N.curveCardinalClosed=Lw,N.curveCardinalOpen=Iw,N.curveCatmullRom=zw,N.curveCatmullRomClosed=Dw,N.curveCatmullRomOpen=Rw,N.curveLinear=Fu,N.curveLinearClosed=function(t){return new xm(t)},N.curveMonotoneX=function(t){return new Vu(t)},N.curveMonotoneY=function(t){return new ym(t)},N.curveNatural=function(t){return new _m(t)},N.curveStep=function(t){return new ju(t,.5)},N.curveStepAfter=function(t){return new ju(t,1)},N.curveStepBefore=function(t){return new ju(t,0)},N.descending=de,N.deviation=_a,N.difference=function(t,...n){t=new wi(t);for(const s of n)for(const o of s)t.delete(o);return t},N.disjoint=function(t,n){const s=n[Symbol.iterator](),o=new wi;for(const u of t){if(o.has(u))return!1;let g,b;for(;({value:g,done:b}=s.next())&&!b;){if(Object.is(u,g))return!1;o.add(g)}}return!0},N.dispatch=ln,N.drag=function(){var t,n,s,o,u=Xc,g=Us,b=il,v=ja,M={},A=ln("start","drag","end"),E=0,O=0;function z(K){K.on("mousedown.drag",Y).filter(v).on("touchstart.drag",Z).on("touchmove.drag",G,Dr).on("touchend.drag touchcancel.drag",tt).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Y(K,ot){if(!o&&u.call(this,K,ot)){var lt=J(this,g.call(this,K,ot),K,ot,"mouse");lt&&(Gi(K.view).on("mousemove.drag",$,Fn).on("mouseup.drag",V,Fn),cs(K.view),js(K),s=!1,t=K.clientX,n=K.clientY,lt("start",K))}}function $(K){if(ur(K),!s){var ot=K.clientX-t,lt=K.clientY-n;s=ot*ot+lt*lt>O}M.mouse("drag",K)}function V(K){Gi(K.view).on("mousemove.drag mouseup.drag",null),Ma(K.view,s),ur(K),M.mouse("end",K)}function Z(K,ot){if(u.call(this,K,ot)){var lt,_t,Et=K.changedTouches,ft=g.call(this,K,ot),bt=Et.length;for(lt=0;lt<bt;++lt)(_t=J(this,ft,K,ot,Et[lt].identifier,Et[lt]))&&(js(K),_t("start",K,Et[lt]))}}function G(K){var ot,lt,_t=K.changedTouches,Et=_t.length;for(ot=0;ot<Et;++ot)(lt=M[_t[ot].identifier])&&(ur(K),lt("drag",K,_t[ot]))}function tt(K){var ot,lt,_t=K.changedTouches,Et=_t.length;for(o&&clearTimeout(o),o=setTimeout(function(){o=null},500),ot=0;ot<Et;++ot)(lt=M[_t[ot].identifier])&&(js(K),lt("end",K,_t[ot]))}function J(K,ot,lt,_t,Et,ft){var bt,mt,yt,Bt=A.copy(),ct=cn(ft||lt,ot);if(null!=(yt=b.call(K,new el("beforestart",{sourceEvent:lt,target:z,identifier:Et,active:E,x:ct[0],y:ct[1],dx:0,dy:0,dispatch:Bt}),_t)))return bt=yt.x-ct[0]||0,mt=yt.y-ct[1]||0,function vt(Ct,Dt,Gt){var Kt,oe=ct;switch(Ct){case"start":M[Et]=vt,Kt=E++;break;case"end":delete M[Et],--E;case"drag":ct=cn(Gt||Dt,ot),Kt=E}Bt.call(Ct,K,new el(Ct,{sourceEvent:Dt,subject:yt,target:z,identifier:Et,active:Kt,x:ct[0]+bt,y:ct[1]+mt,dx:ct[0]-oe[0],dy:ct[1]-oe[1],dispatch:Bt}),_t)}}return z.filter=function(K){return arguments.length?(u="function"==typeof K?K:Gs(!!K),z):u},z.container=function(K){return arguments.length?(g="function"==typeof K?K:Gs(K),z):g},z.subject=function(K){return arguments.length?(b="function"==typeof K?K:Gs(K),z):b},z.touchable=function(K){return arguments.length?(v="function"==typeof K?K:Gs(!!K),z):v},z.on=function(){var K=A.on.apply(A,arguments);return K===A?z:K},z.clickDistance=function(K){return arguments.length?(O=(K=+K)*K,z):Math.sqrt(O)},z},N.dragDisable=cs,N.dragEnable=Ma,N.dsv=function(t,n,s,o){3===arguments.length&&"function"==typeof s&&(o=s,s=void 0);var u=Th(t);return Eh(n,s).then(function(g){return u.parse(g,o)})},N.dsvFormat=Th,N.easeBack=jl,N.easeBackIn=bh,N.easeBackInOut=jl,N.easeBackOut=dd,N.easeBounce=wn,N.easeBounceIn=function(t){return 1-wn(1-t)},N.easeBounceInOut=function(t){return((t*=2)<=1?1-wn(1-t):wn(t-1)+1)/2},N.easeBounceOut=wn,N.easeCircle=Hl,N.easeCircleIn=function(t){return 1-Math.sqrt(1-t*t)},N.easeCircleInOut=Hl,N.easeCircleOut=function(t){return Math.sqrt(1- --t*t)},N.easeCubic=Fl,N.easeCubicIn=function(t){return t*t*t},N.easeCubicInOut=Fl,N.easeCubicOut=function(t){return--t*t*t+1},N.easeElastic=Gl,N.easeElasticIn=wo,N.easeElasticInOut=vh,N.easeElasticOut=Gl,N.easeExp=ph,N.easeExpIn=function(t){return Ta(1-+t)},N.easeExpInOut=ph,N.easeExpOut=function(t){return 1-Ta(t)},N.easeLinear=t=>+t,N.easePoly=Yl,N.easePolyIn=od,N.easePolyInOut=Yl,N.easePolyOut=ld,N.easeQuad=fh,N.easeQuadIn=function(t){return t*t},N.easeQuadInOut=fh,N.easeQuadOut=function(t){return t*(2-t)},N.easeSin=Xl,N.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*vo)},N.easeSinInOut=Xl,N.easeSinOut=function(t){return Math.sin(t*vo)},N.every=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let s=-1;for(const o of t)if(!n(o,++s,t))return!1;return!0},N.extent=yi,N.fcumsum=function(t,n){const s=new qe;let o=-1;return Float64Array.from(t,void 0===n?u=>s.add(+u||0):u=>s.add(+n(u,++o,t)||0))},N.filter=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");const s=[];let o=-1;for(const u of t)n(u,++o,t)&&s.push(u);return s},N.flatGroup=function(t,...n){return Fa(bi(t,...n),n)},N.flatRollup=function(t,n,...s){return Fa(He(t,n,...s),s)},N.forceCenter=function(t,n){var s,o=1;function u(){var g,b,v=s.length,M=0,A=0;for(g=0;g<v;++g)M+=(b=s[g]).x,A+=b.y;for(M=(M/v-t)*o,A=(A/v-n)*o,g=0;g<v;++g)(b=s[g]).x-=M,b.y-=A}return null==t&&(t=0),null==n&&(n=0),u.initialize=function(g){s=g},u.x=function(g){return arguments.length?(t=+g,u):t},u.y=function(g){return arguments.length?(n=+g,u):n},u.strength=function(g){return arguments.length?(o=+g,u):o},u},N.forceCollide=function(t){var n,s,o,u=1,g=1;function b(){for(var A,E,O,z,Y,$,V,Z=n.length,G=0;G<g;++G)for(E=Lh(n,mb,bb).visitAfter(v),A=0;A<Z;++A)V=($=s[(O=n[A]).index])*$,z=O.x+O.vx,Y=O.y+O.vy,E.visit(tt);function tt(J,K,ot,lt,_t){var Et=J.data,ft=J.r,bt=$+ft;if(!Et)return K>z+bt||lt<z-bt||ot>Y+bt||_t<Y-bt;if(Et.index>O.index){var mt=z-Et.x-Et.vx,yt=Y-Et.y-Et.vy,Bt=mt*mt+yt*yt;Bt<bt*bt&&(0===mt&&(Bt+=(mt=Jr(o))*mt),0===yt&&(Bt+=(yt=Jr(o))*yt),Bt=(bt-(Bt=Math.sqrt(Bt)))/Bt*u,O.vx+=(mt*=Bt)*(bt=(ft*=ft)/(V+ft)),O.vy+=(yt*=Bt)*bt,Et.vx-=mt*(bt=1-bt),Et.vy-=yt*bt)}}}function v(A){if(A.data)return A.r=s[A.data.index];for(var E=A.r=0;E<4;++E)A[E]&&A[E].r>A.r&&(A.r=A[E].r)}function M(){if(n){var A,E,O=n.length;for(s=new Array(O),A=0;A<O;++A)s[(E=n[A]).index]=+t(E,A,n)}}return"function"!=typeof t&&(t=qi(null==t?1:+t)),b.initialize=function(A,E){n=A,o=E,M()},b.iterations=function(A){return arguments.length?(g=+A,b):g},b.strength=function(A){return arguments.length?(u=+A,b):u},b.radius=function(A){return arguments.length?(t="function"==typeof A?A:qi(+A),M(),b):t},b},N.forceLink=function(t){var n,s,o,u,g,b,v=vb,M=function(V){return 1/Math.min(u[V.source.index],u[V.target.index])},A=qi(30),E=1;function O(V){for(var Z=0,G=t.length;Z<E;++Z)for(var tt,J,K,ot,lt,_t,Et,ft=0;ft<G;++ft)J=(tt=t[ft]).source,ot=(K=tt.target).x+K.vx-J.x-J.vx||Jr(b),lt=K.y+K.vy-J.y-J.vy||Jr(b),ot*=_t=((_t=Math.sqrt(ot*ot+lt*lt))-s[ft])/_t*V*n[ft],lt*=_t,K.vx-=ot*(Et=g[ft]),K.vy-=lt*Et,J.vx+=ot*(Et=1-Et),J.vy+=lt*Et}function z(){if(o){var V,Z,G=o.length,tt=t.length,J=new Map(o.map((K,ot)=>[v(K,ot,o),K]));for(V=0,u=new Array(G);V<tt;++V)(Z=t[V]).index=V,"object"!=typeof Z.source&&(Z.source=yg(J,Z.source)),"object"!=typeof Z.target&&(Z.target=yg(J,Z.target)),u[Z.source.index]=(u[Z.source.index]||0)+1,u[Z.target.index]=(u[Z.target.index]||0)+1;for(V=0,g=new Array(tt);V<tt;++V)g[V]=u[(Z=t[V]).source.index]/(u[Z.source.index]+u[Z.target.index]);n=new Array(tt),Y(),s=new Array(tt),$()}}function Y(){if(o)for(var V=0,Z=t.length;V<Z;++V)n[V]=+M(t[V],V,t)}function $(){if(o)for(var V=0,Z=t.length;V<Z;++V)s[V]=+A(t[V],V,t)}return null==t&&(t=[]),O.initialize=function(V,Z){o=V,b=Z,z()},O.links=function(V){return arguments.length?(t=V,z(),O):t},O.id=function(V){return arguments.length?(v=V,O):v},O.iterations=function(V){return arguments.length?(E=+V,O):E},O.strength=function(V){return arguments.length?(M="function"==typeof V?V:qi(+V),Y(),O):M},O.distance=function(V){return arguments.length?(A="function"==typeof V?V:qi(+V),$(),O):A},O},N.forceManyBody=function(){var t,n,s,o,u,g=qi(-30),b=1,v=1/0,M=.81;function A(Y){var $,V=t.length,Z=Lh(t,_b,kb).visitAfter(O);for(o=Y,$=0;$<V;++$)n=t[$],Z.visit(z)}
vendor: 4,667 bytes, line 1
1function E(){if(t){var Y,$,V=t.length;for(u=new Array(V),Y=0;Y<V;++Y)u[($=t[Y]).index]=+g($,Y,t)}}function O(Y){var $,V,Z,G,tt,J=0,K=0;if(Y.length){for(Z=G=tt=0;tt<4;++tt)($=Y[tt])&&(V=Math.abs($.value))&&(J+=$.value,K+=V,Z+=V*$.x,G+=V*$.y);Y.x=Z/K,Y.y=G/K}else{($=Y).x=$.data.x,$.y=$.data.y;do{J+=u[$.data.index]}while($=$.next)}Y.value=J}function z(Y,$,V,Z){if(!Y.value)return!0;var G=Y.x-n.x,tt=Y.y-n.y,J=Z-$,K=G*G+tt*tt;if(J*J/M<K)return K<v&&(0===G&&(K+=(G=Jr(s))*G),0===tt&&(K+=(tt=Jr(s))*tt),K<b&&(K=Math.sqrt(b*K)),n.vx+=G*Y.value*o/K,n.vy+=tt*Y.value*o/K),!0;if(!(Y.length||K>=v)){(Y.data!==n||Y.next)&&(0===G&&(K+=(G=Jr(s))*G),0===tt&&(K+=(tt=Jr(s))*tt),K<b&&(K=Math.sqrt(b*K)));do{Y.data!==n&&(n.vx+=G*(J=u[Y.data.index]*o/K),n.vy+=tt*J)}while(Y=Y.next)}}return A.initialize=function(Y,$){t=Y,s=$,E()},A.strength=function(Y){return arguments.length?(g="function"==typeof Y?Y:qi(+Y),E(),A):g},A.distanceMin=function(Y){return arguments.length?(b=Y*Y,A):Math.sqrt(b)},A.distanceMax=function(Y){return arguments.length?(v=Y*Y,A):Math.sqrt(v)},A.theta=function(Y){return arguments.length?(M=Y*Y,A):Math.sqrt(M)},A},N.forceRadial=function(t,n,s){var o,u,g,b=qi(.1);function v(A){for(var E=0,O=o.length;E<O;++E){var z=o[E],Y=z.x-n||1e-6,$=z.y-s||1e-6,V=Math.sqrt(Y*Y+$*$),Z=(g[E]-V)*u[E]*A/V;z.vx+=Y*Z,z.vy+=$*Z}}function M(){if(o){var A,E=o.length;for(u=new Array(E),g=new Array(E),A=0;A<E;++A)g[A]=+t(o[A],A,o),u[A]=isNaN(g[A])?0:+b(o[A],A,o)}}return"function"!=typeof t&&(t=qi(+t)),null==n&&(n=0),null==s&&(s=0),v.initialize=function(A){o=A,M()},v.strength=function(A){return arguments.length?(b="function"==typeof A?A:qi(+A),M(),v):b},v.radius=function(A){return arguments.length?(t="function"==typeof A?A:qi(+A),M(),v):t},v.x=function(A){return arguments.length?(n=+A,v):n},v.y=function(A){return arguments.length?(s=+A,v):s},v},N.forceSimulation=function(t){var n,s=1,o=.001,u=1-Math.pow(o,1/300),g=0,b=.6,v=new Map,M=co(O),A=ln("tick","end"),E=function(){let V=1;return()=>(V=(1664525*V+1013904223)%wg)/wg}();function O(){z(),A.call("tick",n),s<o&&(M.stop(),A.call("end",n))}function z(V){var Z,G,tt=t.length;void 0===V&&(V=1);for(var J=0;J<V;++J)for(s+=(g-s)*u,v.forEach(function(K){K(s)}),Z=0;Z<tt;++Z)null==(G=t[Z]).fx?G.x+=G.vx*=b:(G.x=G.fx,G.vx=0),null==G.fy?G.y+=G.vy*=b:(G.y=G.fy,G.vy=0);return n}function Y(){for(var V,Z=0,G=t.length;Z<G;++Z){if((V=t[Z]).index=Z,null!=V.fx&&(V.x=V.fx),null!=V.fy&&(V.y=V.fy),isNaN(V.x)||isNaN(V.y)){var tt=10*Math.sqrt(.5+Z),J=Z*Ab;V.x=tt*Math.cos(J),V.y=tt*Math.sin(J)}(isNaN(V.vx)||isNaN(V.vy))&&(V.vx=V.vy=0)}}function $(V){return V.initialize&&V.initialize(t,E),V}return null==t&&(t=[]),Y(),n={tick:z,restart:function(){return M.restart(O),n},stop:function(){return M.stop(),n},nodes:function(V){return arguments.length?(t=V,Y(),v.forEach($),n):t},alpha:function(V){return arguments.length?(s=+V,n):s},alphaMin:function(V){return arguments.length?(o=+V,n):o},alphaDecay:function(V){return arguments.length?(u=+V,n):+u},alphaTarget:function(V){return arguments.length?(g=+V,n):g},velocityDecay:function(V){return arguments.length?(b=1-V,n):1-b},randomSource:function(V){return arguments.length?(E=V,v.forEach($),n):E},force:function(V,Z){return arguments.length>1?(null==Z?v.delete(V):v.set(V,$(Z)),n):v.get(V)},find:function(V,Z,G){var tt,J,K,ot,lt,_t=0,Et=t.length;for(null==G?G=1/0:G*=G,_t=0;_t<Et;++_t)(K=(tt=V-(ot=t[_t]).x)*tt+(J=Z-ot.y)*J)<G&&(lt=ot,G=K);return lt},on:function(V,Z){return arguments.length>1?(A.on(V,Z),n):A.on(V)}}},N.forceX=function(t){var n,s,o,u=qi(.1);function g(v){for(var M,A=0,E=n.length;A<E;++A)(M=n[A]).vx+=(o[A]-M.x)*s[A]*v}function b(){if(n){var v,M=n.length;for(s=new Array(M),o=new Array(M),v=0;v<M;++v)s[v]=isNaN(o[v]=+t(n[v],v,n))?0:+u(n[v],v,n)}}return"function"!=typeof t&&(t=qi(null==t?0:+t)),g.initialize=function(v){n=v,b()},g.strength=function(v){return arguments.length?(u="function"==typeof v?v:qi(+v),b(),g):u},g.x=function(v){return arguments.length?(t="function"==typeof v?v:qi(+v),b(),g):t},g},N.forceY=function(t){var n,s,o,u=qi(.1);function g(v){for(var M,A=0,E=n.length;A<E;++A)(M=n[A]).vy+=(o[A]-M.y)*s[A]*v}function b(){if(n){var v,M=n.length;for(s=new Array(M),o=new Array(M),v=0;v<M;++v)s[v]=isNaN(o[v]=+t(n[v],v,n))?0:+u(n[v],v,n)}}return"function"!=typeof t&&(t=qi(null==t?0:+t)),g.initialize=function(v){n=v,b()},g.strength=function(v){return arguments.length?(u="function"==typeof v?v:qi(+v),b(),g):u},g.y=function(v){return arguments.length?(t="function"==typeof v?v:qi(+v),b(),g):t},g},N.formatDefaultLocale=Tg,N.formatLocale=Pg,N.formatSpecifier=Lo,N.fsum=function(t,n){const s=new qe;if(void 0===n)for(let o of t)(o=+o)&&s.add(o);else{let o=-1;
vendor: 33,215 bytes, line 1
1for(let u of t)(u=+n(u,++o,t))&&s.add(u)}return+s},N.geoAlbers=Gp,N.geoAlbersUsa=function(){var t,n,s,o,u,g,b=Gp(),v=gu().rotate([154,0]).center([-2,58.5]).parallels([55,65]),M=gu().rotate([157,0]).center([-3,19.9]).parallels([8,18]),A={point:function(z,Y){g=[z,Y]}};function E(z){var Y=z[0],$=z[1];return g=null,s.point(Y,$),g||(o.point(Y,$),g)||(u.point(Y,$),g)}function O(){return t=n=null,E}return E.invert=function(z){var Y=b.scale(),$=b.translate(),V=(z[0]-$[0])/Y,Z=(z[1]-$[1])/Y;return(Z>=.12&&Z<.234&&V>=-.425&&V<-.214?v:Z>=.166&&Z<.234&&V>=-.214&&V<-.115?M:b).invert(z)},E.stream=function(z){return t&&n===z?t:(Y=[b.stream(n=z),v.stream(z),M.stream(z)],$=Y.length,t={point:function(V,Z){for(var G=-1;++G<$;)Y[G].point(V,Z)},sphere:function(){for(var V=-1;++V<$;)Y[V].sphere()},lineStart:function(){for(var V=-1;++V<$;)Y[V].lineStart()},lineEnd:function(){for(var V=-1;++V<$;)Y[V].lineEnd()},polygonStart:function(){for(var V=-1;++V<$;)Y[V].polygonStart()},polygonEnd:function(){for(var V=-1;++V<$;)Y[V].polygonEnd()}});var Y,$},E.precision=function(z){return arguments.length?(b.precision(z),v.precision(z),M.precision(z),O()):b.precision()},E.scale=function(z){return arguments.length?(b.scale(z),v.scale(.35*z),M.scale(z),E.translate(b.translate())):b.scale()},E.translate=function(z){if(!arguments.length)return b.translate();var Y=b.scale(),$=+z[0],V=+z[1];return s=b.translate(z).clipExtent([[$-.455*Y,V-.238*Y],[$+.455*Y,V+.238*Y]]).stream(A),o=v.translate([$-.307*Y,V+.201*Y]).clipExtent([[$-.425*Y+Me,V+.12*Y+Me],[$-.214*Y-Me,V+.234*Y-Me]]).stream(A),u=M.translate([$-.205*Y,V+.212*Y]).clipExtent([[$-.214*Y+Me,V+.166*Y+Me],[$-.115*Y-Me,V+.234*Y-Me]]).stream(A),O()},E.fitExtent=function(z,Y){return fu(E,z,Y)},E.fitSize=function(z,Y){return af(E,z,Y)},E.fitWidth=function(z,Y){return rf(E,z,Y)},E.fitHeight=function(z,Y){return sf(E,z,Y)},E.scale(1070)},N.geoArea=function(t){return Xh=new qe,Ia(t,Ja),2*Xh},N.geoAzimuthalEqualArea=function(){return ir(cf).scale(124.75).clipAngle(179.999)},N.geoAzimuthalEqualAreaRaw=cf,N.geoAzimuthalEquidistant=function(){return ir(hf).scale(79.4188).clipAngle(179.999)},N.geoAzimuthalEquidistantRaw=hf,N.geoBounds=function(t){var n,s,o,u,g,b,v;if(oa=Ci=-(ki=$n=1/0),ts=[],Ia(t,Mr),s=ts.length){for(ts.sort(Lb),n=1,g=[o=ts[0]];n<s;++n)Zg(o,(u=ts[n])[0])||Zg(o,u[1])?(la(o[0],u[1])>la(o[0],o[1])&&(o[1]=u[1]),la(u[0],o[1])>la(o[0],o[1])&&(o[0]=u[0])):g.push(o=u);for(b=-1/0,n=0,o=g[s=g.length-1];n<=s;o=u,++n)(v=la(o[1],(u=g[n])[0]))>b&&(b=v,ki=u[0],Ci=o[1])}return ts=Sr=null,ki===1/0||$n===1/0?[[NaN,NaN],[NaN,NaN]]:[[ki,$n],[Ci,oa]]},N.geoCentroid=function(t){ic=jh=Gh=Uh=qh=$h=Zh=Kh=0,Id=new qe,zd=new qe,Dd=new qe,Ia(t,za);var n=+Id,s=+zd,o=+Dd,u=Ad(n,s,o);return u<tc&&(n=$h,s=Zh,o=Kh,jh<Me&&(n=Gh,s=Uh,o=qh),(u=Ad(n,s,o))<tc)?[NaN,NaN]:[Pn(s,n)*li,Tn(o/u)*li]},N.geoCircle=function(){var t,n,s=Ro([0,0]),o=Ro(90),u=Ro(2),g={point:function(v,M){t.push(v=n(v,M)),v[0]*=li,v[1]*=li}};function b(){var v=s.apply(this,arguments),M=o.apply(this,arguments)*Pe,A=u.apply(this,arguments)*Pe;return t=[],n=Yd(-v[0]*Pe,-v[1]*Pe,0).invert,ap(g,M,A,1),v={type:"Polygon",coordinates:[t]},t=n=null,v}return b.center=function(v){return arguments.length?(s="function"==typeof v?v:Ro([+v[0],+v[1]]),b):s},b.radius=function(v){return arguments.length?(o="function"==typeof v?v:Ro(+v),b):o},b.precision=function(v){return arguments.length?(u="function"==typeof v?v:Ro(+v),b):u},b},N.geoClipAntimeridian=Hd,N.geoClipCircle=up,N.geoClipExtent=function(){var t,n,s,o=0,u=0,g=960,b=500;return s={stream:function(v){return t&&n===v?t:t=nu(o,u,g,b)(n=v)},extent:function(v){return arguments.length?(o=+v[0][0],u=+v[0][1],g=+v[1][0],b=+v[1][1],t=n=null,s):[[o,u],[g,b]]}}},N.geoClipRectangle=nu,N.geoConicConformal=function(){return lf($p).scale(109.5).parallels([30,30])},N.geoConicConformalRaw=$p,N.geoConicEqualArea=gu,N.geoConicEqualAreaRaw=jp,N.geoConicEquidistant=function(){return lf(Zp).scale(131.154).center([0,13.9389])},N.geoConicEquidistantRaw=Zp,N.geoContains=function(t,n){return(t&&fp.hasOwnProperty(t.type)?fp[t.type]:ru)(t,n)},N.geoDistance=au,N.geoEqualEarth=function(){return ir(uf).scale(177.158)},N.geoEqualEarthRaw=uf,N.geoEquirectangular=function(){return ir(gc).scale(152.63)},N.geoEquirectangularRaw=gc,N.geoGnomonic=function(){return ir(df).scale(144.049).clipAngle(60)},N.geoGnomonicRaw=df,N.geoGraticule=wp,N.geoGraticule10=function(){return wp()()},N.geoIdentity=function(){var t,n,s,o,u,g,b,v=1,M=0,A=0,E=1,O=1,z=0,Y=null,$=1,V=1,Z=uc({point:function(K,ot){var lt=J([K,ot]);this.stream.point(lt[0],lt[1])}}),G=rc;function tt(){return $=v*E,V=v*O,g=b=null,J}function J(K){var ot=K[0]*$,lt=K[1]*V;if(z){var _t=lt*t-ot*n;ot=ot*t+lt*n,lt=_t}return[ot+M,lt+A]}return J.invert=function(K){var ot=K[0]-M,lt=K[1]-A;if(z){var _t=lt*t+ot*n;ot=ot*t-lt*n,lt=_t}return[ot/$,lt/V]},J.stream=function(K){return g&&b===K?g:g=Z(G(b=K))},J.postclip=function(K){return arguments.length?(G=K,Y=s=o=u=null,tt()):G},J.clipExtent=function(K){return arguments.length?(G=null==K?(Y=s=o=u=null,rc):nu(Y=+K[0][0],s=+K[0][1],o=+K[1][0],u=+K[1][1]),tt()):null==Y?null:[[Y,s],[o,u]]},J.scale=function(K){return arguments.length?(v=+K,tt()):v},J.translate=function(K){return arguments.length?(M=+K[0],A=+K[1],tt()):[M,A]},J.angle=function(K){return arguments.length?(n=pe(z=K%360*Pe),t=_e(z),tt()):z*li},J.reflectX=function(K){return arguments.length?(E=K?-1:1,tt()):E<0},J.reflectY=function(K){return arguments.length?(O=K?-1:1,tt()):O<0},J.fitExtent=function(K,ot){return fu(J,K,ot)},J.fitSize=function(K,ot){return af(J,K,ot)},J.fitWidth=function(K,ot){return rf(J,K,ot)},J.fitHeight=function(K,ot){return sf(J,K,ot)},J},N.geoInterpolate=function(t,n){var s=t[0]*Pe,o=t[1]*Pe,u=n[0]*Pe,g=n[1]*Pe,b=_e(o),v=pe(o),M=_e(g),A=pe(g),E=b*_e(s),O=b*pe(s),z=M*_e(u),Y=M*pe(u),$=2*Tn(Qi(Rg(g-o)+b*M*Rg(u-s))),V=pe($),Z=$?function(G){var tt=pe(G*=$)/V,J=pe($-G)/V,K=J*E+tt*z,ot=J*O+tt*Y,lt=J*v+tt*A;return[Pn(ot,K)*li,Pn(lt,Qi(K*K+ot*ot))*li]}:function(){return[s*li,o*li]};return Z.distance=$,Z},N.geoLength=dp,N.geoMercator=function(){return qp(fc).scale(961/Cn)},N.geoMercatorRaw=fc,N.geoNaturalEarth1=function(){return ir(ff).scale(175.295)},N.geoNaturalEarth1Raw=ff,N.geoOrthographic=function(){return ir(gf).scale(249.5).clipAngle(90+Me)},N.geoOrthographicRaw=gf,N.geoPath=function(t,n){let s,o,u=3,g=4.5;function b(v){return v&&("function"==typeof g&&o.pointRadius(+g.apply(this,arguments)),Ia(v,s(o))),o.result()}return b.area=function(v){return Ia(v,s(Sp)),Sp.result()},b.measure=function(v){return Ia(v,s(Op)),Op.result()},b.bounds=function(v){return Ia(v,s(lu)),lu.result()},b.centroid=function(v){return Ia(v,s(Lp)),Lp.result()},b.projection=function(v){return arguments.length?(s=null==v?(t=null,rc):(t=v).stream,b):t},b.context=function(v){return arguments.length?(o=null==v?(n=null,new Xp(u)):new Ip(n=v),"function"!=typeof g&&o.pointRadius(g),b):n},b.pointRadius=function(v){return arguments.length?(g="function"==typeof v?v:(o.pointRadius(+v),+v),b):g},b.digits=function(v){if(!arguments.length)return u;if(null==v)u=null;else{const M=Math.floor(v);if(!(M>=0))throw new RangeError(`invalid digits: ${v}`);u=M}return null===n&&(o=new Xp(u)),b},b.projection(t).digits(u).context(n)},N.geoProjection=ir,N.geoProjectionMutator=of,N.geoRotation=np,N.geoStereographic=function(){return ir(pf).scale(250).clipAngle(142)},N.geoStereographicRaw=pf,N.geoStream=Ia,N.geoTransform=function(t){return{stream:uc(t)}},N.geoTransverseMercator=function(){var t=qp(xf),n=t.center,s=t.rotate;return t.center=function(o){return arguments.length?n([-o[1],o[0]]):[(o=n())[1],-o[0]]},t.rotate=function(o){return arguments.length?s([o[0],o[1],o.length>2?o[2]+90:90]):[(o=s())[0],o[1],o[2]-90]},s([0,0,90]).scale(159.155)},N.geoTransverseMercatorRaw=xf,N.gray=function(t,n){return new Bn(t,0,0,null==n?1:n)},N.greatest=Ft,N.greatestIndex=function(t,n=ee){if(1===n.length)return Ha(t,n);let s,o=-1,u=-1;for(const g of t)++u,(o<0?0===n(g,g):n(g,s)>0)&&(s=g,o=u);return o},N.group=Qe,N.groupSort=function(t,n,s){return(2!==n.length?pn(oi(t,n,s),([o,u],[g,b])=>ee(u,b)||ee(o,g)):pn(Qe(t,s),([o,u],[g,b])=>n(u,b)||ee(o,g))).map(([o])=>o)},N.groups=bi,N.hcl=gs,N.hierarchy=mf,N.histogram=sn,N.hsl=Zs,N.html=fb,N.image=function(t,n){return new Promise(function(s,o){var u=new Image;for(var g in n)u[g]=n[g];u.onerror=o,u.onload=function(){s(u)},u.src=t})},N.index=function(t,...n){return Oi(t,Bi,da,n)},N.indexes=function(t,...n){return Oi(t,Array.from,da,n)},N.interpolate=$a,N.interpolateArray=function(t,n){return(th(n)?io:Br)(t,n)},N.interpolateBasis=eo,N.interpolateBasisClosed=Xr,N.interpolateBlues=q1,N.interpolateBrBG=C1,N.interpolateBuGn=O1,N.interpolateBuPu=N1,N.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},N.interpolateCool=iw,N.interpolateCubehelix=rh,N.interpolateCubehelixDefault=tw,N.interpolateCubehelixLong=xr,N.interpolateDate=wl,N.interpolateDiscrete=function(t){var n=t.length;return function(s){return t[Math.max(0,Math.min(n-1,Math.floor(s*n)))]}},N.interpolateGnBu=F1,N.interpolateGreens=$1,N.interpolateGreys=Z1,N.interpolateHcl=ih,N.interpolateHclLong=nh,N.interpolateHsl=id,N.interpolateHslLong=nd,N.interpolateHue=function(t,n){var s=en(+t,+n);return function(o){var u=s(o);return u-360*Math.floor(u/360)}},N.interpolateInferno=ow,N.interpolateLab=function(t,n){var s=Li((t=Ua(t)).l,(n=Ua(n)).l),o=Li(t.a,n.a),u=Li(t.b,n.b),g=Li(t.opacity,n.opacity);return function(b){return t.l=s(b),t.a=o(b),t.b=u(b),t.opacity=g(b),t+""}},N.interpolateMagma=sw,N.interpolateNumber=Vn,N.interpolateNumberArray=io,N.interpolateObject=Pa,N.interpolateOrRd=Y1,N.interpolateOranges=J1,N.interpolatePRGn=P1,N.interpolatePiYG=T1,N.interpolatePlasma=lw,N.interpolatePuBu=H1,N.interpolatePuBuGn=X1,N.interpolatePuOr=E1,N.interpolatePuRd=B1,N.interpolatePurples=K1,N.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return Iu.h=360*t-100,Iu.s=1.5-1.5*n,Iu.l=.8-.9*n,Iu+""},N.interpolateRdBu=L1,N.interpolateRdGy=I1,N.interpolateRdPu=W1,N.interpolateRdYlBu=z1,N.interpolateRdYlGn=D1,N.interpolateReds=Q1,N.interpolateRgb=Ca,N.interpolateRgbBasis=ps,N.interpolateRgbBasisClosed=Jc,N.interpolateRound=no,N.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,zu.r=255*(n=Math.sin(t))*n,zu.g=255*(n=Math.sin(t+nw))*n,zu.b=255*(n=Math.sin(t+aw))*n,zu+""},N.interpolateSpectral=R1,N.interpolateString=_l,N.interpolateTransformCss=Sl,N.interpolateTransformSvg=xs,N.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},N.interpolateViridis=rw,N.interpolateWarm=ew,N.interpolateYlGn=j1,N.interpolateYlGnBu=V1,N.interpolateYlOrBr=G1,N.interpolateYlOrRd=U1,N.interpolateZoom=eh,N.interrupt=wr,N.intersection=function(t,...n){t=new wi(t),n=n.map(le);t:for(const s of t)for(const o of n)if(!o.has(s)){t.delete(s);continue t}return t},N.interval=function(t,n,s){var o=new Ur,u=n;return null==n?(o.restart(t,n,s),o):(o._restart=o.restart,o.restart=function(g,b,v){b=+b,v=null==v?vs():+v,o._restart(function M(A){A+=u,o._restart(M,u+=b,v),g(A)},b,v)},o.restart(t,n,s),o)},N.isoFormat=u1,N.isoParse=f1,N.json=function(t,n){return fetch(t,n).then(ub)},N.lab=Ua,N.lch=function(t,n,s,o){return 1===arguments.length?fl(t):new aa(s,n,t,null==o?1:o)},N.least=function(t,n=ee){let s,o=!1;if(1===n.length){let u;for(const g of t){const b=n(g);(o?ee(b,u)<0:0===ee(b,b))&&(s=g,u=b,o=!0)}}else for(const u of t)(o?n(u,s)<0:0===n(u,u))&&(s=u,o=!0);return s},N.leastIndex=Mt,N.line=qf,N.lineRadial=jx,N.link=Yu,N.linkHorizontal=function(){return Yu(qx)},N.linkRadial=function(){const t=Yu(vw);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},N.linkVertical=function(){return Yu($x)},N.local=Jo,N.map=function(t,n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof n)throw new TypeError("mapper is not a function");return Array.from(t,(s,o)=>n(s,o,t))},N.matcher=P,N.max=Yi,N.maxIndex=Ha,N.mean=function(t,n){let s=0,o=0;if(void 0===n)for(let u of t)null!=u&&(u=+u)>=u&&(++s,o+=u);else{let u=-1;for(let g of t)null!=(g=n(g,++u,t))&&(g=+g)>=g&&(++s,o+=g)}if(s)return o/s},N.median=function(t,n){return Yt(t,.5,n)},N.medianIndex=function(t,n){return zt(t,.5,n)},N.merge=Xt,N.min=Jn,N.minIndex=fa,N.mode=function(t,n){const s=new gn;if(void 0===n)for(let g of t)null!=g&&g>=g&&s.set(g,(s.get(g)||0)+1);else{let g=-1;for(let b of t)null!=(b=n(b,++g,t))&&b>=b&&s.set(b,(s.get(b)||0)+1)}let o,u=0;for(const[g,b]of s)b>u&&(u=b,o=g);return o},N.namespace=e,N.namespaces=Q,N.nice=Xa,N.now=vs,N.pack=function(){var t=null,n=1,s=1,o=Ns;function u(g){const b=bf();return g.x=n/2,g.y=s/2,t?g.eachBefore(o0(t)).eachAfter(yf(o,.5,b)).eachBefore(l0(1)):g.eachBefore(o0(fv)).eachAfter(yf(Ns,1,b)).eachAfter(yf(o,g.r/Math.min(n,s),b)).eachBefore(l0(Math.min(n,s)/(2*g.r))),g}return u.radius=function(g){return arguments.length?(t=mu(g),u):t},u.size=function(g){return arguments.length?(n=+g[0],s=+g[1],u):[n,s]},u.padding=function(g){return arguments.length?(o="function"==typeof g?g:Yo(+g),u):o},u},N.packEnclose=function(t){return t0(t,bf())},N.packSiblings=function(t){return s0(t,bf()),t},N.pairs=function(t,n=Nt){const s=[];let o,u=!1;for(const g of t)u&&s.push(n(o,g)),o=g,u=!0;return s},N.partition=function(){var t=1,n=1,s=0,o=!1;function u(g){var v,M,b=g.height+1;return g.x0=g.y0=s,g.x1=t,g.y1=n/b,g.eachBefore((v=n,M=b,function(A){A.children&&yc(A,A.x0,v*(A.depth+1)/M,A.x1,v*(A.depth+2)/M);var E=A.x0,O=A.y0,z=A.x1-s,Y=A.y1-s;z<E&&(E=z=(E+z)/2),Y<O&&(O=Y=(O+Y)/2),A.x0=E,A.y0=O,A.x1=z,A.y1=Y})),o&&g.eachBefore(c0),g}return u.round=function(g){return arguments.length?(o=!!g,u):o},u.size=function(g){return arguments.length?(t=+g[0],n=+g[1],u):[t,n]},u.padding=function(g){return arguments.length?(s=+g,u):s},u},N.path=st,N.pathRound=function(t=3){return new at(+t)},N.permute=Ni,N.pie=function(){var t=mw,n=xw,s=null,o=Ne(0),u=Ne(ss),g=Ne(0);function b(v){var M,A,E,O,z,Y=(v=Nu(v)).length,$=0,V=new Array(Y),Z=new Array(Y),G=+o.apply(this,arguments),tt=Math.min(ss,Math.max(-ss,u.apply(this,arguments)-G)),J=Math.min(Math.abs(tt)/Y,g.apply(this,arguments)),K=J*(tt<0?-1:1);for(M=0;M<Y;++M)(z=Z[V[M]=M]=+t(v[M],M,v))>0&&($+=z);for(null!=n?V.sort(function(ot,lt){return n(Z[ot],Z[lt])}):null!=s&&V.sort(function(ot,lt){return s(v[ot],v[lt])}),M=0,E=$?(tt-Y*K)/$:0;M<Y;++M,G=O)O=G+((z=Z[A=V[M]])>0?z*E:0)+K,Z[A]={data:v[A],index:M,value:z,startAngle:G,endAngle:O,padAngle:J};return Z}return b.value=function(v){return arguments.length?(t="function"==typeof v?v:Ne(+v),b):t},b.sortValues=function(v){return arguments.length?(n=v,s=null,b):n},b.sort=function(v){return arguments.length?(s=v,n=null,b):s},b.startAngle=function(v){return arguments.length?(o="function"==typeof v?v:Ne(+v),b):o},b.endAngle=function(v){return arguments.length?(u="function"==typeof v?v:Ne(+v),b):u},b.padAngle=function(v){return arguments.length?(g="function"==typeof v?v:Ne(+v),b):g},b},N.piecewise=Pl,N.pointRadial=zc,N.pointer=cn,N.pointers=function(t,n){return t.target&&(t=tl(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,s=>cn(s,n))},N.polygonArea=function(t){for(var n,s=-1,o=t.length,u=t[o-1],g=0;++s<o;)g+=(n=u)[1]*(u=t[s])[0]-n[0]*u[1];return g/2},N.polygonCentroid=function(t){for(var n,s,o=-1,u=t.length,g=0,b=0,v=t[u-1],M=0;++o<u;)M+=s=(n=v)[0]*(v=t[o])[1]-v[0]*n[1],g+=(n[0]+v[0])*s,b+=(n[1]+v[1])*s;return[g/(M*=3),b/M]},N.polygonContains=function(t,n){for(var s,o,u=t.length,g=t[u-1],b=n[0],v=n[1],M=g[0],A=g[1],E=!1,O=0;O<u;++O)s=(g=t[O])[0],(o=g[1])>v!=A>v&&b<(M-s)*(v-o)/(A-o)+s&&(E=!E),M=s,A=o;return E},N.polygonHull=function(t){if((s=t.length)<3)return null;var n,s,o=new Array(s),u=new Array(s);for(n=0;n<s;++n)o[n]=[+t[n][0],+t[n][1],n];for(o.sort(_v),n=0;n<s;++n)u[n]=[o[n][0],-o[n][1]];var g=p0(o),b=p0(u),v=b[0]===g[0],M=b[b.length-1]===g[g.length-1],A=[];for(n=g.length-1;n>=0;--n)A.push(t[o[g[n]][2]]);for(n=+v;n<b.length-M;++n)A.push(t[o[b[n]][2]]);return A},N.polygonLength=function(t){for(var n,s,o=-1,u=t.length,g=t[u-1],b=g[0],v=g[1],M=0;++o<u;)n=b,s=v,n-=b=(g=t[o])[0],s-=v=g[1],M+=Math.hypot(n,s);return M},N.precisionFixed=Eg,N.precisionPrefix=Lg,N.precisionRound=Ig,N.quadtree=Lh,N.quantile=Yt,N.quantileIndex=zt,N.quantileSorted=Lt,N.quantize=function(t,n){for(var s=new Array(n),o=0;o<n;++o)s[o]=t(o/(n-1));return s},N.quickselect=dt,N.radialArea=Gx,N.radialLine=jx,N.randomBates=Mv,N.randomBernoulli=Tv,N.randomBeta=b0,N.randomBinomial=v0,N.randomCauchy=Lv,N.randomExponential=Cv,N.randomGamma=Mf,N.randomGeometric=m0,N.randomInt=Av,N.randomIrwinHall=x0,N.randomLcg=function(t=Math.random()){let n=0|(0<=t&&t<1?t/y0:Math.abs(t));return()=>(n=1664525*n+1013904223|0,y0*(n>>>0))},N.randomLogNormal=Sv,N.randomLogistic=Iv,N.randomNormal=Sf,N.randomPareto=Pv,N.randomPoisson=zv,N.randomUniform=kv,N.randomWeibull=Ev,N.range=Rt,N.rank=function(t,n=ee){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let s=Array.from(t);const o=new Float64Array(s.length);2!==n.length&&(s=s.map(n),n=ee);const u=(v,M)=>n(s[v],s[M]);let g,b;return(t=Uint32Array.from(s,(v,M)=>M)).sort(n===ee?(v,M)=>xn(s[v],s[M]):Ya(u)),t.forEach((v,M)=>{const A=u(v,void 0===g?v:g);A>=0?((void 0===g||A>0)&&(g=v,b=M),o[v]=b):o[v]=NaN}),o},N.reduce=function(t,n,s){if("function"!=typeof n)throw new TypeError("reducer is not a function");const o=t[Symbol.iterator]();let u,g,b=-1;if(arguments.length<3){if(({done:u,value:s}=o.next()),u)return;++b}for(;({done:u,value:g}=o.next()),!u;)s=n(s,g,++b,t);return s},N.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},N.rgb=fr,N.ribbon=function(){return ce()},N.ribbonArrow=function(){return ce(he)},N.rollup=oi,N.rollups=He,N.scaleBand=Tf,N.scaleDiverging=function t(){var n=is(Lu()(zn));return n.copy=function(){return as(n,t())},Cr.apply(n,arguments)},N.scaleDivergingLog=function t(){var n=If(Lu()).domain([.1,1,10]);return n.copy=function(){return as(n,t()).base(n.base())},Cr.apply(n,arguments)},N.scaleDivergingPow=jf,N.scaleDivergingSqrt=function(){return jf.apply(null,arguments).exponent(.5)},N.scaleDivergingSymlog=function t(){var n=zf(Lu());return n.copy=function(){return as(n,t()).constant(n.constant())},Cr.apply(n,arguments)},N.scaleIdentity=function t(n){var s;function o(u){return null==u||isNaN(u=+u)?s:u}return o.invert=o,o.domain=o.range=function(u){return arguments.length?(n=Array.from(u,_u),o):n.slice()},o.unknown=function(u){return arguments.length?(s=u,o):s},o.copy=function(){return t(n).unknown(s)},n=arguments.length?Array.from(n,_u):[0,1],is(o)},N.scaleImplicit=Cf,N.scaleLinear=function t(){var n=Lf();return n.copy=function(){return wc(n,t())},va.apply(n,arguments),is(n)},N.scaleLog=function t(){const n=If(ku()).domain([1,10]);return n.copy=()=>wc(n,t()).base(n.base()),va.apply(n,arguments),n},N.scaleOrdinal=Pf,N.scalePoint=function(){return w0(Tf.apply(null,arguments).paddingInner(1))},N.scalePow=Rf,N.scaleQuantile=function t(){var n,s=[],o=[],u=[];function g(){var v=0,M=Math.max(1,o.length);for(u=new Array(M-1);++v<M;)u[v-1]=Lt(s,v/M);return b}function b(v){return null==v||isNaN(v=+v)?n:o[Xe(u,v)]}return b.invertExtent=function(v){var M=o.indexOf(v);return M<0?[NaN,NaN]:[M>0?u[M-1]:s[0],M<u.length?u[M]:s[s.length-1]]},b.domain=function(v){if(!arguments.length)return s.slice();s=[];for(let M of v)null==M||isNaN(M=+M)||s.push(M);return s.sort(ee),g()},b.range=function(v){return arguments.length?(o=Array.from(v),g()):o.slice()},b.unknown=function(v){return arguments.length?(n=v,b):n},b.quantiles=function(){return u.slice()},b.copy=function(){return t().domain(s).range(o).unknown(n)},va.apply(b,arguments)},N.scaleQuantize=function t(){var n,s=0,o=1,u=1,g=[.5],b=[0,1];function v(A){return null!=A&&A<=A?b[Xe(g,A,0,u)]:n}function M(){var A=-1;for(g=new Array(u);++A<u;)g[A]=((A+1)*o-(A-u)*s)/(u+1);return v}return v.domain=function(A){return arguments.length?([s,o]=A,s=+s,o=+o,M()):[s,o]},v.range=function(A){return arguments.length?(u=(b=Array.from(A)).length-1,M()):b.slice()},v.invertExtent=function(A){var E=b.indexOf(A);return E<0?[NaN,NaN]:E<1?[s,g[0]]:E>=u?[g[u-1],o]:[g[E-1],g[E]]},v.unknown=function(A){return arguments.length&&(n=A),v},v.thresholds=function(){return g.slice()},v.copy=function(){return t().domain([s,o]).range(b).unknown(n)},va.apply(is(v),arguments)},N.scaleRadial=function t(){var n,s=Lf(),o=[0,1],u=!1;function g(b){var M,v=(M=s(b),Math.sign(M)*Math.sqrt(Math.abs(M)));return isNaN(v)?n:u?Math.round(v):v}return g.invert=function(b){return s.invert(L0(b))},g.domain=function(b){return arguments.length?(s.domain(b),g):s.domain()},g.range=function(b){return arguments.length?(s.range((o=Array.from(b,_u)).map(L0)),g):o.slice()},g.rangeRound=function(b){return g.range(b).round(!0)},g.round=function(b){return arguments.length?(u=!!b,g):u},g.clamp=function(b){return arguments.length?(s.clamp(b),g):s.clamp()},g.unknown=function(b){return arguments.length?(n=b,g):n},g.copy=function(){return t(s.domain(),o).round(u).clamp(s.clamp()).unknown(n)},va.apply(g,arguments),is(g)},N.scaleSequential=function t(){var n=is(Eu()(zn));return n.copy=function(){return as(n,t())},Cr.apply(n,arguments)},N.scaleSequentialLog=function t(){var n=If(Eu()).domain([1,10]);return n.copy=function(){return as(n,t()).base(n.base())},Cr.apply(n,arguments)},N.scaleSequentialPow=Vf,N.scaleSequentialQuantile=function t(){var n=[],s=zn;function o(u){if(null!=u&&!isNaN(u=+u))return s((Xe(n,u,1)-1)/(n.length-1))}return o.domain=function(u){if(!arguments.length)return n.slice();n=[];for(let g of u)null==g||isNaN(g=+g)||n.push(g);return n.sort(ee),o},o.interpolator=function(u){return arguments.length?(s=u,o):s},o.range=function(){return n.map((u,g)=>s(g/(n.length-1)))},o.quantiles=function(u){return Array.from({length:u+1},(g,b)=>Yt(n,b/u))},o.copy=function(){return t(s).domain(n)},Cr.apply(o,arguments)},N.scaleSequentialSqrt=function(){return Vf.apply(null,arguments).exponent(.5)},N.scaleSequentialSymlog=function t(){var n=zf(Eu());return n.copy=function(){return as(n,t()).constant(n.constant())},Cr.apply(n,arguments)},N.scaleSqrt=function(){return Rf.apply(null,arguments).exponent(.5)},N.scaleSymlog=function t(){var n=zf(ku());return n.copy=function(){return wc(n,t()).constant(n.constant())},va.apply(n,arguments)},N.scaleThreshold=function t(){var n,s=[.5],o=[0,1],u=1;function g(b){return null!=b&&b<=b?o[Xe(s,b,0,u)]:n}return g.domain=function(b){return arguments.length?(s=Array.from(b),u=Math.min(s.length,o.length-1),g):s.slice()},g.range=function(b){return arguments.length?(o=Array.from(b),u=Math.min(s.length,o.length-1),g):o.slice()},g.invertExtent=function(b){var v=o.indexOf(b);return[s[v-1],s[v]]},g.unknown=function(b){return arguments.length?(n=b,g):n},g.copy=function(){return t().domain(s).range(o).unknown(n)},va.apply(g,arguments)},N.scaleTime=function(){return va.apply(Wf(U0,q0,nr,Pu,Bo,Ho,Mu,Au,Pr,N.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},N.scaleUtc=function(){return va.apply(Wf(j0,G0,ar,Tu,Wo,Sc,Cu,Su,Pr,N.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},N.scan=function(t,n){const s=Mt(t,n);return s<0?void 0:s},N.schemeAccent=m1,N.schemeBlues=zx,N.schemeBrBG=dx,N.schemeBuGn=wx,N.schemeBuPu=_x,N.schemeCategory10=x1,N.schemeDark2=b1,N.schemeGnBu=kx,N.schemeGreens=Dx,N.schemeGreys=Rx,N.schemeObservable10=v1,N.schemeOrRd=Ax,N.schemeOranges=Fx,N.schemePRGn=fx,N.schemePaired=y1,N.schemePastel1=w1,N.schemePastel2=_1,N.schemePiYG=gx,N.schemePuBu=Mx,N.schemePuBuGn=Sx,N.schemePuOr=px,N.schemePuRd=Cx,N.schemePurples=Ox,N.schemeRdBu=xx,N.schemeRdGy=mx,N.schemeRdPu=Px,N.schemeRdYlBu=bx,N.schemeRdYlGn=vx,N.schemeReds=Nx,N.schemeSet1=k1,N.schemeSet2=A1,N.schemeSet3=S1,N.schemeSpectral=yx,N.schemeTableau10=M1,N.schemeYlGn=Ex,N.schemeYlGnBu=Tx,N.schemeYlOrBr=Lx,N.schemeYlOrRd=Ix,N.select=Gi,N.selectAll=function(t){return"string"==typeof t?new Zi([document.querySelectorAll(t)],[document.documentElement]):new Zi([p(t)],Wa)},N.selection=Va,N.selector=x,N.selectorAll=_,N.shuffle=kt,N.shuffler=gt,N.some=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let s=-1;for(const o of t)if(n(o,++s,t))return!0;return!1},N.sort=pn,N.stack=function(){var t=Ne([]),n=Uo,s=Go,o=Ow;function u(g){var b,v,M=Array.from(t.apply(this,arguments),Nw),A=M.length,E=-1;for(const O of g)for(b=0,++E;b<A;++b)(M[b][E]=[0,+o(O,M[b].key,E,g)]).data=O;for(b=0,v=Nu(n(M));b<A;++b)M[v[b]].index=b;return s(M,v),M}return u.keys=function(g){return arguments.length?(t="function"==typeof g?g:Ne(Array.from(g)),u):t},u.value=function(g){return arguments.length?(o="function"==typeof g?g:Ne(+g),u):o},u.order=function(g){return arguments.length?(n=null==g?Uo:"function"==typeof g?g:Ne(Array.from(g)),u):n},u.offset=function(g){return arguments.length?(s=null==g?Go:g,u):s},u},N.stackOffsetDiverging=function(t,n){if((v=t.length)>0)for(var s,o,u,g,b,v,M=0,A=t[n[0]].length;M<A;++M)for(g=b=0,s=0;s<v;++s)(u=(o=t[n[s]][M])[1]-o[0])>0?(o[0]=g,o[1]=g+=u):u<0?(o[1]=b,o[0]=b+=u):(o[0]=0,o[1]=u)},N.stackOffsetExpand=function(t,n){if((o=t.length)>0){for(var s,o,u,g=0,b=t[0].length;g<b;++g){for(u=s=0;s<o;++s)u+=t[s][g][1]||0;if(u)for(s=0;s<o;++s)t[s][g][1]/=u}Go(t,n)}},N.stackOffsetNone=Go,N.stackOffsetSilhouette=function(t,n){if((s=t.length)>0){for(var s,o=0,u=t[n[0]],g=u.length;o<g;++o){for(var b=0,v=0;b<s;++b)v+=t[b][o][1]||0;u[o][1]+=u[o][0]=-v/2}Go(t,n)}},N.stackOffsetWiggle=function(t,n){if((u=t.length)>0&&(o=(s=t[n[0]]).length)>0){for(var s,o,u,g=0,b=1;b<o;++b){for(var v=0,M=0,A=0;v<u;++v){for(var E=t[n[v]],O=E[b][1]||0,z=(O-(E[b-1][1]||0))/2,Y=0;Y<v;++Y){var $=t[n[Y]];z+=($[b][1]||0)-($[b-1][1]||0)}M+=O,A+=z*O}s[b-1][1]+=s[b-1][0]=g,M&&(g-=A/M)}s[b-1][1]+=s[b-1][0]=g,Go(t,n)}},N.stackOrderAppearance=Am,N.stackOrderAscending=Sm,N.stackOrderDescending=function(t){return Sm(t).reverse()},N.stackOrderInsideOut=function(t){var n,s,o=t.length,u=t.map(Mm),g=Am(t),b=0,v=0,M=[],A=[];for(n=0;n<o;++n)s=g[n],b<v?(b+=u[s],M.push(s)):(v+=u[s],A.push(s));return A.reverse().concat(M)},N.stackOrderNone=Uo,N.stackOrderReverse=function(t){return Uo(t).reverse()},N.stratify=function(){var t,n=pv,s=xv;function o(u){var g,b,v,M,A,E,O,z,Y=Array.from(u),$=n,V=s,Z=new Map;if(null!=t){const G=Y.map((K,ot)=>function(lt){let _t=(lt=`${lt}`).length;return _f(lt,_t-1)&&!_f(lt,_t-2)&&(lt=lt.slice(0,-1)),"/"===lt[0]?lt:`/${lt}`}(t(K,ot,u))),tt=G.map(u0),J=new Set(G).add("");for(const K of tt)J.has(K)||(J.add(K),G.push(K),tt.push(u0(K)),Y.push(wf));$=(K,ot)=>G[ot],V=(K,ot)=>tt[ot]}for(v=0,g=Y.length;v<g;++v)E=Y[v]=new Os(b=Y[v]),null!=(O=$(b,v,u))&&(O+="")&&(z=E.id=O,Z.set(z,Z.has(z)?h0:E)),null!=(O=V(b,v,u))&&(O+="")&&(E.parent=O);for(v=0;v<g;++v)if(O=(E=Y[v]).parent){if(!(A=Z.get(O)))throw new Error("missing: "+O);if(A===h0)throw new Error("ambiguous: "+O);A.children?A.children.push(E):A.children=[E],E.parent=A}else{if(M)throw new Error("multiple roots");M=E}if(!M)throw new Error("no root");if(null!=t){for(;M.data===wf&&1===M.children.length;)M=M.children[0],--g;for(let G=Y.length-1;G>=0&&(E=Y[G]).data===wf;--G)E.data=null}if(M.parent=gv,M.eachBefore(function(G){G.depth=G.parent.depth+1,--g}).eachBefore(Kp),M.parent=null,g>0)throw new Error("cycle");return M}return o.id=function(u){return arguments.length?(n=mu(u),o):n},o.parentId=function(u){return arguments.length?(s=mu(u),o):s},o.path=function(u){return arguments.length?(t=mu(u),o):t},o},N.style=ei,N.subset=function(t,n){return fe(n,t)},N.sum=function(t,n){let s=0;if(void 0===n)for(let o of t)(o=+o)&&(s+=o);else{let o=-1;for(let u of t)(u=+n(u,++o,t))&&(s+=u)}return s},N.superset=fe,N.svg=gb,N.symbol=function(t,n){let s=null,o=Lc(u);function u(){let g;if(s||(s=g=o()),t.apply(this,arguments).draw(s,+n.apply(this,arguments)),g)return s=null,g+""||null}return t="function"==typeof t?t:Ne(t||Xu),n="function"==typeof n?n:Ne(void 0===n?64:+n),u.type=function(g){return arguments.length?(t="function"==typeof g?g:Ne(g),u):t},u.size=function(g){return arguments.length?(n="function"==typeof g?g:Ne(+g),u):n},u.context=function(g){return arguments.length?(s=null==g?null:g,u):s},u},N.symbolAsterisk=Zx,N.symbolCircle=Xu,N.symbolCross=Kx,N.symbolDiamond=Jx,N.symbolDiamond2=tm,N.symbolPlus=em,N.symbolSquare=im,N.symbolSquare2=nm,N.symbolStar=rm,N.symbolTimes=Qf,N.symbolTriangle=sm,N.symbolTriangle2=om,N.symbolWye=lm,N.symbolX=Qf,N.symbols=cm,N.symbolsFill=cm,N.symbolsStroke=Pw,N.text=Eh,N.thresholdFreedmanDiaconis=function(t,n,s){const o=Ri(t),u=Yt(t,.75)-Yt(t,.25);return o&&u?Math.ceil((s-n)/(2*u*Math.pow(o,-1/3))):1},N.thresholdScott=function(t,n,s){const o=Ri(t),u=_a(t);return o&&u?Math.ceil((s-n)*Math.cbrt(o)/(3.49*u)):1},N.thresholdSturges=Wi,N.tickFormat=k0,N.tickIncrement=Fi,N.tickStep=Je,N.ticks=ii,N.timeDay=Ho,N.timeDays=Gv,N.timeFormatDefaultLocale=hx,N.timeFormatLocale=$0,N.timeFriday=O0,N.timeFridays=Jv,N.timeHour=Mu,N.timeHours=Vv,N.timeInterval=Hi,N.timeMillisecond=Xo,N.timeMilliseconds=I0,N.timeMinute=Au,N.timeMinutes=Bv,N.timeMonday=Mc,N.timeMondays=$v,N.timeMonth=Pu,N.timeMonths=oy,N.timeSaturday=N0,N.timeSaturdays=ty,N.timeSecond=Pr,N.timeSeconds=z0,N.timeSunday=Bo,N.timeSundays=F0,N.timeThursday=Ys,N.timeThursdays=Qv,N.timeTickInterval=q0,N.timeTicks=U0,N.timeTuesday=D0,N.timeTuesdays=Zv,N.timeWednesday=R0,N.timeWednesdays=Kv,N.timeWeek=Bo,N.timeWeeks=F0,N.timeYear=nr,N.timeYears=cy,N.timeout=Zr,N.timer=co,N.timerFlush=ys,N.transition=Ol,N.transpose=Ot,N.tree=function(){var t=mv,n=1,s=1,o=null;function u(M){var A=function(G){for(var tt,J,K,ot,lt,_t=new yu(G,0),Et=[_t];tt=Et.pop();)if(K=tt._.children)for(tt.children=new Array(lt=K.length),ot=lt-1;ot>=0;--ot)Et.push(J=tt.children[ot]=new yu(K[ot],ot)),J.parent=tt;return(_t.parent=new yu(null,0)).children=[_t],_t}(M);if(A.eachAfter(g),A.parent.m=-A.z,A.eachBefore(b),o)M.eachBefore(v);else{var E=M,O=M,z=M;M.eachBefore(function(G){G.x<E.x&&(E=G),G.x>O.x&&(O=G),G.depth>z.depth&&(z=G)});var Y=E===O?1:t(E,O)/2,$=Y-E.x,V=n/(O.x+Y+$),Z=s/(z.depth||1);M.eachBefore(function(G){G.x=(G.x+$)*V,G.y=G.depth*Z})}return M}function g(M){var A=M.children,E=M.parent.children,O=M.i?E[M.i-1]:null;if(A){!function(Y){for(var $,V=0,Z=0,G=Y.children,tt=G.length;--tt>=0;)($=G[tt]).z+=V,$.m+=V,V+=$.s+(Z+=$.c)}(M);var z=(A[0].z+A[A.length-1].z)/2;O?(M.z=O.z+t(M._,O._),M.m=M.z-z):M.z=z}else O&&(M.z=O.z+t(M._,O._));M.parent.A=function(Y,$,V){if($){for(var Z,G=Y,tt=Y,J=$,K=G.parent.children[0],ot=G.m,lt=tt.m,_t=J.m,Et=K.m;J=Af(J),G=kf(G),J&&G;)K=kf(K),(tt=Af(tt)).a=Y,(Z=J.z+_t-G.z-ot+t(J._,G._))>0&&(bv(vv(J,Y,V),Y,Z),ot+=Z,lt+=Z),_t+=J.m,ot+=G.m,Et+=K.m,lt+=tt.m;J&&!Af(tt)&&(tt.t=J,tt.m+=_t-lt),G&&!kf(K)&&(K.t=G,K.m+=ot-Et,V=Y)}return V}(M,O,M.parent.A||E[0])}function b(M){M._.x=M.z+M.parent.m,M.m+=M.parent.m}function v(M){M.x*=n,M.y=M.depth*s}return u.separation=function(M){return arguments.length?(t=M,u):t},u.size=function(M){return arguments.length?(o=!1,n=+M[0],s=+M[1],u):o?null:[n,s]},u.nodeSize=function(M){return arguments.length?(o=!0,n=+M[0],s=+M[1],u):o?[n,s]:null},u},N.treemap=function(){var t=g0,n=!1,s=1,o=1,u=[0],g=Ns,b=Ns,v=Ns,M=Ns,A=Ns;function E(z){return z.x0=z.y0=0,z.x1=s,z.y1=o,z.eachBefore(O),u=[0],n&&z.eachBefore(c0),z}function O(z){var Y=u[z.depth],$=z.x0+Y,V=z.y0+Y,Z=z.x1-Y,G=z.y1-Y;Z<$&&($=Z=($+Z)/2),G<V&&(V=G=(V+G)/2),z.x0=$,z.y0=V,z.x1=Z,z.y1=G,z.children&&(Y=u[z.depth+1]=g(z)/2,$+=A(z)-Y,V+=b(z)-Y,(Z-=v(z)-Y)<$&&($=Z=($+Z)/2),(G-=M(z)-Y)<V&&(V=G=(V+G)/2),t(z,$,V,Z,G))}return E.round=function(z){return arguments.length?(n=!!z,E):n},E.size=function(z){return arguments.length?(s=+z[0],o=+z[1],E):[s,o]},E.tile=function(z){return arguments.length?(t=Qp(z),E):t},E.padding=function(z){return arguments.length?E.paddingInner(z).paddingOuter(z):E.paddingInner()},E.paddingInner=function(z){return arguments.length?(g="function"==typeof z?z:Yo(+z),E):g},E.paddingOuter=function(z){return arguments.length?E.paddingTop(z).paddingRight(z).paddingBottom(z).paddingLeft(z):E.paddingTop()},E.paddingTop=function(z){return arguments.length?(b="function"==typeof z?z:Yo(+z),E):b},E.paddingRight=function(z){return arguments.length?(v="function"==typeof z?z:Yo(+z),E):v},E.paddingBottom=function(z){return arguments.length?(M="function"==typeof z?z:Yo(+z),E):M},E.paddingLeft=function(z){return arguments.length?(A="function"==typeof z?z:Yo(+z),E):A},E},N.treemapBinary=function(t,n,s,o,u){var g,b,v=t.children,M=v.length,A=new Array(M+1);for(A[0]=b=g=0;g<M;++g)A[g+1]=b+=v[g].value;!function E(O,z,Y,$,V,Z,G){if(O>=z-1){var tt=v[O];return tt.x0=$,tt.y0=V,tt.x1=Z,void(tt.y1=G)}for(var J=A[O],K=Y/2+J,ot=O+1,lt=z-1;ot<lt;){var _t=ot+lt>>>1;A[_t]<K?ot=_t+1:lt=_t}
vendor: 6,376 bytes, line 1
1K-A[ot-1]<A[ot]-K&&O+1<ot&&--ot;var Et=A[ot]-J,ft=Y-Et;if(Z-$>G-V){var bt=Y?($*ft+Z*Et)/Y:Z;E(O,ot,Et,$,V,bt,G),E(ot,z,ft,bt,V,Z,G)}else{var mt=Y?(V*ft+G*Et)/Y:G;E(O,ot,Et,$,V,Z,mt),E(ot,z,ft,$,mt,Z,G)}}(0,M,t.value,n,s,o,u)},N.treemapDice=yc,N.treemapResquarify=yv,N.treemapSlice=wu,N.treemapSliceDice=function(t,n,s,o,u){(1&t.depth?wu:yc)(t,n,s,o,u)},N.treemapSquarify=g0,N.tsv=hb,N.tsvFormat=tb,N.tsvFormatBody=eb,N.tsvFormatRow=nb,N.tsvFormatRows=ib,N.tsvFormatValue=ab,N.tsvParse=xg,N.tsvParseRows=Jm,N.union=function(...t){const n=new wi;for(const s of t)for(const o of s)n.add(o);return n},N.unixDay=Xf,N.unixDays=qv,N.utcDay=Sc,N.utcDays=Uv,N.utcFriday=H0,N.utcFridays=ry,N.utcHour=Cu,N.utcHours=jv,N.utcMillisecond=Xo,N.utcMilliseconds=I0,N.utcMinute=Su,N.utcMinutes=Wv,N.utcMonday=Cc,N.utcMondays=ey,N.utcMonth=Tu,N.utcMonths=ly,N.utcSaturday=B0,N.utcSaturdays=sy,N.utcSecond=Pr,N.utcSeconds=z0,N.utcSunday=Wo,N.utcSundays=W0,N.utcThursday=Hs,N.utcThursdays=ay,N.utcTickInterval=G0,N.utcTicks=j0,N.utcTuesday=Y0,N.utcTuesdays=iy,N.utcWednesday=X0,N.utcWednesdays=ny,N.utcWeek=Wo,N.utcWeeks=W0,N.utcYear=ar,N.utcYears=hy,N.variance=ua,N.version="7.9.0",N.window=ie,N.xml=db,N.zip=function(){return Ot(arguments)},N.zoom=function(){var t,n,s,o=Xw,u=Hw,g=Vw,b=Bw,v=Ww,M=[0,1/0],A=[[-1/0,-1/0],[1/0,1/0]],E=250,O=eh,z=ln("start","zoom","end"),Y=500,V=0,Z=10;function G(ct){ct.property("__zoom",Pm).on("wheel.zoom",Et,{passive:!1}).on("mousedown.zoom",ft).on("dblclick.zoom",bt).filter(v).on("touchstart.zoom",mt).on("touchmove.zoom",yt).on("touchend.zoom touchcancel.zoom",Bt).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function tt(ct,vt){return(vt=Math.max(M[0],Math.min(M[1],vt)))===ct.k?ct:new rr(vt,ct.x,ct.y)}function J(ct,vt,Ct){var Dt=vt[0]-Ct[0]*ct.k,Gt=vt[1]-Ct[1]*ct.k;return Dt===ct.x&&Gt===ct.y?ct:new rr(ct.k,Dt,Gt)}function K(ct){return[(+ct[0][0]+ +ct[1][0])/2,(+ct[0][1]+ +ct[1][1])/2]}function ot(ct,vt,Ct,Dt){ct.on("start.zoom",function(){lt(this,arguments).event(Dt).start()}).on("interrupt.zoom end.zoom",function(){lt(this,arguments).event(Dt).end()}).tween("zoom",function(){var Gt=this,Kt=arguments,oe=lt(Gt,Kt).event(Dt),Jt=u.apply(Gt,Kt),ge=null==Ct?K(Jt):"function"==typeof Ct?Ct.apply(Gt,Kt):Ct,Te=Math.max(Jt[1][0]-Jt[0][0],Jt[1][1]-Jt[0][1]),be=Gt.__zoom,Ae="function"==typeof vt?vt.apply(Gt,Kt):vt,si=O(be.invert(ge).concat(Te/be.k),Ae.invert(ge).concat(Te/Ae.k));return function(ze){if(1===ze)ze=Ae;else{var Di=si(ze),ca=Te/Di[2];ze=new rr(ca,ge[0]-Di[0]*ca,ge[1]-Di[1]*ca)}oe.zoom(null,ze)}})}function lt(ct,vt,Ct){return!Ct&&ct.__zooming||new _t(ct,vt)}function _t(ct,vt){this.that=ct,this.args=vt,this.active=0,this.sourceEvent=null,this.extent=u.apply(ct,vt),this.taps=0}function Et(ct,...vt){if(o.apply(this,arguments)){var Ct=lt(this,vt).event(ct),Dt=this.__zoom,Gt=Math.max(M[0],Math.min(M[1],Dt.k*Math.pow(2,b.apply(this,arguments)))),Kt=cn(ct);if(Ct.wheel)Ct.mouse[0][0]===Kt[0]&&Ct.mouse[0][1]===Kt[1]||(Ct.mouse[1]=Dt.invert(Ct.mouse[0]=Kt)),clearTimeout(Ct.wheel);else{if(Dt.k===Gt)return;Ct.mouse=[Kt,Dt.invert(Kt)],wr(this),Ct.start()}Dc(ct),Ct.wheel=setTimeout(function(){Ct.wheel=null,Ct.end()},150),Ct.zoom("mouse",g(J(tt(Dt,Gt),Ct.mouse[0],Ct.mouse[1]),Ct.extent,A))}}function ft(ct,...vt){if(!s&&o.apply(this,arguments)){var Ct=ct.currentTarget,Dt=lt(this,vt,!0).event(ct),Gt=Gi(ct.view).on("mousemove.zoom",function(ge){if(Dc(ge),!Dt.moved){var Te=ge.clientX-oe,be=ge.clientY-Jt;Dt.moved=Te*Te+be*be>V}Dt.event(ge).zoom("mouse",g(J(Dt.that.__zoom,Dt.mouse[0]=cn(ge,Ct),Dt.mouse[1]),Dt.extent,A))},!0).on("mouseup.zoom",function(ge){Gt.on("mousemove.zoom mouseup.zoom",null),Ma(ge.view,Dt.moved),Dc(ge),Dt.event(ge).end()},!0),Kt=cn(ct,Ct),oe=ct.clientX,Jt=ct.clientY;cs(ct.view),ag(ct),Dt.mouse=[Kt,this.__zoom.invert(Kt)],wr(this),Dt.start()}}function bt(ct,...vt){if(o.apply(this,arguments)){var Ct=this.__zoom,Dt=cn(ct.changedTouches?ct.changedTouches[0]:ct,this),Gt=Ct.invert(Dt),Kt=Ct.k*(ct.shiftKey?.5:2),oe=g(J(tt(Ct,Kt),Dt,Gt),u.apply(this,vt),A);Dc(ct),E>0?Gi(this).transition().duration(E).call(ot,oe,Dt,ct):Gi(this).call(G.transform,oe,Dt,ct)}}function mt(ct,...vt){if(o.apply(this,arguments)){var Ct,Dt,Gt,Kt,oe=ct.touches,Jt=oe.length,ge=lt(this,vt,ct.changedTouches.length===Jt).event(ct);for(ag(ct),Dt=0;Dt<Jt;++Dt)Kt=[Kt=cn(Gt=oe[Dt],this),this.__zoom.invert(Kt),Gt.identifier],ge.touch0?ge.touch1||ge.touch0[2]===Kt[2]||(ge.touch1=Kt,ge.taps=0):(ge.touch0=Kt,Ct=!0,ge.taps=1+!!t);t&&(t=clearTimeout(t)),Ct&&(ge.taps<2&&(n=Kt[0],t=setTimeout(function(){t=null},Y)),wr(this),ge.start())}}function yt(ct,...vt){if(this.__zooming){var Ct,Dt,Gt,Kt,oe=lt(this,vt).event(ct),Jt=ct.changedTouches,ge=Jt.length;for(Dc(ct),Ct=0;Ct<ge;++Ct)Gt=cn(Dt=Jt[Ct],this),oe.touch0&&oe.touch0[2]===Dt.identifier?oe.touch0[0]=Gt:oe.touch1&&oe.touch1[2]===Dt.identifier&&(oe.touch1[0]=Gt);if(Dt=oe.that.__zoom,oe.touch1){var Te=oe.touch0[0],be=oe.touch0[1],Ae=oe.touch1[0],si=oe.touch1[1],ze=(ze=Ae[0]-Te[0])*ze+(ze=Ae[1]-Te[1])*ze,Di=(Di=si[0]-be[0])*Di+(Di=si[1]-be[1])*Di;Dt=tt(Dt,Math.sqrt(ze/Di)),Gt=[(Te[0]+Ae[0])/2,(Te[1]+Ae[1])/2],Kt=[(be[0]+si[0])/2,(be[1]+si[1])/2]}else{if(!oe.touch0)return;Gt=oe.touch0[0],Kt=oe.touch0[1]}oe.zoom("touch",g(J(Dt,Gt,Kt),oe.extent,A))}}function Bt(ct,...vt){if(this.__zooming){var Ct,Dt,Gt=lt(this,vt).event(ct),Kt=ct.changedTouches,oe=Kt.length;for(ag(ct),s&&clearTimeout(s),s=setTimeout(function(){s=null},Y),Ct=0;Ct<oe;++Ct)Dt=Kt[Ct],Gt.touch0&&Gt.touch0[2]===Dt.identifier?delete Gt.touch0:Gt.touch1&&Gt.touch1[2]===Dt.identifier&&delete Gt.touch1;if(Gt.touch1&&!Gt.touch0&&(Gt.touch0=Gt.touch1,delete Gt.touch1),Gt.touch0)Gt.touch0[1]=this.__zoom.invert(Gt.touch0[0]);else if(Gt.end(),2===Gt.taps&&(Dt=cn(Dt,this),Math.hypot(n[0]-Dt[0],n[1]-Dt[1])<Z)){var Jt=Gi(this).on("dblclick.zoom");Jt&&Jt.apply(this,arguments)}}}return G.transform=function(ct,vt,Ct,Dt){var Gt=ct.selection?ct.selection():ct;Gt.property("__zoom",Pm),ct!==Gt?ot(ct,vt,Ct,Dt):Gt.interrupt().each(function(){lt(this,arguments).event(Dt).start().zoom(null,"function"==typeof vt?vt.apply(this,arguments):vt).end()})},G.scaleBy=function(ct,vt,Ct,Dt){G.scaleTo(ct,function(){return this.__zoom.k*("function"==typeof vt?vt.apply(this,arguments):vt)},Ct,Dt)},G.scaleTo=function(ct,vt,Ct,Dt){G.transform(ct,function(){var Gt=u.apply(this,arguments),Kt=this.__zoom,oe=null==Ct?K(Gt):"function"==typeof Ct?
1Ct.apply(this,arguments):Ct,Jt=Kt.invert(oe),ge="function"==typeof vt?vt.apply(this,arguments):vt;return g(J(tt(Kt,ge),oe,Jt),Gt,A)},Ct,Dt)},G.translateBy=function(ct,vt,Ct,Dt){G.transform(ct,function(){return g(this.__zoom.translate("function"==typeof vt?vt.apply(this,arguments):vt,"function"==typeof Ct?Ct.apply(this,arguments):Ct),u.apply(this,arguments),A)},null,Dt)},G.translateTo=function(ct,vt,Ct,Dt,Gt){G.transform(ct,function(){var Kt=u.apply(this,arguments),oe=this.__zoom,Jt=null==Dt?K(Kt):"function"==typeof Dt?Dt.apply(this,arguments):Dt;return g(Uu.translate(Jt[0],Jt[1]).scale(oe.k).translate("function"==typeof vt?-vt.apply(this,arguments):-vt,"function"==typeof Ct?-Ct.apply(this,arguments):-Ct),Kt,A)},Dt,Gt)},_t.prototype={event:function(ct){return ct&&(this.sourceEvent=ct),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(ct,vt){return this.mouse&&"mouse"!==ct&&(this.mouse[1]=vt.invert(this.mouse[0])),this.touch0&&"touch"!==ct&&(this.touch0[1]=vt.invert(this.touch0[0])),this.touch1&&"touch"!==ct&&(this.touch1[1]=vt.invert(this.touch1[0])),this.that.__zoom=vt,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(ct){var vt=Gi(this.that).datum();z.call(ct,this.that,new Yw(ct,{sourceEvent:this.sourceEvent,target:G,type:ct,transform:this.that.__zoom,dispatch:z}),vt)}},G.wheelDelta=function(ct){return arguments.length?(b="function"==typeof ct?ct:Gu(+ct),G):b},G.filter=function(ct){return arguments.length?(o="function"==typeof ct?ct:Gu(!!ct),G):o},G.touchable=function(ct){return arguments.length?(v="function"==typeof ct?ct:Gu(!!ct),G):v},G.extent=function(ct){return arguments.length?(u="function"==typeof ct?ct:Gu([[+ct[0][0],+ct[0][1]],[+ct[1][0],+ct[1][1]]]),G):u},G.scaleExtent=function(ct){return arguments.length?(M[0]=+ct[0],M[1]=+ct[1],G):[M[0],M[1]]},G.translateExtent=function(ct){return arguments.length?(A[0][0]=+ct[0][0],A[1][0]=+ct[1][0],A[0][1]=+ct[0][1],A[1][1]=+ct[1][1],G):[[A[0][0],A[0][1]],[A[1][0],A[1][1]]]},G.constrain=function(ct){return arguments.length?(g=ct,G):g},G.duration=function(ct){return arguments.length?(E=+ct,G):E},G.interpolate=function(ct){return arguments.length?(O=ct,G):O},G.on=function(){var ct=z.on.apply(z,arguments);return ct===z?G:ct},G.clickDistance=function(ct){return arguments.length?(V=(ct=+ct)*ct,G):Math.sqrt(V)},G.tapDistance=function(ct){return arguments.length?(Z=+ct,G):Z},G},N.zoomIdentity=Uu,N.zoomTransform=Cm}),function(N,ee){"object"==typeof exports&&"undefined"!=typeof module?ee(exports):"function"==typeof define&&define.amd?define(["exports"],ee):ee(N.topojson=N.topojson||{})}(this,function(N){"use strict";function ee(dt,St){var Ft=St.id,Yt=St.bbox,Lt=null==St.properties?{}:St.properties,zt=de(dt,St);return null==Ft&&null==Yt?{type:"Feature",properties:Lt,geometry:zt}:null==Yt?{type:"Feature",id:Ft,properties:Lt,geometry:zt}:{type:"Feature",id:Ft,bbox:Yt,properties:Lt,geometry:zt}}function de(dt,St){function Ft(kt,gt){gt.length&>.pop();for(var Ot=Mt[kt<0?~kt:kt],jt=0,le=Ot.length;jt<le;++jt)gt.push(Rt(Ot[jt],jt));kt<0&&Le(gt,le)}function Yt(kt){return Rt(kt)}function Lt(kt){for(var gt=[],Ot=0,jt=kt.length;Ot<jt;++Ot)Ft(kt[Ot],gt);return gt.length<2&>.push(gt[0]),gt}function zt(kt){for(var gt=Lt(kt);gt.length<4;)gt.push(gt[0]);return gt}function Xt(kt){return kt.map(zt)}var Rt=wi(dt.transform),Mt=dt.arcs;return function Nt(kt){var gt,Ot=kt.type;switch(Ot){case"GeometryCollection":return{type:Ot,geometries:kt.geometries.map(Nt)};case"Point":gt=Yt(kt.coordinates);break;case"MultiPoint":gt=kt.coordinates.map(Yt);break;case"LineString":gt=Lt(kt.arcs);break;case"MultiLineString":gt=kt.arcs.map(Lt);break;case"Polygon":gt=Xt(kt.arcs);break;case"MultiPolygon":gt=kt.arcs.map(Xt);break;default:return null}return{type:Ot,coordinates:gt}}
1(St)}function qt(dt,St,Ft){var Yt,Lt,zt;if(arguments.length>1)Yt=Ie(0,St,Ft);else for(Lt=0,Yt=new Array(zt=dt.arcs.length);Lt<zt;++Lt)Yt[Lt]=Lt;return{type:"MultiLineString",arcs:On(dt,Yt)}}function Ie(dt,St,Ft){function Yt(gt){var Ot=gt<0?~gt:gt;(kt[Ot]||(kt[Ot]=[])).push({i:gt,g:Rt})}function Lt(gt){gt.forEach(Yt)}function zt(gt){gt.forEach(Lt)}var Rt,Mt=[],kt=[];return function Nt(gt){switch(Rt=gt,gt.type){case"GeometryCollection":gt.geometries.forEach(Nt);break;case"LineString":Lt(gt.arcs);break;case"MultiLineString":case"Polygon":zt(gt.arcs);break;case"MultiPolygon":!function Xt(gt){gt.forEach(zt)}(gt.arcs)}}(St),kt.forEach(null==Ft?function(gt){Mt.push(gt[0].i)}:function(gt){Ft(gt[0].g,gt[gt.length-1].g)&&Mt.push(gt[0].i)}),Mt}function xi(dt,St){function Yt(Rt){Rt.forEach(function(Mt){Mt.forEach(function(kt){(zt[kt=kt<0?~kt:kt]||(zt[kt]=[])).push(Rt)})}),Xt.push(Rt)}function Lt(Rt){return function te(dt){for(var St,Ft=-1,Yt=dt.length,Lt=dt[Yt-1],zt=0;++Ft<Yt;)zt+=(St=Lt)[0]*(Lt=dt[Ft])[1]-St[1]*Lt[0];return Math.abs(zt)}(de(dt,{type:"Polygon",arcs:[Rt]}).coordinates[0])}var zt={},Xt=[],Nt=[];return St.forEach(function Ft(Rt){switch(Rt.type){case"GeometryCollection":Rt.geometries.forEach(Ft);break;case"Polygon":Yt(Rt.arcs);break;case"MultiPolygon":Rt.arcs.forEach(Yt)}}),Xt.forEach(function(Rt){if(!Rt._){var Mt=[],kt=[Rt];for(Rt._=1,Nt.push(Mt);Rt=kt.pop();)Mt.push(Rt),Rt.forEach(function(gt){gt.forEach(function(Ot){zt[Ot<0?~Ot:Ot].forEach(function(jt){jt._||(jt._=1,kt.push(jt))})})})}}),Xt.forEach(function(Rt){delete Rt._}),{type:"MultiPolygon",arcs:Nt.map(function(Rt){var Mt,kt=[];if(Rt.forEach(function(fe){fe.forEach(function(Se){Se.forEach(function(Vt){zt[Vt<0?~Vt:Vt].length<2&&kt.push(Vt)})})}),(Mt=(kt=On(dt,kt)).length)>1)for(var gt,Ot,jt=1,le=Lt(kt[0]);jt<Mt;++jt)(gt=Lt(kt[jt]))>le&&(Ot=kt[0],kt[0]=kt[jt],kt[jt]=Ot,le=gt);return kt})}}function Ce(dt,St,Ft,Yt){ha(dt,St,Ft),ha(dt,St,St+Yt),ha(dt,St+Yt,Ft)}function ha(dt,St,Ft){for(var Yt,Lt=St+(Ft---St>>1);St<Lt;++St,--Ft)Yt=dt[St],dt[St]=dt[Ft],dt[Ft]=Yt}function Na(dt){return null==dt?{type:null}:("FeatureCollection"===dt.type?Xe:"Feature"===dt.type?De:Kn)(dt)}function Xe(dt){var St={type:"GeometryCollection",geometries:dt.features.map(De)};return null!=dt.bbox&&(St.bbox=dt.bbox),St}function De(dt){var St,Ft=Kn(dt.geometry);for(St in null!=dt.id&&(Ft.id=dt.id),null!=dt.bbox&&(Ft.bbox=dt.bbox),dt.properties){Ft.properties=dt.properties;break}return Ft}function Kn(dt){if(null==dt)return{type:null};var St="GeometryCollection"===dt.type?{type:"GeometryCollection",geometries:dt.geometries.map(Kn)}:"Point"===dt.type||"MultiPoint"===dt.type?{type:dt.type,coordinates:dt.coordinates}:{type:dt.type,arcs:dt.coordinates};return null!=dt.bbox&&(St.bbox=dt.bbox),St}function Ai(dt){var St,Ft=dt[0],Yt=dt[1];return Yt<Ft&&(St=Ft,Ft=Yt,Yt=St),Ft+31*Yt}function Dn(dt,St){var Ft,Yt=dt[0],Lt=dt[1],zt=St[0],Xt=St[1];return Lt<Yt&&(Ft=Yt,Yt=Lt,Lt=Ft),Xt<zt&&(Ft=zt,zt=Xt,Xt=Ft),Yt===zt&&Lt===Xt}function fn(){return!0}function Pt(dt){return dt}function Ri(dt){return null!=dt.type}function mi(dt){var St=dt[0],Ft=dt[1],Yt=dt[2];return Math.abs((St[0]-Yt[0])*(Ft[1]-St[1])-(St[0]-Ft[0])*(Yt[1]-St[1]))/2}function $t(dt){for(var St,Ft=-1,Yt=dt.length,Lt=dt[Yt-1],zt=0;++Ft<Yt;)zt+=(St=Lt)[0]*(Lt=dt[Ft])[1]-St[1]*Lt[0];return Math.abs(zt)/2}function je(dt,St){return dt[1][2]-St[1][2]}function ua(dt){return[dt[0],dt[1],0]}function yi(dt,St){return St-dt}function qe(dt,St){for(var Ft,Yt,zt=0,Xt=dt.length,Nt=0,Rt=dt[St?zt++:Xt-1],Mt=Rt[0]*sn,kt=Rt[1]*sn/2+Wi,gt=Jn(kt),Ot=fa(kt);zt<Xt;++zt){Ft=Mt,Mt=(Rt=dt[zt])[0]*sn,Yt=gt,gt=Jn(kt=Rt[1]*sn/2+Wi);var jt=Mt-Ft,le=jt>=0?1:-1,fe=le*jt,Se=Ot*(Ot=fa(kt)),Vt=Yt*gt+Se*Jn(fe),we=Se*le*fa(fe);Nt+=Ha(we,Vt)}return Nt}var gn=function(dt){return dt},wi=function(dt){if(null==dt)return gn;var St,Ft,Yt=dt.scale[0],Lt=dt.scale[1],zt=dt.translate[0],Xt=dt.translate[1];return function(Nt,Rt){Rt||(St=Ft=0);var Mt=2,kt=Nt.length,gt=new Array(kt);for(gt[0]=(St+=Nt[0])*Yt+zt,gt[1]=(Ft+=Nt[1])*Lt+Xt;Mt<kt;)gt[Mt]=Nt[Mt],++Mt;return gt}},$e=function(dt){function St(Mt){(Mt=Lt(Mt))[0]<zt&&(zt=Mt[0]),Mt[0]>Nt&&(Nt=Mt[0]),Mt[1]<Xt&&(Xt=Mt[1]),Mt[1]>Rt&&(Rt=Mt[1])}
vendor: 8,548 bytes, line 1
1function Ft(Mt){switch(Mt.type){case"GeometryCollection":Mt.geometries.forEach(Ft);break;case"Point":St(Mt.coordinates);break;case"MultiPoint":Mt.coordinates.forEach(St)}}var Yt,Lt=wi(dt.transform),zt=1/0,Xt=zt,Nt=-zt,Rt=-zt;for(Yt in dt.arcs.forEach(function(Mt){for(var kt,gt=-1,Ot=Mt.length;++gt<Ot;)(kt=Lt(Mt[gt],gt))[0]<zt&&(zt=kt[0]),kt[0]>Nt&&(Nt=kt[0]),kt[1]<Xt&&(Xt=kt[1]),kt[1]>Rt&&(Rt=kt[1])}),dt.objects)Ft(dt.objects[Yt]);return[zt,Xt,Nt,Rt]},Le=function(dt,St){for(var Ft,Yt=dt.length,Lt=Yt-St;Lt<--Yt;)Ft=dt[Lt],dt[Lt++]=dt[Yt],dt[Yt]=Ft},Rn=function(dt,St){return"GeometryCollection"===St.type?{type:"FeatureCollection",features:St.geometries.map(function(Ft){return ee(dt,Ft)})}:ee(dt,St)},On=function(dt,St){function Yt(Mt,kt){for(var gt in Mt){var Ot=Mt[gt];delete kt[Ot.start],delete Ot.start,delete Ot.end,Ot.forEach(function(jt){Lt[jt<0?~jt:jt]=1}),Nt.push(Ot)}}var Lt={},zt={},Xt={},Nt=[],Rt=-1;return St.forEach(function(Mt,kt){var gt,Ot=dt.arcs[Mt<0?~Mt:Mt];Ot.length<3&&!Ot[1][0]&&!Ot[1][1]&&(gt=St[++Rt],St[Rt]=Mt,St[kt]=gt)}),St.forEach(function(Mt){var kt,gt,Ot=function Ft(Mt){var kt,gt=dt.arcs[Mt<0?~Mt:Mt],Ot=gt[0];return dt.transform?(kt=[0,0],gt.forEach(function(jt){kt[0]+=jt[0],kt[1]+=jt[1]})):kt=gt[gt.length-1],Mt<0?[kt,Ot]:[Ot,kt]}(Mt),jt=Ot[0],le=Ot[1];if(kt=Xt[jt])if(delete Xt[kt.end],kt.push(Mt),kt.end=le,gt=zt[le]){delete zt[gt.start];var fe=gt===kt?kt:kt.concat(gt);zt[fe.start=kt.start]=Xt[fe.end=gt.end]=fe}else zt[kt.start]=Xt[kt.end]=kt;else if(kt=zt[le])if(delete zt[kt.start],kt.unshift(Mt),kt.start=jt,gt=Xt[jt]){delete Xt[gt.end];var Se=gt===kt?kt:gt.concat(kt);zt[Se.start=gt.start]=Xt[Se.end=kt.end]=Se}else zt[kt.start]=Xt[kt.end]=kt;else zt[(kt=[Mt]).start=jt]=Xt[kt.end=le]=kt}),Yt(Xt,zt),Yt(zt,Xt),St.forEach(function(Mt){Lt[Mt<0?~Mt:Mt]||Nt.push([Mt])}),Nt},Bi=function(dt,St){for(var Ft=0,Yt=dt.length;Ft<Yt;){var Lt=Ft+Yt>>>1;dt[Lt]<St?Ft=Lt+1:Yt=Lt}return Ft},Qe=function(dt){if(null==dt)return gn;var St,Ft,Yt=dt.scale[0],Lt=dt.scale[1],zt=dt.translate[0],Xt=dt.translate[1];return function(Nt,Rt){Rt||(St=Ft=0);var Mt=2,kt=Nt.length,gt=new Array(kt),Ot=Math.round((Nt[0]-zt)/Yt),jt=Math.round((Nt[1]-Xt)/Lt);for(gt[0]=Ot-St,St=Ot,gt[1]=jt-Ft,Ft=jt;Mt<kt;)gt[Mt]=Nt[Mt],++Mt;return gt}},oi=function(dt,St,Ft,Yt,Lt,zt){3===arguments.length&&(Yt=zt=Array,Lt=null);for(var Xt=new Yt(dt=1<<Math.max(4,Math.ceil(Math.log(dt)/Math.LN2))),Nt=new zt(dt),Rt=dt-1,Mt=0;Mt<dt;++Mt)Xt[Mt]=Lt;return{set:function(kt,gt){for(var Ot=St(kt)&Rt,jt=Xt[Ot],le=0;jt!=Lt;){if(Ft(jt,kt))return Nt[Ot]=gt;if(++le>=dt)throw new Error("full hashmap");jt=Xt[Ot=Ot+1&Rt]}return Xt[Ot]=kt,Nt[Ot]=gt,gt},maybeSet:function(kt,gt){for(var Ot=St(kt)&Rt,jt=Xt[Ot],le=0;jt!=Lt;){if(Ft(jt,kt))return Nt[Ot];if(++le>=dt)throw new Error("full hashmap");jt=Xt[Ot=Ot+1&Rt]}return Xt[Ot]=kt,Nt[Ot]=gt,gt},get:function(kt,gt){for(var Ot=St(kt)&Rt,jt=Xt[Ot],le=0;jt!=Lt;){if(Ft(jt,kt))return Nt[Ot];if(++le>=dt)break;jt=Xt[Ot=Ot+1&Rt]}return gt},keys:function(){for(var kt=[],gt=0,Ot=Xt.length;gt<Ot;++gt){var jt=Xt[gt];jt!=Lt&&kt.push(jt)}return kt}}},He=function(dt,St){return dt[0]===St[0]&&dt[1]===St[1]},da=new ArrayBuffer(16),Oi=new Uint32Array(da),Ni=function(dt){var St=Oi[0]^Oi[1];return 2147483647&(St<<5^St>>7^Oi[2]^Oi[3])},tn=function(dt){function St(Xt){switch(Xt.type){case"GeometryCollection":Xt.geometries.forEach(St);break;case"Polygon":Ft(Xt.arcs);break;case"MultiPolygon":Xt.arcs.forEach(Ft)}}function Ft(Xt){for(var Nt=0,Rt=Xt.length;Nt<Rt;++Nt,++zt)for(var Mt=Xt[Nt],kt=0,gt=Mt.length;kt<gt;++kt){var Ot=Mt[kt];Ot<0&&(Ot=~Ot);var jt=Lt[Ot];null==jt?Lt[Ot]=zt:jt!==zt&&(Lt[Ot]=-1)}}var Yt,Lt=new Array(dt.arcs.length),zt=0;for(Yt in dt.objects)St(dt.objects[Yt]);return function(Xt){for(var Nt,Rt=0,Mt=Xt.length;Rt<Mt;++Rt)if(-1===Lt[(Nt=Xt[Rt])<0?~Nt:Nt])return!0;return!1}},ii=function(dt,St,Ft){return St=null==St?Number.MIN_VALUE:+St,null==Ft&&(Ft=$t),function(Yt,Lt){return Ft(Rn(dt,{type:"Polygon",arcs:[Yt]}).geometry.coordinates[0],Lt)>=St}},Je=Math.PI,Xa=2*Je,Wi=Je/4,sn=Je/180,Yi=Math.abs,Ha=Math.atan2,Jn=Math.cos,fa=Math.sin;N.bbox=$e,N.feature=Rn,N.mesh=function(dt){return de(dt,qt.apply(this,arguments))},N.meshArcs=qt,N.merge=function(dt){return de(dt,xi.apply(this,arguments))},N.mergeArcs=xi,N.neighbors=function(dt){function St(fe,Se){fe.forEach(function(Vt){Vt<0&&(Vt=~Vt);var we=Lt[Vt];we?we.push(Se):Lt[Vt]=[Se]})}function Ft(fe,Se){fe.forEach(function(Vt){St(Vt,Se)})}var Lt={},zt=dt.map(function(){return[]}),Xt={LineString:St,MultiLineString:Ft,Polygon:Ft,MultiPolygon:function(fe,Se){fe.forEach(function(Vt){Ft(Vt,Se)})}};for(var Nt in dt.forEach(function Yt(fe,Se){"GeometryCollection"===fe.type?fe.geometries.forEach(function(Vt){Yt(Vt,Se)}):fe.type in Xt&&Xt[fe.type](fe.arcs,Se)}),Lt)for(var Rt=Lt[Nt],Mt=Rt.length,kt=0;kt<Mt;++kt)for(var gt=kt+1;gt<Mt;++gt){var Ot,jt=Rt[kt],le=Rt[gt];(Ot=zt[jt])[Nt=Bi(Ot,le)]!==le&&Ot.splice(Nt,0,le),(Ot=zt[le])[Nt=Bi(Ot,jt)]!==jt&&Ot.splice(Nt,0,jt)}return zt},N.quantize=function(dt,St){function Ft(le){return gt(le)}function Yt(le){var fe;switch(le.type){case"GeometryCollection":fe={type:"GeometryCollection",geometries:le.geometries.map(Yt)};break;case"Point":fe={type:"Point",coordinates:Ft(le.coordinates)};break;case"MultiPoint":fe={type:"MultiPoint",coordinates:le.coordinates.map(Ft)};break;default:return le}return null!=le.id&&(fe.id=le.id),null!=le.bbox&&(fe.bbox=le.bbox),null!=le.properties&&(fe.properties=le.properties),fe}if(dt.transform)throw new Error("already quantized");if(St&&St.scale)Mt=dt.bbox;else{if(!((Lt=Math.floor(St))>=2))throw new Error("n must be \u22652");var Lt,zt=(Mt=dt.bbox||$e(dt))[0],Xt=Mt[1],Nt=Mt[2],Rt=Mt[3];St={scale:[Nt-zt?(Nt-zt)/(Lt-1):1,Rt-Xt?(Rt-Xt)/(Lt-1):1],translate:[zt,Xt]}}var Mt,kt,gt=Qe(St),Ot=dt.objects,jt={};for(kt in Ot)jt[kt]=Yt(Ot[kt]);return{type:"Topology",bbox:Mt,transform:St,objects:jt,arcs:dt.arcs.map(function(le){var fe,Se=0,Vt=1,we=le.length,re=new Array(we);for(re[0]=gt(le[0],0);++Se<we;)((fe=gt(le[Se],Se))[0]||fe[1])&&(re[Vt++]=fe);return 1===Vt&&(re[Vt++]=[0,0]),re.length=Vt,re})}},N.transform=wi,N.untransform=Qe,N.topology=function(dt,St){function Ft(Ot){Ot&&kt.hasOwnProperty(Ot.type)&&kt[Ot.type](Ot)}function Yt(Ot){var jt=[];do{var le=Mt.get(Ot);jt.push(Ot[0]<Ot[1]?le:~le)}while(Ot=Ot.next);return jt}function Lt(Ot){return Ot.map(Yt)}var zt=function(dt){function St(gt){null!=gt&&Mt.hasOwnProperty(gt.type)&&Mt[gt.type](gt)}function Ft(gt){var Ot=gt[0],jt=gt[1];Ot<zt&&(zt=Ot),Ot>Nt&&(Nt=Ot),jt<Xt&&(Xt=jt),jt>Rt&&(Rt=jt)}function Yt(gt){gt.forEach(Ft)}function Lt(gt){gt.forEach(Yt)}var zt=1/0,Xt=1/0,Nt=-1/0,Rt=-1/0,Mt={GeometryCollection:function(gt){gt.geometries.forEach(St)},Point:function(gt){Ft(gt.coordinates)},MultiPoint:function(gt){gt.coordinates.forEach(Ft)},LineString:function(gt){Yt(gt.arcs)},MultiLineString:function(gt){gt.arcs.forEach(Yt)},Polygon:function(gt){gt.arcs.forEach(Yt)},MultiPolygon:function(gt){gt.arcs.forEach(Lt)}};for(var kt in dt)St(dt[kt]);return Nt>=zt&&Rt>=Xt?[zt,Xt,Nt,Rt]:void 0}(dt=function(dt){var St,Ft={};for(St in dt)Ft[St]=Na(dt[St]);return Ft}(dt)),Xt=St>0&&zt&&function(dt,St,Ft){function Yt(Vt){return[Math.round((Vt[0]-Mt)*jt),Math.round((Vt[1]-kt)*le)]}function Lt(Vt,we){for(var re,ve,Ee,Ye,ti,ni=-1,Ge=0,hi=Vt.length,ui=new Array(hi);++ni<hi;)re=Vt[ni],Ye=Math.round((re[0]-Mt)*jt),ti=Math.round((re[1]-kt)*le),Ye===ve&&ti===Ee||(ui[Ge++]=[ve=Ye,Ee=ti]);for(ui.length=Ge;Ge<we;)Ge=ui.push([ui[0][0],ui[0][1]]);return ui}function zt(Vt){return Lt(Vt,2)}function Xt(Vt){return Lt(Vt,4)}function Nt(Vt){return Vt.map(Xt)}function Rt(Vt){null!=Vt&&fe.hasOwnProperty(Vt.type)&&fe[Vt.type](Vt)}var Mt=St[0],kt=St[1],gt=St[2],Ot=St[3],jt=gt-Mt?(Ft-1)/(gt-Mt):1,le=Ot-kt?(Ft-1)/(Ot-kt):1,fe={GeometryCollection:function(Vt){Vt.geometries.forEach(Rt)},Point:function(Vt){Vt.coordinates=Yt(Vt.coordinates)},MultiPoint:function(Vt){Vt.coordinates=Vt.coordinates.map(Yt)},LineString:function(Vt){Vt.arcs=zt(Vt.arcs)},MultiLineString:function(Vt){Vt.arcs=Vt.arcs.map(zt)},Polygon:function(Vt){Vt.arcs=Nt(Vt.arcs)},MultiPolygon:function(Vt){Vt.arcs=Vt.arcs.map(Nt)}};for(var Se in dt)Rt(dt[Se]);return{scale:[1/jt,1/le],translate:[Mt,kt]}}(dt,zt,St),Nt=function(dt){function St(Vt){var we,re,ve,Ee,Ye,ti,ni,Ge;if(ve=fe.get(we=gt[Vt[0]]))for(ni=0,Ge=ve.length;ni<Ge;++ni)if(Ft(Ee=ve[ni],Vt))return Vt[0]=Ee[0],void(Vt[1]=Ee[1]);if(Ye=fe.get(re=gt[Vt[1]]))for(ni=0,Ge=Ye.length;ni<Ge;++ni)if(Yt(ti=Ye[ni],Vt))return Vt[1]=ti[0],void(Vt[0]=ti[1]);ve?ve.push(Vt):fe.set(we,[Vt]),Ye?Ye.push(Vt):fe.set(re,[Vt]),Se.pu
1sh(Vt)}function Ft(Vt,we){var re=Vt[0],ve=we[0],Ee=Vt[1];if(re-Ee!=ve-we[1])return!1;for(;re<=Ee;++re,++ve)if(!He(gt[re],gt[ve]))return!1;return!0}function Yt(Vt,we){var re=Vt[0],Ee=Vt[1],Ye=we[1];if(re-Ee!=we[0]-Ye)return!1;for(;re<=Ee;++re,--Ye)if(!He(gt[re],gt[Ye]))return!1;return!0}function Lt(Vt,we){var re=Vt[0],ve=we[0],Ee=Vt[1]-re;if(Ee!==we[1]-ve)return!1;for(var Ye=Xt(Vt),ti=Xt(we),ni=0;ni<Ee;++ni)if(!He(gt[re+(ni+Ye)%Ee],gt[ve+(ni+ti)%Ee]))return!1;return!0}function zt(Vt,we){var re=Vt[0],Ye=we[1],ti=Vt[1]-re;if(ti!==Ye-we[0])return!1;for(var ni=Xt(Vt),Ge=ti-Xt(we),hi=0;hi<ti;++hi)if(!He(gt[re+(hi+ni)%ti],gt[Ye-(hi+Ge)%ti]))return!1;return!0}function Xt(Vt){for(var we=Vt[0],re=Vt[1],ve=we,Ee=ve,Ye=gt[ve];++ve<re;){var ti=gt[ve];(ti[0]<Ye[0]||ti[0]===Ye[0]&&ti[1]<Ye[1])&&(Ee=ve,Ye=ti)}return Ee-we}var Nt,Rt,Mt,kt,gt=dt.coordinates,Ot=dt.lines,jt=dt.rings,le=Ot.length+jt.length;for(delete dt.lines,delete dt.rings,Mt=0,kt=Ot.length;Mt<kt;++Mt)for(Nt=Ot[Mt];Nt=Nt.next;)++le;for(Mt=0,kt=jt.length;Mt<kt;++Mt)for(Rt=jt[Mt];Rt=Rt.next;)++le;var fe=oi(2*le*1.4,Ni,He),Se=dt.arcs=[];for(Mt=0,kt=Ot.length;Mt<kt;++Mt){Nt=Ot[Mt];do{St(Nt)}while(Nt=Nt.next)}for(Mt=0,kt=jt.length;Mt<kt;++Mt)if((Rt=jt[Mt]).next)do{St(Rt)}while(Rt=Rt.next);else!function(Vt){var we,re,ve,Ee,Ye;if(re=fe.get(gt[Vt[0]]))for(Ee=0,Ye=re.length;Ee<Ye;++Ee){if(Lt(ve=re[Ee],Vt))return Vt[0]=ve[0],void(Vt[1]=ve[1]);if(zt(ve,Vt))return Vt[0]=ve[1],void(Vt[1]=ve[0])}if(re=fe.get(we=gt[Vt[0]+Xt(Vt)]))for(Ee=0,Ye=re.length;Ee<Ye;++Ee){if(Lt(ve=re[Ee],Vt))return Vt[0]=ve[0],void(Vt[1]=ve[1]);if(zt(ve,Vt))return Vt[0]=ve[1],void(Vt[1]=ve[0])}re?re.push(Vt):fe.set(we,[Vt]),Se.push(Vt)}(Rt);return dt}(function(dt){var St,Ft,Yt,Lt=function(dt){function St(Ge,hi,ui,on){if(Ot[ui]!==Ge){Ot[ui]=Ge;var Sa=jt[ui];if(Sa>=0){var ln=le[ui];Sa===hi&&ln===on||Sa===on&&ln===hi||(++Se,fe[ui]=1)}else jt[ui]=hi,le[ui]=on}}function Ft(Ge){return Ni()}function Yt(Ge,hi){return He(Rt[Ge],Rt[hi])}var Lt,zt,Xt,Nt,Rt=dt.coordinates,Mt=dt.lines,kt=dt.rings,gt=function(){for(var Ge=oi(1.4*Rt.length,Ft,Yt,Int32Array,-1,Int32Array),hi=new Int32Array(Rt.length),ui=0,on=Rt.length;ui<on;++ui)hi[ui]=Ge.maybeSet(ui,ui);return hi}(),Ot=new Int32Array(Rt.length),jt=new Int32Array(Rt.length),le=new Int32Array(Rt.length),fe=new Int8Array(Rt.length),Se=0;for(Lt=0,zt=Rt.length;Lt<zt;++Lt)Ot[Lt]=jt[Lt]=le[Lt]=-1;for(Lt=0,zt=Mt.length;Lt<zt;++Lt){var Vt=Mt[Lt],we=Vt[0],re=Vt[1];for(Xt=gt[we],Nt=gt[++we],++Se,fe[Xt]=1;++we<=re;)St(Lt,Xt,Xt=Nt,Nt=gt[we]);++Se,fe[Nt]=1}for(Lt=0,zt=Rt.length;Lt<zt;++Lt)Ot[Lt]=-1;for(Lt=0,zt=kt.length;
vendor: 5,696 bytes, line 1
1Lt<zt;++Lt){var ve=kt[Lt],Ee=ve[0]+1,Ye=ve[1];for(St(Lt,gt[Ye-1],Xt=gt[Ee-1],Nt=gt[Ee]);++Ee<=Ye;)St(Lt,Xt,Xt=Nt,Nt=gt[Ee])}Ot=jt=le=null;var ti,ni=function(dt,St,Ft,Yt,Lt){3===arguments.length&&(Yt=Array,Lt=null);for(var zt=new Yt(dt=1<<Math.max(4,Math.ceil(Math.log(dt)/Math.LN2))),Xt=dt-1,Nt=0;Nt<dt;++Nt)zt[Nt]=Lt;return{add:function(Rt){for(var Mt=St(Rt)&Xt,kt=zt[Mt],gt=0;kt!=Lt;){if(Ft(kt,Rt))return!0;if(++gt>=dt)throw new Error("full hashset");kt=zt[Mt=Mt+1&Xt]}return zt[Mt]=Rt,!0},has:function(Rt){for(var Mt=St(Rt)&Xt,kt=zt[Mt],gt=0;kt!=Lt;){if(Ft(kt,Rt))return!0;if(++gt>=dt)break;kt=zt[Mt=Mt+1&Xt]}return!1},values:function(){for(var Rt=[],Mt=0,kt=zt.length;Mt<kt;++Mt){var gt=zt[Mt];gt!=Lt&&Rt.push(gt)}return Rt}}}(1.4*Se,Ni,He);for(Lt=0,zt=Rt.length;Lt<zt;++Lt)fe[ti=gt[Lt]]&&ni.add(Rt[ti]);return ni}(dt),zt=dt.coordinates,Xt=dt.lines,Nt=dt.rings;for(Ft=0,Yt=Xt.length;Ft<Yt;++Ft)for(var Rt=Xt[Ft],Mt=Rt[0],kt=Rt[1];++Mt<kt;)Lt.has(zt[Mt])&&(St={0:Mt,1:Rt[1]},Rt[1]=Mt,Rt=Rt.next=St);for(Ft=0,Yt=Nt.length;Ft<Yt;++Ft)for(var gt=Nt[Ft],Ot=gt[0],jt=Ot,le=gt[1],fe=Lt.has(zt[Ot]);++jt<le;)Lt.has(zt[jt])&&(fe?(St={0:jt,1:gt[1]},gt[1]=jt,gt=gt.next=St):(Ce(zt,Ot,le,le-jt),zt[le]=zt[Ot],fe=!0,jt=Ot));return dt}(function(dt){function St(gt){gt&&Mt.hasOwnProperty(gt.type)&&Mt[gt.type](gt)}function Ft(gt){for(var Ot=0,jt=gt.length;Ot<jt;++Ot)Rt[++zt]=gt[Ot];var le={0:zt-jt+1,1:zt};return Xt.push(le),le}function Yt(gt){for(var Ot=0,jt=gt.length;Ot<jt;++Ot)Rt[++zt]=gt[Ot];var le={0:zt-jt+1,1:zt};return Nt.push(le),le}function Lt(gt){return gt.map(Yt)}var zt=-1,Xt=[],Nt=[],Rt=[],Mt={GeometryCollection:function(gt){gt.geometries.forEach(St)},LineString:function(gt){gt.arcs=Ft(gt.arcs)},MultiLineString:function(gt){gt.arcs=gt.arcs.map(Ft)},Polygon:function(gt){gt.arcs=gt.arcs.map(Yt)},MultiPolygon:function(gt){gt.arcs=gt.arcs.map(Lt)}};for(var kt in dt)St(dt[kt]);return{type:"Topology",coordinates:Rt,lines:Xt,rings:Nt,objects:dt}}(dt))),Rt=Nt.coordinates,Mt=oi(1.4*Nt.arcs.length,Ai,Dn);dt=Nt.objects,Nt.bbox=zt,Nt.arcs=Nt.arcs.map(function(Ot,jt){return Mt.set(Ot,jt),Rt.slice(Ot[0],Ot[1]+1)}),delete Nt.coordinates,Rt=null;var kt={GeometryCollection:function(Ot){Ot.geometries.forEach(Ft)},LineString:function(Ot){Ot.arcs=Yt(Ot.arcs)},MultiLineString:function(Ot){Ot.arcs=Ot.arcs.map(Yt)},Polygon:function(Ot){Ot.arcs=Ot.arcs.map(Yt)},MultiPolygon:function(Ot){Ot.arcs=Ot.arcs.map(Lt)}};for(var gt in dt)Ft(dt[gt]);return Xt&&(Nt.transform=Xt,Nt.arcs=function(dt){for(var St=-1,Ft=dt.length;++St<Ft;){for(var Yt,Lt,zt=dt[St],Xt=0,Nt=1,Rt=zt.length,Mt=zt[0],kt=Mt[0],gt=Mt[1];++Xt<Rt;)Yt=(Mt=zt[Xt])[0],Lt=Mt[1],Yt===kt&&Lt===gt||(zt[Nt++]=[Yt-kt,Lt-gt],kt=Yt,gt=Lt);1===Nt&&(zt[Nt++]=[0,0]),zt.length=Nt}return dt}(Nt.arcs)),Nt},N.filter=function(dt,St){function Ft(Mt){var kt,gt;switch(Mt.type){case"Polygon":kt=(gt=Yt(Mt.arcs))?{type:"Polygon",arcs:gt}:{type:null};break;case"MultiPolygon":kt=(gt=Mt.arcs.map(Yt).filter(Pt)).length?{type:"MultiPolygon",arcs:gt}:{type:null};break;case"GeometryCollection":kt=(gt=Mt.geometries.map(Ft).filter(Ri)).length?{type:"GeometryCollection",geometries:gt}:{type:null};break;default:return Mt}return null!=Mt.id&&(kt.id=Mt.id),null!=Mt.bbox&&(kt.bbox=Mt.bbox),null!=Mt.properties&&(kt.properties=Mt.properties),kt}function Yt(Mt){return Mt.length&&function Lt(Mt){return St(Mt,!1)}(Mt[0])?[Mt[0]].concat(Mt.slice(1).filter(zt)):null}function zt(Mt){return St(Mt,!0)}var Xt,Nt=dt.objects,Rt={};for(Xt in null==St&&(St=fn),Nt)Rt[Xt]=Ft(Nt[Xt]);return function(dt){function St(re){switch(re.type){case"GeometryCollection":re.geometries.forEach(St);break;case"LineString":Yt(re.arcs);break;case"MultiLineString":case"Polygon":re.arcs.forEach(Yt);break;case"MultiPolygon":re.arcs.forEach(Lt)}}function Ft(re){re<0&&(re=~re),Se[re]||(Se[re]=1,++Vt)}function Yt(re){re.forEach(Ft)}function Lt(re){re.forEach(Yt)}function zt(re){var ve;switch(re.type){case"GeometryCollection":ve={type:"GeometryCollection",geometries:re.geometries.map(zt)};break;case"LineString":ve={type:"LineString",arcs:Nt(re.arcs)};break;case"MultiLineString":ve={type:"MultiLineString",arcs:re.arcs.map(Nt)};break;case"Polygon":ve={type:"Polygon",arcs:re.arcs.map(Nt)};break;case"MultiPolygon":ve={type:"MultiPolygon",arcs:re.arcs.map(Rt)};break;default:return re}return null!=re.id&&(ve.id=re.id),null!=re.bbox&&(ve.bbox=re.bbox),null!=re.properties&&(ve.properties=re.properties),ve}function Xt(re){return re<0?~Se[~re]:Se[re]}function Nt(re){return re.map(Xt)}function Rt(re){return re.map(Nt)}var Mt,kt,gt=dt.objects,Ot={},jt=dt.arcs,le=jt.length,fe=-1,Se=new Array(le),Vt=0,we=-1;for(kt in gt)St(gt[kt]);for(Mt=new Array(Vt);++fe<le;)Se[fe]&&(Se[fe]=++we,Mt[we]=jt[fe]);for(kt in gt)Ot[kt]=zt(gt[kt]);return{type:"Topology",bbox:dt.bbox,transform:dt.transform,objects:Ot,arcs:Mt}}({type:"Topology",bbox:dt.bbox,transform:dt.transform,objects:Rt,arcs:dt.arcs})},N.filterAttached=tn,N.filterAttachedWeight=function(dt,St,Ft){var Yt=tn(dt),Lt=ii(dt,St,Ft);return function(zt,Xt){return Yt(zt,Xt)||Lt(zt,Xt)}},N.filterWeight=ii,N.planarRingArea=$t,N.planarTriangleArea=mi,N.presimplify=function(dt,St){function Ft(Xt){Lt.remove(Xt),Xt[1][2]=St(Xt),Lt.push(Xt)}var Yt=dt.transform?wi(dt.transform):ua,Lt=function(){function dt(zt,Xt){for(;Xt>0;){var Nt=(Xt+1>>1)-1,Rt=Yt[Nt];if(je(zt,Rt)>=0)break;Yt[Rt._=Xt]=Rt,Yt[zt._=Xt=Nt]=zt}}function St(zt,Xt){for(;;){var Nt=Xt+1<<1,Rt=Nt-1,Mt=Xt,kt=Yt[Mt];if(Rt<Lt&&je(Yt[Rt],kt)<0&&(kt=Yt[Mt=Rt]),Nt<Lt&&je(Yt[Nt],kt)<0&&(kt=Yt[Mt=Nt]),Mt===Xt)break;Yt[kt._=Xt]=kt,Yt[zt._=Xt=Mt]=zt}}var Ft={},Yt=[],Lt=0;return Ft.push=function(zt){return dt(Yt[zt._=Lt]=zt,Lt++),Lt},Ft.pop=function(){if(!(Lt<=0)){var zt,Xt=Yt[0];return--Lt>
vendor: 1,549 bytes, line 1
10&&St(Yt[(zt=Yt[Lt])._=0]=zt,0),Xt}},Ft.remove=function(zt){var Xt,Nt=zt._;if(Yt[Nt]===zt)return Nt!==--Lt&&(je(Xt=Yt[Lt],zt)<0?dt:St)(Yt[Xt._=Nt]=Xt,Nt),Nt},Ft}();null==St&&(St=mi);var zt=dt.arcs.map(function(Xt){var Nt,Rt,Mt,kt=[],gt=0;for(Rt=1,Mt=(Xt=Xt.map(Yt)).length-1;Rt<Mt;++Rt)(Nt=[Xt[Rt-1],Xt[Rt],Xt[Rt+1]])[1][2]=St(Nt),kt.push(Nt),Lt.push(Nt);for(Xt[0][2]=Xt[Mt][2]=1/0,Rt=0,Mt=kt.length;Rt<Mt;++Rt)(Nt=kt[Rt]).previous=kt[Rt-1],Nt.next=kt[Rt+1];for(;Nt=Lt.pop();){var Ot=Nt.previous,jt=Nt.next;Nt[1][2]<gt?Nt[1][2]=gt:gt=Nt[1][2],Ot&&(Ot.next=jt,Ot[2]=Nt[2],Ft(Ot)),jt&&(jt.previous=Ot,jt[0]=Nt[0],Ft(jt))}return Xt});return{type:"Topology",bbox:dt.bbox,objects:dt.objects,arcs:zt}},N.quantile=function(dt,St){var Ft=[];return dt.arcs.forEach(function(Yt){Yt.forEach(function(Lt){isFinite(Lt[2])&&Ft.push(Lt[2])})}),Ft.length&&function _a(dt,St){if(Ft=dt.length){if((St=+St)<=0||Ft<2)return dt[0];if(St>=1)return dt[Ft-1];var Ft,Yt=(Ft-1)*St,Lt=Math.floor(Yt),zt=dt[Lt];return zt+(dt[Lt+1]-zt)*(Yt-Lt)}}(Ft.sort(yi),St)},N.simplify=function(dt,St){St=null==St?Number.MIN_VALUE:+St;var Ft=dt.arcs.map(function(Yt){for(var Lt,zt=-1,Xt=0,Nt=Yt.length,Rt=new Array(Nt);++zt<Nt;)(Lt=Yt[zt])[2]>=St&&(Rt[Xt++]=[Lt[0],Lt[1]]);return Rt.length=Xt,Rt});return{type:"Topology",transform:dt.transform,bbox:dt.bbox,objects:dt.objects,arcs:Ft}},N.sphericalRingArea=function(dt,St){var Ft=qe(dt,!0);return St&&(Ft*=-1),2*(Ft<0?Xa+Ft:Ft)},N.sphericalTriangleArea=function(dt){return 2*Yi(qe(dt,!1))},Object.defineProperty(N,"__esModule",{value:!0})});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.