1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7497],{56029:function(e,t,n){var r=n(33448);e.exports=function(e,t,n){for(var o=-1,i=e.length;++o<i;){var a=e[o],l=t(a);if(null!=l&&(void 0===s?l==l&&!r(l):n(l,s)))var s=l,u=a}return u}},53325:function(e){e.exports=function(e,t){return e>t}},70433:function(e){e.exports=function(e,t){return e<t}},84753:function(e,t,n){var r=n(56029),o=n(53325),i=n(67206);e.exports=function(e,t){return e&&e.length?r(e,i(t,2),o):void 0}},22762:function(e,t,n){var r=n(56029),o=n(67206),i=n(70433);e.exports=function(e,t){return e&&e.length?r(e,o(t,2),i):void 0}},9676:function(e,t,n){"use strict";let r,o;/*! 2 * @kurkle/color v0.3.4 3 * https://github.com/kurkle/color#readme 4 * (c) 2024 Jukka Kurkela 5 * Released under the MIT License 6 */function round(e){return e+.5|0}n.d(t,{$:function(){return unclipArea},A:function(){return _rlookupByKey},B:function(){return _lookupByKey},C:function(){return _isPointInArea},D:function(){return getAngleFromPoint},E:function(){return toPadding},F:function(){return each},G:function(){return getMaximumSize},H:function(){return x},I:function(){return _getParentNode},J:function(){return readUsedSize},K:function(){return N},L:function(){return throttled}
6,M:function(){return _isDomSupported},N:function(){return _factorize},O:function(){return finiteOrDefault},P:function(){return g},Q:function(){return callback},R:function(){return _addGrace},S:function(){return _limitValue},T:function(){return p},U:function(){return toDegrees},V:function(){return _measureText},W:function(){return _int16Range},X:function(){return _alignPixel},Y:function(){return clipArea},Z:function(){return renderText},_:function(){return _arrayUnique},a:function(){return resolve},a0:function(){return toFont},a1:function(){return _toLeftRightCenter},a2:function(){return _alignStartEnd},a3:function(){return j},a4:function(){return merge},a5:function(){return _capitalize},a6:function(){return I},a7:function(){return isFunction},a8:function(){return function _attachContext(e,t,n,r){let o={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:_descriptors(e,r),setContext:t=>_attachContext(e,t,n,r),override:o=>_attachContext(e.override(o),t,n,r)};return new Proxy(o,{deleteProperty:(t,n)=>(delete t[n],delete e[n],!0),get:(e,t,n)=>_cached(e,t,()=>(function(e,t,n){let{_proxy:r,_context:o,_subProxy:i,_descriptors:a}=e,l=r[t];return isFunction(l)&&a.isScriptable(t)&&(l=function(e,t,n,r){let{_proxy:o,_context:i,_subProxy:a,_stack:l}=n;if(l.has(e))throw Error("Recursion detected: "+Array.from(l).join("->")+"->"+e);l.add(e);let s=t(i,a||r);return l.delete(e),needsSubResolver(e,s)&&(s=createSubResolver(o._scopes,o,e,s)),s}(t,l,e,n)),isArray(l)&&l.length&&(l=function(e,t,n,r){let{_proxy:o,_context:i,_subProxy:a,_descriptors:l}=n;if(void 0!==i.index&&r(e))return t[i.index%t.length];if(isObject(t[0])){let n=t,r=o._scopes.filter(e=>e!==n);for(let s of(t=[],n)){let n=createSubResolver(r,o,e,s);t.push(_attachContext(n,i,a&&a[e],l))}}return t}(t,l,e,a.isIndexable)),needsSubResolver(t,l)&&(l=_attachContext(l,o,i&&i[t],a)),l})(e,t,n)),getOwnPropertyDescriptor:(t,n)=>t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n),getPrototypeOf:()=>Reflect.getPrototypeOf(e),has:(t,n)=>Reflect.has(e,n),ownKeys:()=>Reflect.ownKeys(e),set:(t,n,r)=>(e[n]=r,delete t[n],!0)})}},a9:function(){return _createResolver},aA:function(){return overrideTextDirection},aB:function(){return _textX},aC:function(){return restoreTextDirection},aD:function(){return drawPointLegend},aE:function(){return distanceBetweenPoints},aF:function(){return noop},aG:function(){return _setMinAndMaxByKey},aH:function(){return niceNum},aI:function(){return almostWhole},aJ:function(){return almostEquals},aK:function(){return _decimalPlaces},aL:function(){return A},aM:function(){return w},aN:function(){return _longestText},aO:function(){return _filterBetween},aP:function(){return _lookup},aa:function(){return _descriptors},ab:function(){return mergeIf},ac:function(){return d},ad:function(){return debounce},ae:function(){return retinaScale},af:function(){return clearCanvas},ag:function(){return setsEqual},ah:function(){return _elementsEqual},ai:function(){return _isClickEvent},aj:function(){return _isBetween},ak:function(){return _readValueToProps},al:function(){return _updateBezierControlPoints},am:function(){return _computeSegments},an:function(){return _boundSegments},ao:function(){return _steppedInterpolation},ap:function(){return _bezierInterpolation},aq:function(){return _pointInLine},ar:function(){return _steppedLineTo},as:function(){return _bezierCurveTo},at:function(){return drawPoint},au:function(){return addRoundedRectPath},av:function(){return toTRBL},aw:function(){return toTRBLCorners},ax:function(){return _boundSegment},ay:function(){return _normalizeAngle},az:function(){return getRtlAdapter},b:function(){return isArray},c:function(){return color},d:function(){return B},e:function(){return k},f:function(){return resolveObjectKey},g:function(){return isNumberFinite},h:function(){return defined},i:function(){return isObject},j:function(){return createContext},k:function(){return isNullOrUndef},l:function(){return listenArrayEvents},m:function(){return toPercentage},n:function(){return toDimension},o:function(){return formatNumber},p:function(){return _angleBetween},q:function(){return _getStartAndCountOfVisiblePoints},r:function(){return M},s:function(){return O},t:function(){return toRadians},u:function(){return unlistenArrayEvents},v:function(){return valueOrDefault},w:function(){return _scaleRangesChanged},x:function(){return isNumber},y:function(){return _parseObjectDataRadialScale},z:function(){return getRelativePosition}});let lim=(e,t,n)=>Math.max(Math.min(e,n),t);function p2b(e){return lim(round(2.55*e),0,255)}function n2b(e){return lim(round(255*e),0,255)}function b2n(e){return lim(round(e/2.55)/100,0,1)}function n2p(e){return lim(round(100*e),0,100)}let i={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},a=[..."0123456789ABCDEF"],h1=e=>a[15&e],h2=e=>a[(240&e)>>4]+a[15&e],eq=e=>(240&e)>>4==(15&e),isShort=e=>
6eq(e.r)&&eq(e.g)&&eq(e.b)&&eq(e.a),alpha=(e,t)=>e<255?t(e):"",l=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function hsl2rgbn(e,t,n){let r=t*Math.min(n,1-n),f=(t,o=(t+e/30)%12)=>n-r*Math.max(Math.min(o-3,9-o,1),-1);return[f(0),f(8),f(4)]}function hsv2rgbn(e,t,n){let f=(r,o=(r+e/60)%6)=>n-n*t*Math.max(Math.min(o,4-o,1),0);return[f(5),f(3),f(1)]}function hwb2rgbn(e,t,n){let r;let o=hsl2rgbn(e,1,.5);for(t+n>1&&(r=1/(t+n),t*=r,n*=r),r=0;r<3;r++)o[r]*=1-t-n,o[r]+=t;return o}function rgb2hsl(e){let t,n,r;let o=e.r/255,i=e.g/255,a=e.b/255,l=Math.max(o,i,a),s=Math.min(o,i,a),u=(l+s)/2;return l!==s&&(r=l-s,n=u>.5?r/(2-l-s):r/(l+s),t=60*(t=o===l?(i-a)/r+(i<a?6:0):i===l?(a-o)/r+2:(o-i)/r+4)+.5),[0|t,n||0,u]}function calln(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(n2b)}function hue(e){return(e%360+360)%360}let s={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"},u={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"},c=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,to=e=>e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055,from=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function modHSL(e,t,n){if(e){let r=rgb2hsl(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,0===t?360:1)),r=calln(hsl2rgbn,r,void 0,void 0),e.r=r[0],e.g=r[1],e.b=r[2]}}function clone(e,t){return e?Object.assign(t||{},e):e}function fromObject(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=n2b(e[3]))):(t=clone(e,{r:0,g:0,b:0,a:1})).a=n2b(t.a),t}let Color=class Color{constructor(e){let t;if(e instanceof Color)return e;let n=typeof e;if("object"===n)t=fromObject(e);else if("string"===n){var o,a;a=e.length,"#"===e[0]&&(4===a||5===a?o={r:255&17*i[e[1]],g:255&17*i[e[2]],b:255&17*i[e[3]],a:5===a?17*i[e[4]]:255}:(7===a||9===a)&&(o={r:i[e[1]]<<4|i[e[2]],g:i[e[3]]<<4|i[e[4]],b:i[e[5]]<<4|i[e[6]],a:9===a?i[e[7]]<<4|i[e[8]]:255})),t=o||function(e){r||((r=function(){let e,t,n,r,o;let i={},a=Object.keys(u),l=Object.keys(s);for(e=0;e<a.length;e++){for(t=0,r=o=a[e];t<l.length;t++)n=l[t],o=o.replace(n,s[n]);n=parseInt(u[r],16),i[o]=[n>>16&255,n>>8&255,255&n]}return i}()).transparent=[0,0,0,0]);let t=r[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:4===t.length?t[3]:255}}(e)||("r"===e.charAt(0)?function(e){let t,n,r;let o=c.exec(e),i=255;if(o){if(o[7]!==t){let e=+o[7];i=o[8]?p2b(e):lim(255*e,0,255)}return t=+o[1],n=+o[3],r=+o[5],{r:t=255&(o[2]?p2b(t):lim(t,0,255)),g:n=255&(o[4]?p2b(n):lim(n,0,255)),b:r=255&(o[6]?p2b(r):lim(r,0,255)),a:i}}}(e):function(e){let t;let n=l.exec(e),r=255;if(!n)return;n[5]!==t&&(r=n[6]?p2b(+n[5]):n2b(+n[5]));let o=hue(+n[2]),i=+n[3]/100,a=+n[4]/100;return{r:(t="hwb"===n[1]?calln(hwb2rgbn,o,i,a):"hsv"===n[1]?calln(hsv2rgbn,o,i,a):calln(hsl2rgbn,o,i,a))[0],g:t[1],b:t[2],a:r}}(e))}
6this._rgb=t,this._valid=!!t}get valid(){return this._valid}get rgb(){var e=clone(this._rgb);return e&&(e.a=b2n(e.a)),e}set rgb(e){this._rgb=fromObject(e)}rgbString(){var e;return this._valid?(e=this._rgb)&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${b2n(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`):void 0}hexString(){var e,t;return this._valid?(t=isShort(e=this._rgb)?h1:h2,e?"#"+t(e.r)+t(e.g)+t(e.b)+alpha(e.a,t):void 0):void 0}hslString(){return this._valid?function(e){if(!e)return;let t=rgb2hsl(e),n=t[0],r=n2p(t[1]),o=n2p(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${o}%, ${b2n(e.a)})`:`hsl(${n}, ${r}%, ${o}%)`}(this._rgb):void 0}mix(e,t){if(e){let n;let r=this.rgb,o=e.rgb,i=t===n?.5:t,a=2*i-1,l=r.a-o.a,s=((a*l==-1?a:(a+l)/(1+a*l))+1)/2;n=1-s,r.r=255&s*r.r+n*o.r+.5,r.g=255&s*r.g+n*o.g+.5,r.b=255&s*r.b+n*o.b+.5,r.a=i*r.a+(1-i)*o.a,this.rgb=r}return this}interpolate(e,t){return e&&(this._rgb=function(e,t,n){let r=from(b2n(e.r)),o=from(b2n(e.g)),i=from(b2n(e.b));return{r:n2b(to(r+n*(from(b2n(t.r))-r))),g:n2b(to(o+n*(from(b2n(t.g))-o))),b:n2b(to(i+n*(from(b2n(t.b))-i))),a:e.a+n*(t.a-e.a)}}(this._rgb,e._rgb,t)),this}clone(){return new Color(this.rgb)}alpha(e){return this._rgb.a=n2b(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb,t=round(.3*e.r+.59*e.g+.11*e.b);return e.r=e.g=e.b=t,this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return modHSL(this._rgb,2,e),this}darken(e){return modHSL(this._rgb,2,-e),this}saturate(e){return modHSL(this._rgb,1,e),this}desaturate(e){return modHSL(this._rgb,1,-e),this}rotate(e){var t,n;return(n=rgb2hsl(t=this._rgb))[0]=hue(n[0]+e),n=calln(hsl2rgbn,n,void 0,void 0),t.r=n[0],t.g=n[1],t.b=n[2],this}};/*! 7 * Chart.js v4.4.7 8 * https://www.chartjs.org 9 * (c) 2024 Chart.js Contributors 10 * Released under the MIT License 11 */function noop(){}let d=(o=0,()=>o++);function isNullOrUndef(e){return null==e}function isArray(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return"[object"===t.slice(0,7)&&"Array]"===t.slice(-6)}function isObject(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function isNumberFinite(e){return("number"==typeof e||e instanceof Number)&&isFinite(+e)}function finiteOrDefault(e,t){return isNumberFinite(e)?e:t}function valueOrDefault(e,t){return void 0===e?t:e}let toPercentage=(e,t)=>
11"string"==typeof e&&e.endsWith("%")?parseFloat(e)/100:+e/t,toDimension=(e,t)=>"string"==typeof e&&e.endsWith("%")?parseFloat(e)/100*t:+e;function callback(e,t,n){if(e&&"function"==typeof e.call)return e.apply(n,t)}function each(e,t,n,r){let o,i,a;if(isArray(e)){if(i=e.length,r)for(o=i-1;o>=0;o--)t.call(n,e[o],o);else for(o=0;o<i;o++)t.call(n,e[o],o)}else if(isObject(e))for(o=0,i=(a=Object.keys(e)).length;o<i;o++)t.call(n,e[a[o]],a[o])}function _elementsEqual(e,t){let n,r,o,i;if(!e||!t||e.length!==t.length)return!1;for(n=0,r=e.length;n<r;++n)if(o=e[n],i=t[n],o.datasetIndex!==i.datasetIndex||o.index!==i.index)return!1;return!0}function helpers_segment_clone(e){if(isArray(e))return e.map(helpers_segment_clone);if(isObject(e)){let t=Object.create(null),n=Object.keys(e),r=n.length,o=0;for(;o<r;++o)t[n[o]]=helpers_segment_clone(e[n[o]]);return t}return e}function isValidKey(e){return -1===["__proto__","prototype","constructor"].indexOf(e)}function _merger(e,t,n,r){if(!isValidKey(e))return;let o=t[e],i=n[e];isObject(o)&&isObject(i)?merge(o,i,r):t[e]=helpers_segment_clone(i)}function merge(e,t,n){let r;let o=isArray(t)?t:[t],i=o.length;if(!isObject(e))return e;n=n||{};let a=n.merger||_merger;for(let t=0;t<i;++t){if(!isObject(r=o[t]))continue;let i=Object.keys(r);for(let t=0,o=i.length;t<o;++t)a(i[t],e,r,n)}return e}function mergeIf(e,t){return merge(e,t,{merger:_mergerIf})}function _mergerIf(e,t,n){if(!isValidKey(e))return;let r=t[e],o=n[e];isObject(r)&&isObject(o)?mergeIf(r,o):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=helpers_segment_clone(o))}let h={"":e=>e,x:e=>e.x,y:e=>e.y};function resolveObjectKey(e,t){let n=h[t]||(h[t]=function(e){let t=function(e){let t=e.split("."),n=[],r="";for(let e of t)(r+=e).endsWith("\\")?r=r.slice(0,-1)+".":(n.push(r),r="");return n}(e);return e=>{for(let n of t){if(""===n)break;e=e&&e[n]}return e}}(t));return n(e)}function _capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}let defined=e=>void 0!==e,isFunction=e=>"function"==typeof e,setsEqual=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function _isClickEvent(e){return"mouseup"===e.type||"click"===e.type||"contextmenu"===e.type}let g=Math.PI,p=2*g,b=p+g,m=Number.POSITIVE_INFINITY,y=g/180,x=g/2,_=g/4,v=2*g/3,w=Math.log10,O=Math.sign;function almostEquals(e,t,n){return Math.abs(e-t)<n}function niceNum(e){let t=Math.round(e);e=almostEquals(e,t,e/1e3)?t:e;let n=Math.pow(10,Math.floor(w(e))),r=e/n;return(r<=1?1:r<=2?2:r<=5?5:10)*n}function _factorize(e){let t;let n=[],r=Math.sqrt(e);for(t=1;t<r;t++)e%t==0&&(n.push(t),n.push(e/t));return r===(0|r)&&n.push(r),n.sort((e,t)=>e-t).pop(),n}function isNumber(e){return!isNaN(parseFloat(e))&&isFinite(e)}function almostWhole(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function _setMinAndMaxByKey(e,t,n){let r,o,i;for(r=0,o=e.length;r<o;r++)isNaN(i=e[r][n])||(t.min=Math.min(t.min,i),t.max=Math.max(t.max,i))}function toRadians(e){return e*(g/180)}function toDegrees(e){return e*(180/g)}function _decimalPlaces(e){if(!isNumberFinite(e))return;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n++;return n}function getAngleFromPoint(e,t){let n=t.x-e.x,r=t.y-e.y,o=Math.atan2(r,n);return o<-.5*g&&(o+=p),{angle:o,distance:Math.sqrt(n*n+r*r)}}function distanceBetweenPoints(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function _angleDiff(e,t){return(e-t+b)%p-g}function _normalizeAngle(e){return(e%p+p)%p}function _angleBetween(e,t,n,r){let o=_normalizeAngle(e),i=_normalizeAngle(t),a=_normalizeAngle(n),l=_normalizeAngle(i-o),s=_normalizeAngle(a-o),u=_normalizeAngle(o-i),c=_normalizeAngle(o-a);return o===i||o===a||r&&i===a||l>s&&u<c}function _limitValue(e,t,n){return Math.max(t,Math.min(n,e))}function _int16Range(e){return _limitValue(e,-32768,32767)}function _isBetween(e,t,n,r=1e-6){return e>=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function _lookup(e,t,n){let r;n=n||(n=>e[n]<t);let o=e.length-1,i=0;for(;o-i>1;)n(r=i+o>>1)?i=r:o=r;return{lo:i,hi:o}}let _lookupByKey=(e,t,n,r)=>_lookup(e,n,r?r=>{let o=e[r][t];return o<n||o===n&&e[r+1][t]===n}:r=>e[r][t]<n),_rlookupByKey=(e,t,n)=>_lookup(e,n,r=>e[r][t]>=n);
11function _filterBetween(e,t,n){let r=0,o=e.length;for(;r<o&&e[r]<t;)r++;for(;o>r&&e[o-1]>n;)o--;return r>0||o<e.length?e.slice(r,o):e}let S=["push","pop","shift","splice","unshift"];function listenArrayEvents(e,t){if(e._chartjs){e._chartjs.listeners.push(t);return}Object.defineProperty(e,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),S.forEach(t=>{let n="_onData"+_capitalize(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let o=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{"function"==typeof e[n]&&e[n](...t)}),o}})})}function unlistenArrayEvents(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,o=r.indexOf(t);-1!==o&&r.splice(o,1),r.length>0||(S.forEach(t=>{delete e[t]}),delete e._chartjs)}function _arrayUnique(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}let M="undefined"==typeof window?function(e){return e()}:window.requestAnimationFrame;function throttled(e,t){let n=[],r=!1;return function(...o){n=o,r||(r=!0,M.call(window,()=>{r=!1,e.apply(t,n)}))}}function debounce(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}let _toLeftRightCenter=e=>"start"===e?"left":"end"===e?"right":"center",_alignStartEnd=(e,t,n)=>"start"===e?t:"end"===e?n:(t+n)/2,_textX=(e,t,n,r)=>e===(r?"left":"right")?n:"center"===e?(t+n)/2:t;function _getStartAndCountOfVisiblePoints(e,t,n){let r=t.length,o=0,i=r;if(e._sorted){let{iScale:a,_parsed:l}=e,s=a.axis,{min:u,max:c,minDefined:d,maxDefined:h}=a.getUserBounds();d&&(o=_limitValue(Math.min(_lookupByKey(l,s,u).lo,n?r:_lookupByKey(t,s,a.getPixelForValue(u)).lo),0,r-1)),i=h?_limitValue(Math.max(_lookupByKey(l,a.axis,c,!0).hi+1,n?0:_lookupByKey(t,s,a.getPixelForValue(c),!0).hi+1),o,r)-o:r-o}return{start:o,count:i}}function _scaleRangesChanged(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,o={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=o,!0;let i=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,o),i}let atEdge=e=>0===e||1===e,elasticIn=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*p/n)),elasticOut=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*p/n)+1,k={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*x)+1,easeOutSine:e=>Math.sin(e*x),easeInOutSine:e=>-.5*(Math.cos(g*e)-1),easeInExpo:e=>0===e?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>1===e?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>atEdge(e)?e:e<.5?.5*Math.pow(2,10*(2*e-1)):.5*(-Math.pow(2,-10*(2*e-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>atEdge(e)?e:elasticIn(e,.075,.3),easeOutElastic:e=>atEdge(e)?e:elasticOut(e,.075,.3),easeInOutElastic:e=>atEdge(e)?e:e<.5?.5*elasticIn(2*e,.1125,.45):.5+.5*elasticOut(2*e-1,.1125,.45),easeInBack:e=>e*e*(2.70158*e-1.70158),easeOutBack:e=>(e-=1)*e*(2.70158*e+1.70158)+1,easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-k.easeOutBounce(1-e),easeOutBounce:e=>e<.36363636363636365?7.5625*e*e:e<.7272727272727273?7.5625*(e-=.5454545454545454)*e+.75:e<.9090909090909091?7.5625*(e-=.8181818181818182)*e+.9375:7.5625*(e-=.9545454545454546)*e+.984375,easeInOutBounce:e=>e<.5?.5*k.easeInBounce(2*e):.5*k.easeOutBounce(2*e-1)+.5};function isPatternOrGradient(e){if(e&&"object"==typeof e){let t=e.toString();return"[object CanvasPattern]"===t||"[object CanvasGradient]"===t}return!1}function color(e){return isPatternOrGradient(e)?e:new Color(e)}function getHoverColor(e){return isPatternOrGradient(e)?e:new Color(e).saturate(.5).darken(.1).hexString()}let P=["x","y","borderWidth","radius","tension"],C=["color","borderColor","backgroundColor"],T=new Map;function formatNumber(e,t,n){return(function(e,t){t=t||{};let n=e+JSON.stringify(t),r=T.get(n);return r||(r=new Intl.NumberFormat(e,t),T.set(n,r)),r})(t,n).format(e)}let R={values:e=>isArray(e)?e:""+e,numeric(e,t,n){let r;if(0===e)return"0";let o=this.chart.options.locale,i=e;if(n.length>1){let t;let o=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(o<1e-4||o>1e15)&&(r="scientific"),Math.abs(t=n.length>3?n[2].value-n[1].value:n[1].value-n[0].value)>=1&&e!==Math.floor(e)&&(t=e-Math.floor(e)),i=t}let a=w(Math.abs(i)),l=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),s={notation:r,minimumFractionDigits:l,maximumFractionDigits:l};return Object.assign(s,this.options.ticks.format),formatNumber(e,o,s)},logarithmic(e,t,n){if(0===e)return"0";let r=n[t].significand||e/Math.pow(10,Math.floor(w(e)));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?R.numeric.call(this,e,t,n):""}};var A={formatters:R};let j=Object.create(null),I=Object.create(null);function getScope$1(e,t){if(!t)return e;let n=t.split(".");for(let t=0,r=n.length;t<r;++t){let r=n[t];e=e[r]||(e[r]=Object.create(null))}return e}
11function set(e,t,n){return"string"==typeof t?merge(getScope$1(e,t),n):merge(getScope$1(e,""),t)}var B=new class{constructor(e,t){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=e=>e.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=(e,t)=>getHoverColor(t.backgroundColor),this.hoverBorderColor=(e,t)=>getHoverColor(t.borderColor),this.hoverColor=(e,t)=>getHoverColor(t.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return set(this,e,t)}get(e){return getScope$1(this,e)}describe(e,t){return set(I,e,t)}override(e,t){return set(j,e,t)}route(e,t,n,r){let o=getScope$1(this,e),i=getScope$1(this,n),a="_"+t;Object.defineProperties(o,{[a]:{value:o[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[a],t=i[r];return isObject(e)?Object.assign({},t,e):valueOrDefault(e,t)},set(e){this[a]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith("on"),_indexable:e=>"events"!==e,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>"onProgress"!==e&&"onComplete"!==e&&"fn"!==e}),e.set("animations",{colors:{type:"color",properties:C},numbers:{type:"number",properties:P}}),e.describe("animations",{_fallback:"animation"}),e.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:e=>0|e}}}})},function(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:A.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&"callback"!==e&&"parser"!==e,_indexable:e=>"borderDash"!==e&&"tickBorderDash"!==e&&"dash"!==e}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:e=>"backdropPadding"!==e&&"callback"!==e,_indexable:e=>"backdropPadding"!==e})}]);function _measureText(e,t,n,r,o){let i=t[o];return i||(i=t[o]=e.measureText(o).width,n.push(o)),i>r&&(r=i),r}function _longestText(e,t,n,r){let o,i,a,l,s;let u=(r=r||{}).data=r.data||{},c=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(u=r.data={},c=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let d=0,h=n.length;for(o=0;o<h;o++)if(null==(l=n[o])||isArray(l)){if(isArray(l))for(i=0,a=l.length;i<a;i++)null==(s=l[i])||isArray(s)||(d=_measureText(e,u,c,d,s))}else d=_measureText(e,u,c,d,l);e.restore();let g=c.length/2;if(g>n.length){for(o=0;o<g;o++)delete u[c[o]];c.splice(0,g)}return d}function _alignPixel(e,t,n){let r=e.currentDevicePixelRatio,o=0!==n?Math.max(n/2,.5):0;return Math.round((t-o)*r)/r+o}function clearCanvas(e,t){(t||e)&&((t=t||e.getContext("2d")).save(),t.resetTransform(),t.clearRect(0,0,e.width,e.height),t.restore(
11))}function drawPoint(e,t,n,r){drawPointLegend(e,t,n,r,null)}function drawPointLegend(e,t,n,r,o){let i,a,l,s,u,c,d,h;let b=t.pointStyle,m=t.rotation,w=t.radius,O=(m||0)*y;if(b&&"object"==typeof b&&("[object HTMLImageElement]"===(i=b.toString())||"[object HTMLCanvasElement]"===i)){e.save(),e.translate(n,r),e.rotate(O),e.drawImage(b,-b.width/2,-b.height/2,b.width,b.height),e.restore();return}if(!isNaN(w)&&!(w<=0)){switch(e.beginPath(),b){default:o?e.ellipse(n,r,o/2,w,0,0,p):e.arc(n,r,w,0,p),e.closePath();break;case"triangle":c=o?o/2:w,e.moveTo(n+Math.sin(O)*c,r-Math.cos(O)*w),O+=v,e.lineTo(n+Math.sin(O)*c,r-Math.cos(O)*w),O+=v,e.lineTo(n+Math.sin(O)*c,r-Math.cos(O)*w),e.closePath();break;case"rectRounded":u=.516*w,a=Math.cos(O+_)*(s=w-u),d=Math.cos(O+_)*(o?o/2-u:s),l=Math.sin(O+_)*s,h=Math.sin(O+_)*(o?o/2-u:s),e.arc(n-d,r-l,u,O-g,O-x),e.arc(n+h,r-a,u,O-x,O),e.arc(n+d,r+l,u,O,O+x),e.arc(n-h,r+a,u,O+x,O+g),e.closePath();break;case"rect":if(!m){s=Math.SQRT1_2*w,c=o?o/2:s,e.rect(n-c,r-s,2*c,2*s);break}O+=_;case"rectRot":d=Math.cos(O)*(o?o/2:w),a=Math.cos(O)*w,l=Math.sin(O)*w,h=Math.sin(O)*(o?o/2:w),e.moveTo(n-d,r-l),e.lineTo(n+h,r-a),e.lineTo(n+d,r+l),e.lineTo(n-h,r+a),e.closePath();break;case"crossRot":O+=_;case"cross":d=Math.cos(O)*(o?o/2:w),a=Math.cos(O)*w,l=Math.sin(O)*w,h=Math.sin(O)*(o?o/2:w),e.moveTo(n-d,r-l),e.lineTo(n+d,r+l),e.moveTo(n+h,r-a),e.lineTo(n-h,r+a);break;case"star":d=Math.cos(O)*(o?o/2:w),a=Math.cos(O)*w,l=Math.sin(O)*w,h=Math.sin(O)*(o?o/2:w),e.moveTo(n-d,r-l),e.lineTo(n+d,r+l),e.moveTo(n+h,r-a),e.lineTo(n-h,r+a),O+=_,d=Math.cos(O)*(o?o/2:w),a=Math.cos(O)*w,l=Math.sin(O)*w,h=Math.sin(O)*(o?o/2:w),e.moveTo(n-d,r-l),e.lineTo(n+d,r+l),e.moveTo(n+h,r-a),e.lineTo(n-h,r+a);break;case"line":a=o?o/2:Math.cos(O)*w,l=Math.sin(O)*w,e.moveTo(n-a,r-l),e.lineTo(n+a,r+l);break;case"dash":e.moveTo(n,r),e.lineTo(n+Math.cos(O)*(o?o/2:w),r+Math.sin(O)*w);break;case!1:e.closePath()}e.fill(),t.borderWidth>0&&e.stroke()}}function _isPointInArea(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.x<t.right+n&&e.y>t.top-n&&e.y<t.bottom+n}function clipArea(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()}function unclipArea(e){e.restore()}function _steppedLineTo(e,t,n,r,o){if(!t)return e.lineTo(n.x,n.y);if("middle"===o){let r=(t.x+n.x)/2;e.lineTo(r,t.y),e.lineTo(r,n.y)}else"after"===o!=!!r?e.lineTo(t.x,n.y):e.lineTo(n.x,t.y);e.lineTo(n.x,n.y)}function _bezierCurveTo(e,t,n,r){if(!t)return e.lineTo(n.x,n.y);e.bezierCurveTo(r?t.cp1x:t.cp2x,r?t.cp1y:t.cp2y,r?n.cp2x:n.cp1x,r?n.cp2y:n.cp1y,n.x,n.y)}function renderText(e,t,n,r,o,i={}){let a,l;let s=isArray(t)?t:[t],u=i.strokeWidth>0&&""!==i.strokeColor;for(e.save(),e.font=o.string,i.translation&&e.translate(i.translation[0],i.translation[1]),isNullOrUndef(i.rotation)||e.rotate(i.rotation),i.color&&(e.fillStyle=i.color),i.textAlign&&(e.textAlign=i.textAlign),i.textBaseline&&(e.textBaseline=i.textBaseline),a=0;a<s.length;++a)l=s[a],i.backdrop&&function(e,t){let n=e.fillStyle;e.fillStyle=t.color,e.fillRect(t.left,t.top,t.width,t.height),e.fillStyle=n}(e,i.backdrop),u&&(i.strokeColor&&(e.strokeStyle=i.strokeColor),isNullOrUndef(i.strokeWidth)||(e.lineWidth=i.strokeWidth),e.strokeText(l,n,r,i.maxWidth)),e.fillText(l,n,r,i.maxWidth),function(e,t,n,r,o){if(o.strikethrough||o.underline){let i=e.measureText(r),a=t-i.actualBoundingBoxLeft,l=t+i.actualBoundingBoxRight,s=n-i.actualBoundingBoxAscent,u=n+i.actualBoundingBoxDescent,c=o.strikethrough?(s+u)/2:u;e.strokeStyle=e.fillStyle,e.beginPath(),e.lineWidth=o.decorationWidth||2,e.moveTo(a,c),e.lineTo(l,c),e.stroke()}}(e,n,r,l,i),r+=Number(o.lineHeight);e.restore()}function addRoundedRectPath(e,t){let{x:n,y:r,w:o,h:i,radius:a}=t;e.arc(n+a.topLeft,r+a.topLeft,a.topLeft,1.5*g,g,!0),e.lineTo(n,r+i-a.bottomLeft),e.arc(n+a.bottomLeft,r+i-a.bottomLeft,a.bottomLeft,g,x,!0),e.lineTo(n+o-a.bottomRight,r+i),e.arc(n+o-a.bottomRight,r+i-a.bottomRight,a.bottomRight,x,0,!0),e.lineTo(n+o,r+a.topRight),e.arc(n+o-a.topRight,r+a.topRight,a.topRight,0,-x,!0),e.lineTo(n+a.topLeft,r)}let F=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,E=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/,numberOrZero=e=>+e||0;function _readValueToProps(e,t){let n={},r=isObject(t),o=r?Object.keys(t):t,i=isObject(e)?r?n=>valueOrDefault(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of o)n[e]=numberOrZero(i(e));return n}function toTRBL(e){return _readValueToProps(e,{top:"y",right:"x",bottom:"y",left:"x"})}function toTRBLCorners(e){return _readValueToProps(e,["topLeft","topRight","bottomLeft","bottomRight"])}function toPadding(e){let t=toTRBL(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function toFont(e,t){e=e||{},t=t||B.font;let n=valueOrDefault(e.size,t.size);"string"==typeof n&&(n=parseInt(n,10));let r=valueOrDefault(e.style,t.style);r&&!(""+r).match(E)&&(console.warn('Invalid font style specified: "'+r+'"'),r=void 0);let o={family:valueOrDefault(e.family,t.family),lineHeight:function(e,t){let n=(""+e).match(F);if(!n||"normal"===n[1])return 1.2*t;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100}return t*e}(valueOrDefault(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:valueOrDefault(e.weight,t.weight),string:""};return o.string=!o||isNullOrUndef(o.size)||isNullOrUndef(o.family)?null:(o.style?o.style+" ":"")+(o.weight?o.weight+" ":"")+o.size+"px "+o.family,o}function resolve(e,t,n,r){let o,i,a,l=!0;for(o=0,i=e.length;o<i;++o)if(void 0!==(a=e[o])&&(void 0!==t&&"function"==typeof a&&(a=a(t),l=!1),void 0!==n&&isArray(a)&&(a=a[n%a.length],l=!1),void 0!==a))return r&&!l&&(r.cacheable=!1),a}function _addGrace(e,t,n){let{min:r,max:o}=e,i=toDimension(t,(o-r)/2),keepZero=(e,t)=>n&&0===e?0:e+t;return{min:keepZero(r,-Math.abs(i)),max:keepZero(o,i)}}function createContext(e,t){return Object.assign(Object.create(e),t)}function _createResolver(e,t=[""],n,r,o=()=>e[0]){let i=n||e;void 0===r&&(r=_resolve("_fallback",e));let a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:i,_fallback:r,_getTarget:
11o,override:n=>_createResolver([n,...e],t,i,r)};return new Proxy(a,{deleteProperty:(t,n)=>(delete t[n],delete t._keys,delete e[0][n],!0),get:(n,r)=>_cached(n,r,()=>(function(e,t,n,r){let o;for(let i of t)if(void 0!==(o=_resolve(readKey(i,e),n)))return needsSubResolver(e,o)?createSubResolver(n,r,e,o):o})(r,t,e,n)),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(e._scopes[0],t),getPrototypeOf:()=>Reflect.getPrototypeOf(e[0]),has:(e,t)=>getKeysFromAllScopes(e).includes(t),ownKeys:e=>getKeysFromAllScopes(e),set(e,t,n){let r=e._storage||(e._storage=o());return e[t]=r[t]=n,delete e._keys,!0}})}function _descriptors(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:o=t.allKeys}=e;return{allKeys:o,scriptable:n,indexable:r,isScriptable:isFunction(n)?n:()=>n,isIndexable:isFunction(r)?r:()=>r}}let readKey=(e,t)=>e?e+_capitalize(t):t,needsSubResolver=(e,t)=>isObject(t)&&"adapters"!==e&&(null===Object.getPrototypeOf(t)||t.constructor===Object);function _cached(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||"constructor"===t)return e[t];let r=n();return e[t]=r,r}let getScope=(e,t)=>!0===e?t:"string"==typeof e?resolveObjectKey(t,e):void 0;function createSubResolver(e,t,n,r){var o;let i=t._rootScopes,a=isFunction(o=t._fallback)?o(n,r):o,l=[...e,...i],s=new Set;s.add(r);let u=addScopesFromKey(s,l,n,a||n,r);return null!==u&&(void 0===a||a===n||null!==(u=addScopesFromKey(s,l,a,u,r)))&&_createResolver(Array.from(s),[""],i,a,()=>(function(e,t,n){let r=e._getTarget();t in r||(r[t]={});let o=r[t];return isArray(o)&&isObject(n)?n:o||{}})(t,n,r))}function addScopesFromKey(e,t,n,r,o){for(;n;)n=function(e,t,n,r,o){for(let a of t){let t=getScope(n,a);if(t){var i;e.add(t);let a=isFunction(i=t._fallback)?i(n,o):i;if(void 0!==a&&a!==n&&a!==r)return a}else if(!1===t&&void 0!==r&&n!==r)return null}return!1}(e,t,n,r,o);return n}function _resolve(e,t){for(let n of t){if(!n)continue;let t=n[e];if(void 0!==t)return t}}function getKeysFromAllScopes(e){let t=e._keys;return t||(t=e._keys=function(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith("_")))t.add(e);return Array.from(t)}(e._scopes)),t}function _parseObjectDataRadialScale(e,t,n,r){let o,i,a;let{iScale:l}=e,{key:s="r"}=this._parsing,u=Array(r);for(o=0;o<r;++o)a=t[i=o+n],u[o]={r:l.parse(resolveObjectKey(a,s),i)};return u}let D=Number.EPSILON||1e-14,getPoint=(e,t)=>t<e.length&&!e[t].skip&&e[t],getValueAxis=e=>"x"===e?"y":"x";function capControlPoint(e,t,n){return Math.max(Math.min(e,n),t)}function _updateBezierControlPoints(e,t,n,r,o){let i,a,l,s;if(t.spanGaps&&(e=e.filter(e=>!e.skip)),"monotone"===t.cubicInterpolationMode)!function(e,t="x"){let n,r,o;let i=getValueAxis(t),a=e.length,l=Array(a).fill(0),s=Array(a),u=getPoint(e,0);for(n=0;n<a;++n)if(r=o,o=u,u=getPoint(e,n+1),o){if(u){let e=u[t]-o[t];l[n]=0!==e?(u[i]-o[i])/e:0}s[n]=r?u?O(l[n-1])!==O(l[n])?0:(l[n-1]+l[n])/2:l[n-1]:l[n]}!function(e,t,n){let r,o,i,a,l;let s=e.length,u=getPoint(e,0);for(let c=0;c<s-1;++c)if(l=u,u=getPoint(e,c+1),l&&u){if(almostEquals(t[c],0,D)){n[c]=n[c+1]=0;continue}(a=Math.pow(r=n[c]/t[c],2)+Math.pow(o=n[c+1]/t[c],2))<=9||(i=3/Math.sqrt(a),n[c]=r*i*t[c],n[c+1]=o*i*t[c])}}(e,l,s),function(e,t,n="x"){let r,o,i;let a=getValueAxis(n),l=e.length,s=getPoint(e,0);for(let u=0;u<l;++u){if(o=i,i=s,s=getPoint(e,u+1),!i)continue;let l=i[n],c=i[a];o&&(r=(l-o[n])/3,i[`cp1${n}`]=l-r,i[`cp1${a}`]=c-r*t[u]),s&&(r=(s[n]-l)/3,i[`cp2${n}`]=l+r,i[`cp2${a}`]=c+r*t[u])}}(e,s,t)}(e,o);else{let n=r?e[e.length-1]:e[0];for(i=0,a=e.length;i<a;++i)s=function(e,t,n,r){let o=e.skip?t:e,i=n.skip?t:n,a=distanceBetweenPoints(t,o),l=distanceBetweenPoints(i,t),s=a/(a+l),u=l/(a+l);s=isNaN(s)?0:s,u=isNaN(u)?0:u;let c=r*s,d=r*u;return{previous:{x:t.x-c*(i.x-o.x),y:t.y-c*(i.y-o.y)},next:{x:t.x+d*(i.x-o.x),y:t.y+d*(i.y-o.y)}}}(n,l=e[i],e[Math.min(i+1,a-(r?0:1))%a],t.tension),l.cp1x=s.previous.x,l.cp1y=s.previous.y,l.cp2x=s.next.x,l.cp2y=s.next.y,n=l}t.capBezierPoints&&function(e,t){let n,r,o,i,a;let l=_isPointInArea(e[0],t);for(n=0,r=e.length;n<r;++n)a=i,i=l,l=n<r-1&&_isPointInArea(e[n+1],t),i&&(o=e[n],a&&(o.cp1x=capControlPoint(o.cp1x,t.left,t.right),o.cp1y=capControlPoint(o.cp1y,t.top,t.bottom)),l&&(o.cp2x=capControlPoint(o.cp2x,t.left,t.right),o.cp2y=capControlPoint(o.cp2y,t.top,t.bottom)))}
11(e,n)}function _isDomSupported(){return"undefined"!=typeof window&&"undefined"!=typeof document}function _getParentNode(e){let t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t}function parseMaxStyle(e,t,n){let r;return"string"==typeof e?(r=parseInt(e,10),-1!==e.indexOf("%")&&(r=r/100*t.parentNode[n])):r=e,r}let getComputedStyle=e=>e.ownerDocument.defaultView.getComputedStyle(e,null),L=["top","right","bottom","left"];function getPositionedStyle(e,t,n){let r={};n=n?"-"+n:"";for(let o=0;o<4;o++){let i=L[o];r[i]=parseFloat(e[t+"-"+i+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}let useOffsetPos=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function getRelativePosition(e,t){if("native"in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,o=getComputedStyle(n),i="border-box"===o.boxSizing,a=getPositionedStyle(o,"padding"),l=getPositionedStyle(o,"border","width"),{x:s,y:u,box:c}=function(e,t){let n,r;let o=e.touches,i=o&&o.length?o[0]:e,{offsetX:a,offsetY:l}=i,s=!1;if(useOffsetPos(a,l,e.target))n=a,r=l;else{let e=t.getBoundingClientRect();n=i.clientX-e.left,r=i.clientY-e.top,s=!0}return{x:n,y:r,box:s}}(e,n),d=a.left+(c&&l.left),h=a.top+(c&&l.top),{width:g,height:p}=t;return i&&(g-=a.width+l.width,p-=a.height+l.height),{x:Math.round((s-d)/g*n.width/r),y:Math.round((u-h)/p*n.height/r)}}let round1=e=>Math.round(10*e)/10;function getMaximumSize(e,t,n,r){let o=getComputedStyle(e),i=getPositionedStyle(o,"margin"),a=parseMaxStyle(o.maxWidth,e,"clientWidth")||m,l=parseMaxStyle(o.maxHeight,e,"clientHeight")||m,s=function(e,t,n){let r,o;if(void 0===t||void 0===n){let i=e&&_getParentNode(e);if(i){let e=i.getBoundingClientRect(),a=getComputedStyle(i),l=getPositionedStyle(a,"border","width"),s=getPositionedStyle(a,"padding");t=e.width-s.width-l.width,n=e.height-s.height-l.height,r=parseMaxStyle(a.maxWidth,i,"clientWidth"),o=parseMaxStyle(a.maxHeight,i,"clientHeight")}else t=e.clientWidth,n=e.clientHeight}return{width:t,height:n,maxWidth:r||m,maxHeight:o||m}}(e,t,n),{width:u,height:c}=s;if("content-box"===o.boxSizing){let e=getPositionedStyle(o,"border","width"),t=getPositionedStyle(o,"padding");u-=t.width+e.width,c-=t.height+e.height}u=Math.max(0,u-i.width),c=Math.max(0,r?u/r:c-i.height),u=round1(Math.min(u,a,s.maxWidth)),c=round1(Math.min(c,l,s.maxHeight)),u&&!c&&(c=round1(u/2));let d=void 0!==t||void 0!==n;return d&&r&&s.height&&c>s.height&&(u=round1(Math.floor((c=s.height)*r))),{width:u,height:c}}function retinaScale(e,t,n){let r=t||1,o=Math.floor(e.height*r),i=Math.floor(e.width*r);e.height=Math.floor(e.height),e.width=Math.floor(e.width);let a=e.canvas;return a.style&&(n||!a.style.height&&!a.style.width)&&(a.style.height=`${e.height}px`,a.style.width=`${e.width}px`),(e.currentDevicePixelRatio!==r||a.height!==o||a.width!==i)&&(e.currentDevicePixelRatio=r,a.height=o,a.width=i,e.ctx.setTransform(r,0,0,r,0,0),!0)}let N=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};
11_isDomSupported()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch(e){}return e}();function readUsedSize(e,t){let n=getComputedStyle(e).getPropertyValue(t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function _pointInLine(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function _steppedInterpolation(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:"middle"===r?n<.5?e.y:t.y:"after"===r?n<1?e.y:t.y:n>0?t.y:e.y}}function _bezierInterpolation(e,t,n,r){let o={x:e.cp2x,y:e.cp2y},i={x:t.cp1x,y:t.cp1y},a=_pointInLine(e,o,n),l=_pointInLine(o,i,n),s=_pointInLine(i,t,n),u=_pointInLine(a,l,n),c=_pointInLine(l,s,n);return _pointInLine(u,c,n)}function getRtlAdapter(e,t,n){var r;return e?(r=n,{x:e=>t+t+r-e,setWidth(e){r=e},textAlign:e=>"center"===e?e:"right"===e?"left":"right",xPlus:(e,t)=>e-t,leftForLtr:(e,t)=>e-t}):{x:e=>e,setWidth(e){},textAlign:e=>e,xPlus:(e,t)=>e+t,leftForLtr:(e,t)=>e}}function overrideTextDirection(e,t){let n,r;("ltr"===t||"rtl"===t)&&(r=[(n=e.canvas.style).getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=r)}function restoreTextDirection(e,t){void 0!==t&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function propertyFn(e){return"angle"===e?{between:_angleBetween,compare:_angleDiff,normalize:_normalizeAngle}:{between:_isBetween,compare:(e,t)=>e-t,normalize:e=>e}}function normalizeSegment({start:e,end:t,count:n,loop:r,style:o}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n==0,style:o}}function _boundSegment(e,t,n){let r,o,i;if(!n)return[e];let{property:a,start:l,end:s}=n,u=t.length,{compare:c,between:d,normalize:h}=propertyFn(a),{start:g,end:p,loop:b,style:m}=function(e,t,n){let r;let{property:o,start:i,end:a}=n,{between:l,normalize:s}=propertyFn(o),u=t.length,{start:c,end:d,loop:h}=e;if(h){for(c+=u,d+=u,r=0;r<u&&l(s(t[c%u][o]),i,a);++r)c--,d--;c%=u,d%=u}return d<c&&(d+=u),{start:c,end:d,loop:h,style:e.style}}(e,t,n),y=[],x=!1,_=null,startIsBefore=()=>d(l,i,r)&&0!==c(l,i),endIsBefore=()=>0===c(s,r)||d(s,i,r),shouldStart=()=>x||startIsBefore(),shouldStop=()=>!x||endIsBefore();for(let e=g,n=g;e<=p;++e)(o=t[e%u]).skip||(r=h(o[a]))===i||(x=d(r,l,s),null===_&&shouldStart()&&(_=0===c(r,l)?e:n),null!==_&&shouldStop()&&(y.push(normalizeSegment({start:_,end:e,loop:b,count:u,style:m})),_=null),n=e,i=r);return null!==_&&y.push(normalizeSegment({start:_,end:p,loop:b,count:u,style:m})),y}function _boundSegments(e,t){let n=[],r=e.segments;for(let o=0;o<r.length;o++){let i=_boundSegment(r[o],e.points,t);i.length&&n.push(...i)}return n}function _computeSegments(e,t){let n=e.points,r=e.options.spanGaps,o=n.length;if(!o)return[];let i=!!e._loop,{start:a,end:l}=function(e,t,n,r){let o=0,i=t-1;if(n&&!r)for(;o<t&&!e[o].skip;)o++;for(;o<t&&e[o].skip;)o++;for(o%=t,n&&(i+=o);i>o&&e[i%t].skip;)i--;return{start:o,end:i%=t}}(n,o,i,r);if(!0===r)return splitByStyles(e,[{start:a,end:l,loop:i}],n,t);let s=l<a?l+o:l;return e._fullLoop,splitByStyles(e,function(e,t,n,r){let o;let i=e.length,a=[],l=t,s=e[t];for(o=t+1;o<=n;++o){let n=e[o%i];n.skip||n.stop?s.skip||(a.push({start:t%i,end:(o-1)%i,loop:!1}),t=l=n.stop?o:null):(l=o,s.skip&&(t=o)),s=n}return null!==l&&a.push({start:t%i,end:l%i,loop:!1}),a}(n,a,s,0),n,t)}function splitByStyles(e,t,n,r){return r&&r.setContext&&n?function(e,t,n,r){let o=e._chart.getContext(),i=readStyle(e.options),{_datasetIndex:a,options:{spanGaps:l}}=e,s=n.length,u=[],c=i,d=t[0].start,h=d;function addStyle(e,t,r,o){let i=l?-1:1;if(e!==t){for(e+=s;n[e%s].skip;)e-=i;for(;n[t%s].skip;)t+=i;e%s!=t%s&&(u.push({start:e%s,end:t%s,loop:r,style:o}),c=o,d=t%s)}}for(let e of t){let t;let i=n[(d=l?d:e.start)%s];for(h=d+1;h<=e.end;h++){let l=n[h%s];(function(e,t){if(!t)return!1;let n=[],replacer=function(e,t){return isPatternOrGradient(t)?(n.includes(t)||n.push(t),n.indexOf(t)):t};return JSON.stringify(e,replacer)!==JSON.stringify(t,replacer)})(t=readStyle(r.setContext(createContext(o,{type:"segment",p0:i,p1:l,p0DataIndex:(h-1)%s,p1DataIndex:h%s,datasetIndex:a}))),c)&&addStyle(d,h-1,e.loop,c),i=l,c=t}d<h-1&&addStyle(d,h-1,e.loop,c)}return u}(e,t,n,r):t}function readStyle(e){return{backgroundColor:e.backgroundColor,borderCapStyle:e.borderCapStyle,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderJoinStyle:e.borderJoinStyle,borderWidth:e.borderWidth,borderColor:e.borderColor}}},26495:function(e,t,n){"use strict";n.d(t,{x1:function(){return u}});var r,o=n(85893),i=n(67294),a=n(23148);let l="label";function reforwardRef(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function setDatasets(e,t,n=l){let r=[];e.datasets=t.map(t=>{let o=e.datasets.find(e=>e[n]===t[n]);return!o||!t.data||r.includes(o)?{...t}:(r.push(o),Object.assign(o,t),o)})}let s=(0,i.forwardRef)(function(e,t){let{height:n=150,width:r=300,redraw:s=!1,datasetIdKey:u,type:c,data:d,options:h,plugins:g=[],fallbackContent:p,updateMode:b,...m}=e,y=(0,i.useRef)(null),x=(0,i.useRef)(null),renderChart=()=>
11{y.current&&(x.current=new a.kL(y.current,{type:c,data:function(e,t=l){var n;let r={labels:[],datasets:[]};return n=e.labels,r.labels=n,setDatasets(r,e.datasets,t),r}(d,u),options:h&&{...h},plugins:g}),reforwardRef(t,x.current))},destroyChart=()=>{reforwardRef(t,null),x.current&&(x.current.destroy(),x.current=null)};return(0,i.useEffect)(()=>{!s&&x.current&&h&&function(e,t){let n=e.options;n&&t&&Object.assign(n,t)}(x.current,h)},[s,h]),(0,i.useEffect)(()=>{if(!s&&x.current){var e,t;e=x.current.config.data,t=d.labels,e.labels=t}},[s,d.labels]),(0,i.useEffect)(()=>{!s&&x.current&&d.datasets&&setDatasets(x.current.config.data,d.datasets,u)},[s,d.datasets]),(0,i.useEffect)(()=>{x.current&&(s?(destroyChart(),setTimeout(renderChart)):x.current.update(b))},[s,h,d.labels,d.datasets,b]),(0,i.useEffect)(()=>{x.current&&(destroyChart(),setTimeout(renderChart))},[c]),(0,i.useEffect)(()=>(renderChart(),()=>destroyChart()),[]),(0,o.jsx)("canvas",{ref:y,role:"img",height:n,width:r,...m,children:p})}),u=(r=a.ST,a.kL.register(r),(0,i.forwardRef)((e,t)=>(0,o.jsx)(s,{...e,ref:t,type:"line"})))}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.