{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:@kurkle/color@0.3.1/dist/color.esm.js", "ssg:https://ga.jspm.io/npm:chart.js@4.4.2/_/6Mg_Thua.js", "ssg:https://ga.jspm.io/npm:chart.js@4.4.2/dist/chart.js", "ssg:https://ga.jspm.io/npm:chart.js@4.4.2/auto/auto.js", "ssg:https://framerusercontent.com/modules/BT2PCQZ3005TQsUW229U/T1MTXp7AWvAIakh8gGBG/Charts_Release.js", "ssg:https://framerusercontent.com/modules/h9RpDc0DgPJN46LLij1j/vev3rWvn49ZqZFKz2uAz/WuQONR0Lo.js", "ssg:https://framerusercontent.com/modules/xPcAgrku4q6D7j5ueD27/cT6rHUUvZlTaBeUnzWJW/jPOr3F3Lp.js", "ssg:https://framerusercontent.com/modules/8bHMrpnvm4FjRluMmvsC/iVLSeA8LHtqrmLoHEVdz/qjBL5xCZ_.js"],
  "sourcesContent": ["function round(n){return n+.5|0}const lim=(n,e,t)=>Math.max(Math.min(n,t),e);function p2b(n){return lim(round(2.55*n),0,255)}function b2p(n){return lim(round(n/2.55),0,100)}function n2b(n){return lim(round(255*n),0,255)}function b2n(n){return lim(round(n/2.55)/100,0,1)}function n2p(n){return lim(round(100*n),0,100)}const n={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};const e=[...\"0123456789ABCDEF\"];const h1=n=>e[15&n];const h2=n=>e[(240&n)>>4]+e[15&n];const eq=n=>(240&n)>>4===(15&n);const isShort=n=>eq(n.r)&&eq(n.g)&&eq(n.b)&&eq(n.a);function hexParse(e){var t=e.length;var r;\"#\"===e[0]&&(4===t||5===t?r={r:255&17*n[e[1]],g:255&17*n[e[2]],b:255&17*n[e[3]],a:5===t?17*n[e[4]]:255}:7!==t&&9!==t||(r={r:n[e[1]]<<4|n[e[2]],g:n[e[3]]<<4|n[e[4]],b:n[e[5]]<<4|n[e[6]],a:9===t?n[e[7]]<<4|n[e[8]]:255}));return r}const alpha=(n,e)=>n<255?e(n):\"\";function hexString(n){var e=isShort(n)?h1:h2;return n?\"#\"+e(n.r)+e(n.g)+e(n.b)+alpha(n.a,e):void 0}const t=/^(hsla?|hwb|hsv)\\(\\s*([-+.e\\d]+)(?:deg)?[\\s,]+([-+.e\\d]+)%[\\s,]+([-+.e\\d]+)%(?:[\\s,]+([-+.e\\d]+)(%)?)?\\s*\\)$/;function hsl2rgbn(n,e,t){const r=e*Math.min(t,1-t);const f=(e,a=(e+n/30)%12)=>t-r*Math.max(Math.min(a-3,9-a,1),-1);return[f(0),f(8),f(4)]}function hsv2rgbn(n,e,t){const f=(r,a=(r+n/60)%6)=>t-t*e*Math.max(Math.min(a,4-a,1),0);return[f(5),f(3),f(1)]}function hwb2rgbn(n,e,t){const r=hsl2rgbn(n,1,.5);let a;if(e+t>1){a=1/(e+t);e*=a;t*=a}for(a=0;a<3;a++){r[a]*=1-e-t;r[a]+=e}return r}function hueValue(n,e,t,r,a){return n===a?(e-t)/r+(e<t?6:0):e===a?(t-n)/r+2:(n-e)/r+4}function rgb2hsl(n){const e=255;const t=n.r/e;const r=n.g/e;const a=n.b/e;const s=Math.max(t,r,a);const b=Math.min(t,r,a);const c=(s+b)/2;let o,i,g;if(s!==b){g=s-b;i=c>.5?g/(2-s-b):g/(s+b);o=hueValue(t,r,a,g,s);o=60*o+.5}return[0|o,i||0,c]}function calln(n,e,t,r){return(Array.isArray(e)?n(e[0],e[1],e[2]):n(e,t,r)).map(n2b)}function hsl2rgb(n,e,t){return calln(hsl2rgbn,n,e,t)}function hwb2rgb(n,e,t){return calln(hwb2rgbn,n,e,t)}function hsv2rgb(n,e,t){return calln(hsv2rgbn,n,e,t)}function hue(n){return(n%360+360)%360}function hueParse(n){const e=t.exec(n);let r=255;let a;if(!e)return;e[5]!==a&&(r=e[6]?p2b(+e[5]):n2b(+e[5]));const s=hue(+e[2]);const b=+e[3]/100;const c=+e[4]/100;a=\"hwb\"===e[1]?hwb2rgb(s,b,c):\"hsv\"===e[1]?hsv2rgb(s,b,c):hsl2rgb(s,b,c);return{r:a[0],g:a[1],b:a[2],a:r}}function rotate(n,e){var t=rgb2hsl(n);t[0]=hue(t[0]+e);t=hsl2rgb(t);n.r=t[0];n.g=t[1];n.b=t[2]}function hslString(n){if(!n)return;const e=rgb2hsl(n);const t=e[0];const r=n2p(e[1]);const a=n2p(e[2]);return n.a<255?`hsla(${t}, ${r}%, ${a}%, ${b2n(n.a)})`:`hsl(${t}, ${r}%, ${a}%)`}const r={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\"};const a={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\",KocTate:\"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\"};function unpack(){const n={};const e=Object.keys(a);const t=Object.keys(r);let s,b,c,o,i;for(s=0;s<e.length;s++){o=i=e[s];for(b=0;b<t.length;b++){c=t[b];i=i.replace(c,r[c])}c=parseInt(a[o],16);n[i]=[c>>16&255,c>>8&255,255&c]}return n}let s;function nameParse(n){if(!s){s=unpack();s.transparent=[0,0,0,0]}const e=s[n.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const b=/^rgba?\\(\\s*([-+.\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?(?:[\\s,/]+([-+.e\\d]+)(%)?)?\\s*\\)$/;function rgbParse(n){const e=b.exec(n);let t=255;let r,a,s;if(e){if(e[7]!==r){const n=+e[7];t=e[8]?p2b(n):lim(255*n,0,255)}r=+e[1];a=+e[3];s=+e[5];r=255&(e[2]?p2b(r):lim(r,0,255));a=255&(e[4]?p2b(a):lim(a,0,255));s=255&(e[6]?p2b(s):lim(s,0,255));return{r:r,g:a,b:s,a:t}}}function rgbString(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${b2n(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}const to=n=>n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055;const from=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function interpolate(n,e,t){const r=from(b2n(n.r));const a=from(b2n(n.g));const s=from(b2n(n.b));return{r:n2b(to(r+t*(from(b2n(e.r))-r))),g:n2b(to(a+t*(from(b2n(e.g))-a))),b:n2b(to(s+t*(from(b2n(e.b))-s))),a:n.a+t*(e.a-n.a)}}function modHSL(n,e,t){if(n){let r=rgb2hsl(n);r[e]=Math.max(0,Math.min(r[e]+r[e]*t,0===e?360:1));r=hsl2rgb(r);n.r=r[0];n.g=r[1];n.b=r[2]}}function clone(n,e){return n?Object.assign(e||{},n):n}function fromObject(n){var e={r:0,g:0,b:0,a:255};if(Array.isArray(n)){if(n.length>=3){e={r:n[0],g:n[1],b:n[2],a:255};n.length>3&&(e.a=n2b(n[3]))}}else{e=clone(n,{r:0,g:0,b:0,a:1});e.a=n2b(e.a)}return e}function functionParse(n){return\"r\"===n.charAt(0)?rgbParse(n):hueParse(n)}class Color{constructor(n){if(n instanceof Color)return n;const e=typeof n;let t;\"object\"===e?t=fromObject(n):\"string\"===e&&(t=hexParse(n)||nameParse(n)||functionParse(n));this._rgb=t;this._valid=!!t}get valid(){return this._valid}get rgb(){var n=clone(this._rgb);n&&(n.a=b2n(n.a));return n}set rgb(n){this._rgb=fromObject(n)}rgbString(){return this._valid?rgbString(this._rgb):void 0}hexString(){return this._valid?hexString(this._rgb):void 0}hslString(){return this._valid?hslString(this._rgb):void 0}mix(n,e){if(n){const t=this.rgb;const r=n.rgb;let a;const s=e===a?.5:e;const b=2*s-1;const c=t.a-r.a;const o=((b*c===-1?b:(b+c)/(1+b*c))+1)/2;a=1-o;t.r=255&o*t.r+a*r.r+.5;t.g=255&o*t.g+a*r.g+.5;t.b=255&o*t.b+a*r.b+.5;t.a=s*t.a+(1-s)*r.a;this.rgb=t}return this}interpolate(n,e){n&&(this._rgb=interpolate(this._rgb,n._rgb,e));return this}clone(){return new Color(this.rgb)}alpha(n){this._rgb.a=n2b(n);return this}clearer(n){const e=this._rgb;e.a*=1-n;return this}greyscale(){const n=this._rgb;const e=round(.3*n.r+.59*n.g+.11*n.b);n.r=n.g=n.b=e;return this}opaquer(n){const e=this._rgb;e.a*=1+n;return this}negate(){const n=this._rgb;n.r=255-n.r;n.g=255-n.g;n.b=255-n.b;return this}lighten(n){modHSL(this._rgb,2,n);return this}darken(n){modHSL(this._rgb,2,-n);return this}saturate(n){modHSL(this._rgb,1,n);return this}desaturate(n){modHSL(this._rgb,1,-n);return this}rotate(n){rotate(this._rgb,n);return this}}function index_esm(n){return new Color(n)}export{Color,b2n,b2p,index_esm as default,hexParse,hexString,hsl2rgb,hslString,hsv2rgb,hueParse,hwb2rgb,lim,n2b,n2p,nameParse,p2b,rgb2hsl,rgbParse,rgbString,rotate,round};\n\n//# sourceMappingURL=color.esm.js.map", "import{Color as t}from\"@kurkle/color\";function noop(){}const e=(()=>{let t=0;return()=>t++})();\n/**\n * Returns true if `value` is neither null nor undefined, else returns false.\n * @param value - The value to test.\n * @since 2.7.0\n */function isNullOrUndef(t){return t===null||typeof t===\"undefined\"}\n/**\n * Returns true if `value` is an array (including typed arrays), else returns false.\n * @param value - The value to test.\n * @function\n */function isArray(t){if(Array.isArray&&Array.isArray(t))return true;const e=Object.prototype.toString.call(t);return e.slice(0,7)===\"[object\"&&e.slice(-6)===\"Array]\"}\n/**\n * Returns true if `value` is an object (excluding null), else returns false.\n * @param value - The value to test.\n * @since 2.7.0\n */function isObject(t){return t!==null&&Object.prototype.toString.call(t)===\"[object Object]\"}\n/**\n * Returns true if `value` is a finite number, else returns false\n * @param value  - The value to test.\n */function isNumberFinite(t){return(typeof t===\"number\"||t instanceof Number)&&isFinite(+t)}\n/**\n * Returns `value` if finite, else returns `defaultValue`.\n * @param value - The value to return if defined.\n * @param defaultValue - The value to return if `value` is not finite.\n */function finiteOrDefault(t,e){return isNumberFinite(t)?t:e}\n/**\n * Returns `value` if defined, else returns `defaultValue`.\n * @param value - The value to return if defined.\n * @param defaultValue - The value to return if `value` is undefined.\n */function valueOrDefault(t,e){return typeof t===\"undefined\"?e:t}const toPercentage=(t,e)=>typeof t===\"string\"&&t.endsWith(\"%\")?parseFloat(t)/100:+t/e;const toDimension=(t,e)=>typeof t===\"string\"&&t.endsWith(\"%\")?parseFloat(t)/100*e:+t\n/**\n * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\n * value returned by `fn`. If `fn` is not a function, this method returns undefined.\n * @param fn - The function to call.\n * @param args - The arguments with which `fn` should be called.\n * @param [thisArg] - The value of `this` provided for the call to `fn`.\n */;function callback(t,e,n){if(t&&typeof t.call===\"function\")return t.apply(n,e)}function each(t,e,n,o){let r,s,i;if(isArray(t)){s=t.length;if(o)for(r=s-1;r>=0;r--)e.call(n,t[r],r);else for(r=0;r<s;r++)e.call(n,t[r],r)}else if(isObject(t)){i=Object.keys(t);s=i.length;for(r=0;r<s;r++)e.call(n,t[i[r]],i[r])}}\n/**\n * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\n * @param a0 - The array to compare\n * @param a1 - The array to compare\n * @private\n */function _elementsEqual(t,e){let n,o,r,s;if(!t||!e||t.length!==e.length)return false;for(n=0,o=t.length;n<o;++n){r=t[n];s=e[n];if(r.datasetIndex!==s.datasetIndex||r.index!==s.index)return false}return true}\n/**\n * Returns a deep copy of `source` without keeping references on objects and arrays.\n * @param source - The value to clone.\n */function clone(t){if(isArray(t))return t.map(clone);if(isObject(t)){const e=Object.create(null);const n=Object.keys(t);const o=n.length;let r=0;for(;r<o;++r)e[n[r]]=clone(t[n[r]]);return e}return t}function isValidKey(t){return[\"__proto__\",\"prototype\",\"constructor\"].indexOf(t)===-1}function _merger(t,e,n,o){if(!isValidKey(t))return;const r=e[t];const s=n[t];isObject(r)&&isObject(s)?merge(r,s,o):e[t]=clone(s)}function merge(t,e,n){const o=isArray(e)?e:[e];const r=o.length;if(!isObject(t))return t;n=n||{};const s=n.merger||_merger;let i;for(let e=0;e<r;++e){i=o[e];if(!isObject(i))continue;const r=Object.keys(i);for(let e=0,o=r.length;e<o;++e)s(r[e],t,i,n)}return t}function mergeIf(t,e){return merge(t,e,{merger:_mergerIf})}function _mergerIf(t,e,n){if(!isValidKey(t))return;const o=e[t];const r=n[t];isObject(o)&&isObject(r)?mergeIf(o,r):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=clone(r))}function _deprecated(t,e,n,o){e!==void 0&&console.warn(t+': \"'+n+'\" is deprecated. Please use \"'+o+'\" instead')}const n={\"\":t=>t,x:t=>t.x,y:t=>t.y};function _splitKey(t){const e=t.split(\".\");const n=[];let o=\"\";for(const t of e){o+=t;if(o.endsWith(\"\\\\\"))o=o.slice(0,-1)+\".\";else{n.push(o);o=\"\"}}return n}function _getKeyResolver(t){const e=_splitKey(t);return t=>{for(const n of e){if(n===\"\")break;t=t&&t[n]}return t}}function resolveObjectKey(t,e){const o=n[e]||(n[e]=_getKeyResolver(e));return o(t)}function _capitalize(t){return t.charAt(0).toUpperCase()+t.slice(1)}const defined=t=>typeof t!==\"undefined\";const isFunction=t=>typeof t===\"function\";const setsEqual=(t,e)=>{if(t.size!==e.size)return false;for(const n of t)if(!e.has(n))return false;return true};\n/**\n * @param e - The event\n * @private\n */function _isClickEvent(t){return t.type===\"mouseup\"||t.type===\"click\"||t.type===\"contextmenu\"}const o=Math.PI;const r=2*o;const s=r+o;const i=Number.POSITIVE_INFINITY;const a=o/180;const l=o/2;const c=o/4;const u=o*2/3;const f=Math.log10;const d=Math.sign;function almostEquals(t,e,n){return Math.abs(t-e)<n}function niceNum(t){const e=Math.round(t);t=almostEquals(t,e,t/1e3)?e:t;const n=Math.pow(10,Math.floor(f(t)));const o=t/n;const r=o<=1?1:o<=2?2:o<=5?5:10;return r*n}function _factorize(t){const e=[];const n=Math.sqrt(t);let o;for(o=1;o<n;o++)if(t%o===0){e.push(o);e.push(t/o)}n===(n|0)&&e.push(n);e.sort(((t,e)=>t-e)).pop();return e}function isNumber(t){return!isNaN(parseFloat(t))&&isFinite(t)}function almostWhole(t,e){const n=Math.round(t);return n-e<=t&&n+e>=t}function _setMinAndMaxByKey(t,e,n){let o,r,s;for(o=0,r=t.length;o<r;o++){s=t[o][n];if(!isNaN(s)){e.min=Math.min(e.min,s);e.max=Math.max(e.max,s)}}}function toRadians(t){return t*(o/180)}function toDegrees(t){return t*(180/o)}\n/**\n * Returns the number of decimal places\n * i.e. the number of digits after the decimal point, of the value of this Number.\n * @param x - A number.\n * @returns The number of decimal places.\n * @private\n */function _decimalPlaces(t){if(!isNumberFinite(t))return;let e=1;let n=0;while(Math.round(t*e)/e!==t){e*=10;n++}return n}function getAngleFromPoint(t,e){const n=e.x-t.x;const s=e.y-t.y;const i=Math.sqrt(n*n+s*s);let a=Math.atan2(s,n);a<-.5*o&&(a+=r);return{angle:a,distance:i}}function distanceBetweenPoints(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function _angleDiff(t,e){return(t-e+s)%r-o}function _normalizeAngle(t){return(t%r+r)%r}function _angleBetween(t,e,n,o){const r=_normalizeAngle(t);const s=_normalizeAngle(e);const i=_normalizeAngle(n);const a=_normalizeAngle(s-r);const l=_normalizeAngle(i-r);const c=_normalizeAngle(r-s);const u=_normalizeAngle(r-i);return r===s||r===i||o&&s===i||a>l&&c<u}\n/**\n * Limit `value` between `min` and `max`\n * @param value\n * @param min\n * @param max\n * @private\n */function _limitValue(t,e,n){return Math.max(e,Math.min(n,t))}\n/**\n * @param {number} value\n * @private\n */function _int16Range(t){return _limitValue(t,-32768,32767)}\n/**\n * @param value\n * @param start\n * @param end\n * @param [epsilon]\n * @private\n */function _isBetween(t,e,n,o=1e-6){return t>=Math.min(e,n)-o&&t<=Math.max(e,n)+o}function _lookup(t,e,n){n=n||(n=>t[n]<e);let o=t.length-1;let r=0;let s;while(o-r>1){s=r+o>>1;n(s)?r=s:o=s}return{lo:r,hi:o}}\n/**\n * Binary search\n * @param table - the table search. must be sorted!\n * @param key - property name for the value in each entry\n * @param value - value to find\n * @param last - lookup last index\n * @private\n */const _lookupByKey=(t,e,n,o)=>_lookup(t,n,o?o=>{const r=t[o][e];return r<n||r===n&&t[o+1][e]===n}:o=>t[o][e]<n)\n/**\n * Reverse binary search\n * @param table - the table search. must be sorted!\n * @param key - property name for the value in each entry\n * @param value - value to find\n * @private\n */;const _rlookupByKey=(t,e,n)=>_lookup(t,n,(o=>t[o][e]>=n))\n/**\n * Return subset of `values` between `min` and `max` inclusive.\n * Values are assumed to be in sorted order.\n * @param values - sorted array of values\n * @param min - min value\n * @param max - max value\n */;function _filterBetween(t,e,n){let o=0;let r=t.length;while(o<r&&t[o]<e)o++;while(r>o&&t[r-1]>n)r--;return o>0||r<t.length?t.slice(o,r):t}const h=[\"push\",\"pop\",\"shift\",\"splice\",\"unshift\"];function listenArrayEvents(t,e){if(t._chartjs)t._chartjs.listeners.push(e);else{Object.defineProperty(t,\"_chartjs\",{configurable:true,enumerable:false,value:{listeners:[e]}});h.forEach((e=>{const n=\"_onData\"+_capitalize(e);const o=t[e];Object.defineProperty(t,e,{configurable:true,enumerable:false,value(...e){const r=o.apply(this,e);t._chartjs.listeners.forEach((t=>{typeof t[n]===\"function\"&&t[n](...e)}));return r}})}))}}function unlistenArrayEvents(t,e){const n=t._chartjs;if(!n)return;const o=n.listeners;const r=o.indexOf(e);r!==-1&&o.splice(r,1);if(!(o.length>0)){h.forEach((e=>{delete t[e]}));delete t._chartjs}}\n/**\n * @param items\n */function _arrayUnique(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}function fontString(t,e,n){return e+\" \"+t+\"px \"+n}const p=function(){return typeof window===\"undefined\"?function(t){return t()}:window.requestAnimationFrame}();function throttled(t,e){let n=[];let o=false;return function(...r){n=r;if(!o){o=true;p.call(window,(()=>{o=false;t.apply(e,n)}))}}}function debounce(t,e){let n;return function(...o){if(e){clearTimeout(n);n=setTimeout(t,e,o)}else t.apply(this,o);return e}}const _toLeftRightCenter=t=>t===\"start\"?\"left\":t===\"end\"?\"right\":\"center\";const _alignStartEnd=(t,e,n)=>t===\"start\"?e:t===\"end\"?n:(e+n)/2;const _textX=(t,e,n,o)=>{const r=o?\"left\":\"right\";return t===r?n:t===\"center\"?(e+n)/2:e};function _getStartAndCountOfVisiblePoints(t,e,n){const o=e.length;let r=0;let s=o;if(t._sorted){const{iScale:i,_parsed:a}=t;const l=i.axis;const{min:c,max:u,minDefined:f,maxDefined:d}=i.getUserBounds();f&&(r=_limitValue(Math.min(_lookupByKey(a,l,c).lo,n?o:_lookupByKey(e,l,i.getPixelForValue(c)).lo),0,o-1));s=d?_limitValue(Math.max(_lookupByKey(a,i.axis,u,true).hi+1,n?0:_lookupByKey(e,l,i.getPixelForValue(u),true).hi+1),r,o)-r:o-r}return{start:r,count:s}}\n/**\n * Checks if the scale ranges have changed.\n * @param {object} meta - dataset meta.\n * @returns {boolean}\n * @private\n */function _scaleRangesChanged(t){const{xScale:e,yScale:n,_scaleRanges:o}=t;const r={xmin:e.min,xmax:e.max,ymin:n.min,ymax:n.max};if(!o){t._scaleRanges=r;return true}const s=o.xmin!==e.min||o.xmax!==e.max||o.ymin!==n.min||o.ymax!==n.max;Object.assign(o,r);return s}const atEdge=t=>t===0||t===1;const elasticIn=(t,e,n)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*r/n);const elasticOut=(t,e,n)=>Math.pow(2,-10*t)*Math.sin((t-e)*r/n)+1;const g={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*l),easeOutSine:t=>Math.sin(t*l),easeInOutSine:t=>-.5*(Math.cos(o*t)-1),easeInExpo:t=>t===0?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>t===1?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>atEdge(t)?t:t<.5?.5*Math.pow(2,10*(t*2-1)):.5*(2-Math.pow(2,-10*(t*2-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>atEdge(t)?t:elasticIn(t,.075,.3),easeOutElastic:t=>atEdge(t)?t:elasticOut(t,.075,.3),easeInOutElastic(t){const e=.1125;const n=.45;return atEdge(t)?t:t<.5?.5*elasticIn(t*2,e,n):.5+.5*elasticOut(t*2-1,e,n)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-g.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625;const n=2.75;return t<1/n?e*t*t:t<2/n?e*(t-=1.5/n)*t+.75:t<2.5/n?e*(t-=2.25/n)*t+.9375:e*(t-=2.625/n)*t+.984375},easeInOutBounce:t=>t<.5?g.easeInBounce(t*2)*.5:g.easeOutBounce(t*2-1)*.5+.5};function isPatternOrGradient(t){if(t&&typeof t===\"object\"){const e=t.toString();return e===\"[object CanvasPattern]\"||e===\"[object CanvasGradient]\"}return false}function color(e){return isPatternOrGradient(e)?e:new t(e)}function getHoverColor(e){return isPatternOrGradient(e)?e:new t(e).saturate(.5).darken(.1).hexString()}const y=[\"x\",\"y\",\"borderWidth\",\"radius\",\"tension\"];const m=[\"color\",\"borderColor\",\"backgroundColor\"];function applyAnimationsDefaults(t){t.set(\"animation\",{delay:void 0,duration:1e3,easing:\"easeOutQuart\",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});t.describe(\"animation\",{_fallback:false,_indexable:false,_scriptable:t=>t!==\"onProgress\"&&t!==\"onComplete\"&&t!==\"fn\"});t.set(\"animations\",{colors:{type:\"color\",properties:m},numbers:{type:\"number\",properties:y}});t.describe(\"animations\",{_fallback:\"animation\"});t.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:t=>t|0}}}})}function applyLayoutsDefaults(t){t.set(\"layout\",{autoPadding:true,padding:{top:0,right:0,bottom:0,left:0}})}const b=new Map;function getNumberFormat(t,e){e=e||{};const n=t+JSON.stringify(e);let o=b.get(n);if(!o){o=new Intl.NumberFormat(t,e);b.set(n,o)}return o}function formatNumber(t,e,n){return getNumberFormat(e,n).format(t)}const x={values(t){return isArray(t)?t:\"\"+t},numeric(t,e,n){if(t===0)return\"0\";const o=this.chart.options.locale;let r;let s=t;if(n.length>1){const e=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(e<1e-4||e>1e15)&&(r=\"scientific\");s=calculateDelta(t,n)}const i=f(Math.abs(s));const a=isNaN(i)?1:Math.max(Math.min(-1*Math.floor(i),20),0);const l={notation:r,minimumFractionDigits:a,maximumFractionDigits:a};Object.assign(l,this.options.ticks.format);return formatNumber(t,o,l)},logarithmic(t,e,n){if(t===0)return\"0\";const o=n[e].significand||t/Math.pow(10,Math.floor(f(t)));return[1,2,3,5,10,15].includes(o)||e>.8*n.length?x.numeric.call(this,t,e,n):\"\"}};function calculateDelta(t,e){let n=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(n)>=1&&t!==Math.floor(t)&&(n=t-Math.floor(t));return n}var _={formatters:x};function applyScaleDefaults(t){t.set(\"scale\",{display:true,offset:false,reverse:false,beginAtZero:false,bounds:\"ticks\",clip:true,grace:0,grid:{display:true,lineWidth:1,drawOnChartArea:true,drawTicks:true,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:false},border:{display:true,dash:[],dashOffset:0,width:1},title:{display:false,text:\"\",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:false,textStrokeWidth:0,textStrokeColor:\"\",padding:3,display:true,autoSkip:true,autoSkipPadding:3,labelOffset:0,callback:_.formatters.values,minor:{},major:{},align:\"center\",crossAlign:\"near\",showLabelBackdrop:false,backdropColor:\"rgba(255, 255, 255, 0.75)\",backdropPadding:2}});t.route(\"scale.ticks\",\"color\",\"\",\"color\");t.route(\"scale.grid\",\"color\",\"\",\"borderColor\");t.route(\"scale.border\",\"color\",\"\",\"borderColor\");t.route(\"scale.title\",\"color\",\"\",\"color\");t.describe(\"scale\",{_fallback:false,_scriptable:t=>!t.startsWith(\"before\")&&!t.startsWith(\"after\")&&t!==\"callback\"&&t!==\"parser\",_indexable:t=>t!==\"borderDash\"&&t!==\"tickBorderDash\"&&t!==\"dash\"});t.describe(\"scales\",{_fallback:\"scale\"});t.describe(\"scale.ticks\",{_scriptable:t=>t!==\"backdropPadding\"&&t!==\"callback\",_indexable:t=>t!==\"backdropPadding\"})}const v=Object.create(null);const S=Object.create(null);function getScope$1(t,e){if(!e)return t;const n=e.split(\".\");for(let e=0,o=n.length;e<o;++e){const o=n[e];t=t[o]||(t[o]=Object.create(null))}return t}function set(t,e,n){return typeof e===\"string\"?merge(getScope$1(t,e),n):merge(getScope$1(t,\"\"),e)}class Defaults{constructor(t,e){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=t=>t.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=(t,e)=>getHoverColor(e.backgroundColor);this.hoverBorderColor=(t,e)=>getHoverColor(e.borderColor);this.hoverColor=(t,e)=>getHoverColor(e.color);this.indexAxis=\"x\";this.interaction={mode:\"nearest\",intersect:true,includeInvisible:false};this.maintainAspectRatio=true;this.onHover=null;this.onClick=null;this.parsing=true;this.plugins={};this.responsive=true;this.scale=void 0;this.scales={};this.showLine=true;this.drawActiveElementsOnTop=true;this.describe(t);this.apply(e)}set(t,e){return set(this,t,e)}get(t){return getScope$1(this,t)}describe(t,e){return set(S,t,e)}override(t,e){return set(v,t,e)}route(t,e,n,o){const r=getScope$1(this,t);const s=getScope$1(this,n);const i=\"_\"+e;Object.defineProperties(r,{[i]:{value:r[e],writable:true},[e]:{enumerable:true,get(){const t=this[i];const e=s[o];return isObject(t)?Object.assign({},e,t):valueOrDefault(t,e)},set(t){this[i]=t}}})}apply(t){t.forEach((t=>t(this)))}}var w=new Defaults({_scriptable:t=>!t.startsWith(\"on\"),_indexable:t=>t!==\"events\",hover:{_fallback:\"interaction\"},interaction:{_scriptable:false,_indexable:false}},[applyAnimationsDefaults,applyLayoutsDefaults,applyScaleDefaults]);\n/**\n * Converts the given font object into a CSS font string.\n * @param font - A font object.\n * @return The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\n * @private\n */function toFontString(t){return!t||isNullOrUndef(t.size)||isNullOrUndef(t.family)?null:(t.style?t.style+\" \":\"\")+(t.weight?t.weight+\" \":\"\")+t.size+\"px \"+t.family}function _measureText(t,e,n,o,r){let s=e[r];if(!s){s=e[r]=t.measureText(r).width;n.push(r)}s>o&&(o=s);return o}function _longestText(t,e,n,o){o=o||{};let r=o.data=o.data||{};let s=o.garbageCollect=o.garbageCollect||[];if(o.font!==e){r=o.data={};s=o.garbageCollect=[];o.font=e}t.save();t.font=e;let i=0;const a=n.length;let l,c,u,f,d;for(l=0;l<a;l++){f=n[l];if(f===void 0||f===null||isArray(f)){if(isArray(f))for(c=0,u=f.length;c<u;c++){d=f[c];d===void 0||d===null||isArray(d)||(i=_measureText(t,r,s,i,d))}}else i=_measureText(t,r,s,i,f)}t.restore();const h=s.length/2;if(h>n.length){for(l=0;l<h;l++)delete r[s[l]];s.splice(0,h)}return i}\n/**\n * Returns the aligned pixel value to avoid anti-aliasing blur\n * @param chart - The chart instance.\n * @param pixel - A pixel value.\n * @param width - The width of the element.\n * @returns The aligned pixel value.\n * @private\n */function _alignPixel(t,e,n){const o=t.currentDevicePixelRatio;const r=n!==0?Math.max(n/2,.5):0;return Math.round((e-r)*o)/o+r}function clearCanvas(t,e){e=e||t.getContext(\"2d\");e.save();e.resetTransform();e.clearRect(0,0,t.width,t.height);e.restore()}function drawPoint(t,e,n,o){drawPointLegend(t,e,n,o,null)}function drawPointLegend(t,e,n,s,i){let f,d,h,p,g,y,m,b;const x=e.pointStyle;const _=e.rotation;const v=e.radius;let S=(_||0)*a;if(x&&typeof x===\"object\"){f=x.toString();if(f===\"[object HTMLImageElement]\"||f===\"[object HTMLCanvasElement]\"){t.save();t.translate(n,s);t.rotate(S);t.drawImage(x,-x.width/2,-x.height/2,x.width,x.height);t.restore();return}}if(!(isNaN(v)||v<=0)){t.beginPath();switch(x){default:i?t.ellipse(n,s,i/2,v,0,0,r):t.arc(n,s,v,0,r);t.closePath();break;case\"triangle\":y=i?i/2:v;t.moveTo(n+Math.sin(S)*y,s-Math.cos(S)*v);S+=u;t.lineTo(n+Math.sin(S)*y,s-Math.cos(S)*v);S+=u;t.lineTo(n+Math.sin(S)*y,s-Math.cos(S)*v);t.closePath();break;case\"rectRounded\":g=v*.516;p=v-g;d=Math.cos(S+c)*p;m=Math.cos(S+c)*(i?i/2-g:p);h=Math.sin(S+c)*p;b=Math.sin(S+c)*(i?i/2-g:p);t.arc(n-m,s-h,g,S-o,S-l);t.arc(n+b,s-d,g,S-l,S);t.arc(n+m,s+h,g,S,S+l);t.arc(n-b,s+d,g,S+l,S+o);t.closePath();break;case\"rect\":if(!_){p=Math.SQRT1_2*v;y=i?i/2:p;t.rect(n-y,s-p,2*y,2*p);break}S+=c;case\"rectRot\":m=Math.cos(S)*(i?i/2:v);d=Math.cos(S)*v;h=Math.sin(S)*v;b=Math.sin(S)*(i?i/2:v);t.moveTo(n-m,s-h);t.lineTo(n+b,s-d);t.lineTo(n+m,s+h);t.lineTo(n-b,s+d);t.closePath();break;case\"crossRot\":S+=c;case\"cross\":m=Math.cos(S)*(i?i/2:v);d=Math.cos(S)*v;h=Math.sin(S)*v;b=Math.sin(S)*(i?i/2:v);t.moveTo(n-m,s-h);t.lineTo(n+m,s+h);t.moveTo(n+b,s-d);t.lineTo(n-b,s+d);break;case\"star\":m=Math.cos(S)*(i?i/2:v);d=Math.cos(S)*v;h=Math.sin(S)*v;b=Math.sin(S)*(i?i/2:v);t.moveTo(n-m,s-h);t.lineTo(n+m,s+h);t.moveTo(n+b,s-d);t.lineTo(n-b,s+d);S+=c;m=Math.cos(S)*(i?i/2:v);d=Math.cos(S)*v;h=Math.sin(S)*v;b=Math.sin(S)*(i?i/2:v);t.moveTo(n-m,s-h);t.lineTo(n+m,s+h);t.moveTo(n+b,s-d);t.lineTo(n-b,s+d);break;case\"line\":d=i?i/2:Math.cos(S)*v;h=Math.sin(S)*v;t.moveTo(n-d,s-h);t.lineTo(n+d,s+h);break;case\"dash\":t.moveTo(n,s);t.lineTo(n+Math.cos(S)*(i?i/2:v),s+Math.sin(S)*v);break;case false:t.closePath();break}t.fill();e.borderWidth>0&&t.stroke()}}\n/**\n * Returns true if the point is inside the rectangle\n * @param point - The point to test\n * @param area - The rectangle\n * @param margin - allowed margin\n * @private\n */function _isPointInArea(t,e,n){n=n||.5;return!e||t&&t.x>e.left-n&&t.x<e.right+n&&t.y>e.top-n&&t.y<e.bottom+n}function clipArea(t,e){t.save();t.beginPath();t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top);t.clip()}function unclipArea(t){t.restore()}function _steppedLineTo(t,e,n,o,r){if(!e)return t.lineTo(n.x,n.y);if(r===\"middle\"){const o=(e.x+n.x)/2;t.lineTo(o,e.y);t.lineTo(o,n.y)}else r===\"after\"!==!!o?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y);t.lineTo(n.x,n.y)}function _bezierCurveTo(t,e,n,o){if(!e)return t.lineTo(n.x,n.y);t.bezierCurveTo(o?e.cp1x:e.cp2x,o?e.cp1y:e.cp2y,o?n.cp2x:n.cp1x,o?n.cp2y:n.cp1y,n.x,n.y)}function setRenderOpts(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]);isNullOrUndef(e.rotation)||t.rotate(e.rotation);e.color&&(t.fillStyle=e.color);e.textAlign&&(t.textAlign=e.textAlign);e.textBaseline&&(t.textBaseline=e.textBaseline)}function decorateText(t,e,n,o,r){if(r.strikethrough||r.underline){const s=t.measureText(o);const i=e-s.actualBoundingBoxLeft;const a=e+s.actualBoundingBoxRight;const l=n-s.actualBoundingBoxAscent;const c=n+s.actualBoundingBoxDescent;const u=r.strikethrough?(l+c)/2:c;t.strokeStyle=t.fillStyle;t.beginPath();t.lineWidth=r.decorationWidth||2;t.moveTo(i,u);t.lineTo(a,u);t.stroke()}}function drawBackdrop(t,e){const n=t.fillStyle;t.fillStyle=e.color;t.fillRect(e.left,e.top,e.width,e.height);t.fillStyle=n}function renderText(t,e,n,o,r,s={}){const i=isArray(e)?e:[e];const a=s.strokeWidth>0&&s.strokeColor!==\"\";let l,c;t.save();t.font=r.string;setRenderOpts(t,s);for(l=0;l<i.length;++l){c=i[l];s.backdrop&&drawBackdrop(t,s.backdrop);if(a){s.strokeColor&&(t.strokeStyle=s.strokeColor);isNullOrUndef(s.strokeWidth)||(t.lineWidth=s.strokeWidth);t.strokeText(c,n,o,s.maxWidth)}t.fillText(c,n,o,s.maxWidth);decorateText(t,n,o,c,s);o+=Number(r.lineHeight)}t.restore()}\n/**\n * Add a path of a rectangle with rounded corners to the current sub-path\n * @param ctx - Context\n * @param rect - Bounding rect\n */function addRoundedRectPath(t,e){const{x:n,y:r,w:s,h:i,radius:a}=e;t.arc(n+a.topLeft,r+a.topLeft,a.topLeft,1.5*o,o,true);t.lineTo(n,r+i-a.bottomLeft);t.arc(n+a.bottomLeft,r+i-a.bottomLeft,a.bottomLeft,o,l,true);t.lineTo(n+s-a.bottomRight,r+i);t.arc(n+s-a.bottomRight,r+i-a.bottomRight,a.bottomRight,l,0,true);t.lineTo(n+s,r+a.topRight);t.arc(n+s-a.topRight,r+a.topRight,a.topRight,0,-l,true);t.lineTo(n+a.topLeft,r)}const O=/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/;const M=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;\n/**\n * Converts the given line height `value` in pixels for a specific font `size`.\n * @param value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\n * @param size - The font size (in pixels) used to resolve relative `value`.\n * @returns The effective line height in pixels (size * 1.2 if value is invalid).\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n * @since 2.7.0\n */function toLineHeight(t,e){const n=(\"\"+t).match(O);if(!n||n[1]===\"normal\")return e*1.2;t=+n[2];switch(n[3]){case\"px\":return t;case\"%\":t/=100;break}return e*t}const numberOrZero=t=>+t||0;function _readValueToProps(t,e){const n={};const o=isObject(e);const r=o?Object.keys(e):e;const s=isObject(t)?o?n=>valueOrDefault(t[n],t[e[n]]):e=>t[e]:()=>t;for(const t of r)n[t]=numberOrZero(s(t));return n}\n/**\n * Converts the given value into a TRBL object.\n * @param value - If a number, set the value to all TRBL component,\n *  else, if an object, use defined properties and sets undefined ones to 0.\n *  x / y are shorthands for same value for left/right and top/bottom.\n * @returns The padding values (top, right, bottom, left)\n * @since 3.0.0\n */function toTRBL(t){return _readValueToProps(t,{top:\"y\",right:\"x\",bottom:\"y\",left:\"x\"})}\n/**\n * Converts the given value into a TRBL corners object (similar with css border-radius).\n * @param value - If a number, set the value to all TRBL corner components,\n *  else, if an object, use defined properties and sets undefined ones to 0.\n * @returns The TRBL corner values (topLeft, topRight, bottomLeft, bottomRight)\n * @since 3.0.0\n */function toTRBLCorners(t){return _readValueToProps(t,[\"topLeft\",\"topRight\",\"bottomLeft\",\"bottomRight\"])}\n/**\n * Converts the given value into a padding object with pre-computed width/height.\n * @param value - If a number, set the value to all TRBL component,\n *  else, if an object, use defined properties and sets undefined ones to 0.\n *  x / y are shorthands for same value for left/right and top/bottom.\n * @returns The padding values (top, right, bottom, left, width, height)\n * @since 2.7.0\n */function toPadding(t){const e=toTRBL(t);e.width=e.left+e.right;e.height=e.top+e.bottom;return e}\n/**\n * Parses font options and returns the font object.\n * @param options - A object that contains font options to be parsed.\n * @param fallback - A object that contains fallback font options.\n * @return The font object.\n * @private\n */function toFont(t,e){t=t||{};e=e||w.font;let n=valueOrDefault(t.size,e.size);typeof n===\"string\"&&(n=parseInt(n,10));let o=valueOrDefault(t.style,e.style);if(o&&!(\"\"+o).match(M)){console.warn('Invalid font style specified: \"'+o+'\"');o=void 0}const r={family:valueOrDefault(t.family,e.family),lineHeight:toLineHeight(valueOrDefault(t.lineHeight,e.lineHeight),n),size:n,style:o,weight:valueOrDefault(t.weight,e.weight),string:\"\"};r.string=toFontString(r);return r}\n/**\n * Evaluates the given `inputs` sequentially and returns the first defined value.\n * @param inputs - An array of values, falling back to the last value.\n * @param context - If defined and the current value is a function, the value\n * is called with `context` as first argument and the result becomes the new input.\n * @param index - If defined and the current value is an array, the value\n * at `index` become the new input.\n * @param info - object to return information about resolution in\n * @param info.cacheable - Will be set to `false` if option is not cacheable.\n * @since 2.7.0\n */function resolve(t,e,n,o){let r=true;let s,i,a;for(s=0,i=t.length;s<i;++s){a=t[s];if(a!==void 0){if(e!==void 0&&typeof a===\"function\"){a=a(e);r=false}if(n!==void 0&&isArray(a)){a=a[n%a.length];r=false}if(a!==void 0){o&&!r&&(o.cacheable=false);return a}}}}\n/**\n * @param minmax\n * @param grace\n * @param beginAtZero\n * @private\n */function _addGrace(t,e,n){const{min:o,max:r}=t;const s=toDimension(e,(r-o)/2);const keepZero=(t,e)=>n&&t===0?0:t+e;return{min:keepZero(o,-Math.abs(s)),max:keepZero(r,s)}}function createContext(t,e){return Object.assign(Object.create(t),e)}\n/**\n * Creates a Proxy for resolving raw values for options.\n * @param scopes - The option scopes to look for values, in resolution order\n * @param prefixes - The prefixes for values, in resolution order.\n * @param rootScopes - The root option scopes\n * @param fallback - Parent scopes fallback\n * @param getTarget - callback for getting the target for changed values\n * @returns Proxy\n * @private\n */function _createResolver(t,e=[\"\"],n,o,r=(()=>t[0])){const s=n||t;typeof o===\"undefined\"&&(o=_resolve(\"_fallback\",t));const i={[Symbol.toStringTag]:\"Object\",_cacheable:true,_scopes:t,_rootScopes:s,_fallback:o,_getTarget:r,override:n=>_createResolver([n,...t],e,s,o)};return new Proxy(i,{deleteProperty(e,n){delete e[n];delete e._keys;delete t[0][n];return true},get(n,o){return _cached(n,o,(()=>_resolveWithPrefixes(o,e,t,n)))},getOwnPropertyDescriptor(t,e){return Reflect.getOwnPropertyDescriptor(t._scopes[0],e)},getPrototypeOf(){return Reflect.getPrototypeOf(t[0])},has(t,e){return getKeysFromAllScopes(t).includes(e)},ownKeys(t){return getKeysFromAllScopes(t)},set(t,e,n){const o=t._storage||(t._storage=r());t[e]=o[e]=n;delete t._keys;return true}})}\n/**\n * Returns an Proxy for resolving option values with context.\n * @param proxy - The Proxy returned by `_createResolver`\n * @param context - Context object for scriptable/indexable options\n * @param subProxy - The proxy provided for scriptable options\n * @param descriptorDefaults - Defaults for descriptors\n * @private\n */function _attachContext(t,e,n,o){const r={_cacheable:false,_proxy:t,_context:e,_subProxy:n,_stack:new Set,_descriptors:_descriptors(t,o),setContext:e=>_attachContext(t,e,n,o),override:r=>_attachContext(t.override(r),e,n,o)};return new Proxy(r,{deleteProperty(e,n){delete e[n];delete t[n];return true},get(t,e,n){return _cached(t,e,(()=>_resolveWithContext(t,e,n)))},getOwnPropertyDescriptor(e,n){return e._descriptors.allKeys?Reflect.has(t,n)?{enumerable:true,configurable:true}:void 0:Reflect.getOwnPropertyDescriptor(t,n)},getPrototypeOf(){return Reflect.getPrototypeOf(t)},has(e,n){return Reflect.has(t,n)},ownKeys(){return Reflect.ownKeys(t)},set(e,n,o){t[n]=o;delete e[n];return true}})}function _descriptors(t,e={scriptable:true,indexable:true}){const{_scriptable:n=e.scriptable,_indexable:o=e.indexable,_allKeys:r=e.allKeys}=t;return{allKeys:r,scriptable:n,indexable:o,isScriptable:isFunction(n)?n:()=>n,isIndexable:isFunction(o)?o:()=>o}}const readKey=(t,e)=>t?t+_capitalize(e):e;const needsSubResolver=(t,e)=>isObject(e)&&t!==\"adapters\"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function _cached(t,e,n){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const o=n();t[e]=o;return o}function _resolveWithContext(t,e,n){const{_proxy:o,_context:r,_subProxy:s,_descriptors:i}=t;let a=o[e];isFunction(a)&&i.isScriptable(e)&&(a=_resolveScriptable(e,a,t,n));isArray(a)&&a.length&&(a=_resolveArray(e,a,t,i.isIndexable));needsSubResolver(e,a)&&(a=_attachContext(a,r,s&&s[e],i));return a}function _resolveScriptable(t,e,n,o){const{_proxy:r,_context:s,_subProxy:i,_stack:a}=n;if(a.has(t))throw new Error(\"Recursion detected: \"+Array.from(a).join(\"->\")+\"->\"+t);a.add(t);let l=e(s,i||o);a.delete(t);needsSubResolver(t,l)&&(l=createSubResolver(r._scopes,r,t,l));return l}function _resolveArray(t,e,n,o){const{_proxy:r,_context:s,_subProxy:i,_descriptors:a}=n;if(typeof s.index!==\"undefined\"&&o(t))return e[s.index%e.length];if(isObject(e[0])){const n=e;const o=r._scopes.filter((t=>t!==n));e=[];for(const l of n){const n=createSubResolver(o,r,t,l);e.push(_attachContext(n,s,i&&i[t],a))}}return e}function resolveFallback(t,e,n){return isFunction(t)?t(e,n):t}const getScope=(t,e)=>t===true?e:typeof t===\"string\"?resolveObjectKey(e,t):void 0;function addScopes(t,e,n,o,r){for(const s of e){const e=getScope(n,s);if(e){t.add(e);const s=resolveFallback(e._fallback,n,r);if(typeof s!==\"undefined\"&&s!==n&&s!==o)return s}else if(e===false&&typeof o!==\"undefined\"&&n!==o)return null}return false}function createSubResolver(t,e,n,o){const r=e._rootScopes;const s=resolveFallback(e._fallback,n,o);const i=[...t,...r];const a=new Set;a.add(o);let l=addScopesFromKey(a,i,n,s||n,o);if(l===null)return false;if(typeof s!==\"undefined\"&&s!==n){l=addScopesFromKey(a,i,s,l,o);if(l===null)return false}return _createResolver(Array.from(a),[\"\"],r,s,(()=>subGetTarget(e,n,o)))}function addScopesFromKey(t,e,n,o,r){while(n)n=addScopes(t,e,n,o,r);return n}function subGetTarget(t,e,n){const o=t._getTarget();e in o||(o[e]={});const r=o[e];return isArray(r)&&isObject(n)?n:r||{}}function _resolveWithPrefixes(t,e,n,o){let r;for(const s of e){r=_resolve(readKey(s,t),n);if(typeof r!==\"undefined\")return needsSubResolver(t,r)?createSubResolver(n,o,t,r):r}}function _resolve(t,e){for(const n of e){if(!n)continue;const e=n[t];if(typeof e!==\"undefined\")return e}}function getKeysFromAllScopes(t){let e=t._keys;e||(e=t._keys=resolveKeysFromAllScopes(t._scopes));return e}function resolveKeysFromAllScopes(t){const e=new Set;for(const n of t)for(const t of Object.keys(n).filter((t=>!t.startsWith(\"_\"))))e.add(t);return Array.from(e)}function _parseObjectDataRadialScale(t,e,n,o){const{iScale:r}=t;const{key:s=\"r\"}=this._parsing;const i=new Array(o);let a,l,c,u;for(a=0,l=o;a<l;++a){c=a+n;u=e[c];i[a]={r:r.parse(resolveObjectKey(u,s),c)}}return i}const P=Number.EPSILON||1e-14;const getPoint=(t,e)=>e<t.length&&!t[e].skip&&t[e];const getValueAxis=t=>t===\"x\"?\"y\":\"x\";function splineCurve(t,e,n,o){const r=t.skip?e:t;const s=e;const i=n.skip?e:n;const a=distanceBetweenPoints(s,r);const l=distanceBetweenPoints(i,s);let c=a/(a+l);let u=l/(a+l);c=isNaN(c)?0:c;u=isNaN(u)?0:u;const f=o*c;const d=o*u;return{previous:{x:s.x-f*(i.x-r.x),y:s.y-f*(i.y-r.y)},next:{x:s.x+d*(i.x-r.x),y:s.y+d*(i.y-r.y)}}}function monotoneAdjust(t,e,n){const o=t.length;let r,s,i,a,l;let c=getPoint(t,0);for(let u=0;u<o-1;++u){l=c;c=getPoint(t,u+1);if(l&&c)if(almostEquals(e[u],0,P))n[u]=n[u+1]=0;else{r=n[u]/e[u];s=n[u+1]/e[u];a=Math.pow(r,2)+Math.pow(s,2);if(!(a<=9)){i=3/Math.sqrt(a);n[u]=r*i*e[u];n[u+1]=s*i*e[u]}}}}function monotoneCompute(t,e,n=\"x\"){const o=getValueAxis(n);const r=t.length;let s,i,a;let l=getPoint(t,0);for(let c=0;c<r;++c){i=a;a=l;l=getPoint(t,c+1);if(!a)continue;const r=a[n];const u=a[o];if(i){s=(r-i[n])/3;a[`cp1${n}`]=r-s;a[`cp1${o}`]=u-s*e[c]}if(l){s=(l[n]-r)/3;a[`cp2${n}`]=r+s;a[`cp2${o}`]=u+s*e[c]}}}function splineCurveMonotone(t,e=\"x\"){const n=getValueAxis(e);const o=t.length;const r=Array(o).fill(0);const s=Array(o);let i,a,l;let c=getPoint(t,0);for(i=0;i<o;++i){a=l;l=c;c=getPoint(t,i+1);if(l){if(c){const t=c[e]-l[e];r[i]=t!==0?(c[n]-l[n])/t:0}s[i]=a?c?d(r[i-1])!==d(r[i])?0:(r[i-1]+r[i])/2:r[i-1]:r[i]}}monotoneAdjust(t,r,s);monotoneCompute(t,s,e)}function capControlPoint(t,e,n){return Math.max(Math.min(t,n),e)}function capBezierPoints(t,e){let n,o,r,s,i;let a=_isPointInArea(t[0],e);for(n=0,o=t.length;n<o;++n){i=s;s=a;a=n<o-1&&_isPointInArea(t[n+1],e);if(s){r=t[n];if(i){r.cp1x=capControlPoint(r.cp1x,e.left,e.right);r.cp1y=capControlPoint(r.cp1y,e.top,e.bottom)}if(a){r.cp2x=capControlPoint(r.cp2x,e.left,e.right);r.cp2y=capControlPoint(r.cp2y,e.top,e.bottom)}}}}function _updateBezierControlPoints(t,e,n,o,r){let s,i,a,l;e.spanGaps&&(t=t.filter((t=>!t.skip)));if(e.cubicInterpolationMode===\"monotone\")splineCurveMonotone(t,r);else{let n=o?t[t.length-1]:t[0];for(s=0,i=t.length;s<i;++s){a=t[s];l=splineCurve(n,a,t[Math.min(s+1,i-(o?0:1))%i],e.tension);a.cp1x=l.previous.x;a.cp1y=l.previous.y;a.cp2x=l.next.x;a.cp2y=l.next.y;n=a}}e.capBezierPoints&&capBezierPoints(t,n)}\n/**\n * Note: typedefs are auto-exported, so use a made-up `dom` namespace where\n * necessary to avoid duplicates with `export * from './helpers`; see\n * https://github.com/microsoft/TypeScript/issues/46011\n * @typedef { import('../core/core.controller.js').default } dom.Chart\n * @typedef { import('../../types').ChartEvent } ChartEvent\n */function _isDomSupported(){return typeof window!==\"undefined\"&&typeof document!==\"undefined\"}function _getParentNode(t){let e=t.parentNode;e&&e.toString()===\"[object ShadowRoot]\"&&(e=e.host);return e}function parseMaxStyle(t,e,n){let o;if(typeof t===\"string\"){o=parseInt(t,10);t.indexOf(\"%\")!==-1&&(o=o/100*e.parentNode[n])}else o=t;return o}const getComputedStyle=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function getStyle(t,e){return getComputedStyle(t).getPropertyValue(e)}const k=[\"top\",\"right\",\"bottom\",\"left\"];function getPositionedStyle(t,e,n){const o={};n=n?\"-\"+n:\"\";for(let r=0;r<4;r++){const s=k[r];o[s]=parseFloat(t[e+\"-\"+s+n])||0}o.width=o.left+o.right;o.height=o.top+o.bottom;return o}const useOffsetPos=(t,e,n)=>(t>0||e>0)&&(!n||!n.shadowRoot)\n/**\n * @param e\n * @param canvas\n * @returns Canvas position\n */;function getCanvasPosition(t,e){const n=t.touches;const o=n&&n.length?n[0]:t;const{offsetX:r,offsetY:s}=o;let i=false;let a,l;if(useOffsetPos(r,s,t.target)){a=r;l=s}else{const t=e.getBoundingClientRect();a=o.clientX-t.left;l=o.clientY-t.top;i=true}return{x:a,y:l,box:i}}\n/**\n * Gets an event's x, y coordinates, relative to the chart area\n * @param event\n * @param chart\n * @returns x and y coordinates of the event\n */function getRelativePosition(t,e){if(\"native\"in t)return t;const{canvas:n,currentDevicePixelRatio:o}=e;const r=getComputedStyle(n);const s=r.boxSizing===\"border-box\";const i=getPositionedStyle(r,\"padding\");const a=getPositionedStyle(r,\"border\",\"width\");const{x:l,y:c,box:u}=getCanvasPosition(t,n);const f=i.left+(u&&a.left);const d=i.top+(u&&a.top);let{width:h,height:p}=e;if(s){h-=i.width+a.width;p-=i.height+a.height}return{x:Math.round((l-f)/h*n.width/o),y:Math.round((c-d)/p*n.height/o)}}function getContainerSize(t,e,n){let o,r;if(e===void 0||n===void 0){const s=_getParentNode(t);if(s){const t=s.getBoundingClientRect();const i=getComputedStyle(s);const a=getPositionedStyle(i,\"border\",\"width\");const l=getPositionedStyle(i,\"padding\");e=t.width-l.width-a.width;n=t.height-l.height-a.height;o=parseMaxStyle(i.maxWidth,s,\"clientWidth\");r=parseMaxStyle(i.maxHeight,s,\"clientHeight\")}else{e=t.clientWidth;n=t.clientHeight}}return{width:e,height:n,maxWidth:o||i,maxHeight:r||i}}const round1=t=>Math.round(t*10)/10;function getMaximumSize(t,e,n,o){const r=getComputedStyle(t);const s=getPositionedStyle(r,\"margin\");const a=parseMaxStyle(r.maxWidth,t,\"clientWidth\")||i;const l=parseMaxStyle(r.maxHeight,t,\"clientHeight\")||i;const c=getContainerSize(t,e,n);let{width:u,height:f}=c;if(r.boxSizing===\"content-box\"){const t=getPositionedStyle(r,\"border\",\"width\");const e=getPositionedStyle(r,\"padding\");u-=e.width+t.width;f-=e.height+t.height}u=Math.max(0,u-s.width);f=Math.max(0,o?u/o:f-s.height);u=round1(Math.min(u,a,c.maxWidth));f=round1(Math.min(f,l,c.maxHeight));u&&!f&&(f=round1(u/2));const d=e!==void 0||n!==void 0;if(d&&o&&c.height&&f>c.height){f=c.height;u=round1(Math.floor(f*o))}return{width:u,height:f}}\n/**\n * @param chart\n * @param forceRatio\n * @param forceStyle\n * @returns True if the canvas context size or transformation has changed.\n */function retinaScale(t,e,n){const o=e||1;const r=Math.floor(t.height*o);const s=Math.floor(t.width*o);t.height=Math.floor(t.height);t.width=Math.floor(t.width);const i=t.canvas;if(i.style&&(n||!i.style.height&&!i.style.width)){i.style.height=`${t.height}px`;i.style.width=`${t.width}px`}if(t.currentDevicePixelRatio!==o||i.height!==r||i.width!==s){t.currentDevicePixelRatio=o;i.height=r;i.width=s;t.ctx.setTransform(o,0,0,o,0,0);return true}return false}const C=function(){let t=false;try{const e={get passive(){t=true;return false}};if(_isDomSupported()){window.addEventListener(\"test\",null,e);window.removeEventListener(\"test\",null,e)}}catch(t){}return t}();\n/**\n * The \"used\" size is the final value of a dimension property after all calculations have\n * been performed. This method uses the computed style of `element` but returns undefined\n * if the computed style is not expressed in pixels. That can happen in some cases where\n * `element` has a size relative to its parent and this last one is not yet displayed,\n * for example because of `display: none` on a parent node.\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\n * @returns Size in pixels or undefined if unknown.\n */function readUsedSize(t,e){const n=getStyle(t,e);const o=n&&n.match(/^(\\d+)(\\.\\d+)?px$/);return o?+o[1]:void 0}function _pointInLine(t,e,n,o){return{x:t.x+n*(e.x-t.x),y:t.y+n*(e.y-t.y)}}function _steppedInterpolation(t,e,n,o){return{x:t.x+n*(e.x-t.x),y:o===\"middle\"?n<.5?t.y:e.y:o===\"after\"?n<1?t.y:e.y:n>0?e.y:t.y}}function _bezierInterpolation(t,e,n,o){const r={x:t.cp2x,y:t.cp2y};const s={x:e.cp1x,y:e.cp1y};const i=_pointInLine(t,r,n);const a=_pointInLine(r,s,n);const l=_pointInLine(s,e,n);const c=_pointInLine(i,a,n);const u=_pointInLine(a,l,n);return _pointInLine(c,u,n)}const getRightToLeftAdapter=function(t,e){return{x(n){return t+t+e-n},setWidth(t){e=t},textAlign(t){return t===\"center\"?t:t===\"right\"?\"left\":\"right\"},xPlus(t,e){return t-e},leftForLtr(t,e){return t-e}}};const getLeftToRightAdapter=function(){return{x(t){return t},setWidth(t){},textAlign(t){return t},xPlus(t,e){return t+e},leftForLtr(t,e){return t}}};function getRtlAdapter(t,e,n){return t?getRightToLeftAdapter(e,n):getLeftToRightAdapter()}function overrideTextDirection(t,e){let n,o;if(e===\"ltr\"||e===\"rtl\"){n=t.canvas.style;o=[n.getPropertyValue(\"direction\"),n.getPropertyPriority(\"direction\")];n.setProperty(\"direction\",e,\"important\");t.prevTextDirection=o}}function restoreTextDirection(t,e){if(e!==void 0){delete t.prevTextDirection;t.canvas.style.setProperty(\"direction\",e[0],e[1])}}function propertyFn(t){return t===\"angle\"?{between:_angleBetween,compare:_angleDiff,normalize:_normalizeAngle}:{between:_isBetween,compare:(t,e)=>t-e,normalize:t=>t}}function normalizeSegment({start:t,end:e,count:n,loop:o,style:r}){return{start:t%n,end:e%n,loop:o&&(e-t+1)%n===0,style:r}}function getSegment(t,e,n){const{property:o,start:r,end:s}=n;const{between:i,normalize:a}=propertyFn(o);const l=e.length;let{start:c,end:u,loop:f}=t;let d,h;if(f){c+=l;u+=l;for(d=0,h=l;d<h;++d){if(!i(a(e[c%l][o]),r,s))break;c--;u--}c%=l;u%=l}u<c&&(u+=l);return{start:c,end:u,loop:f,style:t.style}}function _boundSegment(t,e,n){if(!n)return[t];const{property:o,start:r,end:s}=n;const i=e.length;const{compare:a,between:l,normalize:c}=propertyFn(o);const{start:u,end:f,loop:d,style:h}=getSegment(t,e,n);const p=[];let g=false;let y=null;let m,b,x;const startIsBefore=()=>l(r,x,m)&&a(r,x)!==0;const endIsBefore=()=>a(s,m)===0||l(s,x,m);const shouldStart=()=>g||startIsBefore();const shouldStop=()=>!g||endIsBefore();for(let t=u,n=u;t<=f;++t){b=e[t%i];if(!b.skip){m=c(b[o]);if(m!==x){g=l(m,r,s);y===null&&shouldStart()&&(y=a(m,r)===0?t:n);if(y!==null&&shouldStop()){p.push(normalizeSegment({start:y,end:t,loop:d,count:i,style:h}));y=null}n=t;x=m}}}y!==null&&p.push(normalizeSegment({start:y,end:f,loop:d,count:i,style:h}));return p}function _boundSegments(t,e){const n=[];const o=t.segments;for(let r=0;r<o.length;r++){const s=_boundSegment(o[r],t.points,e);s.length&&n.push(...s)}return n}function findStartAndEnd(t,e,n,o){let r=0;let s=e-1;if(n&&!o)while(r<e&&!t[r].skip)r++;while(r<e&&t[r].skip)r++;r%=e;n&&(s+=r);while(s>r&&t[s%e].skip)s--;s%=e;return{start:r,end:s}}function solidSegments(t,e,n,o){const r=t.length;const s=[];let i=e;let a=t[e];let l;for(l=e+1;l<=n;++l){const n=t[l%r];if(n.skip||n.stop){if(!a.skip){o=false;s.push({start:e%r,end:(l-1)%r,loop:o});e=i=n.stop?l:null}}else{i=l;a.skip&&(e=l)}a=n}i!==null&&s.push({start:e%r,end:i%r,loop:o});return s}function _computeSegments(t,e){const n=t.points;const o=t.options.spanGaps;const r=n.length;if(!r)return[];const s=!!t._loop;const{start:i,end:a}=findStartAndEnd(n,r,s,o);if(o===true)return splitByStyles(t,[{start:i,end:a,loop:s}],n,e);const l=a<i?a+r:a;const c=!!t._fullLoop&&i===0&&a===r-1;return splitByStyles(t,solidSegments(n,i,l,c),n,e)}function splitByStyles(t,e,n,o){return o&&o.setContext&&n?doSplitByStyles(t,e,n,o):e}function doSplitByStyles(t,e,n,o){const r=t._chart.getContext();const s=readStyle(t.options);const{_datasetIndex:i,options:{spanGaps:a}}=t;const l=n.length;const c=[];let u=s;let f=e[0].start;let d=f;function addStyle(t,e,o,r){const s=a?-1:1;if(t!==e){t+=l;while(n[t%l].skip)t-=s;while(n[e%l].skip)e+=s;if(t%l!==e%l){c.push({start:t%l,end:e%l,loop:o,style:r});u=r;f=e%l}}}for(const t of e){f=a?f:t.start;let e=n[f%l];let s;for(d=f+1;d<=t.end;d++){const a=n[d%l];s=readStyle(o.setContext(createContext(r,{type:\"segment\",p0:e,p1:a,p0DataIndex:(d-1)%l,p1DataIndex:d%l,datasetIndex:i})));styleChanged(s,u)&&addStyle(f,d-1,t.loop,u);e=a;u=s}f<d-1&&addStyle(f,d-1,t.loop,u)}return c}function readStyle(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function styleChanged(t,e){if(!e)return false;const n=[];const replacer=function(t,e){if(!isPatternOrGradient(e))return e;n.includes(e)||n.push(e);return n.indexOf(e)};return JSON.stringify(t,replacer)!==JSON.stringify(e,replacer)}export{_alignPixel as $,_rlookupByKey as A,_lookupByKey as B,_isPointInArea as C,getAngleFromPoint as D,getRelativePosition as E,toPadding as F,each as G,l as H,readUsedSize as I,C as J,_getParentNode as K,throttled as L,getMaximumSize as M,_isDomSupported as N,_factorize as O,o as P,toFont as Q,_toLeftRightCenter as R,_alignStartEnd as S,_ as T,finiteOrDefault as U,callback as V,_addGrace as W,_limitValue as X,toDegrees as Y,_measureText as Z,_arrayUnique as _,resolve as a,fontString as a$,_int16Range as a0,clipArea as a1,renderText as a2,unclipArea as a3,v as a4,merge as a5,_capitalize as a6,mergeIf as a7,S as a8,isFunction as a9,getRtlAdapter as aA,drawPointLegend as aB,overrideTextDirection as aC,_textX as aD,restoreTextDirection as aE,distanceBetweenPoints as aF,noop as aG,niceNum as aH,almostWhole as aI,almostEquals as aJ,_decimalPlaces as aK,_setMinAndMaxByKey as aL,f as aM,_longestText as aN,_lookup as aO,_filterBetween as aP,i as aQ,s as aR,c as aS,a as aT,u as aU,_angleDiff as aV,_deprecated as aW,_merger as aX,_mergerIf as aY,_splitKey as aZ,clone as a_,_attachContext as aa,_createResolver as ab,_descriptors as ac,e as ad,debounce as ae,retinaScale as af,clearCanvas as ag,setsEqual as ah,_elementsEqual as ai,_isClickEvent as aj,_readValueToProps as ak,_isBetween as al,_steppedLineTo as am,_bezierCurveTo as an,_steppedInterpolation as ao,_bezierInterpolation as ap,_pointInLine as aq,_updateBezierControlPoints as ar,_computeSegments as as,_boundSegments as at,drawPoint as au,toTRBL as av,toTRBLCorners as aw,addRoundedRectPath as ax,_boundSegment as ay,_normalizeAngle as az,isArray as b,getHoverColor as b0,getStyle as b1,isPatternOrGradient as b2,splineCurve as b3,splineCurveMonotone as b4,toFontString as b5,toLineHeight as b6,color as c,w as d,g as e,isNumberFinite as f,createContext as g,resolveObjectKey as h,isObject as i,defined as j,isNullOrUndef as k,listenArrayEvents as l,r as m,_angleBetween as n,toPercentage as o,toDimension as p,formatNumber as q,p as r,d as s,toRadians as t,unlistenArrayEvents as u,valueOrDefault as v,_getStartAndCountOfVisiblePoints as w,_scaleRangesChanged as x,isNumber as y,_parseObjectDataRadialScale as z};\n//# sourceMappingURL=6Mg_Thua.js.map\n", "import{r as t,c as e,a as s,e as i,i as n,d as o,b as a,f as r,s as l,g as c,v as h,u as d,l as u,h as g,j as f,_ as p,k as m,m as x,n as b,H as _,P as y,t as v,o as k,p as M,q as S,w,x as D,y as C,z as P,A,B as L,C as T,D as O,E,F as I,G as R,I as F,J as B,K as z,L as V,M as W,N,O as H,Q as j,R as $,S as U,U as Y,V as X,W as K,X as G,Y as q,Z as J,$ as Z,a0 as Q,a1 as tt,a2 as et,a3 as st,a4 as it,a5 as nt,a6 as ot,a7 as at,a8 as rt,a9 as lt,aa as ct,ab as ht,ac as dt,ad as ut,ae as gt,af as ft,ag as pt,ah as mt,ai as xt,aj as bt,ak as _t,al as yt,am as vt,an as kt,ao as Mt,ap as St,aq as wt,ar as Dt,as as Ct,at as Pt,au as At,av as Lt,aw as Tt,ax as Ot,ay as Et,az as It,aA as Rt,aB as Ft,aC as Bt,aD as zt,aE as Vt,aF as Wt,aG as Nt,aH as Ht,aI as jt,aJ as $t,aK as Ut,aL as Yt,T as Xt,aM as Kt,aN as Gt,aO as qt,aP as Jt}from\"../_/6Mg_Thua.js\";import\"@kurkle/color\";class Animator{constructor(){this._request=null;this._charts=new Map;this._running=false;this._lastDate=void 0}_notify(t,e,s,i){const n=e.listeners[i];const o=e.duration;n.forEach((i=>i({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(s-e.start,o)})))}_refresh(){if(!this._request){this._running=true;this._request=t.call(window,(()=>{this._update();this._request=null;this._running&&this._refresh()}))}}_update(t=Date.now()){let e=0;this._charts.forEach(((s,i)=>{if(!s.running||!s.items.length)return;const n=s.items;let o=n.length-1;let a=false;let r;for(;o>=0;--o){r=n[o];if(r._active){r._total>s.duration&&(s.duration=r._total);r.tick(t);a=true}else{n[o]=n[n.length-1];n.pop()}}if(a){i.draw();this._notify(i,s,t,\"progress\")}if(!n.length){s.running=false;this._notify(i,s,t,\"complete\");s.initial=false}e+=n.length}));this._lastDate=t;e===0&&(this._running=false)}_getAnims(t){const e=this._charts;let s=e.get(t);if(!s){s={running:false,initial:true,items:[],listeners:{complete:[],progress:[]}};e.set(t,s)}return s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);if(e){e.running=true;e.start=Date.now();e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0);this._refresh()}}running(t){if(!this._running)return false;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const s=e.items;let i=s.length-1;for(;i>=0;--i)s[i].cancel();e.items=[];this._notify(t,e,Date.now(),\"complete\")}remove(t){return this._charts.delete(t)}}var Zt=new Animator;const Qt=\"transparent\";const te={boolean(t,e,s){return s>.5?e:t},color(t,s,i){const n=e(t||Qt);const o=n.valid&&e(s||Qt);return o&&o.valid?o.mix(n,i).hexString():s},number(t,e,s){return t+(e-t)*s}};class Animation{constructor(t,e,n,o){const a=e[n];o=s([t.to,o,a,t.from]);const r=s([t.from,a,o]);this._active=true;this._fn=t.fn||te[t.type||typeof r];this._easing=i[t.easing]||i.linear;this._start=Math.floor(Date.now()+(t.delay||0));this._duration=this._total=Math.floor(t.duration);this._loop=!!t.loop;this._target=e;this._prop=n;this._from=r;this._to=o;this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(false);const n=this._target[this._prop];const o=i-this._start;const a=this._duration-o;this._start=i;this._duration=Math.floor(Math.max(a,t.duration));this._total+=o;this._loop=!!t.loop;this._to=s([t.to,e,n,t.from]);this._from=s([t.from,n,e])}}cancel(){if(this._active){this.tick(Date.now());this._active=false;this._notify(false)}}tick(t){const e=t-this._start;const s=this._duration;const i=this._prop;const n=this._from;const o=this._loop;const a=this._to;let r;this._active=n!==a&&(o||e<s);if(this._active)if(e<0)this._target[i]=n;else{r=e/s%2;r=o&&r>1?2-r:r;r=this._easing(Math.min(1,Math.max(0,r)));this._target[i]=this._fn(n,a,r)}else{this._target[i]=a;this._notify(true)}}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,s)=>{t.push({res:e,rej:s})}))}_notify(t){const e=t?\"res\":\"rej\";const s=this._promises||[];for(let t=0;t<s.length;t++)s[t][e]()}}class Animations{constructor(t,e){this._chart=t;this._properties=new Map;this.configure(e)}configure(t){if(!n(t))return;const e=Object.keys(o.animation);const s=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const o=t[i];if(!n(o))return;const r={};for(const t of e)r[t]=o[t];(a(o.properties)&&o.properties||[i]).forEach((t=>{t!==i&&s.has(t)||s.set(t,r)}))}))}_animateOptions(t,e){const s=e.options;const i=resolveTargetOptions(t,s);if(!i)return[];const n=this._createAnimations(i,s);s.$shared&&awaitAll(t.options.$animations,s).then((()=>{t.options=s}),(()=>{}));return n}_createAnimations(t,e){const s=this._properties;const i=[];const n=t.$animations||(t.$animations={});const o=Object.keys(e);const a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if(l.charAt(0)===\"$\")continue;if(l===\"options\"){i.push(...this._animateOptions(t,e));continue}const c=e[l];let h=n[l];const d=s.get(l);if(h){if(d&&h.active()){h.update(d,c,a);continue}h.cancel()}if(d&&d.duration){n[l]=h=new Animation(d,t,l,c);i.push(h)}else t[l]=c}return i}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}const s=this._createAnimations(t,e);if(s.length){Zt.add(this._chart,s);return true}}}function awaitAll(t,e){const s=[];const i=Object.keys(e);for(let e=0;e<i.length;e++){const n=t[i[e]];n&&n.active()&&s.push(n.wait())}return Promise.all(s)}function resolveTargetOptions(t,e){if(!e)return;let s=t.options;if(s){s.$shared&&(t.options=s=Object.assign({},s,{$shared:false,$animations:{}}));return s}t.options=e}function scaleClip(t,e){const s=t&&t.options||{};const i=s.reverse;const n=s.min===void 0?e:0;const o=s.max===void 0?e:0;return{start:i?o:n,end:i?n:o}}function defaultClip(t,e,s){if(s===false)return false;const i=scaleClip(t,s);const n=scaleClip(e,s);return{top:n.end,right:i.end,bottom:n.start,left:i.start}}function toClip(t){let e,s,i,o;if(n(t)){e=t.top;s=t.right;i=t.bottom;o=t.left}else e=s=i=o=t;return{top:e,right:s,bottom:i,left:o,disabled:t===false}}function getSortedDatasetIndices(t,e){const s=[];const i=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=i.length;n<o;++n)s.push(i[n].index);return s}function applyStack(t,e,s,i={}){const n=t.keys;const o=i.mode===\"single\";let a,c,h,d;if(e!==null){for(a=0,c=n.length;a<c;++a){h=+n[a];if(h===s){if(i.all)continue;break}d=t.values[h];r(d)&&(o||e===0||l(e)===l(d))&&(e+=d)}return e}}function convertObjectDataToArray(t){const e=Object.keys(t);const s=new Array(e.length);let i,n,o;for(i=0,n=e.length;i<n;++i){o=e[i];s[i]={x:o,y:t[o]}}return s}function isStacked(t,e){const s=t&&t.options.stacked;return s||s===void 0&&e.stack!==void 0}function getStackKey(t,e,s){return`${t.id}.${e.id}.${s.stack||s.type}`}function getUserBounds(t){const{min:e,max:s,minDefined:i,maxDefined:n}=t.getUserBounds();return{min:i?e:Number.NEGATIVE_INFINITY,max:n?s:Number.POSITIVE_INFINITY}}function getOrCreateStack(t,e,s){const i=t[e]||(t[e]={});return i[s]||(i[s]={})}function getLastIndexInStack(t,e,s,i){for(const n of e.getMatchingVisibleMetas(i).reverse()){const e=t[n.index];if(s&&e>0||!s&&e<0)return n.index}return null}function updateStacks(t,e){const{chart:s,_cachedMeta:i}=t;const n=s._stacks||(s._stacks={});const{iScale:o,vScale:a,index:r}=i;const l=o.axis;const c=a.axis;const h=getStackKey(o,a,i);const d=e.length;let u;for(let t=0;t<d;++t){const s=e[t];const{[l]:o,[c]:d}=s;const g=s._stacks||(s._stacks={});u=g[c]=getOrCreateStack(n,h,o);u[r]=d;u._top=getLastIndexInStack(u,a,true,i.type);u._bottom=getLastIndexInStack(u,a,false,i.type);const f=u._visualValues||(u._visualValues={});f[r]=d}}function getFirstScaleId(t,e){const s=t.scales;return Object.keys(s).filter((t=>s[t].axis===e)).shift()}function createDatasetContext(t,e){return c(t,{active:false,dataset:void 0,datasetIndex:e,index:e,mode:\"default\",type:\"dataset\"})}function createDataContext(t,e,s){return c(t,{active:false,dataIndex:e,parsed:void 0,raw:void 0,element:s,index:e,mode:\"default\",type:\"data\"})}function clearStacks(t,e){const s=t.controller.index;const i=t.vScale&&t.vScale.axis;if(i){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||e[i]===void 0||e[i][s]===void 0)return;delete e[i][s];e[i]._visualValues!==void 0&&e[i]._visualValues[s]!==void 0&&delete e[i]._visualValues[s]}}}const isDirectUpdateMode=t=>t===\"reset\"||t===\"none\";const cloneIfNotShared=(t,e)=>e?t:Object.assign({},t);const createStack=(t,e,s)=>t&&!e.hidden&&e._stacked&&{keys:getSortedDatasetIndices(s,true),values:null};class DatasetController{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t;this._ctx=t.ctx;this.index=e;this._cachedDataOpts={};this._cachedMeta=this.getMeta();this._type=this._cachedMeta.type;this.options=void 0;this._parsing=false;this._data=void 0;this._objectData=void 0;this._sharedOptions=void 0;this._drawStart=void 0;this._drawCount=void 0;this.enableOptionSharing=false;this.supportsDecimation=false;this.$context=void 0;this._syncList=[];this.datasetElementType=new.target.datasetElementType;this.dataElementType=new.target.dataElementType;this.initialize()}initialize(){const t=this._cachedMeta;this.configure();this.linkScales();t._stacked=isStacked(t.vScale,t);this.addElements();this.options.fill&&!this.chart.isPluginEnabled(\"filler\")&&console.warn(\"Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options\")}updateIndex(t){this.index!==t&&clearStacks(this._cachedMeta);this.index=t}linkScales(){const t=this.chart;const e=this._cachedMeta;const s=this.getDataset();const chooseId=(t,e,s,i)=>t===\"x\"?e:t===\"r\"?i:s;const i=e.xAxisID=h(s.xAxisID,getFirstScaleId(t,\"x\"));const n=e.yAxisID=h(s.yAxisID,getFirstScaleId(t,\"y\"));const o=e.rAxisID=h(s.rAxisID,getFirstScaleId(t,\"r\"));const a=e.indexAxis;const r=e.iAxisID=chooseId(a,i,n,o);const l=e.vAxisID=chooseId(a,n,i,o);e.xScale=this.getScaleForId(i);e.yScale=this.getScaleForId(n);e.rScale=this.getScaleForId(o);e.iScale=this.getScaleForId(r);e.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update(\"reset\")}_destroy(){const t=this._cachedMeta;this._data&&d(this._data,this);t._stacked&&clearStacks(t)}_dataCheck(){const t=this.getDataset();const e=t.data||(t.data=[]);const s=this._data;if(n(e))this._data=convertObjectDataToArray(e);else if(s!==e){if(s){d(s,this);const t=this._cachedMeta;clearStacks(t);t._parsed=[]}e&&Object.isExtensible(e)&&u(e,this);this._syncList=[];this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck();this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta;const s=this.getDataset();let i=false;this._dataCheck();const n=e._stacked;e._stacked=isStacked(e.vScale,e);if(e.stack!==s.stack){i=true;clearStacks(e);e.stack=s.stack}this._resyncElements(t);(i||n!==e._stacked)&&updateStacks(this,e._parsed)}configure(){const t=this.chart.config;const e=t.datasetScopeKeys(this._type);const s=t.getOptionScopes(this.getDataset(),e,true);this.options=t.createResolver(s,this.getContext());this._parsing=this.options.parsing;this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:s,_data:i}=this;const{iScale:o,_stacked:r}=s;const l=o.axis;let c=t===0&&e===i.length||s._sorted;let h=t>0&&s._parsed[t-1];let d,u,g;if(this._parsing===false){s._parsed=i;s._sorted=true;g=i}else{g=a(i[t])?this.parseArrayData(s,i,t,e):n(i[t])?this.parseObjectData(s,i,t,e):this.parsePrimitiveData(s,i,t,e);const isNotInOrderComparedToPrev=()=>u[l]===null||h&&u[l]<h[l];for(d=0;d<e;++d){s._parsed[d+t]=u=g[d];if(c){isNotInOrderComparedToPrev()&&(c=false);h=u}}s._sorted=c}r&&updateStacks(this,g)}parsePrimitiveData(t,e,s,i){const{iScale:n,vScale:o}=t;const a=n.axis;const r=o.axis;const l=n.getLabels();const c=n===o;const h=new Array(i);let d,u,g;for(d=0,u=i;d<u;++d){g=d+s;h[d]={[a]:c||n.parse(l[g],g),[r]:o.parse(e[g],g)}}return h}parseArrayData(t,e,s,i){const{xScale:n,yScale:o}=t;const a=new Array(i);let r,l,c,h;for(r=0,l=i;r<l;++r){c=r+s;h=e[c];a[r]={x:n.parse(h[0],c),y:o.parse(h[1],c)}}return a}parseObjectData(t,e,s,i){const{xScale:n,yScale:o}=t;const{xAxisKey:a=\"x\",yAxisKey:r=\"y\"}=this._parsing;const l=new Array(i);let c,h,d,u;for(c=0,h=i;c<h;++c){d=c+s;u=e[d];l[c]={x:n.parse(g(u,a),d),y:o.parse(g(u,r),d)}}return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,s){const i=this.chart;const n=this._cachedMeta;const o=e[t.axis];const a={keys:getSortedDatasetIndices(i,true),values:e._stacks[t.axis]._visualValues};return applyStack(a,o,n.index,{mode:s})}updateRangeFromParsed(t,e,s,i){const n=s[e.axis];let o=n===null?NaN:n;const a=i&&s._stacks[e.axis];if(i&&a){i.values=a;o=applyStack(i,n,this._cachedMeta.index)}t.min=Math.min(t.min,o);t.max=Math.max(t.max,o)}getMinMax(t,e){const s=this._cachedMeta;const i=s._parsed;const n=s._sorted&&t===s.iScale;const o=i.length;const a=this._getOtherScale(t);const l=createStack(e,s,this.chart);const c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};const{min:h,max:d}=getUserBounds(a);let u,g;function _skip(){g=i[u];const e=g[a.axis];return!r(g[t.axis])||h>e||d<e}for(u=0;u<o;++u)if(!_skip()){this.updateRangeFromParsed(c,t,g,l);if(n)break}if(n)for(u=o-1;u>=0;--u)if(!_skip()){this.updateRangeFromParsed(c,t,g,l);break}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed;const s=[];let i,n,o;for(i=0,n=e.length;i<n;++i){o=e[i][t.axis];r(o)&&s.push(o)}return s}getMaxOverflow(){return false}getLabelAndValue(t){const e=this._cachedMeta;const s=e.iScale;const i=e.vScale;const n=this.getParsed(t);return{label:s?\"\"+s.getLabelForValue(n[s.axis]):\"\",value:i?\"\"+i.getLabelForValue(n[i.axis]):\"\"}}_update(t){const e=this._cachedMeta;this.update(t||\"default\");e._clip=toClip(h(this.options.clip,defaultClip(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx;const e=this.chart;const s=this._cachedMeta;const i=s.data||[];const n=e.chartArea;const o=[];const a=this._drawStart||0;const r=this._drawCount||i.length-a;const l=this.options.drawActiveElementsOnTop;let c;s.dataset&&s.dataset.draw(t,n,a,r);for(c=a;c<a+r;++c){const e=i[c];e.hidden||(e.active&&l?o.push(e):e.draw(t,n))}for(c=0;c<o.length;++c)o[c].draw(t,n)}getStyle(t,e){const s=e?\"active\":\"default\";return t===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(s):this.resolveDataElementOptions(t||0,s)}getContext(t,e,s){const i=this.getDataset();let n;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];n=e.$context||(e.$context=createDataContext(this.getContext(),t,e));n.parsed=this.getParsed(t);n.raw=i.data[t];n.index=n.dataIndex=t}else{n=this.$context||(this.$context=createDatasetContext(this.chart.getContext(),this.index));n.dataset=i;n.index=n.datasetIndex=this.index}n.active=!!e;n.mode=s;return n}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e=\"default\",s){const i=e===\"active\";const n=this._cachedDataOpts;const a=t+\"-\"+e;const r=n[a];const l=this.enableOptionSharing&&f(s);if(r)return cloneIfNotShared(r,l);const c=this.chart.config;const h=c.datasetElementScopeKeys(this._type,t);const d=i?[`${t}Hover`,\"hover\",t,\"\"]:[t,\"\"];const u=c.getOptionScopes(this.getDataset(),h);const g=Object.keys(o.elements[t]);const context=()=>this.getContext(s,i,e);const p=c.resolveNamedOptions(u,g,context,d);if(p.$shared){p.$shared=l;n[a]=Object.freeze(cloneIfNotShared(p,l))}return p}_resolveAnimations(t,e,s){const i=this.chart;const n=this._cachedDataOpts;const o=`animation-${e}`;const a=n[o];if(a)return a;let r;if(i.options.animation!==false){const i=this.chart.config;const n=i.datasetAnimationScopeKeys(this._type,e);const o=i.getOptionScopes(this.getDataset(),n);r=i.createResolver(o,this.getContext(t,s,e))}const l=new Animations(i,r&&r.animations);r&&r._cacheable&&(n[o]=Object.freeze(l));return l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||isDirectUpdateMode(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const s=this.resolveDataElementOptions(t,e);const i=this._sharedOptions;const n=this.getSharedOptions(s);const o=this.includeOptions(e,n)||n!==i;this.updateSharedOptions(n,e,s);return{sharedOptions:n,includeOptions:o}}updateElement(t,e,s,i){isDirectUpdateMode(i)?Object.assign(t,s):this._resolveAnimations(e,i).update(t,s)}updateSharedOptions(t,e,s){t&&!isDirectUpdateMode(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,i){t.active=i;const n=this.getStyle(e,i);this._resolveAnimations(e,s,i).update(t,{options:!i&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,s){this._setStyle(t,s,\"active\",false)}setHoverStyle(t,e,s){this._setStyle(t,s,\"active\",true)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",false)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",true)}_resyncElements(t){const e=this._data;const s=this._cachedMeta.data;for(const[t,e,s]of this._syncList)this[t](e,s);this._syncList=[];const i=s.length;const n=e.length;const o=Math.min(n,i);o&&this.parse(0,o);n>i?this._insertElements(i,n-i,t):n<i&&this._removeElements(n,i-n)}_insertElements(t,e,s=true){const i=this._cachedMeta;const n=i.data;const o=t+e;let a;const move=t=>{t.length+=e;for(a=t.length-1;a>=o;a--)t[a]=t[a-e]};move(n);for(a=t;a<o;++a)n[a]=new this.dataElementType;this._parsing&&move(i._parsed);this.parse(t,e);s&&this.updateElements(n,t,e,\"reset\")}updateElements(t,e,s,i){}_removeElements(t,e){const s=this._cachedMeta;if(this._parsing){const i=s._parsed.splice(t,e);s._stacked&&clearStacks(s,i)}s.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,s,i]=t;this[e](s,i)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync([\"_insertElements\",this.getDataset().data.length-t,t])}_onDataPop(){this._sync([\"_removeElements\",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync([\"_removeElements\",0,1])}_onDataSplice(t,e){e&&this._sync([\"_removeElements\",t,e]);const s=arguments.length-2;s&&this._sync([\"_insertElements\",t,s])}_onDataUnshift(){this._sync([\"_insertElements\",0,arguments.length])}}function getAllScaleValues(t,e){if(!t._cache.$bar){const s=t.getMatchingVisibleMetas(e);let i=[];for(let e=0,n=s.length;e<n;e++)i=i.concat(s[e].controller.getAllParsedValues(t));t._cache.$bar=p(i.sort(((t,e)=>t-e)))}return t._cache.$bar}function computeMinSampleSize(t){const e=t.iScale;const s=getAllScaleValues(e,t.type);let i=e._length;let n,o,a,r;const updateMinAndPrev=()=>{if(a!==32767&&a!==-32768){f(r)&&(i=Math.min(i,Math.abs(a-r)||i));r=a}};for(n=0,o=s.length;n<o;++n){a=e.getPixelForValue(s[n]);updateMinAndPrev()}r=void 0;for(n=0,o=e.ticks.length;n<o;++n){a=e.getPixelForTick(n);updateMinAndPrev()}return i}function computeFitCategoryTraits(t,e,s,i){const n=s.barThickness;let o,a;if(m(n)){o=e.min*s.categoryPercentage;a=s.barPercentage}else{o=n*i;a=1}return{chunk:o/i,ratio:a,start:e.pixels[t]-o/2}}function computeFlexCategoryTraits(t,e,s,i){const n=e.pixels;const o=n[t];let a=t>0?n[t-1]:null;let r=t<n.length-1?n[t+1]:null;const l=s.categoryPercentage;a===null&&(a=o-(r===null?e.end-e.start:r-o));r===null&&(r=o+o-a);const c=o-(o-Math.min(a,r))/2*l;const h=Math.abs(r-a)/2*l;return{chunk:h/i,ratio:s.barPercentage,start:c}}function parseFloatBar(t,e,s,i){const n=s.parse(t[0],i);const o=s.parse(t[1],i);const a=Math.min(n,o);const r=Math.max(n,o);let l=a;let c=r;if(Math.abs(a)>Math.abs(r)){l=r;c=a}e[s.axis]=c;e._custom={barStart:l,barEnd:c,start:n,end:o,min:a,max:r}}function parseValue(t,e,s,i){a(t)?parseFloatBar(t,e,s,i):e[s.axis]=s.parse(t,i);return e}function parseArrayOrPrimitive(t,e,s,i){const n=t.iScale;const o=t.vScale;const a=n.getLabels();const r=n===o;const l=[];let c,h,d,u;for(c=s,h=s+i;c<h;++c){u=e[c];d={};d[n.axis]=r||n.parse(a[c],c);l.push(parseValue(u,d,o,c))}return l}function isFloatBar(t){return t&&t.barStart!==void 0&&t.barEnd!==void 0}function barSign(t,e,s){return t!==0?l(t):(e.isHorizontal()?1:-1)*(e.min>=s?1:-1)}function borderProps(t){let e,s,i,n,o;if(t.horizontal){e=t.base>t.x;s=\"left\";i=\"right\"}else{e=t.base<t.y;s=\"bottom\";i=\"top\"}if(e){n=\"end\";o=\"start\"}else{n=\"start\";o=\"end\"}return{start:s,end:i,reverse:e,top:n,bottom:o}}function setBorderSkipped(t,e,s,i){let n=e.borderSkipped;const o={};if(!n){t.borderSkipped=o;return}if(n===true){t.borderSkipped={top:true,right:true,bottom:true,left:true};return}const{start:a,end:r,reverse:l,top:c,bottom:h}=borderProps(t);if(n===\"middle\"&&s){t.enableBorderRadius=true;if((s._top||0)===i)n=c;else if((s._bottom||0)===i)n=h;else{o[parseEdge(h,a,r,l)]=true;n=c}}o[parseEdge(n,a,r,l)]=true;t.borderSkipped=o}function parseEdge(t,e,s,i){if(i){t=swap(t,e,s);t=startEnd(t,s,e)}else t=startEnd(t,e,s);return t}function swap(t,e,s){return t===e?s:t===s?e:t}function startEnd(t,e,s){return t===\"start\"?e:t===\"end\"?s:t}function setInflateAmount(t,{inflateAmount:e},s){t.inflateAmount=e===\"auto\"?s===1?.33:0:e}class BarController extends DatasetController{static id=\"bar\";static defaults={datasetElementType:false,dataElementType:\"bar\",categoryPercentage:.8,barPercentage:.9,grouped:true,animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"base\",\"width\",\"height\"]}}};static overrides={scales:{_index_:{type:\"category\",offset:true,grid:{offset:true}},_value_:{type:\"linear\",beginAtZero:true}}};parsePrimitiveData(t,e,s,i){return parseArrayOrPrimitive(t,e,s,i)}parseArrayData(t,e,s,i){return parseArrayOrPrimitive(t,e,s,i)}parseObjectData(t,e,s,i){const{iScale:n,vScale:o}=t;const{xAxisKey:a=\"x\",yAxisKey:r=\"y\"}=this._parsing;const l=n.axis===\"x\"?a:r;const c=o.axis===\"x\"?a:r;const h=[];let d,u,f,p;for(d=s,u=s+i;d<u;++d){p=e[d];f={};f[n.axis]=n.parse(g(p,l),d);h.push(parseValue(g(p,c),f,o,d))}return h}updateRangeFromParsed(t,e,s,i){super.updateRangeFromParsed(t,e,s,i);const n=s._custom;if(n&&e===this._cachedMeta.vScale){t.min=Math.min(t.min,n.min);t.max=Math.max(t.max,n.max)}}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta;const{iScale:s,vScale:i}=e;const n=this.getParsed(t);const o=n._custom;const a=isFloatBar(o)?\"[\"+o.start+\", \"+o.end+\"]\":\"\"+i.getLabelForValue(n[i.axis]);return{label:\"\"+s.getLabelForValue(n[s.axis]),value:a}}initialize(){this.enableOptionSharing=true;super.initialize();const t=this._cachedMeta;t.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,s,i){const n=i===\"reset\";const{index:o,_cachedMeta:{vScale:a}}=this;const r=a.getBasePixel();const l=a.isHorizontal();const c=this._getRuler();const{sharedOptions:h,includeOptions:d}=this._getSharedOptions(e,i);for(let u=e;u<e+s;u++){const e=this.getParsed(u);const s=n||m(e[a.axis])?{base:r,head:r}:this._calculateBarValuePixels(u);const g=this._calculateBarIndexPixels(u,c);const f=(e._stacks||{})[a.axis];const p={horizontal:l,base:s.base,enableBorderRadius:!f||isFloatBar(e._custom)||o===f._top||o===f._bottom,x:l?s.head:g.center,y:l?g.center:s.head,height:l?g.size:Math.abs(s.size),width:l?Math.abs(s.size):g.size};d&&(p.options=h||this.resolveDataElementOptions(u,t[u].active?\"active\":i));const x=p.options||t[u].options;setBorderSkipped(p,x,f,o);setInflateAmount(p,x,c.ratio);this.updateElement(t[u],u,p,i)}}_getStacks(t,e){const{iScale:s}=this._cachedMeta;const i=s.getMatchingVisibleMetas(this._type).filter((t=>t.controller.options.grouped));const n=s.options.stacked;const o=[];const skipNull=t=>{const s=t.controller.getParsed(e);const i=s&&s[t.vScale.axis];if(m(i)||isNaN(i))return true};for(const s of i)if(e===void 0||!skipNull(s)){(n===false||o.indexOf(s.stack)===-1||n===void 0&&s.stack===void 0)&&o.push(s.stack);if(s.index===t)break}o.length||o.push(void 0);return o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,s){const i=this._getStacks(t,s);const n=e!==void 0?i.indexOf(e):-1;return n===-1?i.length-1:n}_getRuler(){const t=this.options;const e=this._cachedMeta;const s=e.iScale;const i=[];let n,o;for(n=0,o=e.data.length;n<o;++n)i.push(s.getPixelForValue(this.getParsed(n)[s.axis],n));const a=t.barThickness;const r=a||computeMinSampleSize(e);return{min:r,pixels:i,start:s._startPixel,end:s._endPixel,stackCount:this._getStackCount(),scale:s,grouped:t.grouped,ratio:a?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:s,index:i},options:{base:n,minBarLength:o}}=this;const a=n||0;const r=this.getParsed(t);const c=r._custom;const h=isFloatBar(c);let d=r[e.axis];let u=0;let g=s?this.applyStack(e,r,s):d;let f,p;if(g!==d){u=g-d;g=d}if(h){d=c.barStart;g=c.barEnd-c.barStart;d!==0&&l(d)!==l(c.barEnd)&&(u=0);u+=d}const x=m(n)||h?u:n;let b=e.getPixelForValue(x);f=this.chart.getDataVisibility(t)?e.getPixelForValue(u+g):b;p=f-b;if(Math.abs(p)<o){p=barSign(p,e,a)*o;d===a&&(b-=p/2);const t=e.getPixelForDecimal(0);const n=e.getPixelForDecimal(1);const l=Math.min(t,n);const c=Math.max(t,n);b=Math.max(Math.min(b,c),l);f=b+p;s&&!h&&(r._stacks[e.axis]._visualValues[i]=e.getValueForPixel(f)-e.getValueForPixel(b))}if(b===e.getPixelForValue(a)){const t=l(p)*e.getLineWidthForValue(a)/2;b+=t;p-=t}return{size:p,base:b,head:f,center:f+p/2}}_calculateBarIndexPixels(t,e){const s=e.scale;const i=this.options;const n=i.skipNull;const o=h(i.maxBarThickness,Infinity);let a,r;if(e.grouped){const s=n?this._getStackCount(t):e.stackCount;const l=i.barThickness===\"flex\"?computeFlexCategoryTraits(t,e,i,s):computeFitCategoryTraits(t,e,i,s);const c=this._getStackIndex(this.index,this._cachedMeta.stack,n?t:void 0);a=l.start+l.chunk*c+l.chunk/2;r=Math.min(o,l.chunk*l.ratio)}else{a=s.getPixelForValue(this.getParsed(t)[s.axis],t);r=Math.min(o,e.min*e.ratio)}return{base:a-r/2,head:a+r/2,center:a,size:r}}draw(){const t=this._cachedMeta;const e=t.vScale;const s=t.data;const i=s.length;let n=0;for(;n<i;++n)this.getParsed(n)[e.axis]!==null&&s[n].draw(this._ctx)}}class BubbleController extends DatasetController{static id=\"bubble\";static defaults={datasetElementType:false,dataElementType:\"point\",animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"borderWidth\",\"radius\"]}}};static overrides={scales:{x:{type:\"linear\"},y:{type:\"linear\"}}};initialize(){this.enableOptionSharing=true;super.initialize()}parsePrimitiveData(t,e,s,i){const n=super.parsePrimitiveData(t,e,s,i);for(let t=0;t<n.length;t++)n[t]._custom=this.resolveDataElementOptions(t+s).radius;return n}parseArrayData(t,e,s,i){const n=super.parseArrayData(t,e,s,i);for(let t=0;t<n.length;t++){const i=e[s+t];n[t]._custom=h(i[2],this.resolveDataElementOptions(t+s).radius)}return n}parseObjectData(t,e,s,i){const n=super.parseObjectData(t,e,s,i);for(let t=0;t<n.length;t++){const i=e[s+t];n[t]._custom=h(i&&i.r&&+i.r,this.resolveDataElementOptions(t+s).radius)}return n}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let s=t.length-1;s>=0;--s)e=Math.max(e,t[s].size(this.resolveDataElementOptions(s))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta;const s=this.chart.data.labels||[];const{xScale:i,yScale:n}=e;const o=this.getParsed(t);const a=i.getLabelForValue(o.x);const r=n.getLabelForValue(o.y);const l=o._custom;return{label:s[t]||\"\",value:\"(\"+a+\", \"+r+(l?\", \"+l:\"\")+\")\"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,s,i){const n=i===\"reset\";const{iScale:o,vScale:a}=this._cachedMeta;const{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,i);const c=o.axis;const h=a.axis;for(let d=e;d<e+s;d++){const e=t[d];const s=!n&&this.getParsed(d);const u={};const g=u[c]=n?o.getPixelForDecimal(.5):o.getPixelForValue(s[c]);const f=u[h]=n?a.getBasePixel():a.getPixelForValue(s[h]);u.skip=isNaN(g)||isNaN(f);if(l){u.options=r||this.resolveDataElementOptions(d,e.active?\"active\":i);n&&(u.options.radius=0)}this.updateElement(e,d,u,i)}}resolveDataElementOptions(t,e){const s=this.getParsed(t);let i=super.resolveDataElementOptions(t,e);i.$shared&&(i=Object.assign({},i,{$shared:false}));const n=i.radius;e!==\"active\"&&(i.radius=0);i.radius+=h(s&&s._custom,n);return i}}function getRatioAndOffset(t,e,s){let i=1;let n=1;let o=0;let a=0;if(e<x){const r=t;const l=r+e;const c=Math.cos(r);const h=Math.sin(r);const d=Math.cos(l);const u=Math.sin(l);const calcMax=(t,e,i)=>b(t,r,l,true)?1:Math.max(e,e*s,i,i*s);const calcMin=(t,e,i)=>b(t,r,l,true)?-1:Math.min(e,e*s,i,i*s);const g=calcMax(0,c,d);const f=calcMax(_,h,u);const p=calcMin(y,c,d);const m=calcMin(y+_,h,u);i=(g-p)/2;n=(f-m)/2;o=-(g+p)/2;a=-(f+m)/2}return{ratioX:i,ratioY:n,offsetX:o,offsetY:a}}class DoughnutController extends DatasetController{static id=\"doughnut\";static defaults={datasetElementType:false,dataElementType:\"arc\",animation:{animateRotate:true,animateScale:false},animations:{numbers:{type:\"number\",properties:[\"circumference\",\"endAngle\",\"innerRadius\",\"outerRadius\",\"startAngle\",\"x\",\"y\",\"offset\",\"borderWidth\",\"spacing\"]}},cutout:\"50%\",rotation:0,circumference:360,radius:\"100%\",spacing:0,indexAxis:\"r\"};static descriptors={_scriptable:t=>t!==\"spacing\",_indexable:t=>t!==\"spacing\"&&!t.startsWith(\"borderDash\")&&!t.startsWith(\"hoverBorderDash\")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:s,color:i}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0);const a=o.controller.getStyle(n);return{text:e,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:i,lineWidth:a.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index);s.chart.update()}}}};constructor(t,e){super(t,e);this.enableOptionSharing=true;this.innerRadius=void 0;this.outerRadius=void 0;this.offsetX=void 0;this.offsetY=void 0}linkScales(){}parse(t,e){const s=this.getDataset().data;const i=this._cachedMeta;if(this._parsing===false)i._parsed=s;else{let getter=t=>+s[t];if(n(s[t])){const{key:t=\"value\"}=this._parsing;getter=e=>+g(s[e],t)}let o,a;for(o=t,a=t+e;o<a;++o)i._parsed[o]=getter(o)}}_getRotation(){return v(this.options.rotation-90)}_getCircumference(){return v(this.options.circumference)}_getRotationExtents(){let t=x;let e=-x;for(let s=0;s<this.chart.data.datasets.length;++s)if(this.chart.isDatasetVisible(s)&&this.chart.getDatasetMeta(s).type===this._type){const i=this.chart.getDatasetMeta(s).controller;const n=i._getRotation();const o=i._getCircumference();t=Math.min(t,n);e=Math.max(e,n+o)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart;const{chartArea:s}=e;const i=this._cachedMeta;const n=i.data;const o=this.getMaxBorderWidth()+this.getMaxOffset(n)+this.options.spacing;const a=Math.max((Math.min(s.width,s.height)-o)/2,0);const r=Math.min(k(this.options.cutout,a),1);const l=this._getRingWeight(this.index);const{circumference:c,rotation:h}=this._getRotationExtents();const{ratioX:d,ratioY:u,offsetX:g,offsetY:f}=getRatioAndOffset(h,c,r);const p=(s.width-o)/d;const m=(s.height-o)/u;const x=Math.max(Math.min(p,m)/2,0);const b=M(this.options.radius,x);const _=Math.max(b*r,0);const y=(b-_)/this._getVisibleDatasetWeightTotal();this.offsetX=g*b;this.offsetY=f*b;i.total=this.calculateTotal();this.outerRadius=b-y*this._getRingWeightOffset(this.index);this.innerRadius=Math.max(this.outerRadius-y*l,0);this.updateElements(n,0,n.length,t)}_circumference(t,e){const s=this.options;const i=this._cachedMeta;const n=this._getCircumference();return e&&s.animation.animateRotate||!this.chart.getDataVisibility(t)||i._parsed[t]===null||i.data[t].hidden?0:this.calculateCircumference(i._parsed[t]*n/x)}updateElements(t,e,s,i){const n=i===\"reset\";const o=this.chart;const a=o.chartArea;const r=o.options;const l=r.animation;const c=(a.left+a.right)/2;const h=(a.top+a.bottom)/2;const d=n&&l.animateScale;const u=d?0:this.innerRadius;const g=d?0:this.outerRadius;const{sharedOptions:f,includeOptions:p}=this._getSharedOptions(e,i);let m=this._getRotation();let x;for(x=0;x<e;++x)m+=this._circumference(x,n);for(x=e;x<e+s;++x){const e=this._circumference(x,n);const s=t[x];const o={x:c+this.offsetX,y:h+this.offsetY,startAngle:m,endAngle:m+e,circumference:e,outerRadius:g,innerRadius:u};p&&(o.options=f||this.resolveDataElementOptions(x,s.active?\"active\":i));m+=e;this.updateElement(s,x,o,i)}}calculateTotal(){const t=this._cachedMeta;const e=t.data;let s=0;let i;for(i=0;i<e.length;i++){const n=t._parsed[i];n===null||isNaN(n)||!this.chart.getDataVisibility(i)||e[i].hidden||(s+=Math.abs(n))}return s}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?x*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta;const s=this.chart;const i=s.data.labels||[];const n=S(e._parsed[t],s.options.locale);return{label:i[t]||\"\",value:n}}getMaxBorderWidth(t){let e=0;const s=this.chart;let i,n,o,a,r;if(!t)for(i=0,n=s.data.datasets.length;i<n;++i)if(s.isDatasetVisible(i)){o=s.getDatasetMeta(i);t=o.data;a=o.controller;break}if(!t)return 0;for(i=0,n=t.length;i<n;++i){r=a.resolveDataElementOptions(i);r.borderAlign!==\"inner\"&&(e=Math.max(e,r.borderWidth||0,r.hoverBorderWidth||0))}return e}getMaxOffset(t){let e=0;for(let s=0,i=t.length;s<i;++s){const t=this.resolveDataElementOptions(s);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let s=0;s<t;++s)this.chart.isDatasetVisible(s)&&(e+=this._getRingWeight(s));return e}_getRingWeight(t){return Math.max(h(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class LineController extends DatasetController{static id=\"line\";static defaults={datasetElementType:\"line\",dataElementType:\"point\",showLine:true,spanGaps:false};static overrides={scales:{_index_:{type:\"category\"},_value_:{type:\"linear\"}}};initialize(){this.enableOptionSharing=true;this.supportsDecimation=true;super.initialize()}update(t){const e=this._cachedMeta;const{dataset:s,data:i=[],_dataset:n}=e;const o=this.chart._animationsDisabled;let{start:a,count:r}=w(e,i,o);this._drawStart=a;this._drawCount=r;if(D(e)){a=0;r=i.length}s._chart=this.chart;s._datasetIndex=this.index;s._decimated=!!n._decimated;s.points=i;const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0);l.segment=this.options.segment;this.updateElement(s,void 0,{animated:!o,options:l},t);this.updateElements(i,a,r,t)}updateElements(t,e,s,i){const n=i===\"reset\";const{iScale:o,vScale:a,_stacked:r,_dataset:l}=this._cachedMeta;const{sharedOptions:c,includeOptions:h}=this._getSharedOptions(e,i);const d=o.axis;const u=a.axis;const{spanGaps:g,segment:f}=this.options;const p=C(g)?g:Number.POSITIVE_INFINITY;const x=this.chart._animationsDisabled||n||i===\"none\";const b=e+s;const _=t.length;let y=e>0&&this.getParsed(e-1);for(let s=0;s<_;++s){const g=t[s];const _=x?g:{};if(s<e||s>=b){_.skip=true;continue}const v=this.getParsed(s);const k=m(v[u]);const M=_[d]=o.getPixelForValue(v[d],s);const S=_[u]=n||k?a.getBasePixel():a.getPixelForValue(r?this.applyStack(a,v,r):v[u],s);_.skip=isNaN(M)||isNaN(S)||k;_.stop=s>0&&Math.abs(v[d]-y[d])>p;if(f){_.parsed=v;_.raw=l.data[s]}h&&(_.options=c||this.resolveDataElementOptions(s,g.active?\"active\":i));x||this.updateElement(g,s,_,i);y=v}}getMaxOverflow(){const t=this._cachedMeta;const e=t.dataset;const s=e.options&&e.options.borderWidth||0;const i=t.data||[];if(!i.length)return s;const n=i[0].size(this.resolveDataElementOptions(0));const o=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(s,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis);super.draw()}}class PolarAreaController extends DatasetController{static id=\"polarArea\";static defaults={dataElementType:\"arc\",animation:{animateRotate:true,animateScale:true},animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\"]}},indexAxis:\"r\",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:s,color:i}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0);const a=o.controller.getStyle(n);return{text:e,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:i,lineWidth:a.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index);s.chart.update()}}},scales:{r:{type:\"radialLinear\",angleLines:{display:false},beginAtZero:true,grid:{circular:true},pointLabels:{display:false},startAngle:0}}};constructor(t,e){super(t,e);this.innerRadius=void 0;this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta;const s=this.chart;const i=s.data.labels||[];const n=S(e._parsed[t].r,s.options.locale);return{label:i[t]||\"\",value:n}}parseObjectData(t,e,s,i){return P.bind(this)(t,e,s,i)}update(t){const e=this._cachedMeta.data;this._updateRadius();this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta;const e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};t.data.forEach(((t,s)=>{const i=this.getParsed(s).r;if(!isNaN(i)&&this.chart.getDataVisibility(s)){i<e.min&&(e.min=i);i>e.max&&(e.max=i)}}));return e}_updateRadius(){const t=this.chart;const e=t.chartArea;const s=t.options;const i=Math.min(e.right-e.left,e.bottom-e.top);const n=Math.max(i/2,0);const o=Math.max(s.cutoutPercentage?n/100*s.cutoutPercentage:1,0);const a=(n-o)/t.getVisibleDatasetCount();this.outerRadius=n-a*this.index;this.innerRadius=this.outerRadius-a}updateElements(t,e,s,i){const n=i===\"reset\";const o=this.chart;const a=o.options;const r=a.animation;const l=this._cachedMeta.rScale;const c=l.xCenter;const h=l.yCenter;const d=l.getIndexAngle(0)-.5*y;let u=d;let g;const f=360/this.countVisibleElements();for(g=0;g<e;++g)u+=this._computeAngle(g,i,f);for(g=e;g<e+s;g++){const e=t[g];let s=u;let a=u+this._computeAngle(g,i,f);let p=o.getDataVisibility(g)?l.getDistanceFromCenterForValue(this.getParsed(g).r):0;u=a;if(n){r.animateScale&&(p=0);r.animateRotate&&(s=a=d)}const m={x:c,y:h,innerRadius:0,outerRadius:p,startAngle:s,endAngle:a,options:this.resolveDataElementOptions(g,e.active?\"active\":i)};this.updateElement(e,g,m,i)}}countVisibleElements(){const t=this._cachedMeta;let e=0;t.data.forEach(((t,s)=>{!isNaN(this.getParsed(s).r)&&this.chart.getDataVisibility(s)&&e++}));return e}_computeAngle(t,e,s){return this.chart.getDataVisibility(t)?v(this.resolveDataElementOptions(t,e).angle||s):0}}class PieController extends DoughnutController{static id=\"pie\";static defaults={cutout:0,rotation:0,circumference:360,radius:\"100%\"}}class RadarController extends DatasetController{static id=\"radar\";static defaults={datasetElementType:\"line\",dataElementType:\"point\",indexAxis:\"r\",showLine:true,elements:{line:{fill:\"start\"}}};static overrides={aspectRatio:1,scales:{r:{type:\"radialLinear\"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale;const s=this.getParsed(t);return{label:e.getLabels()[t],value:\"\"+e.getLabelForValue(s[e.axis])}}parseObjectData(t,e,s,i){return P.bind(this)(t,e,s,i)}update(t){const e=this._cachedMeta;const s=e.dataset;const i=e.data||[];const n=e.iScale.getLabels();s.points=i;if(t!==\"resize\"){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:true,_fullLoop:n.length===i.length,options:e};this.updateElement(s,void 0,o,t)}this.updateElements(i,0,i.length,t)}updateElements(t,e,s,i){const n=this._cachedMeta.rScale;const o=i===\"reset\";for(let a=e;a<e+s;a++){const e=t[a];const s=this.resolveDataElementOptions(a,e.active?\"active\":i);const r=n.getPointPositionForValue(a,this.getParsed(a).r);const l=o?n.xCenter:r.x;const c=o?n.yCenter:r.y;const h={x:l,y:c,angle:r.angle,skip:isNaN(l)||isNaN(c),options:s};this.updateElement(e,a,h,i)}}}class ScatterController extends DatasetController{static id=\"scatter\";static defaults={datasetElementType:false,dataElementType:\"point\",showLine:false,fill:false};static overrides={interaction:{mode:\"point\"},scales:{x:{type:\"linear\"},y:{type:\"linear\"}}};getLabelAndValue(t){const e=this._cachedMeta;const s=this.chart.data.labels||[];const{xScale:i,yScale:n}=e;const o=this.getParsed(t);const a=i.getLabelForValue(o.x);const r=n.getLabelForValue(o.y);return{label:s[t]||\"\",value:\"(\"+a+\", \"+r+\")\"}}update(t){const e=this._cachedMeta;const{data:s=[]}=e;const i=this.chart._animationsDisabled;let{start:n,count:o}=w(e,s,i);this._drawStart=n;this._drawCount=o;if(D(e)){n=0;o=s.length}if(this.options.showLine){this.datasetElementType||this.addElements();const{dataset:n,_dataset:o}=e;n._chart=this.chart;n._datasetIndex=this.index;n._decimated=!!o._decimated;n.points=s;const a=this.resolveDatasetElementOptions(t);a.segment=this.options.segment;this.updateElement(n,void 0,{animated:!i,options:a},t)}else if(this.datasetElementType){delete e.dataset;this.datasetElementType=false}this.updateElements(s,n,o,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement(\"line\"));super.addElements()}updateElements(t,e,s,i){const n=i===\"reset\";const{iScale:o,vScale:a,_stacked:r,_dataset:l}=this._cachedMeta;const c=this.resolveDataElementOptions(e,i);const h=this.getSharedOptions(c);const d=this.includeOptions(i,h);const u=o.axis;const g=a.axis;const{spanGaps:f,segment:p}=this.options;const x=C(f)?f:Number.POSITIVE_INFINITY;const b=this.chart._animationsDisabled||n||i===\"none\";let _=e>0&&this.getParsed(e-1);for(let c=e;c<e+s;++c){const e=t[c];const s=this.getParsed(c);const f=b?e:{};const y=m(s[g]);const v=f[u]=o.getPixelForValue(s[u],c);const k=f[g]=n||y?a.getBasePixel():a.getPixelForValue(r?this.applyStack(a,s,r):s[g],c);f.skip=isNaN(v)||isNaN(k)||y;f.stop=c>0&&Math.abs(s[u]-_[u])>x;if(p){f.parsed=s;f.raw=l.data[c]}d&&(f.options=h||this.resolveDataElementOptions(c,e.active?\"active\":i));b||this.updateElement(e,c,f,i);_=s}this.updateSharedOptions(h,i,c)}getMaxOverflow(){const t=this._cachedMeta;const e=t.data||[];if(!this.options.showLine){let t=0;for(let s=e.length-1;s>=0;--s)t=Math.max(t,e[s].size(this.resolveDataElementOptions(s))/2);return t>0&&t}const s=t.dataset;const i=s.options&&s.options.borderWidth||0;if(!e.length)return i;const n=e[0].size(this.resolveDataElementOptions(0));const o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(i,n,o)/2}}var ee=Object.freeze({__proto__:null,BarController:BarController,BubbleController:BubbleController,DoughnutController:DoughnutController,LineController:LineController,PieController:PieController,PolarAreaController:PolarAreaController,RadarController:RadarController,ScatterController:ScatterController});function abstract(){throw new Error(\"This method is not implemented: Check that a complete date adapter is provided.\")}class DateAdapterBase{static override(t){Object.assign(DateAdapterBase.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return abstract()}parse(){return abstract()}format(){return abstract()}add(){return abstract()}diff(){return abstract()}startOf(){return abstract()}endOf(){return abstract()}}var se={_date:DateAdapterBase};function binarySearch(t,e,s,i){const{controller:n,data:o,_sorted:a}=t;const r=n._cachedMeta.iScale;if(r&&e===r.axis&&e!==\"r\"&&a&&o.length){const t=r._reversePixels?A:L;if(!i)return t(o,e,s);if(n._sharedOptions){const i=o[0];const n=typeof i.getRange===\"function\"&&i.getRange(e);if(n){const i=t(o,e,s-n);const a=t(o,e,s+n);return{lo:i.lo,hi:a.hi}}}}return{lo:0,hi:o.length-1}}function evaluateInteractionItems(t,e,s,i,n){const o=t.getSortedVisibleDatasetMetas();const a=s[e];for(let t=0,s=o.length;t<s;++t){const{index:s,data:r}=o[t];const{lo:l,hi:c}=binarySearch(o[t],e,a,n);for(let t=l;t<=c;++t){const e=r[t];e.skip||i(e,s,t)}}}function getDistanceMetricForAxis(t){const e=t.indexOf(\"x\")!==-1;const s=t.indexOf(\"y\")!==-1;return function(t,i){const n=e?Math.abs(t.x-i.x):0;const o=s?Math.abs(t.y-i.y):0;return Math.sqrt(Math.pow(n,2)+Math.pow(o,2))}}function getIntersectItems(t,e,s,i,n){const o=[];if(!n&&!t.isPointInArea(e))return o;const evaluationFunc=function(s,a,r){(n||T(s,t.chartArea,0))&&s.inRange(e.x,e.y,i)&&o.push({element:s,datasetIndex:a,index:r})};evaluateInteractionItems(t,s,e,evaluationFunc,true);return o}function getNearestRadialItems(t,e,s,i){let n=[];function evaluationFunc(t,s,o){const{startAngle:a,endAngle:r}=t.getProps([\"startAngle\",\"endAngle\"],i);const{angle:l}=O(t,{x:e.x,y:e.y});b(l,a,r)&&n.push({element:t,datasetIndex:s,index:o})}evaluateInteractionItems(t,s,e,evaluationFunc);return n}function getNearestCartesianItems(t,e,s,i,n,o){let a=[];const r=getDistanceMetricForAxis(s);let l=Number.POSITIVE_INFINITY;function evaluationFunc(s,c,h){const d=s.inRange(e.x,e.y,n);if(i&&!d)return;const u=s.getCenterPoint(n);const g=!!o||t.isPointInArea(u);if(!g&&!d)return;const f=r(e,u);if(f<l){a=[{element:s,datasetIndex:c,index:h}];l=f}else f===l&&a.push({element:s,datasetIndex:c,index:h})}evaluateInteractionItems(t,s,e,evaluationFunc);return a}function getNearestItems(t,e,s,i,n,o){return o||t.isPointInArea(e)?s!==\"r\"||i?getNearestCartesianItems(t,e,s,i,n,o):getNearestRadialItems(t,e,s,n):[]}function getAxisItems(t,e,s,i,n){const o=[];const a=s===\"x\"?\"inXRange\":\"inYRange\";let r=false;evaluateInteractionItems(t,s,e,((t,i,l)=>{if(t[a](e[s],n)){o.push({element:t,datasetIndex:i,index:l});r=r||t.inRange(e.x,e.y,n)}}));return i&&!r?[]:o}var ie={evaluateInteractionItems:evaluateInteractionItems,modes:{index(t,e,s,i){const n=E(e,t);const o=s.axis||\"x\";const a=s.includeInvisible||false;const r=s.intersect?getIntersectItems(t,n,o,i,a):getNearestItems(t,n,o,false,i,a);const l=[];if(!r.length)return[];t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index;const s=t.data[e];s&&!s.skip&&l.push({element:s,datasetIndex:t.index,index:e})}));return l},dataset(t,e,s,i){const n=E(e,t);const o=s.axis||\"xy\";const a=s.includeInvisible||false;let r=s.intersect?getIntersectItems(t,n,o,i,a):getNearestItems(t,n,o,false,i,a);if(r.length>0){const e=r[0].datasetIndex;const s=t.getDatasetMeta(e).data;r=[];for(let t=0;t<s.length;++t)r.push({element:s[t],datasetIndex:e,index:t})}return r},point(t,e,s,i){const n=E(e,t);const o=s.axis||\"xy\";const a=s.includeInvisible||false;return getIntersectItems(t,n,o,i,a)},nearest(t,e,s,i){const n=E(e,t);const o=s.axis||\"xy\";const a=s.includeInvisible||false;return getNearestItems(t,n,o,s.intersect,i,a)},x(t,e,s,i){const n=E(e,t);return getAxisItems(t,n,\"x\",s.intersect,i)},y(t,e,s,i){const n=E(e,t);return getAxisItems(t,n,\"y\",s.intersect,i)}}};const ne=[\"left\",\"top\",\"right\",\"bottom\"];function filterByPosition(t,e){return t.filter((t=>t.pos===e))}function filterDynamicPositionByAxis(t,e){return t.filter((t=>ne.indexOf(t.pos)===-1&&t.box.axis===e))}function sortByWeight(t,e){return t.sort(((t,s)=>{const i=e?s:t;const n=e?t:s;return i.weight===n.weight?i.index-n.index:i.weight-n.weight}))}function wrapBoxes(t){const e=[];let s,i,n,o,a,r;for(s=0,i=(t||[]).length;s<i;++s){n=t[s];({position:o,options:{stack:a,stackWeight:r=1}}=n);e.push({index:s,box:n,pos:o,horizontal:n.isHorizontal(),weight:n.weight,stack:a&&o+a,stackWeight:r})}return e}function buildStacks(t){const e={};for(const s of t){const{stack:t,pos:i,stackWeight:n}=s;if(!t||!ne.includes(i))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++;o.weight+=n}return e}function setLayoutDims(t,e){const s=buildStacks(t);const{vBoxMaxWidth:i,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o<a;++o){r=t[o];const{fullSize:a}=r.box;const l=s[r.stack];const c=l&&r.stackWeight/l.weight;if(r.horizontal){r.width=c?c*i:a&&e.availableWidth;r.height=n}else{r.width=i;r.height=c?c*n:a&&e.availableHeight}}return s}function buildLayoutBoxes(t){const e=wrapBoxes(t);const s=sortByWeight(e.filter((t=>t.box.fullSize)),true);const i=sortByWeight(filterByPosition(e,\"left\"),true);const n=sortByWeight(filterByPosition(e,\"right\"));const o=sortByWeight(filterByPosition(e,\"top\"),true);const a=sortByWeight(filterByPosition(e,\"bottom\"));const r=filterDynamicPositionByAxis(e,\"x\");const l=filterDynamicPositionByAxis(e,\"y\");return{fullSize:s,leftAndTop:i.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:filterByPosition(e,\"chartArea\"),vertical:i.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}function getCombinedMax(t,e,s,i){return Math.max(t[s],e[s])+Math.max(t[i],e[i])}function updateMaxPadding(t,e){t.top=Math.max(t.top,e.top);t.left=Math.max(t.left,e.left);t.bottom=Math.max(t.bottom,e.bottom);t.right=Math.max(t.right,e.right)}function updateDims(t,e,s,i){const{pos:o,box:a}=s;const r=t.maxPadding;if(!n(o)){s.size&&(t[o]-=s.size);const e=i[s.stack]||{size:0,count:1};e.size=Math.max(e.size,s.horizontal?a.height:a.width);s.size=e.size/e.count;t[o]+=s.size}a.getPadding&&updateMaxPadding(r,a.getPadding());const l=Math.max(0,e.outerWidth-getCombinedMax(r,t,\"left\",\"right\"));const c=Math.max(0,e.outerHeight-getCombinedMax(r,t,\"top\",\"bottom\"));const h=l!==t.w;const d=c!==t.h;t.w=l;t.h=c;return s.horizontal?{same:h,other:d}:{same:d,other:h}}function handleMaxPadding(t){const e=t.maxPadding;function updatePos(s){const i=Math.max(e[s]-t[s],0);t[s]+=i;return i}t.y+=updatePos(\"top\");t.x+=updatePos(\"left\");updatePos(\"right\");updatePos(\"bottom\")}function getMargins(t,e){const s=e.maxPadding;function marginForPositions(t){const i={left:0,top:0,right:0,bottom:0};t.forEach((t=>{i[t]=Math.max(e[t],s[t])}));return i}return marginForPositions(t?[\"left\",\"right\"]:[\"top\",\"bottom\"])}function fitBoxes(t,e,s,i){const n=[];let o,a,r,l,c,h;for(o=0,a=t.length,c=0;o<a;++o){r=t[o];l=r.box;l.update(r.width||e.w,r.height||e.h,getMargins(r.horizontal,e));const{same:a,other:d}=updateDims(e,s,r,i);c|=a&&n.length;h=h||d;l.fullSize||n.push(r)}return c&&fitBoxes(n,e,s,i)||h}function setBoxDims(t,e,s,i,n){t.top=s;t.left=e;t.right=e+i;t.bottom=s+n;t.width=i;t.height=n}function placeBoxes(t,e,s,i){const n=s.padding;let{x:o,y:a}=e;for(const r of t){const t=r.box;const l=i[r.stack]||{count:1,placed:0,weight:1};const c=r.stackWeight/l.weight||1;if(r.horizontal){const i=e.w*c;const o=l.size||t.height;f(l.start)&&(a=l.start);t.fullSize?setBoxDims(t,n.left,a,s.outerWidth-n.right-n.left,o):setBoxDims(t,e.left+l.placed,a,i,o);l.start=a;l.placed+=i;a=t.bottom}else{const i=e.h*c;const a=l.size||t.width;f(l.start)&&(o=l.start);t.fullSize?setBoxDims(t,o,n.top,a,s.outerHeight-n.bottom-n.top):setBoxDims(t,o,e.top+l.placed,a,i);l.start=o;l.placed+=i;o=t.right}}e.x=o;e.y=a}var oe={addBox(t,e){t.boxes||(t.boxes=[]);e.fullSize=e.fullSize||false;e.position=e.position||\"top\";e.weight=e.weight||0;e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]};t.boxes.push(e)},removeBox(t,e){const s=t.boxes?t.boxes.indexOf(e):-1;s!==-1&&t.boxes.splice(s,1)},configure(t,e,s){e.fullSize=s.fullSize;e.position=s.position;e.weight=s.weight},update(t,e,s,i){if(!t)return;const n=I(t.options.layout.padding);const o=Math.max(e-n.width,0);const a=Math.max(s-n.height,0);const r=buildLayoutBoxes(t.boxes);const l=r.vertical;const c=r.horizontal;R(t.boxes,(t=>{typeof t.beforeLayout===\"function\"&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&e.box.options.display===false?t:t+1),0)||1;const d=Object.freeze({outerWidth:e,outerHeight:s,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/h,hBoxMaxHeight:a/2});const u=Object.assign({},n);updateMaxPadding(u,I(i));const g=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n);const f=setLayoutDims(l.concat(c),d);fitBoxes(r.fullSize,g,d,f);fitBoxes(l,g,d,f);fitBoxes(c,g,d,f)&&fitBoxes(l,g,d,f);handleMaxPadding(g);placeBoxes(r.leftAndTop,g,d,f);g.x+=g.w;g.y+=g.h;placeBoxes(r.rightAndBottom,g,d,f);t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w};R(r.chartArea,(e=>{const s=e.box;Object.assign(s,t.chartArea);s.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class BasePlatform{acquireContext(t,e){}releaseContext(t){return false}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,i){e=Math.max(0,e||t.width);s=s||t.height;return{width:e,height:Math.max(0,i?Math.floor(e/i):s)}}isAttached(t){return true}updateConfig(t){}}class BasicPlatform extends BasePlatform{acquireContext(t){return t&&t.getContext&&t.getContext(\"2d\")||null}updateConfig(t){t.options.animation=false}}const ae=\"$chartjs\";const re={touchstart:\"mousedown\",touchmove:\"mousemove\",touchend:\"mouseup\",pointerenter:\"mouseenter\",pointerdown:\"mousedown\",pointermove:\"mousemove\",pointerup:\"mouseup\",pointerleave:\"mouseout\",pointerout:\"mouseout\"};const isNullOrEmpty=t=>t===null||t===\"\";function initCanvas(t,e){const s=t.style;const i=t.getAttribute(\"height\");const n=t.getAttribute(\"width\");t[ae]={initial:{height:i,width:n,style:{display:s.display,height:s.height,width:s.width}}};s.display=s.display||\"block\";s.boxSizing=s.boxSizing||\"border-box\";if(isNullOrEmpty(n)){const e=F(t,\"width\");e!==void 0&&(t.width=e)}if(isNullOrEmpty(i))if(t.style.height===\"\")t.height=t.width/(e||2);else{const e=F(t,\"height\");e!==void 0&&(t.height=e)}return t}const le=!!B&&{passive:true};function addListener(t,e,s){t&&t.addEventListener(e,s,le)}function removeListener(t,e,s){t&&t.canvas&&t.canvas.removeEventListener(e,s,le)}function fromNativeEvent(t,e){const s=re[t.type]||t.type;const{x:i,y:n}=E(t,e);return{type:s,chart:e,native:t,x:i!==void 0?i:null,y:n!==void 0?n:null}}function nodeListContains(t,e){for(const s of t)if(s===e||s.contains(e))return true}function createAttachObserver(t,e,s){const i=t.canvas;const n=new MutationObserver((t=>{let e=false;for(const s of t){e=e||nodeListContains(s.addedNodes,i);e=e&&!nodeListContains(s.removedNodes,i)}e&&s()}));n.observe(document,{childList:true,subtree:true});return n}function createDetachObserver(t,e,s){const i=t.canvas;const n=new MutationObserver((t=>{let e=false;for(const s of t){e=e||nodeListContains(s.removedNodes,i);e=e&&!nodeListContains(s.addedNodes,i)}e&&s()}));n.observe(document,{childList:true,subtree:true});return n}const ce=new Map;let he=0;function onWindowResize(){const t=window.devicePixelRatio;if(t!==he){he=t;ce.forEach(((e,s)=>{s.currentDevicePixelRatio!==t&&e()}))}}function listenDevicePixelRatioChanges(t,e){ce.size||window.addEventListener(\"resize\",onWindowResize);ce.set(t,e)}function unlistenDevicePixelRatioChanges(t){ce.delete(t);ce.size||window.removeEventListener(\"resize\",onWindowResize)}function createResizeObserver(t,e,s){const i=t.canvas;const n=i&&z(i);if(!n)return;const o=V(((t,e)=>{const i=n.clientWidth;s(t,e);i<n.clientWidth&&s()}),window);const a=new ResizeObserver((t=>{const e=t[0];const s=e.contentRect.width;const i=e.contentRect.height;s===0&&i===0||o(s,i)}));a.observe(n);listenDevicePixelRatioChanges(t,o);return a}function releaseObserver(t,e,s){s&&s.disconnect();e===\"resize\"&&unlistenDevicePixelRatioChanges(t)}function createProxyAndListen(t,e,s){const i=t.canvas;const n=V((e=>{t.ctx!==null&&s(fromNativeEvent(e,t))}),t);addListener(i,e,n);return n}class DomPlatform extends BasePlatform{acquireContext(t,e){const s=t&&t.getContext&&t.getContext(\"2d\");if(s&&s.canvas===t){initCanvas(t,e);return s}return null}releaseContext(t){const e=t.canvas;if(!e[ae])return false;const s=e[ae].initial;[\"height\",\"width\"].forEach((t=>{const i=s[t];m(i)?e.removeAttribute(t):e.setAttribute(t,i)}));const i=s.style||{};Object.keys(i).forEach((t=>{e.style[t]=i[t]}));e.width=e.width;delete e[ae];return true}addEventListener(t,e,s){this.removeEventListener(t,e);const i=t.$proxies||(t.$proxies={});const n={attach:createAttachObserver,detach:createDetachObserver,resize:createResizeObserver};const o=n[e]||createProxyAndListen;i[e]=o(t,e,s)}removeEventListener(t,e){const s=t.$proxies||(t.$proxies={});const i=s[e];if(!i)return;const n={attach:releaseObserver,detach:releaseObserver,resize:releaseObserver};const o=n[e]||removeListener;o(t,e,i);s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,i){return W(t,e,s,i)}isAttached(t){const e=z(t);return!!(e&&e.isConnected)}}function _detectPlatform(t){return!N()||typeof OffscreenCanvas!==\"undefined\"&&t instanceof OffscreenCanvas?BasicPlatform:DomPlatform}class Element{static defaults={};static defaultRoutes=void 0;x;y;active=false;options;$animations;tooltipPosition(t){const{x:e,y:s}=this.getProps([\"x\",\"y\"],t);return{x:e,y:s}}hasValue(){return C(this.x)&&C(this.y)}getProps(t,e){const s=this.$animations;if(!e||!s)return this;const i={};t.forEach((t=>{i[t]=s[t]&&s[t].active()?s[t]._to:this[t]}));return i}}function autoSkip(t,e){const s=t.options.ticks;const i=determineMaxTicks(t);const n=Math.min(s.maxTicksLimit||i,i);const o=s.major.enabled?getMajorIndices(e):[];const a=o.length;const r=o[0];const l=o[a-1];const c=[];if(a>n){skipMajors(e,c,o,a/n);return c}const h=calculateSpacing(o,e,n);if(a>0){let t,s;const i=a>1?Math.round((l-r)/(a-1)):null;skip(e,c,h,m(i)?0:r-i,r);for(t=0,s=a-1;t<s;t++)skip(e,c,h,o[t],o[t+1]);skip(e,c,h,l,m(i)?e.length:l+i);return c}skip(e,c,h);return c}function determineMaxTicks(t){const e=t.options.offset;const s=t._tickSize();const i=t._length/s+(e?0:1);const n=t._maxLength/s;return Math.floor(Math.min(i,n))}function calculateSpacing(t,e,s){const i=getEvenSpacing(t);const n=e.length/s;if(!i)return Math.max(n,1);const o=H(i);for(let t=0,e=o.length-1;t<e;t++){const e=o[t];if(e>n)return e}return Math.max(n,1)}function getMajorIndices(t){const e=[];let s,i;for(s=0,i=t.length;s<i;s++)t[s].major&&e.push(s);return e}function skipMajors(t,e,s,i){let n=0;let o=s[0];let a;i=Math.ceil(i);for(a=0;a<t.length;a++)if(a===o){e.push(t[a]);n++;o=s[n*i]}}function skip(t,e,s,i,n){const o=h(i,0);const a=Math.min(h(n,t.length),t.length);let r=0;let l,c,d;s=Math.ceil(s);if(n){l=n-i;s=l/Math.floor(l/s)}d=o;while(d<0){r++;d=Math.round(o+r*s)}for(c=Math.max(o,0);c<a;c++)if(c===d){e.push(t[c]);r++;d=Math.round(o+r*s)}}function getEvenSpacing(t){const e=t.length;let s,i;if(e<2)return false;for(i=t[0],s=1;s<e;++s)if(t[s]-t[s-1]!==i)return false;return i}const reverseAlign=t=>t===\"left\"?\"right\":t===\"right\"?\"left\":t;const offsetFromEdge=(t,e,s)=>e===\"top\"||e===\"left\"?t[e]+s:t[e]-s;const getTicksLimit=(t,e)=>Math.min(e||t,t);function sample(t,e){const s=[];const i=t.length/e;const n=t.length;let o=0;for(;o<n;o+=i)s.push(t[Math.floor(o)]);return s}function getPixelForGridLine(t,e,s){const i=t.ticks.length;const n=Math.min(e,i-1);const o=t._startPixel;const a=t._endPixel;const r=1e-6;let l=t.getPixelForTick(n);let c;if(s){c=i===1?Math.max(l-o,a-l):e===0?(t.getPixelForTick(1)-l)/2:(l-t.getPixelForTick(n-1))/2;l+=n<e?c:-c;if(l<o-r||l>a+r)return}return l}function garbageCollect(t,e){R(t,(t=>{const s=t.gc;const i=s.length/2;let n;if(i>e){for(n=0;n<i;++n)delete t.data[s[n]];s.splice(0,i)}}))}function getTickMarkLength(t){return t.drawTicks?t.tickLength:0}function getTitleHeight(t,e){if(!t.display)return 0;const s=j(t.font,e);const i=I(t.padding);const n=a(t.text)?t.text.length:1;return n*s.lineHeight+i.height}function createScaleContext(t,e){return c(t,{scale:e,type:\"scale\"})}function createTickContext(t,e,s){return c(t,{tick:s,index:e,type:\"tick\"})}function titleAlign(t,e,s){let i=$(t);(s&&e!==\"right\"||!s&&e===\"right\")&&(i=reverseAlign(i));return i}function titleArgs(t,e,s,i){const{top:o,left:a,bottom:r,right:l,chart:c}=t;const{chartArea:h,scales:d}=c;let u=0;let g,f,p;const m=r-o;const x=l-a;if(t.isHorizontal()){f=U(i,a,l);if(n(s)){const t=Object.keys(s)[0];const i=s[t];p=d[t].getPixelForValue(i)+m-e}else p=s===\"center\"?(h.bottom+h.top)/2+m-e:offsetFromEdge(t,s,e);g=l-a}else{if(n(s)){const t=Object.keys(s)[0];const i=s[t];f=d[t].getPixelForValue(i)-x+e}else f=s===\"center\"?(h.left+h.right)/2-x+e:offsetFromEdge(t,s,e);p=U(i,r,o);u=s===\"left\"?-_:_}return{titleX:f,titleY:p,maxWidth:g,rotation:u}}class Scale extends Element{constructor(t){super();this.id=t.id;this.type=t.type;this.options=void 0;this.ctx=t.ctx;this.chart=t.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=false;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=false;this.$context=void 0}init(t){this.options=t.setContext(this.getContext());this.axis=t.axis;this._userMin=this.parse(t.min);this._userMax=this.parse(t.max);this._suggestedMin=this.parse(t.suggestedMin);this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:s,_suggestedMax:i}=this;t=Y(t,Number.POSITIVE_INFINITY);e=Y(e,Number.NEGATIVE_INFINITY);s=Y(s,Number.POSITIVE_INFINITY);i=Y(i,Number.NEGATIVE_INFINITY);return{min:Y(t,s),max:Y(e,i),minDefined:r(t),maxDefined:r(e)}}getMinMax(t){let{min:e,max:s,minDefined:i,maxDefined:n}=this.getUserBounds();let o;if(i&&n)return{min:e,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;r<l;++r){o=a[r].controller.getMinMax(this,t);i||(e=Math.min(e,o.min));n||(s=Math.max(s,o.max))}e=n&&e>s?s:e;s=i&&e>s?e:s;return{min:Y(e,Y(s,e)),max:Y(s,Y(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){const e=this._labelItems||(this._labelItems=this._computeLabelItems(t));return e}beforeLayout(){this._cache={};this._dataLimitsCached=false}beforeUpdate(){X(this.options.beforeUpdate,[this])}update(t,e,s){const{beginAtZero:i,grace:n,ticks:o}=this.options;const a=o.sampleSize;this.beforeUpdate();this.maxWidth=t;this.maxHeight=e;this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s);this.ticks=null;this._labelSizes=null;this._gridLineItems=null;this._labelItems=null;this.beforeSetDimensions();this.setDimensions();this.afterSetDimensions();this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom;if(!this._dataLimitsCached){this.beforeDataLimits();this.determineDataLimits();this.afterDataLimits();this._range=K(this,n,i);this._dataLimitsCached=true}this.beforeBuildTicks();this.ticks=this.buildTicks()||[];this.afterBuildTicks();const r=a<this.ticks.length;this._convertTicksToLabels(r?sample(this.ticks,a):this.ticks);this.configure();this.beforeCalculateLabelRotation();this.calculateLabelRotation();this.afterCalculateLabelRotation();if(o.display&&(o.autoSkip||o.source===\"auto\")){this.ticks=autoSkip(this,this.ticks);this._labelSizes=null;this.afterAutoSkip()}r&&this._convertTicksToLabels(this.ticks);this.beforeFit();this.fit();this.afterFit();this.afterUpdate()}configure(){let t=this.options.reverse;let e,s;if(this.isHorizontal()){e=this.left;s=this.right}else{e=this.top;s=this.bottom;t=!t}this._startPixel=e;this._endPixel=s;this._reversePixels=t;this._length=s-e;this._alignToPixels=this.options.alignToPixels}afterUpdate(){X(this.options.afterUpdate,[this])}beforeSetDimensions(){X(this.options.beforeSetDimensions,[this])}setDimensions(){if(this.isHorizontal()){this.width=this.maxWidth;this.left=0;this.right=this.width}else{this.height=this.maxHeight;this.top=0;this.bottom=this.height}this.paddingLeft=0;this.paddingTop=0;this.paddingRight=0;this.paddingBottom=0}afterSetDimensions(){X(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext());X(this.options[t],[this])}beforeDataLimits(){this._callHooks(\"beforeDataLimits\")}determineDataLimits(){}afterDataLimits(){this._callHooks(\"afterDataLimits\")}beforeBuildTicks(){this._callHooks(\"beforeBuildTicks\")}buildTicks(){return[]}afterBuildTicks(){this._callHooks(\"afterBuildTicks\")}beforeTickToLabelConversion(){X(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let s,i,n;for(s=0,i=t.length;s<i;s++){n=t[s];n.label=X(e.callback,[n.value,s,t],this)}}afterTickToLabelConversion(){X(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){X(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options;const e=t.ticks;const s=getTicksLimit(this.ticks.length,t.ticks.maxTicksLimit);const i=e.minRotation||0;const n=e.maxRotation;let o=i;let a,r,l;if(!this._isVisible()||!e.display||i>=n||s<=1||!this.isHorizontal()){this.labelRotation=i;return}const c=this._getLabelSizes();const h=c.widest.width;const d=c.highest.height;const u=G(this.chart.width-h,0,this.maxWidth);a=t.offset?this.maxWidth/s:u/(s-1);if(h+6>a){a=u/(s-(t.offset?.5:1));r=this.maxHeight-getTickMarkLength(t.grid)-e.padding-getTitleHeight(t.title,this.chart.options.font);l=Math.sqrt(h*h+d*d);o=q(Math.min(Math.asin(G((c.highest.height+6)/a,-1,1)),Math.asin(G(r/l,-1,1))-Math.asin(G(d/l,-1,1))));o=Math.max(i,Math.min(n,o))}this.labelRotation=o}afterCalculateLabelRotation(){X(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){X(this.options.beforeFit,[this])}fit(){const t={width:0,height:0};const{chart:e,options:{ticks:s,title:i,grid:n}}=this;const o=this._isVisible();const a=this.isHorizontal();if(o){const o=getTitleHeight(i,e.options.font);if(a){t.width=this.maxWidth;t.height=getTickMarkLength(n)+o}else{t.height=this.maxHeight;t.width=getTickMarkLength(n)+o}if(s.display&&this.ticks.length){const{first:e,last:i,widest:n,highest:o}=this._getLabelSizes();const r=s.padding*2;const l=v(this.labelRotation);const c=Math.cos(l);const h=Math.sin(l);if(a){const e=s.mirror?0:h*n.width+c*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=s.mirror?0:c*n.width+h*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,i,h,c)}}this._handleMargins();if(a){this.width=this._length=e.width-this._margins.left-this._margins.right;this.height=t.height}else{this.width=t.width;this.height=this._length=e.height-this._margins.top-this._margins.bottom}}_calculatePadding(t,e,s,i){const{ticks:{align:n,padding:o},position:a}=this.options;const r=this.labelRotation!==0;const l=a!==\"top\"&&this.axis===\"x\";if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left;const c=this.right-this.getPixelForTick(this.ticks.length-1);let h=0;let d=0;if(r)if(l){h=i*t.width;d=s*e.height}else{h=s*t.height;d=i*e.width}else if(n===\"start\")d=e.width;else if(n===\"end\")h=t.width;else if(n!==\"inner\"){h=t.width/2;d=e.width/2}this.paddingLeft=Math.max((h-a+o)*this.width/(this.width-a),0);this.paddingRight=Math.max((d-c+o)*this.width/(this.width-c),0)}else{let s=e.height/2;let i=t.height/2;if(n===\"start\"){s=0;i=t.height}else if(n===\"end\"){s=e.height;i=0}this.paddingTop=s+o;this.paddingBottom=i+o}}_handleMargins(){if(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(){X(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return e===\"top\"||e===\"bottom\"||t===\"x\"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion();this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e<s;e++)if(m(t[e].label)){t.splice(e,1);s--;e--}this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let s=this.ticks;e<s.length&&(s=sample(s,e));this._labelSizes=t=this._computeLabelSizes(s,s.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,s){const{ctx:i,_longestTextCache:n}=this;const o=[];const r=[];const l=Math.floor(e/getTicksLimit(e,s));let c=0;let h=0;let d,u,g,f,p,x,b,_,y,v,k;for(d=0;d<e;d+=l){f=t[d].label;p=this._resolveTickFontOptions(d);i.font=x=p.string;b=n[x]=n[x]||{data:{},gc:[]};_=p.lineHeight;y=v=0;if(m(f)||a(f)){if(a(f))for(u=0,g=f.length;u<g;++u){k=f[u];if(!m(k)&&!a(k)){y=J(i,b.data,b.gc,y,k);v+=_}}}else{y=J(i,b.data,b.gc,y,f);v=_}o.push(y);r.push(v);c=Math.max(y,c);h=Math.max(v,h)}garbageCollect(n,e);const M=o.indexOf(c);const S=r.indexOf(h);const valueAt=t=>({width:o[t]||0,height:r[t]||0});return{first:valueAt(0),last:valueAt(e-1),widest:valueAt(M),highest:valueAt(S),widths:o,heights:r}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Z(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const s=e[t];return s.$context||(s.$context=createTickContext(this.getContext(),t,s))}return this.$context||(this.$context=createScaleContext(this.chart.getContext(),this))}_tickSize(){const t=this.options.ticks;const e=v(this.labelRotation);const s=Math.abs(Math.cos(e));const i=Math.abs(Math.sin(e));const n=this._getLabelSizes();const o=t.autoSkipPadding||0;const a=n?n.widest.width+o:0;const r=n?n.highest.height+o:0;return this.isHorizontal()?r*s>a*i?a/s:r/i:r*i<a*s?r/s:a/i}_isVisible(){const t=this.options.display;return t!==\"auto\"?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis;const s=this.chart;const i=this.options;const{grid:o,position:a,border:r}=i;const l=o.offset;const c=this.isHorizontal();const d=this.ticks;const u=d.length+(l?1:0);const g=getTickMarkLength(o);const f=[];const p=r.setContext(this.getContext());const m=p.display?p.width:0;const x=m/2;const alignBorderValue=function(t){return Z(s,t,m)};let b,_,y,v;let k,M,S,w,D,C,P,A;if(a===\"top\"){b=alignBorderValue(this.bottom);M=this.bottom-g;w=b-x;C=alignBorderValue(t.top)+x;A=t.bottom}else if(a===\"bottom\"){b=alignBorderValue(this.top);C=t.top;A=alignBorderValue(t.bottom)-x;M=b+x;w=this.top+g}else if(a===\"left\"){b=alignBorderValue(this.right);k=this.right-g;S=b-x;D=alignBorderValue(t.left)+x;P=t.right}else if(a===\"right\"){b=alignBorderValue(this.left);D=t.left;P=alignBorderValue(t.right)-x;k=b+x;S=this.left+g}else if(e===\"x\"){if(a===\"center\")b=alignBorderValue((t.top+t.bottom)/2+.5);else if(n(a)){const t=Object.keys(a)[0];const e=a[t];b=alignBorderValue(this.chart.scales[t].getPixelForValue(e))}C=t.top;A=t.bottom;M=b+x;w=M+g}else if(e===\"y\"){if(a===\"center\")b=alignBorderValue((t.left+t.right)/2);else if(n(a)){const t=Object.keys(a)[0];const e=a[t];b=alignBorderValue(this.chart.scales[t].getPixelForValue(e))}k=b-x;S=k-g;D=t.left;P=t.right}const L=h(i.ticks.maxTicksLimit,u);const T=Math.max(1,Math.ceil(u/L));for(_=0;_<u;_+=T){const t=this.getContext(_);const e=o.setContext(t);const i=r.setContext(t);const n=e.lineWidth;const a=e.color;const h=i.dash||[];const d=i.dashOffset;const u=e.tickWidth;const g=e.tickColor;const p=e.tickBorderDash||[];const m=e.tickBorderDashOffset;y=getPixelForGridLine(this,_,l);if(y!==void 0){v=Z(s,y,n);c?k=S=D=P=v:M=w=C=A=v;f.push({tx1:k,ty1:M,tx2:S,ty2:w,x1:D,y1:C,x2:P,y2:A,width:n,color:a,borderDash:h,borderDashOffset:d,tickWidth:u,tickColor:g,tickBorderDash:p,tickBorderDashOffset:m})}}this._ticksLength=u;this._borderValue=b;return f}_computeLabelItems(t){const e=this.axis;const s=this.options;const{position:i,ticks:o}=s;const r=this.isHorizontal();const l=this.ticks;const{align:c,crossAlign:h,padding:d,mirror:u}=o;const g=getTickMarkLength(s.grid);const f=g+d;const p=u?-d:f;const m=-v(this.labelRotation);const x=[];let b,_,y,k,M,S,w,D,C,P,A,L;let T=\"middle\";if(i===\"top\"){S=this.bottom-p;w=this._getXAxisLabelAlignment()}else if(i===\"bottom\"){S=this.top+p;w=this._getXAxisLabelAlignment()}else if(i===\"left\"){const t=this._getYAxisLabelAlignment(g);w=t.textAlign;M=t.x}else if(i===\"right\"){const t=this._getYAxisLabelAlignment(g);w=t.textAlign;M=t.x}else if(e===\"x\"){if(i===\"center\")S=(t.top+t.bottom)/2+f;else if(n(i)){const t=Object.keys(i)[0];const e=i[t];S=this.chart.scales[t].getPixelForValue(e)+f}w=this._getXAxisLabelAlignment()}else if(e===\"y\"){if(i===\"center\")M=(t.left+t.right)/2-f;else if(n(i)){const t=Object.keys(i)[0];const e=i[t];M=this.chart.scales[t].getPixelForValue(e)}w=this._getYAxisLabelAlignment(g).textAlign}e===\"y\"&&(c===\"start\"?T=\"top\":c===\"end\"&&(T=\"bottom\"));const O=this._getLabelSizes();for(b=0,_=l.length;b<_;++b){y=l[b];k=y.label;const t=o.setContext(this.getContext(b));D=this.getPixelForTick(b)+o.labelOffset;C=this._resolveTickFontOptions(b);P=C.lineHeight;A=a(k)?k.length:1;const e=A/2;const s=t.color;const n=t.textStrokeColor;const c=t.textStrokeWidth;let d=w;if(r){M=D;w===\"inner\"&&(d=b===_-1?this.options.reverse?\"left\":\"right\":b===0?this.options.reverse?\"right\":\"left\":\"center\");L=i===\"top\"?h===\"near\"||m!==0?-A*P+P/2:h===\"center\"?-O.highest.height/2-e*P+P:-O.highest.height+P/2:h===\"near\"||m!==0?P/2:h===\"center\"?O.highest.height/2-e*P:O.highest.height-A*P;u&&(L*=-1);m===0||t.showLabelBackdrop||(M+=P/2*Math.sin(m))}else{S=D;L=(1-A)*P/2}let g;if(t.showLabelBackdrop){const e=I(t.backdropPadding);const s=O.heights[b];const i=O.widths[b];let n=L-e.top;let o=0-e.left;switch(T){case\"middle\":n-=s/2;break;case\"bottom\":n-=s;break}switch(w){case\"center\":o-=i/2;break;case\"right\":o-=i;break;case\"inner\":b===_-1?o-=i:b>0&&(o-=i/2);break}g={left:o,top:n,width:i+e.width,height:s+e.height,color:t.backdropColor}}x.push({label:k,font:C,textOffset:L,options:{rotation:m,color:s,strokeColor:n,strokeWidth:c,textAlign:d,textBaseline:T,translation:[M,S],backdrop:g}})}return x}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;const s=-v(this.labelRotation);if(s)return t===\"top\"?\"left\":\"right\";let i=\"center\";e.align===\"start\"?i=\"left\":e.align===\"end\"?i=\"right\":e.align===\"inner\"&&(i=\"inner\");return i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:s,mirror:i,padding:n}}=this.options;const o=this._getLabelSizes();const a=t+n;const r=o.widest.width;let l;let c;if(e===\"left\")if(i){c=this.right+n;if(s===\"near\")l=\"left\";else if(s===\"center\"){l=\"center\";c+=r/2}else{l=\"right\";c+=r}}else{c=this.right-a;if(s===\"near\")l=\"right\";else if(s===\"center\"){l=\"center\";c-=r/2}else{l=\"left\";c=this.left}}else if(e===\"right\")if(i){c=this.left+n;if(s===\"near\")l=\"right\";else if(s===\"center\"){l=\"center\";c-=r/2}else{l=\"left\";c-=r}}else{c=this.left+a;if(s===\"near\")l=\"left\";else if(s===\"center\"){l=\"center\";c+=r/2}else{l=\"right\";c=this.right}}else l=\"right\";return{textAlign:l,x:c}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart;const e=this.options.position;return e===\"left\"||e===\"right\"?{top:0,left:this.left,bottom:t.height,right:this.right}:e===\"top\"||e===\"bottom\"?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:s,top:i,width:n,height:o}=this;if(e){t.save();t.fillStyle=e;t.fillRect(s,i,n,o);t.restore()}}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const s=this.ticks;const i=s.findIndex((e=>e.value===t));if(i>=0){const t=e.setContext(this.getContext(i));return t.lineWidth}return 0}drawGrid(t){const e=this.options.grid;const s=this.ctx;const i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const drawLine=(t,e,i)=>{if(i.width&&i.color){s.save();s.lineWidth=i.width;s.strokeStyle=i.color;s.setLineDash(i.borderDash||[]);s.lineDashOffset=i.borderDashOffset;s.beginPath();s.moveTo(t.x,t.y);s.lineTo(e.x,e.y);s.stroke();s.restore()}};if(e.display)for(n=0,o=i.length;n<o;++n){const t=i[n];e.drawOnChartArea&&drawLine({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t);e.drawTicks&&drawLine({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:s,grid:i}}=this;const n=s.setContext(this.getContext());const o=s.display?n.width:0;if(!o)return;const a=i.setContext(this.getContext(0)).lineWidth;const r=this._borderValue;let l,c,h,d;if(this.isHorizontal()){l=Z(t,this.left,o)-o/2;c=Z(t,this.right,a)+a/2;h=d=r}else{h=Z(t,this.top,o)-o/2;d=Z(t,this.bottom,a)+a/2;l=c=r}e.save();e.lineWidth=n.width;e.strokeStyle=n.color;e.beginPath();e.moveTo(l,h);e.lineTo(c,d);e.stroke();e.restore()}drawLabels(t){const e=this.options.ticks;if(!e.display)return;const s=this.ctx;const i=this._computeLabelArea();i&&tt(s,i);const n=this.getLabelItems(t);for(const t of n){const e=t.options;const i=t.font;const n=t.label;const o=t.textOffset;et(s,n,0,o,i,e)}i&&st(s)}drawTitle(){const{ctx:t,options:{position:e,title:s,reverse:i}}=this;if(!s.display)return;const o=j(s.font);const r=I(s.padding);const l=s.align;let c=o.lineHeight/2;if(e===\"bottom\"||e===\"center\"||n(e)){c+=r.bottom;a(s.text)&&(c+=o.lineHeight*(s.text.length-1))}else c+=r.top;const{titleX:h,titleY:d,maxWidth:u,rotation:g}=titleArgs(this,c,e,l);et(t,s.text,0,0,o,{color:s.color,maxWidth:u,rotation:g,textAlign:titleAlign(l,e,i),textBaseline:\"middle\",translation:[h,d]})}draw(t){if(this._isVisible()){this.drawBackground();this.drawGrid(t);this.drawBorder();this.drawTitle();this.drawLabels(t)}}_layers(){const t=this.options;const e=t.ticks&&t.ticks.z||0;const s=h(t.grid&&t.grid.z,-1);const i=h(t.border&&t.border.z,0);return this._isVisible()&&this.draw===Scale.prototype.draw?[{z:s,draw:t=>{this.drawBackground();this.drawGrid(t);this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas();const s=this.axis+\"AxisID\";const i=[];let n,o;for(n=0,o=e.length;n<o;++n){const o=e[n];o[s]!==this.id||t&&o.type!==t||i.push(o)}return i}_resolveTickFontOptions(t){const e=this.options.ticks.setContext(this.getContext(t));return j(e.font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class TypedRegistry{constructor(t,e,s){this.type=t;this.scope=e;this.override=s;this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let s;isIChartComponent(e)&&(s=this.register(e));const i=this.items;const n=t.id;const a=this.scope+\".\"+n;if(!n)throw new Error(\"class does not have id: \"+t);if(n in i)return a;i[n]=t;registerDefaults(t,a,s);this.override&&o.override(t.id,t.overrides);return a}get(t){return this.items[t]}unregister(t){const e=this.items;const s=t.id;const i=this.scope;s in e&&delete e[s];if(i&&s in o[i]){delete o[i][s];this.override&&delete it[s]}}}function registerDefaults(t,e,s){const i=nt(Object.create(null),[s?o.get(s):{},o.get(e),t.defaults]);o.set(e,i);t.defaultRoutes&&routeDefaults(e,t.defaultRoutes);t.descriptors&&o.describe(e,t.descriptors)}function routeDefaults(t,e){Object.keys(e).forEach((s=>{const i=s.split(\".\");const n=i.pop();const a=[t].concat(i).join(\".\");const r=e[s].split(\".\");const l=r.pop();const c=r.join(\".\");o.route(a,n,c,l)}))}function isIChartComponent(t){return\"id\"in t&&\"defaults\"in t}class Registry{constructor(){this.controllers=new TypedRegistry(DatasetController,\"datasets\",true);this.elements=new TypedRegistry(Element,\"elements\");this.plugins=new TypedRegistry(Object,\"plugins\");this.scales=new TypedRegistry(Scale,\"scales\");this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each(\"register\",t)}remove(...t){this._each(\"unregister\",t)}addControllers(...t){this._each(\"register\",t,this.controllers)}addElements(...t){this._each(\"register\",t,this.elements)}addPlugins(...t){this._each(\"register\",t,this.plugins)}addScales(...t){this._each(\"register\",t,this.scales)}getController(t){return this._get(t,this.controllers,\"controller\")}getElement(t){return this._get(t,this.elements,\"element\")}getPlugin(t){return this._get(t,this.plugins,\"plugin\")}getScale(t){return this._get(t,this.scales,\"scale\")}removeControllers(...t){this._each(\"unregister\",t,this.controllers)}removeElements(...t){this._each(\"unregister\",t,this.elements)}removePlugins(...t){this._each(\"unregister\",t,this.plugins)}removeScales(...t){this._each(\"unregister\",t,this.scales)}_each(t,e,s){[...e].forEach((e=>{const i=s||this._getRegistryForType(e);s||i.isForType(e)||i===this.plugins&&e.id?this._exec(t,i,e):R(e,(e=>{const i=s||this._getRegistryForType(e);this._exec(t,i,e)}))}))}_exec(t,e,s){const i=ot(t);X(s[\"before\"+i],[],s);e[t](s);X(s[\"after\"+i],[],s)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const s=this._typedRegistries[e];if(s.isForType(t))return s}return this.plugins}_get(t,e,s){const i=e.get(t);if(i===void 0)throw new Error('\"'+t+'\" is not a registered '+s+\".\");return i}}var de=new Registry;class PluginService{constructor(){this._init=[]}notify(t,e,s,i){if(e===\"beforeInit\"){this._init=this._createDescriptors(t,true);this._notify(this._init,t,\"install\")}const n=i?this._descriptors(t).filter(i):this._descriptors(t);const o=this._notify(n,t,e,s);if(e===\"afterDestroy\"){this._notify(n,t,\"stop\");this._notify(this._init,t,\"uninstall\")}return o}_notify(t,e,s,i){i=i||{};for(const n of t){const t=n.plugin;const o=t[s];const a=[e,i,n.options];if(X(o,a,t)===false&&i.cancelable)return false}return true}invalidate(){if(!m(this._cache)){this._oldCache=this._cache;this._cache=void 0}}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);this._notifyStateChanges(t);return e}_createDescriptors(t,e){const s=t&&t.config;const i=h(s.options&&s.options.plugins,{});const n=allPlugins(s);return i!==false||e?createDescriptors(t,n,i,e):[]}_notifyStateChanges(t){const e=this._oldCache||[];const s=this._cache;const diff=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(diff(e,s),t,\"stop\");this._notify(diff(s,e),t,\"start\")}}function allPlugins(t){const e={};const s=[];const i=Object.keys(de.plugins.items);for(let t=0;t<i.length;t++)s.push(de.getPlugin(i[t]));const n=t.plugins||[];for(let t=0;t<n.length;t++){const i=n[t];if(s.indexOf(i)===-1){s.push(i);e[i.id]=true}}return{plugins:s,localIds:e}}function getOpts(t,e){return e||t!==false?t===true?{}:t:null}function createDescriptors(t,{plugins:e,localIds:s},i,n){const o=[];const a=t.getContext();for(const r of e){const e=r.id;const l=getOpts(i[e],n);l!==null&&o.push({plugin:r,options:pluginOpts(t.config,{plugin:r,local:s[e]},l,a)})}return o}function pluginOpts(t,{plugin:e,local:s},i,n){const o=t.pluginScopeKeys(e);const a=t.getOptionScopes(i,o);s&&e.defaults&&a.push(e.defaults);return t.createResolver(a,n,[\"\"],{scriptable:false,indexable:false,allKeys:true})}function getIndexAxis(t,e){const s=o.datasets[t]||{};const i=(e.datasets||{})[t]||{};return i.indexAxis||e.indexAxis||s.indexAxis||\"x\"}function getAxisFromDefaultScaleID(t,e){let s=t;t===\"_index_\"?s=e:t===\"_value_\"&&(s=e===\"x\"?\"y\":\"x\");return s}function getDefaultScaleIDFromAxis(t,e){return t===e?\"_index_\":\"_value_\"}function idMatchesAxis(t){if(t===\"x\"||t===\"y\"||t===\"r\")return t}function axisFromPosition(t){return t===\"top\"||t===\"bottom\"?\"x\":t===\"left\"||t===\"right\"?\"y\":void 0}function determineAxis(t,...e){if(idMatchesAxis(t))return t;for(const s of e){const e=s.axis||axisFromPosition(s.position)||t.length>1&&idMatchesAxis(t[0].toLowerCase());if(e)return e}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function getAxisFromDataset(t,e,s){if(s[e+\"AxisID\"]===t)return{axis:e}}function retrieveAxisFromDatasets(t,e){if(e.data&&e.data.datasets){const s=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(s.length)return getAxisFromDataset(t,\"x\",s[0])||getAxisFromDataset(t,\"y\",s[0])}return{}}function mergeScaleConfig(t,e){const s=it[t.type]||{scales:{}};const i=e.scales||{};const a=getIndexAxis(t.type,e);const r=Object.create(null);Object.keys(i).forEach((e=>{const l=i[e];if(!n(l))return console.error(`Invalid scale configuration for scale: ${e}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const c=determineAxis(e,l,retrieveAxisFromDatasets(e,t),o.scales[l.type]);const h=getDefaultScaleIDFromAxis(c,a);const d=s.scales||{};r[e]=at(Object.create(null),[{axis:c},l,d[c],d[h]])}));t.data.datasets.forEach((s=>{const n=s.type||t.type;const o=s.indexAxis||getIndexAxis(n,e);const a=it[n]||{};const l=a.scales||{};Object.keys(l).forEach((t=>{const e=getAxisFromDefaultScaleID(t,o);const n=s[e+\"AxisID\"]||e;r[n]=r[n]||Object.create(null);at(r[n],[{axis:e},i[n],l[t]])}))}));Object.keys(r).forEach((t=>{const e=r[t];at(e,[o.scales[e.type],o.scale])}));return r}function initOptions(t){const e=t.options||(t.options={});e.plugins=h(e.plugins,{});e.scales=mergeScaleConfig(t,e)}function initData(t){t=t||{};t.datasets=t.datasets||[];t.labels=t.labels||[];return t}function initConfig(t){t=t||{};t.data=initData(t.data);initOptions(t);return t}const ue=new Map;const ge=new Set;function cachedKeys(t,e){let s=ue.get(t);if(!s){s=e();ue.set(t,s);ge.add(s)}return s}const addIfFound=(t,e,s)=>{const i=g(e,s);i!==void 0&&t.add(i)};class Config{constructor(t){this._config=initConfig(t);this._scopeCache=new Map;this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=initData(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache();initOptions(t)}clearCache(){this._scopeCache.clear();this._resolverCache.clear()}datasetScopeKeys(t){return cachedKeys(t,(()=>[[`datasets.${t}`,\"\"]]))}datasetAnimationScopeKeys(t,e){return cachedKeys(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,\"\"]]))}datasetElementScopeKeys(t,e){return cachedKeys(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,\"\"]]))}pluginScopeKeys(t){const e=t.id;const s=this.type;return cachedKeys(`${s}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const s=this._scopeCache;let i=s.get(t);if(!i||e){i=new Map;s.set(t,i)}return i}getOptionScopes(t,e,s){const{options:i,type:n}=this;const a=this._cachedScopes(t,s);const r=a.get(e);if(r)return r;const l=new Set;e.forEach((e=>{if(t){l.add(t);e.forEach((e=>addIfFound(l,t,e)))}e.forEach((t=>addIfFound(l,i,t)));e.forEach((t=>addIfFound(l,it[n]||{},t)));e.forEach((t=>addIfFound(l,o,t)));e.forEach((t=>addIfFound(l,rt,t)))}));const c=Array.from(l);c.length===0&&c.push(Object.create(null));ge.has(e)&&a.set(e,c);return c}chartOptionScopes(){const{options:t,type:e}=this;return[t,it[e]||{},o.datasets[e]||{},{type:e},o,rt]}resolveNamedOptions(t,e,s,i=[\"\"]){const n={$shared:true};const{resolver:o,subPrefixes:a}=getResolver(this._resolverCache,t,i);let r=o;if(needContext(o,e)){n.$shared=false;s=lt(s)?s():s;const e=this.createResolver(t,s,a);r=ct(o,s,e)}for(const t of e)n[t]=r[t];return n}createResolver(t,e,s=[\"\"],i){const{resolver:o}=getResolver(this._resolverCache,t,s);return n(e)?ct(o,e,void 0,i):o}}function getResolver(t,e,s){let i=t.get(e);if(!i){i=new Map;t.set(e,i)}const n=s.join();let o=i.get(n);if(!o){const t=ht(e,s);o={resolver:t,subPrefixes:s.filter((t=>!t.toLowerCase().includes(\"hover\")))};i.set(n,o)}return o}const hasFunction=t=>n(t)&&Object.getOwnPropertyNames(t).some((e=>lt(t[e])));function needContext(t,e){const{isScriptable:s,isIndexable:i}=dt(t);for(const n of e){const e=s(n);const o=i(n);const r=(o||e)&&t[n];if(e&&(lt(r)||hasFunction(r))||o&&a(r))return true}return false}var fe=\"4.4.2\";const pe=[\"top\",\"bottom\",\"left\",\"right\",\"chartArea\"];function positionIsHorizontal(t,e){return t===\"top\"||t===\"bottom\"||pe.indexOf(t)===-1&&e===\"x\"}function compare2Level(t,e){return function(s,i){return s[t]===i[t]?s[e]-i[e]:s[t]-i[t]}}function onAnimationsComplete(t){const e=t.chart;const s=e.options.animation;e.notifyPlugins(\"afterRender\");X(s&&s.onComplete,[t],e)}function onAnimationProgress(t){const e=t.chart;const s=e.options.animation;X(s&&s.onProgress,[t],e)}function getCanvas(t){N()&&typeof t===\"string\"?t=document.getElementById(t):t&&t.length&&(t=t[0]);t&&t.canvas&&(t=t.canvas);return t}const me={};const getChart=t=>{const e=getCanvas(t);return Object.values(me).filter((t=>t.canvas===e)).pop()};function moveNumericKeys(t,e,s){const i=Object.keys(t);for(const n of i){const i=+n;if(i>=e){const o=t[n];delete t[n];(s>0||i>e)&&(t[i+s]=o)}}}function determineLastEvent(t,e,s,i){return s&&t.type!==\"mouseout\"?i?e:t:null}function getSizeForArea(t,e,s){return t.options.clip?t[s]:e[s]}function getDatasetArea(t,e){const{xScale:s,yScale:i}=t;return s&&i?{left:getSizeForArea(s,e,\"left\"),right:getSizeForArea(s,e,\"right\"),top:getSizeForArea(i,e,\"top\"),bottom:getSizeForArea(i,e,\"bottom\")}:e}class Chart{static defaults=o;static instances=me;static overrides=it;static registry=de;static version=fe;static getChart=getChart;static register(...t){de.add(...t);invalidatePlugins()}static unregister(...t){de.remove(...t);invalidatePlugins()}constructor(t,e){const s=this.config=new Config(e);const i=getCanvas(t);const n=getChart(i);if(n)throw new Error(\"Canvas is already in use. Chart with ID '\"+n.id+\"' must be destroyed before the canvas with ID '\"+n.canvas.id+\"' can be reused.\");const o=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||_detectPlatform(i));this.platform.updateConfig(s);const a=this.platform.acquireContext(i,o.aspectRatio);const r=a&&a.canvas;const l=r&&r.height;const c=r&&r.width;this.id=ut();this.ctx=a;this.canvas=r;this.width=c;this.height=l;this._options=o;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 PluginService;this.$proxies={};this._hiddenIndices={};this.attached=false;this._animationsDisabled=void 0;this.$context=void 0;this._doResize=gt((t=>this.update(t)),o.resizeDelay||0);this._dataChanges=[];me[this.id]=this;if(a&&r){Zt.listen(this,\"complete\",onAnimationsComplete);Zt.listen(this,\"progress\",onAnimationProgress);this._initialize();this.attached&&this.update()}else console.error(\"Failed to create chart: can't acquire context from the given item\")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:i,_aspectRatio:n}=this;return m(t)?e&&n?n:i?s/i:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return de}_initialize(){this.notifyPlugins(\"beforeInit\");this.options.responsive?this.resize():ft(this,this.options.devicePixelRatio);this.bindEvents();this.notifyPlugins(\"afterInit\");return this}clear(){pt(this.canvas,this.ctx);return this}stop(){Zt.stop(this);return this}resize(t,e){Zt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const s=this.options;const i=this.canvas;const n=s.maintainAspectRatio&&this.aspectRatio;const o=this.platform.getMaximumSize(i,t,e,n);const a=s.devicePixelRatio||this.platform.getDevicePixelRatio();const r=this.width?\"resize\":\"attach\";this.width=o.width;this.height=o.height;this._aspectRatio=this.aspectRatio;if(ft(this,a,true)){this.notifyPlugins(\"resize\",{size:o});X(s.onResize,[this,o],this);this.attached&&this._doResize(r)&&this.render()}}ensureScalesHaveIDs(){const t=this.options;const e=t.scales||{};R(e,((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options;const e=t.scales;const s=this.scales;const i=Object.keys(s).reduce(((t,e)=>{t[e]=false;return t}),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const s=e[t];const i=determineAxis(t,s);const n=i===\"r\";const o=i===\"x\";return{options:s,dposition:n?\"chartArea\":o?\"bottom\":\"left\",dtype:n?\"radialLinear\":o?\"category\":\"linear\"}}))));R(n,(e=>{const n=e.options;const o=n.id;const a=determineAxis(o,n);const r=h(n.type,e.dtype);n.position!==void 0&&positionIsHorizontal(n.position,a)===positionIsHorizontal(e.dposition)||(n.position=e.dposition);i[o]=true;let l=null;if(o in s&&s[o].type===r)l=s[o];else{const t=de.getScale(r);l=new t({id:o,type:r,ctx:this.ctx,chart:this});s[l.id]=l}l.init(n,t)}));R(i,((t,e)=>{t||delete s[e]}));R(s,(t=>{oe.configure(this,t,t.options);oe.addBox(this,t)}))}_updateMetasets(){const t=this._metasets;const e=this.data.datasets.length;const s=t.length;t.sort(((t,e)=>t.index-e.index));if(s>e){for(let t=e;t<s;++t)this._destroyDatasetMeta(t);t.splice(e,s-e)}this._sortedMetasets=t.slice(0).sort(compare2Level(\"order\",\"index\"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks;t.forEach(((t,s)=>{e.filter((e=>e===t._dataset)).length===0&&this._destroyDatasetMeta(s)}))}buildOrUpdateControllers(){const t=[];const e=this.data.datasets;let s,i;this._removeUnreferencedMetasets();for(s=0,i=e.length;s<i;s++){const i=e[s];let n=this.getDatasetMeta(s);const a=i.type||this.config.type;if(n.type&&n.type!==a){this._destroyDatasetMeta(s);n=this.getDatasetMeta(s)}n.type=a;n.indexAxis=i.indexAxis||getIndexAxis(a,this.options);n.order=i.order||0;n.index=s;n.label=\"\"+i.label;n.visible=this.isDatasetVisible(s);if(n.controller){n.controller.updateIndex(s);n.controller.linkScales()}else{const e=de.getController(a);const{datasetElementType:i,dataElementType:r}=o.datasets[a];Object.assign(e,{dataElementType:de.getElement(r),datasetElementType:i&&de.getElement(i)});n.controller=new e(this,s);t.push(n.controller)}}this._updateMetasets();return t}_resetElements(){R(this.data.datasets,((t,e)=>{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements();this.notifyPlugins(\"reset\")}update(t){const e=this.config;e.update();const s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext());const i=this._animationsDisabled=!s.animation;this._updateScales();this._checkEventBindings();this._updateHiddenIndices();this._plugins.invalidate();if(this.notifyPlugins(\"beforeUpdate\",{mode:t,cancelable:true})===false)return;const n=this.buildOrUpdateControllers();this.notifyPlugins(\"beforeElementsUpdate\");let o=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t);const s=!i&&n.indexOf(e)===-1;e.buildOrUpdateElements(s);o=Math.max(+e.getMaxOverflow(),o)}o=this._minPadding=s.layout.autoPadding?o:0;this._updateLayout(o);i||R(n,(t=>{t.reset()}));this._updateDatasets(t);this.notifyPlugins(\"afterUpdate\",{mode:t});this._layers.sort(compare2Level(\"z\",\"_idx\"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,true):a.length&&this._updateHoverStyles(a,a,true);this.render()}_updateScales(){R(this.scales,(t=>{oe.removeBox(this,t)}));this.ensureScalesHaveIDs();this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options;const e=new Set(Object.keys(this._listeners));const s=new Set(t.events);if(!mt(e,s)||!!this._responsiveListeners!==t.responsive){this.unbindEvents();this.bindEvents()}}_updateHiddenIndices(){const{_hiddenIndices:t}=this;const e=this._getUniformDataChanges()||[];for(const{method:s,start:i,count:n}of e){const e=s===\"_removeElements\"?-n:n;moveNumericKeys(t,i,e)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length;const makeSet=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+\",\"+t.splice(1).join(\",\"))));const s=makeSet(0);for(let t=1;t<e;t++)if(!mt(s,makeSet(t)))return;return Array.from(s).map((t=>t.split(\",\"))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(this.notifyPlugins(\"beforeLayout\",{cancelable:true})===false)return;oe.update(this,this.width,this.height,t);const e=this.chartArea;const s=e.width<=0||e.height<=0;this._layers=[];R(this.boxes,(t=>{if(!s||t.position!==\"chartArea\"){t.configure&&t.configure();this._layers.push(...t._layers())}}),this);this._layers.forEach(((t,e)=>{t._idx=e}));this.notifyPlugins(\"afterLayout\")}_updateDatasets(t){if(this.notifyPlugins(\"beforeDatasetsUpdate\",{mode:t,cancelable:true})!==false){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,s=this.data.datasets.length;e<s;++e)this._updateDataset(e,lt(t)?t({datasetIndex:e}):t);this.notifyPlugins(\"afterDatasetsUpdate\",{mode:t})}}_updateDataset(t,e){const s=this.getDatasetMeta(t);const i={meta:s,index:t,mode:e,cancelable:true};if(this.notifyPlugins(\"beforeDatasetUpdate\",i)!==false){s.controller._update(e);i.cancelable=false;this.notifyPlugins(\"afterDatasetUpdate\",i)}}render(){if(this.notifyPlugins(\"beforeRender\",{cancelable:true})!==false)if(Zt.has(this))this.attached&&!Zt.running(this)&&Zt.start(this);else{this.draw();onAnimationsComplete({chart:this})}}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resize(t,e);this._resizeBeforeDraw=null}this.clear();if(this.width<=0||this.height<=0)return;if(this.notifyPlugins(\"beforeDraw\",{cancelable:true})===false)return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);this._drawDatasets();for(;t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins(\"afterDraw\")}_getSortedDatasetMetas(t){const e=this._sortedMetasets;const s=[];let i,n;for(i=0,n=e.length;i<n;++i){const n=e[i];t&&!n.visible||s.push(n)}return s}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(true)}_drawDatasets(){if(this.notifyPlugins(\"beforeDatasetsDraw\",{cancelable:true})===false)return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins(\"afterDatasetsDraw\")}_drawDataset(t){const e=this.ctx;const s=t._clip;const i=!s.disabled;const n=getDatasetArea(t,this.chartArea);const o={meta:t,index:t.index,cancelable:true};if(this.notifyPlugins(\"beforeDatasetDraw\",o)!==false){i&&tt(e,{left:s.left===false?0:n.left-s.left,right:s.right===false?this.width:n.right+s.right,top:s.top===false?0:n.top-s.top,bottom:s.bottom===false?this.height:n.bottom+s.bottom});t.controller.draw();i&&st(e);o.cancelable=false;this.notifyPlugins(\"afterDatasetDraw\",o)}}isPointInArea(t){return T(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,i){const n=ie.modes[e];return typeof n===\"function\"?n(this,t,s,i):[]}getDatasetMeta(t){const e=this.data.datasets[t];const s=this._metasets;let i=s.filter((t=>t&&t._dataset===e)).pop();if(!i){i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:false};s.push(i)}return i}getContext(){return this.$context||(this.$context=c(null,{chart:this,type:\"chart\"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return false;const s=this.getDatasetMeta(t);return typeof s.hidden===\"boolean\"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){const s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){const i=s?\"show\":\"hide\";const n=this.getDatasetMeta(t);const o=n.controller._resolveAnimations(void 0,i);if(f(e)){n.data[e].hidden=!s;this.update()}else{this.setDatasetVisibility(t,s);o.update(n,{visible:s});this.update((e=>e.datasetIndex===t?i:void 0))}}hide(t,e){this._updateVisibility(t,e,false)}show(t,e){this._updateVisibility(t,e,true)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy();delete this._metasets[t]}_stop(){let t,e;this.stop();Zt.remove(this);for(t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins(\"beforeDestroy\");const{canvas:t,ctx:e}=this;this._stop();this.config.clearCache();if(t){this.unbindEvents();pt(t,e);this.platform.releaseContext(e);this.canvas=null;this.ctx=null}delete me[this.id];this.notifyPlugins(\"afterDestroy\")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents();this.options.responsive?this.bindResponsiveEvents():this.attached=true}bindUserEvents(){const t=this._listeners;const e=this.platform;const _add=(s,i)=>{e.addEventListener(this,s,i);t[s]=i};const listener=(t,e,s)=>{t.offsetX=e;t.offsetY=s;this._eventHandler(t)};R(this.options.events,(t=>_add(t,listener)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners;const e=this.platform;const _add=(s,i)=>{e.addEventListener(this,s,i);t[s]=i};const _remove=(s,i)=>{if(t[s]){e.removeEventListener(this,s,i);delete t[s]}};const listener=(t,e)=>{this.canvas&&this.resize(t,e)};let s;const attached=()=>{_remove(\"attach\",attached);this.attached=true;this.resize();_add(\"resize\",listener);_add(\"detach\",s)};s=()=>{this.attached=false;_remove(\"resize\",listener);this._stop();this._resize(0,0);_add(\"attach\",attached)};e.isAttached(this.canvas)?attached():s()}unbindEvents(){R(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)}));this._listeners={};R(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)}));this._responsiveListeners=void 0}updateHoverStyle(t,e,s){const i=s?\"set\":\"remove\";let n,o,a,r;if(e===\"dataset\"){n=this.getDatasetMeta(t[0].datasetIndex);n.controller[\"_\"+i+\"DatasetHoverStyle\"]()}for(a=0,r=t.length;a<r;++a){o=t[a];const e=o&&this.getDatasetMeta(o.datasetIndex).controller;e&&e[i+\"HoverStyle\"](o.element,o.datasetIndex,o.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[];const s=t.map((({datasetIndex:t,index:e})=>{const s=this.getDatasetMeta(t);if(!s)throw new Error(\"No dataset found at index \"+t);return{datasetIndex:t,element:s.data[e],index:e}}));const i=!xt(s,e);if(i){this._active=s;this._lastEvent=null;this._updateHoverStyles(s,e)}}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter((e=>e.plugin.id===t)).length===1}_updateHoverStyles(t,e,s){const i=this.options.hover;const diff=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index))));const n=diff(e,t);const o=s?t:diff(t,e);n.length&&this.updateHoverStyle(n,i.mode,false);o.length&&i.mode&&this.updateHoverStyle(o,i.mode,true)}_eventHandler(t,e){const s={event:t,replay:e,cancelable:true,inChartArea:this.isPointInArea(t)};const eventFilter=e=>(e.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins(\"beforeEvent\",s,eventFilter)===false)return;const i=this._handleEvent(t,e,s.inChartArea);s.cancelable=false;this.notifyPlugins(\"afterEvent\",s,eventFilter);(i||s.changed)&&this.render();return this}_handleEvent(t,e,s){const{_active:i=[],options:n}=this;const o=e;const a=this._getActiveElements(t,i,s,o);const r=bt(t);const l=determineLastEvent(t,this._lastEvent,s,r);if(s){this._lastEvent=null;X(n.onHover,[t,a,this],this);r&&X(n.onClick,[t,a,this],this)}const c=!xt(a,i);if(c||e){this._active=a;this._updateHoverStyles(a,i,e)}this._lastEvent=l;return c}_getActiveElements(t,e,s,i){if(t.type===\"mouseout\")return[];if(!s)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,i)}}function invalidatePlugins(){return R(Chart.instances,(t=>t._plugins.invalidate()))}function clipArc(t,e,s){const{startAngle:i,pixelMargin:n,x:o,y:a,outerRadius:r,innerRadius:l}=e;let c=n/r;t.beginPath();t.arc(o,a,r,i-c,s+c);if(l>n){c=n/l;t.arc(o,a,l,s+c,i-c,true)}else t.arc(o,a,n,s+_,i-_);t.closePath();t.clip()}function toRadiusCorners(t){return _t(t,[\"outerStart\",\"outerEnd\",\"innerStart\",\"innerEnd\"])}function parseBorderRadius$1(t,e,s,i){const n=toRadiusCorners(t.options.borderRadius);const o=(s-e)/2;const a=Math.min(o,i*e/2);const computeOuterLimit=t=>{const e=(s-Math.min(o,t))*i/2;return G(t,0,Math.min(o,e))};return{outerStart:computeOuterLimit(n.outerStart),outerEnd:computeOuterLimit(n.outerEnd),innerStart:G(n.innerStart,0,a),innerEnd:G(n.innerEnd,0,a)}}function rThetaToXY(t,e,s,i){return{x:s+t*Math.cos(e),y:i+t*Math.sin(e)}}function pathArc(t,e,s,i,n,o){const{x:a,y:r,startAngle:l,pixelMargin:c,innerRadius:h}=e;const d=Math.max(e.outerRadius+i+s-c,0);const u=h>0?h+i+s+c:0;let g=0;const f=n-l;if(i){const t=h>0?h-i:0;const e=d>0?d-i:0;const s=(t+e)/2;const n=s!==0?f*s/(s+i):f;g=(f-n)/2}const p=Math.max(.001,f*d-s/y)/d;const m=(f-p)/2;const x=l+m+g;const b=n-m-g;const{outerStart:v,outerEnd:k,innerStart:M,innerEnd:S}=parseBorderRadius$1(e,u,d,b-x);const w=d-v;const D=d-k;const C=x+v/w;const P=b-k/D;const A=u+M;const L=u+S;const T=x+M/A;const O=b-S/L;t.beginPath();if(o){const e=(C+P)/2;t.arc(a,r,d,C,e);t.arc(a,r,d,e,P);if(k>0){const e=rThetaToXY(D,P,a,r);t.arc(e.x,e.y,k,P,b+_)}const s=rThetaToXY(L,b,a,r);t.lineTo(s.x,s.y);if(S>0){const e=rThetaToXY(L,O,a,r);t.arc(e.x,e.y,S,b+_,O+Math.PI)}const i=(b-S/u+(x+M/u))/2;t.arc(a,r,u,b-S/u,i,true);t.arc(a,r,u,i,x+M/u,true);if(M>0){const e=rThetaToXY(A,T,a,r);t.arc(e.x,e.y,M,T+Math.PI,x-_)}const n=rThetaToXY(w,x,a,r);t.lineTo(n.x,n.y);if(v>0){const e=rThetaToXY(w,C,a,r);t.arc(e.x,e.y,v,x-_,C)}}else{t.moveTo(a,r);const e=Math.cos(C)*d+a;const s=Math.sin(C)*d+r;t.lineTo(e,s);const i=Math.cos(P)*d+a;const n=Math.sin(P)*d+r;t.lineTo(i,n)}t.closePath()}function drawArc(t,e,s,i,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){pathArc(t,e,s,i,l,n);for(let e=0;e<o;++e)t.fill();isNaN(r)||(l=a+(r%x||x))}pathArc(t,e,s,i,l,n);t.fill();return l}function drawBorder(t,e,s,i,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e;const{borderWidth:c,borderJoinStyle:h,borderDash:d,borderDashOffset:u}=l;const g=l.borderAlign===\"inner\";if(!c)return;t.setLineDash(d||[]);t.lineDashOffset=u;if(g){t.lineWidth=c*2;t.lineJoin=h||\"round\"}else{t.lineWidth=c;t.lineJoin=h||\"bevel\"}let f=e.endAngle;if(o){pathArc(t,e,s,i,f,n);for(let e=0;e<o;++e)t.stroke();isNaN(r)||(f=a+(r%x||x))}g&&clipArc(t,e,f);if(!o){pathArc(t,e,s,i,f,n);t.stroke()}}class ArcElement extends Element{static id=\"arc\";static defaults={borderAlign:\"center\",borderColor:\"#fff\",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:true};static defaultRoutes={backgroundColor:\"backgroundColor\"};static descriptors={_scriptable:true,_indexable:t=>t!==\"borderDash\"};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){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;t&&Object.assign(this,t)}inRange(t,e,s){const i=this.getProps([\"x\",\"y\"],s);const{angle:n,distance:o}=O(i,{x:t,y:e});const{startAngle:a,endAngle:r,innerRadius:l,outerRadius:c,circumference:d}=this.getProps([\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\",\"circumference\"],s);const u=(this.options.spacing+this.options.borderWidth)/2;const g=h(d,r-a);const f=g>=x||b(n,a,r);const p=yt(o,l+u,c+u);return f&&p}getCenterPoint(t){const{x:e,y:s,startAngle:i,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps([\"x\",\"y\",\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\"],t);const{offset:r,spacing:l}=this.options;const c=(i+n)/2;const h=(o+a+l+r)/2;return{x:e+Math.cos(c)*h,y:s+Math.sin(c)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:s}=this;const i=(e.offset||0)/4;const n=(e.spacing||0)/2;const o=e.circular;this.pixelMargin=e.borderAlign===\"inner\"?.33:0;this.fullCircles=s>x?Math.floor(s/x):0;if(s===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*i,Math.sin(a)*i);const r=1-Math.sin(Math.min(y,s||0));const l=i*r;t.fillStyle=e.backgroundColor;t.strokeStyle=e.borderColor;drawArc(t,this,l,n,o);drawBorder(t,this,l,n,o);t.restore()}}function setStyle(t,e,s=e){t.lineCap=h(s.borderCapStyle,e.borderCapStyle);t.setLineDash(h(s.borderDash,e.borderDash));t.lineDashOffset=h(s.borderDashOffset,e.borderDashOffset);t.lineJoin=h(s.borderJoinStyle,e.borderJoinStyle);t.lineWidth=h(s.borderWidth,e.borderWidth);t.strokeStyle=h(s.borderColor,e.borderColor)}function lineTo(t,e,s){t.lineTo(s.x,s.y)}function getLineMethod(t){return t.stepped?vt:t.tension||t.cubicInterpolationMode===\"monotone\"?kt:lineTo}function pathVars(t,e,s={}){const i=t.length;const{start:n=0,end:o=i-1}=s;const{start:a,end:r}=e;const l=Math.max(n,a);const c=Math.min(o,r);const h=n<a&&o<a||n>r&&o>r;return{count:i,start:l,loop:e.loop,ilen:c<l&&!h?i+c-l:c-l}}function pathSegment(t,e,s,i){const{points:n,options:o}=e;const{count:a,start:r,loop:l,ilen:c}=pathVars(n,s,i);const h=getLineMethod(o);let{move:d=true,reverse:u}=i||{};let g,f,p;for(g=0;g<=c;++g){f=n[(r+(u?c-g:g))%a];if(!f.skip){if(d){t.moveTo(f.x,f.y);d=false}else h(t,p,f,u,o.stepped);p=f}}if(l){f=n[(r+(u?c:0))%a];h(t,p,f,u,o.stepped)}return!!l}function fastPathSegment(t,e,s,i){const n=e.points;const{count:o,start:a,ilen:r}=pathVars(n,s,i);const{move:l=true,reverse:c}=i||{};let h=0;let d=0;let u,g,f,p,m,x;const pointIndex=t=>(a+(c?r-t:t))%o;const drawX=()=>{if(p!==m){t.lineTo(h,m);t.lineTo(h,p);t.lineTo(h,x)}};if(l){g=n[pointIndex(0)];t.moveTo(g.x,g.y)}for(u=0;u<=r;++u){g=n[pointIndex(u)];if(g.skip)continue;const e=g.x;const s=g.y;const i=e|0;if(i===f){s<p?p=s:s>m&&(m=s);h=(d*h+e)/++d}else{drawX();t.lineTo(e,s);f=i;d=0;p=m=s}x=s}drawX()}function _getSegmentMethod(t){const e=t.options;const s=e.borderDash&&e.borderDash.length;const i=!t._decimated&&!t._loop&&!e.tension&&e.cubicInterpolationMode!==\"monotone\"&&!e.stepped&&!s;return i?fastPathSegment:pathSegment}function _getInterpolationMethod(t){return t.stepped?Mt:t.tension||t.cubicInterpolationMode===\"monotone\"?St:wt}function strokePathWithCache(t,e,s,i){let n=e._path;if(!n){n=e._path=new Path2D;e.path(n,s,i)&&n.closePath()}setStyle(t,e.options);t.stroke(n)}function strokePathDirect(t,e,s,i){const{segments:n,options:o}=e;const a=_getSegmentMethod(e);for(const r of n){setStyle(t,o,r.style);t.beginPath();a(t,e,r,{start:s,end:s+i-1})&&t.closePath();t.stroke()}}const xe=typeof Path2D===\"function\";function draw(t,e,s,i){xe&&!e.options.segment?strokePathWithCache(t,e,s,i):strokePathDirect(t,e,s,i)}class LineElement extends Element{static id=\"line\";static defaults={borderCapStyle:\"butt\",borderDash:[],borderDashOffset:0,borderJoinStyle:\"miter\",borderWidth:3,capBezierPoints:true,cubicInterpolationMode:\"default\",fill:false,spanGaps:false,stepped:false,tension:0};static defaultRoutes={backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"};static descriptors={_scriptable:true,_indexable:t=>t!==\"borderDash\"&&t!==\"fill\"};constructor(t){super();this.animated=true;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=false;this._pointsUpdated=false;this._datasetIndex=void 0;t&&Object.assign(this,t)}updateControlPoints(t,e){const s=this.options;if((s.tension||s.cubicInterpolationMode===\"monotone\")&&!s.stepped&&!this._pointsUpdated){const i=s.spanGaps?this._loop:this._fullLoop;Dt(this._points,s,t,i,e);this._pointsUpdated=true}}set points(t){this._points=t;delete this._segments;delete this._path;this._pointsUpdated=false}get points(){return this._points}get segments(){return this._segments||(this._segments=Ct(this,this.options.segment))}first(){const t=this.segments;const e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments;const e=this.points;const s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){const s=this.options;const i=t[e];const n=this.points;const o=Pt(this,{property:e,start:i,end:i});if(!o.length)return;const a=[];const r=_getInterpolationMethod(s);let l,c;for(l=0,c=o.length;l<c;++l){const{start:c,end:h}=o[l];const d=n[c];const u=n[h];if(d===u){a.push(d);continue}const g=Math.abs((i-d[e])/(u[e]-d[e]));const f=r(d,u,g,s.stepped);f[e]=t[e];a.push(f)}return a.length===1?a[0]:a}pathSegment(t,e,s){const i=_getSegmentMethod(this);return i(t,this,e,s)}path(t,e,s){const i=this.segments;const n=_getSegmentMethod(this);let o=this._loop;e=e||0;s=s||this.points.length-e;for(const a of i)o&=n(t,this,a,{start:e,end:e+s-1});return!!o}draw(t,e,s,i){const n=this.options||{};const o=this.points||[];if(o.length&&n.borderWidth){t.save();draw(t,this,s,i);t.restore()}if(this.animated){this._pointsUpdated=false;this._path=void 0}}}function inRange$1(t,e,s,i){const n=t.options;const{[s]:o}=t.getProps([s],i);return Math.abs(e-o)<n.radius+n.hitRadius}class PointElement extends Element{static id=\"point\";parsed;skip;stop;\n/**\n   * @type {any}\n   */\nstatic defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:\"circle\",radius:3,rotation:0};\n/**\n   * @type {any}\n   */\nstatic defaultRoutes={backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"};constructor(t){super();this.options=void 0;this.parsed=void 0;this.skip=void 0;this.stop=void 0;t&&Object.assign(this,t)}inRange(t,e,s){const i=this.options;const{x:n,y:o}=this.getProps([\"x\",\"y\"],s);return Math.pow(t-n,2)+Math.pow(e-o,2)<Math.pow(i.hitRadius+i.radius,2)}inXRange(t,e){return inRange$1(this,t,\"x\",e)}inYRange(t,e){return inRange$1(this,t,\"y\",e)}getCenterPoint(t){const{x:e,y:s}=this.getProps([\"x\",\"y\"],t);return{x:e,y:s}}size(t){t=t||this.options||{};let e=t.radius||0;e=Math.max(e,e&&t.hoverRadius||0);const s=e&&t.borderWidth||0;return(e+s)*2}draw(t,e){const s=this.options;if(!(this.skip||s.radius<.1)&&T(this,e,this.size(s)/2)){t.strokeStyle=s.borderColor;t.lineWidth=s.borderWidth;t.fillStyle=s.backgroundColor;At(t,s,this.x,this.y)}}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function getBarBounds(t,e){const{x:s,y:i,base:n,width:o,height:a}=t.getProps([\"x\",\"y\",\"base\",\"width\",\"height\"],e);let r,l,c,h,d;if(t.horizontal){d=a/2;r=Math.min(s,n);l=Math.max(s,n);c=i-d;h=i+d}else{d=o/2;r=s-d;l=s+d;c=Math.min(i,n);h=Math.max(i,n)}return{left:r,top:c,right:l,bottom:h}}function skipOrLimit(t,e,s,i){return t?0:G(e,s,i)}function parseBorderWidth(t,e,s){const i=t.options.borderWidth;const n=t.borderSkipped;const o=Lt(i);return{t:skipOrLimit(n.top,o.top,0,s),r:skipOrLimit(n.right,o.right,0,e),b:skipOrLimit(n.bottom,o.bottom,0,s),l:skipOrLimit(n.left,o.left,0,e)}}function parseBorderRadius(t,e,s){const{enableBorderRadius:i}=t.getProps([\"enableBorderRadius\"]);const o=t.options.borderRadius;const a=Tt(o);const r=Math.min(e,s);const l=t.borderSkipped;const c=i||n(o);return{topLeft:skipOrLimit(!c||l.top||l.left,a.topLeft,0,r),topRight:skipOrLimit(!c||l.top||l.right,a.topRight,0,r),bottomLeft:skipOrLimit(!c||l.bottom||l.left,a.bottomLeft,0,r),bottomRight:skipOrLimit(!c||l.bottom||l.right,a.bottomRight,0,r)}}function boundingRects(t){const e=getBarBounds(t);const s=e.right-e.left;const i=e.bottom-e.top;const n=parseBorderWidth(t,s/2,i/2);const o=parseBorderRadius(t,s/2,i/2);return{outer:{x:e.left,y:e.top,w:s,h:i,radius:o},inner:{x:e.left+n.l,y:e.top+n.t,w:s-n.l-n.r,h:i-n.t-n.b,radius:{topLeft:Math.max(0,o.topLeft-Math.max(n.t,n.l)),topRight:Math.max(0,o.topRight-Math.max(n.t,n.r)),bottomLeft:Math.max(0,o.bottomLeft-Math.max(n.b,n.l)),bottomRight:Math.max(0,o.bottomRight-Math.max(n.b,n.r))}}}}function inRange(t,e,s,i){const n=e===null;const o=s===null;const a=n&&o;const r=t&&!a&&getBarBounds(t,i);return r&&(n||yt(e,r.left,r.right))&&(o||yt(s,r.top,r.bottom))}function hasRadius(t){return t.topLeft||t.topRight||t.bottomLeft||t.bottomRight}function addNormalRectPath(t,e){t.rect(e.x,e.y,e.w,e.h)}function inflateRect(t,e,s={}){const i=t.x!==s.x?-e:0;const n=t.y!==s.y?-e:0;const o=(t.x+t.w!==s.x+s.w?e:0)-i;const a=(t.y+t.h!==s.y+s.h?e:0)-n;return{x:t.x+i,y:t.y+n,w:t.w+o,h:t.h+a,radius:t.radius}}class BarElement extends Element{static id=\"bar\";static defaults={borderSkipped:\"start\",borderWidth:0,borderRadius:0,inflateAmount:\"auto\",pointStyle:void 0};static defaultRoutes={backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"};constructor(t){super();this.options=void 0;this.horizontal=void 0;this.base=void 0;this.width=void 0;this.height=void 0;this.inflateAmount=void 0;t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:s,backgroundColor:i}}=this;const{inner:n,outer:o}=boundingRects(this);const a=hasRadius(o.radius)?Ot:addNormalRectPath;t.save();if(o.w!==n.w||o.h!==n.h){t.beginPath();a(t,inflateRect(o,e,n));t.clip();a(t,inflateRect(n,-e,o));t.fillStyle=s;t.fill(\"evenodd\")}t.beginPath();a(t,inflateRect(n,e));t.fillStyle=i;t.fill();t.restore()}inRange(t,e,s){return inRange(this,t,e,s)}inXRange(t,e){return inRange(this,t,null,e)}inYRange(t,e){return inRange(this,null,t,e)}getCenterPoint(t){const{x:e,y:s,base:i,horizontal:n}=this.getProps([\"x\",\"y\",\"base\",\"horizontal\"],t);return{x:n?(e+i)/2:e,y:n?s:(s+i)/2}}getRange(t){return t===\"x\"?this.width/2:this.height/2}}var be=Object.freeze({__proto__:null,ArcElement:ArcElement,BarElement:BarElement,LineElement:LineElement,PointElement:PointElement});const _e=[\"rgb(54, 162, 235)\",\"rgb(255, 99, 132)\",\"rgb(255, 159, 64)\",\"rgb(255, 205, 86)\",\"rgb(75, 192, 192)\",\"rgb(153, 102, 255)\",\"rgb(201, 203, 207)\"];const ye=_e.map((t=>t.replace(\"rgb(\",\"rgba(\").replace(\")\",\", 0.5)\")));function getBorderColor(t){return _e[t%_e.length]}function getBackgroundColor(t){return ye[t%ye.length]}function colorizeDefaultDataset(t,e){t.borderColor=getBorderColor(e);t.backgroundColor=getBackgroundColor(e);return++e}function colorizeDoughnutDataset(t,e){t.backgroundColor=t.data.map((()=>getBorderColor(e++)));return e}function colorizePolarAreaDataset(t,e){t.backgroundColor=t.data.map((()=>getBackgroundColor(e++)));return e}function getColorizer(t){let e=0;return(s,i)=>{const n=t.getDatasetMeta(i).controller;n instanceof DoughnutController?e=colorizeDoughnutDataset(s,e):n instanceof PolarAreaController?e=colorizePolarAreaDataset(s,e):n&&(e=colorizeDefaultDataset(s,e))}}function containsColorsDefinitions(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return true;return false}function containsColorsDefinition(t){return t&&(t.borderColor||t.backgroundColor)}var ve={id:\"colors\",defaults:{enabled:true,forceOverride:false},beforeLayout(t,e,s){if(!s.enabled)return;const{data:{datasets:i},options:n}=t.config;const{elements:o}=n;if(!s.forceOverride&&(containsColorsDefinitions(i)||containsColorsDefinition(n)||o&&containsColorsDefinitions(o)))return;const a=getColorizer(t);i.forEach(a)}};function lttbDecimation(t,e,s,i,n){const o=n.samples||i;if(o>=s)return t.slice(e,e+s);const a=[];const r=(s-2)/(o-2);let l=0;const c=e+s-1;let h=e;let d,u,g,f,p;a[l++]=t[h];for(d=0;d<o-2;d++){let i=0;let n=0;let o;const c=Math.floor((d+1)*r)+1+e;const m=Math.min(Math.floor((d+2)*r)+1,s)+e;const x=m-c;for(o=c;o<m;o++){i+=t[o].x;n+=t[o].y}i/=x;n/=x;const b=Math.floor(d*r)+1+e;const _=Math.min(Math.floor((d+1)*r)+1,s)+e;const{x:y,y:v}=t[h];g=f=-1;for(o=b;o<_;o++){f=.5*Math.abs((y-i)*(t[o].y-v)-(y-t[o].x)*(n-v));if(f>g){g=f;u=t[o];p=o}}a[l++]=u;h=p}a[l++]=t[c];return a}function minMaxDecimation(t,e,s,i){let n=0;let o=0;let a,r,l,c,h,d,u,g,f,p;const x=[];const b=e+s-1;const _=t[e].x;const y=t[b].x;const v=y-_;for(a=e;a<e+s;++a){r=t[a];l=(r.x-_)/v*i;c=r.y;const e=l|0;if(e===h){if(c<f){f=c;d=a}else if(c>p){p=c;u=a}n=(o*n+r.x)/++o}else{const s=a-1;if(!m(d)&&!m(u)){const e=Math.min(d,u);const i=Math.max(d,u);e!==g&&e!==s&&x.push({...t[e],x:n});i!==g&&i!==s&&x.push({...t[i],x:n})}a>0&&s!==g&&x.push(t[s]);x.push(r);h=e;o=0;f=p=c;d=u=g=a}}return x}function cleanDecimatedDataset(t){if(t._decimated){const e=t._data;delete t._decimated;delete t._data;Object.defineProperty(t,\"data\",{configurable:true,enumerable:true,writable:true,value:e})}}function cleanDecimatedData(t){t.data.datasets.forEach((t=>{cleanDecimatedDataset(t)}))}function getStartAndCountOfVisiblePointsSimplified(t,e){const s=e.length;let i=0;let n;const{iScale:o}=t;const{min:a,max:r,minDefined:l,maxDefined:c}=o.getUserBounds();l&&(i=G(L(e,o.axis,a).lo,0,s-1));n=c?G(L(e,o.axis,r).hi+1,i,s)-i:s-i;return{start:i,count:n}}var ke={id:\"decimation\",defaults:{algorithm:\"min-max\",enabled:false},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled){cleanDecimatedData(t);return}const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e;const l=t.getDatasetMeta(o);const c=a||e.data;if(s([r,t.options.indexAxis])===\"y\")return;if(!l.controller.supportsDecimation)return;const h=t.scales[l.xAxisID];if(h.type!==\"linear\"&&h.type!==\"time\")return;if(t.options.parsing)return;let{start:d,count:u}=getStartAndCountOfVisiblePointsSimplified(l,c);const g=i.threshold||4*n;if(u<=g){cleanDecimatedDataset(e);return}if(m(a)){e._data=c;delete e.data;Object.defineProperty(e,\"data\",{configurable:true,enumerable:true,get:function(){return this._decimated},set:function(t){this._data=t}})}let f;switch(i.algorithm){case\"lttb\":f=lttbDecimation(c,d,u,n,i);break;case\"min-max\":f=minMaxDecimation(c,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){cleanDecimatedData(t)}};function _segments(t,e,s){const i=t.segments;const n=t.points;const o=e.points;const a=[];for(const t of i){let{start:i,end:r}=t;r=_findSegmentEnd(i,r,n);const l=_getBounds(s,n[i],n[r],t.loop);if(!e.segments){a.push({source:t,target:l,start:n[i],end:n[r]});continue}const c=Pt(e,l);for(const e of c){const i=_getBounds(s,o[e.start],o[e.end],e.loop);const r=Et(t,n,i);for(const t of r)a.push({source:t,target:e,start:{[s]:_getEdge(l,i,\"start\",Math.max)},end:{[s]:_getEdge(l,i,\"end\",Math.min)}})}}return a}function _getBounds(t,e,s,i){if(i)return;let n=e[t];let o=s[t];if(t===\"angle\"){n=It(n);o=It(o)}return{property:t,start:n,end:o}}function _pointsFromSegments(t,e){const{x:s=null,y:i=null}=t||{};const n=e.points;const o=[];e.segments.forEach((({start:t,end:e})=>{e=_findSegmentEnd(t,e,n);const a=n[t];const r=n[e];if(i!==null){o.push({x:a.x,y:i});o.push({x:r.x,y:i})}else if(s!==null){o.push({x:s,y:a.y});o.push({x:s,y:r.y})}}));return o}function _findSegmentEnd(t,e,s){for(;e>t;e--){const t=s[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function _getEdge(t,e,s,i){return t&&e?i(t[s],e[s]):t?t[s]:e?e[s]:0}function _createBoundaryLine(t,e){let s=[];let i=false;if(a(t)){i=true;s=t}else s=_pointsFromSegments(t,e);return s.length?new LineElement({points:s,options:{tension:0},_loop:i,_fullLoop:i}):null}function _shouldApplyFill(t){return t&&t.fill!==false}function _resolveTarget(t,e,s){const i=t[e];let n=i.fill;const o=[e];let a;if(!s)return n;while(n!==false&&o.indexOf(n)===-1){if(!r(n))return n;a=t[n];if(!a)return false;if(a.visible)return n;o.push(n);n=a.fill}return false}function _decodeFill(t,e,s){const i=parseFillOption(t);if(n(i))return!isNaN(i.value)&&i;let o=parseFloat(i);return r(o)&&Math.floor(o)===o?decodeTargetIndex(i[0],e,o,s):[\"origin\",\"start\",\"end\",\"stack\",\"shape\"].indexOf(i)>=0&&i}function decodeTargetIndex(t,e,s,i){t!==\"-\"&&t!==\"+\"||(s=e+s);return!(s===e||s<0||s>=i)&&s}function _getTargetPixel(t,e){let s=null;t===\"start\"?s=e.bottom:t===\"end\"?s=e.top:n(t)?s=e.getPixelForValue(t.value):e.getBasePixel&&(s=e.getBasePixel());return s}function _getTargetValue(t,e,s){let i;i=t===\"start\"?s:t===\"end\"?e.options.reverse?e.min:e.max:n(t)?t.value:e.getBaseValue();return i}function parseFillOption(t){const e=t.options;const s=e.fill;let i=h(s&&s.target,s);i===void 0&&(i=!!e.backgroundColor);return i!==false&&i!==null&&(i===true?\"origin\":i)}function _buildStackLine(t){const{scale:e,index:s,line:i}=t;const n=[];const o=i.segments;const a=i.points;const r=getLinesBelow(e,s);r.push(_createBoundaryLine({x:null,y:e.bottom},i));for(let t=0;t<o.length;t++){const e=o[t];for(let t=e.start;t<=e.end;t++)addPointsBelow(n,a[t],r)}return new LineElement({points:n,options:{}})}function getLinesBelow(t,e){const s=[];const i=t.getMatchingVisibleMetas(\"line\");for(let t=0;t<i.length;t++){const n=i[t];if(n.index===e)break;n.hidden||s.unshift(n.dataset)}return s}function addPointsBelow(t,e,s){const i=[];for(let n=0;n<s.length;n++){const o=s[n];const{first:a,last:r,point:l}=findPoint(o,e,\"x\");if(!(!l||a&&r))if(a)i.unshift(l);else{t.push(l);if(!r)break}}t.push(...i)}function findPoint(t,e,s){const i=t.interpolate(e,s);if(!i)return{};const n=i[s];const o=t.segments;const a=t.points;let r=false;let l=false;for(let t=0;t<o.length;t++){const e=o[t];const i=a[e.start][s];const c=a[e.end][s];if(yt(n,i,c)){r=n===i;l=n===c;break}}return{first:r,last:l,point:i}}class simpleArc{constructor(t){this.x=t.x;this.y=t.y;this.radius=t.radius}pathSegment(t,e,s){const{x:i,y:n,radius:o}=this;e=e||{start:0,end:x};t.arc(i,n,o,e.end,e.start,true);return!s.bounds}interpolate(t){const{x:e,y:s,radius:i}=this;const n=t.angle;return{x:e+Math.cos(n)*i,y:s+Math.sin(n)*i,angle:n}}}function _getTarget(t){const{chart:e,fill:s,line:i}=t;if(r(s))return getLineByIndex(e,s);if(s===\"stack\")return _buildStackLine(t);if(s===\"shape\")return true;const n=computeBoundary(t);return n instanceof simpleArc?n:_createBoundaryLine(n,i)}function getLineByIndex(t,e){const s=t.getDatasetMeta(e);const i=s&&t.isDatasetVisible(e);return i?s.dataset:null}function computeBoundary(t){const e=t.scale||{};return e.getPointPositionForValue?computeCircularBoundary(t):computeLinearBoundary(t)}function computeLinearBoundary(t){const{scale:e={},fill:s}=t;const i=_getTargetPixel(s,e);if(r(i)){const t=e.isHorizontal();return{x:t?i:null,y:t?null:i}}return null}function computeCircularBoundary(t){const{scale:e,fill:s}=t;const i=e.options;const n=e.getLabels().length;const o=i.reverse?e.max:e.min;const a=_getTargetValue(s,e,o);const r=[];if(i.grid.circular){const t=e.getPointPositionForValue(0,o);return new simpleArc({x:t.x,y:t.y,radius:e.getDistanceFromCenterForValue(a)})}for(let t=0;t<n;++t)r.push(e.getPointPositionForValue(t,a));return r}function _drawfill(t,e,s){const i=_getTarget(e);const{line:n,scale:o,axis:a}=e;const r=n.options;const l=r.fill;const c=r.backgroundColor;const{above:h=c,below:d=c}=l||{};if(i&&n.points.length){tt(t,s);doFill(t,{line:n,target:i,above:h,below:d,area:s,scale:o,axis:a});st(t)}}function doFill(t,e){const{line:s,target:i,above:n,below:o,area:a,scale:r}=e;const l=s._loop?\"angle\":e.axis;t.save();if(l===\"x\"&&o!==n){clipVertical(t,i,a.top);fill(t,{line:s,target:i,color:n,scale:r,property:l});t.restore();t.save();clipVertical(t,i,a.bottom)}fill(t,{line:s,target:i,color:o,scale:r,property:l});t.restore()}function clipVertical(t,e,s){const{segments:i,points:n}=e;let o=true;let a=false;t.beginPath();for(const r of i){const{start:i,end:l}=r;const c=n[i];const h=n[_findSegmentEnd(i,l,n)];if(o){t.moveTo(c.x,c.y);o=false}else{t.lineTo(c.x,s);t.lineTo(c.x,c.y)}a=!!e.pathSegment(t,r,{move:a});a?t.closePath():t.lineTo(h.x,s)}t.lineTo(e.first().x,s);t.closePath();t.clip()}function fill(t,e){const{line:s,target:i,property:n,color:o,scale:a}=e;const r=_segments(s,i,n);for(const{source:e,target:l,start:c,end:h}of r){const{style:{backgroundColor:r=o}={}}=e;const d=i!==true;t.save();t.fillStyle=r;clipBounds(t,a,d&&_getBounds(n,c,h));t.beginPath();const u=!!s.pathSegment(t,e);let g;if(d){u?t.closePath():interpolatedLineTo(t,i,h,n);const e=!!i.pathSegment(t,l,{move:u,reverse:true});g=u&&e;g||interpolatedLineTo(t,i,c,n)}t.closePath();t.fill(g?\"evenodd\":\"nonzero\");t.restore()}}function clipBounds(t,e,s){const{top:i,bottom:n}=e.chart.chartArea;const{property:o,start:a,end:r}=s||{};if(o===\"x\"){t.beginPath();t.rect(a,i,r-a,n-i);t.clip()}}function interpolatedLineTo(t,e,s,i){const n=e.interpolate(s,i);n&&t.lineTo(n.x,n.y)}var Me={id:\"filler\",afterDatasetsUpdate(t,e,s){const i=(t.data.datasets||[]).length;const n=[];let o,a,r,l;for(a=0;a<i;++a){o=t.getDatasetMeta(a);r=o.dataset;l=null;r&&r.options&&r instanceof LineElement&&(l={visible:t.isDatasetVisible(a),index:a,fill:_decodeFill(r,a,i),chart:t,axis:o.controller.options.indexAxis,scale:o.vScale,line:r});o.$filler=l;n.push(l)}for(a=0;a<i;++a){l=n[a];l&&l.fill!==false&&(l.fill=_resolveTarget(n,a,s.propagate))}},beforeDraw(t,e,s){const i=s.drawTime===\"beforeDraw\";const n=t.getSortedVisibleDatasetMetas();const o=t.chartArea;for(let e=n.length-1;e>=0;--e){const s=n[e].$filler;if(s){s.line.updateControlPoints(o,s.axis);i&&s.fill&&_drawfill(t.ctx,s,o)}}},beforeDatasetsDraw(t,e,s){if(s.drawTime!==\"beforeDatasetsDraw\")return;const i=t.getSortedVisibleDatasetMetas();for(let e=i.length-1;e>=0;--e){const s=i[e].$filler;_shouldApplyFill(s)&&_drawfill(t.ctx,s,t.chartArea)}},beforeDatasetDraw(t,e,s){const i=e.meta.$filler;_shouldApplyFill(i)&&s.drawTime===\"beforeDatasetDraw\"&&_drawfill(t.ctx,i,t.chartArea)},defaults:{propagate:true,drawTime:\"beforeDatasetDraw\"}};const getBoxSize=(t,e)=>{let{boxHeight:s=e,boxWidth:i=e}=t;if(t.usePointStyle){s=Math.min(s,e);i=t.pointStyleWidth||Math.min(i,e)}return{boxWidth:i,boxHeight:s,itemHeight:Math.max(e,s)}};const itemsEqual=(t,e)=>t!==null&&e!==null&&t.datasetIndex===e.datasetIndex&&t.index===e.index;class Legend extends Element{constructor(t){super();this._added=false;this.legendHitBoxes=[];this._hoveredItem=null;this.doughnutMode=false;this.chart=t.chart;this.options=t.options;this.ctx=t.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(t,e,s){this.maxWidth=t;this.maxHeight=e;this._margins=s;this.setDimensions();this.buildLabels();this.fit()}setDimensions(){if(this.isHorizontal()){this.width=this.maxWidth;this.left=this._margins.left;this.right=this.width}else{this.height=this.maxHeight;this.top=this._margins.top;this.bottom=this.height}}buildLabels(){const t=this.options.labels||{};let e=X(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data))));t.sort&&(e=e.sort(((e,s)=>t.sort(e,s,this.chart.data))));this.options.reverse&&e.reverse();this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}const s=t.labels;const i=j(s.font);const n=i.size;const o=this._computeTitleHeight();const{boxWidth:a,itemHeight:r}=getBoxSize(s,n);let l,c;e.font=i.string;if(this.isHorizontal()){l=this.maxWidth;c=this._fitRows(o,n,a,r)+10}else{c=this.maxHeight;l=this._fitCols(o,i,a,r)+10}this.width=Math.min(l,t.maxWidth||this.maxWidth);this.height=Math.min(c,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,i){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this;const r=this.legendHitBoxes=[];const l=this.lineWidths=[0];const c=i+a;let h=t;n.textAlign=\"left\";n.textBaseline=\"middle\";let d=-1;let u=-c;this.legendItems.forEach(((t,g)=>{const f=s+e/2+n.measureText(t.text).width;if(g===0||l[l.length-1]+f+2*a>o){h+=c;l[l.length-(g>0?0:1)]=0;u+=c;d++}r[g]={left:0,top:u,row:d,width:f,height:i};l[l.length-1]+=f+a}));return h}_fitCols(t,e,s,i){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this;const r=this.legendHitBoxes=[];const l=this.columnSizes=[];const c=o-t;let h=a;let d=0;let u=0;let g=0;let f=0;this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=calculateItemSize(s,e,n,t,i);if(o>0&&u+m+2*a>c){h+=d+a;l.push({width:d,height:u});g+=d+a;f++;d=u=0}r[o]={left:g,top:u,col:f,width:p,height:m};d=Math.max(d,p);u+=m+a}));h+=d;l.push({width:d,height:u});return h}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight();const{legendHitBoxes:e,options:{align:s,labels:{padding:i},rtl:n}}=this;const o=Rt(n,this.left,this.width);if(this.isHorizontal()){let n=0;let a=U(s,this.left+i,this.right-this.lineWidths[n]);for(const r of e){if(n!==r.row){n=r.row;a=U(s,this.left+i,this.right-this.lineWidths[n])}r.top+=this.top+t+i;r.left=o.leftForLtr(o.x(a),r.width);a+=r.width+i}}else{let n=0;let a=U(s,this.top+t+i,this.bottom-this.columnSizes[n].height);for(const r of e){if(r.col!==n){n=r.col;a=U(s,this.top+t+i,this.bottom-this.columnSizes[n].height)}r.top=a;r.left+=this.left+i;r.left=o.leftForLtr(o.x(r.left),r.width);a+=r.height+i}}}isHorizontal(){return this.options.position===\"top\"||this.options.position===\"bottom\"}draw(){if(this.options.display){const t=this.ctx;tt(t,this);this._draw();st(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:s,ctx:i}=this;const{align:n,labels:a}=t;const r=o.color;const l=Rt(t.rtl,this.left,this.width);const c=j(a.font);const{padding:d}=a;const u=c.size;const g=u/2;let f;this.drawTitle();i.textAlign=l.textAlign(\"left\");i.textBaseline=\"middle\";i.lineWidth=.5;i.font=c.string;const{boxWidth:p,boxHeight:m,itemHeight:x}=getBoxSize(a,u);const drawLegendBox=function(t,e,s){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;i.save();const n=h(s.lineWidth,1);i.fillStyle=h(s.fillStyle,r);i.lineCap=h(s.lineCap,\"butt\");i.lineDashOffset=h(s.lineDashOffset,0);i.lineJoin=h(s.lineJoin,\"miter\");i.lineWidth=n;i.strokeStyle=h(s.strokeStyle,r);i.setLineDash(h(s.lineDash,[]));if(a.usePointStyle){const o={radius:m*Math.SQRT2/2,pointStyle:s.pointStyle,rotation:s.rotation,borderWidth:n};const r=l.xPlus(t,p/2);const c=e+g;Ft(i,o,r,c,a.pointStyleWidth&&p)}else{const o=e+Math.max((u-m)/2,0);const a=l.leftForLtr(t,p);const r=Tt(s.borderRadius);i.beginPath();Object.values(r).some((t=>t!==0))?Ot(i,{x:a,y:o,w:p,h:m,radius:r}):i.rect(a,o,p,m);i.fill();n!==0&&i.stroke()}i.restore()};const fillText=function(t,e,s){et(i,s.text,t,e+x/2,c,{strikethrough:s.hidden,textAlign:l.textAlign(s.textAlign)})};const b=this.isHorizontal();const _=this._computeTitleHeight();f=b?{x:U(n,this.left+d,this.right-s[0]),y:this.top+d+_,line:0}:{x:this.left+d,y:U(n,this.top+_+d,this.bottom-e[0].height),line:0};Bt(this.ctx,t.textDirection);const y=x+d;this.legendItems.forEach(((o,r)=>{i.strokeStyle=o.fontColor;i.fillStyle=o.fontColor;const h=i.measureText(o.text).width;const u=l.textAlign(o.textAlign||(o.textAlign=a.textAlign));const m=p+g+h;let x=f.x;let v=f.y;l.setWidth(this.width);if(b){if(r>0&&x+m+d>this.right){v=f.y+=y;f.line++;x=f.x=U(n,this.left+d,this.right-s[f.line])}}else if(r>0&&v+y>this.bottom){x=f.x=x+e[f.line].width+d;f.line++;v=f.y=U(n,this.top+_+d,this.bottom-e[f.line].height)}const k=l.x(x);drawLegendBox(k,v,o);x=zt(u,x+p+g,b?x+m:this.right,t.rtl);fillText(l.x(x),v,o);if(b)f.x+=m+d;else if(typeof o.text!==\"string\"){const t=c.lineHeight;f.y+=calculateLegendItemHeight(o,t)+d}else f.y+=y}));Vt(this.ctx,t.textDirection)}drawTitle(){const t=this.options;const e=t.title;const s=j(e.font);const i=I(e.padding);if(!e.display)return;const n=Rt(t.rtl,this.left,this.width);const o=this.ctx;const a=e.position;const r=s.size/2;const l=i.top+r;let c;let h=this.left;let d=this.width;if(this.isHorizontal()){d=Math.max(...this.lineWidths);c=this.top+l;h=U(t.align,h,this.right-d)}else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);c=l+U(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=U(a,h,h+d);o.textAlign=n.textAlign($(a));o.textBaseline=\"middle\";o.strokeStyle=e.color;o.fillStyle=e.color;o.font=s.string;et(o,e.text,u,c,s)}_computeTitleHeight(){const t=this.options.title;const e=j(t.font);const s=I(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,i,n;if(yt(t,this.left,this.right)&&yt(e,this.top,this.bottom)){n=this.legendHitBoxes;for(s=0;s<n.length;++s){i=n[s];if(yt(t,i.left,i.left+i.width)&&yt(e,i.top,i.top+i.height))return this.legendItems[s]}}return null}handleEvent(t){const e=this.options;if(!isListened(t.type,e))return;const s=this._getLegendItemAt(t.x,t.y);if(t.type===\"mousemove\"||t.type===\"mouseout\"){const i=this._hoveredItem;const n=itemsEqual(i,s);i&&!n&&X(e.onLeave,[t,i,this],this);this._hoveredItem=s;s&&!n&&X(e.onHover,[t,s,this],this)}else s&&X(e.onClick,[t,s,this],this)}}function calculateItemSize(t,e,s,i,n){const o=calculateItemWidth(i,t,e,s);const a=calculateItemHeight(n,i,e.lineHeight);return{itemWidth:o,itemHeight:a}}function calculateItemWidth(t,e,s,i){let n=t.text;n&&typeof n!==\"string\"&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+s.size/2+i.measureText(n).width}function calculateItemHeight(t,e,s){let i=t;typeof e.text!==\"string\"&&(i=calculateLegendItemHeight(e,s));return i}function calculateLegendItemHeight(t,e){const s=t.text?t.text.length:0;return e*s}function isListened(t,e){return!(t!==\"mousemove\"&&t!==\"mouseout\"||!e.onHover&&!e.onLeave)||!(!e.onClick||t!==\"click\"&&t!==\"mouseup\")}var Se={id:\"legend\",_element:Legend,start(t,e,s){const i=t.legend=new Legend({ctx:t.ctx,options:s,chart:t});oe.configure(t,i,s);oe.addBox(t,i)},stop(t){oe.removeBox(t,t.legend);delete t.legend},beforeUpdate(t,e,s){const i=t.legend;oe.configure(t,i,s);i.options=s},afterUpdate(t){const e=t.legend;e.buildLabels();e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:true,position:\"top\",align:\"center\",fullSize:true,reverse:false,weight:1e3,onClick(t,e,s){const i=e.datasetIndex;const n=s.chart;if(n.isDatasetVisible(i)){n.hide(i);e.hidden=true}else{n.show(i);e.hidden=false}},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets;const{labels:{usePointStyle:s,pointStyle:i,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(s?0:void 0);const c=I(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:l.borderColor,pointStyle:i||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:false,position:\"center\",text:\"\"}},descriptors:{_scriptable:t=>!t.startsWith(\"on\"),labels:{_scriptable:t=>![\"generateLabels\",\"filter\",\"sort\"].includes(t)}}};class Title extends Element{constructor(t){super();this.chart=t.chart;this.options=t.options;this.ctx=t.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(t,e){const s=this.options;this.left=0;this.top=0;if(!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t;this.height=this.bottom=e;const i=a(s.text)?s.text.length:1;this._padding=I(s.padding);const n=i*j(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=n:this.width=n}isHorizontal(){const t=this.options.position;return t===\"top\"||t===\"bottom\"}_drawArgs(t){const{top:e,left:s,bottom:i,right:n,options:o}=this;const a=o.align;let r=0;let l,c,h;if(this.isHorizontal()){c=U(a,s,n);h=e+t;l=n-s}else{if(o.position===\"left\"){c=s+t;h=U(a,i,e);r=y*-.5}else{c=n-t;h=U(a,e,i);r=y*.5}l=i-e}return{titleX:c,titleY:h,maxWidth:l,rotation:r}}draw(){const t=this.ctx;const e=this.options;if(!e.display)return;const s=j(e.font);const i=s.lineHeight;const n=i/2+this._padding.top;const{titleX:o,titleY:a,maxWidth:r,rotation:l}=this._drawArgs(n);et(t,e.text,0,0,s,{color:e.color,maxWidth:r,rotation:l,textAlign:$(e.align),textBaseline:\"middle\",translation:[o,a]})}}function createTitle(t,e){const s=new Title({ctx:t.ctx,options:e,chart:t});oe.configure(t,s,e);oe.addBox(t,s);t.titleBlock=s}var we={id:\"title\",_element:Title,start(t,e,s){createTitle(t,s)},stop(t){const e=t.titleBlock;oe.removeBox(t,e);delete t.titleBlock},beforeUpdate(t,e,s){const i=t.titleBlock;oe.configure(t,i,s);i.options=s},defaults:{align:\"center\",display:false,font:{weight:\"bold\"},fullSize:true,padding:10,position:\"top\",text:\"\",weight:2e3},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:true,_indexable:false}};const De=new WeakMap;var Ce={id:\"subtitle\",start(t,e,s){const i=new Title({ctx:t.ctx,options:s,chart:t});oe.configure(t,i,s);oe.addBox(t,i);De.set(t,i)},stop(t){oe.removeBox(t,De.get(t));De.delete(t)},beforeUpdate(t,e,s){const i=De.get(t);oe.configure(t,i,s);i.options=s},defaults:{align:\"center\",display:false,font:{weight:\"normal\"},fullSize:true,padding:0,position:\"top\",text:\"\",weight:1500},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:true,_indexable:false}};const Pe={average(t){if(!t.length)return false;let e,s;let i=new Set;let n=0;let o=0;for(e=0,s=t.length;e<s;++e){const s=t[e].element;if(s&&s.hasValue()){const t=s.tooltipPosition();i.add(t.x);n+=t.y;++o}}const a=[...i].reduce(((t,e)=>t+e))/i.size;return{x:a,y:n/o}},nearest(t,e){if(!t.length)return false;let s=e.x;let i=e.y;let n=Number.POSITIVE_INFINITY;let o,a,r;for(o=0,a=t.length;o<a;++o){const s=t[o].element;if(s&&s.hasValue()){const t=s.getCenterPoint();const i=Wt(e,t);if(i<n){n=i;r=s}}}if(r){const t=r.tooltipPosition();s=t.x;i=t.y}return{x:s,y:i}}};function pushOrConcat(t,e){e&&(a(e)?Array.prototype.push.apply(t,e):t.push(e));return t}function splitNewlines(t){return(typeof t===\"string\"||t instanceof String)&&t.indexOf(\"\\n\")>-1?t.split(\"\\n\"):t}function createTooltipItem(t,e){const{element:s,datasetIndex:i,index:n}=e;const o=t.getDatasetMeta(i).controller;const{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[i].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:i,element:s}}function getTooltipSize(t,e){const s=t.chart.ctx;const{body:i,footer:n,title:o}=t;const{boxWidth:a,boxHeight:r}=e;const l=j(e.bodyFont);const c=j(e.titleFont);const h=j(e.footerFont);const d=o.length;const u=n.length;const g=i.length;const f=I(e.padding);let p=f.height;let m=0;let x=i.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);x+=t.beforeBody.length+t.afterBody.length;d&&(p+=d*c.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom);if(x){const t=e.displayColors?Math.max(r,l.lineHeight):l.lineHeight;p+=g*t+(x-g)*l.lineHeight+(x-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*h.lineHeight+(u-1)*e.footerSpacing);let b=0;const maxLineWidth=function(t){m=Math.max(m,s.measureText(t).width+b)};s.save();s.font=c.string;R(t.title,maxLineWidth);s.font=l.string;R(t.beforeBody.concat(t.afterBody),maxLineWidth);b=e.displayColors?a+2+e.boxPadding:0;R(i,(t=>{R(t.before,maxLineWidth);R(t.lines,maxLineWidth);R(t.after,maxLineWidth)}));b=0;s.font=h.string;R(t.footer,maxLineWidth);s.restore();m+=f.width;return{width:m,height:p}}function determineYAlign(t,e){const{y:s,height:i}=e;return s<i/2?\"top\":s>t.height-i/2?\"bottom\":\"center\"}function doesNotFitWithAlign(t,e,s,i){const{x:n,width:o}=i;const a=s.caretSize+s.caretPadding;return t===\"left\"&&n+o+a>e.width||(t===\"right\"&&n-o-a<0||void 0)}function determineXAlign(t,e,s,i){const{x:n,width:o}=s;const{width:a,chartArea:{left:r,right:l}}=t;let c=\"center\";i===\"center\"?c=n<=(r+l)/2?\"left\":\"right\":n<=o/2?c=\"left\":n>=a-o/2&&(c=\"right\");doesNotFitWithAlign(c,t,e,s)&&(c=\"center\");return c}function determineAlignment(t,e,s){const i=s.yAlign||e.yAlign||determineYAlign(t,s);return{xAlign:s.xAlign||e.xAlign||determineXAlign(t,e,s,i),yAlign:i}}function alignX(t,e){let{x:s,width:i}=t;e===\"right\"?s-=i:e===\"center\"&&(s-=i/2);return s}function alignY(t,e,s){let{y:i,height:n}=t;e===\"top\"?i+=s:i-=e===\"bottom\"?n+s:n/2;return i}function getBackgroundPoint(t,e,s,i){const{caretSize:n,caretPadding:o,cornerRadius:a}=t;const{xAlign:r,yAlign:l}=s;const c=n+o;const{topLeft:h,topRight:d,bottomLeft:u,bottomRight:g}=Tt(a);let f=alignX(e,r);const p=alignY(e,l,c);l===\"center\"?r===\"left\"?f+=c:r===\"right\"&&(f-=c):r===\"left\"?f-=Math.max(h,u)+n:r===\"right\"&&(f+=Math.max(d,g)+n);return{x:G(f,0,i.width-e.width),y:G(p,0,i.height-e.height)}}function getAlignedX(t,e,s){const i=I(s.padding);return e===\"center\"?t.x+t.width/2:e===\"right\"?t.x+t.width-i.right:t.x+i.left}function getBeforeAfterBodyLines(t){return pushOrConcat([],splitNewlines(t))}function createTooltipContext(t,e,s){return c(t,{tooltip:e,tooltipItems:s,type:\"tooltip\"})}function overrideCallbacks(t,e){const s=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return s?t.override(s):t}const Ae={beforeTitle:Nt,title(t){if(t.length>0){const e=t[0];const s=e.chart.data.labels;const i=s?s.length:0;if(this&&this.options&&this.options.mode===\"dataset\")return e.dataset.label||\"\";if(e.label)return e.label;if(i>0&&e.dataIndex<i)return s[e.dataIndex]}return\"\"},afterTitle:Nt,beforeBody:Nt,beforeLabel:Nt,label(t){if(this&&this.options&&this.options.mode===\"dataset\")return t.label+\": \"+t.formattedValue||t.formattedValue;let e=t.dataset.label||\"\";e&&(e+=\": \");const s=t.formattedValue;m(s)||(e+=s);return e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex);const s=e.controller.getStyle(t.dataIndex);return{borderColor:s.borderColor,backgroundColor:s.backgroundColor,borderWidth:s.borderWidth,borderDash:s.borderDash,borderDashOffset:s.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex);const s=e.controller.getStyle(t.dataIndex);return{pointStyle:s.pointStyle,rotation:s.rotation}},afterLabel:Nt,afterBody:Nt,beforeFooter:Nt,footer:Nt,afterFooter:Nt};function invokeCallbackWithFallback(t,e,s,i){const n=t[e].call(s,i);return typeof n===\"undefined\"?Ae[e].call(s,i):n}class Tooltip extends Element{static positioners=Pe;constructor(t){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=t.chart;this.options=t.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(t){this.options=t;this._cachedAnimations=void 0;this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart;const s=this.options.setContext(this.getContext());const i=s.enabled&&e.options.animation&&s.animations;const n=new Animations(this.chart,i);i._cacheable&&(this._cachedAnimations=Object.freeze(n));return n}getContext(){return this.$context||(this.$context=createTooltipContext(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:s}=e;const i=invokeCallbackWithFallback(s,\"beforeTitle\",this,t);const n=invokeCallbackWithFallback(s,\"title\",this,t);const o=invokeCallbackWithFallback(s,\"afterTitle\",this,t);let a=[];a=pushOrConcat(a,splitNewlines(i));a=pushOrConcat(a,splitNewlines(n));a=pushOrConcat(a,splitNewlines(o));return a}getBeforeBody(t,e){return getBeforeAfterBodyLines(invokeCallbackWithFallback(e.callbacks,\"beforeBody\",this,t))}getBody(t,e){const{callbacks:s}=e;const i=[];R(t,(t=>{const e={before:[],lines:[],after:[]};const n=overrideCallbacks(s,t);pushOrConcat(e.before,splitNewlines(invokeCallbackWithFallback(n,\"beforeLabel\",this,t)));pushOrConcat(e.lines,invokeCallbackWithFallback(n,\"label\",this,t));pushOrConcat(e.after,splitNewlines(invokeCallbackWithFallback(n,\"afterLabel\",this,t)));i.push(e)}));return i}getAfterBody(t,e){return getBeforeAfterBodyLines(invokeCallbackWithFallback(e.callbacks,\"afterBody\",this,t))}getFooter(t,e){const{callbacks:s}=e;const i=invokeCallbackWithFallback(s,\"beforeFooter\",this,t);const n=invokeCallbackWithFallback(s,\"footer\",this,t);const o=invokeCallbackWithFallback(s,\"afterFooter\",this,t);let a=[];a=pushOrConcat(a,splitNewlines(i));a=pushOrConcat(a,splitNewlines(n));a=pushOrConcat(a,splitNewlines(o));return a}_createItems(t){const e=this._active;const s=this.chart.data;const i=[];const n=[];const o=[];let a=[];let r,l;for(r=0,l=e.length;r<l;++r)a.push(createTooltipItem(this.chart,e[r]));t.filter&&(a=a.filter(((e,i,n)=>t.filter(e,i,n,s))));t.itemSort&&(a=a.sort(((e,i)=>t.itemSort(e,i,s))));R(a,(e=>{const s=overrideCallbacks(t.callbacks,e);i.push(invokeCallbackWithFallback(s,\"labelColor\",this,e));n.push(invokeCallbackWithFallback(s,\"labelPointStyle\",this,e));o.push(invokeCallbackWithFallback(s,\"labelTextColor\",this,e))}));this.labelColors=i;this.labelPointStyles=n;this.labelTextColors=o;this.dataPoints=a;return a}update(t,e){const s=this.options.setContext(this.getContext());const i=this._active;let n;let o=[];if(i.length){const t=Pe[s.position].call(this,i,this._eventPosition);o=this._createItems(s);this.title=this.getTitle(o,s);this.beforeBody=this.getBeforeBody(o,s);this.body=this.getBody(o,s);this.afterBody=this.getAfterBody(o,s);this.footer=this.getFooter(o,s);const e=this._size=getTooltipSize(this,s);const a=Object.assign({},t,e);const r=determineAlignment(this.chart,s,a);const l=getBackgroundPoint(s,a,r,this.chart);this.xAlign=r.xAlign;this.yAlign=r.yAlign;n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else this.opacity!==0&&(n={opacity:0});this._tooltipItems=o;this.$context=void 0;n&&this._resolveAnimations().update(this,n);t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,i){const n=this.getCaretPosition(t,s,i);e.lineTo(n.x1,n.y1);e.lineTo(n.x2,n.y2);e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,s){const{xAlign:i,yAlign:n}=this;const{caretSize:o,cornerRadius:a}=s;const{topLeft:r,topRight:l,bottomLeft:c,bottomRight:h}=Tt(a);const{x:d,y:u}=t;const{width:g,height:f}=e;let p,m,x,b,_,y;if(n===\"center\"){_=u+f/2;if(i===\"left\"){p=d;m=p-o;b=_+o;y=_-o}else{p=d+g;m=p+o;b=_-o;y=_+o}x=p}else{m=i===\"left\"?d+Math.max(r,c)+o:i===\"right\"?d+g-Math.max(l,h)-o:this.caretX;if(n===\"top\"){b=u;_=b-o;p=m-o;x=m+o}else{b=u+f;_=b+o;p=m+o;x=m-o}y=b}return{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,s){const i=this.title;const n=i.length;let o,a,r;if(n){const l=Rt(s.rtl,this.x,this.width);t.x=getAlignedX(this,s.titleAlign,s);e.textAlign=l.textAlign(s.titleAlign);e.textBaseline=\"middle\";o=j(s.titleFont);a=s.titleSpacing;e.fillStyle=s.titleColor;e.font=o.string;for(r=0;r<n;++r){e.fillText(i[r],l.x(t.x),t.y+o.lineHeight/2);t.y+=o.lineHeight+a;r+1===n&&(t.y+=s.titleMarginBottom-a)}}}_drawColorBox(t,e,s,i,o){const a=this.labelColors[s];const r=this.labelPointStyles[s];const{boxHeight:l,boxWidth:c}=o;const h=j(o.bodyFont);const d=getAlignedX(this,\"left\",o);const u=i.x(d);const g=l<h.lineHeight?(h.lineHeight-l)/2:0;const f=e.y+g;if(o.usePointStyle){const e={radius:Math.min(c,l)/2,pointStyle:r.pointStyle,rotation:r.rotation,borderWidth:1};const s=i.leftForLtr(u,c)+c/2;const n=f+l/2;t.strokeStyle=o.multiKeyBackground;t.fillStyle=o.multiKeyBackground;At(t,e,s,n);t.strokeStyle=a.borderColor;t.fillStyle=a.backgroundColor;At(t,e,s,n)}else{t.lineWidth=n(a.borderWidth)?Math.max(...Object.values(a.borderWidth)):a.borderWidth||1;t.strokeStyle=a.borderColor;t.setLineDash(a.borderDash||[]);t.lineDashOffset=a.borderDashOffset||0;const e=i.leftForLtr(u,c);const s=i.leftForLtr(i.xPlus(u,1),c-2);const r=Tt(a.borderRadius);if(Object.values(r).some((t=>t!==0))){t.beginPath();t.fillStyle=o.multiKeyBackground;Ot(t,{x:e,y:f,w:c,h:l,radius:r});t.fill();t.stroke();t.fillStyle=a.backgroundColor;t.beginPath();Ot(t,{x:s,y:f+1,w:c-2,h:l-2,radius:r});t.fill()}else{t.fillStyle=o.multiKeyBackground;t.fillRect(e,f,c,l);t.strokeRect(e,f,c,l);t.fillStyle=a.backgroundColor;t.fillRect(s,f+1,c-2,l-2)}}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){const{body:i}=this;const{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:c}=s;const h=j(s.bodyFont);let d=h.lineHeight;let u=0;const g=Rt(s.rtl,this.x,this.width);const fillLineOfText=function(s){e.fillText(s,g.x(t.x+u),t.y+d/2);t.y+=d+n};const f=g.textAlign(o);let p,m,x,b,_,y,v;e.textAlign=o;e.textBaseline=\"middle\";e.font=h.string;t.x=getAlignedX(this,f,s);e.fillStyle=s.bodyColor;R(this.beforeBody,fillLineOfText);u=a&&f!==\"right\"?o===\"center\"?l/2+c:l+2+c:0;for(b=0,y=i.length;b<y;++b){p=i[b];m=this.labelTextColors[b];e.fillStyle=m;R(p.before,fillLineOfText);x=p.lines;if(a&&x.length){this._drawColorBox(e,t,b,g,s);d=Math.max(h.lineHeight,r)}for(_=0,v=x.length;_<v;++_){fillLineOfText(x[_]);d=h.lineHeight}R(p.after,fillLineOfText)}u=0;d=h.lineHeight;R(this.afterBody,fillLineOfText);t.y-=n}drawFooter(t,e,s){const i=this.footer;const n=i.length;let o,a;if(n){const r=Rt(s.rtl,this.x,this.width);t.x=getAlignedX(this,s.footerAlign,s);t.y+=s.footerMarginTop;e.textAlign=r.textAlign(s.footerAlign);e.textBaseline=\"middle\";o=j(s.footerFont);e.fillStyle=s.footerColor;e.font=o.string;for(a=0;a<n;++a){e.fillText(i[a],r.x(t.x),t.y+o.lineHeight/2);t.y+=o.lineHeight+s.footerSpacing}}}drawBackground(t,e,s,i){const{xAlign:n,yAlign:o}=this;const{x:a,y:r}=t;const{width:l,height:c}=s;const{topLeft:h,topRight:d,bottomLeft:u,bottomRight:g}=Tt(i.cornerRadius);e.fillStyle=i.backgroundColor;e.strokeStyle=i.borderColor;e.lineWidth=i.borderWidth;e.beginPath();e.moveTo(a+h,r);o===\"top\"&&this.drawCaret(t,e,s,i);e.lineTo(a+l-d,r);e.quadraticCurveTo(a+l,r,a+l,r+d);o===\"center\"&&n===\"right\"&&this.drawCaret(t,e,s,i);e.lineTo(a+l,r+c-g);e.quadraticCurveTo(a+l,r+c,a+l-g,r+c);o===\"bottom\"&&this.drawCaret(t,e,s,i);e.lineTo(a+u,r+c);e.quadraticCurveTo(a,r+c,a,r+c-u);o===\"center\"&&n===\"left\"&&this.drawCaret(t,e,s,i);e.lineTo(a,r+h);e.quadraticCurveTo(a,r,a+h,r);e.closePath();e.fill();i.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart;const s=this.$animations;const i=s&&s.x;const n=s&&s.y;if(i||n){const s=Pe[t.position].call(this,this._active,this._eventPosition);if(!s)return;const o=this._size=getTooltipSize(this,t);const a=Object.assign({},s,this._size);const r=determineAlignment(e,t,a);const l=getBackgroundPoint(t,a,r,e);if(i._to!==l.x||n._to!==l.y){this.xAlign=r.xAlign;this.yAlign=r.yAlign;this.width=o.width;this.height=o.height;this.caretX=s.x;this.caretY=s.y;this._resolveAnimations().update(this,l)}}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(e);const i={width:this.width,height:this.height};const n={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const o=I(e.padding);const a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;if(e.enabled&&a){t.save();t.globalAlpha=s;this.drawBackground(n,t,i,e);Bt(t,e.textDirection);n.y+=o.top;this.drawTitle(n,t,e);this.drawBody(n,t,e);this.drawFooter(n,t,e);Vt(t,e.textDirection);t.restore()}}getActiveElements(){return this._active||[]}setActiveElements(t,e){const s=this._active;const i=t.map((({datasetIndex:t,index:e})=>{const s=this.chart.getDatasetMeta(t);if(!s)throw new Error(\"Cannot find a dataset at index \"+t);return{datasetIndex:t,element:s.data[e],index:e}}));const n=!xt(s,i);const o=this._positionChanged(i,e);if(n||o){this._active=i;this._eventPosition=e;this._ignoreReplayEvents=true;this.update(true)}}handleEvent(t,e,s=true){if(e&&this._ignoreReplayEvents)return false;this._ignoreReplayEvents=false;const i=this.options;const n=this._active||[];const o=this._getActiveElements(t,n,e,s);const a=this._positionChanged(o,t);const r=e||!xt(o,n)||a;if(r){this._active=o;if(i.enabled||i.external){this._eventPosition={x:t.x,y:t.y};this.update(true,e)}}return r}_getActiveElements(t,e,s,i){const n=this.options;if(t.type===\"mouseout\")return[];if(!i)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)!==void 0));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,s);n.reverse&&o.reverse();return o}_positionChanged(t,e){const{caretX:s,caretY:i,options:n}=this;const o=Pe[n.position].call(this,t,e);return o!==false&&(s!==o.x||i!==o.y)}}var Le={id:\"tooltip\",_element:Tooltip,positioners:Pe,afterInit(t,e,s){s&&(t.tooltip=new Tooltip({chart:t,options:s}))},beforeUpdate(t,e,s){t.tooltip&&t.tooltip.initialize(s)},reset(t,e,s){t.tooltip&&t.tooltip.initialize(s)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const s={tooltip:e};if(t.notifyPlugins(\"beforeTooltipDraw\",{...s,cancelable:true})===false)return;e.draw(t.ctx);t.notifyPlugins(\"afterTooltipDraw\",s)}},afterEvent(t,e){if(t.tooltip){const s=e.replay;t.tooltip.handleEvent(e.event,s,e.inChartArea)&&(e.changed=true)}},defaults:{enabled:true,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:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:\"#fff\",displayColors:true,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:Ae},defaultRoutes:{bodyFont:\"font\",footerFont:\"font\",titleFont:\"font\"},descriptors:{_scriptable:t=>t!==\"filter\"&&t!==\"itemSort\"&&t!==\"external\",_indexable:false,callbacks:{_scriptable:false,_indexable:false},animation:{_fallback:false},animations:{_fallback:\"animation\"}},additionalOptionScopes:[\"interaction\"]};var Te=Object.freeze({__proto__:null,Colors:ve,Decimation:ke,Filler:Me,Legend:Se,SubTitle:Ce,Title:we,Tooltip:Le});const addIfString=(t,e,s,i)=>{if(typeof e===\"string\"){s=t.push(e)-1;i.unshift({index:s,label:e})}else isNaN(e)&&(s=null);return s};function findOrAddLabel(t,e,s,i){const n=t.indexOf(e);if(n===-1)return addIfString(t,e,s,i);const o=t.lastIndexOf(e);return n!==o?s:n}const validIndex=(t,e)=>t===null?null:G(Math.round(t),0,e);function _getLabelForValue(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}class CategoryScale extends Scale{static id=\"category\";static defaults={ticks:{callback:_getLabelForValue}};constructor(t){super(t);this._startValue=void 0;this._valueRange=0;this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:s,label:i}of e)t[s]===i&&t.splice(s,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(m(t))return null;const s=this.getLabels();e=isFinite(e)&&s[e]===t?e:findOrAddLabel(s,t,h(e,t),this._addedLabels);return validIndex(e,s.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:s,max:i}=this.getMinMax(true);if(this.options.bounds===\"ticks\"){t||(s=0);e||(i=this.getLabels().length-1)}this.min=s;this.max=i}buildTicks(){const t=this.min;const e=this.max;const s=this.options.offset;const i=[];let n=this.getLabels();n=t===0&&e===n.length-1?n:n.slice(t,e+1);this._valueRange=Math.max(n.length-(s?0:1),1);this._startValue=this.min-(s?.5:0);for(let s=t;s<=e;s++)i.push({value:s});return i}getLabelForValue(t){return _getLabelForValue.call(this,t)}configure(){super.configure();this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){typeof t!==\"number\"&&(t=this.parse(t));return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function generateTicks$1(t,e){const s=[];const i=1e-14;const{bounds:n,step:o,min:a,max:r,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=t;const g=o||1;const f=h-1;const{min:p,max:x}=e;const b=!m(a);const _=!m(r);const y=!m(c);const v=(x-p)/(d+1);let k=Ht((x-p)/f/g)*g;let M,S,w,D;if(k<i&&!b&&!_)return[{value:p},{value:x}];D=Math.ceil(x/k)-Math.floor(p/k);D>f&&(k=Ht(D*k/f/g)*g);if(!m(l)){M=Math.pow(10,l);k=Math.ceil(k*M)/M}if(n===\"ticks\"){S=Math.floor(p/k)*k;w=Math.ceil(x/k)*k}else{S=p;w=x}if(b&&_&&o&&jt((r-a)/o,k/1e3)){D=Math.round(Math.min((r-a)/k,h));k=(r-a)/D;S=a;w=r}else if(y){S=b?a:S;w=_?r:w;D=c-1;k=(w-S)/D}else{D=(w-S)/k;D=$t(D,Math.round(D),k/1e3)?Math.round(D):Math.ceil(D)}const C=Math.max(Ut(k),Ut(S));M=Math.pow(10,m(l)?C:l);S=Math.round(S*M)/M;w=Math.round(w*M)/M;let P=0;if(b)if(u&&S!==a){s.push({value:a});S<a&&P++;$t(Math.round((S+P*k)*M)/M,a,relativeLabelSize(a,v,t))&&P++}else S<a&&P++;for(;P<D;++P){const t=Math.round((S+P*k)*M)/M;if(_&&t>r)break;s.push({value:t})}_&&u&&w!==r?s.length&&$t(s[s.length-1].value,r,relativeLabelSize(r,v,t))?s[s.length-1].value=r:s.push({value:r}):_&&w!==r||s.push({value:w});return s}function relativeLabelSize(t,e,{horizontal:s,minRotation:i}){const n=v(i);const o=(s?Math.sin(n):Math.cos(n))||.001;const a=.75*e*(\"\"+t).length;return Math.min(e/o,a)}class LinearScaleBase extends Scale{constructor(t){super(t);this.start=void 0;this.end=void 0;this._startValue=void 0;this._endValue=void 0;this._valueRange=0}parse(t,e){return m(t)||(typeof t===\"number\"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options;const{minDefined:e,maxDefined:s}=this.getUserBounds();let{min:i,max:n}=this;const setMin=t=>i=e?i:t;const setMax=t=>n=s?n:t;if(t){const t=l(i);const e=l(n);t<0&&e<0?setMax(0):t>0&&e>0&&setMin(0)}if(i===n){let e=n===0?1:Math.abs(n*.05);setMax(n+e);t||setMin(i-e)}this.min=i;this.max=n}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:e,stepSize:s}=t;let i;if(s){i=Math.ceil(this.max/s)-Math.floor(this.min/s)+1;if(i>1e3){console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${i} ticks. Limiting to 1000.`);i=1e3}}else{i=this.computeTickLimit();e=e||11}e&&(i=Math.min(e,i));return i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options;const e=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const i={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==false};const n=this._range||this;const o=generateTicks$1(i,n);t.bounds===\"ticks\"&&Yt(o,this,\"value\");if(t.reverse){o.reverse();this.start=this.max;this.end=this.min}else{this.start=this.min;this.end=this.max}return o}configure(){const t=this.ticks;let e=this.min;let s=this.max;super.configure();if(this.options.offset&&t.length){const i=(s-e)/Math.max(t.length-1,1)/2;e-=i;s+=i}this._startValue=e;this._endValue=s;this._valueRange=s-e}getLabelForValue(t){return S(t,this.chart.options.locale,this.options.ticks.format)}}class LinearScale extends LinearScaleBase{static id=\"linear\";static defaults={ticks:{callback:Xt.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(true);this.min=r(t)?t:0;this.max=r(e)?e:1;this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal();const e=t?this.width:this.height;const s=v(this.options.ticks.minRotation);const i=(t?Math.sin(s):Math.cos(s))||.001;const n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/i))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const log10Floor=t=>Math.floor(Kt(t));const changeExponent=(t,e)=>Math.pow(10,log10Floor(t)+e);function isMajor(t){const e=t/Math.pow(10,log10Floor(t));return e===1}function steps(t,e,s){const i=Math.pow(10,s);const n=Math.floor(t/i);const o=Math.ceil(e/i);return o-n}function startExp(t,e){const s=e-t;let i=log10Floor(s);while(steps(t,e,i)>10)i++;while(steps(t,e,i)<10)i--;return Math.min(i,log10Floor(t))}function generateTicks(t,{min:e,max:s}){e=Y(t.min,e);const i=[];const n=log10Floor(e);let o=startExp(e,s);let a=o<0?Math.pow(10,Math.abs(o)):1;const r=Math.pow(10,o);const l=n>o?Math.pow(10,n):0;const c=Math.round((e-l)*a)/a;const h=Math.floor((e-l)/r/10)*r*10;let d=Math.floor((c-h)/Math.pow(10,o));let u=Y(t.min,Math.round((l+h+d*Math.pow(10,o))*a)/a);while(u<s){i.push({value:u,major:isMajor(u),significand:d});d>=10?d=d<15?15:20:d++;if(d>=20){o++;d=2;a=o>=0?1:a}u=Math.round((l+h+d*Math.pow(10,o))*a)/a}const g=Y(t.max,u);i.push({value:g,major:isMajor(g),significand:d});return i}class LogarithmicScale extends Scale{static id=\"logarithmic\";static defaults={ticks:{callback:Xt.formatters.logarithmic,major:{enabled:true}}};constructor(t){super(t);this.start=void 0;this.end=void 0;this._startValue=void 0;this._valueRange=0}parse(t,e){const s=LinearScaleBase.prototype.parse.apply(this,[t,e]);if(s!==0)return r(s)&&s>0?s:null;this._zero=true}determineDataLimits(){const{min:t,max:e}=this.getMinMax(true);this.min=r(t)?Math.max(0,t):null;this.max=r(e)?Math.max(0,e):null;this.options.beginAtZero&&(this._zero=true);this._zero&&this.min!==this._suggestedMin&&!r(this._userMin)&&(this.min=t===changeExponent(this.min,0)?changeExponent(this.min,-1):changeExponent(this.min,0));this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let s=this.min;let i=this.max;const setMin=e=>s=t?s:e;const setMax=t=>i=e?i:t;if(s===i)if(s<=0){setMin(1);setMax(10)}else{setMin(changeExponent(s,-1));setMax(changeExponent(i,1))}s<=0&&setMin(changeExponent(i,-1));i<=0&&setMax(changeExponent(s,1));this.min=s;this.max=i}buildTicks(){const t=this.options;const e={min:this._userMin,max:this._userMax};const s=generateTicks(e,this);t.bounds===\"ticks\"&&Yt(s,this,\"value\");if(t.reverse){s.reverse();this.start=this.max;this.end=this.min}else{this.start=this.min;this.end=this.max}return s}getLabelForValue(t){return t===void 0?\"0\":S(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure();this._startValue=Kt(t);this._valueRange=Kt(this.max)-Kt(t)}getPixelForValue(t){t!==void 0&&t!==0||(t=this.min);return t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Kt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function getTickBackdropHeight(t){const e=t.ticks;if(e.display&&t.display){const t=I(e.backdropPadding);return h(e.font&&e.font.size,o.font.size)+t.height}return 0}function measureLabelSize(t,e,s){s=a(s)?s:[s];return{w:Gt(t,e.string,s),h:s.length*e.lineHeight}}function determineLimits(t,e,s,i,n){return t===i||t===n?{start:e-s/2,end:e+s/2}:t<i||t>n?{start:e-s,end:e}:{start:e,end:e+s}}function fitWithPointLabels(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom};const s=Object.assign({},e);const i=[];const n=[];const o=t._pointLabels.length;const a=t.options.pointLabels;const r=a.centerPointLabels?y/o:0;for(let l=0;l<o;l++){const o=a.setContext(t.getPointLabelContext(l));n[l]=o.padding;const c=t.getPointPosition(l,t.drawingArea+n[l],r);const h=j(o.font);const d=measureLabelSize(t.ctx,h,t._pointLabels[l]);i[l]=d;const u=It(t.getIndexAngle(l)+r);const g=Math.round(q(u));const f=determineLimits(g,c.x,d.w,0,180);const p=determineLimits(g,c.y,d.h,90,270);updateLimits(s,e,u,f,p)}t.setCenterPoint(e.l-s.l,s.r-e.r,e.t-s.t,s.b-e.b);t._pointLabelItems=buildPointLabelItems(t,i,n)}function updateLimits(t,e,s,i,n){const o=Math.abs(Math.sin(s));const a=Math.abs(Math.cos(s));let r=0;let l=0;if(i.start<e.l){r=(e.l-i.start)/o;t.l=Math.min(t.l,e.l-r)}else if(i.end>e.r){r=(i.end-e.r)/o;t.r=Math.max(t.r,e.r+r)}if(n.start<e.t){l=(e.t-n.start)/a;t.t=Math.min(t.t,e.t-l)}else if(n.end>e.b){l=(n.end-e.b)/a;t.b=Math.max(t.b,e.b+l)}}function createPointLabelItem(t,e,s){const i=t.drawingArea;const{extra:n,additionalAngle:o,padding:a,size:r}=s;const l=t.getPointPosition(e,i+n+a,o);const c=Math.round(q(It(l.angle+_)));const h=yForAngle(l.y,r.h,c);const d=getTextAlignForAngle(c);const u=leftForTextAlign(l.x,r.w,d);return{visible:true,x:l.x,y:h,textAlign:d,left:u,top:h,right:u+r.w,bottom:h+r.h}}function isNotOverlapped(t,e){if(!e)return true;const{left:s,top:i,right:n,bottom:o}=t;const a=T({x:s,y:i},e)||T({x:s,y:o},e)||T({x:n,y:i},e)||T({x:n,y:o},e);return!a}function buildPointLabelItems(t,e,s){const i=[];const n=t._pointLabels.length;const o=t.options;const{centerPointLabels:a,display:r}=o.pointLabels;const l={extra:getTickBackdropHeight(o)/2,additionalAngle:a?y/n:0};let c;for(let o=0;o<n;o++){l.padding=s[o];l.size=e[o];const n=createPointLabelItem(t,o,l);i.push(n);if(r===\"auto\"){n.visible=isNotOverlapped(n,c);n.visible&&(c=n)}}return i}function getTextAlignForAngle(t){return t===0||t===180?\"center\":t<180?\"left\":\"right\"}function leftForTextAlign(t,e,s){s===\"right\"?t-=e:s===\"center\"&&(t-=e/2);return t}function yForAngle(t,e,s){s===90||s===270?t-=e/2:(s>270||s<90)&&(t-=e);return t}function drawPointLabelBox(t,e,s){const{left:i,top:n,right:o,bottom:a}=s;const{backdropColor:r}=e;if(!m(r)){const s=Tt(e.borderRadius);const l=I(e.backdropPadding);t.fillStyle=r;const c=i-l.left;const h=n-l.top;const d=o-i+l.width;const u=a-n+l.height;if(Object.values(s).some((t=>t!==0))){t.beginPath();Ot(t,{x:c,y:h,w:d,h:u,radius:s});t.fill()}else t.fillRect(c,h,d,u)}}function drawPointLabels(t,e){const{ctx:s,options:{pointLabels:i}}=t;for(let n=e-1;n>=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=i.setContext(t.getPointLabelContext(n));drawPointLabelBox(s,o,e);const a=j(o.font);const{x:r,y:l,textAlign:c}=e;et(s,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:c,textBaseline:\"middle\"})}}function pathRadiusLine(t,e,s,i){const{ctx:n}=t;if(s)n.arc(t.xCenter,t.yCenter,e,0,x);else{let s=t.getPointPosition(0,e);n.moveTo(s.x,s.y);for(let o=1;o<i;o++){s=t.getPointPosition(o,e);n.lineTo(s.x,s.y)}}}function drawRadiusLine(t,e,s,i,n){const o=t.ctx;const a=e.circular;const{color:r,lineWidth:l}=e;if((a||i)&&r&&l&&!(s<0)){o.save();o.strokeStyle=r;o.lineWidth=l;o.setLineDash(n.dash);o.lineDashOffset=n.dashOffset;o.beginPath();pathRadiusLine(t,s,a,i);o.closePath();o.stroke();o.restore()}}function createPointLabelContext(t,e,s){return c(t,{label:s,index:e,type:\"pointLabel\"})}class RadialLinearScale extends LinearScaleBase{static id=\"radialLinear\";static defaults={display:true,animate:true,position:\"chartArea\",angleLines:{display:true,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:false},startAngle:0,ticks:{showLabelBackdrop:true,callback:Xt.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:true,font:{size:10},callback(t){return t},padding:5,centerPointLabels:false}};static defaultRoutes={\"angleLines.color\":\"borderColor\",\"pointLabels.color\":\"color\",\"ticks.color\":\"color\"};static descriptors={angleLines:{_fallback:\"grid\"}};constructor(t){super(t);this.xCenter=void 0;this.yCenter=void 0;this.drawingArea=void 0;this._pointLabels=[];this._pointLabelItems=[]}setDimensions(){const t=this._padding=I(getTickBackdropHeight(this.options)/2);const e=this.width=this.maxWidth-t.width;const s=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left);this.yCenter=Math.floor(this.top+s/2+t.top);this.drawingArea=Math.floor(Math.min(e,s)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(false);this.min=r(t)&&!isNaN(t)?t:0;this.max=r(e)&&!isNaN(e)?e:0;this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/getTickBackdropHeight(this.options))}generateTickLabels(t){LinearScaleBase.prototype.generateTickLabels.call(this,t);this._pointLabels=this.getLabels().map(((t,e)=>{const s=X(this.options.pointLabels.callback,[t,e],this);return s||s===0?s:\"\"})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?fitWithPointLabels(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,s,i){this.xCenter+=Math.floor((t-e)/2);this.yCenter+=Math.floor((s-i)/2);this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,s,i))}getIndexAngle(t){const e=x/(this._pointLabels.length||1);const s=this.options.startAngle||0;return It(t*e+v(s))}getDistanceFromCenterForValue(t){if(m(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(m(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const s=e[t];return createPointLabelContext(this.getContext(),t,s)}}getPointPosition(t,e,s=0){const i=this.getIndexAngle(t)-_+s;return{x:Math.cos(i)*e+this.xCenter,y:Math.sin(i)*e+this.yCenter,angle:i}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:s,right:i,bottom:n}=this._pointLabelItems[t];return{left:e,top:s,right:i,bottom:n}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const s=this.ctx;s.save();s.beginPath();pathRadiusLine(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length);s.closePath();s.fillStyle=t;s.fill();s.restore()}}drawGrid(){const t=this.ctx;const e=this.options;const{angleLines:s,grid:i,border:n}=e;const o=this._pointLabels.length;let a,r,l;e.pointLabels.display&&drawPointLabels(this,o);i.display&&this.ticks.forEach(((t,e)=>{if(e!==0||e===0&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const s=this.getContext(e);const a=i.setContext(s);const l=n.setContext(s);drawRadiusLine(this,a,r,o,l)}}));if(s.display){t.save();for(a=o-1;a>=0;a--){const i=s.setContext(this.getPointLabelContext(a));const{color:n,lineWidth:o}=i;if(o&&n){t.lineWidth=o;t.strokeStyle=n;t.setLineDash(i.borderDash);t.lineDashOffset=i.borderDashOffset;r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max);l=this.getPointPosition(a,r);t.beginPath();t.moveTo(this.xCenter,this.yCenter);t.lineTo(l.x,l.y);t.stroke()}}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx;const e=this.options;const s=e.ticks;if(!s.display)return;const i=this.getIndexAngle(0);let n,o;t.save();t.translate(this.xCenter,this.yCenter);t.rotate(i);t.textAlign=\"center\";t.textBaseline=\"middle\";this.ticks.forEach(((i,a)=>{if(a===0&&this.min>=0&&!e.reverse)return;const r=s.setContext(this.getContext(a));const l=j(r.font);n=this.getDistanceFromCenterForValue(this.ticks[a].value);if(r.showLabelBackdrop){t.font=l.string;o=t.measureText(i.label).width;t.fillStyle=r.backdropColor;const e=I(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}et(t,i.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})}));t.restore()}drawTitle(){}}const Oe={millisecond:{common:true,size:1,steps:1e3},second:{common:true,size:1e3,steps:60},minute:{common:true,size:6e4,steps:60},hour:{common:true,size:36e5,steps:24},day:{common:true,size:864e5,steps:30},week:{common:false,size:6048e5,steps:4},month:{common:true,size:2628e6,steps:12},quarter:{common:false,size:7884e6,steps:4},year:{common:true,size:3154e7}};const Ee=Object.keys(Oe);function sorter(t,e){return t-e}function parse(t,e){if(m(e))return null;const s=t._adapter;const{parser:i,round:n,isoWeekday:o}=t._parseOpts;let a=e;typeof i===\"function\"&&(a=i(a));r(a)||(a=typeof i===\"string\"?s.parse(a,i):s.parse(a));if(a===null)return null;n&&(a=n!==\"week\"||!C(o)&&o!==true?s.startOf(a,n):s.startOf(a,\"isoWeek\",o));return+a}function determineUnitForAutoTicks(t,e,s,i){const n=Ee.length;for(let o=Ee.indexOf(t);o<n-1;++o){const t=Oe[Ee[o]];const n=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((s-e)/(n*t.size))<=i)return Ee[o]}return Ee[n-1]}function determineUnitForFormatting(t,e,s,i,n){for(let o=Ee.length-1;o>=Ee.indexOf(s);o--){const s=Ee[o];if(Oe[s].common&&t._adapter.diff(n,i,s)>=e-1)return s}return Ee[s?Ee.indexOf(s):0]}function determineMajorUnit(t){for(let e=Ee.indexOf(t)+1,s=Ee.length;e<s;++e)if(Oe[Ee[e]].common)return Ee[e]}function addTick(t,e,s){if(s){if(s.length){const{lo:i,hi:n}=qt(s,e);const o=s[i]>=e?s[i]:s[n];t[o]=true}}else t[e]=true}function setMajorTicks(t,e,s,i){const n=t._adapter;const o=+n.startOf(e[0].value,i);const a=e[e.length-1].value;let r,l;for(r=o;r<=a;r=+n.add(r,1,i)){l=s[r];l>=0&&(e[l].major=true)}return e}function ticksFromTimestamps(t,e,s){const i=[];const n={};const o=e.length;let a,r;for(a=0;a<o;++a){r=e[a];n[r]=a;i.push({value:r,major:false})}return o!==0&&s?setMajorTicks(t,i,n,s):i}class TimeScale extends Scale{static id=\"time\";static defaults={bounds:\"data\",adapters:{},time:{parser:false,unit:false,round:false,isoWeekday:false,minUnit:\"millisecond\",displayFormats:{}},ticks:{source:\"auto\",callback:false,major:{enabled:false}}};constructor(t){super(t);this._cache={data:[],labels:[],all:[]};this._unit=\"day\";this._majorUnit=void 0;this._offsets={};this._normalized=false;this._parseOpts=void 0}init(t,e={}){const s=t.time||(t.time={});const i=this._adapter=new se._date(t.adapters.date);i.init(e);at(s.displayFormats,i.formats());this._parseOpts={parser:s.parser,round:s.round,isoWeekday:s.isoWeekday};super.init(t);this._normalized=e.normalized}parse(t,e){return t===void 0?null:parse(this,t)}beforeLayout(){super.beforeLayout();this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options;const e=this._adapter;const s=t.time.unit||\"day\";let{min:i,max:n,minDefined:o,maxDefined:a}=this.getUserBounds();function _applyBounds(t){o||isNaN(t.min)||(i=Math.min(i,t.min));a||isNaN(t.max)||(n=Math.max(n,t.max))}if(!o||!a){_applyBounds(this._getLabelBounds());t.bounds===\"ticks\"&&t.ticks.source===\"labels\"||_applyBounds(this.getMinMax(false))}i=r(i)&&!isNaN(i)?i:+e.startOf(Date.now(),s);n=r(n)&&!isNaN(n)?n:+e.endOf(Date.now(),s)+1;this.min=Math.min(i,n-1);this.max=Math.max(i+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY;let s=Number.NEGATIVE_INFINITY;if(t.length){e=t[0];s=t[t.length-1]}return{min:e,max:s}}buildTicks(){const t=this.options;const e=t.time;const s=t.ticks;const i=s.source===\"labels\"?this.getLabelTimestamps():this._generate();if(t.bounds===\"ticks\"&&i.length){this.min=this._userMin||i[0];this.max=this._userMax||i[i.length-1]}const n=this.min;const o=this.max;const a=Jt(i,n,o);this._unit=e.unit||(s.autoSkip?determineUnitForAutoTicks(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):determineUnitForFormatting(this,a.length,e.minUnit,this.min,this.max));this._majorUnit=s.major.enabled&&this._unit!==\"year\"?determineMajorUnit(this._unit):void 0;this.initOffsets(i);t.reverse&&a.reverse();return ticksFromTimestamps(this,a,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map((t=>+t.value)))}initOffsets(t=[]){let e=0;let s=0;let i,n;if(this.options.offset&&t.length){i=this.getDecimalForValue(t[0]);e=t.length===1?1-i:(this.getDecimalForValue(t[1])-i)/2;n=this.getDecimalForValue(t[t.length-1]);s=t.length===1?n:(n-this.getDecimalForValue(t[t.length-2]))/2}const o=t.length<3?.5:.25;e=G(e,0,o);s=G(s,0,o);this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){const t=this._adapter;const e=this.min;const s=this.max;const i=this.options;const n=i.time;const o=n.unit||determineUnitForAutoTicks(n.minUnit,e,s,this._getLabelCapacity(e));const a=h(i.ticks.stepSize,1);const r=o===\"week\"&&n.isoWeekday;const l=C(r)||r===true;const c={};let d=e;let u,g;l&&(d=+t.startOf(d,\"isoWeek\",r));d=+t.startOf(d,l?\"day\":o);if(t.diff(s,e,o)>1e5*a)throw new Error(e+\" and \"+s+\" are too far apart with stepSize of \"+a+\" \"+o);const f=i.ticks.source===\"data\"&&this.getDataTimestamps();for(u=d,g=0;u<s;u=+t.add(u,a,o),g++)addTick(c,u,f);u!==s&&i.bounds!==\"ticks\"&&g!==1||addTick(c,u,f);return Object.keys(c).sort(sorter).map((t=>+t))}getLabelForValue(t){const e=this._adapter;const s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}format(t,e){const s=this.options;const i=s.time.displayFormats;const n=this._unit;const o=e||i[n];return this._adapter.format(t,o)}_tickFormatFunction(t,e,s,i){const n=this.options;const o=n.ticks.callback;if(o)return X(o,[t,e,s],this);const a=n.time.displayFormats;const r=this._unit;const l=this._majorUnit;const c=r&&a[r];const h=l&&a[l];const d=s[e];const u=l&&h&&d&&d.major;return this._adapter.format(t,i||(u?h:c))}generateTickLabels(t){let e,s,i;for(e=0,s=t.length;e<s;++e){i=t[e];i.label=this._tickFormatFunction(i.value,e,t)}}getDecimalForValue(t){return t===null?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets;const s=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+s)*e.factor)}getValueForPixel(t){const e=this._offsets;const s=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+s*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks;const s=this.ctx.measureText(t).width;const i=v(this.isHorizontal()?e.maxRotation:e.minRotation);const n=Math.cos(i);const o=Math.sin(i);const a=this._resolveTickFontOptions(0).size;return{w:s*n+a*o,h:s*o+a*n}}_getLabelCapacity(t){const e=this.options.time;const s=e.displayFormats;const i=s[e.unit]||s.millisecond;const n=this._tickFormatFunction(t,0,ticksFromTimestamps(this,[t],this._majorUnit),i);const o=this._getLabelSize(n);const a=Math.floor(this.isHorizontal()?this.width/o.w:this.height/o.h)-1;return a>0?a:1}getDataTimestamps(){let t=this._cache.data||[];let e,s;if(t.length)return t;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(e=0,s=i.length;e<s;++e)t=t.concat(i[e].controller.getAllParsedValues(this));return this._cache.data=this.normalize(t)}getLabelTimestamps(){const t=this._cache.labels||[];let e,s;if(t.length)return t;const i=this.getLabels();for(e=0,s=i.length;e<s;++e)t.push(parse(this,i[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return p(t.sort(sorter))}}function interpolate(t,e,s){let i=0;let n=t.length-1;let o,a,r,l;if(s){e>=t[i].pos&&e<=t[n].pos&&({lo:i,hi:n}=L(t,\"pos\",e));({pos:o,time:r}=t[i]);({pos:a,time:l}=t[n])}else{e>=t[i].time&&e<=t[n].time&&({lo:i,hi:n}=L(t,\"time\",e));({time:o,pos:r}=t[i]);({time:a,pos:l}=t[n])}const c=a-o;return c?r+(l-r)*(e-o)/c:r}class TimeSeriesScale extends TimeScale{static id=\"timeseries\";static defaults=TimeScale.defaults;constructor(t){super(t);this._table=[];this._minPos=void 0;this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable();const e=this._table=this.buildLookupTable(t);this._minPos=interpolate(e,this.min);this._tableRange=interpolate(e,this.max)-this._minPos;super.initOffsets(t)}buildLookupTable(t){const{min:e,max:s}=this;const i=[];const n=[];let o,a,r,l,c;for(o=0,a=t.length;o<a;++o){l=t[o];l>=e&&l<=s&&i.push(l)}if(i.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(o=0,a=i.length;o<a;++o){c=i[o+1];r=i[o-1];l=i[o];Math.round((c+r)/2)!==l&&n.push({time:l,pos:o/(a-1)})}return n}_generate(){const t=this.min;const e=this.max;let s=super.getDataTimestamps();s.includes(t)&&s.length||s.splice(0,0,t);s.includes(e)&&s.length!==1||s.push(e);return s.sort(((t,e)=>t-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps();const s=this.getLabelTimestamps();t=e.length&&s.length?this.normalize(e.concat(s)):e.length?e:s;t=this._cache.all=t;return t}getDecimalForValue(t){return(interpolate(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets;const s=this.getDecimalForPixel(t)/e.factor-e.end;return interpolate(this._table,s*this._tableRange+this._minPos,true)}}var Ie=Object.freeze({__proto__:null,CategoryScale:CategoryScale,LinearScale:LinearScale,LogarithmicScale:LogarithmicScale,RadialLinearScale:RadialLinearScale,TimeScale:TimeScale,TimeSeriesScale:TimeSeriesScale});const Re=[ee,be,Te,Ie];export{Animation,Animations,ArcElement,BarController,BarElement,BasePlatform,BasicPlatform,BubbleController,CategoryScale,Chart,ve as Colors,DatasetController,ke as Decimation,DomPlatform,DoughnutController,Element,Me as Filler,ie as Interaction,Se as Legend,LineController,LineElement,LinearScale,LogarithmicScale,PieController,PointElement,PolarAreaController,RadarController,RadialLinearScale,Scale,ScatterController,Ce as SubTitle,Xt as Ticks,TimeScale,TimeSeriesScale,we as Title,Le as Tooltip,se as _adapters,_detectPlatform,Zt as animator,ee as controllers,o as defaults,be as elements,oe as layouts,Te as plugins,Re as registerables,de as registry,Ie as scales};\n//# sourceMappingURL=chart.js.map\n", "import{registerables as e,Chart as r}from\"../dist/chart.js\";export{Animation,Animations,ArcElement,BarController,BarElement,BasePlatform,BasicPlatform,BubbleController,CategoryScale,Colors,DatasetController,Decimation,DomPlatform,DoughnutController,Element,Filler,Interaction,Legend,LineController,LineElement,LinearScale,LogarithmicScale,PieController,PointElement,PolarAreaController,RadarController,RadialLinearScale,Scale,ScatterController,SubTitle,TimeScale,TimeSeriesScale,Title,Tooltip,_adapters,_detectPlatform,animator,controllers,elements,layouts,plugins,registry,scales}from\"../dist/chart.js\";export{T as Ticks,d as defaults}from\"../_/6Mg_Thua.js\";import\"@kurkle/color\";r.register(...e);export{r as Chart,r as default,e as registerables};\n//# sourceMappingURL=auto.js.map\n", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,createRef,useState,useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import Chart from\"https://ga.jspm.io/npm:chart.js@4.4.2/auto/auto.js\";/**\n * @Copyright \u00A9 Joshua Guo / Charts Supply\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Charts(props){const generateUniqueId=()=>{let result=\"\";while(result.length<16){result+=Math.random().toString(36).substring(2);}return result.substring(0,16);};const id=generateUniqueId();const frameId=`frame-${id}`;const chartsId=`charts-${id}`;const legendId=`legend-${id}`;const canvasRef=useRef(null);const chartRef=useRef(null);const frameRef=useRef(null);const legendRef=useRef(null);const divRefs=useRef(props.datasetColors.map(()=>/*#__PURE__*/createRef()));const colorDivsRef=useRef([/*#__PURE__*/createRef(),/*#__PURE__*/createRef(),/*#__PURE__*/createRef(),/*#__PURE__*/createRef(),/*#__PURE__*/createRef(),/*#__PURE__*/createRef()]);const[labels,setLabels]=useState([]);const[datasetsData,setDatasetsData]=useState([]);const[minMax,setMinMax]=useState({min:0,max:0});const[error,setError]=useState(false);const getMinMax=datasets=>{if(!datasets||datasets.length===0)return{min:null,max:null};let allDataPoints=datasets.flatMap(dataset=>dataset.data);const oMin=Math.min(...allDataPoints);const oMax=Math.max(...allDataPoints);if(!props.startZero){const min=oMin;const max=oMax;return{min,max};}else{const min=0;const max=oMax;return{min,max};}};useEffect(()=>{if(datasetsData.length>0){const{min,max}=getMinMax(datasetsData);setMinMax({min:min,max:max});}},[datasetsData]);useEffect(()=>{if(labels.length===0||datasetsData.length===0){setError(true);}else{setError(false);}},[labels,datasetsData]);const rgbToRGBA=(color,opacity)=>{if(color.startsWith(\"rgb(\")){const convertedColor=color.replace(\"rgb(\",\"rgba(\").replace(\")\",`, ${opacity})`);return convertedColor;}else if(color.startsWith(\"rgba(\")){return color;}return color;};const rgbaToRGB=color=>{if(color.startsWith(\"rgba(\")){const convertedColor=color.replace(/,\\s*(\\d*\\.?\\d+)\\s*\\)/,\",1)\");return convertedColor;}else if(color.startsWith(\"rgb(\")){return color;}return color;};const getBackgroundColor=(index,opacity)=>{if(typeof window!==\"undefined\"){const colorIndex=index%props.datasetColors.length;const color=window.getComputedStyle(divRefs.current[colorIndex].current).getPropertyValue(\"background-color\");return rgbToRGBA(color,opacity);}};const getBorderColor=(index,opacity)=>{if(typeof window!==\"undefined\"){let color;if(!props.overrideBorderToggle){const colorIndex=index%props.datasetColors.length;color=window.getComputedStyle(divRefs.current[colorIndex].current).getPropertyValue(\"border-color\");}else{color=getColorFromDiv(5);}return rgbToRGBA(color,opacity);}};const getColorFromDiv=index=>{if(typeof window!==\"undefined\"){const color=window.getComputedStyle(colorDivsRef.current[index].current).getPropertyValue(\"background-color\");return color;}};const createBackgroundColors=(index,dataset)=>{if(props.chartSettings.chartType===\"pie\"||props.chartSettings.chartType===\"doughnut\"||props.chartSettings.chartType===\"polarArea\"){return dataset.data.map((_,dataIndex)=>getBackgroundColor(dataIndex,props.bgOpacity));}else{return getBackgroundColor(index,props.bgOpacity);}};const createBorderColors=(index,dataset)=>{if(props.chartSettings.chartType===\"pie\"||props.chartSettings.chartType===\"doughnut\"||props.chartSettings.chartType===\"polarArea\"){return dataset.data.map((_,dataIndex)=>props.borderColorsToggle?getBorderColor(dataIndex,props.bdOpacity):getBackgroundColor(dataIndex,props.bdOpacity));}else{return props.borderColorsToggle?getBorderColor(index,props.bdOpacity):getBackgroundColor(index,props.bdOpacity);}};let containsY2=false;const parseDatasetLabel=label=>{const allMatches=[...label.matchAll(/(\\([^)]+\\))/g)];let modifiedLabel=label;allMatches.forEach(match=>{if(match[1]===\"(y2)\"){containsY2=true;modifiedLabel=modifiedLabel.replace(match[0],\"\");}});const yAxisID=containsY2?\"y2\":\"y\";const datasetLabels=modifiedLabel.trim();return{datasetLabels,yAxisID};};const adjustBrightness=(colors,percent)=>{if(Array.isArray(colors)){return colors.map(color=>adjustSingleColorBrightness(color,percent));}else{return adjustSingleColorBrightness(colors,percent);}};const adjustSingleColorBrightness=(color,percent)=>{var parts=color.match(/^rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+),?\\s*(\\d*\\.?\\d+)?\\)$/);let R=parseInt(parts[1]);let G=parseInt(parts[2]);let B=parseInt(parts[3]);let A=parts[4]||1;R=parseInt(R*(100+percent)/100);G=parseInt(G*(100+percent)/100);B=parseInt(B*(100+percent)/100);R=R<255?R:255;G=G<255?G:255;B=B<255?B:255;return`rgba(${R}, ${G}, ${B}, ${A})`;};const createGradientConfig=(gradientType,gradientCSSArray)=>{return gradientCSSArray.map(css=>{const hasAngle=gradientType===\"linear-gradient\"&&(css.match(/^\\d+deg/)||css.match(/to (top|bottom|left|right)/));if(gradientType===\"linear-gradient\"&&!hasAngle){css=`0deg, ${css}`;}return`${gradientType}(${css})`;});};const createGradientConfig4Legend=(gradientType,gradientCSSArray,index)=>{let gradientCSS=gradientCSSArray[index%gradientCSSArray.length];const hasAngle=gradientType===\"linear-gradient\"&&(gradientCSS.match(/^\\d+deg/)||gradientCSS.match(/to (top|bottom|left|right)/));if(gradientType===\"linear-gradient\"&&!hasAngle){gradientCSS=`0deg, ${gradientCSS}`;}switch(gradientType){case\"linear-gradient\":return`linear-gradient(${gradientCSS})`;case\"radial-gradient\":return`radial-gradient(${gradientCSS})`;default:return gradientCSS;}};const parseLinearGradientCSS=gradientCSS=>{const angleRegex=/linear-gradient\\((\\d+deg)/i;const angleMatch=gradientCSS.match(angleRegex);const angle=angleMatch?parseFloat(angleMatch[1]):0;const colorStopRegex=/((rgba?\\([^)]+\\)|hsla?\\([^)]+\\)|#[\\dA-Fa-f]{3,6}))\\s*([\\d.]+%)/gi;let match;const colorStops=[];while((match=colorStopRegex.exec(gradientCSS))!==null){colorStops.push({color:match[1],stop:parseFloat(match[3])/100});}return{angle,colorStops};};const parseRadialGradientCSS=gradientCSS=>{const positionRegex=/radial-gradient\\((?:at\\s+([\\d.]+%)\\s+([\\d.]+%)\\s*,)?/i;const colorStopRegex=/((rgba?\\([^)]+\\)|hsla?\\([^)]+\\)|#[\\dA-Fa-f]{3,6}))\\s*([\\d.]+%)/gi;let position={x:\"50%\",y:\"50%\"};const positionMatch=positionRegex.exec(gradientCSS);if(positionMatch&&positionMatch[1]&&positionMatch[2]){position={x:positionMatch[1],y:positionMatch[2]};}let match;const colorStops=[];while((match=colorStopRegex.exec(gradientCSS))!==null){const color=match[1];const stop=parseFloat(match[3])/100;colorStops.push({color,stop});}return{position,colorStops};};const createGradientFromStops=(ctx,chartArea,angle,colorStops,isLinear,position={x:\"50%\",y:\"50%\"})=>{let gradient;if(isLinear){const adjustedAngle=(angle-90)%360;const radians=adjustedAngle*Math.PI/180;const x0=chartArea.left+(chartArea.right-chartArea.left)/2+(chartArea.right-chartArea.left)/2*Math.cos(radians);const y0=chartArea.bottom-(chartArea.bottom-chartArea.top)/2-(chartArea.bottom-chartArea.top)/2*Math.sin(radians);const x1=chartArea.left+(chartArea.right-chartArea.left)/2-(chartArea.right-chartArea.left)/2*Math.cos(radians);const y1=chartArea.bottom-(chartArea.bottom-chartArea.top)/2+(chartArea.bottom-chartArea.top)/2*Math.sin(radians);gradient=ctx.createLinearGradient(x0,y0,x1,y1);}else{const centerX=chartArea.left+(chartArea.right-chartArea.left)*(parseFloat(position.x)/100);const centerY=chartArea.top+(chartArea.bottom-chartArea.top)*(parseFloat(position.y)/100);const radius=Math.min(chartArea.right-chartArea.left,chartArea.bottom-chartArea.top);gradient=ctx.createRadialGradient(centerX,centerY,0,centerX,centerY,radius);}colorStops.forEach(stop=>{gradient.addColorStop(stop.stop,stop.color);});return gradient;};const createGradient=(ctx,chartArea,gradientCSSArray,index)=>{const gradientCSS=gradientCSSArray[index%gradientCSSArray.length];if(gradientCSS.startsWith(\"linear-gradient\")){const{angle,colorStops}=parseLinearGradientCSS(gradientCSS);return createGradientFromStops(ctx,chartArea,angle,colorStops,true,null);}else if(gradientCSS.startsWith(\"radial-gradient\")){const{position,colorStops}=parseRadialGradientCSS(gradientCSS);return createGradientFromStops(ctx,chartArea,0,colorStops,false,position);}else{return;}};const increaseRGBComponent=(n,percent)=>Math.min(255,Math.floor(n*(100+percent)/100));const adjustRGB=(color,percent)=>{const parts=color.match(/^rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+),?\\s*(\\d*\\.?\\d+)?\\)$/);if(!parts)return color;const[_,r,g,b,a=1]=parts;return`rgba(${increaseRGBComponent(r,percent)}, ${increaseRGBComponent(g,percent)}, ${increaseRGBComponent(b,percent)}, ${a})`;};const adjustHSL=(color,percent)=>{const parts=color.match(/^hsla?\\((\\d+),\\s*(\\d+)%,\\s*(\\d+)%,?\\s*(\\d*\\.?\\d+)?\\)$/);if(!parts)return color;const[_,h,s,l,a=1]=parts;const adjustedL=Math.min(100,Math.floor(l*(100+percent)/100));return`hsla(${h}, ${s}%, ${adjustedL}%, ${a})`;};const adjustHex=(color,percent)=>{if(!color.startsWith(\"#\"))return color;let r=parseInt(color.slice(1,3),16);let g=parseInt(color.slice(3,5),16);let b=parseInt(color.slice(5,7),16);r=increaseRGBComponent(r,percent);g=increaseRGBComponent(g,percent);b=increaseRGBComponent(b,percent);return`#${((1<<24)+(r<<16)+(g<<8)+b).toString(16).slice(1)}`;};const adjustColorBrightness=(color,percent)=>{if(color.startsWith(\"rgba\")||color.startsWith(\"rgb\")){return adjustRGB(color,percent);}else if(color.startsWith(\"hsla\")||color.startsWith(\"hsl\")){return adjustHSL(color,percent);}else if(color.startsWith(\"#\")){return adjustHex(color,percent);}else{return color;}};const adjustBrightnessForGradient=(gradientCSS,brightnessPercent)=>{const isLinear=gradientCSS.startsWith(\"linear-gradient\");let parsedGradient=isLinear?parseLinearGradientCSS(gradientCSS):parseRadialGradientCSS(gradientCSS);parsedGradient.colorStops=parsedGradient.colorStops.map(({color,stop})=>({color:adjustColorBrightness(color,brightnessPercent),stop}));return isLinear?`linear-gradient(${parsedGradient.angle}deg, ${parsedGradient.colorStops.map(cs=>`${cs.color} ${cs.stop*100}%`).join(\", \")})`:`radial-gradient(at ${parsedGradient.position.x} ${parsedGradient.position.y}, ${parsedGradient.colorStops.map(cs=>`${cs.color} ${cs.stop*100}%`).join(\", \")})`;};const createHoverGradient=(ctx,chartArea,gradientCSSArray,index)=>{const gradientCSS=gradientCSSArray[index%gradientCSSArray.length];const adjustedGradientCSS=adjustBrightnessForGradient(gradientCSS,20);if(adjustedGradientCSS.startsWith(\"linear-gradient\")){const{angle,colorStops}=parseLinearGradientCSS(adjustedGradientCSS);return createGradientFromStops(ctx,chartArea,angle,colorStops,true);}else if(adjustedGradientCSS.startsWith(\"radial-gradient\")){const{position,colorStops}=parseRadialGradientCSS(adjustedGradientCSS);return createGradientFromStops(ctx,chartArea,0,colorStops,false,position);}};const createDatasets=useMemo(()=>{return datasetsData.map((dataset,index)=>{const ctx=canvasRef.current.getContext(\"2d\");const backgroundColors=props.gradientToggle&&props.gradientCSS&&props.gradientType?context=>{const chart=context.chart;const{chartArea}=chart;if(!chartArea){return;}if([\"pie\",\"doughnut\",\"polarArea\"].includes(props.chartSettings.chartType)){return dataset.data.map((_,dataIndex)=>{return createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),dataIndex);});}else{return createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),index);}}:createBackgroundColors(index,dataset);const hoverBackgroundColors=props.gradientToggle&&props.gradientCSS&&props.gradientType?context=>{const chart=context.chart;const{chartArea}=chart;if(!chartArea){return;}if([\"pie\",\"doughnut\",\"polarArea\"].includes(props.chartSettings.chartType)){return dataset.data.map((_,dataIndex)=>{return createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),dataIndex);});}else{return createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),index);}}:createBackgroundColors(index,dataset);const borderColors=props.gradientToggle&&props.gradientCSS&&props.gradientType?props.borderColorsToggle?props.overrideBorderToggle?createBorderColors(index,dataset):context=>{const chart=context.chart;const{chartArea}=chart;if(!chartArea){return;}if([\"pie\",\"doughnut\",\"polarArea\"].includes(props.chartSettings.chartType)){return dataset.data.map((_,dataIndex)=>{return props.borderColorsToggle?createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS2),dataIndex):createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS2),dataIndex);});}else{return props.borderColorsToggle?createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS2),index):createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS2),index);}}:context=>{const chart=context.chart;const{chartArea}=chart;if(!chartArea){return;}if([\"pie\",\"doughnut\",\"polarArea\"].includes(props.chartSettings.chartType)){return dataset.data.map((_,dataIndex)=>{return props.borderColorsToggle?createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),dataIndex):createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),dataIndex);});}else{return props.borderColorsToggle?createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),index):createGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),index);}}:createBorderColors(index,dataset);const hoverBorderColors=props.gradientToggle&&props.gradientCSS&&props.gradientType?props.borderColorsToggle?props.overrideBorderToggle?createBorderColors(index,dataset):context=>{const chart=context.chart;const{chartArea}=chart;if(!chartArea){return;}if([\"pie\",\"doughnut\",\"polarArea\"].includes(props.chartSettings.chartType)){return dataset.data.map((_,dataIndex)=>{return props.borderColorsToggle?createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS2),dataIndex):createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS2),dataIndex);});}else{return props.borderColorsToggle?createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS2),index):createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS2),index);}}:context=>{const chart=context.chart;const{chartArea}=chart;if(!chartArea){return;}if([\"pie\",\"doughnut\",\"polarArea\"].includes(props.chartSettings.chartType)){return dataset.data.map((_,dataIndex)=>{return props.borderColorsToggle?createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),dataIndex):createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),dataIndex);});}else{return props.borderColorsToggle?createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),index):createHoverGradient(ctx,chartArea,createGradientConfig(props.gradientType,props.gradientCSS),index);}}:createBorderColors(index,dataset);// const { datasetLabels, yAxisID } =\n//     props.chartSettings.chartType !== \"bubble\" &&\n//     props.chartSettings.chartType !== \"scatter\"\n//         ? parseDatasetLabel(dataset.label)\n//         : { datasetLabels: undefined, yAxisID: undefined }\nconst{datasetLabels,yAxisID}=parseDatasetLabel(dataset.label);return{label:datasetLabels,data:props.useData===\"Props\"&&props.chartSettings.chartType!==\"bubble\"&&props.chartSettings.chartType!==\"scatter\"?dataset.data.slice(0,props.labels.length):dataset.data,backgroundColor:backgroundColors,hoverBackgroundColor:props.gradientToggle?hoverBackgroundColors:adjustBrightness(backgroundColors,20),borderColor:borderColors,hoverBorderColor:props.gradientToggle?hoverBorderColors:adjustBrightness(borderColors,20),...props.chartSettings.chartType!==\"bubble\"&&props.chartSettings.chartType!==\"scatter\"?{yAxisID:yAxisID}:{}};});},[datasetsData,props]);const createOptions=props=>{const labelFontColor=getColorFromDiv(0);const gridColorX=getColorFromDiv(1);const gridColorY=getColorFromDiv(2);const radialGridColor=getColorFromDiv(3);const angleLinesColor=getColorFromDiv(4);const overrideBorder=getColorFromDiv(5);return{clip:true,layout:{padding:props.chartSettings.padding},animation:RenderTarget.current()===RenderTarget.canvas?props.animationCanvas?{easing:\"ease\",duration:400}:false:props.animation?{easing:\"ease\",duration:400}:false,datasets:{bar:{barThickness:\"flex\",barPercentage:props.chartSettings.barPercentage,categoryPercentage:props.chartSettings.categoryPercentage,borderRadius:props.chartSettings.radius,borderSkipped:\"middle\",borderWidth:props.chartSettings.borderWidth},line:{borderWidth:props.chartSettings.borderWidth,fill:props.chartSettings.fill?props.chartSettings.smooth?\"origin\":\"stack\":false,cubicInterpolationMode:props.chartSettings.smooth?\"monotone\":\"default\",borderCapStyle:\"round\"},pie:{borderRadius:props.chartSettings.radius,borderAlign:\"center\",borderWidth:props.chartSettings.borderWidth,circumference:props.chartSettings.circumference,rotation:props.chartSettings.rotation,spacing:props.chartSettings.arcSpacing},doughnut:{borderRadius:props.chartSettings.radius,borderAlign:\"center\",borderWidth:props.chartSettings.borderWidth,circumference:props.chartSettings.circumference,rotation:props.chartSettings.rotation,spacing:props.chartSettings.arcSpacing,cutout:`${props.chartSettings.cutout}%`},polarArea:{borderRadius:props.chartSettings.radius,borderAlign:\"center\",borderWidth:props.chartSettings.borderWidth,circular:props.chartSettings.circular},radar:{borderWidth:props.chartSettings.borderWidth,fill:props.chartSettings.fill},bubble:{borderWidth:props.chartSettings.borderWidth},scatter:{radius:props.chartSettings.pointRadius}},elements:{point:{pointStyle:\"circle\",radius:props.chartSettings.pointRadius,hitRadius:8,borderWidth:props.chartSettings.borderWidth}},interaction:{mode:\"index\",axis:props.chartSettings.direction,intersect:props.chartSettings.chartType===\"bar\"||props.chartSettings.chartType===\"line\"?false:true},indexAxis:props.chartSettings.direction,responsive:true,maintainAspectRatio:false,resizeDelay:0,scales:props.chartSettings.chartType===\"pie\"||props.chartSettings.chartType===\"doughnut\"?{}:props.chartSettings.chartType===\"radar\"||props.chartSettings.chartType===\"polarArea\"?{r:{suggestedMin:minMax.min,alignToPixels:true,ticks:{stepSize:props.chartSettings.stepSize,display:props.chartSettings.ticksLabels,font:{family:props.chartSettings.font.fontFamily,size:parseFloat(props.chartSettings.font.fontSize),weight:props.chartSettings.font.fontWeight,style:props.chartSettings.font.fontStyle,lineHeight:props.chartSettings.font.lineHeight},color:labelFontColor,backdropColor:\"transparent\"},pointLabels:{display:props.chartSettings.pointLabels,color:labelFontColor,font:{family:props.chartSettings.font.fontFamily,size:parseFloat(props.chartSettings.font.fontSize),weight:props.chartSettings.font.fontWeight,style:props.chartSettings.font.fontStyle,lineHeight:props.chartSettings.font.lineHeight}},grid:{display:props.chartSettings.radialGrid,color:radialGridColor},angleLines:{display:props.chartSettings.angleLines,color:angleLinesColor}}}:{x:{min:props.chartSettings.direction===\"y\"?minMax.min:undefined,suggestedMin:props.chartSettings.direction===\"y\"?minMax.min:minMax.min,alignToPixels:true,border:{display:props.chartSettings.borderX,color:gridColorX},stacked:props.chartSettings.stacked,ticks:{...props.tickFormatter&&props.chartSettings.direction===\"y\"?{callback:function(value,index,ticks){if(props.tickFormatter&&props.chartSettings.direction===\"y\"){return props.prefix+value+props.suffix;}}}:{},...props.chartSettings.simpleX?{callback:function(value,index,values){if(index===0||index===values.length-1){return this.getLabelForValue(value);}return null;}}:{},padding:0,maxRotation:0,minRotation:0,stepSize:props.chartSettings.stepSize,display:props.chartSettings.labelX,font:{family:props.chartSettings.font.fontFamily,size:parseFloat(props.chartSettings.font.fontSize),weight:props.chartSettings.font.fontWeight,style:props.chartSettings.font.fontStyle,lineHeight:props.chartSettings.font.lineHeight},color:labelFontColor},grid:{display:props.chartSettings.gridX,drawTicks:props.chartSettings.drawTicksX,color:gridColorX}},y:{title:{display:false,align:\"top\",text:\"y title\",font:{family:props.chartSettings.font.fontFamily,size:parseFloat(props.chartSettings.font.fontSize),weight:props.chartSettings.font.fontWeight,style:props.chartSettings.font.fontStyle,lineHeight:props.chartSettings.font.lineHeight},color:labelFontColor},beginAtZero:false,min:props.chartSettings.direction===\"x\"?minMax.min:undefined,suggestedMin:props.chartSettings.direction===\"x\"?minMax.min:minMax.min,alignToPixels:true,border:{display:props.chartSettings.borderY,color:gridColorY},stacked:props.chartSettings.stacked,ticks:{...props.tickFormatter?{callback:function(value,index,ticks){if(props.tickFormatter&&props.chartSettings.direction===\"x\"){return props.prefix+value+props.suffix;}}}:{},crossAlign:\"far\",padding:0,maxRotation:0,minRotation:0,stepSize:props.chartSettings.stepSize,display:props.chartSettings.labelY,font:{family:props.chartSettings.font.fontFamily,size:parseFloat(props.chartSettings.font.fontSize),weight:props.chartSettings.font.fontWeight,style:props.chartSettings.font.fontStyle,lineHeight:props.chartSettings.font.lineHeight},color:labelFontColor},grid:{display:props.chartSettings.gridY,drawTicks:props.chartSettings.drawTicksY,color:gridColorY}},y2:{min:props.chartSettings.direction===\"x\"?minMax.min:undefined,suggestedMin:props.chartSettings.direction===\"x\"?minMax.min:minMax.min,display:createDatasets.some(dataset=>dataset.yAxisID===\"y2\"),position:\"right\",beginAtZero:false,alignToPixels:true,border:{display:props.chartSettings.borderY,color:gridColorY},stacked:props.chartSettings.stacked,ticks:{...props.tickFormatter?{callback:function(value,index,ticks){if(props.tickFormatter&&props.chartSettings.direction===\"x\"&&!createDatasets.some(dataset=>dataset.yAxisID===\"y2\")){return props.prefix+value+props.suffix;}else if(props.tickFormatter&&props.chartSettings.direction===\"x\"&&createDatasets.some(dataset=>dataset.yAxisID===\"y2\")){return props.prefix_2+value+props.suffix_2;}}}:{},crossAlign:\"far\",padding:0,maxRotation:0,minRotation:0,stepSize:props.chartSettings.stepSize,display:props.chartSettings.labelY,font:{family:props.chartSettings.font.fontFamily,size:parseFloat(props.chartSettings.font.fontSize),weight:props.chartSettings.font.fontWeight,style:props.chartSettings.font.fontStyle,lineHeight:props.chartSettings.font.lineHeight},color:labelFontColor},grid:{display:false,drawTicks:props.chartSettings.drawTicksY,color:gridColorY}}},plugins:{filler:{drawTime:\"beforeDatasetsDraw\",propagate:true},tooltip:{enabled:props.tooltip,position:\"nearest\",usePointStyle:true,padding:10,boxWidth:parseFloat(props.chartSettings.font.fontSize),boxHeight:parseFloat(props.chartSettings.font.fontSize),backgroundColor:\"hsla(0,0%,0%,0.85)\",borderWidth:1,borderColor:\"hsla(0,0%,20%,1)\",boxPadding:4,bodySpacing:8,bodyFont:{family:props.chartSettings.font.fontFamily,size:parseFloat(props.chartSettings.font.fontSize),weight:props.chartSettings.font.fontWeight,style:props.chartSettings.font.fontStyle,lineHeight:props.chartSettings.font.lineHeight},bodyColor:\"#fff\",multiKeyBackground:\"#ffffff00\",callbacks:{label:function(context){let label=context.dataset.label||\"\";if(label&&context.raw!==null){const value=context.raw;const percent=100*context.raw/context.dataset.data.reduce((accumulator,currentValue)=>accumulator+currentValue,0);const piePercent=props.chartSettings.chartType===\"pie\"?` (${percent.toFixed(0)}%)`:\"\";const prefix=props.tickFormatter?context.dataset.yAxisID===\"y\"?props.prefix:props.prefix_2:\"\";const sufix=props.tickFormatter?context.dataset.yAxisID===\"y\"?props.suffix:props.suffix_2:\"\";label+=\": \"+prefix+value+sufix+piePercent;}return label;}}},htmlLegend:{containerID:legendId},legend:{display:false}}};};const htmlLegend={id:\"htmlLegend\",afterUpdate(chart,args,options){if(typeof window!==\"undefined\"){const legendContainer=document.getElementById(options.containerID);if(legendContainer&&legendContainer.firstChild){while(legendContainer.firstChild){legendContainer.firstChild.remove();}}const items=chart.options.plugins.legend.labels.generateLabels(chart);items.forEach((item,i)=>{const li=document.createElement(\"li\");li.style.alignItems=\"center\";li.style.cursor=\"pointer\";li.style.display=\"flex\";li.style.flexDirection=\"row\";li.style.gap=\"4px\";li.style.width=\"fit-content\";li.style.height=\"fit-content\";li.style.textWrap=\"nowrap\";li.onclick=()=>{const{type}=chart.config;if(type===\"pie\"||type===\"doughnut\"){chart.toggleDataVisibility(item.index);}else{chart.setDatasetVisibility(item.datasetIndex,!chart.isDatasetVisible(item.datasetIndex));}chart.update();};const boxSpan=document.createElement(\"span\");boxSpan.style.background=props.gradientToggle?createGradientConfig4Legend(props.gradientType,props.gradientCSS,i):item.fillStyle;boxSpan.style.borderRadius=\"50%\";boxSpan.style.display=\"inline-block\";boxSpan.style.flexShrink=\"0\";boxSpan.style.height=props.chartSettings.font.fontSize;boxSpan.style.width=props.chartSettings.font.fontSize;const textContainer=document.createElement(\"p\");const labelFontColor=getColorFromDiv(0);textContainer.style.color=labelFontColor;textContainer.style.width=\"fit-content\";textContainer.style.fontFamily=props.chartSettings.font.fontFamily;textContainer.style.fontSize=props.chartSettings.font.fontSize;textContainer.style.fontWeight=props.chartSettings.font.fontWeight;textContainer.style.fontStyle=props.chartSettings.font.fontStyle;textContainer.style.lineHeight=props.chartSettings.font.lineHeight;textContainer.style.letterSpacing=props.chartSettings.font.letterSpacing;textContainer.style.margin=\"0px\";textContainer.style.padding=\"0px\";textContainer.style.textDecoration=item.hidden?\"line-through\":\"\";const text=document.createTextNode(item.text);textContainer.appendChild(text);li.appendChild(boxSpan);li.appendChild(textContainer);legendContainer.appendChild(li);});}}};const generateRandomData=(datasets,randomMin,randomMax)=>{return datasets.map(dataset=>{let lastValue=props.trendFactor===0?(randomMax+randomMin)/2:props.trendFactor>0?randomMin:randomMax;const trend=Math.abs((randomMax-randomMin)/props.labels.length)*props.trendFactor;return{...dataset,data:props.labels.map(()=>{const fluctuation=(Math.random()-.5)*props.fluctuation*100;let newValue=lastValue+trend+fluctuation;newValue=Math.max(randomMin+Math.abs(fluctuation),Math.min(newValue,randomMax-Math.abs(fluctuation)));lastValue=newValue;return Math.floor(newValue);})};});};const generateRandomBubbleData=(datasets,randomMin,randomMax)=>{return datasets.map(dataset=>{return{...dataset,data:dataset.data.map(()=>{return{x:Math.floor(Math.random()*(randomMax-randomMin+1))+randomMin,y:Math.floor(Math.random()*(randomMax-randomMin+1))+randomMin,r:Math.floor(Math.random()*(randomMax-randomMin+1))+randomMin};})};});};useEffect(()=>{async function loadResources(){try{const scriptUrls=[\"https://cdn.rawgit.com/Keyang/node-csvtojson/d41f44aa/browser/csvtojson.min.js\"];for(let url of scriptUrls){if(document.querySelector(`script[src=\"${url}\"]`)){continue;}const script=document.createElement(\"script\");script.src=url;document.body.appendChild(script);await new Promise(resolve=>script.onload=resolve);}}catch(error){console.error(error);}}loadResources();},[]);const csvToJson=async csvString=>{try{const jsonArray=await window.csv().fromString(csvString);const cleanedData=jsonArray.map(item=>{Object.keys(item).forEach(key=>{if(typeof item[key]===\"string\"&&(item[key].includes(\",\")||item[key].includes(\"%\"))){item[key]=item[key].replace(/,/g,\"\").replace(/%/g,\"\");}});return item;});return cleanedData;}catch(error){console.error(\"Error converting CSV to JSON:\",error);return null;}};const transformData=async(url,originalData,dataLabels,datasetLabels)=>{if(url.includes(\"google\")){originalData=await csvToJson(originalData);}else if(url.includes(\"airtable\")){originalData=await originalData.records.map(record=>record.fields);}const labels=[];const datasets={};if(props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"){originalData.forEach(item=>{if(!datasets[datasetLabels]){datasets[datasetLabels]={label:datasetLabels,data:[]};}datasets[datasetLabels].data.push({x:parseFloat(item[\"x\"]),y:parseFloat(item[\"y\"]),r:parseFloat(item[\"r\"])});});return{datasets:Object.values(datasets)};}else{originalData.forEach(item=>{const dataLabel=item[dataLabels];if(dataLabel){labels.push(dataLabel);}datasetLabels.forEach(labelString=>{const processedLabel=parseDatasetLabel(labelString).datasetLabels;if(!datasets[labelString]){datasets[labelString]={label:labelString,data:[]};}if(item[processedLabel]!==undefined){datasets[labelString].data.push(item[processedLabel]);}});});return{labels:labels,datasets:Object.values(datasets)};}};const parseHeaderString=headerString=>{let parts=headerString.split(\":\");if(parts.length<2){throw new Error(\"Invalid header format. Expected 'Key: Value'\");}let headerKey=parts[0].trim();let headerValue=parts.slice(1).join(\":\").trim();let headerObject={};headerObject[headerKey]=headerValue;return headerObject;};const fetchApiData=async()=>{try{const response=await fetch(props.apiUrl,{method:\"GET\",headers:{...props.useToken?parseHeaderString(props.keyToken):{}}});const contentType=response.headers.get(\"Content-Type\");let data;if(contentType.includes(\"csv\")){const csvText=await response.text();data=props.transform?transformData(props.apiUrl,csvText,props.dataLabels,props.datasetLabels):csvText;}else{const jsonData=await response.json();data=props.transform?transformData(props.apiUrl,jsonData,props.dataLabels,props.datasetLabels):jsonData;}return data;}catch(error){console.error(\"Error\",error);return{labels:[],datasets:[]};}};useEffect(()=>{const processData=async()=>{switch(props.useData){case\"Props\":if(props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"){setLabels([]);setDatasetsData(props.datasetsThree);}else{setLabels(props.labels);setDatasetsData(props.datasets);}break;case\"Random\":if(props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"){const randomDatasets=generateRandomBubbleData(props.datasetsThree,props.randomMin,props.randomMax);setLabels([]);setDatasetsData(randomDatasets);}else{const randomDatasets=generateRandomData(props.datasets,props.randomMin,props.randomMax);setLabels(props.labels);setDatasetsData(randomDatasets);}break;case\"API\":if(props.apiUrl){if(props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"){const apiData=await fetchApiData();setLabels([]);setDatasetsData(apiData.datasets);}else{const apiData=await fetchApiData();setLabels(apiData.labels);setDatasetsData(apiData.datasets);}}else{setLabels([]);setDatasetsData([]);}break;case\"JSON\":if(props.jsonData){if(props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"){const jsonData=JSON.parse(props.jsonData);setLabels([]);setDatasetsData(jsonData.datasets);}else{const jsonData=JSON.parse(props.jsonData);setLabels(jsonData.labels);setDatasetsData(jsonData.datasets);}}else{setLabels([]);setDatasetsData([]);}break;}};processData();},[props]);const[frameWidth,setFrameWidth]=useState();const[frameHeight,setFrameHeight]=useState();const[chart,setChart]=useState();useEffect(()=>{const updateChart=()=>{const datasets=createDatasets;const ctx=canvasRef.current.getContext(\"2d\");if(chartRef.current){chartRef.current.destroy();}chartRef.current=new Chart(ctx,{type:props.chartSettings.chartType,data:{labels,datasets},options:createOptions(props),plugins:[htmlLegend]});};if(canvasRef.current){updateChart();}return()=>{if(chartRef.current){chartRef.current.destroy();chartRef.current=null;}};},[createDatasets,createOptions,props]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:props.position===\"top\"||props.position===\"bottom\"?\"column\":\"row\",gap:props.legend?props.gapBtwLgdAndChart:0,overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:props.legend?\"flex\":\"none\",flexDirection:\"column\",alignItems:props.alignItems1,justifyContent:props.justifyContent1,order:props.position===\"top\"||props.position===\"left\"?0:2},children:/*#__PURE__*/_jsx(\"div\",{id:legendId,ref:legendRef,style:{width:\"auto\",height:\"auto\",position:\"relative\",display:\"flex\",flexDirection:props.flexDirection,flexWrap:\"nowrap\",alignItems:props.alignItems2,gap:props.gapLgdItem}})}),/*#__PURE__*/_jsx(\"div\",{id:frameId,ref:frameRef,style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef})}),props.datasetColors.map((_,index)=>/*#__PURE__*/_jsx(\"div\",{ref:divRefs.current[index],style:{width:\"1px\",height:\"1px\",backgroundColor:props.datasetColors[index],borderColor:props.borderColors[index],display:\"none\"}},index)),/*#__PURE__*/_jsx(\"div\",{ref:colorDivsRef.current[0],style:{backgroundColor:props.chartSettings.labelFontColor,width:1,height:1,display:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{ref:colorDivsRef.current[1],style:{backgroundColor:props.chartSettings.gridColorX,width:1,height:1,display:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{ref:colorDivsRef.current[2],style:{backgroundColor:props.chartSettings.gridColorY,width:1,height:1,display:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{ref:colorDivsRef.current[3],style:{backgroundColor:props.chartSettings.radialGridColor,width:1,height:1,display:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{ref:colorDivsRef.current[4],style:{backgroundColor:props.chartSettings.angleLinesColor,width:1,height:1,display:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{ref:colorDivsRef.current[5],style:{backgroundColor:props.overrideBorder,width:1,height:1,display:\"none\"}})]});}Charts.defaultProps={datasets:[{label:\"Dataset 1\",data:[10,20,30,40,50,60,70,80,90,100,110,120]},{label:\"Dataset 2\",data:[10,20,30,40,50,60,70,80,90,100,110,120]},{label:\"Dataset 3\",data:[10,20,30,40,50,60,70,80,90,100,110,120]}],chartSettings:{direction:\"x\",stacked:false,fill:false,smooth:false,pointRadius:2,barPercentage:.8,categoryPercentage:.8,radius:0,arcSpacing:0,minValue:0,maxValue:1e3,coutout:50,stepSize:0,labelFontFamily:\"Inter\",labelFontSize:12,labelFontColor:\"#hsla(0,0%,50%,1)\",gridColorX:\"#hsla(0,0%,50%,0.25)\",gridColorY:\"#hsla(0,0%,50%,0.25)\",radialGridColor:\"#hsla(0,0%,50%,0.25)\",angleLinesColor:\"#hsla(0,0%,50%,0.25)\",simpleX:false,labelX:true,labelY:true,gridX:true,gridY:true},datasetColors:[\"hsla(267, 100%, 60%, 1) 0%\",\"hsla(220, 100%, 60%, 1) 0%\",\"hsla(187, 100%, 60%, 1) 0%\",\"hsla(40, 100%, 60%, 1) 0%\",\"hsla(16, 100%, 60%, 1) 0%\",\"hsla(0, 100%, 60%, 1) 0\"],borderColors:[\"hsla(267, 100%, 60%, 1) 0%\",\"hsla(220, 100%, 60%, 1) 0%\",\"hsla(187, 100%, 60%, 1) 0%\",\"hsla(40, 100%, 60%, 1) 0%\",\"hsla(16, 100%, 60%, 1) 0%\",\"hsla(0, 100%, 60%, 1) 0\"],overrideBorderToggle:false,overrideBorder:\"#ffffff\",bgOpacity:1,bdOpacity:1,legend:true,position:\"top\",tooltip:true};addPropertyControls(Charts,{useData:{type:ControlType.Enum,title:\"Data Source\",options:[\"Props\",\"Random\",\"API\",\"JSON\"],optionTitles:[\"Manual\",\"Random\",\"API\",\"JSON\"],defaultValue:\"Props\"},apiUrl:{type:ControlType.String,title:\"API URL\",description:\"- [API Integration](https://charts.supply/docs/database-api-integration)\\n- [Google Sheets](https://charts.supply/docs/google-sheets-data-importing)\",hidden:props=>props.useData!==\"API\"},useToken:{type:ControlType.Boolean,title:\"Use Token\",defaultValue:false,hidden:props=>props.useData!==\"API\"},keyToken:{type:ControlType.String,title:\"Token\",description:\"Provide your authorization line here.\\ne.g., Authorization: Bearer TOKEN_HERE\",hidden:props=>props.useData!==\"API\"||!props.useToken},transform:{type:ControlType.Boolean,title:\"Data Transform\",defaultValue:false,hidden:props=>props.useData!==\"API\"},dataLabels:{type:ControlType.String,title:\"Labels\",defaultValue:\"labels\",hidden:props=>props.useData!==\"API\"||!props.transform||props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"},datasetLabels:{type:ControlType.Array,title:\"Datasets\",defaultValue:[\"Dataset 1\",\"Dataset 2\",\"Dataset 3\"],control:{type:ControlType.String},description:\"- To transfrom your data correctly define labels & datasets first\\n- To use multi-axes, name your dataset like this: `Dataset (y2)`.\",hidden:props=>props.useData!==\"API\"||!props.transform},jsonData:{type:ControlType.String,title:\"JSON Code\",displayTextArea:true,description:\"[JSON Data Samples](https://charts.supply/docs/json-data-samples)\",hidden:props=>props.useData!==\"JSON\"},labels:{type:ControlType.Array,title:\"Labels\",control:{type:ControlType.String},defaultValue:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],hidden:props=>props.useData!==\"Props\"&&props.useData!==\"Random\"||props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"},datasets:{type:ControlType.Array,title:\"Datasets\",description:\"- To use multi-axes, name your dataset like this: `Dataset (y2)`.\",defaultValue:Charts.defaultProps.datasets,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Dataset\"},data:{type:ControlType.Array,title:\"Data\",control:{type:ControlType.Number,displayStepper:true},defaultValue:[10,20,30,40,50,60,70,80,90,100,110,120]}}},hidden:props=>props.useData!==\"Props\"&&props.useData!==\"Random\"||props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"},datasetsThree:{type:ControlType.Array,title:\"Datasets\",description:\"- To avoid Framer buggy, Bubble & Scatter has no default values.\",control:{type:ControlType.Object,title:\"Datasets\",controls:{label:{type:ControlType.String,defaultValue:\"Dataset\"},data:{type:ControlType.Array,title:\"Data\",defaultValue:[{x:22,y:13,r:27},{x:10,y:36,r:35},{x:40,y:34,r:40},{x:25,y:8,r:46},{x:12,y:22,r:49},{x:26,y:22,r:30}],control:{type:ControlType.Object,controls:{x:{type:ControlType.Number,displayStepper:true},y:{type:ControlType.Number,displayStepper:true},r:{type:ControlType.Number,displayStepper:true,description:\"The value of 'R' will not take effect in Scatter\"}}}}}},hidden:props=>props.useData!==\"Props\"&&props.useData!==\"Random\"||props.chartSettings.chartType!==\"bubble\"&&props.chartSettings.chartType!==\"scatter\"},trendFactor:{type:ControlType.Number,title:\"Trend\",min:-1,max:1,defaultValue:0,step:.1,displayStepper:true,hidden:props=>props.useData!==\"Random\"||props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"},fluctuation:{type:ControlType.Number,title:\"Fluctuation\",defaultValue:2,min:0,displayStepper:true,hidden:props=>props.useData!==\"Random\"||props.chartSettings.chartType===\"bubble\"||props.chartSettings.chartType===\"scatter\"},randomMax:{type:ControlType.Number,title:\"Max\",defaultValue:100,displayStepper:true,hidden:props=>props.useData!==\"Random\"},randomMin:{type:ControlType.Number,title:\"Min\",defaultValue:10,displayStepper:true,hidden:props=>props.useData!==\"Random\"},startZero:{type:ControlType.Boolean,title:\"Start Zero\",defaultValue:true},tickFormatter:{type:ControlType.Boolean,title:\"Formatter\",defaultValue:false},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"$\",hidden:props=>!props.tickFormatter},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\",hidden:props=>!props.tickFormatter},prefix_2:{type:ControlType.String,title:\"Prefix 2\",defaultValue:\"\",hidden:props=>!props.tickFormatter},suffix_2:{type:ControlType.String,title:\"Suffix 2\",defaultValue:\"%\",hidden:props=>!props.tickFormatter},chartSettings:{type:ControlType.Object,title:\"Chart Settings\",controls:{chartType:{type:ControlType.Enum,options:[\"bar\",\"line\",\"pie\",\"doughnut\",\"radar\",\"polarArea\",\"bubble\",\"scatter\"],optionTitles:[\"Bar\",\"Line\",\"Pie\",\"Doughnut\",\"Radar\",\"Polar\",\"Bubble\",\"Scatter\"],title:\"Chart Type\",defaultValue:\"bar\"},direction:{type:ControlType.Enum,options:[\"x\",\"y\"],optionTitles:[\"Vert\",\"Horiz\"],displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",title:\"Direction\",hidden(chartSettings){return chartSettings.chartType===\"pie\"||chartSettings.chartType===\"doughnut\"||chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},stacked:{type:ControlType.Boolean,title:\"Stacked\",hidden(chartSettings){return chartSettings.chartType===\"pie\"||chartSettings.chartType===\"doughnut\"||chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\"||chartSettings.chartType===\"bubble\"||chartSettings.chartType===\"scatter\";}},fill:{type:ControlType.Boolean,title:\"Fill\",hidden(chartSettings){return chartSettings.chartType!==\"line\"&&chartSettings.chartType!==\"radar\";}},smooth:{type:ControlType.Boolean,title:\"Smooth\",defaultValue:Charts.defaultProps.chartSettings.smooth,hidden(chartSettings){return chartSettings.chartType!==\"line\";}},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:0,displayStepper:true},pointRadius:{type:ControlType.Number,title:\"Point Width\",defaultValue:Charts.defaultProps.chartSettings.pointRadius,min:0,displayStepper:true,hidden(chartSettings){return chartSettings.chartType!==\"line\"&&chartSettings.chartType!==\"radar\"&&chartSettings.chartType!==\"scatter\";}},barPercentage:{type:ControlType.Number,title:\"Bar Percentage\",defaultValue:Charts.defaultProps.chartSettings.barPercentage,min:0,max:1,step:.1,displayStepper:true,hidden(chartSettings){return chartSettings.chartType!==\"bar\";}},categoryPercentage:{type:ControlType.Number,title:\"Group Percentage\",defaultValue:Charts.defaultProps.chartSettings.categoryPercentage,min:0,max:1,step:.1,displayStepper:true,hidden(chartSettings){return chartSettings.chartType!==\"bar\";}},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:Charts.defaultProps.chartSettings.radius,min:0,displayStepper:true,hidden(chartSettings){return chartSettings.chartType!==\"bar\"&&chartSettings.chartType!==\"pie\"&&chartSettings.chartType!==\"doughnut\"&&chartSettings.chartType!==\"polarArea\";}},circular:{type:ControlType.Boolean,title:\"Circular\",defaultValue:true,hidden(chartSettings){return chartSettings.chartType!==\"polarArea\";}},arcSpacing:{type:ControlType.Number,title:\"Arc Spacing\",defaultValue:Charts.defaultProps.chartSettings.arcSpacing,min:0,max:100,displayStepper:true,hidden(chartSettings){return chartSettings.chartType!==\"doughnut\";}},cutout:{type:ControlType.Number,title:\"Cutout\",defaultValue:Charts.defaultProps.chartSettings.coutout,unit:\"%\",min:0,max:100,displayStepper:true,hidden(chartSettings){return chartSettings.chartType!==\"doughnut\";}},circumference:{type:ControlType.Number,title:\"Circumference\",defaultValue:360,min:0,max:360,displayStepper:true,hidden(chartSettings){return chartSettings.chartType!==\"doughnut\"&&chartSettings.chartType!==\"pie\";}},rotation:{type:ControlType.Number,title:\"Rotation\",defaultValue:0,min:-360,max:360,displayStepper:true,hidden(chartSettings){return chartSettings.chartType!==\"doughnut\"&&chartSettings.chartType!==\"pie\";}},stepSize:{type:ControlType.Number,title:\"Step Size\",defaultValue:Charts.defaultProps.chartSettings.stepSize,min:0,displayStepper:true,hidden(chartSettings){return chartSettings.chartType===\"pie\"||chartSettings.chartType===\"doughnut\";}},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,displayStepper:true},font:{//@ts-ignore\ntype:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"monospace\",defaultValue:{fontSize:12,fontStyle:\"normal\",fontWeight:400,lineHeight:1.2}},labelFontColor:{type:ControlType.Color,title:\"Font Color\",defaultValue:Charts.defaultProps.chartSettings.labelFontColor},gridColorX:{type:ControlType.Color,title:\"Grid X Color\",defaultValue:Charts.defaultProps.chartSettings.gridColorX,hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},gridColorY:{type:ControlType.Color,title:\"Grid Y Color\",defaultValue:Charts.defaultProps.chartSettings.gridColorY,hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},radialGridColor:{type:ControlType.Color,title:\"Radial Grid Color\",defaultValue:Charts.defaultProps.chartSettings.radialGridColor,hidden(chartSettings){return chartSettings.chartType!==\"radar\"&&chartSettings.chartType!==\"polarArea\";}},angleLinesColor:{type:ControlType.Color,title:\"Angle Lines Color\",defaultValue:Charts.defaultProps.chartSettings.angleLinesColor,hidden(chartSettings){return chartSettings.chartType!==\"radar\"&&chartSettings.chartType!==\"polarArea\";}},simpleX:{type:ControlType.Boolean,title:\"X Simplify\",hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},labelX:{type:ControlType.Boolean,title:\"X Label\",hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},labelY:{type:ControlType.Boolean,title:\"Y Label\",hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},ticksLabels:{type:ControlType.Boolean,title:\"Ticks Label\",defaultValue:true,hidden(chartSettings){return chartSettings.chartType!==\"radar\"&&chartSettings.chartType!==\"polarArea\";}},pointLabels:{type:ControlType.Boolean,title:\"Point Labels\",defaultValue:true,hidden(chartSettings){return chartSettings.chartType!==\"radar\"&&chartSettings.chartType!==\"polarArea\";}},gridX:{type:ControlType.Boolean,title:\"X Grid\",hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},gridY:{type:ControlType.Boolean,title:\"Y Grid\",hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},drawTicksX:{type:ControlType.Boolean,title:\"X Ticks\",hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},drawTicksY:{type:ControlType.Boolean,title:\"Y Ticks\",hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},radialGrid:{type:ControlType.Boolean,title:\"Radial Grid\",defaultValue:true,hidden(chartSettings){return chartSettings.chartType!==\"radar\"&&chartSettings.chartType!==\"polarArea\";}},angleLines:{type:ControlType.Boolean,title:\"Angle Lines\",defaultValue:true,hidden(chartSettings){return chartSettings.chartType!==\"radar\"&&chartSettings.chartType!==\"polarArea\";}},borderX:{type:ControlType.Boolean,title:\"X Border\",defaultValue:true,hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}},borderY:{type:ControlType.Boolean,title:\"Y Border\",defaultValue:true,hidden(chartSettings){return chartSettings.chartType===\"radar\"||chartSettings.chartType===\"polarArea\";}}}},gradientToggle:{type:ControlType.Boolean,title:\"Color Mode\",defaultValue:false,enabledTitle:\"Gradient\",disabledTitle:\"Solid\"},datasetColors:{type:ControlType.Array,title:\"Color Palettes\",control:{type:ControlType.Color},defaultValue:Charts.defaultProps.datasetColors,hidden:props=>props.gradientToggle===true},gradientType:{type:ControlType.Enum,options:[\"linear-gradient\",\"radial-gradient\"],optionTitles:[\"Linear\",\"Radial\"],title:\"Gradien Type\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",hidden:props=>props.gradientToggle===false},gradientCSS:{type:ControlType.Array,title:\"Gradient\",control:{type:ControlType.String,displayTextArea:true},defaultValue:[\"hsla(267, 100%, 60%, 1) 0%, hsla(267, 100%, 80%, 1) 100%\",\"hsla(220, 100%, 60%, 1) 0%, hsla(220, 100%, 80%, 1) 100%\",\"hsla(187, 100%, 60%, 1) 0%, hsla(187, 100%, 80%, 1) 100%\",\"hsla(40, 100%, 60%, 1) 0%, hsla(40, 100%, 80%, 1) 100%\",\"hsla(16, 100%, 60%, 1) 0%, hsla(16, 100%, 80%, 1) 100%\",\"hsla(0, 100%, 60%, 1) 0%, hsla(0, 100%, 80%, 1) 100%\"],hidden:props=>props.gradientToggle===false,description:\"- Enter gradient color stops in RGBA, HSLA, or HEX format.\\n- For example, #FF6347 0%, #FFFFFF 100%\"},bgOpacity:{type:ControlType.Number,title:\"Global Fill Opacity\",defaultValue:Charts.defaultProps.bgOpacity,min:0,max:1,step:.1,displayStepper:true,hidden:props=>props.gradientToggle},borderColorsToggle:{type:ControlType.Boolean,defaultValue:false,title:\"Detach Border Color\"},borderColors:{type:ControlType.Array,title:\"Border Color\",control:{type:ControlType.Color},defaultValue:Charts.defaultProps.borderColors,hidden:props=>props.gradientToggle||!props.borderColorsToggle||props.overrideBorderToggle},gradientCSS2:{type:ControlType.Array,title:\"Gradient Border\",control:{type:ControlType.String,displayTextArea:true},defaultValue:[\"hsla(267, 100%, 60%, 1) 0%, hsla(267, 100%, 80%, 1) 100%\",\"hsla(220, 100%, 60%, 1) 0%, hsla(220, 100%, 80%, 1) 100%\",\"hsla(187, 100%, 60%, 1) 0%, hsla(187, 100%, 80%, 1) 100%\",\"hsla(40, 100%, 60%, 1) 0%, hsla(40, 100%, 80%, 1) 100%\",\"hsla(16, 100%, 60%, 1) 0%, hsla(16, 100%, 80%, 1) 100%\",\"hsla(0, 100%, 60%, 1) 0%, hsla(0, 100%, 80%, 1) 100%\"],hidden:props=>!props.gradientToggle||!props.borderColorsToggle||props.overrideBorderToggle},overrideBorderToggle:{type:ControlType.Boolean,defaultValue:Charts.defaultProps.overrideBorderToggle,title:\"Global Border\",hidden:props=>!props.borderColorsToggle},overrideBorder:{type:ControlType.Color,title:\"Global Border Color\",defaultValue:Charts.defaultProps.overrideBorder,hidden:props=>!props.overrideBorderToggle},bdOpacity:{type:ControlType.Number,title:\"Global Border Opacity\",defaultValue:Charts.defaultProps.bdOpacity,min:0,max:1,step:.1,displayStepper:true,hidden:props=>props.gradientToggle},legend:{type:ControlType.Boolean,title:\"Legend\"},position:{type:ControlType.Enum,options:[\"top\",\"right\",\"bottom\",\"left\"],optionTitles:[\"T\",\"R\",\"B\",\"L\"],title:\"Legend Position\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\"},flexDirection:{type:ControlType.Enum,options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],title:\"Legend Direction\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\"},alignItems1:{type:ControlType.Enum,options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Start\",\"Center\",\"End\"],title:\"Lgd Horizontal Align\",defaultValue:\"center\"},justifyContent1:{type:ControlType.Enum,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],title:\"Lgd Vertical Align\",defaultValue:\"center\"},alignItems2:{type:ControlType.Enum,options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Start\",\"Center\",\"End\"],title:\"Lgd Items Align\",defaultValue:\"flex-start\"},gapLgdItem:{type:ControlType.Number,title:\"Legend Gap\",min:.1,defaultValue:16,displayStepper:true},gapBtwLgdAndChart:{type:ControlType.Number,title:\"Gap\",min:.1,defaultValue:16,displayStepper:true},tooltip:{type:ControlType.Boolean,title:\"Tooltip\",defaultValue:true},animationCanvas:{type:ControlType.Boolean,title:\"Animation on Canvas\",defaultValue:true},animation:{type:ControlType.Boolean,title:\"Animation\",defaultValue:true}});Charts.displayName=\"Charts\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Charts\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Charts_Release.map", "// Generated by Framer (b0164a3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/kCh65pHmIwsCeocMT4LC/9ym0WkiuDFd8gdW6gjwH/rptuQV8lz.js\";const serializationHash=\"framer-oJw5c\";const variantClassNames={blzfw6dRI:\"framer-v-bv5g2y\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const getProps=({height,id,title,width,...props})=>{var _ref;return{...props,GQTmv3oAl:(_ref=title!==null&&title!==void 0?title:props.GQTmv3oAl)!==null&&_ref!==void 0?_ref:\"Financial Summary\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Variants=motion.create(React.Fragment);const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,GQTmv3oAl,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"blzfw6dRI\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-bv5g2y\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"blzfw6dRI\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{className:\"framer-styles-preset-16b8jq\",\"data-styles-preset\":\"rptuQV8lz\",children:\"Financial Summary\"})}),className:\"framer-1mydkgk\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KlnwnIxX4\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:GQTmv3oAl,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1az9eku\",layoutDependency:layoutDependency,layoutId:\"eO7DHfkiv\",style:{backgroundColor:\"rgb(31, 200, 169)\"}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-oJw5c.framer-1ge6ki0, .framer-oJw5c .framer-1ge6ki0 { display: block; }\",\".framer-oJw5c.framer-bv5g2y { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 600px; }\",\".framer-oJw5c .framer-1mydkgk { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-oJw5c .framer-1az9eku { flex: none; height: 1px; overflow: hidden; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-oJw5c.framer-bv5g2y { gap: 0px; } .framer-oJw5c.framer-bv5g2y > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-oJw5c.framer-bv5g2y > :first-child { margin-top: 0px; } .framer-oJw5c.framer-bv5g2y > :last-child { margin-bottom: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 69\n * @framerIntrinsicWidth 600\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"GQTmv3oAl\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerWuQONR0Lo=withCSS(Component,css,\"framer-oJw5c\");export default FramerWuQONR0Lo;FramerWuQONR0Lo.displayName=\"Title\";FramerWuQONR0Lo.defaultProps={height:69,width:600};addPropertyControls(FramerWuQONR0Lo,{GQTmv3oAl:{defaultValue:\"Financial Summary\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerWuQONR0Lo,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWuQONR0Lo\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"69\",\"framerIntrinsicWidth\":\"600\",\"framerVariables\":\"{\\\"GQTmv3oAl\\\":\\\"title\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WuQONR0Lo.map", "// Generated by Framer (5bbf1f3)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Roboto-regular\",\"GF;Roboto-700\",\"GF;Roboto-700italic\",\"GF;Roboto-italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Roboto\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmWggvWl0Qn.woff2\",weight:\"400\"},{family:\"Roboto\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammWggvWl0Qn.woff2\",weight:\"700\"},{family:\"Roboto\",openType:true,source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXiAr0klQnx24.woff2\",weight:\"700\"},{family:\"Roboto\",openType:true,source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQiAr0klQnx24.woff2\",weight:\"400\"}]}];export const css=['.framer-7HnOe .framer-styles-preset-1n0cm8b:not(.rich-text-wrapper), .framer-7HnOe .framer-styles-preset-1n0cm8b.rich-text-wrapper p { --framer-font-family: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-family-bold: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-family-italic: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-740625e8-380c-4e65-a42d-2ee9a82e7ec8, #b1b3b5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-7HnOe .framer-styles-preset-1n0cm8b:not(.rich-text-wrapper), .framer-7HnOe .framer-styles-preset-1n0cm8b.rich-text-wrapper p { --framer-font-family: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-family-bold: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-family-italic: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-740625e8-380c-4e65-a42d-2ee9a82e7ec8, #b1b3b5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-7HnOe .framer-styles-preset-1n0cm8b:not(.rich-text-wrapper), .framer-7HnOe .framer-styles-preset-1n0cm8b.rich-text-wrapper p { --framer-font-family: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-family-bold: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-family-italic: \"Roboto\", \"Roboto Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 10px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-740625e8-380c-4e65-a42d-2ee9a82e7ec8, #b1b3b5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-7HnOe\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (ae47b7e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/EYUY3q5k974hop39wVoO/POUCIWCsnAFPALRI0eJl/ecDpam1kG.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/8xA7J1OKbpXUgpWq44gt/TR6y9e3h05zXQgI6dUK5/hENVWhZZ9.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/xPcAgrku4q6D7j5ueD27/cT6rHUUvZlTaBeUnzWJW/jPOr3F3Lp.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/i6TQwukZA55K83LpGHca/bL7Bta0rfnSNT81y5eEb/NkDZ15rpI.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/kCh65pHmIwsCeocMT4LC/9ym0WkiuDFd8gdW6gjwH/rptuQV8lz.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/kcQ9FHCzcV8JKrbNDXb2/pHBMXiIOFZyP2v7AP9R9/snKD78VGX.js\";import*as sharedStyle6 from\"https://framerusercontent.com/modules/rz5bbMPxoOc4kYsyOwvf/y7pwNmZh3HHLwfRQgiSR/wzPAD12X6.js\";const cycleOrder=[\"lx23bKjMc\",\"vDw69yWrT\",\"fG42oAZeU\",\"bYli94mos\",\"kmYvvzdzL\"];const serializationHash=\"framer-JVFfi\";const variantClassNames={bYli94mos:\"framer-v-1w5ruad\",fG42oAZeU:\"framer-v-1do7n1e\",kmYvvzdzL:\"framer-v-pj3pge\",lx23bKjMc:\"framer-v-7u3rd9\",vDw69yWrT:\"framer-v-co3bsf\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"investor return\":\"fG42oAZeU\",\"Variant 4\":\"bYli94mos\",\"Variant 5\":\"kmYvvzdzL\",Large:\"lx23bKjMc\",Small:\"vDw69yWrT\"};const getProps=({description,height,id,latestQuarter2023,number,width,...props})=>{return{...props,H8vqyUnvL:number??props.H8vqyUnvL??\"41.89\",vAM404A6P:description??props.vAM404A6P??\"(Q2 2023)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"lx23bKjMc\",XDqFMPstT:latestQuarter2023??props.XDqFMPstT??\"Latest Quarter 2023\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,H8vqyUnvL,vAM404A6P,XDqFMPstT,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"lx23bKjMc\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"fG42oAZeU\")return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"fG42oAZeU\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"bYli94mos\")return false;return true;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-7u3rd9\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"lx23bKjMc\",ref:ref??ref1,style:{...style},...addPropertyOverrides({bYli94mos:{\"data-framer-name\":\"Variant 4\"},fG42oAZeU:{\"data-framer-name\":\"investor return\"},kmYvvzdzL:{\"data-framer-name\":\"Variant 5\"},vDw69yWrT:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ma0gsw\",layoutDependency:layoutDependency,layoutId:\"K0imPZB5O\",children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1juv92v\",\"data-styles-preset\":\"ecDpam1kG\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1w1cjl5, var(--token-740625e8-380c-4e65-a42d-2ee9a82e7ec8, rgb(177, 179, 181)))\"},children:\"(Q2 2023)\"})}),className:\"framer-at95x3\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"QjEFJ8BUO\",style:{\"--extracted-1w1cjl5\":\"var(--token-740625e8-380c-4e65-a42d-2ee9a82e7ec8, rgb(177, 179, 181))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:XDqFMPstT,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-1vtl9z2\",\"data-styles-preset\":\"hENVWhZZ9\",children:\"41.89\"})}),className:\"framer-1auk6el\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"x0vyfLlch\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:H8vqyUnvL,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({bYli94mos:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1juv92v\",\"data-styles-preset\":\"ecDpam1kG\",children:\"41.89\"})})},kmYvvzdzL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{className:\"framer-styles-preset-16b8jq\",\"data-styles-preset\":\"rptuQV8lz\",children:\"41.89\"})})},vDw69yWrT:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-1887aqb\",\"data-styles-preset\":\"NkDZ15rpI\",children:\"41.89\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1xbicvt\",layoutDependency:layoutDependency,layoutId:\"me8QIZDmx\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-qixjwx\",layoutDependency:layoutDependency,layoutId:\"a_b72XDlH\",style:{backgroundColor:\"rgb(31, 200, 169)\"}}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-477bog\",\"data-styles-preset\":\"snKD78VGX\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-740625e8-380c-4e65-a42d-2ee9a82e7ec8, rgb(177, 179, 181)))\"},children:\"Average realized return 2nd quarter 2024\"})}),className:\"framer-1azgp6p\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"AyeuxghV_\",style:{\"--extracted-r6o4lv\":\"var(--token-740625e8-380c-4e65-a42d-2ee9a82e7ec8, rgb(177, 179, 181))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:vAM404A6P,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({kmYvvzdzL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-19pt0fi\",\"data-styles-preset\":\"wzPAD12X6\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-740625e8-380c-4e65-a42d-2ee9a82e7ec8, rgb(177, 179, 181)))\"},children:\"(Q2 2023)\"})})},vDw69yWrT:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n0cm8b\",\"data-styles-preset\":\"jPOr3F3Lp\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-740625e8-380c-4e65-a42d-2ee9a82e7ec8, rgb(177, 179, 181)))\"},children:\"Average realized return 2nd quarter 2024\"})})}},baseVariant,gestureVariant)})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JVFfi.framer-5r0wq7, .framer-JVFfi .framer-5r0wq7 { display: block; }\",\".framer-JVFfi.framer-7u3rd9 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; max-width: 1000px; min-width: 100px; overflow: visible; padding: 4px; position: relative; width: min-content; }\",\".framer-JVFfi .framer-ma0gsw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-JVFfi .framer-at95x3 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 200px; word-break: break-word; word-wrap: break-word; }\",\".framer-JVFfi .framer-1auk6el { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-JVFfi .framer-1xbicvt { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-JVFfi .framer-qixjwx { flex: none; height: 2px; overflow: hidden; position: relative; width: 90%; }\",\".framer-JVFfi .framer-1azgp6p { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-JVFfi.framer-7u3rd9, .framer-JVFfi .framer-ma0gsw, .framer-JVFfi .framer-1xbicvt { gap: 0px; } .framer-JVFfi.framer-7u3rd9 > *, .framer-JVFfi .framer-ma0gsw > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-JVFfi.framer-7u3rd9 > :first-child, .framer-JVFfi .framer-ma0gsw > :first-child, .framer-JVFfi .framer-1xbicvt > :first-child { margin-top: 0px; } .framer-JVFfi.framer-7u3rd9 > :last-child, .framer-JVFfi .framer-ma0gsw > :last-child, .framer-JVFfi .framer-1xbicvt > :last-child { margin-bottom: 0px; } .framer-JVFfi .framer-1xbicvt > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } }\",\".framer-JVFfi.framer-v-1do7n1e.framer-7u3rd9 { padding: 4px 0px 4px 0px; width: 200px; }\",\".framer-JVFfi.framer-v-1do7n1e .framer-ma0gsw { order: 0; width: 100%; }\",\".framer-JVFfi.framer-v-1do7n1e .framer-1xbicvt { align-self: unset; order: 1; width: 100%; }\",\".framer-JVFfi.framer-v-1w5ruad.framer-7u3rd9 { min-width: 50px; width: 53px; }\",\".framer-JVFfi.framer-v-1w5ruad .framer-ma0gsw { width: 40px; }\",\".framer-JVFfi.framer-v-1w5ruad .framer-1xbicvt { align-self: unset; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 84\n * @framerIntrinsicWidth 100\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"100px\",\"1000px\",null,null]},\"vDw69yWrT\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"100px\",\"1000px\",null,null]},\"fG42oAZeU\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[\"100px\",\"1000px\",null,null]},\"bYli94mos\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[\"50px\",\"1000px\",null,null]},\"kmYvvzdzL\":{\"layout\":[\"auto\",\"auto\"],\"constraints\":[\"100px\",\"1000px\",null,null]}}}\n * @framerVariables {\"H8vqyUnvL\":\"number\",\"vAM404A6P\":\"description\",\"XDqFMPstT\":\"latestQuarter2023\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerqjBL5xCZ_=withCSS(Component,css,\"framer-JVFfi\");export default FramerqjBL5xCZ_;FramerqjBL5xCZ_.displayName=\"Key Number\";FramerqjBL5xCZ_.defaultProps={height:84,width:100};addPropertyControls(FramerqjBL5xCZ_,{variant:{options:[\"lx23bKjMc\",\"vDw69yWrT\",\"fG42oAZeU\",\"bYli94mos\",\"kmYvvzdzL\"],optionTitles:[\"Large\",\"Small\",\"investor return\",\"Variant 4\",\"Variant 5\"],title:\"Variant\",type:ControlType.Enum},H8vqyUnvL:{defaultValue:\"41.89\",displayTextArea:false,title:\"Number\",type:ControlType.String},vAM404A6P:{defaultValue:\"(Q2 2023)\",displayTextArea:false,title:\"Description\",type:ControlType.String},XDqFMPstT:{defaultValue:\"Latest Quarter 2023\",displayTextArea:false,title:\"Latest Quarter 2023\",type:ControlType.String}});addFonts(FramerqjBL5xCZ_,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqjBL5xCZ_\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"100px\\\",\\\"1000px\\\",null,null]},\\\"vDw69yWrT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"100px\\\",\\\"1000px\\\",null,null]},\\\"fG42oAZeU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"100px\\\",\\\"1000px\\\",null,null]},\\\"bYli94mos\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"50px\\\",\\\"1000px\\\",null,null]},\\\"kmYvvzdzL\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"],\\\"constraints\\\":[\\\"100px\\\",\\\"1000px\\\",null,null]}}}\",\"framerIntrinsicHeight\":\"84\",\"framerIntrinsicWidth\":\"100\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"H8vqyUnvL\\\":\\\"number\\\",\\\"vAM404A6P\\\":\\\"description\\\",\\\"XDqFMPstT\\\":\\\"latestQuarter2023\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["round", "n", "lim", "e", "t", "p2b", "n2b", "n", "lim", "round", "b2n", "n2p", "e", "h1", "h2", "eq", "isShort", "hexParse", "r", "alpha", "hexString", "t", "hsl2rgbn", "f", "hsv2rgbn", "a", "hwb2rgbn", "hueValue", "rgb2hsl", "s", "b", "c", "o", "i", "g", "calln", "hsl2rgb", "hwb2rgb", "hsv2rgb", "hue", "hueParse", "p2b", "rotate", "hslString", "unpack", "nameParse", "rgbParse", "rgbString", "to", "from", "interpolate", "modHSL", "clone", "fromObject", "functionParse", "Color", "noop", "e", "t", "isNullOrUndef", "isArray", "isObject", "isNumberFinite", "finiteOrDefault", "valueOrDefault", "toPercentage", "toDimension", "callback", "n", "each", "o", "r", "s", "i", "_elementsEqual", "clone", "isValidKey", "_merger", "merge", "mergeIf", "_mergerIf", "n", "t", "_splitKey", "e", "o", "_getKeyResolver", "resolveObjectKey", "_capitalize", "defined", "isFunction", "setsEqual", "_isClickEvent", "r", "s", "i", "a", "l", "c", "u", "f", "d", "almostEquals", "niceNum", "_factorize", "isNumber", "almostWhole", "_setMinAndMaxByKey", "toRadians", "toDegrees", "_decimalPlaces", "isNumberFinite", "getAngleFromPoint", "distanceBetweenPoints", "_angleDiff", "_normalizeAngle", "_angleBetween", "_limitValue", "_int16Range", "_isBetween", "_lookup", "_lookupByKey", "_rlookupByKey", "_filterBetween", "h", "listenArrayEvents", "unlistenArrayEvents", "_arrayUnique", "p", "window", "t", "throttled", "e", "n", "o", "r", "debounce", "_toLeftRightCenter", "_alignStartEnd", "_textX", "_getStartAndCountOfVisiblePoints", "s", "i", "a", "u", "f", "d", "_limitValue", "_lookupByKey", "_scaleRangesChanged", "atEdge", "elasticIn", "elasticOut", "g", "l", "isPatternOrGradient", "color", "Color", "getHoverColor", "y", "m", "applyAnimationsDefaults", "applyLayoutsDefaults", "b", "getNumberFormat", "formatNumber", "x", "isArray", "calculateDelta", "_", "applyScaleDefaults", "v", "S", "getScope$1", "set", "merge", "Defaults", "isObject", "valueOrDefault", "w", "toFontString", "isNullOrUndef", "_measureText", "_longestText", "h", "_alignPixel", "clearCanvas", "drawPoint", "drawPointLegend", "c", "_isPointInArea", "clipArea", "unclipArea", "_steppedLineTo", "_bezierCurveTo", "setRenderOpts", "decorateText", "drawBackdrop", "renderText", "addRoundedRectPath", "O", "M", "toLineHeight", "numberOrZero", "_readValueToProps", "toTRBL", "toTRBLCorners", "toPadding", "toFont", "resolve", "_addGrace", "toDimension", "keepZero", "createContext", "_createResolver", "_resolve", "_cached", "_resolveWithPrefixes", "getKeysFromAllScopes", "_attachContext", "_descriptors", "_resolveWithContext", "isFunction", "readKey", "_capitalize", "needsSubResolver", "_resolveScriptable", "_resolveArray", "createSubResolver", "resolveFallback", "getScope", "resolveObjectKey", "addScopes", "addScopesFromKey", "subGetTarget", "resolveKeysFromAllScopes", "_parseObjectDataRadialScale", "P", "getPoint", "getValueAxis", "splineCurve", "distanceBetweenPoints", "monotoneAdjust", "almostEquals", "monotoneCompute", "splineCurveMonotone", "capControlPoint", "capBezierPoints", "_updateBezierControlPoints", "_isDomSupported", "_getParentNode", "parseMaxStyle", "getComputedStyle", "getStyle", "k", "getPositionedStyle", "useOffsetPos", "getCanvasPosition", "getRelativePosition", "getContainerSize", "round1", "getMaximumSize", "retinaScale", "C", "readUsedSize", "_pointInLine", "_steppedInterpolation", "_bezierInterpolation", "getRightToLeftAdapter", "getLeftToRightAdapter", "getRtlAdapter", "overrideTextDirection", "restoreTextDirection", "propertyFn", "_angleBetween", "_angleDiff", "_normalizeAngle", "_isBetween", "normalizeSegment", "getSegment", "_boundSegment", "startIsBefore", "endIsBefore", "shouldStart", "shouldStop", "_boundSegments", "findStartAndEnd", "solidSegments", "_computeSegments", "splitByStyles", "doSplitByStyles", "readStyle", "addStyle", "styleChanged", "replacer", "Animator", "e", "i", "n", "o", "p", "window", "a", "r", "t", "Zt", "Qt", "te", "s", "color", "Animation", "resolve", "g", "Animations", "isObject", "w", "isArray", "resolveTargetOptions", "awaitAll", "l", "c", "h", "d", "scaleClip", "defaultClip", "toClip", "getSortedDatasetIndices", "applyStack", "isNumberFinite", "convertObjectDataToArray", "isStacked", "getStackKey", "getUserBounds", "getOrCreateStack", "getLastIndexInStack", "updateStacks", "f", "getFirstScaleId", "createDatasetContext", "createContext", "createDataContext", "clearStacks", "isDirectUpdateMode", "cloneIfNotShared", "createStack", "DatasetController", "chooseId", "valueOrDefault", "unlistenArrayEvents", "listenArrayEvents", "u", "isNotInOrderComparedToPrev", "resolveObjectKey", "_skip", "defined", "context", "move", "__publicField", "getAllScaleValues", "_arrayUnique", "computeMinSampleSize", "updateMinAndPrev", "computeFitCategoryTraits", "isNullOrUndef", "computeFlexCategoryTraits", "parseFloatBar", "parseValue", "parseArrayOrPrimitive", "isFloatBar", "barSign", "borderProps", "setBorderSkipped", "parseEdge", "swap", "startEnd", "setInflateAmount", "BarController", "x", "skipNull", "b", "BubbleController", "getRatioAndOffset", "calcMax", "_angleBetween", "calcMin", "m", "DoughnutController", "getter", "toRadians", "toPercentage", "toDimension", "_", "y", "formatNumber", "LineController", "_getStartAndCountOfVisiblePoints", "_scaleRangesChanged", "isNumber", "v", "k", "M", "S", "PolarAreaController", "_parseObjectDataRadialScale", "PieController", "RadarController", "ScatterController", "ee", "abstract", "DateAdapterBase", "se", "binarySearch", "_rlookupByKey", "_lookupByKey", "evaluateInteractionItems", "getDistanceMetricForAxis", "getIntersectItems", "_isPointInArea", "getNearestRadialItems", "evaluationFunc", "getAngleFromPoint", "getNearestCartesianItems", "getNearestItems", "getAxisItems", "ie", "getRelativePosition", "ne", "filterByPosition", "filterDynamicPositionByAxis", "sortByWeight", "wrapBoxes", "buildStacks", "setLayoutDims", "buildLayoutBoxes", "getCombinedMax", "updateMaxPadding", "updateDims", "handleMaxPadding", "updatePos", "getMargins", "marginForPositions", "fitBoxes", "setBoxDims", "placeBoxes", "oe", "toPadding", "each", "BasePlatform", "BasicPlatform", "ae", "re", "isNullOrEmpty", "initCanvas", "readUsedSize", "le", "C", "addListener", "removeListener", "fromNativeEvent", "nodeListContains", "createAttachObserver", "createDetachObserver", "ce", "he", "onWindowResize", "listenDevicePixelRatioChanges", "unlistenDevicePixelRatioChanges", "createResizeObserver", "_getParentNode", "throttled", "releaseObserver", "createProxyAndListen", "DomPlatform", "getMaximumSize", "_detectPlatform", "_isDomSupported", "Element", "autoSkip", "determineMaxTicks", "getMajorIndices", "skipMajors", "calculateSpacing", "skip", "getEvenSpacing", "_factorize", "reverseAlign", "offsetFromEdge", "getTicksLimit", "sample", "getPixelForGridLine", "garbageCollect", "getTickMarkLength", "getTitleHeight", "toFont", "createScaleContext", "createTickContext", "titleAlign", "_toLeftRightCenter", "titleArgs", "_alignStartEnd", "Scale", "finiteOrDefault", "callback", "_addGrace", "_limitValue", "toDegrees", "_measureText", "valueAt", "_int16Range", "_alignPixel", "alignBorderValue", "D", "P", "A", "L", "T", "O", "drawLine", "clipArea", "renderText", "unclipArea", "TypedRegistry", "isIChartComponent", "registerDefaults", "merge", "routeDefaults", "Registry", "_capitalize", "de", "PluginService", "allPlugins", "createDescriptors", "diff", "getOpts", "pluginOpts", "getIndexAxis", "getAxisFromDefaultScaleID", "getDefaultScaleIDFromAxis", "idMatchesAxis", "axisFromPosition", "determineAxis", "getAxisFromDataset", "retrieveAxisFromDatasets", "mergeScaleConfig", "mergeIf", "initOptions", "initData", "initConfig", "ue", "ge", "cachedKeys", "addIfFound", "Config", "getResolver", "needContext", "isFunction", "_attachContext", "_createResolver", "hasFunction", "_descriptors", "fe", "pe", "positionIsHorizontal", "compare2Level", "onAnimationsComplete", "onAnimationProgress", "getCanvas", "me", "getChart", "moveNumericKeys", "determineLastEvent", "getSizeForArea", "getDatasetArea", "Chart", "invalidatePlugins", "debounce", "retinaScale", "clearCanvas", "setsEqual", "makeSet", "_add", "listener", "_remove", "attached", "_elementsEqual", "eventFilter", "_isClickEvent", "clipArc", "toRadiusCorners", "_readValueToProps", "parseBorderRadius$1", "computeOuterLimit", "rThetaToXY", "pathArc", "drawArc", "drawBorder", "ArcElement", "_isBetween", "setStyle", "lineTo", "getLineMethod", "_steppedLineTo", "_bezierCurveTo", "pathVars", "pathSegment", "fastPathSegment", "pointIndex", "drawX", "_getSegmentMethod", "_getInterpolationMethod", "_steppedInterpolation", "_bezierInterpolation", "_pointInLine", "strokePathWithCache", "strokePathDirect", "xe", "draw", "LineElement", "_updateBezierControlPoints", "_computeSegments", "_boundSegments", "inRange$1", "PointElement", "drawPoint", "getBarBounds", "skipOrLimit", "parseBorderWidth", "toTRBL", "parseBorderRadius", "toTRBLCorners", "boundingRects", "inRange", "hasRadius", "addNormalRectPath", "inflateRect", "BarElement", "addRoundedRectPath", "be", "_e", "ye", "getBorderColor", "getBackgroundColor", "colorizeDefaultDataset", "colorizeDoughnutDataset", "colorizePolarAreaDataset", "getColorizer", "containsColorsDefinitions", "containsColorsDefinition", "ve", "lttbDecimation", "minMaxDecimation", "cleanDecimatedDataset", "cleanDecimatedData", "getStartAndCountOfVisiblePointsSimplified", "ke", "_segments", "_findSegmentEnd", "_getBounds", "_boundSegment", "_getEdge", "_normalizeAngle", "_pointsFromSegments", "_createBoundaryLine", "_shouldApplyFill", "_resolveTarget", "_decodeFill", "parseFillOption", "decodeTargetIndex", "_getTargetPixel", "_getTargetValue", "_buildStackLine", "getLinesBelow", "addPointsBelow", "findPoint", "simpleArc", "_getTarget", "getLineByIndex", "computeBoundary", "computeCircularBoundary", "computeLinearBoundary", "_drawfill", "doFill", "clipVertical", "fill", "clipBounds", "interpolatedLineTo", "Me", "getBoxSize", "itemsEqual", "Legend", "calculateItemSize", "getRtlAdapter", "drawLegendBox", "drawPointLegend", "fillText", "overrideTextDirection", "_textX", "calculateLegendItemHeight", "restoreTextDirection", "isListened", "calculateItemWidth", "calculateItemHeight", "Se", "Title", "createTitle", "we", "De", "Ce", "Pe", "distanceBetweenPoints", "pushOrConcat", "splitNewlines", "createTooltipItem", "getTooltipSize", "maxLineWidth", "determineYAlign", "doesNotFitWithAlign", "determineXAlign", "determineAlignment", "alignX", "alignY", "getBackgroundPoint", "getAlignedX", "getBeforeAfterBodyLines", "createTooltipContext", "overrideCallbacks", "Ae", "noop", "invokeCallbackWithFallback", "Tooltip", "fillLineOfText", "Le", "Te", "addIfString", "findOrAddLabel", "validIndex", "_getLabelForValue", "CategoryScale", "generateTicks$1", "niceNum", "almostWhole", "almostEquals", "_decimalPlaces", "relativeLabelSize", "LinearScaleBase", "setMin", "setMax", "_setMinAndMaxByKey", "LinearScale", "log10Floor", "changeExponent", "isMajor", "steps", "startExp", "generateTicks", "LogarithmicScale", "getTickBackdropHeight", "measureLabelSize", "_longestText", "determineLimits", "fitWithPointLabels", "updateLimits", "buildPointLabelItems", "createPointLabelItem", "yForAngle", "getTextAlignForAngle", "leftForTextAlign", "isNotOverlapped", "drawPointLabelBox", "drawPointLabels", "pathRadiusLine", "drawRadiusLine", "createPointLabelContext", "RadialLinearScale", "Oe", "Ee", "sorter", "parse", "determineUnitForAutoTicks", "determineUnitForFormatting", "determineMajorUnit", "addTick", "_lookup", "setMajorTicks", "ticksFromTimestamps", "TimeScale", "_applyBounds", "_filterBetween", "interpolate", "TimeSeriesScale", "Ie", "Re", "Chart", "Re", "Charts", "props", "id", "result", "frameId", "chartsId", "legendId", "canvasRef", "pe", "chartRef", "frameRef", "legendRef", "divRefs", "W", "colorDivsRef", "labels", "setLabels", "ye", "datasetsData", "setDatasetsData", "minMax", "setMinMax", "error", "setError", "getMinMax", "datasets", "allDataPoints", "dataset", "oMin", "oMax", "ue", "min", "max", "rgbToRGBA", "color", "opacity", "rgbaToRGB", "getBackgroundColor", "index", "window", "colorIndex", "getBorderColor", "getColorFromDiv", "createBackgroundColors", "_", "dataIndex", "createBorderColors", "containsY2", "parseDatasetLabel", "label", "allMatches", "modifiedLabel", "match", "yAxisID", "adjustBrightness", "colors", "percent", "adjustSingleColorBrightness", "parts", "R", "G", "B", "A", "createGradientConfig", "gradientType", "gradientCSSArray", "css", "hasAngle", "createGradientConfig4Legend", "gradientCSS", "parseLinearGradientCSS", "angleRegex", "angleMatch", "angle", "colorStopRegex", "colorStops", "parseRadialGradientCSS", "positionRegex", "position", "positionMatch", "stop", "createGradientFromStops", "ctx", "chartArea", "isLinear", "gradient", "radians", "x0", "y0", "x1", "y1", "centerX", "centerY", "radius", "createGradient", "increaseRGBComponent", "n", "adjustRGB", "r", "g", "b", "a", "adjustHSL", "h", "s", "l", "adjustedL", "adjustHex", "adjustColorBrightness", "adjustBrightnessForGradient", "brightnessPercent", "parsedGradient", "cs", "createHoverGradient", "adjustedGradientCSS", "createDatasets", "se", "backgroundColors", "context", "chart", "hoverBackgroundColors", "borderColors", "hoverBorderColors", "datasetLabels", "createOptions", "labelFontColor", "gridColorX", "gridColorY", "radialGridColor", "angleLinesColor", "overrideBorder", "RenderTarget", "value", "ticks", "values", "accumulator", "currentValue", "piePercent", "prefix", "sufix", "htmlLegend", "args", "options", "legendContainer", "item", "i", "li", "type", "boxSpan", "textContainer", "text", "generateRandomData", "randomMin", "randomMax", "lastValue", "trend", "fluctuation", "newValue", "generateRandomBubbleData", "loadResources", "scriptUrls", "url", "script", "resolve", "csvToJson", "csvString", "key", "transformData", "originalData", "dataLabels", "record", "dataLabel", "labelString", "processedLabel", "parseHeaderString", "headerString", "headerKey", "headerValue", "headerObject", "fetchApiData", "response", "contentType", "data", "csvText", "jsonData", "randomDatasets", "apiData", "frameWidth", "setFrameWidth", "frameHeight", "setFrameHeight", "setChart", "updateChart", "Chart", "u", "p", "addPropertyControls", "ControlType", "chartSettings", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "getProps", "height", "id", "title", "width", "props", "_ref", "createLayoutDependency", "variants", "Variants", "motion", "x", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "GQTmv3oAl", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "scopingClassNames", "cx", "serializationHash", "ref1", "pe", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "RichText2", "css", "FramerWuQONR0Lo", "withCSS", "WuQONR0Lo_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "fontStore", "fonts", "css", "className", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "description", "height", "id", "latestQuarter2023", "number", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "H8vqyUnvL", "vAM404A6P", "XDqFMPstT", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "isDisplayed1", "isDisplayed2", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "RichText2", "css", "FramerqjBL5xCZ_", "withCSS", "qjBL5xCZ_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts"]
}
