(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();var kl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function pe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var $1={exports:{}},Gs={},T1={exports:{}},te={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var vl=Symbol.for("react.element"),vA=Symbol.for("react.portal"),yA=Symbol.for("react.fragment"),mA=Symbol.for("react.strict_mode"),gA=Symbol.for("react.profiler"),bA=Symbol.for("react.provider"),xA=Symbol.for("react.context"),wA=Symbol.for("react.forward_ref"),SA=Symbol.for("react.suspense"),OA=Symbol.for("react.memo"),_A=Symbol.for("react.lazy"),_y=Symbol.iterator;function AA(e){return e===null||typeof e!="object"?null:(e=_y&&e[_y]||e["@@iterator"],typeof e=="function"?e:null)}var j1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k1=Object.assign,C1={};function vo(e,t,r){this.props=e,this.context=t,this.refs=C1,this.updater=r||j1}vo.prototype.isReactComponent={};vo.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};vo.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function M1(){}M1.prototype=vo.prototype;function xh(e,t,r){this.props=e,this.context=t,this.refs=C1,this.updater=r||j1}var wh=xh.prototype=new M1;wh.constructor=xh;k1(wh,vo.prototype);wh.isPureReactComponent=!0;var Ay=Array.isArray,I1=Object.prototype.hasOwnProperty,Sh={current:null},D1={key:!0,ref:!0,__self:!0,__source:!0};function N1(e,t,r){var n,i={},o=null,a=null;if(t!=null)for(n in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(o=""+t.key),t)I1.call(t,n)&&!D1.hasOwnProperty(n)&&(i[n]=t[n]);var l=arguments.length-2;if(l===1)i.children=r;else if(1>>1,W=j[V];if(0>>1;Vi(xe,B))Tei(Ct,xe)?(j[V]=Ct,j[Te]=B,V=Te):(j[V]=xe,j[ne]=B,V=ne);else if(Tei(Ct,B))j[V]=Ct,j[Te]=B,V=Te;else break e}}return D}function i(j,D){var B=j.sortIndex-D.sortIndex;return B!==0?B:j.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var a=Date,l=a.now();e.unstable_now=function(){return a.now()-l}}var u=[],s=[],f=1,c=null,d=3,p=!1,m=!1,g=!1,w=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(j){for(var D=r(s);D!==null;){if(D.callback===null)n(s);else if(D.startTime<=j)n(s),D.sortIndex=D.expirationTime,t(u,D);else break;D=r(s)}}function S(j){if(g=!1,y(j),!m)if(r(u)!==null)m=!0,L(x);else{var D=r(s);D!==null&&z(S,D.startTime-j)}}function x(j,D){m=!1,g&&(g=!1,v(_),_=-1),p=!0;var B=d;try{for(y(D),c=r(u);c!==null&&(!(c.expirationTime>D)||j&&!k());){var V=c.callback;if(typeof V=="function"){c.callback=null,d=c.priorityLevel;var W=V(c.expirationTime<=D);D=e.unstable_now(),typeof W=="function"?c.callback=W:c===r(u)&&n(u),y(D)}else n(u);c=r(u)}if(c!==null)var q=!0;else{var ne=r(s);ne!==null&&z(S,ne.startTime-D),q=!1}return q}finally{c=null,d=B,p=!1}}var b=!1,O=null,_=-1,A=5,T=-1;function k(){return!(e.unstable_now()-Tj||125V?(j.sortIndex=B,t(s,j),r(u)===null&&j===r(s)&&(g?(v(_),_=-1):g=!0,z(S,B-V))):(j.sortIndex=W,t(u,j),m||p||(m=!0,L(x))),j},e.unstable_shouldYield=k,e.unstable_wrapCallback=function(j){var D=d;return function(){var B=d;d=D;try{return j.apply(this,arguments)}finally{d=B}}}})(F1);z1.exports=F1;var NA=z1.exports;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var LA=R,$t=NA;function U(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),nd=Object.prototype.hasOwnProperty,RA=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ey={},$y={};function BA(e){return nd.call($y,e)?!0:nd.call(Ey,e)?!1:RA.test(e)?$y[e]=!0:(Ey[e]=!0,!1)}function zA(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function FA(e,t,r,n){if(t===null||typeof t>"u"||zA(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function st(e,t,r,n,i,o,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var Qe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Qe[e]=new st(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Qe[t]=new st(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Qe[e]=new st(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Qe[e]=new st(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Qe[e]=new st(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Qe[e]=new st(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Qe[e]=new st(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Qe[e]=new st(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Qe[e]=new st(e,5,!1,e.toLowerCase(),null,!1,!1)});var _h=/[\-:]([a-z])/g;function Ah(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(_h,Ah);Qe[t]=new st(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(_h,Ah);Qe[t]=new st(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(_h,Ah);Qe[t]=new st(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Qe[e]=new st(e,1,!1,e.toLowerCase(),null,!1,!1)});Qe.xlinkHref=new st("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Qe[e]=new st(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ph(e,t,r,n){var i=Qe.hasOwnProperty(t)?Qe[t]:null;(i!==null?i.type!==0:n||!(2l||i[a]!==o[l]){var u=` `+i[a].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=a&&0<=l);break}}}finally{Jc=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Zo(e):""}function UA(e){switch(e.tag){case 5:return Zo(e.type);case 16:return Zo("Lazy");case 13:return Zo("Suspense");case 19:return Zo("SuspenseList");case 0:case 2:case 15:return e=ef(e.type,!1),e;case 11:return e=ef(e.type.render,!1),e;case 1:return e=ef(e.type,!0),e;default:return""}}function ld(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case vi:return"Fragment";case hi:return"Portal";case id:return"Profiler";case Eh:return"StrictMode";case od:return"Suspense";case ad:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case H1:return(e.displayName||"Context")+".Consumer";case W1:return(e._context.displayName||"Context")+".Provider";case $h:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Th:return t=e.displayName||null,t!==null?t:ld(e.type)||"Memo";case Kr:t=e._payload,e=e._init;try{return ld(e(t))}catch{}}return null}function WA(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ld(t);case 8:return t===Eh?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function pn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function K1(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function HA(e){var t=K1(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,o=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(a){n=""+a,o.call(this,a)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(a){n=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Il(e){e._valueTracker||(e._valueTracker=HA(e))}function G1(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=K1(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Su(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ud(e,t){var r=t.checked;return Ae({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function jy(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=pn(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function X1(e,t){t=t.checked,t!=null&&Ph(e,"checked",t,!1)}function sd(e,t){X1(e,t);var r=pn(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?cd(e,t.type,r):t.hasOwnProperty("defaultValue")&&cd(e,t.type,pn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ky(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function cd(e,t,r){(t!=="number"||Su(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Jo=Array.isArray;function Ti(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Dl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ga(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var na={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},VA=["Webkit","ms","Moz","O"];Object.keys(na).forEach(function(e){VA.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),na[t]=na[e]})});function Z1(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||na.hasOwnProperty(e)&&na[e]?(""+t).trim():t+"px"}function J1(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Z1(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var KA=Ae({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pd(e,t){if(t){if(KA[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(U(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(U(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(U(61))}if(t.style!=null&&typeof t.style!="object")throw Error(U(62))}}function hd(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var vd=null;function jh(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yd=null,ji=null,ki=null;function Iy(e){if(e=gl(e)){if(typeof yd!="function")throw Error(U(280));var t=e.stateNode;t&&(t=Zs(t),yd(e.stateNode,e.type,t))}}function ex(e){ji?ki?ki.push(e):ki=[e]:ji=e}function tx(){if(ji){var e=ji,t=ki;if(ki=ji=null,Iy(e),t)for(e=0;e>>=0,e===0?32:31-(nP(e)/iP|0)|0}var Nl=64,Ll=4194304;function ea(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pu(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,o=e.pingedLanes,a=r&268435455;if(a!==0){var l=a&~i;l!==0?n=ea(l):(o&=a,o!==0&&(n=ea(o)))}else a=r&~i,a!==0?n=ea(a):o!==0&&(n=ea(o));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function yl(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-or(t),e[t]=r}function uP(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=oa),Wy=" ",Hy=!1;function wx(e,t){switch(e){case"keyup":return NP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Sx(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var yi=!1;function RP(e,t){switch(e){case"compositionend":return Sx(t);case"keypress":return t.which!==32?null:(Hy=!0,Wy);case"textInput":return e=t.data,e===Wy&&Hy?null:e;default:return null}}function BP(e,t){if(yi)return e==="compositionend"||!Rh&&wx(e,t)?(e=bx(),pu=Dh=Zr=null,yi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Xy(r)}}function Px(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Px(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ex(){for(var e=window,t=Su();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Su(e.document)}return t}function Bh(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function XP(e){var t=Ex(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Px(r.ownerDocument.documentElement,r)){if(n!==null&&Bh(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,o=Math.min(n.start,i);n=n.end===void 0?o:Math.min(n.end,i),!e.extend&&o>n&&(i=n,n=o,o=i),i=qy(r,o);var a=qy(r,n);i&&a&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>n?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,mi=null,Sd=null,la=null,Od=!1;function Yy(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Od||mi==null||mi!==Su(n)||(n=mi,"selectionStart"in n&&Bh(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),la&&_a(la,n)||(la=n,n=Tu(Sd,"onSelect"),0xi||(e.current=Td[xi],Td[xi]=null,xi--)}function ve(e,t){xi++,Td[xi]=e.current,e.current=t}var hn={},it=yn(hn),yt=yn(!1),Wn=hn;function Bi(e,t){var r=e.type.contextTypes;if(!r)return hn;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in r)i[o]=t[o];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function mt(e){return e=e.childContextTypes,e!=null}function ku(){be(yt),be(it)}function nm(e,t,r){if(it.current!==hn)throw Error(U(168));ve(it,t),ve(yt,r)}function Nx(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(U(108,WA(e)||"Unknown",i));return Ae({},r,n)}function Cu(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||hn,Wn=it.current,ve(it,e),ve(yt,yt.current),!0}function im(e,t,r){var n=e.stateNode;if(!n)throw Error(U(169));r?(e=Nx(e,t,Wn),n.__reactInternalMemoizedMergedChildContext=e,be(yt),be(it),ve(it,e)):be(yt),ve(yt,r)}var wr=null,Js=!1,vf=!1;function Lx(e){wr===null?wr=[e]:wr.push(e)}function aE(e){Js=!0,Lx(e)}function mn(){if(!vf&&wr!==null){vf=!0;var e=0,t=se;try{var r=wr;for(se=1;e>=a,i-=a,Sr=1<<32-or(t)+i|r<_?(A=O,O=null):A=O.sibling;var T=d(v,O,y[_],S);if(T===null){O===null&&(O=A);break}e&&O&&T.alternate===null&&t(v,O),h=o(T,h,_),b===null?x=T:b.sibling=T,b=T,O=A}if(_===y.length)return r(v,O),we&&En(v,_),x;if(O===null){for(;__?(A=O,O=null):A=O.sibling;var k=d(v,O,T.value,S);if(k===null){O===null&&(O=A);break}e&&O&&k.alternate===null&&t(v,O),h=o(k,h,_),b===null?x=k:b.sibling=k,b=k,O=A}if(T.done)return r(v,O),we&&En(v,_),x;if(O===null){for(;!T.done;_++,T=y.next())T=c(v,T.value,S),T!==null&&(h=o(T,h,_),b===null?x=T:b.sibling=T,b=T);return we&&En(v,_),x}for(O=n(v,O);!T.done;_++,T=y.next())T=p(O,v,_,T.value,S),T!==null&&(e&&T.alternate!==null&&O.delete(T.key===null?_:T.key),h=o(T,h,_),b===null?x=T:b.sibling=T,b=T);return e&&O.forEach(function($){return t(v,$)}),we&&En(v,_),x}function w(v,h,y,S){if(typeof y=="object"&&y!==null&&y.type===vi&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case Ml:e:{for(var x=y.key,b=h;b!==null;){if(b.key===x){if(x=y.type,x===vi){if(b.tag===7){r(v,b.sibling),h=i(b,y.props.children),h.return=v,v=h;break e}}else if(b.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===Kr&&lm(x)===b.type){r(v,b.sibling),h=i(b,y.props),h.ref=Ro(v,b,y),h.return=v,v=h;break e}r(v,b);break}else t(v,b);b=b.sibling}y.type===vi?(h=zn(y.props.children,v.mode,S,y.key),h.return=v,v=h):(S=wu(y.type,y.key,y.props,null,v.mode,S),S.ref=Ro(v,h,y),S.return=v,v=S)}return a(v);case hi:e:{for(b=y.key;h!==null;){if(h.key===b)if(h.tag===4&&h.stateNode.containerInfo===y.containerInfo&&h.stateNode.implementation===y.implementation){r(v,h.sibling),h=i(h,y.children||[]),h.return=v,v=h;break e}else{r(v,h);break}else t(v,h);h=h.sibling}h=Of(y,v.mode,S),h.return=v,v=h}return a(v);case Kr:return b=y._init,w(v,h,b(y._payload),S)}if(Jo(y))return m(v,h,y,S);if(Mo(y))return g(v,h,y,S);Hl(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,h!==null&&h.tag===6?(r(v,h.sibling),h=i(h,y),h.return=v,v=h):(r(v,h),h=Sf(y,v.mode,S),h.return=v,v=h),a(v)):r(v,h)}return w}var Fi=Fx(!0),Ux=Fx(!1),Du=yn(null),Nu=null,Oi=null,Wh=null;function Hh(){Wh=Oi=Nu=null}function Vh(e){var t=Du.current;be(Du),e._currentValue=t}function Cd(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Mi(e,t){Nu=e,Wh=Oi=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ht=!0),e.firstContext=null)}function Wt(e){var t=e._currentValue;if(Wh!==e)if(e={context:e,memoizedValue:t,next:null},Oi===null){if(Nu===null)throw Error(U(308));Oi=e,Nu.dependencies={lanes:0,firstContext:e}}else Oi=Oi.next=e;return t}var Mn=null;function Kh(e){Mn===null?Mn=[e]:Mn.push(e)}function Wx(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,Kh(t)):(r.next=i.next,i.next=r),t.interleaved=r,Mr(e,n)}function Mr(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Gr=!1;function Gh(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Hx(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Er(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function an(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,oe&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Mr(e,r)}return i=n.interleaved,i===null?(t.next=t,Kh(n)):(t.next=i.next,i.next=t),n.interleaved=t,Mr(e,r)}function vu(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Ch(e,r)}}function um(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,o=null;if(r=r.firstBaseUpdate,r!==null){do{var a={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};o===null?i=o=a:o=o.next=a,r=r.next}while(r!==null);o===null?i=o=t:o=o.next=t}else i=o=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Lu(e,t,r,n){var i=e.updateQueue;Gr=!1;var o=i.firstBaseUpdate,a=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var u=l,s=u.next;u.next=null,a===null?o=s:a.next=s,a=u;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==a&&(l===null?f.firstBaseUpdate=s:l.next=s,f.lastBaseUpdate=u))}if(o!==null){var c=i.baseState;a=0,f=s=u=null,l=o;do{var d=l.lane,p=l.eventTime;if((n&d)===d){f!==null&&(f=f.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,g=l;switch(d=t,p=r,g.tag){case 1:if(m=g.payload,typeof m=="function"){c=m.call(p,c,d);break e}c=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,d=typeof m=="function"?m.call(p,c,d):m,d==null)break e;c=Ae({},c,d);break e;case 2:Gr=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[l]:d.push(l))}else p={eventTime:p,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(s=f=p,u=c):f=f.next=p,a|=d;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;d=l,l=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(!0);if(f===null&&(u=c),i.baseState=u,i.firstBaseUpdate=s,i.lastBaseUpdate=f,t=i.shared.interleaved,t!==null){i=t;do a|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);Kn|=a,e.lanes=a,e.memoizedState=c}}function sm(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=mf.transition;mf.transition={};try{e(!1),t()}finally{se=r,mf.transition=n}}function lw(){return Ht().memoizedState}function cE(e,t,r){var n=un(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},uw(e))sw(t,r);else if(r=Wx(e,t,r,n),r!==null){var i=lt();ar(r,e,n,i),cw(r,t,n)}}function fE(e,t,r){var n=un(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(uw(e))sw(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var a=t.lastRenderedState,l=o(a,r);if(i.hasEagerState=!0,i.eagerState=l,lr(l,a)){var u=t.interleaved;u===null?(i.next=i,Kh(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}r=Wx(e,t,i,n),r!==null&&(i=lt(),ar(r,e,n,i),cw(r,t,n))}}function uw(e){var t=e.alternate;return e===_e||t!==null&&t===_e}function sw(e,t){ua=Bu=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function cw(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Ch(e,r)}}var zu={readContext:Wt,useCallback:Ze,useContext:Ze,useEffect:Ze,useImperativeHandle:Ze,useInsertionEffect:Ze,useLayoutEffect:Ze,useMemo:Ze,useReducer:Ze,useRef:Ze,useState:Ze,useDebugValue:Ze,useDeferredValue:Ze,useTransition:Ze,useMutableSource:Ze,useSyncExternalStore:Ze,useId:Ze,unstable_isNewReconciler:!1},dE={readContext:Wt,useCallback:function(e,t){return cr().memoizedState=[e,t===void 0?null:t],e},useContext:Wt,useEffect:fm,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,mu(4194308,4,rw.bind(null,t,e),r)},useLayoutEffect:function(e,t){return mu(4194308,4,e,t)},useInsertionEffect:function(e,t){return mu(4,2,e,t)},useMemo:function(e,t){var r=cr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=cr();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=cE.bind(null,_e,e),[n.memoizedState,e]},useRef:function(e){var t=cr();return e={current:e},t.memoizedState=e},useState:cm,useDebugValue:tv,useDeferredValue:function(e){return cr().memoizedState=e},useTransition:function(){var e=cm(!1),t=e[0];return e=sE.bind(null,e[1]),cr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=_e,i=cr();if(we){if(r===void 0)throw Error(U(407));r=r()}else{if(r=t(),Ve===null)throw Error(U(349));Vn&30||Xx(n,t,r)}i.memoizedState=r;var o={value:r,getSnapshot:t};return i.queue=o,fm(Yx.bind(null,n,o,e),[e]),n.flags|=2048,Ca(9,qx.bind(null,n,o,r,t),void 0,null),r},useId:function(){var e=cr(),t=Ve.identifierPrefix;if(we){var r=Or,n=Sr;r=(n&~(1<<32-or(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=ja++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=a.createElement(r,{is:n.is}):(e=a.createElement(r),r==="select"&&(a=e,n.multiple?a.multiple=!0:n.size&&(a.size=n.size))):e=a.createElementNS(e,r),e[fr]=t,e[Ea]=n,xw(e,t,!1,!1),t.stateNode=e;e:{switch(a=hd(r,n),r){case"dialog":ye("cancel",e),ye("close",e),i=n;break;case"iframe":case"object":case"embed":ye("load",e),i=n;break;case"video":case"audio":for(i=0;iHi&&(t.flags|=128,n=!0,Bo(o,!1),t.lanes=4194304)}else{if(!n)if(e=Ru(a),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Bo(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!we)return Je(t),null}else 2*je()-o.renderingStartTime>Hi&&r!==1073741824&&(t.flags|=128,n=!0,Bo(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(r=o.last,r!==null?r.sibling=a:t.child=a,o.last=a)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=je(),t.sibling=null,r=Oe.current,ve(Oe,n?r&1|2:r&1),t):(Je(t),null);case 22:case 23:return lv(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Ot&1073741824&&(Je(t),t.subtreeFlags&6&&(t.flags|=8192)):Je(t),null;case 24:return null;case 25:return null}throw Error(U(156,t.tag))}function xE(e,t){switch(Fh(t),t.tag){case 1:return mt(t.type)&&ku(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ui(),be(yt),be(it),Yh(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return qh(t),null;case 13:if(be(Oe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(U(340));zi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return be(Oe),null;case 4:return Ui(),null;case 10:return Vh(t.type._context),null;case 22:case 23:return lv(),null;case 24:return null;default:return null}}var Kl=!1,tt=!1,wE=typeof WeakSet=="function"?WeakSet:Set,G=null;function _i(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Ee(e,t,n)}else r.current=null}function Fd(e,t,r){try{r()}catch(n){Ee(e,t,n)}}var Sm=!1;function SE(e,t){if(_d=Eu,e=Ex(),Bh(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{r.nodeType,o.nodeType}catch{r=null;break e}var a=0,l=-1,u=-1,s=0,f=0,c=e,d=null;t:for(;;){for(var p;c!==r||i!==0&&c.nodeType!==3||(l=a+i),c!==o||n!==0&&c.nodeType!==3||(u=a+n),c.nodeType===3&&(a+=c.nodeValue.length),(p=c.firstChild)!==null;)d=c,c=p;for(;;){if(c===e)break t;if(d===r&&++s===i&&(l=a),d===o&&++f===n&&(u=a),(p=c.nextSibling)!==null)break;c=d,d=c.parentNode}c=p}r=l===-1||u===-1?null:{start:l,end:u}}else r=null}r=r||{start:0,end:0}}else r=null;for(Ad={focusedElem:e,selectionRange:r},Eu=!1,G=t;G!==null;)if(t=G,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,G=e;else for(;G!==null;){t=G;try{var m=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var g=m.memoizedProps,w=m.memoizedState,v=t.stateNode,h=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:Yt(t.type,g),w);v.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(U(163))}}catch(S){Ee(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,G=e;break}G=t.return}return m=Sm,Sm=!1,m}function sa(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&Fd(t,r,o)}i=i.next}while(i!==n)}}function rc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Ud(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Ow(e){var t=e.alternate;t!==null&&(e.alternate=null,Ow(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[fr],delete t[Ea],delete t[$d],delete t[iE],delete t[oE])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function _w(e){return e.tag===5||e.tag===3||e.tag===4}function Om(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||_w(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Wd(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=ju));else if(n!==4&&(e=e.child,e!==null))for(Wd(e,t,r),e=e.sibling;e!==null;)Wd(e,t,r),e=e.sibling}function Hd(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(Hd(e,t,r),e=e.sibling;e!==null;)Hd(e,t,r),e=e.sibling}var Xe=null,Qt=!1;function Hr(e,t,r){for(r=r.child;r!==null;)Aw(e,t,r),r=r.sibling}function Aw(e,t,r){if(pr&&typeof pr.onCommitFiberUnmount=="function")try{pr.onCommitFiberUnmount(Xs,r)}catch{}switch(r.tag){case 5:tt||_i(r,t);case 6:var n=Xe,i=Qt;Xe=null,Hr(e,t,r),Xe=n,Qt=i,Xe!==null&&(Qt?(e=Xe,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Xe.removeChild(r.stateNode));break;case 18:Xe!==null&&(Qt?(e=Xe,r=r.stateNode,e.nodeType===8?hf(e.parentNode,r):e.nodeType===1&&hf(e,r),Sa(e)):hf(Xe,r.stateNode));break;case 4:n=Xe,i=Qt,Xe=r.stateNode.containerInfo,Qt=!0,Hr(e,t,r),Xe=n,Qt=i;break;case 0:case 11:case 14:case 15:if(!tt&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var o=i,a=o.destroy;o=o.tag,a!==void 0&&(o&2||o&4)&&Fd(r,t,a),i=i.next}while(i!==n)}Hr(e,t,r);break;case 1:if(!tt&&(_i(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){Ee(r,t,l)}Hr(e,t,r);break;case 21:Hr(e,t,r);break;case 22:r.mode&1?(tt=(n=tt)||r.memoizedState!==null,Hr(e,t,r),tt=n):Hr(e,t,r);break;default:Hr(e,t,r)}}function _m(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new wE),t.forEach(function(n){var i=kE.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Xt(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=a),n&=~o}if(n=i,n=je()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*_E(n/1960))-n,10e?16:e,Jr===null)var n=!1;else{if(e=Jr,Jr=null,Wu=0,oe&6)throw Error(U(331));var i=oe;for(oe|=4,G=e.current;G!==null;){var o=G,a=o.child;if(G.flags&16){var l=o.deletions;if(l!==null){for(var u=0;uje()-ov?Bn(e,0):iv|=r),gt(e,t)}function Mw(e,t){t===0&&(e.mode&1?(t=Ll,Ll<<=1,!(Ll&130023424)&&(Ll=4194304)):t=1);var r=lt();e=Mr(e,t),e!==null&&(yl(e,t,r),gt(e,r))}function jE(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Mw(e,r)}function kE(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(U(314))}n!==null&&n.delete(t),Mw(e,r)}var Iw;Iw=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||yt.current)ht=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return ht=!1,gE(e,t,r);ht=!!(e.flags&131072)}else ht=!1,we&&t.flags&1048576&&Rx(t,Iu,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;gu(e,t),e=t.pendingProps;var i=Bi(t,it.current);Mi(t,r),i=Zh(null,t,n,e,i,r);var o=Jh();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,mt(n)?(o=!0,Cu(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Gh(t),i.updater=tc,t.stateNode=i,i._reactInternals=t,Id(t,n,e,r),t=Ld(null,t,n,!0,o,r)):(t.tag=0,we&&o&&zh(t),ot(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(gu(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=ME(n),e=Yt(n,e),i){case 0:t=Nd(null,t,n,e,r);break e;case 1:t=bm(null,t,n,e,r);break e;case 11:t=mm(null,t,n,e,r);break e;case 14:t=gm(null,t,n,Yt(n.type,e),r);break e}throw Error(U(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Yt(n,i),Nd(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Yt(n,i),bm(e,t,n,i,r);case 3:e:{if(mw(t),e===null)throw Error(U(387));n=t.pendingProps,o=t.memoizedState,i=o.element,Hx(e,t),Lu(t,n,null,r);var a=t.memoizedState;if(n=a.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Wi(Error(U(423)),t),t=xm(e,t,n,r,i);break e}else if(n!==i){i=Wi(Error(U(424)),t),t=xm(e,t,n,r,i);break e}else for(Pt=on(t.stateNode.containerInfo.firstChild),Et=t,we=!0,tr=null,r=Ux(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(zi(),n===i){t=Ir(e,t,r);break e}ot(e,t,n,r)}t=t.child}return t;case 5:return Vx(t),e===null&&kd(t),n=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,a=i.children,Pd(n,i)?a=null:o!==null&&Pd(n,o)&&(t.flags|=32),yw(e,t),ot(e,t,a,r),t.child;case 6:return e===null&&kd(t),null;case 13:return gw(e,t,r);case 4:return Xh(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Fi(t,null,n,r):ot(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Yt(n,i),mm(e,t,n,i,r);case 7:return ot(e,t,t.pendingProps,r),t.child;case 8:return ot(e,t,t.pendingProps.children,r),t.child;case 12:return ot(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value,ve(Du,n._currentValue),n._currentValue=a,o!==null)if(lr(o.value,a)){if(o.children===i.children&&!yt.current){t=Ir(e,t,r);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var l=o.dependencies;if(l!==null){a=o.child;for(var u=l.firstContext;u!==null;){if(u.context===n){if(o.tag===1){u=Er(-1,r&-r),u.tag=2;var s=o.updateQueue;if(s!==null){s=s.shared;var f=s.pending;f===null?u.next=u:(u.next=f.next,f.next=u),s.pending=u}}o.lanes|=r,u=o.alternate,u!==null&&(u.lanes|=r),Cd(o.return,r,t),l.lanes|=r;break}u=u.next}}else if(o.tag===10)a=o.type===t.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(U(341));a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),Cd(a,r,t),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===t){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}ot(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,Mi(t,r),i=Wt(i),n=n(i),t.flags|=1,ot(e,t,n,r),t.child;case 14:return n=t.type,i=Yt(n,t.pendingProps),i=Yt(n.type,i),gm(e,t,n,i,r);case 15:return hw(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Yt(n,i),gu(e,t),t.tag=1,mt(n)?(e=!0,Cu(t)):e=!1,Mi(t,r),fw(t,n,i),Id(t,n,i,r),Ld(null,t,n,!0,e,r);case 19:return bw(e,t,r);case 22:return vw(e,t,r)}throw Error(U(156,t.tag))};function Dw(e,t){return ux(e,t)}function CE(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rt(e,t,r,n){return new CE(e,t,r,n)}function sv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ME(e){if(typeof e=="function")return sv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===$h)return 11;if(e===Th)return 14}return 2}function sn(e,t){var r=e.alternate;return r===null?(r=Rt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function wu(e,t,r,n,i,o){var a=2;if(n=e,typeof e=="function")sv(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case vi:return zn(r.children,i,o,t);case Eh:a=8,i|=8;break;case id:return e=Rt(12,r,t,i|2),e.elementType=id,e.lanes=o,e;case od:return e=Rt(13,r,t,i),e.elementType=od,e.lanes=o,e;case ad:return e=Rt(19,r,t,i),e.elementType=ad,e.lanes=o,e;case V1:return ic(r,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case W1:a=10;break e;case H1:a=9;break e;case $h:a=11;break e;case Th:a=14;break e;case Kr:a=16,n=null;break e}throw Error(U(130,e==null?e:typeof e,""))}return t=Rt(a,r,t,i),t.elementType=e,t.type=n,t.lanes=o,t}function zn(e,t,r,n){return e=Rt(7,e,n,t),e.lanes=r,e}function ic(e,t,r,n){return e=Rt(22,e,n,t),e.elementType=V1,e.lanes=r,e.stateNode={isHidden:!1},e}function Sf(e,t,r){return e=Rt(6,e,null,t),e.lanes=r,e}function Of(e,t,r){return t=Rt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function IE(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=rf(0),this.expirationTimes=rf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rf(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function cv(e,t,r,n,i,o,a,l,u){return e=new IE(e,t,r,l,u),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Rt(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Gh(o),e}function DE(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Bw)}catch(e){console.error(e)}}Bw(),B1.exports=jt;var zE=B1.exports,Cm=zE;rd.createRoot=Cm.createRoot,rd.hydrateRoot=Cm.hydrateRoot;const FE="https://MDIIII-cryptoagentbench-api.hf.space";async function An(e,t={}){const r=await fetch(`${FE}${e}`,{headers:{"Content-Type":"application/json"},...t});if(!r.ok){const n=await r.text();throw new Error(`API error ${r.status}: ${n}`)}return r.json()}const Fo={health:()=>An("/"),models:()=>An("/models"),benchmarks:()=>An("/benchmarks"),startBacktest:e=>An("/backtest",{method:"POST",body:JSON.stringify(e)}),getRun:e=>An(`/runs/${e}`),getDecisions:e=>An(`/runs/${e}/decisions`),leaderboard:()=>An("/leaderboard")},wt={container:{overflowX:"auto"},table:{width:"100%",borderCollapse:"collapse",fontSize:"0.85rem"},th:{background:"#0F1623",color:"#94A3B8",padding:"10px 12px",textAlign:"left",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",cursor:"pointer",userSelect:"none",whiteSpace:"nowrap"},td:{padding:"10px 12px",borderBottom:"1px solid #1E293B",fontFamily:"'JetBrains Mono', monospace",fontSize:"0.82rem",whiteSpace:"nowrap"},trEven:{background:"#0D1220"},trOdd:{background:"#0A0E1A"},badge:e=>({display:"inline-block",padding:"2px 8px",borderRadius:"4px",background:e?"rgba(0,212,170,0.15)":"rgba(255,71,87,0.15)",color:e?"#00D4AA":"#FF4757",fontWeight:600}),benchmarkBadge:e=>({display:"inline-block",padding:"2px 8px",borderRadius:"4px",background:e==="A"?"#1E3A5F":e==="B"?"#2D1B4E":"#1B3A2D",color:e==="A"?"#60A5FA":e==="B"?"#A78BFA":"#34D399",fontWeight:600,fontSize:"0.75rem"}),modelText:{color:"#94A3B8",fontSize:"0.78rem"},sortIcon:{marginLeft:"4px",color:"#00D4AA"}};function ql(e,t=2,r=""){return e==null?"—":`${(e*100).toFixed(t)}${r}`}const _f=[{key:"rank",label:"#",render:(e,t)=>P.jsx("span",{style:{color:"#64748B"},children:t+1})},{key:"benchmark",label:"Benchmark",render:e=>P.jsx("span",{style:wt.benchmarkBadge(e.benchmark),children:e.benchmark})},{key:"model",label:"Model",render:e=>P.jsx("span",{style:wt.modelText,children:e.model.split("/").pop()})},{key:"asset",label:"Asset",render:e=>e.asset},{key:"cumulative_return",label:"CR %",render:e=>P.jsxs("span",{style:{color:e.cumulative_return>=0?"#00D4AA":"#FF4757"},children:[ql(e.cumulative_return),"%"]})},{key:"sharpe_ratio",label:"Sharpe",render:e=>{var t;return((t=e.sharpe_ratio)==null?void 0:t.toFixed(2))??"—"}},{key:"sortino_ratio",label:"Sortino",render:e=>{var t;return((t=e.sortino_ratio)==null?void 0:t.toFixed(2))??"—"}},{key:"max_drawdown",label:"MDD",render:e=>P.jsxs("span",{style:{color:"#FF4757"},children:[ql(e.max_drawdown),"%"]})},{key:"win_rate",label:"Win%",render:e=>ql(e.win_rate)+"%"},{key:"num_trades",label:"Trades",render:e=>e.num_trades??"—"},{key:"alpha",label:"vs HODL",render:e=>{const t=e.alpha;if(t==null)return"—";const r=t>=0;return P.jsxs("span",{style:wt.badge(r),children:[r?"+":"",ql(t),"%"]})}}];function UE({data:e,onSelectRun:t}){const[r,n]=R.useState("cumulative_return"),[i,o]=R.useState(-1),a=[...e].sort((u,s)=>{const f=u[r]??-1/0,c=s[r]??-1/0;return i*(c-f)}),l=u=>{r===u?o(s=>-s):(n(u),o(-1))};return P.jsx("div",{style:wt.container,children:P.jsxs("table",{style:wt.table,children:[P.jsx("thead",{children:P.jsxs("tr",{children:[_f.map(u=>P.jsxs("th",{style:wt.th,onClick:()=>u.key!=="rank"&&l(u.key),children:[u.label,r===u.key&&P.jsx("span",{style:wt.sortIcon,children:i===-1?" ▼":" ▲"})]},u.key)),P.jsx("th",{style:wt.th,children:"Actions"})]})}),P.jsxs("tbody",{children:[a.map((u,s)=>P.jsxs("tr",{style:s%2===0?wt.trEven:wt.trOdd,children:[_f.map(f=>P.jsx("td",{style:wt.td,children:f.render(u,s)},f.key)),P.jsx("td",{style:wt.td,children:P.jsx("button",{onClick:()=>t(u.run_id),style:{background:"rgba(0,212,170,0.1)",border:"1px solid rgba(0,212,170,0.3)",color:"#00D4AA",padding:"4px 10px",borderRadius:"4px",cursor:"pointer",fontSize:"0.75rem"},children:"Detail"})})]},u.run_id)),a.length===0&&P.jsx("tr",{children:P.jsx("td",{colSpan:_f.length+1,style:{...wt.td,textAlign:"center",color:"#64748B",padding:"40px"},children:"No completed runs yet. Launch a backtest to see results here."})})]})]})})}const Mm={A:{label:"Baseline",color:"#60A5FA",bg:"rgba(96,165,250,0.1)",border:"rgba(96,165,250,0.3)",agents:["Trader"],desc:"Single agent with price data + technical indicators"},B:{label:"Intermediate",color:"#A78BFA",bg:"rgba(167,139,250,0.1)",border:"rgba(167,139,250,0.3)",agents:["TechnicalAnalyst","NewsAnalyst","Trader"],desc:"Analyst pipeline with news sentiment"},C:{label:"Full Multi-Agent",color:"#34D399",bg:"rgba(52,211,153,0.1)",border:"rgba(52,211,153,0.3)",agents:["TechnicalAnalyst","SentimentAnalyst","NewsAnalyst","Researcher","RiskManager","Trader"],desc:"Complete pipeline with on-chain data & bull/bear debate"}},zw=[{label:"— Affordable open-source (paid tier) —",models:["meta-llama/llama-3.1-8b-instruct","google/gemma-4-26b-a4b-it","qwen/qwen3.5-9b","meta-llama/llama-3.3-70b-instruct"]},{label:"— Free tier —",models:["google/gemma-4-31b-it:free","google/gemma-4-26b-a4b-it:free","nvidia/nemotron-3-super-120b-a12b:free","meta-llama/llama-3.3-70b-instruct:free"]}],WE=zw.flatMap(e=>e.models);function HE({onSubmit:e,loading:t}){const[r,n]=R.useState({benchmark:"A",model:WE[0],asset:"BTC/USDT",start_date:"2024-01-01",end_date:"2024-06-30"}),i=Mm[r.benchmark],o={background:"#0F1623",border:"1px solid #1E293B",borderRadius:"6px",color:"#E2E8F0",padding:"8px 12px",width:"100%",fontSize:"0.875rem",outline:"none"},a={display:"block",color:"#94A3B8",fontSize:"0.75rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.05em",marginBottom:"6px"};return P.jsxs("div",{style:{background:"#1A1F2E",borderRadius:"12px",padding:"24px"},children:[P.jsx("h3",{style:{color:"#E2E8F0",marginBottom:"20px",fontSize:"1rem"},children:"Launch Backtest"}),P.jsxs("div",{style:{marginBottom:"16px"},children:[P.jsx("label",{style:a,children:"Benchmark"}),P.jsx("div",{style:{display:"flex",gap:"8px"},children:Object.entries(Mm).map(([l,u])=>P.jsxs("button",{onClick:()=>n(s=>({...s,benchmark:l})),style:{flex:1,padding:"10px",borderRadius:"8px",border:`1px solid ${r.benchmark===l?u.border:"#1E293B"}`,background:r.benchmark===l?u.bg:"#0F1623",color:r.benchmark===l?u.color:"#64748B",cursor:"pointer",fontSize:"0.8rem",fontWeight:600,transition:"all 0.15s"},children:[l," — ",u.label]},l))}),P.jsxs("div",{style:{marginTop:"8px",fontSize:"0.8rem",color:"#64748B"},children:[i.desc,P.jsxs("span",{style:{marginLeft:"8px",color:"#475569"},children:["Agents: ",i.agents.join(" → ")]})]})]}),P.jsxs("div",{style:{marginBottom:"16px"},children:[P.jsx("label",{style:a,children:"Model"}),P.jsx("select",{value:r.model,onChange:l=>n(u=>({...u,model:l.target.value})),style:o,children:zw.map(l=>P.jsx("optgroup",{label:l.label,children:l.models.map(u=>P.jsx("option",{value:u,children:u},u))},l.label))})]}),P.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:"12px",marginBottom:"20px"},children:[P.jsxs("div",{children:[P.jsx("label",{style:a,children:"Asset"}),P.jsxs("select",{value:r.asset,onChange:l=>n(u=>({...u,asset:l.target.value})),style:o,children:[P.jsx("option",{value:"BTC/USDT",children:"BTC/USDT"}),P.jsx("option",{value:"ETH/USDT",children:"ETH/USDT"})]})]}),P.jsxs("div",{children:[P.jsx("label",{style:a,children:"Start Date"}),P.jsx("input",{type:"date",value:r.start_date,onChange:l=>n(u=>({...u,start_date:l.target.value})),style:o})]}),P.jsxs("div",{children:[P.jsx("label",{style:a,children:"End Date"}),P.jsx("input",{type:"date",value:r.end_date,onChange:l=>n(u=>({...u,end_date:l.target.value})),style:o})]})]}),P.jsx("button",{onClick:()=>e(r),disabled:t,style:{width:"100%",padding:"12px",background:t?"#1E293B":"linear-gradient(135deg, #00D4AA, #0099CC)",border:"none",borderRadius:"8px",color:t?"#64748B":"#0A0E1A",fontWeight:700,fontSize:"0.9rem",cursor:t?"not-allowed":"pointer",transition:"all 0.15s"},children:t?"Running backtest…":"Launch Backtest"})]})}function Fw(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t-1}var WT=UT,HT=cc;function VT(e,t){var r=this.__data__,n=HT(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var KT=VT,GT=TT,XT=LT,qT=zT,YT=WT,QT=KT;function wo(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0?1:-1},Dn=function(t){return Xn(t)&&t.indexOf("%")===t.length-1},H=function(t){return m2(t)&&!wl(t)},w2=function(t){return ee(t)},Fe=function(t){return H(t)||Xn(t)},S2=0,Sl=function(t){var r=++S2;return"".concat(t||"").concat(r)},qn=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!H(t)&&!Xn(t))return n;var o;if(Dn(t)){var a=t.indexOf("%");o=r*parseFloat(t.slice(0,a))/100}else o=+t;return wl(o)&&(o=n),i&&o>r&&(o=r),o},Qr=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},O2=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function j2(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Yd(e){"@babel/helpers - typeof";return Yd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yd(e)}var Vm={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},$r=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},Km=null,Ef=null,Av=function e(t){if(t===Km&&Array.isArray(Ef))return Ef;var r=[];return R.Children.forEach(t,function(n){ee(n)||(d2.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),Ef=r,Km=t,r};function Ut(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(i){return $r(i)}):n=[$r(t)],Av(e).forEach(function(i){var o=Ft(i,"type.displayName")||Ft(i,"type.name");n.indexOf(o)!==-1&&r.push(i)}),r}function _t(e,t){var r=Ut(e,t);return r&&r[0]}var Gm=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,i=r.height;return!(!H(n)||n<=0||!H(i)||i<=0)},k2=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],C2=function(t){return t&&t.type&&Xn(t.type)&&k2.indexOf(t.type)>=0},M2=function(t){return t&&Yd(t)==="object"&&"clipDot"in t},I2=function(t,r,n,i){var o,a=(o=Pf==null?void 0:Pf[i])!==null&&o!==void 0?o:[];return r.startsWith("data-")||!J(t)&&(i&&a.includes(r)||P2.includes(r))||n&&_v.includes(r)},re=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(R.isValidElement(t)&&(i=t.props),!bo(i))return null;var o={};return Object.keys(i).forEach(function(a){var l;I2((l=i)===null||l===void 0?void 0:l[a],a,r,n)&&(o[a]=i[a])}),o},Qd=function e(t,r){if(t===r)return!0;var n=R.Children.count(t);if(n!==R.Children.count(r))return!1;if(n===0)return!0;if(n===1)return Xm(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function B2(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Jd(e){var t=e.children,r=e.width,n=e.height,i=e.viewBox,o=e.className,a=e.style,l=e.title,u=e.desc,s=R2(e,L2),f=i||{width:r,height:n,x:0,y:0},c=ae("recharts-surface",o);return E.createElement("svg",Zd({},re(s,!0,"svg"),{className:c,width:r,height:n,style:a,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),E.createElement("title",null,l),E.createElement("desc",null,u),t)}var z2=["children","className"];function ep(){return ep=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function U2(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ke=E.forwardRef(function(e,t){var r=e.children,n=e.className,i=F2(e,z2),o=ae("recharts-layer",n);return E.createElement("g",ep({className:o},re(i,!0),{ref:t}),r)}),Tr=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;oi?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(i);++n=n?e:V2(e,t,r)}var G2=K2,X2="\\ud800-\\udfff",q2="\\u0300-\\u036f",Y2="\\ufe20-\\ufe2f",Q2="\\u20d0-\\u20ff",Z2=q2+Y2+Q2,J2="\\ufe0e\\ufe0f",ek="\\u200d",tk=RegExp("["+ek+X2+Z2+J2+"]");function rk(e){return tk.test(e)}var eS=rk;function nk(e){return e.split("")}var ik=nk,tS="\\ud800-\\udfff",ok="\\u0300-\\u036f",ak="\\ufe20-\\ufe2f",lk="\\u20d0-\\u20ff",uk=ok+ak+lk,sk="\\ufe0e\\ufe0f",ck="["+tS+"]",tp="["+uk+"]",rp="\\ud83c[\\udffb-\\udfff]",fk="(?:"+tp+"|"+rp+")",rS="[^"+tS+"]",nS="(?:\\ud83c[\\udde6-\\uddff]){2}",iS="[\\ud800-\\udbff][\\udc00-\\udfff]",dk="\\u200d",oS=fk+"?",aS="["+sk+"]?",pk="(?:"+dk+"(?:"+[rS,nS,iS].join("|")+")"+aS+oS+")*",hk=aS+oS+pk,vk="(?:"+[rS+tp+"?",tp,nS,iS,ck].join("|")+")",yk=RegExp(rp+"(?="+rp+")|"+vk+hk,"g");function mk(e){return e.match(yk)||[]}var gk=mk,bk=ik,xk=eS,wk=gk;function Sk(e){return xk(e)?wk(e):bk(e)}var Ok=Sk,_k=G2,Ak=eS,Pk=Ok,Ek=Xw;function $k(e){return function(t){t=Ek(t);var r=Ak(t)?Pk(t):void 0,n=r?r[0]:t.charAt(0),i=r?_k(r,1).join(""):t.slice(1);return n[e]()+i}}var Tk=$k,jk=Tk,kk=jk("toUpperCase"),Ck=kk;const _c=pe(Ck);function he(e){return function(){return e}}const lS=Math.cos,qu=Math.sin,ur=Math.sqrt,Yu=Math.PI,Ac=2*Yu,np=Math.PI,ip=2*np,Tn=1e-6,Mk=ip-Tn;function uS(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return uS;const r=10**t;return function(n){this._+=n[0];for(let i=1,o=n.length;iTn)if(!(Math.abs(c*u-s*f)>Tn)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-a,m=i-l,g=u*u+s*s,w=p*p+m*m,v=Math.sqrt(g),h=Math.sqrt(d),y=o*Math.tan((np-Math.acos((g+d-w)/(2*v*h)))/2),S=y/h,x=y/v;Math.abs(S-1)>Tn&&this._append`L${t+S*f},${r+S*c}`,this._append`A${o},${o},0,0,${+(c*p>f*m)},${this._x1=t+x*u},${this._y1=r+x*s}`}}arc(t,r,n,i,o,a){if(t=+t,r=+r,n=+n,a=!!a,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(i),u=n*Math.sin(i),s=t+l,f=r+u,c=1^a,d=a?i-o:o-i;this._x1===null?this._append`M${s},${f}`:(Math.abs(this._x1-s)>Tn||Math.abs(this._y1-f)>Tn)&&this._append`L${s},${f}`,n&&(d<0&&(d=d%ip+ip),d>Mk?this._append`A${n},${n},0,1,${c},${t-l},${r-u}A${n},${n},0,1,${c},${this._x1=s},${this._y1=f}`:d>Tn&&this._append`A${n},${n},0,${+(d>=np)},${c},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function Pv(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new Dk(t)}function Ev(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function sS(e){this._context=e}sS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Pc(e){return new sS(e)}function cS(e){return e[0]}function fS(e){return e[1]}function dS(e,t){var r=he(!0),n=null,i=Pc,o=null,a=Pv(l);e=typeof e=="function"?e:e===void 0?cS:he(e),t=typeof t=="function"?t:t===void 0?fS:he(t);function l(u){var s,f=(u=Ev(u)).length,c,d=!1,p;for(n==null&&(o=i(p=a())),s=0;s<=f;++s)!(s=p;--m)l.point(y[m],S[m]);l.lineEnd(),l.areaEnd()}v&&(y[d]=+e(w,d,c),S[d]=+t(w,d,c),l.point(n?+n(w,d,c):y[d],r?+r(w,d,c):S[d]))}if(h)return l=null,h+""||null}function f(){return dS().defined(i).curve(a).context(o)}return s.x=function(c){return arguments.length?(e=typeof c=="function"?c:he(+c),n=null,s):e},s.x0=function(c){return arguments.length?(e=typeof c=="function"?c:he(+c),s):e},s.x1=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:he(+c),s):n},s.y=function(c){return arguments.length?(t=typeof c=="function"?c:he(+c),r=null,s):t},s.y0=function(c){return arguments.length?(t=typeof c=="function"?c:he(+c),s):t},s.y1=function(c){return arguments.length?(r=c==null?null:typeof c=="function"?c:he(+c),s):r},s.lineX0=s.lineY0=function(){return f().x(e).y(t)},s.lineY1=function(){return f().x(e).y(r)},s.lineX1=function(){return f().x(n).y(t)},s.defined=function(c){return arguments.length?(i=typeof c=="function"?c:he(!!c),s):i},s.curve=function(c){return arguments.length?(a=c,o!=null&&(l=a(o)),s):a},s.context=function(c){return arguments.length?(c==null?o=l=null:l=a(o=c),s):o},s}class pS{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function Nk(e){return new pS(e,!0)}function Lk(e){return new pS(e,!1)}const $v={draw(e,t){const r=ur(t/Yu);e.moveTo(r,0),e.arc(0,0,r,0,Ac)}},Rk={draw(e,t){const r=ur(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},hS=ur(1/3),Bk=hS*2,zk={draw(e,t){const r=ur(t/Bk),n=r*hS;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},Fk={draw(e,t){const r=ur(t),n=-r/2;e.rect(n,n,r,r)}},Uk=.8908130915292852,vS=qu(Yu/10)/qu(7*Yu/10),Wk=qu(Ac/10)*vS,Hk=-lS(Ac/10)*vS,Vk={draw(e,t){const r=ur(t*Uk),n=Wk*r,i=Hk*r;e.moveTo(0,-r),e.lineTo(n,i);for(let o=1;o<5;++o){const a=Ac*o/5,l=lS(a),u=qu(a);e.lineTo(u*r,-l*r),e.lineTo(l*n-u*i,u*n+l*i)}e.closePath()}},$f=ur(3),Kk={draw(e,t){const r=-ur(t/($f*3));e.moveTo(0,r*2),e.lineTo(-$f*r,-r),e.lineTo($f*r,-r),e.closePath()}},Mt=-.5,It=ur(3)/2,op=1/ur(12),Gk=(op/2+1)*3,Xk={draw(e,t){const r=ur(t/Gk),n=r/2,i=r*op,o=n,a=r*op+r,l=-o,u=a;e.moveTo(n,i),e.lineTo(o,a),e.lineTo(l,u),e.lineTo(Mt*n-It*i,It*n+Mt*i),e.lineTo(Mt*o-It*a,It*o+Mt*a),e.lineTo(Mt*l-It*u,It*l+Mt*u),e.lineTo(Mt*n+It*i,Mt*i-It*n),e.lineTo(Mt*o+It*a,Mt*a-It*o),e.lineTo(Mt*l+It*u,Mt*u-It*l),e.closePath()}};function qk(e,t){let r=null,n=Pv(i);e=typeof e=="function"?e:he(e||$v),t=typeof t=="function"?t:he(t===void 0?64:+t);function i(){let o;if(r||(r=o=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),o)return r=null,o+""||null}return i.type=function(o){return arguments.length?(e=typeof o=="function"?o:he(o),i):e},i.size=function(o){return arguments.length?(t=typeof o=="function"?o:he(+o),i):t},i.context=function(o){return arguments.length?(r=o??null,i):r},i}function Qu(){}function Zu(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function yS(e){this._context=e}yS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Zu(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Zu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Yk(e){return new yS(e)}function mS(e){this._context=e}mS.prototype={areaStart:Qu,areaEnd:Qu,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Zu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Qk(e){return new mS(e)}function gS(e){this._context=e}gS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Zu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Zk(e){return new gS(e)}function bS(e){this._context=e}bS.prototype={areaStart:Qu,areaEnd:Qu,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Jk(e){return new bS(e)}function Ym(e){return e<0?-1:1}function Qm(e,t,r){var n=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(n||i<0&&-0),a=(r-e._y1)/(i||n<0&&-0),l=(o*i+a*n)/(n+i);return(Ym(o)+Ym(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(l))||0}function Zm(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Tf(e,t,r){var n=e._x0,i=e._y0,o=e._x1,a=e._y1,l=(o-n)/3;e._context.bezierCurveTo(n+l,i+l*t,o-l,a-l*r,o,a)}function Ju(e){this._context=e}Ju.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Tf(this,this._t0,Zm(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Tf(this,Zm(this,r=Qm(this,e,t)),r);break;default:Tf(this,this._t0,r=Qm(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function xS(e){this._context=new wS(e)}(xS.prototype=Object.create(Ju.prototype)).point=function(e,t){Ju.prototype.point.call(this,t,e)};function wS(e){this._context=e}wS.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,o){this._context.bezierCurveTo(t,e,n,r,o,i)}};function eC(e){return new Ju(e)}function tC(e){return new xS(e)}function SS(e){this._context=e}SS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=Jm(e),i=Jm(t),o=0,a=1;a=0;--t)i[t]=(a[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function nC(e){return new Ec(e,.5)}function iC(e){return new Ec(e,0)}function oC(e){return new Ec(e,1)}function Vi(e,t){if((a=e.length)>1)for(var r=1,n,i,o=e[t[0]],a,l=o.length;r=0;)r[t]=t;return r}function aC(e,t){return e[t]}function lC(e){const t=[];return t.key=e,t}function uC(){var e=he([]),t=ap,r=Vi,n=aC;function i(o){var a=Array.from(e.apply(this,arguments),lC),l,u=a.length,s=-1,f;for(const c of o)for(l=0,++s;l0){for(var r,n,i=0,o=e[0].length,a;i0){for(var r=0,n=e[t[0]],i,o=n.length;r0)||!((o=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,o,a;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function mC(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var OS={symbolCircle:$v,symbolCross:Rk,symbolDiamond:zk,symbolSquare:Fk,symbolStar:Vk,symbolTriangle:Kk,symbolWye:Xk},gC=Math.PI/180,bC=function(t){var r="symbol".concat(_c(t));return OS[r]||$v},xC=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*gC;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},wC=function(t,r){OS["symbol".concat(_c(t))]=r},Tv=function(t){var r=t.type,n=r===void 0?"circle":r,i=t.size,o=i===void 0?64:i,a=t.sizeType,l=a===void 0?"area":a,u=yC(t,dC),s=tg(tg({},u),{},{type:n,size:o,sizeType:l}),f=function(){var w=bC(n),v=qk().type(w).size(xC(o,l,n));return v()},c=s.className,d=s.cx,p=s.cy,m=re(s,!0);return d===+d&&p===+p&&o===+o?E.createElement("path",lp({},m,{className:ae("recharts-symbols",c),transform:"translate(".concat(d,", ").concat(p,")"),d:f()})):null};Tv.registerSymbol=wC;function Ki(e){"@babel/helpers - typeof";return Ki=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ki(e)}function up(){return up=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var h=p.inactive?s:p.color;return E.createElement("li",up({className:w,style:c,key:"legend-item-".concat(m)},Xu(n.props,p,m)),E.createElement(Jd,{width:a,height:a,viewBox:f,style:d},n.renderIcon(p)),E.createElement("span",{className:"recharts-legend-item-text",style:{color:h}},g?g(v,p,m):v))})}},{key:"render",value:function(){var n=this.props,i=n.payload,o=n.layout,a=n.align;if(!i||!i.length)return null;var l={padding:0,margin:0,textAlign:o==="horizontal"?a:"left"};return E.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(R.PureComponent);Da(jv,"displayName","Legend");Da(jv,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var kC=fc;function CC(){this.__data__=new kC,this.size=0}var MC=CC;function IC(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var DC=IC;function NC(e){return this.__data__.get(e)}var LC=NC;function RC(e){return this.__data__.has(e)}var BC=RC,zC=fc,FC=mv,UC=gv,WC=200;function HC(e,t){var r=this.__data__;if(r instanceof zC){var n=r.__data__;if(!FC||n.lengthl))return!1;var s=o.get(e),f=o.get(t);if(s&&f)return s==t&&f==e;var c=-1,d=!0,p=r&dM?new uM:void 0;for(o.set(e,t),o.set(t,e);++c-1&&e%1==0&&e-1&&e%1==0&&e<=yI}var Iv=mI,gI=zr,bI=Iv,xI=Fr,wI="[object Arguments]",SI="[object Array]",OI="[object Boolean]",_I="[object Date]",AI="[object Error]",PI="[object Function]",EI="[object Map]",$I="[object Number]",TI="[object Object]",jI="[object RegExp]",kI="[object Set]",CI="[object String]",MI="[object WeakMap]",II="[object ArrayBuffer]",DI="[object DataView]",NI="[object Float32Array]",LI="[object Float64Array]",RI="[object Int8Array]",BI="[object Int16Array]",zI="[object Int32Array]",FI="[object Uint8Array]",UI="[object Uint8ClampedArray]",WI="[object Uint16Array]",HI="[object Uint32Array]",me={};me[NI]=me[LI]=me[RI]=me[BI]=me[zI]=me[FI]=me[UI]=me[WI]=me[HI]=!0;me[wI]=me[SI]=me[II]=me[OI]=me[DI]=me[_I]=me[AI]=me[PI]=me[EI]=me[$I]=me[TI]=me[jI]=me[kI]=me[CI]=me[MI]=!1;function VI(e){return xI(e)&&bI(e.length)&&!!me[gI(e)]}var KI=VI;function GI(e){return function(t){return e(t)}}var IS=GI,ns={exports:{}};ns.exports;(function(e,t){var r=Uw,n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===n,a=o&&r.process,l=function(){try{var u=i&&i.require&&i.require("util").types;return u||a&&a.binding&&a.binding("util")}catch{}}();e.exports=l})(ns,ns.exports);var XI=ns.exports,qI=KI,YI=IS,ug=XI,sg=ug&&ug.isTypedArray,QI=sg?YI(sg):qI,DS=QI,ZI=tI,JI=Cv,eD=bt,tD=MS,rD=Mv,nD=DS,iD=Object.prototype,oD=iD.hasOwnProperty;function aD(e,t){var r=eD(e),n=!r&&JI(e),i=!r&&!n&&tD(e),o=!r&&!n&&!i&&nD(e),a=r||n||i||o,l=a?ZI(e.length,String):[],u=l.length;for(var s in e)(t||oD.call(e,s))&&!(a&&(s=="length"||i&&(s=="offset"||s=="parent")||o&&(s=="buffer"||s=="byteLength"||s=="byteOffset")||rD(s,u)))&&l.push(s);return l}var lD=aD,uD=Object.prototype;function sD(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||uD;return e===r}var cD=sD;function fD(e,t){return function(r){return e(t(r))}}var NS=fD,dD=NS,pD=dD(Object.keys,Object),hD=pD,vD=cD,yD=hD,mD=Object.prototype,gD=mD.hasOwnProperty;function bD(e){if(!vD(e))return yD(e);var t=[];for(var r in Object(e))gD.call(e,r)&&r!="constructor"&&t.push(r);return t}var xD=bD,wD=vv,SD=Iv;function OD(e){return e!=null&&SD(e.length)&&!wD(e)}var Ol=OD,_D=lD,AD=xD,PD=Ol;function ED(e){return PD(e)?_D(e):AD(e)}var $c=ED,$D=WM,TD=JM,jD=$c;function kD(e){return $D(e,jD,TD)}var CD=kD,cg=CD,MD=1,ID=Object.prototype,DD=ID.hasOwnProperty;function ND(e,t,r,n,i,o){var a=r&MD,l=cg(e),u=l.length,s=cg(t),f=s.length;if(u!=f&&!a)return!1;for(var c=u;c--;){var d=l[c];if(!(a?d in t:DD.call(t,d)))return!1}var p=o.get(e),m=o.get(t);if(p&&m)return p==t&&m==e;var g=!0;o.set(e,t),o.set(t,e);for(var w=a;++c-1}var IL=ML;function DL(e,t,r){for(var n=-1,i=e==null?0:e.length;++n=YL){var s=t?null:XL(e);if(s)return qL(s);a=!1,i=GL,u=new HL}else u=t?[]:l;e:for(;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function d3(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function p3(e){return e.value}function h3(e,t){if(E.isValidElement(e))return E.cloneElement(e,t);if(typeof e=="function")return E.createElement(e,t);t.ref;var r=f3(t,n3);return E.createElement(jv,r)}var Pg=1,cn=function(e){function t(){var r;i3(this,t);for(var n=arguments.length,i=new Array(n),o=0;oPg||Math.abs(i.height-this.lastBoundingBox.height)>Pg)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,n&&n(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?br({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,o=i.layout,a=i.align,l=i.verticalAlign,u=i.margin,s=i.chartWidth,f=i.chartHeight,c,d;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(a==="center"&&o==="vertical"){var p=this.getBBoxSnapshot();c={left:((s||0)-p.width)/2}}else c=a==="right"?{right:u&&u.right||0}:{left:u&&u.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var m=this.getBBoxSnapshot();d={top:((f||0)-m.height)/2}}else d=l==="bottom"?{bottom:u&&u.bottom||0}:{top:u&&u.top||0};return br(br({},c),d)}},{key:"render",value:function(){var n=this,i=this.props,o=i.content,a=i.width,l=i.height,u=i.wrapperStyle,s=i.payloadUniqBy,f=i.payload,c=br(br({position:"absolute",width:a||"auto",height:l||"auto"},this.getDefaultPosition(u)),u);return E.createElement("div",{className:"recharts-legend-wrapper",style:c,ref:function(p){n.wrapperNode=p}},h3(o,br(br({},this.props),{},{payload:WS(f,s,p3)})))}}],[{key:"getWithHeight",value:function(n,i){var o=br(br({},this.defaultProps),n.props),a=o.layout;return a==="vertical"&&H(n.props.height)?{height:n.props.height}:a==="horizontal"?{width:n.props.width||i}:null}}])}(R.PureComponent);Tc(cn,"displayName","Legend");Tc(cn,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Eg=xl,v3=Cv,y3=bt,$g=Eg?Eg.isConcatSpreadable:void 0;function m3(e){return y3(e)||v3(e)||!!($g&&e&&e[$g])}var g3=m3,b3=kS,x3=g3;function KS(e,t,r,n,i){var o=-1,a=e.length;for(r||(r=x3),i||(i=[]);++o0&&r(l)?t>1?KS(l,t-1,r,n,i):b3(i,l):n||(i[i.length]=l)}return i}var GS=KS;function w3(e){return function(t,r,n){for(var i=-1,o=Object(t),a=n(t),l=a.length;l--;){var u=a[e?l:++i];if(r(o[u],u,o)===!1)break}return t}}var S3=w3,O3=S3,_3=O3(),A3=_3,P3=A3,E3=$c;function $3(e,t){return e&&P3(e,t,E3)}var XS=$3,T3=Ol;function j3(e,t){return function(r,n){if(r==null)return r;if(!T3(r))return e(r,n);for(var i=r.length,o=t?i:-1,a=Object(r);(t?o--:++ot||o&&a&&u&&!l&&!s||n&&a&&u||!r&&u||!i)return 1;if(!n&&!o&&!s&&e=l)return u;var s=r[n];return u*(s=="desc"?-1:1)}}return e.index-t.index}var H3=W3,Mf=xv,V3=wv,K3=bn,G3=qS,X3=B3,q3=IS,Y3=H3,Q3=Ao,Z3=bt;function J3(e,t,r){t.length?t=Mf(t,function(o){return Z3(o)?function(a){return V3(a,o.length===1?o[0]:o)}:o}):t=[Q3];var n=-1;t=Mf(t,q3(K3));var i=G3(e,function(o,a,l){var u=Mf(t,function(s){return s(o)});return{criteria:u,index:++n,value:o}});return X3(i,function(o,a){return Y3(o,a,r)})}var eR=J3;function tR(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var rR=tR,nR=rR,jg=Math.max;function iR(e,t,r){return t=jg(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,o=jg(n.length-t,0),a=Array(o);++i0){if(++t>=hR)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var gR=mR,bR=pR,xR=gR,wR=xR(bR),SR=wR,OR=Ao,_R=oR,AR=SR;function PR(e,t){return AR(_R(e,t,OR),e+"")}var ER=PR,$R=yv,TR=Ol,jR=Mv,kR=gn;function CR(e,t,r){if(!kR(r))return!1;var n=typeof t;return(n=="number"?TR(r)&&jR(t,r.length):n=="string"&&t in r)?$R(r[t],e):!1}var jc=CR,MR=GS,IR=eR,DR=ER,Cg=jc,NR=DR(function(e,t){if(e==null)return[];var r=t.length;return r>1&&Cg(e,t[0],t[1])?t=[]:r>2&&Cg(t[0],t[1],t[2])&&(t=[t[0]]),IR(e,MR(t,1),[])}),LR=NR;const Lv=pe(LR);function Na(e){"@babel/helpers - typeof";return Na=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Na(e)}function yp(){return yp=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(Wo,"-left"),H(r)&&t&&H(t.x)&&r=t.y),"".concat(Wo,"-top"),H(n)&&t&&H(t.y)&&ng?Math.max(f,u[n]):Math.max(c,u[n])}function ZR(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function JR(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,o=e.reverseDirection,a=e.tooltipBox,l=e.useTranslate3d,u=e.viewBox,s,f,c;return a.height>0&&a.width>0&&r?(f=Dg({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:o,tooltipDimension:a.width,viewBox:u,viewBoxDimension:u.width}),c=Dg({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:o,tooltipDimension:a.height,viewBox:u,viewBoxDimension:u.height}),s=ZR({translateX:f,translateY:c,useTranslate3d:l})):s=YR,{cssProperties:s,cssClasses:QR({translateX:f,translateY:c,coordinate:r})}}function Xi(e){"@babel/helpers - typeof";return Xi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xi(e)}function Ng(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Lg(e){for(var t=1;tRg||Math.abs(n.height-this.state.lastBoundingBox.height)>Rg)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,i=this.props,o=i.active,a=i.allowEscapeViewBox,l=i.animationDuration,u=i.animationEasing,s=i.children,f=i.coordinate,c=i.hasPayload,d=i.isAnimationActive,p=i.offset,m=i.position,g=i.reverseDirection,w=i.useTranslate3d,v=i.viewBox,h=i.wrapperStyle,y=JR({allowEscapeViewBox:a,coordinate:f,offsetTopLeft:p,position:m,reverseDirection:g,tooltipBox:this.state.lastBoundingBox,useTranslate3d:w,viewBox:v}),S=y.cssClasses,x=y.cssProperties,b=Lg(Lg({transition:d&&o?"transform ".concat(l,"ms ").concat(u):void 0},x),{},{pointerEvents:"none",visibility:!this.state.dismissed&&o&&c?"visible":"hidden",position:"absolute",top:0,left:0},h);return E.createElement("div",{tabIndex:-1,className:S,style:b,ref:function(_){n.wrapperNode=_}},s)}}])}(R.PureComponent),sB=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Po={isSsr:sB()};function qi(e){"@babel/helpers - typeof";return qi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qi(e)}function Bg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function zg(e){for(var t=1;t0;return E.createElement(uB,{allowEscapeViewBox:a,animationDuration:l,animationEasing:u,isAnimationActive:d,active:o,coordinate:f,hasPayload:b,offset:p,position:w,reverseDirection:v,useTranslate3d:h,viewBox:y,wrapperStyle:S},bB(s,zg(zg({},this.props),{},{payload:x})))}}])}(R.PureComponent);Rv(Zt,"displayName","Tooltip");Rv(Zt,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Po.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var xB=gr,wB=function(){return xB.Date.now()},SB=wB,OB=/\s/;function _B(e){for(var t=e.length;t--&&OB.test(e.charAt(t)););return t}var AB=_B,PB=AB,EB=/^\s+/;function $B(e){return e&&e.slice(0,PB(e)+1).replace(EB,"")}var TB=$B,jB=TB,Fg=gn,kB=go,Ug=NaN,CB=/^[-+]0x[0-9a-f]+$/i,MB=/^0b[01]+$/i,IB=/^0o[0-7]+$/i,DB=parseInt;function NB(e){if(typeof e=="number")return e;if(kB(e))return Ug;if(Fg(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Fg(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=jB(e);var r=MB.test(e);return r||IB.test(e)?DB(e.slice(2),r?2:8):CB.test(e)?Ug:+e}var tO=NB,LB=gn,Df=SB,Wg=tO,RB="Expected a function",BB=Math.max,zB=Math.min;function FB(e,t,r){var n,i,o,a,l,u,s=0,f=!1,c=!1,d=!0;if(typeof e!="function")throw new TypeError(RB);t=Wg(t)||0,LB(r)&&(f=!!r.leading,c="maxWait"in r,o=c?BB(Wg(r.maxWait)||0,t):o,d="trailing"in r?!!r.trailing:d);function p(b){var O=n,_=i;return n=i=void 0,s=b,a=e.apply(_,O),a}function m(b){return s=b,l=setTimeout(v,t),f?p(b):a}function g(b){var O=b-u,_=b-s,A=t-O;return c?zB(A,o-_):A}function w(b){var O=b-u,_=b-s;return u===void 0||O>=t||O<0||c&&_>=o}function v(){var b=Df();if(w(b))return h(b);l=setTimeout(v,g(b))}function h(b){return l=void 0,d&&n?p(b):(n=i=void 0,a)}function y(){l!==void 0&&clearTimeout(l),s=0,n=u=i=l=void 0}function S(){return l===void 0?a:h(Df())}function x(){var b=Df(),O=w(b);if(n=arguments,i=this,u=b,O){if(l===void 0)return m(u);if(c)return clearTimeout(l),l=setTimeout(v,t),p(u)}return l===void 0&&(l=setTimeout(v,t)),a}return x.cancel=y,x.flush=S,x}var UB=FB,WB=UB,HB=gn,VB="Expected a function";function KB(e,t,r){var n=!0,i=!0;if(typeof e!="function")throw new TypeError(VB);return HB(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),WB(e,t,{leading:n,maxWait:t,trailing:i})}var GB=KB;const rO=pe(GB);function Ra(e){"@babel/helpers - typeof";return Ra=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ra(e)}function Hg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Jl(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(N=rO(N,g,{trailing:!0,leading:!1}));var I=new ResizeObserver(N),M=x.current.getBoundingClientRect(),L=M.width,z=M.height;return k(L,z),I.observe(x.current),function(){I.disconnect()}},[k,g]);var $=R.useMemo(function(){var N=A.containerWidth,I=A.containerHeight;if(N<0||I<0)return null;Tr(Dn(a)||Dn(u),`The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`,a,u),Tr(!r||r>0,"The aspect(%s) must be greater than zero.",r);var M=Dn(a)?N:a,L=Dn(u)?I:u;r&&r>0&&(M?L=M/r:L&&(M=L*r),d&&L>d&&(L=d)),Tr(M>0||L>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`,M,L,a,u,f,c,r);var z=!Array.isArray(p)&&$r(p.type).endsWith("Chart");return E.Children.map(p,function(j){return E.isValidElement(j)?R.cloneElement(j,Jl({width:M,height:L},z?{style:Jl({height:"100%",width:"100%",maxHeight:L,maxWidth:M},j.props.style)}:{})):j})},[r,p,u,d,c,f,A,a]);return E.createElement("div",{id:w?"".concat(w):void 0,className:ae("recharts-responsive-container",v),style:Jl(Jl({},S),{},{width:a,height:u,minWidth:f,minHeight:c,maxHeight:d}),ref:x},$)}),Bv=function(t){return null};Bv.displayName="Cell";function Ba(e){"@babel/helpers - typeof";return Ba=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ba(e)}function Kg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function xp(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Po.isSsr)return{width:0,height:0};var n=l4(r),i=JSON.stringify({text:t,copyStyle:n});if(ui.widthCache[i])return ui.widthCache[i];try{var o=document.getElementById(Gg);o||(o=document.createElement("span"),o.setAttribute("id",Gg),o.setAttribute("aria-hidden","true"),document.body.appendChild(o));var a=xp(xp({},a4),n);Object.assign(o.style,a),o.textContent="".concat(t);var l=o.getBoundingClientRect(),u={width:l.width,height:l.height};return ui.widthCache[i]=u,++ui.cacheCount>o4&&(ui.cacheCount=0,ui.widthCache={}),u}catch{return{width:0,height:0}}},u4=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function za(e){"@babel/helpers - typeof";return za=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},za(e)}function ls(e,t){return d4(e)||f4(e,t)||c4(e,t)||s4()}function s4(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c4(e,t){if(e){if(typeof e=="string")return Xg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Xg(e,t)}}function Xg(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function P4(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function e0(e,t){return j4(e)||T4(e,t)||$4(e,t)||E4()}function E4(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $4(e,t){if(e){if(typeof e=="string")return t0(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return t0(e,t)}}function t0(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return M.reduce(function(L,z){var j=z.word,D=z.width,B=L[L.length-1];if(B&&(i==null||o||B.width+D+nz.width?L:z})};if(!f)return p;for(var g="…",w=function(M){var L=c.slice(0,M),z=lO({breakAll:s,style:u,children:L+g}).wordsWithComputedWidth,j=d(z),D=j.length>a||m(j).width>Number(i);return[D,j]},v=0,h=c.length-1,y=0,S;v<=h&&y<=c.length-1;){var x=Math.floor((v+h)/2),b=x-1,O=w(b),_=e0(O,2),A=_[0],T=_[1],k=w(x),$=e0(k,1),N=$[0];if(!A&&!N&&(v=x+1),A&&N&&(h=x-1),!A&&N){S=T;break}y++}return S||p},r0=function(t){var r=ee(t)?[]:t.toString().split(aO);return[{words:r}]},C4=function(t){var r=t.width,n=t.scaleToFit,i=t.children,o=t.style,a=t.breakAll,l=t.maxLines;if((r||n)&&!Po.isSsr){var u,s,f=lO({breakAll:a,children:i,style:o});if(f){var c=f.wordsWithComputedWidth,d=f.spaceWidth;u=c,s=d}else return r0(i);return k4({breakAll:a,children:i,maxLines:l,style:o},u,s,r,n)}return r0(i)},n0="#808080",us=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,o=i===void 0?0:i,a=t.lineHeight,l=a===void 0?"1em":a,u=t.capHeight,s=u===void 0?"0.71em":u,f=t.scaleToFit,c=f===void 0?!1:f,d=t.textAnchor,p=d===void 0?"start":d,m=t.verticalAnchor,g=m===void 0?"end":m,w=t.fill,v=w===void 0?n0:w,h=Jg(t,_4),y=R.useMemo(function(){return C4({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:c,style:h.style,width:h.width})},[h.breakAll,h.children,h.maxLines,c,h.style,h.width]),S=h.dx,x=h.dy,b=h.angle,O=h.className,_=h.breakAll,A=Jg(h,A4);if(!Fe(n)||!Fe(o))return null;var T=n+(H(S)?S:0),k=o+(H(x)?x:0),$;switch(g){case"start":$=Nf("calc(".concat(s,")"));break;case"middle":$=Nf("calc(".concat((y.length-1)/2," * -").concat(l," + (").concat(s," / 2))"));break;default:$=Nf("calc(".concat(y.length-1," * -").concat(l,")"));break}var N=[];if(c){var I=y[0].width,M=h.width;N.push("scale(".concat((H(M)?M/I:1)/I,")"))}return b&&N.push("rotate(".concat(b,", ").concat(T,", ").concat(k,")")),N.length&&(A.transform=N.join(" ")),E.createElement("text",wp({},re(A,!0),{x:T,y:k,className:ae("recharts-text",O),textAnchor:p,fill:v.includes("url")?n0:v}),y.map(function(L,z){var j=L.words.join(_?"":" ");return E.createElement("tspan",{x:T,dy:z===0?$:l,key:"".concat(j,"-").concat(z)},j)}))};function fn(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function M4(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function zv(e){let t,r,n;e.length!==2?(t=fn,r=(l,u)=>fn(e(l),u),n=(l,u)=>e(l)-u):(t=e===fn||e===M4?e:I4,r=e,n=e);function i(l,u,s=0,f=l.length){if(s>>1;r(l[c],u)<0?s=c+1:f=c}while(s>>1;r(l[c],u)<=0?s=c+1:f=c}while(ss&&n(l[c-1],u)>-n(l[c],u)?c-1:c}return{left:i,center:a,right:o}}function I4(){return 0}function uO(e){return e===null?NaN:+e}function*D4(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const N4=zv(fn),_l=N4.right;zv(uO).center;class i0 extends Map{constructor(t,r=B4){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(o0(this,t))}has(t){return super.has(o0(this,t))}set(t,r){return super.set(L4(this,t),r)}delete(t){return super.delete(R4(this,t))}}function o0({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function L4({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function R4({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function B4(e){return e!==null&&typeof e=="object"?e.valueOf():e}function z4(e=fn){if(e===fn)return sO;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function sO(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const F4=Math.sqrt(50),U4=Math.sqrt(10),W4=Math.sqrt(2);function ss(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),o=n/Math.pow(10,i),a=o>=F4?10:o>=U4?5:o>=W4?2:1;let l,u,s;return i<0?(s=Math.pow(10,-i)/a,l=Math.round(e*s),u=Math.round(t*s),l/st&&--u,s=-s):(s=Math.pow(10,i)*a,l=Math.round(e/s),u=Math.round(t/s),l*st&&--u),u0))return[];if(e===t)return[e];const n=t=i))return[];const l=o-i+1,u=new Array(l);if(n)if(a<0)for(let s=0;s=n)&&(r=n);return r}function l0(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function cO(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?sO:z4(i);n>r;){if(n-r>600){const u=n-r+1,s=t-r+1,f=Math.log(u),c=.5*Math.exp(2*f/3),d=.5*Math.sqrt(f*c*(u-c)/u)*(s-u/2<0?-1:1),p=Math.max(r,Math.floor(t-s*c/u+d)),m=Math.min(n,Math.floor(t+(u-s)*c/u+d));cO(e,t,p,m,i)}const o=e[t];let a=r,l=n;for(Ho(e,r,t),i(e[n],o)>0&&Ho(e,r,n);a0;)--l}i(e[r],o)===0?Ho(e,r,l):(++l,Ho(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function Ho(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function H4(e,t,r){if(e=Float64Array.from(D4(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return l0(e);if(t>=1)return a0(e);var n,i=(n-1)*t,o=Math.floor(i),a=a0(cO(e,o).subarray(0,o+1)),l=l0(e.subarray(o+1));return a+(l-a)*(i-o)}}function V4(e,t,r=uO){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,o=Math.floor(i),a=+r(e[o],o,e),l=+r(e[o+1],o+1,e);return a+(l-a)*(i-o)}}function K4(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?tu(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?tu(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=X4.exec(e))?new vt(t[1],t[2],t[3],1):(t=q4.exec(e))?new vt(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Y4.exec(e))?tu(t[1],t[2],t[3],t[4]):(t=Q4.exec(e))?tu(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Z4.exec(e))?h0(t[1],t[2]/100,t[3]/100,1):(t=J4.exec(e))?h0(t[1],t[2]/100,t[3]/100,t[4]):u0.hasOwnProperty(e)?f0(u0[e]):e==="transparent"?new vt(NaN,NaN,NaN,0):null}function f0(e){return new vt(e>>16&255,e>>8&255,e&255,1)}function tu(e,t,r,n){return n<=0&&(e=t=r=NaN),new vt(e,t,r,n)}function r8(e){return e instanceof Al||(e=Ha(e)),e?(e=e.rgb(),new vt(e.r,e.g,e.b,e.opacity)):new vt}function Pp(e,t,r,n){return arguments.length===1?r8(e):new vt(e,t,r,n??1)}function vt(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Uv(vt,Pp,dO(Al,{brighter(e){return e=e==null?cs:Math.pow(cs,e),new vt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Ua:Math.pow(Ua,e),new vt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new vt(Fn(this.r),Fn(this.g),Fn(this.b),fs(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:d0,formatHex:d0,formatHex8:n8,formatRgb:p0,toString:p0}));function d0(){return`#${Nn(this.r)}${Nn(this.g)}${Nn(this.b)}`}function n8(){return`#${Nn(this.r)}${Nn(this.g)}${Nn(this.b)}${Nn((isNaN(this.opacity)?1:this.opacity)*255)}`}function p0(){const e=fs(this.opacity);return`${e===1?"rgb(":"rgba("}${Fn(this.r)}, ${Fn(this.g)}, ${Fn(this.b)}${e===1?")":`, ${e})`}`}function fs(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Fn(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Nn(e){return e=Fn(e),(e<16?"0":"")+e.toString(16)}function h0(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new nr(e,t,r,n)}function pO(e){if(e instanceof nr)return new nr(e.h,e.s,e.l,e.opacity);if(e instanceof Al||(e=Ha(e)),!e)return new nr;if(e instanceof nr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),o=Math.max(t,r,n),a=NaN,l=o-i,u=(o+i)/2;return l?(t===o?a=(r-n)/l+(r0&&u<1?0:a,new nr(a,l,u,e.opacity)}function i8(e,t,r,n){return arguments.length===1?pO(e):new nr(e,t,r,n??1)}function nr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Uv(nr,i8,dO(Al,{brighter(e){return e=e==null?cs:Math.pow(cs,e),new nr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Ua:Math.pow(Ua,e),new nr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new vt(Lf(e>=240?e-240:e+120,i,n),Lf(e,i,n),Lf(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new nr(v0(this.h),ru(this.s),ru(this.l),fs(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=fs(this.opacity);return`${e===1?"hsl(":"hsla("}${v0(this.h)}, ${ru(this.s)*100}%, ${ru(this.l)*100}%${e===1?")":`, ${e})`}`}}));function v0(e){return e=(e||0)%360,e<0?e+360:e}function ru(e){return Math.max(0,Math.min(1,e||0))}function Lf(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Wv=e=>()=>e;function o8(e,t){return function(r){return e+r*t}}function a8(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function l8(e){return(e=+e)==1?hO:function(t,r){return r-t?a8(t,r,e):Wv(isNaN(t)?r:t)}}function hO(e,t){var r=t-e;return r?o8(e,r):Wv(isNaN(e)?t:e)}const y0=function e(t){var r=l8(t);function n(i,o){var a=r((i=Pp(i)).r,(o=Pp(o)).r),l=r(i.g,o.g),u=r(i.b,o.b),s=hO(i.opacity,o.opacity);return function(f){return i.r=a(f),i.g=l(f),i.b=u(f),i.opacity=s(f),i+""}}return n.gamma=e,n}(1);function u8(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(o){for(i=0;ir&&(o=t.slice(r,o),l[a]?l[a]+=o:l[++a]=o),(n=n[0])===(i=i[0])?l[a]?l[a]+=i:l[++a]=i:(l[++a]=null,u.push({i:a,x:ds(n,i)})),r=Rf.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function b8(e,t,r){var n=e[0],i=e[1],o=t[0],a=t[1];return i2?x8:b8,u=s=null,c}function c(d){return d==null||isNaN(d=+d)?o:(u||(u=l(e.map(n),t,r)))(n(a(d)))}return c.invert=function(d){return a(i((s||(s=l(t,e.map(n),ds)))(d)))},c.domain=function(d){return arguments.length?(e=Array.from(d,ps),f()):e.slice()},c.range=function(d){return arguments.length?(t=Array.from(d),f()):t.slice()},c.rangeRound=function(d){return t=Array.from(d),r=Hv,f()},c.clamp=function(d){return arguments.length?(a=d?!0:at,f()):a!==at},c.interpolate=function(d){return arguments.length?(r=d,f()):r},c.unknown=function(d){return arguments.length?(o=d,c):o},function(d,p){return n=d,i=p,f()}}function Vv(){return kc()(at,at)}function w8(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function hs(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Yi(e){return e=hs(Math.abs(e)),e?e[1]:NaN}function S8(e,t){return function(r,n){for(var i=r.length,o=[],a=0,l=e[0],u=0;i>0&&l>0&&(u+l+1>n&&(l=Math.max(1,n-u)),o.push(r.substring(i-=l,i+l)),!((u+=l+1)>n));)l=e[a=(a+1)%e.length];return o.reverse().join(t)}}function O8(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var _8=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Va(e){if(!(t=_8.exec(e)))throw new Error("invalid format: "+e);var t;return new Kv({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Va.prototype=Kv.prototype;function Kv(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Kv.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function A8(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var vs;function P8(e,t){var r=hs(e,t);if(!r)return vs=void 0,e.toPrecision(t);var n=r[0],i=r[1],o=i-(vs=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=n.length;return o===a?n:o>a?n+new Array(o-a+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+hs(e,Math.max(0,t+o-1))[0]}function g0(e,t){var r=hs(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const b0={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:w8,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>g0(e*100,t),r:g0,s:P8,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function x0(e){return e}var w0=Array.prototype.map,S0=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function E8(e){var t=e.grouping===void 0||e.thousands===void 0?x0:S8(w0.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?x0:O8(w0.call(e.numerals,String)),a=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",u=e.nan===void 0?"NaN":e.nan+"";function s(c,d){c=Va(c);var p=c.fill,m=c.align,g=c.sign,w=c.symbol,v=c.zero,h=c.width,y=c.comma,S=c.precision,x=c.trim,b=c.type;b==="n"?(y=!0,b="g"):b0[b]||(S===void 0&&(S=12),x=!0,b="g"),(v||p==="0"&&m==="=")&&(v=!0,p="0",m="=");var O=(d&&d.prefix!==void 0?d.prefix:"")+(w==="$"?r:w==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():""),_=(w==="$"?n:/[%p]/.test(b)?a:"")+(d&&d.suffix!==void 0?d.suffix:""),A=b0[b],T=/[defgprs%]/.test(b);S=S===void 0?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function k($){var N=O,I=_,M,L,z;if(b==="c")I=A($)+I,$="";else{$=+$;var j=$<0||1/$<0;if($=isNaN($)?u:A(Math.abs($),S),x&&($=A8($)),j&&+$==0&&g!=="+"&&(j=!1),N=(j?g==="("?g:l:g==="-"||g==="("?"":g)+N,I=(b==="s"&&!isNaN($)&&vs!==void 0?S0[8+vs/3]:"")+I+(j&&g==="("?")":""),T){for(M=-1,L=$.length;++Mz||z>57){I=(z===46?i+$.slice(M+1):$.slice(M))+I,$=$.slice(0,M);break}}}y&&!v&&($=t($,1/0));var D=N.length+$.length+I.length,B=D>1)+N+$+I+B.slice(D);break;default:$=B+N+$+I;break}return o($)}return k.toString=function(){return c+""},k}function f(c,d){var p=Math.max(-8,Math.min(8,Math.floor(Yi(d)/3)))*3,m=Math.pow(10,-p),g=s((c=Va(c),c.type="f",c),{suffix:S0[8+p/3]});return function(w){return g(m*w)}}return{format:s,formatPrefix:f}}var nu,Gv,vO;$8({thousands:",",grouping:[3],currency:["$",""]});function $8(e){return nu=E8(e),Gv=nu.format,vO=nu.formatPrefix,nu}function T8(e){return Math.max(0,-Yi(Math.abs(e)))}function j8(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Yi(t)/3)))*3-Yi(Math.abs(e)))}function k8(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Yi(t)-Yi(e))+1}function yO(e,t,r,n){var i=_p(e,t,r),o;switch(n=Va(n??",f"),n.type){case"s":{var a=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=j8(i,a))&&(n.precision=o),vO(n,a)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=k8(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=T8(i))&&(n.precision=o-(n.type==="%")*2);break}}return Gv(n)}function xn(e){var t=e.domain;return e.ticks=function(r){var n=t();return Sp(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return yO(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,o=n.length-1,a=n[i],l=n[o],u,s,f=10;for(l0;){if(s=Op(a,l,r),s===u)return n[i]=a,n[o]=l,t(n);if(s>0)a=Math.floor(a/s)*s,l=Math.ceil(l/s)*s;else if(s<0)a=Math.ceil(a*s)/s,l=Math.floor(l*s)/s;else break;u=s}return e},e}function ys(){var e=Vv();return e.copy=function(){return Pl(e,ys())},Gt.apply(e,arguments),xn(e)}function mO(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,ps),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return mO(e).unknown(t)},e=arguments.length?Array.from(e,ps):[0,1],xn(r)}function gO(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],o=e[n],a;return oMath.pow(e,t)}function N8(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function A0(e){return(t,r)=>-e(-t,r)}function Xv(e){const t=e(O0,_0),r=t.domain;let n=10,i,o;function a(){return i=N8(n),o=D8(n),r()[0]<0?(i=A0(i),o=A0(o),e(C8,M8)):e(O0,_0),t}return t.base=function(l){return arguments.length?(n=+l,a()):n},t.domain=function(l){return arguments.length?(r(l),a()):r()},t.ticks=l=>{const u=r();let s=u[0],f=u[u.length-1];const c=f0){for(;d<=p;++d)for(m=1;mf)break;v.push(g)}}else for(;d<=p;++d)for(m=n-1;m>=1;--m)if(g=d>0?m/o(-d):m*o(d),!(gf)break;v.push(g)}v.length*2{if(l==null&&(l=10),u==null&&(u=n===10?"s":","),typeof u!="function"&&(!(n%1)&&(u=Va(u)).precision==null&&(u.trim=!0),u=Gv(u)),l===1/0)return u;const s=Math.max(1,n*l/t.ticks().length);return f=>{let c=f/o(Math.round(i(f)));return c*nr(gO(r(),{floor:l=>o(Math.floor(i(l))),ceil:l=>o(Math.ceil(i(l)))})),t}function bO(){const e=Xv(kc()).domain([1,10]);return e.copy=()=>Pl(e,bO()).base(e.base()),Gt.apply(e,arguments),e}function P0(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function E0(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function qv(e){var t=1,r=e(P0(t),E0(t));return r.constant=function(n){return arguments.length?e(P0(t=+n),E0(t)):t},xn(r)}function xO(){var e=qv(kc());return e.copy=function(){return Pl(e,xO()).constant(e.constant())},Gt.apply(e,arguments)}function $0(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function L8(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function R8(e){return e<0?-e*e:e*e}function Yv(e){var t=e(at,at),r=1;function n(){return r===1?e(at,at):r===.5?e(L8,R8):e($0(r),$0(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},xn(t)}function Qv(){var e=Yv(kc());return e.copy=function(){return Pl(e,Qv()).exponent(e.exponent())},Gt.apply(e,arguments),e}function B8(){return Qv.apply(null,arguments).exponent(.5)}function T0(e){return Math.sign(e)*e*e}function z8(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function wO(){var e=Vv(),t=[0,1],r=!1,n;function i(o){var a=z8(e(o));return isNaN(a)?n:r?Math.round(a):a}return i.invert=function(o){return e.invert(T0(o))},i.domain=function(o){return arguments.length?(e.domain(o),i):e.domain()},i.range=function(o){return arguments.length?(e.range((t=Array.from(o,ps)).map(T0)),i):t.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(r=!!o,i):r},i.clamp=function(o){return arguments.length?(e.clamp(o),i):e.clamp()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return wO(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Gt.apply(i,arguments),xn(i)}function SO(){var e=[],t=[],r=[],n;function i(){var a=0,l=Math.max(1,t.length);for(r=new Array(l-1);++a0?r[l-1]:e[0],l=r?[n[r-1],t]:[n[s-1],n[s]]},a.unknown=function(u){return arguments.length&&(o=u),a},a.thresholds=function(){return n.slice()},a.copy=function(){return OO().domain([e,t]).range(i).unknown(o)},Gt.apply(xn(a),arguments)}function _O(){var e=[.5],t=[0,1],r,n=1;function i(o){return o!=null&&o<=o?t[_l(e,o,0,n)]:r}return i.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(o){var a=t.indexOf(o);return[e[a-1],e[a]]},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return _O().domain(e).range(t).unknown(r)},Gt.apply(i,arguments)}const Bf=new Date,zf=new Date;function Ue(e,t,r,n){function i(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(e(o=new Date(+o)),o),i.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),i.round=o=>{const a=i(o),l=i.ceil(o);return o-a(t(o=new Date(+o),a==null?1:Math.floor(a)),o),i.range=(o,a,l)=>{const u=[];if(o=i.ceil(o),l=l==null?1:Math.floor(l),!(o0))return u;let s;do u.push(s=new Date(+o)),t(o,l),e(o);while(sUe(a=>{if(a>=a)for(;e(a),!o(a);)a.setTime(a-1)},(a,l)=>{if(a>=a)if(l<0)for(;++l<=0;)for(;t(a,-1),!o(a););else for(;--l>=0;)for(;t(a,1),!o(a););}),r&&(i.count=(o,a)=>(Bf.setTime(+o),zf.setTime(+a),e(Bf),e(zf),Math.floor(r(Bf,zf))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(n?a=>n(a)%o===0:a=>i.count(0,a)%o===0):i)),i}const ms=Ue(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);ms.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ue(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):ms);ms.range;const _r=1e3,Bt=_r*60,Ar=Bt*60,Dr=Ar*24,Zv=Dr*7,j0=Dr*30,Ff=Dr*365,Ln=Ue(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*_r)},(e,t)=>(t-e)/_r,e=>e.getUTCSeconds());Ln.range;const Jv=Ue(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*_r)},(e,t)=>{e.setTime(+e+t*Bt)},(e,t)=>(t-e)/Bt,e=>e.getMinutes());Jv.range;const ey=Ue(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Bt)},(e,t)=>(t-e)/Bt,e=>e.getUTCMinutes());ey.range;const ty=Ue(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*_r-e.getMinutes()*Bt)},(e,t)=>{e.setTime(+e+t*Ar)},(e,t)=>(t-e)/Ar,e=>e.getHours());ty.range;const ry=Ue(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Ar)},(e,t)=>(t-e)/Ar,e=>e.getUTCHours());ry.range;const El=Ue(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Bt)/Dr,e=>e.getDate()-1);El.range;const Cc=Ue(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dr,e=>e.getUTCDate()-1);Cc.range;const AO=Ue(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dr,e=>Math.floor(e/Dr));AO.range;function ri(e){return Ue(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Bt)/Zv)}const Mc=ri(0),gs=ri(1),F8=ri(2),U8=ri(3),Qi=ri(4),W8=ri(5),H8=ri(6);Mc.range;gs.range;F8.range;U8.range;Qi.range;W8.range;H8.range;function ni(e){return Ue(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/Zv)}const Ic=ni(0),bs=ni(1),V8=ni(2),K8=ni(3),Zi=ni(4),G8=ni(5),X8=ni(6);Ic.range;bs.range;V8.range;K8.range;Zi.range;G8.range;X8.range;const ny=Ue(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());ny.range;const iy=Ue(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());iy.range;const Nr=Ue(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Nr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ue(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});Nr.range;const Lr=Ue(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Lr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ue(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Lr.range;function PO(e,t,r,n,i,o){const a=[[Ln,1,_r],[Ln,5,5*_r],[Ln,15,15*_r],[Ln,30,30*_r],[o,1,Bt],[o,5,5*Bt],[o,15,15*Bt],[o,30,30*Bt],[i,1,Ar],[i,3,3*Ar],[i,6,6*Ar],[i,12,12*Ar],[n,1,Dr],[n,2,2*Dr],[r,1,Zv],[t,1,j0],[t,3,3*j0],[e,1,Ff]];function l(s,f,c){const d=fw).right(a,d);if(p===a.length)return e.every(_p(s/Ff,f/Ff,c));if(p===0)return ms.every(Math.max(_p(s,f,c),1));const[m,g]=a[d/a[p-1][2]53)return null;"w"in F||(F.w=1),"Z"in F?(ie=Wf(Vo(F.y,0,1)),De=ie.getUTCDay(),ie=De>4||De===0?bs.ceil(ie):bs(ie),ie=Cc.offset(ie,(F.V-1)*7),F.y=ie.getUTCFullYear(),F.m=ie.getUTCMonth(),F.d=ie.getUTCDate()+(F.w+6)%7):(ie=Uf(Vo(F.y,0,1)),De=ie.getDay(),ie=De>4||De===0?gs.ceil(ie):gs(ie),ie=El.offset(ie,(F.V-1)*7),F.y=ie.getFullYear(),F.m=ie.getMonth(),F.d=ie.getDate()+(F.w+6)%7)}else("W"in F||"U"in F)&&("w"in F||(F.w="u"in F?F.u%7:"W"in F?1:0),De="Z"in F?Wf(Vo(F.y,0,1)).getUTCDay():Uf(Vo(F.y,0,1)).getDay(),F.m=0,F.d="W"in F?(F.w+6)%7+F.W*7-(De+5)%7:F.w+F.U*7-(De+6)%7);return"Z"in F?(F.H+=F.Z/100|0,F.M+=F.Z%100,Wf(F)):Uf(F)}}function _(K,Q,Z,F){for(var Pe=0,ie=Q.length,De=Z.length,Ne,ft;Pe=De)return-1;if(Ne=Q.charCodeAt(Pe++),Ne===37){if(Ne=Q.charAt(Pe++),ft=x[Ne in k0?Q.charAt(Pe++):Ne],!ft||(F=ft(K,Z,F))<0)return-1}else if(Ne!=Z.charCodeAt(F++))return-1}return F}function A(K,Q,Z){var F=s.exec(Q.slice(Z));return F?(K.p=f.get(F[0].toLowerCase()),Z+F[0].length):-1}function T(K,Q,Z){var F=p.exec(Q.slice(Z));return F?(K.w=m.get(F[0].toLowerCase()),Z+F[0].length):-1}function k(K,Q,Z){var F=c.exec(Q.slice(Z));return F?(K.w=d.get(F[0].toLowerCase()),Z+F[0].length):-1}function $(K,Q,Z){var F=v.exec(Q.slice(Z));return F?(K.m=h.get(F[0].toLowerCase()),Z+F[0].length):-1}function N(K,Q,Z){var F=g.exec(Q.slice(Z));return F?(K.m=w.get(F[0].toLowerCase()),Z+F[0].length):-1}function I(K,Q,Z){return _(K,t,Q,Z)}function M(K,Q,Z){return _(K,r,Q,Z)}function L(K,Q,Z){return _(K,n,Q,Z)}function z(K){return a[K.getDay()]}function j(K){return o[K.getDay()]}function D(K){return u[K.getMonth()]}function B(K){return l[K.getMonth()]}function V(K){return i[+(K.getHours()>=12)]}function W(K){return 1+~~(K.getMonth()/3)}function q(K){return a[K.getUTCDay()]}function ne(K){return o[K.getUTCDay()]}function xe(K){return u[K.getUTCMonth()]}function Te(K){return l[K.getUTCMonth()]}function Ct(K){return i[+(K.getUTCHours()>=12)]}function ct(K){return 1+~~(K.getUTCMonth()/3)}return{format:function(K){var Q=b(K+="",y);return Q.toString=function(){return K},Q},parse:function(K){var Q=O(K+="",!1);return Q.toString=function(){return K},Q},utcFormat:function(K){var Q=b(K+="",S);return Q.toString=function(){return K},Q},utcParse:function(K){var Q=O(K+="",!0);return Q.toString=function(){return K},Q}}}var k0={"-":"",_:" ",0:"0"},Ke=/^\s*\d+/,ez=/^%/,tz=/[\\^$*+?|[\]().{}]/g;function le(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",o=i.length;return n+(o[t.toLowerCase(),r]))}function nz(e,t,r){var n=Ke.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function iz(e,t,r){var n=Ke.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function oz(e,t,r){var n=Ke.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function az(e,t,r){var n=Ke.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function lz(e,t,r){var n=Ke.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function C0(e,t,r){var n=Ke.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function M0(e,t,r){var n=Ke.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function uz(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function sz(e,t,r){var n=Ke.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function cz(e,t,r){var n=Ke.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function I0(e,t,r){var n=Ke.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function fz(e,t,r){var n=Ke.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function D0(e,t,r){var n=Ke.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function dz(e,t,r){var n=Ke.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function pz(e,t,r){var n=Ke.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function hz(e,t,r){var n=Ke.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function vz(e,t,r){var n=Ke.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function yz(e,t,r){var n=ez.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function mz(e,t,r){var n=Ke.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function gz(e,t,r){var n=Ke.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function N0(e,t){return le(e.getDate(),t,2)}function bz(e,t){return le(e.getHours(),t,2)}function xz(e,t){return le(e.getHours()%12||12,t,2)}function wz(e,t){return le(1+El.count(Nr(e),e),t,3)}function EO(e,t){return le(e.getMilliseconds(),t,3)}function Sz(e,t){return EO(e,t)+"000"}function Oz(e,t){return le(e.getMonth()+1,t,2)}function _z(e,t){return le(e.getMinutes(),t,2)}function Az(e,t){return le(e.getSeconds(),t,2)}function Pz(e){var t=e.getDay();return t===0?7:t}function Ez(e,t){return le(Mc.count(Nr(e)-1,e),t,2)}function $O(e){var t=e.getDay();return t>=4||t===0?Qi(e):Qi.ceil(e)}function $z(e,t){return e=$O(e),le(Qi.count(Nr(e),e)+(Nr(e).getDay()===4),t,2)}function Tz(e){return e.getDay()}function jz(e,t){return le(gs.count(Nr(e)-1,e),t,2)}function kz(e,t){return le(e.getFullYear()%100,t,2)}function Cz(e,t){return e=$O(e),le(e.getFullYear()%100,t,2)}function Mz(e,t){return le(e.getFullYear()%1e4,t,4)}function Iz(e,t){var r=e.getDay();return e=r>=4||r===0?Qi(e):Qi.ceil(e),le(e.getFullYear()%1e4,t,4)}function Dz(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+le(t/60|0,"0",2)+le(t%60,"0",2)}function L0(e,t){return le(e.getUTCDate(),t,2)}function Nz(e,t){return le(e.getUTCHours(),t,2)}function Lz(e,t){return le(e.getUTCHours()%12||12,t,2)}function Rz(e,t){return le(1+Cc.count(Lr(e),e),t,3)}function TO(e,t){return le(e.getUTCMilliseconds(),t,3)}function Bz(e,t){return TO(e,t)+"000"}function zz(e,t){return le(e.getUTCMonth()+1,t,2)}function Fz(e,t){return le(e.getUTCMinutes(),t,2)}function Uz(e,t){return le(e.getUTCSeconds(),t,2)}function Wz(e){var t=e.getUTCDay();return t===0?7:t}function Hz(e,t){return le(Ic.count(Lr(e)-1,e),t,2)}function jO(e){var t=e.getUTCDay();return t>=4||t===0?Zi(e):Zi.ceil(e)}function Vz(e,t){return e=jO(e),le(Zi.count(Lr(e),e)+(Lr(e).getUTCDay()===4),t,2)}function Kz(e){return e.getUTCDay()}function Gz(e,t){return le(bs.count(Lr(e)-1,e),t,2)}function Xz(e,t){return le(e.getUTCFullYear()%100,t,2)}function qz(e,t){return e=jO(e),le(e.getUTCFullYear()%100,t,2)}function Yz(e,t){return le(e.getUTCFullYear()%1e4,t,4)}function Qz(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Zi(e):Zi.ceil(e),le(e.getUTCFullYear()%1e4,t,4)}function Zz(){return"+0000"}function R0(){return"%"}function B0(e){return+e}function z0(e){return Math.floor(+e/1e3)}var si,kO,CO;Jz({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Jz(e){return si=J8(e),kO=si.format,si.parse,CO=si.utcFormat,si.utcParse,si}function eF(e){return new Date(e)}function tF(e){return e instanceof Date?+e:+new Date(+e)}function oy(e,t,r,n,i,o,a,l,u,s){var f=Vv(),c=f.invert,d=f.domain,p=s(".%L"),m=s(":%S"),g=s("%I:%M"),w=s("%I %p"),v=s("%a %d"),h=s("%b %d"),y=s("%B"),S=s("%Y");function x(b){return(u(b)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,o)=>H4(e,o/n))},r.copy=function(){return NO(t).domain(e)},Ur.apply(r,arguments)}function Nc(){var e=0,t=.5,r=1,n=1,i,o,a,l,u,s=at,f,c=!1,d;function p(g){return isNaN(g=+g)?d:(g=.5+((g=+f(g))-o)*(n*gt}var sF=uF,cF=zO,fF=sF,dF=Ao;function pF(e){return e&&e.length?cF(e,dF,fF):void 0}var hF=pF;const Lc=pe(hF);function vF(e,t){return ee.e^o.s<0?1:-1;for(n=o.d.length,i=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};X.decimalPlaces=X.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*ge;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};X.dividedBy=X.div=function(e){return jr(this,new this.constructor(e))};X.dividedToIntegerBy=X.idiv=function(e){var t=this,r=t.constructor;return de(jr(t,new r(e),0,1),r.precision)};X.equals=X.eq=function(e){return!this.cmp(e)};X.exponent=function(){return Ie(this)};X.greaterThan=X.gt=function(e){return this.cmp(e)>0};X.greaterThanOrEqualTo=X.gte=function(e){return this.cmp(e)>=0};X.isInteger=X.isint=function(){return this.e>this.d.length-2};X.isNegative=X.isneg=function(){return this.s<0};X.isPositive=X.ispos=function(){return this.s>0};X.isZero=function(){return this.s===0};X.lessThan=X.lt=function(e){return this.cmp(e)<0};X.lessThanOrEqualTo=X.lte=function(e){return this.cmp(e)<1};X.logarithm=X.log=function(e){var t,r=this,n=r.constructor,i=n.precision,o=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(At))throw Error(Vt+"NaN");if(r.s<1)throw Error(Vt+(r.s?"NaN":"-Infinity"));return r.eq(At)?new n(0):(Se=!1,t=jr(Ka(r,o),Ka(e,o),o),Se=!0,de(t,i))};X.minus=X.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?HO(t,e):UO(t,(e.s=-e.s,e))};X.modulo=X.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(Vt+"NaN");return r.s?(Se=!1,t=jr(r,e,0,1).times(e),Se=!0,r.minus(t)):de(new n(r),i)};X.naturalExponential=X.exp=function(){return WO(this)};X.naturalLogarithm=X.ln=function(){return Ka(this)};X.negated=X.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};X.plus=X.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?UO(t,e):HO(t,(e.s=-e.s,e))};X.precision=X.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Un+e);if(t=Ie(i)+1,n=i.d.length-1,r=n*ge+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};X.squareRoot=X.sqrt=function(){var e,t,r,n,i,o,a,l=this,u=l.constructor;if(l.s<1){if(!l.s)return new u(0);throw Error(Vt+"NaN")}for(e=Ie(l),Se=!1,i=Math.sqrt(+l),i==0||i==1/0?(t=dr(l.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=To((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new u(t)):n=new u(i.toString()),r=u.precision,i=a=r+3;;)if(o=n,n=o.plus(jr(l,o,a+2)).times(.5),dr(o.d).slice(0,a)===(t=dr(n.d)).slice(0,a)){if(t=t.slice(a-3,a+1),i==a&&t=="4999"){if(de(o,r+1,0),o.times(o).eq(l)){n=o;break}}else if(t!="9999")break;a+=4}return Se=!0,de(n,r)};X.times=X.mul=function(e){var t,r,n,i,o,a,l,u,s,f=this,c=f.constructor,d=f.d,p=(e=new c(e)).d;if(!f.s||!e.s)return new c(0);for(e.s*=f.s,r=f.e+e.e,u=d.length,s=p.length,u=0;){for(t=0,i=u+n;i>n;)l=o[i]+p[n]*d[i-n-1]+t,o[i--]=l%We|0,t=l/We|0;o[i]=(o[i]+t)%We|0}for(;!o[--a];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,Se?de(e,c.precision):e};X.toDecimalPlaces=X.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(mr(e,0,$o),t===void 0?t=n.rounding:mr(t,0,8),de(r,e+Ie(r)+1,t))};X.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Yn(n,!0):(mr(e,0,$o),t===void 0?t=i.rounding:mr(t,0,8),n=de(new i(n),e+1,t),r=Yn(n,!0,e+1)),r};X.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?Yn(i):(mr(e,0,$o),t===void 0?t=o.rounding:mr(t,0,8),n=de(new o(i),e+Ie(i)+1,t),r=Yn(n.abs(),!1,e+Ie(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};X.toInteger=X.toint=function(){var e=this,t=e.constructor;return de(new t(e),Ie(e)+1,t.rounding)};X.toNumber=function(){return+this};X.toPower=X.pow=function(e){var t,r,n,i,o,a,l=this,u=l.constructor,s=12,f=+(e=new u(e));if(!e.s)return new u(At);if(l=new u(l),!l.s){if(e.s<1)throw Error(Vt+"Infinity");return l}if(l.eq(At))return l;if(n=u.precision,e.eq(At))return de(l,n);if(t=e.e,r=e.d.length-1,a=t>=r,o=l.s,a){if((r=f<0?-f:f)<=FO){for(i=new u(At),t=Math.ceil(n/ge+4),Se=!1;r%2&&(i=i.times(l),W0(i.d,t)),r=To(r/2),r!==0;)l=l.times(l),W0(l.d,t);return Se=!0,e.s<0?new u(At).div(i):de(i,n)}}else if(o<0)throw Error(Vt+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,Se=!1,i=e.times(Ka(l,n+s)),Se=!0,i=WO(i),i.s=o,i};X.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=Ie(i),n=Yn(i,r<=o.toExpNeg||r>=o.toExpPos)):(mr(e,1,$o),t===void 0?t=o.rounding:mr(t,0,8),i=de(new o(i),e,t),r=Ie(i),n=Yn(i,e<=r||r<=o.toExpNeg,e)),n};X.toSignificantDigits=X.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(mr(e,1,$o),t===void 0?t=n.rounding:mr(t,0,8)),de(new n(r),e,t)};X.toString=X.valueOf=X.val=X.toJSON=X[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Ie(e),r=e.constructor;return Yn(e,t<=r.toExpNeg||t>=r.toExpPos)};function UO(e,t){var r,n,i,o,a,l,u,s,f=e.constructor,c=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),Se?de(t,c):t;if(u=e.d,s=t.d,a=e.e,i=t.e,u=u.slice(),o=a-i,o){for(o<0?(n=u,o=-o,l=s.length):(n=s,i=a,l=u.length),a=Math.ceil(c/ge),l=a>l?a+1:l+1,o>l&&(o=l,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(l=u.length,o=s.length,l-o<0&&(o=l,n=s,s=u,u=n),r=0;o;)r=(u[--o]=u[o]+s[o]+r)/We|0,u[o]%=We;for(r&&(u.unshift(r),++i),l=u.length;u[--l]==0;)u.pop();return t.d=u,t.e=i,Se?de(t,c):t}function mr(e,t,r){if(e!==~~e||er)throw Error(Un+e)}function dr(e){var t,r,n,i=e.length-1,o="",a=e[0];if(i>0){for(o+=a,t=1;ta?1:-1;else for(l=u=0;li[l]?1:-1;break}return u}function r(n,i,o){for(var a=0;o--;)n[o]-=a,a=n[o]1;)n.shift()}return function(n,i,o,a){var l,u,s,f,c,d,p,m,g,w,v,h,y,S,x,b,O,_,A=n.constructor,T=n.s==i.s?1:-1,k=n.d,$=i.d;if(!n.s)return new A(n);if(!i.s)throw Error(Vt+"Division by zero");for(u=n.e-i.e,O=$.length,x=k.length,p=new A(T),m=p.d=[],s=0;$[s]==(k[s]||0);)++s;if($[s]>(k[s]||0)&&--u,o==null?h=o=A.precision:a?h=o+(Ie(n)-Ie(i))+1:h=o,h<0)return new A(0);if(h=h/ge+2|0,s=0,O==1)for(f=0,$=$[0],h++;(s1&&($=e($,f),k=e(k,f),O=$.length,x=k.length),S=O,g=k.slice(0,O),w=g.length;w=We/2&&++b;do f=0,l=t($,g,O,w),l<0?(v=g[0],O!=w&&(v=v*We+(g[1]||0)),f=v/b|0,f>1?(f>=We&&(f=We-1),c=e($,f),d=c.length,w=g.length,l=t(c,g,d,w),l==1&&(f--,r(c,O16)throw Error(uy+Ie(e));if(!e.s)return new f(At);for(Se=!1,l=c,a=new f(.03125);e.abs().gte(.1);)e=e.times(a),s+=5;for(n=Math.log(kn(2,s))/Math.LN10*2+5|0,l+=n,r=i=o=new f(At),f.precision=l;;){if(i=de(i.times(e),l),r=r.times(++u),a=o.plus(jr(i,r,l)),dr(a.d).slice(0,l)===dr(o.d).slice(0,l)){for(;s--;)o=de(o.times(o),l);return f.precision=c,t==null?(Se=!0,de(o,c)):o}o=a}}function Ie(e){for(var t=e.e*ge,r=e.d[0];r>=10;r/=10)t++;return t}function Hf(e,t,r){if(t>e.LN10.sd())throw Se=!0,r&&(e.precision=r),Error(Vt+"LN10 precision limit exceeded");return de(new e(e.LN10),t)}function Xr(e){for(var t="";e--;)t+="0";return t}function Ka(e,t){var r,n,i,o,a,l,u,s,f,c=1,d=10,p=e,m=p.d,g=p.constructor,w=g.precision;if(p.s<1)throw Error(Vt+(p.s?"NaN":"-Infinity"));if(p.eq(At))return new g(0);if(t==null?(Se=!1,s=w):s=t,p.eq(10))return t==null&&(Se=!0),Hf(g,s);if(s+=d,g.precision=s,r=dr(m),n=r.charAt(0),o=Ie(p),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)p=p.times(e),r=dr(p.d),n=r.charAt(0),c++;o=Ie(p),n>1?(p=new g("0."+r),o++):p=new g(n+"."+r.slice(1))}else return u=Hf(g,s+2,w).times(o+""),p=Ka(new g(n+"."+r.slice(1)),s-d).plus(u),g.precision=w,t==null?(Se=!0,de(p,w)):p;for(l=a=p=jr(p.minus(At),p.plus(At),s),f=de(p.times(p),s),i=3;;){if(a=de(a.times(f),s),u=l.plus(jr(a,new g(i),s)),dr(u.d).slice(0,s)===dr(l.d).slice(0,s))return l=l.times(2),o!==0&&(l=l.plus(Hf(g,s+2,w).times(o+""))),l=jr(l,new g(c),s),g.precision=w,t==null?(Se=!0,de(l,w)):l;l=u,i+=2}}function U0(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=To(r/ge),e.d=[],n=(r+1)%ge,r<0&&(n+=ge),nxs||e.e<-xs))throw Error(uy+r)}else e.s=0,e.e=0,e.d=[0];return e}function de(e,t,r){var n,i,o,a,l,u,s,f,c=e.d;for(a=1,o=c[0];o>=10;o/=10)a++;if(n=t-a,n<0)n+=ge,i=t,s=c[f=0];else{if(f=Math.ceil((n+1)/ge),o=c.length,f>=o)return e;for(s=o=c[f],a=1;o>=10;o/=10)a++;n%=ge,i=n-ge+a}if(r!==void 0&&(o=kn(10,a-i-1),l=s/o%10|0,u=t<0||c[f+1]!==void 0||s%o,u=r<4?(l||u)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||u||r==6&&(n>0?i>0?s/kn(10,a-i):0:c[f-1])%10&1||r==(e.s<0?8:7))),t<1||!c[0])return u?(o=Ie(e),c.length=1,t=t-o-1,c[0]=kn(10,(ge-t%ge)%ge),e.e=To(-t/ge)||0):(c.length=1,c[0]=e.e=e.s=0),e;if(n==0?(c.length=f,o=1,f--):(c.length=f+1,o=kn(10,ge-n),c[f]=i>0?(s/kn(10,a-i)%kn(10,i)|0)*o:0),u)for(;;)if(f==0){(c[0]+=o)==We&&(c[0]=1,++e.e);break}else{if(c[f]+=o,c[f]!=We)break;c[f--]=0,o=1}for(n=c.length;c[--n]===0;)c.pop();if(Se&&(e.e>xs||e.e<-xs))throw Error(uy+Ie(e));return e}function HO(e,t){var r,n,i,o,a,l,u,s,f,c,d=e.constructor,p=d.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new d(e),Se?de(t,p):t;if(u=e.d,c=t.d,n=t.e,s=e.e,u=u.slice(),a=s-n,a){for(f=a<0,f?(r=u,a=-a,l=c.length):(r=c,n=s,l=u.length),i=Math.max(Math.ceil(p/ge),l)+2,a>i&&(a=i,r.length=1),r.reverse(),i=a;i--;)r.push(0);r.reverse()}else{for(i=u.length,l=c.length,f=i0;--i)u[l++]=0;for(i=c.length;i>a;){if(u[--i]0?o=o.charAt(0)+"."+o.slice(1)+Xr(n):a>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+Xr(-i-1)+o,r&&(n=r-a)>0&&(o+=Xr(n))):i>=a?(o+=Xr(i+1-a),r&&(n=r-i-1)>0&&(o=o+"."+Xr(n))):((n=i+1)0&&(i+1===a&&(o+="."),o+=Xr(n))),e.s<0?"-"+o:o}function W0(e,t){if(e.length>t)return e.length=t,!0}function VO(e){var t,r,n;function i(o){var a=this;if(!(a instanceof i))return new i(o);if(a.constructor=i,o instanceof i){a.s=o.s,a.e=o.e,a.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(Un+o);if(o>0)a.s=1;else if(o<0)o=-o,a.s=-1;else{a.s=0,a.e=0,a.d=[0];return}if(o===~~o&&o<1e7){a.e=0,a.d=[o];return}return U0(a,o.toString())}else if(typeof o!="string")throw Error(Un+o);if(o.charCodeAt(0)===45?(o=o.slice(1),a.s=-1):a.s=1,LF.test(o))U0(a,o);else throw Error(Un+o)}if(i.prototype=X,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=VO,i.config=i.set=RF,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(Un+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Un+r+": "+n);return this}var sy=VO(NF);At=new sy(1);const fe=sy;function BF(e){return WF(e)||UF(e)||FF(e)||zF()}function zF(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FF(e,t){if(e){if(typeof e=="string")return Tp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Tp(e,t)}}function UF(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function WF(e){if(Array.isArray(e))return Tp(e)}function Tp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,i):e(t-a,H0(function(){for(var l=arguments.length,u=new Array(l),s=0;se.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var a=e[Symbol.iterator](),l;!(n=(l=a.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(u){i=!0,o=u}finally{try{!n&&a.return!=null&&a.return()}finally{if(i)throw o}}return r}}function i5(e){if(Array.isArray(e))return e}function YO(e){var t=Ga(e,2),r=t[0],n=t[1],i=r,o=n;return r>n&&(i=n,o=r),[i,o]}function QO(e,t,r){if(e.lte(0))return new fe(0);var n=Fc.getDigitCount(e.toNumber()),i=new fe(10).pow(n),o=e.div(i),a=n!==1?.05:.1,l=new fe(Math.ceil(o.div(a).toNumber())).add(r).mul(a),u=l.mul(i);return t?u:new fe(Math.ceil(u))}function o5(e,t,r){var n=1,i=new fe(e);if(!i.isint()&&r){var o=Math.abs(e);o<1?(n=new fe(10).pow(Fc.getDigitCount(e)-1),i=new fe(Math.floor(i.div(n).toNumber())).mul(n)):o>1&&(i=new fe(Math.floor(e)))}else e===0?i=new fe(Math.floor((t-1)/2)):r||(i=new fe(Math.floor(e)));var a=Math.floor((t-1)/2),l=GF(KF(function(u){return i.add(new fe(u-a).mul(n)).toNumber()}),jp);return l(0,t)}function ZO(e,t,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new fe(0),tickMin:new fe(0),tickMax:new fe(0)};var o=QO(new fe(t).sub(e).div(r-1),n,i),a;e<=0&&t>=0?a=new fe(0):(a=new fe(e).add(t).div(2),a=a.sub(new fe(a).mod(o)));var l=Math.ceil(a.sub(e).div(o).toNumber()),u=Math.ceil(new fe(t).sub(a).div(o).toNumber()),s=l+u+1;return s>r?ZO(e,t,r,n,i+1):(s0?u+(r-s):u,l=t>0?l:l+(r-s)),{step:o,tickMin:a.sub(new fe(l).mul(o)),tickMax:a.add(new fe(u).mul(o))})}function a5(e){var t=Ga(e,2),r=t[0],n=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=Math.max(i,2),l=YO([r,n]),u=Ga(l,2),s=u[0],f=u[1];if(s===-1/0||f===1/0){var c=f===1/0?[s].concat(Cp(jp(0,i-1).map(function(){return 1/0}))):[].concat(Cp(jp(0,i-1).map(function(){return-1/0})),[f]);return r>n?kp(c):c}if(s===f)return o5(s,i,o);var d=ZO(s,f,a,o),p=d.step,m=d.tickMin,g=d.tickMax,w=Fc.rangeStep(m,g.add(new fe(.1).mul(p)),p);return r>n?kp(w):w}function l5(e,t){var r=Ga(e,2),n=r[0],i=r[1],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=YO([n,i]),l=Ga(a,2),u=l[0],s=l[1];if(u===-1/0||s===1/0)return[n,i];if(u===s)return[u];var f=Math.max(t,2),c=QO(new fe(s).sub(u).div(f-1),o,0),d=[].concat(Cp(Fc.rangeStep(new fe(u),new fe(s).sub(new fe(.99).mul(c)),c)),[s]);return n>i?kp(d):d}var u5=XO(a5),s5=XO(l5),c5="Invariant failed";function Qn(e,t){throw new Error(c5)}var f5=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Ji(e){"@babel/helpers - typeof";return Ji=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ji(e)}function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function g5(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function b5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x5(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,a=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(o&&o.axisType==="angleAxis"&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var u=o.range,s=0;s0?i[s-1].coordinate:i[l-1].coordinate,c=i[s].coordinate,d=s>=l-1?i[0].coordinate:i[s+1].coordinate,p=void 0;if(ir(c-f)!==ir(d-c)){var m=[];if(ir(d-c)===ir(u[1]-u[0])){p=d;var g=c+u[1]-u[0];m[0]=Math.min(g,(g+f)/2),m[1]=Math.max(g,(g+f)/2)}else{p=f;var w=d+u[1]-u[0];m[0]=Math.min(c,(w+c)/2),m[1]=Math.max(c,(w+c)/2)}var v=[Math.min(c,(p+c)/2),Math.max(c,(p+c)/2)];if(t>v[0]&&t<=v[1]||t>=m[0]&&t<=m[1]){a=i[s].index;break}}else{var h=Math.min(f,d),y=Math.max(f,d);if(t>(h+c)/2&&t<=(y+c)/2){a=i[s].index;break}}}else for(var S=0;S0&&S(n[S].coordinate+n[S-1].coordinate)/2&&t<=(n[S].coordinate+n[S+1].coordinate)/2||S===l-1&&t>(n[S].coordinate+n[S-1].coordinate)/2){a=n[S].index;break}return a},cy=function(t){var r,n=t,i=n.type.displayName,o=(r=t.type)!==null&&r!==void 0&&r.defaultProps?$e($e({},t.type.defaultProps),t.props):t.props,a=o.stroke,l=o.fill,u;switch(i){case"Line":u=a;break;case"Area":case"Radar":u=a&&a!=="none"?a:l;break;default:u=l;break}return u},L5=function(t){var r=t.barSize,n=t.totalSize,i=t.stackGroups,o=i===void 0?{}:i;if(!o)return{};for(var a={},l=Object.keys(o),u=0,s=l.length;u=0});if(v&&v.length){var h=v[0].type.defaultProps,y=h!==void 0?$e($e({},h),v[0].props):v[0].props,S=y.barSize,x=y[w];a[x]||(a[x]=[]);var b=ee(S)?r:S;a[x].push({item:v[0],stackList:v.slice(1),barSize:ee(b)?void 0:qn(b,n,0)})}}return a},R5=function(t){var r=t.barGap,n=t.barCategoryGap,i=t.bandSize,o=t.sizeList,a=o===void 0?[]:o,l=t.maxBarSize,u=a.length;if(u<1)return null;var s=qn(r,i,0,!0),f,c=[];if(a[0].barSize===+a[0].barSize){var d=!1,p=i/u,m=a.reduce(function(S,x){return S+x.barSize||0},0);m+=(u-1)*s,m>=i&&(m-=(u-1)*s,s=0),m>=i&&p>0&&(d=!0,p*=.9,m=u*p);var g=(i-m)/2>>0,w={offset:g-s,size:0};f=a.reduce(function(S,x){var b={item:x.item,position:{offset:w.offset+w.size+s,size:d?p:x.barSize}},O=[].concat(G0(S),[b]);return w=O[O.length-1].position,x.stackList&&x.stackList.length&&x.stackList.forEach(function(_){O.push({item:_,position:w})}),O},c)}else{var v=qn(n,i,0,!0);i-2*v-(u-1)*s<=0&&(s=0);var h=(i-2*v-(u-1)*s)/u;h>1&&(h>>=0);var y=l===+l?Math.min(h,l):h;f=a.reduce(function(S,x,b){var O=[].concat(G0(S),[{item:x.item,position:{offset:v+(h+s)*b+(h-y)/2,size:y}}]);return x.stackList&&x.stackList.length&&x.stackList.forEach(function(_){O.push({item:_,position:O[O.length-1].position})}),O},c)}return f},B5=function(t,r,n,i){var o=n.children,a=n.width,l=n.margin,u=a-(l.left||0)-(l.right||0),s=r_({children:o,legendWidth:u});if(s){var f=i||{},c=f.width,d=f.height,p=s.align,m=s.verticalAlign,g=s.layout;if((g==="vertical"||g==="horizontal"&&m==="middle")&&p!=="center"&&H(t[p]))return $e($e({},t),{},Li({},p,t[p]+(c||0)));if((g==="horizontal"||g==="vertical"&&p==="center")&&m!=="middle"&&H(t[m]))return $e($e({},t),{},Li({},m,t[m]+(d||0)))}return t},z5=function(t,r,n){return ee(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},n_=function(t,r,n,i,o){var a=r.props.children,l=Ut(a,$l).filter(function(s){return z5(i,o,s.props.direction)});if(l&&l.length){var u=l.map(function(s){return s.props.dataKey});return t.reduce(function(s,f){var c=Tt(f,n);if(ee(c))return s;var d=Array.isArray(c)?[Rc(c),Lc(c)]:[c,c],p=u.reduce(function(m,g){var w=Tt(f,g,0),v=d[0]-Math.abs(Array.isArray(w)?w[0]:w),h=d[1]+Math.abs(Array.isArray(w)?w[1]:w);return[Math.min(v,m[0]),Math.max(h,m[1])]},[1/0,-1/0]);return[Math.min(p[0],s[0]),Math.max(p[1],s[1])]},[1/0,-1/0])}return null},F5=function(t,r,n,i,o){var a=r.map(function(l){return n_(t,l,n,o,i)}).filter(function(l){return!ee(l)});return a&&a.length?a.reduce(function(l,u){return[Math.min(l[0],u[0]),Math.max(l[1],u[1])]},[1/0,-1/0]):null},i_=function(t,r,n,i,o){var a=r.map(function(u){var s=u.props.dataKey;return n==="number"&&s&&n_(t,u,s,i)||ha(t,s,n,o)});if(n==="number")return a.reduce(function(u,s){return[Math.min(u[0],s[0]),Math.max(u[1],s[1])]},[1/0,-1/0]);var l={};return a.reduce(function(u,s){for(var f=0,c=s.length;f=2?ir(l[0]-l[1])*2*s:s,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(c){var d=o?o.indexOf(c):c;return{coordinate:i(d)+s,value:c,offset:s}});return f.filter(function(c){return!wl(c.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(c,d){return{coordinate:i(c)+s,value:c,index:d,offset:s}}):i.ticks&&!n?i.ticks(t.tickCount).map(function(c){return{coordinate:i(c)+s,value:c,offset:s}}):i.domain().map(function(c,d){return{coordinate:i(c)+s,value:o?o[c]:c,index:d,offset:s}})},Vf=new WeakMap,iu=function(t,r){if(typeof r!="function")return t;Vf.has(t)||Vf.set(t,new WeakMap);var n=Vf.get(t);if(n.has(r))return n.get(r);var i=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,i),i},U5=function(t,r,n){var i=t.scale,o=t.type,a=t.layout,l=t.axisType;if(i==="auto")return a==="radial"&&l==="radiusAxis"?{scale:Fa(),realScaleType:"band"}:a==="radial"&&l==="angleAxis"?{scale:ys(),realScaleType:"linear"}:o==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:pa(),realScaleType:"point"}:o==="category"?{scale:Fa(),realScaleType:"band"}:{scale:ys(),realScaleType:"linear"};if(Xn(i)){var u="scale".concat(_c(i));return{scale:(F0[u]||pa)(),realScaleType:F0[u]?u:"point"}}return J(i)?{scale:i}:{scale:pa(),realScaleType:"point"}},q0=1e-4,W5=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,i=t.range(),o=Math.min(i[0],i[1])-q0,a=Math.max(i[0],i[1])+q0,l=t(r[0]),u=t(r[n-1]);(la||ua)&&t.domain([r[0],r[n-1]])}},H5=function(t,r){if(!t)return null;for(var n=0,i=t.length;ni)&&(o[1]=i),o[0]>i&&(o[0]=i),o[1]=0?(t[l][n][0]=o,t[l][n][1]=o+u,o=t[l][n][1]):(t[l][n][0]=a,t[l][n][1]=a+u,a=t[l][n][1])}},G5=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n=0?(t[a][n][0]=o,t[a][n][1]=o+l,o=t[a][n][1]):(t[a][n][0]=0,t[a][n][1]=0)}},X5={sign:K5,expand:sC,none:Vi,silhouette:cC,wiggle:fC,positive:G5},q5=function(t,r,n){var i=r.map(function(l){return l.props.dataKey}),o=X5[n],a=uC().keys(i).value(function(l,u){return+Tt(l,u,0)}).order(ap).offset(o);return a(t)},Y5=function(t,r,n,i,o,a){if(!t)return null;var l=a?r.reverse():r,u={},s=l.reduce(function(c,d){var p,m=(p=d.type)!==null&&p!==void 0&&p.defaultProps?$e($e({},d.type.defaultProps),d.props):d.props,g=m.stackId,w=m.hide;if(w)return c;var v=m[n],h=c[v]||{hasStack:!1,stackGroups:{}};if(Fe(g)){var y=h.stackGroups[g]||{numericAxisId:n,cateAxisId:i,items:[]};y.items.push(d),h.hasStack=!0,h.stackGroups[g]=y}else h.stackGroups[Sl("_stackId_")]={numericAxisId:n,cateAxisId:i,items:[d]};return $e($e({},c),{},Li({},v,h))},u),f={};return Object.keys(s).reduce(function(c,d){var p=s[d];if(p.hasStack){var m={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(g,w){var v=p.stackGroups[w];return $e($e({},g),{},Li({},w,{numericAxisId:n,cateAxisId:i,items:v.items,stackedData:q5(t,v.items,o)}))},m)}return $e($e({},c),{},Li({},d,p))},f)},Q5=function(t,r){var n=r.realScaleType,i=r.type,o=r.tickCount,a=r.originalDomain,l=r.allowDecimals,u=n||r.scale;if(u!=="auto"&&u!=="linear")return null;if(o&&i==="number"&&a&&(a[0]==="auto"||a[1]==="auto")){var s=t.domain();if(!s.length)return null;var f=u5(s,o,l);return t.domain([Rc(f),Lc(f)]),{niceTicks:f}}if(o&&i==="number"){var c=t.domain(),d=s5(c,o,l);return{niceTicks:d}}return null};function Y0(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,o=e.index,a=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!ee(i[t.dataKey])){var l=Ku(r,"value",i[t.dataKey]);if(l)return l.coordinate+n/2}return r[o]?r[o].coordinate+n/2:null}var u=Tt(i,ee(a)?t.dataKey:a);return ee(u)?null:t.scale(u)}var Q0=function(t){var r=t.axis,n=t.ticks,i=t.offset,o=t.bandSize,a=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+i:null;var u=Tt(a,r.dataKey,r.domain[l]);return ee(u)?null:r.scale(u)-o/2+i},Z5=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var i=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]);return i<=0&&o>=0?0:o<0?o:i}return n[0]},J5=function(t,r){var n,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?$e($e({},t.type.defaultProps),t.props):t.props,o=i.stackId;if(Fe(o)){var a=r[o];if(a){var l=a.items.indexOf(t);return l>=0?a.stackedData[l]:null}}return null},e6=function(t){return t.reduce(function(r,n){return[Rc(n.concat([r[0]]).filter(H)),Lc(n.concat([r[1]]).filter(H))]},[1/0,-1/0])},l_=function(t,r,n){return Object.keys(t).reduce(function(i,o){var a=t[o],l=a.stackedData,u=l.reduce(function(s,f){var c=e6(f.slice(r,n+1));return[Math.min(s[0],c[0]),Math.max(s[1],c[1])]},[1/0,-1/0]);return[Math.min(u[0],i[0]),Math.max(u[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},Z0=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,J0=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Np=function(t,r,n){if(J(t))return t(r,n);if(!Array.isArray(t))return r;var i=[];if(H(t[0]))i[0]=n?t[0]:Math.min(t[0],r[0]);else if(Z0.test(t[0])){var o=+Z0.exec(t[0])[1];i[0]=r[0]-o}else J(t[0])?i[0]=t[0](r[0]):i[0]=r[0];if(H(t[1]))i[1]=n?t[1]:Math.max(t[1],r[1]);else if(J0.test(t[1])){var a=+J0.exec(t[1])[1];i[1]=r[1]+a}else J(t[1])?i[1]=t[1](r[1]):i[1]=r[1];return i},Os=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!n||i>0)return i}if(t&&r&&r.length>=2){for(var o=Lv(r,function(c){return c.coordinate}),a=1/0,l=1,u=o.length;la&&(s=2*Math.PI-s),{radius:l,angle:i6(s),angleInRadian:s}},l6=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),o=Math.floor(n/360),a=Math.min(i,o);return{startAngle:r-a*360,endAngle:n-a*360}},u6=function(t,r){var n=r.startAngle,i=r.endAngle,o=Math.floor(n/360),a=Math.floor(i/360),l=Math.min(o,a);return t+l*360},nb=function(t,r){var n=t.x,i=t.y,o=a6({x:n,y:i},r),a=o.radius,l=o.angle,u=r.innerRadius,s=r.outerRadius;if(as)return!1;if(a===0)return!0;var f=l6(r),c=f.startAngle,d=f.endAngle,p=l,m;if(c<=d){for(;p>d;)p-=360;for(;p=c&&p<=d}else{for(;p>c;)p-=360;for(;p=d&&p<=c}return m?rb(rb({},r),{},{radius:a,angle:u6(p,r)}):null};function Qa(e){"@babel/helpers - typeof";return Qa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qa(e)}var s6=["offset"];function c6(e){return h6(e)||p6(e)||d6(e)||f6()}function f6(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d6(e,t){if(e){if(typeof e=="string")return Lp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Lp(e,t)}}function p6(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function h6(e){if(Array.isArray(e))return Lp(e)}function Lp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function y6(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ib(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Re(e){for(var t=1;t=0?1:-1,y,S;i==="insideStart"?(y=p+h*a,S=g):i==="insideEnd"?(y=m-h*a,S=!g):i==="end"&&(y=m+h*a,S=g),S=v<=0?S:!S;var x=qe(s,f,w,y),b=qe(s,f,w,y+(S?1:-1)*359),O="M".concat(x.x,",").concat(x.y,` A`).concat(w,",").concat(w,",0,1,").concat(S?0:1,`, `).concat(b.x,",").concat(b.y),_=ee(t.id)?Sl("recharts-radial-line-"):t.id;return E.createElement("text",Za({},n,{dominantBaseline:"central",className:ae("recharts-radial-bar-label",l)}),E.createElement("defs",null,E.createElement("path",{id:_,d:O})),E.createElement("textPath",{xlinkHref:"#".concat(_)},r))},O6=function(t){var r=t.viewBox,n=t.offset,i=t.position,o=r,a=o.cx,l=o.cy,u=o.innerRadius,s=o.outerRadius,f=o.startAngle,c=o.endAngle,d=(f+c)/2;if(i==="outside"){var p=qe(a,l,s+n,d),m=p.x,g=p.y;return{x:m,y:g,textAnchor:m>=a?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"end"};var w=(u+s)/2,v=qe(a,l,w,d),h=v.x,y=v.y;return{x:h,y,textAnchor:"middle",verticalAnchor:"middle"}},_6=function(t){var r=t.viewBox,n=t.parentViewBox,i=t.offset,o=t.position,a=r,l=a.x,u=a.y,s=a.width,f=a.height,c=f>=0?1:-1,d=c*i,p=c>0?"end":"start",m=c>0?"start":"end",g=s>=0?1:-1,w=g*i,v=g>0?"end":"start",h=g>0?"start":"end";if(o==="top"){var y={x:l+s/2,y:u-c*i,textAnchor:"middle",verticalAnchor:p};return Re(Re({},y),n?{height:Math.max(u-n.y,0),width:s}:{})}if(o==="bottom"){var S={x:l+s/2,y:u+f+d,textAnchor:"middle",verticalAnchor:m};return Re(Re({},S),n?{height:Math.max(n.y+n.height-(u+f),0),width:s}:{})}if(o==="left"){var x={x:l-w,y:u+f/2,textAnchor:v,verticalAnchor:"middle"};return Re(Re({},x),n?{width:Math.max(x.x-n.x,0),height:f}:{})}if(o==="right"){var b={x:l+s+w,y:u+f/2,textAnchor:h,verticalAnchor:"middle"};return Re(Re({},b),n?{width:Math.max(n.x+n.width-b.x,0),height:f}:{})}var O=n?{width:s,height:f}:{};return o==="insideLeft"?Re({x:l+w,y:u+f/2,textAnchor:h,verticalAnchor:"middle"},O):o==="insideRight"?Re({x:l+s-w,y:u+f/2,textAnchor:v,verticalAnchor:"middle"},O):o==="insideTop"?Re({x:l+s/2,y:u+d,textAnchor:"middle",verticalAnchor:m},O):o==="insideBottom"?Re({x:l+s/2,y:u+f-d,textAnchor:"middle",verticalAnchor:p},O):o==="insideTopLeft"?Re({x:l+w,y:u+d,textAnchor:h,verticalAnchor:m},O):o==="insideTopRight"?Re({x:l+s-w,y:u+d,textAnchor:v,verticalAnchor:m},O):o==="insideBottomLeft"?Re({x:l+w,y:u+f-d,textAnchor:h,verticalAnchor:p},O):o==="insideBottomRight"?Re({x:l+s-w,y:u+f-d,textAnchor:v,verticalAnchor:p},O):bo(o)&&(H(o.x)||Dn(o.x))&&(H(o.y)||Dn(o.y))?Re({x:l+qn(o.x,s),y:u+qn(o.y,f),textAnchor:"end",verticalAnchor:"end"},O):Re({x:l+s/2,y:u+f/2,textAnchor:"middle",verticalAnchor:"middle"},O)},A6=function(t){return"cx"in t&&H(t.cx)};function rt(e){var t=e.offset,r=t===void 0?5:t,n=v6(e,s6),i=Re({offset:r},n),o=i.viewBox,a=i.position,l=i.value,u=i.children,s=i.content,f=i.className,c=f===void 0?"":f,d=i.textBreakAll;if(!o||ee(l)&&ee(u)&&!R.isValidElement(s)&&!J(s))return null;if(R.isValidElement(s))return R.cloneElement(s,i);var p;if(J(s)){if(p=R.createElement(s,i),R.isValidElement(p))return p}else p=x6(i);var m=A6(o),g=re(i,!0);if(m&&(a==="insideStart"||a==="insideEnd"||a==="end"))return S6(i,p,g);var w=m?O6(i):_6(i);return E.createElement(us,Za({className:ae("recharts-label",c)},g,w,{breakAll:d}),p)}rt.displayName="Label";var s_=function(t){var r=t.cx,n=t.cy,i=t.angle,o=t.startAngle,a=t.endAngle,l=t.r,u=t.radius,s=t.innerRadius,f=t.outerRadius,c=t.x,d=t.y,p=t.top,m=t.left,g=t.width,w=t.height,v=t.clockWise,h=t.labelViewBox;if(h)return h;if(H(g)&&H(w)){if(H(c)&&H(d))return{x:c,y:d,width:g,height:w};if(H(p)&&H(m))return{x:p,y:m,width:g,height:w}}return H(c)&&H(d)?{x:c,y:d,width:0,height:0}:H(r)&&H(n)?{cx:r,cy:n,startAngle:o||i||0,endAngle:a||i||0,innerRadius:s||0,outerRadius:f||u||l||0,clockWise:v}:t.viewBox?t.viewBox:{}},P6=function(t,r){return t?t===!0?E.createElement(rt,{key:"label-implicit",viewBox:r}):Fe(t)?E.createElement(rt,{key:"label-implicit",viewBox:r,value:t}):R.isValidElement(t)?t.type===rt?R.cloneElement(t,{key:"label-implicit",viewBox:r}):E.createElement(rt,{key:"label-implicit",content:t,viewBox:r}):J(t)?E.createElement(rt,{key:"label-implicit",content:t,viewBox:r}):bo(t)?E.createElement(rt,Za({viewBox:r},t,{key:"label-implicit"})):null:null},E6=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var i=t.children,o=s_(t),a=Ut(i,rt).map(function(u,s){return R.cloneElement(u,{viewBox:r||o,key:"label-".concat(s)})});if(!n)return a;var l=P6(t.label,r||o);return[l].concat(c6(a))};rt.parseViewBox=s_;rt.renderCallByParent=E6;function $6(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var T6=$6;const j6=pe(T6);function Ja(e){"@babel/helpers - typeof";return Ja=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ja(e)}var k6=["valueAccessor"],C6=["data","dataKey","clockWise","id","textBreakAll"];function M6(e){return L6(e)||N6(e)||D6(e)||I6()}function I6(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function D6(e,t){if(e){if(typeof e=="string")return Rp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Rp(e,t)}}function N6(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function L6(e){if(Array.isArray(e))return Rp(e)}function Rp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function F6(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var U6=function(t){return Array.isArray(t.value)?j6(t.value):t.value};function dn(e){var t=e.valueAccessor,r=t===void 0?U6:t,n=lb(e,k6),i=n.data,o=n.dataKey,a=n.clockWise,l=n.id,u=n.textBreakAll,s=lb(n,C6);return!i||!i.length?null:E.createElement(ke,{className:"recharts-label-list"},i.map(function(f,c){var d=ee(o)?r(f,c):Tt(f&&f.payload,o),p=ee(l)?{}:{id:"".concat(l,"-").concat(c)};return E.createElement(rt,As({},re(f,!0),s,p,{parentViewBox:f.parentViewBox,value:d,textBreakAll:u,viewBox:rt.parseViewBox(ee(a)?f:ab(ab({},f),{},{clockWise:a})),key:"label-".concat(c),index:c}))}))}dn.displayName="LabelList";function W6(e,t){return e?e===!0?E.createElement(dn,{key:"labelList-implicit",data:t}):E.isValidElement(e)||J(e)?E.createElement(dn,{key:"labelList-implicit",data:t,content:e}):bo(e)?E.createElement(dn,As({data:t},e,{key:"labelList-implicit"})):null:null}function H6(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,i=Ut(n,dn).map(function(a,l){return R.cloneElement(a,{data:t,key:"labelList-".concat(l)})});if(!r)return i;var o=W6(e.label,t);return[o].concat(M6(i))}dn.renderCallByParent=H6;function el(e){"@babel/helpers - typeof";return el=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},el(e)}function Bp(){return Bp=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(a>s),`, `).concat(c.x,",").concat(c.y,` `);if(i>0){var p=qe(r,n,i,a),m=qe(r,n,i,s);d+="L ".concat(m.x,",").concat(m.y,` A `).concat(i,",").concat(i,`,0, `).concat(+(Math.abs(u)>180),",").concat(+(a<=s),`, `).concat(p.x,",").concat(p.y," Z")}else d+="L ".concat(r,",").concat(n," Z");return d},q6=function(t){var r=t.cx,n=t.cy,i=t.innerRadius,o=t.outerRadius,a=t.cornerRadius,l=t.forceCornerRadius,u=t.cornerIsExternal,s=t.startAngle,f=t.endAngle,c=ir(f-s),d=ou({cx:r,cy:n,radius:o,angle:s,sign:c,cornerRadius:a,cornerIsExternal:u}),p=d.circleTangency,m=d.lineTangency,g=d.theta,w=ou({cx:r,cy:n,radius:o,angle:f,sign:-c,cornerRadius:a,cornerIsExternal:u}),v=w.circleTangency,h=w.lineTangency,y=w.theta,S=u?Math.abs(s-f):Math.abs(s-f)-g-y;if(S<0)return l?"M ".concat(m.x,",").concat(m.y,` a`).concat(a,",").concat(a,",0,0,1,").concat(a*2,`,0 a`).concat(a,",").concat(a,",0,0,1,").concat(-a*2,`,0 `):c_({cx:r,cy:n,innerRadius:i,outerRadius:o,startAngle:s,endAngle:f});var x="M ".concat(m.x,",").concat(m.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(c<0),",").concat(p.x,",").concat(p.y,` A`).concat(o,",").concat(o,",0,").concat(+(S>180),",").concat(+(c<0),",").concat(v.x,",").concat(v.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(c<0),",").concat(h.x,",").concat(h.y,` `);if(i>0){var b=ou({cx:r,cy:n,radius:i,angle:s,sign:c,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),O=b.circleTangency,_=b.lineTangency,A=b.theta,T=ou({cx:r,cy:n,radius:i,angle:f,sign:-c,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),k=T.circleTangency,$=T.lineTangency,N=T.theta,I=u?Math.abs(s-f):Math.abs(s-f)-A-N;if(I<0&&a===0)return"".concat(x,"L").concat(r,",").concat(n,"Z");x+="L".concat($.x,",").concat($.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(c<0),",").concat(k.x,",").concat(k.y,` A`).concat(i,",").concat(i,",0,").concat(+(I>180),",").concat(+(c>0),",").concat(O.x,",").concat(O.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(c<0),",").concat(_.x,",").concat(_.y,"Z")}else x+="L".concat(r,",").concat(n,"Z");return x},Y6={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},f_=function(t){var r=sb(sb({},Y6),t),n=r.cx,i=r.cy,o=r.innerRadius,a=r.outerRadius,l=r.cornerRadius,u=r.forceCornerRadius,s=r.cornerIsExternal,f=r.startAngle,c=r.endAngle,d=r.className;if(a0&&Math.abs(f-c)<360?w=q6({cx:n,cy:i,innerRadius:o,outerRadius:a,cornerRadius:Math.min(g,m/2),forceCornerRadius:u,cornerIsExternal:s,startAngle:f,endAngle:c}):w=c_({cx:n,cy:i,innerRadius:o,outerRadius:a,startAngle:f,endAngle:c}),E.createElement("path",Bp({},re(r,!0),{className:p,d:w,role:"img"}))};function tl(e){"@babel/helpers - typeof";return tl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tl(e)}function zp(){return zp=Object.assign?Object.assign.bind():function(e){for(var t=1;tsU.call(e,t));function ii(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const dU="__v",pU="__o",hU="_owner",{getOwnPropertyDescriptor:hb,keys:vb}=Object;function vU(e,t){return e.byteLength===t.byteLength&&Ps(new Uint8Array(e),new Uint8Array(t))}function yU(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function mU(e,t){return e.byteLength===t.byteLength&&Ps(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function gU(e,t){return ii(e.getTime(),t.getTime())}function bU(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function xU(e,t){return e===t}function yb(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),o=e.entries();let a,l,u=0;for(;(a=o.next())&&!a.done;){const s=t.entries();let f=!1,c=0;for(;(l=s.next())&&!l.done;){if(i[c]){c++;continue}const d=a.value,p=l.value;if(r.equals(d[0],p[0],u,c,e,t,r)&&r.equals(d[1],p[1],d[0],p[0],e,t,r)){f=i[c]=!0;break}c++}if(!f)return!1;u++}return!0}const wU=ii;function SU(e,t,r){const n=vb(e);let i=n.length;if(vb(t).length!==i)return!1;for(;i-- >0;)if(!v_(e,t,r,n[i]))return!1;return!0}function Yo(e,t,r){const n=pb(e);let i=n.length;if(pb(t).length!==i)return!1;let o,a,l;for(;i-- >0;)if(o=n[i],!v_(e,t,r,o)||(a=hb(e,o),l=hb(t,o),(a||l)&&(!a||!l||a.configurable!==l.configurable||a.enumerable!==l.enumerable||a.writable!==l.writable)))return!1;return!0}function OU(e,t){return ii(e.valueOf(),t.valueOf())}function _U(e,t){return e.source===t.source&&e.flags===t.flags}function mb(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),o=e.values();let a,l;for(;(a=o.next())&&!a.done;){const u=t.values();let s=!1,f=0;for(;(l=u.next())&&!l.done;){if(!i[f]&&r.equals(a.value,l.value,a.value,l.value,e,t,r)){s=i[f]=!0;break}f++}if(!s)return!1}return!0}function Ps(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function AU(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function v_(e,t,r,n){return(n===hU||n===pU||n===dU)&&(e.$$typeof||t.$$typeof)?!0:fU(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const PU="[object ArrayBuffer]",EU="[object Arguments]",$U="[object Boolean]",TU="[object DataView]",jU="[object Date]",kU="[object Error]",CU="[object Map]",MU="[object Number]",IU="[object Object]",DU="[object RegExp]",NU="[object Set]",LU="[object String]",RU={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},BU="[object URL]",zU=Object.prototype.toString;function FU({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:i,areFunctionsEqual:o,areMapsEqual:a,areNumbersEqual:l,areObjectsEqual:u,arePrimitiveWrappersEqual:s,areRegExpsEqual:f,areSetsEqual:c,areTypedArraysEqual:d,areUrlsEqual:p,unknownTagComparators:m}){return function(w,v,h){if(w===v)return!0;if(w==null||v==null)return!1;const y=typeof w;if(y!==typeof v)return!1;if(y!=="object")return y==="number"?l(w,v,h):y==="function"?o(w,v,h):!1;const S=w.constructor;if(S!==v.constructor)return!1;if(S===Object)return u(w,v,h);if(Array.isArray(w))return t(w,v,h);if(S===Date)return n(w,v,h);if(S===RegExp)return f(w,v,h);if(S===Map)return a(w,v,h);if(S===Set)return c(w,v,h);const x=zU.call(w);if(x===jU)return n(w,v,h);if(x===DU)return f(w,v,h);if(x===CU)return a(w,v,h);if(x===NU)return c(w,v,h);if(x===IU)return typeof w.then!="function"&&typeof v.then!="function"&&u(w,v,h);if(x===BU)return p(w,v,h);if(x===kU)return i(w,v,h);if(x===EU)return u(w,v,h);if(RU[x])return d(w,v,h);if(x===PU)return e(w,v,h);if(x===TU)return r(w,v,h);if(x===$U||x===MU||x===LU)return s(w,v,h);if(m){let b=m[x];if(!b){const O=cU(w);O&&(b=m[O])}if(b)return b(w,v,h)}return!1}}function UU({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:vU,areArraysEqual:r?Yo:yU,areDataViewsEqual:mU,areDatesEqual:gU,areErrorsEqual:bU,areFunctionsEqual:xU,areMapsEqual:r?Kf(yb,Yo):yb,areNumbersEqual:wU,areObjectsEqual:r?Yo:SU,arePrimitiveWrappersEqual:OU,areRegExpsEqual:_U,areSetsEqual:r?Kf(mb,Yo):mb,areTypedArraysEqual:r?Kf(Ps,Yo):Ps,areUrlsEqual:AU,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const i=lu(n.areArraysEqual),o=lu(n.areMapsEqual),a=lu(n.areObjectsEqual),l=lu(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:i,areMapsEqual:o,areObjectsEqual:a,areSetsEqual:l})}return n}function WU(e){return function(t,r,n,i,o,a,l){return e(t,r,l)}}function HU({circular:e,comparator:t,createState:r,equals:n,strict:i}){if(r)return function(l,u){const{cache:s=e?new WeakMap:void 0,meta:f}=r();return t(l,u,{cache:s,equals:n,meta:f,strict:i})};if(e)return function(l,u){return t(l,u,{cache:new WeakMap,equals:n,meta:void 0,strict:i})};const o={cache:void 0,equals:n,meta:void 0,strict:i};return function(l,u){return t(l,u,o)}}const VU=Sn();Sn({strict:!0});Sn({circular:!0});Sn({circular:!0,strict:!0});Sn({createInternalComparator:()=>ii});Sn({strict:!0,createInternalComparator:()=>ii});Sn({circular:!0,createInternalComparator:()=>ii});Sn({circular:!0,createInternalComparator:()=>ii,strict:!0});function Sn(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:i=!1}=e,o=UU(e),a=FU(o),l=r?r(a):WU(a);return HU({circular:t,comparator:a,createState:n,equals:l,strict:i})}function KU(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function gb(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function i(o){r<0&&(r=o),o-r>t?(e(o),r=-1):KU(i)};requestAnimationFrame(n)}function Up(e){"@babel/helpers - typeof";return Up=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Up(e)}function GU(e){return QU(e)||YU(e)||qU(e)||XU()}function XU(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qU(e,t){if(e){if(typeof e=="string")return bb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bb(e,t)}}function bb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:v<0?0:v},g=function(v){for(var h=v>1?1:v,y=h,S=0;S<8;++S){var x=c(y)-h,b=p(y);if(Math.abs(x-h)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,o=i===void 0?8:i,a=t.dt,l=a===void 0?17:a,u=function(f,c,d){var p=-(f-c)*n,m=d*o,g=d+(p-m)*l/1e3,w=d*l/1e3+f;return Math.abs(w-c)e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $W(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,o;for(o=0;o=0)&&(r[i]=e[i]);return r}function Gf(e){return CW(e)||kW(e)||jW(e)||TW()}function TW(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jW(e,t){if(e){if(typeof e=="string")return Gp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gp(e,t)}}function kW(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function CW(e){if(Array.isArray(e))return Gp(e)}function Gp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ts(e){return Ts=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ts(e)}var Rr=function(e){LW(r,e);var t=RW(r);function r(n,i){var o;MW(this,r),o=t.call(this,n,i);var a=o.props,l=a.isActive,u=a.attributeName,s=a.from,f=a.to,c=a.steps,d=a.children,p=a.duration;if(o.handleStyleChange=o.handleStyleChange.bind(Yp(o)),o.changeStyle=o.changeStyle.bind(Yp(o)),!l||p<=0)return o.state={style:{}},typeof d=="function"&&(o.state={style:f}),qp(o);if(c&&c.length)o.state={style:c[0].style};else if(s){if(typeof d=="function")return o.state={style:s},qp(o);o.state={style:u?ra({},u,s):s}}else o.state={style:{}};return o}return DW(r,[{key:"componentDidMount",value:function(){var i=this.props,o=i.isActive,a=i.canBegin;this.mounted=!0,!(!o||!a)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var o=this.props,a=o.isActive,l=o.canBegin,u=o.attributeName,s=o.shouldReAnimate,f=o.to,c=o.from,d=this.state.style;if(l){if(!a){var p={style:u?ra({},u,f):f};this.state&&d&&(u&&d[u]!==f||!u&&d!==f)&&this.setState(p);return}if(!(VU(i.to,f)&&i.canBegin&&i.isActive)){var m=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var g=m||s?c:i.to;if(this.state&&d){var w={style:u?ra({},u,g):g};(u&&d[u]!==g||!u&&d!==g)&&this.setState(w)}this.runAnimation(qt(qt({},this.props),{},{from:g,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var o=this,a=i.from,l=i.to,u=i.duration,s=i.easing,f=i.begin,c=i.onAnimationEnd,d=i.onAnimationStart,p=AW(a,l,hW(s),u,this.changeStyle),m=function(){o.stopJSAnimation=p()};this.manager.start([d,f,m,u,c])}},{key:"runStepAnimation",value:function(i){var o=this,a=i.steps,l=i.begin,u=i.onAnimationStart,s=a[0],f=s.style,c=s.duration,d=c===void 0?0:c,p=function(g,w,v){if(v===0)return g;var h=w.duration,y=w.easing,S=y===void 0?"ease":y,x=w.style,b=w.properties,O=w.onAnimationEnd,_=v>0?a[v-1]:w,A=b||Object.keys(x);if(typeof S=="function"||S==="spring")return[].concat(Gf(g),[o.runJSAnimation.bind(o,{from:_.style,to:x,duration:h,easing:S}),h]);var T=Sb(A,h,S),k=qt(qt(qt({},_.style),x),{},{transition:T});return[].concat(Gf(g),[k,h,O]).filter(rW)};return this.manager.start([u].concat(Gf(a.reduce(p,[f,Math.max(d,l)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=ZU());var o=i.begin,a=i.duration,l=i.attributeName,u=i.to,s=i.easing,f=i.onAnimationStart,c=i.onAnimationEnd,d=i.steps,p=i.children,m=this.manager;if(this.unSubscribe=m.subscribe(this.handleStyleChange),typeof s=="function"||typeof p=="function"||s==="spring"){this.runJSAnimation(i);return}if(d.length>1){this.runStepAnimation(i);return}var g=l?ra({},l,u):u,w=Sb(Object.keys(g),a,s);m.start([f,o,qt(qt({},g),{},{transition:w}),a,c])}},{key:"render",value:function(){var i=this.props,o=i.children;i.begin;var a=i.duration;i.attributeName,i.easing;var l=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var u=EW(i,PW),s=R.Children.count(o),f=this.state.style;if(typeof o=="function")return o(f);if(!l||s===0||a<=0)return o;var c=function(p){var m=p.props,g=m.style,w=g===void 0?{}:g,v=m.className,h=R.cloneElement(p,qt(qt({},u),{},{style:qt(qt({},w),f),className:v}));return h};return s===1?c(R.Children.only(o)):E.createElement("div",null,R.Children.map(o,function(d){return c(d)}))}}]),r}(R.PureComponent);Rr.displayName="Animate";Rr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Rr.propTypes={from:ue.oneOfType([ue.object,ue.string]),to:ue.oneOfType([ue.object,ue.string]),attributeName:ue.string,duration:ue.number,begin:ue.number,easing:ue.oneOfType([ue.string,ue.func]),steps:ue.arrayOf(ue.shape({duration:ue.number.isRequired,style:ue.object.isRequired,easing:ue.oneOfType([ue.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),ue.func]),properties:ue.arrayOf("string"),onAnimationEnd:ue.func})),children:ue.oneOfType([ue.node,ue.func]),isActive:ue.bool,canBegin:ue.bool,onAnimationEnd:ue.func,shouldReAnimate:ue.bool,onAnimationStart:ue.func,onAnimationReStart:ue.func};function il(e){"@babel/helpers - typeof";return il=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},il(e)}function js(){return js=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,u=n>=0?1:-1,s=i>=0&&n>=0||i<0&&n<0?1:0,f;if(a>0&&o instanceof Array){for(var c=[0,0,0,0],d=0,p=4;da?a:o[d];f="M".concat(t,",").concat(r+l*c[0]),c[0]>0&&(f+="A ".concat(c[0],",").concat(c[0],",0,0,").concat(s,",").concat(t+u*c[0],",").concat(r)),f+="L ".concat(t+n-u*c[1],",").concat(r),c[1]>0&&(f+="A ".concat(c[1],",").concat(c[1],",0,0,").concat(s,`, `).concat(t+n,",").concat(r+l*c[1])),f+="L ".concat(t+n,",").concat(r+i-l*c[2]),c[2]>0&&(f+="A ".concat(c[2],",").concat(c[2],",0,0,").concat(s,`, `).concat(t+n-u*c[2],",").concat(r+i)),f+="L ".concat(t+u*c[3],",").concat(r+i),c[3]>0&&(f+="A ".concat(c[3],",").concat(c[3],",0,0,").concat(s,`, `).concat(t,",").concat(r+i-l*c[3])),f+="Z"}else if(a>0&&o===+o&&o>0){var m=Math.min(a,o);f="M ".concat(t,",").concat(r+l*m,` A `).concat(m,",").concat(m,",0,0,").concat(s,",").concat(t+u*m,",").concat(r,` L `).concat(t+n-u*m,",").concat(r,` A `).concat(m,",").concat(m,",0,0,").concat(s,",").concat(t+n,",").concat(r+l*m,` L `).concat(t+n,",").concat(r+i-l*m,` A `).concat(m,",").concat(m,",0,0,").concat(s,",").concat(t+n-u*m,",").concat(r+i,` L `).concat(t+u*m,",").concat(r+i,` A `).concat(m,",").concat(m,",0,0,").concat(s,",").concat(t,",").concat(r+i-l*m," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(i," h ").concat(-n," Z");return f},XW=function(t,r){if(!t||!r)return!1;var n=t.x,i=t.y,o=r.x,a=r.y,l=r.width,u=r.height;if(Math.abs(l)>0&&Math.abs(u)>0){var s=Math.min(o,o+l),f=Math.max(o,o+l),c=Math.min(a,a+u),d=Math.max(a,a+u);return n>=s&&n<=f&&i>=c&&i<=d}return!1},qW={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},fy=function(t){var r=jb(jb({},qW),t),n=R.useRef(),i=R.useState(-1),o=zW(i,2),a=o[0],l=o[1];R.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var S=n.current.getTotalLength();S&&l(S)}catch{}},[]);var u=r.x,s=r.y,f=r.width,c=r.height,d=r.radius,p=r.className,m=r.animationEasing,g=r.animationDuration,w=r.animationBegin,v=r.isAnimationActive,h=r.isUpdateAnimationActive;if(u!==+u||s!==+s||f!==+f||c!==+c||f===0||c===0)return null;var y=ae("recharts-rectangle",p);return h?E.createElement(Rr,{canBegin:a>0,from:{width:f,height:c,x:u,y:s},to:{width:f,height:c,x:u,y:s},duration:g,animationEasing:m,isActive:h},function(S){var x=S.width,b=S.height,O=S.x,_=S.y;return E.createElement(Rr,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:g,isActive:v,easing:m},E.createElement("path",js({},re(r,!0),{className:y,d:kb(O,_,x,b,d),ref:n})))}):E.createElement("path",js({},re(r,!0),{className:y,d:kb(u,s,f,c,d)}))};function Qp(){return Qp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function r7(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var n7=function(t,r,n,i,o,a){return"M".concat(t,",").concat(o,"v").concat(i,"M").concat(a,",").concat(r,"h").concat(n)},i7=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,o=i===void 0?0:i,a=t.top,l=a===void 0?0:a,u=t.left,s=u===void 0?0:u,f=t.width,c=f===void 0?0:f,d=t.height,p=d===void 0?0:d,m=t.className,g=t7(t,YW),w=QW({x:n,y:o,top:l,left:s,width:c,height:p},g);return!H(n)||!H(o)||!H(c)||!H(p)||!H(l)||!H(s)?null:E.createElement("path",Zp({},re(w,!0),{className:ae("recharts-cross",m),d:n7(n,o,c,p,l,s)}))},o7=NS,a7=o7(Object.getPrototypeOf,Object),l7=a7,u7=zr,s7=l7,c7=Fr,f7="[object Object]",d7=Function.prototype,p7=Object.prototype,S_=d7.toString,h7=p7.hasOwnProperty,v7=S_.call(Object);function y7(e){if(!c7(e)||u7(e)!=f7)return!1;var t=s7(e);if(t===null)return!0;var r=h7.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&S_.call(r)==v7}var m7=y7;const g7=pe(m7);var b7=zr,x7=Fr,w7="[object Boolean]";function S7(e){return e===!0||e===!1||x7(e)&&b7(e)==w7}var O7=S7;const _7=pe(O7);function al(e){"@babel/helpers - typeof";return al=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},al(e)}function ks(){return ks=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:d,x:u,y:s},to:{upperWidth:f,lowerWidth:c,height:d,x:u,y:s},duration:g,animationEasing:m,isActive:v},function(y){var S=y.upperWidth,x=y.lowerWidth,b=y.height,O=y.x,_=y.y;return E.createElement(Rr,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:g,easing:m},E.createElement("path",ks({},re(r,!0),{className:h,d:Nb(O,_,S,x,b),ref:n})))}):E.createElement("g",null,E.createElement("path",ks({},re(r,!0),{className:h,d:Nb(u,s,f,c,d)})))},D7=["option","shapeType","propTransformer","activeClassName","isActive"];function ll(e){"@babel/helpers - typeof";return ll=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ll(e)}function N7(e,t){if(e==null)return{};var r=L7(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function L7(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Lb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Cs(e){for(var t=1;t0&&n.handleDrag(i.changedTouches[0])}),St(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,o=i.endIndex,a=i.onDragEnd,l=i.startIndex;a==null||a({endIndex:o,startIndex:l})}),n.detachDragEndListener()}),St(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),St(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),St(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),St(n,"handleSlideDragStart",function(i){var o=Hb(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:o.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return w9(t,e),m9(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,o=n.endX,a=this.state.scaleValues,l=this.props,u=l.gap,s=l.data,f=s.length-1,c=Math.min(i,o),d=Math.max(i,o),p=t.getIndexInRange(a,c),m=t.getIndexInRange(a,d);return{startIndex:p-p%u,endIndex:m===f?f:m-m%u}}},{key:"getTextOfTick",value:function(n){var i=this.props,o=i.data,a=i.tickFormatter,l=i.dataKey,u=Tt(o[n],l,n);return J(a)?a(u,n):u}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var i=this.state,o=i.slideMoveStartX,a=i.startX,l=i.endX,u=this.props,s=u.x,f=u.width,c=u.travellerWidth,d=u.startIndex,p=u.endIndex,m=u.onChange,g=n.pageX-o;g>0?g=Math.min(g,s+f-c-l,s+f-c-a):g<0&&(g=Math.max(g,s-a,s-l));var w=this.getIndex({startX:a+g,endX:l+g});(w.startIndex!==d||w.endIndex!==p)&&m&&m(w),this.setState({startX:a+g,endX:l+g,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var o=Hb(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:o.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,o=i.brushMoveStartX,a=i.movingTravellerId,l=i.endX,u=i.startX,s=this.state[a],f=this.props,c=f.x,d=f.width,p=f.travellerWidth,m=f.onChange,g=f.gap,w=f.data,v={startX:this.state.startX,endX:this.state.endX},h=n.pageX-o;h>0?h=Math.min(h,c+d-p-s):h<0&&(h=Math.max(h,c-s)),v[a]=s+h;var y=this.getIndex(v),S=y.startIndex,x=y.endIndex,b=function(){var _=w.length-1;return a==="startX"&&(l>u?S%g===0:x%g===0)||lu?x%g===0:S%g===0)||l>u&&x===_};this.setState(St(St({},a,s+h),"brushMoveStartX",n.pageX),function(){m&&b()&&m(y)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var o=this,a=this.state,l=a.scaleValues,u=a.startX,s=a.endX,f=this.state[i],c=l.indexOf(f);if(c!==-1){var d=c+n;if(!(d===-1||d>=l.length)){var p=l[d];i==="startX"&&p>=s||i==="endX"&&p<=u||this.setState(St({},i,p),function(){o.props.onChange(o.getIndex({startX:o.state.startX,endX:o.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,o=n.y,a=n.width,l=n.height,u=n.fill,s=n.stroke;return E.createElement("rect",{stroke:s,fill:u,x:i,y:o,width:a,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,o=n.y,a=n.width,l=n.height,u=n.data,s=n.children,f=n.padding,c=R.Children.only(s);return c?E.cloneElement(c,{x:i,y:o,width:a,height:l,margin:f,compact:!0,data:u}):null}},{key:"renderTravellerLayer",value:function(n,i){var o,a,l=this,u=this.props,s=u.y,f=u.travellerWidth,c=u.height,d=u.traveller,p=u.ariaLabel,m=u.data,g=u.startIndex,w=u.endIndex,v=Math.max(n,this.props.x),h=qf(qf({},re(this.props,!1)),{},{x:v,y:s,width:f,height:c}),y=p||"Min value: ".concat((o=m[g])===null||o===void 0?void 0:o.name,", Max value: ").concat((a=m[w])===null||a===void 0?void 0:a.name);return E.createElement(ke,{tabIndex:0,role:"slider","aria-label":y,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(x){["ArrowLeft","ArrowRight"].includes(x.key)&&(x.preventDefault(),x.stopPropagation(),l.handleTravellerMoveKeyboard(x.key==="ArrowRight"?1:-1,i))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(d,h))}},{key:"renderSlide",value:function(n,i){var o=this.props,a=o.y,l=o.height,u=o.stroke,s=o.travellerWidth,f=Math.min(n,i)+s,c=Math.max(Math.abs(i-n)-s,0);return E.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:u,fillOpacity:.2,x:f,y:a,width:c,height:l})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,o=n.endIndex,a=n.y,l=n.height,u=n.travellerWidth,s=n.stroke,f=this.state,c=f.startX,d=f.endX,p=5,m={pointerEvents:"none",fill:s};return E.createElement(ke,{className:"recharts-brush-texts"},E.createElement(us,Is({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,d)-p,y:a+l/2},m),this.getTextOfTick(i)),E.createElement(us,Is({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,d)+u+p,y:a+l/2},m),this.getTextOfTick(o)))}},{key:"render",value:function(){var n=this.props,i=n.data,o=n.className,a=n.children,l=n.x,u=n.y,s=n.width,f=n.height,c=n.alwaysShowText,d=this.state,p=d.startX,m=d.endX,g=d.isTextActive,w=d.isSlideMoving,v=d.isTravellerMoving,h=d.isTravellerFocused;if(!i||!i.length||!H(l)||!H(u)||!H(s)||!H(f)||s<=0||f<=0)return null;var y=ae("recharts-brush",o),S=E.Children.count(a)===1,x=v9("userSelect","none");return E.createElement(ke,{className:y,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:x},this.renderBackground(),S&&this.renderPanorama(),this.renderSlide(p,m),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(m,"endX"),(g||w||v||h||c)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,o=n.y,a=n.width,l=n.height,u=n.stroke,s=Math.floor(o+l/2)-1;return E.createElement(E.Fragment,null,E.createElement("rect",{x:i,y:o,width:a,height:l,fill:u,stroke:"none"}),E.createElement("line",{x1:i+1,y1:s,x2:i+a-1,y2:s,fill:"none",stroke:"#fff"}),E.createElement("line",{x1:i+1,y1:s+2,x2:i+a-1,y2:s+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var o;return E.isValidElement(n)?o=E.cloneElement(n,i):J(n)?o=n(i):o=t.renderDefaultTraveller(i),o}},{key:"getDerivedStateFromProps",value:function(n,i){var o=n.data,a=n.width,l=n.x,u=n.travellerWidth,s=n.updateId,f=n.startIndex,c=n.endIndex;if(o!==i.prevData||s!==i.prevUpdateId)return qf({prevData:o,prevTravellerWidth:u,prevUpdateId:s,prevX:l,prevWidth:a},o&&o.length?O9({data:o,width:a,x:l,travellerWidth:u,startIndex:f,endIndex:c}):{scale:null,scaleValues:null});if(i.scale&&(a!==i.prevWidth||l!==i.prevX||u!==i.prevTravellerWidth)){i.scale.range([l,l+a-u]);var d=i.scale.domain().map(function(p){return i.scale(p)});return{prevData:o,prevTravellerWidth:u,prevUpdateId:s,prevX:l,prevWidth:a,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:d}}return null}},{key:"getIndexInRange",value:function(n,i){for(var o=n.length,a=0,l=o-1;l-a>1;){var u=Math.floor((a+l)/2);n[u]>i?l=u:a=u}return i>=n[l]?l:a}}])}(R.PureComponent);St(ro,"displayName","Brush");St(ro,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var _9=Nv;function A9(e,t){var r;return _9(e,function(n,i,o){return r=t(n,i,o),!r}),!!r}var P9=A9,E9=$S,$9=bn,T9=P9,j9=bt,k9=jc;function C9(e,t,r){var n=j9(e)?E9:T9;return r&&k9(e,t,r)&&(t=void 0),n(e,$9(t))}var M9=C9;const I9=pe(M9);var yr=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},Vb=YS;function D9(e,t,r){t=="__proto__"&&Vb?Vb(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var N9=D9,L9=N9,R9=XS,B9=bn;function z9(e,t){var r={};return t=B9(t),R9(e,function(n,i,o){L9(r,i,t(n,i,o))}),r}var F9=z9;const U9=pe(F9);function W9(e,t){for(var r=-1,n=e==null?0:e.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function aH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function lH(e,t){var r=e.x,n=e.y,i=oH(e,tH),o="".concat(r),a=parseInt(o,10),l="".concat(n),u=parseInt(l,10),s="".concat(t.height||i.height),f=parseInt(s,10),c="".concat(t.width||i.width),d=parseInt(c,10);return Qo(Qo(Qo(Qo(Qo({},t),i),a?{x:a}:{}),u?{y:u}:{}),{},{height:f,width:d,name:t.name,radius:t.radius})}function Gb(e){return E.createElement(H7,eh({shapeType:"rectangle",propTransformer:lH,activeClassName:"recharts-active-bar"},e))}var uH=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,i){if(typeof t=="number")return t;var o=H(n)||w2(n);return o?t(n,i):(o||Qn(),r)}},sH=["value","background"],$_;function no(e){"@babel/helpers - typeof";return no=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},no(e)}function cH(e,t){if(e==null)return{};var r=fH(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function fH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Ns(){return Ns=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(M)0&&Math.abs(I)0&&(N=Math.min((ne||0)-(I[xe-1]||0),N))}),Number.isFinite(N)){var M=N/$,L=g.layout==="vertical"?n.height:n.width;if(g.padding==="gap"&&(O=M*L/2),g.padding==="no-gap"){var z=qn(t.barCategoryGap,M*L),j=M*L/2;O=j-z-(j-z)/L*z}}}i==="xAxis"?_=[n.left+(y.left||0)+(O||0),n.left+n.width-(y.right||0)-(O||0)]:i==="yAxis"?_=u==="horizontal"?[n.top+n.height-(y.bottom||0),n.top+(y.top||0)]:[n.top+(y.top||0)+(O||0),n.top+n.height-(y.bottom||0)-(O||0)]:_=g.range,x&&(_=[_[1],_[0]]);var D=U5(g,o,d),B=D.scale,V=D.realScaleType;B.domain(v).range(_),W5(B);var W=Q5(B,Jt(Jt({},g),{},{realScaleType:V}));i==="xAxis"?(k=w==="top"&&!S||w==="bottom"&&S,A=n.left,T=c[b]-k*g.height):i==="yAxis"&&(k=w==="left"&&!S||w==="right"&&S,A=c[b]-k*g.width,T=n.top);var q=Jt(Jt(Jt({},g),W),{},{realScaleType:V,x:A,y:T,scale:B,width:i==="xAxis"?n.width:g.width,height:i==="yAxis"?n.height:g.height});return q.bandSize=Os(q,W),!g.hide&&i==="xAxis"?c[b]+=(k?-1:1)*q.height:g.hide||(c[b]+=(k?-1:1)*q.width),Jt(Jt({},p),{},Hc({},m,q))},{})},M_=function(t,r){var n=t.x,i=t.y,o=r.x,a=r.y;return{x:Math.min(n,o),y:Math.min(i,a),width:Math.abs(o-n),height:Math.abs(a-i)}},SH=function(t){var r=t.x1,n=t.y1,i=t.x2,o=t.y2;return M_({x:r,y:n},{x:i,y:o})},I_=function(){function e(t){bH(this,e),this.scale=t}return xH(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.bandAware,o=n.position;if(r!==void 0){if(o)switch(o){case"start":return this.scale(r);case"middle":{var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+a}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(i){var u=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+u}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],o=n[n.length-1];return i<=o?r>=i&&r<=o:r>=o&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])}();Hc(I_,"EPS",1e-4);var py=function(t){var r=Object.keys(t).reduce(function(n,i){return Jt(Jt({},n),{},Hc({},i,I_.create(t[i])))},{});return Jt(Jt({},r),{},{apply:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=o.bandAware,l=o.position;return U9(i,function(u,s){return r[s].apply(u,{bandAware:a,position:l})})},isInRange:function(i){return E_(i,function(o,a){return r[a].isInRange(o)})}})};function OH(e){return(e%180+180)%180}var _H=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=OH(i),a=o*Math.PI/180,l=Math.atan(n/r),u=a>l&&a-1?i[o?t[a]:a]:void 0}}var TH=$H,jH=O_;function kH(e){var t=jH(e),r=t%1;return t===t?r?t-r:t:0}var CH=kH,MH=US,IH=bn,DH=CH,NH=Math.max;function LH(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:DH(r);return i<0&&(i=NH(n+i,0)),MH(e,IH(t),i)}var RH=LH,BH=TH,zH=RH,FH=BH(zH),UH=FH;const WH=pe(UH);var HH=Ej(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),hy=R.createContext(void 0),vy=R.createContext(void 0),D_=R.createContext(void 0),N_=R.createContext({}),L_=R.createContext(void 0),R_=R.createContext(0),B_=R.createContext(0),Zb=function(t){var r=t.state,n=r.xAxisMap,i=r.yAxisMap,o=r.offset,a=t.clipPathId,l=t.children,u=t.width,s=t.height,f=HH(o);return E.createElement(hy.Provider,{value:n},E.createElement(vy.Provider,{value:i},E.createElement(N_.Provider,{value:o},E.createElement(D_.Provider,{value:f},E.createElement(L_.Provider,{value:a},E.createElement(R_.Provider,{value:s},E.createElement(B_.Provider,{value:u},l)))))))},VH=function(){return R.useContext(L_)},z_=function(t){var r=R.useContext(hy);r==null&&Qn();var n=r[t];return n==null&&Qn(),n},KH=function(){var t=R.useContext(hy);return Qr(t)},GH=function(){var t=R.useContext(vy),r=WH(t,function(n){return E_(n.domain,Number.isFinite)});return r||Qr(t)},F_=function(t){var r=R.useContext(vy);r==null&&Qn();var n=r[t];return n==null&&Qn(),n},XH=function(){var t=R.useContext(D_);return t},qH=function(){return R.useContext(N_)},yy=function(){return R.useContext(B_)},my=function(){return R.useContext(R_)};function io(e){"@babel/helpers - typeof";return io=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},io(e)}function YH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function QH(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*i)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-i)<=0}function CV(e,t){return X_(e,t+1)}function MV(e,t,r,n,i){for(var o=(n||[]).slice(),a=t.start,l=t.end,u=0,s=1,f=a,c=function(){var m=n==null?void 0:n[u];if(m===void 0)return{v:X_(n,s)};var g=u,w,v=function(){return w===void 0&&(w=r(m,g)),w},h=m.coordinate,y=u===0||Fs(e,h,v,f,l);y||(u=0,f=a,s+=1),y&&(f=h+e*(v()/2+i),u+=s)},d;s<=o.length;)if(d=c(),d)return d.v;return[]}function dl(e){"@babel/helpers - typeof";return dl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dl(e)}function a1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function et(e){for(var t=1;t0?p.coordinate-w*e:p.coordinate})}else o[d]=p=et(et({},p),{},{tickCoord:p.coordinate});var v=Fs(e,p.tickCoord,g,l,u);v&&(u=p.tickCoord-e*(g()/2+i),o[d]=et(et({},p),{},{isShow:!0}))},f=a-1;f>=0;f--)s(f);return o}function RV(e,t,r,n,i,o){var a=(n||[]).slice(),l=a.length,u=t.start,s=t.end;if(o){var f=n[l-1],c=r(f,l-1),d=e*(f.coordinate+e*c/2-s);a[l-1]=f=et(et({},f),{},{tickCoord:d>0?f.coordinate-d*e:f.coordinate});var p=Fs(e,f.tickCoord,function(){return c},u,s);p&&(s=f.tickCoord-e*(c/2+i),a[l-1]=et(et({},f),{},{isShow:!0}))}for(var m=o?l-1:l,g=function(h){var y=a[h],S,x=function(){return S===void 0&&(S=r(y,h)),S};if(h===0){var b=e*(y.coordinate-e*x()/2-u);a[h]=y=et(et({},y),{},{tickCoord:b<0?y.coordinate-b*e:y.coordinate})}else a[h]=y=et(et({},y),{},{tickCoord:y.coordinate});var O=Fs(e,y.tickCoord,x,u,s);O&&(u=y.tickCoord+e*(x()/2+i),a[h]=et(et({},y),{},{isShow:!0}))},w=0;w=2?ir(i[1].coordinate-i[0].coordinate):1,v=kV(o,w,p);return u==="equidistantPreserveStart"?MV(w,v,g,i,a):(u==="preserveStart"||u==="preserveStartEnd"?d=RV(w,v,g,i,a,u==="preserveStartEnd"):d=LV(w,v,g,i,a),d.filter(function(h){return h.isShow}))}var BV=["viewBox"],zV=["viewBox"],FV=["ticks"];function lo(e){"@babel/helpers - typeof";return lo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lo(e)}function Ei(){return Ei=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function UV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function WV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u1(e,t){for(var r=0;r0?u(this.props):u(p)),a<=0||l<=0||!m||!m.length?null:E.createElement(ke,{className:ae("recharts-cartesian-axis",s),ref:function(w){n.layerReference=w}},o&&this.renderAxisLine(),this.renderTicks(m,this.state.fontSize,this.state.letterSpacing),rt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,o){var a,l=ae(i.className,"recharts-cartesian-axis-tick-value");return E.isValidElement(n)?a=E.cloneElement(n,Le(Le({},i),{},{className:l})):J(n)?a=n(Le(Le({},i),{},{className:l})):a=E.createElement(us,Ei({},i,{className:"recharts-cartesian-axis-tick-value"}),o),a}}])}(R.Component);xy(jo,"displayName","CartesianAxis");xy(jo,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var YV=["x1","y1","x2","y2","key"],QV=["offset"];function Zn(e){"@babel/helpers - typeof";return Zn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zn(e)}function s1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function nt(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function tK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var rK=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,i=t.x,o=t.y,a=t.width,l=t.height,u=t.ry;return E.createElement("rect",{x:i,y:o,ry:u,width:a,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function Q_(e,t){var r;if(E.isValidElement(e))r=E.cloneElement(e,t);else if(J(e))r=e(t);else{var n=t.x1,i=t.y1,o=t.x2,a=t.y2,l=t.key,u=c1(t,YV),s=re(u,!1);s.offset;var f=c1(s,QV);r=E.createElement("line",Rn({},f,{x1:n,y1:i,x2:o,y2:a,fill:"none",key:l}))}return r}function nK(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,o=e.horizontalPoints;if(!i||!o||!o.length)return null;var a=o.map(function(l,u){var s=nt(nt({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(u),index:u});return Q_(i,s)});return E.createElement("g",{className:"recharts-cartesian-grid-horizontal"},a)}function iK(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,o=e.verticalPoints;if(!i||!o||!o.length)return null;var a=o.map(function(l,u){var s=nt(nt({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(u),index:u});return Q_(i,s)});return E.createElement("g",{className:"recharts-cartesian-grid-vertical"},a)}function oK(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,o=e.width,a=e.height,l=e.horizontalPoints,u=e.horizontal,s=u===void 0?!0:u;if(!s||!t||!t.length)return null;var f=l.map(function(d){return Math.round(d+i-i)}).sort(function(d,p){return d-p});i!==f[0]&&f.unshift(0);var c=f.map(function(d,p){var m=!f[p+1],g=m?i+a-d:f[p+1]-d;if(g<=0)return null;var w=p%t.length;return E.createElement("rect",{key:"react-".concat(p),y:d,x:n,height:g,width:o,stroke:"none",fill:t[w],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return E.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},c)}function aK(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,o=e.x,a=e.y,l=e.width,u=e.height,s=e.verticalPoints;if(!r||!n||!n.length)return null;var f=s.map(function(d){return Math.round(d+o-o)}).sort(function(d,p){return d-p});o!==f[0]&&f.unshift(0);var c=f.map(function(d,p){var m=!f[p+1],g=m?o+l-d:f[p+1]-d;if(g<=0)return null;var w=p%n.length;return E.createElement("rect",{key:"react-".concat(p),x:d,y:a,width:g,height:u,stroke:"none",fill:n[w],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return E.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},c)}var lK=function(t,r){var n=t.xAxis,i=t.width,o=t.height,a=t.offset;return a_(by(nt(nt(nt({},jo.defaultProps),n),{},{ticks:Pr(n,!0),viewBox:{x:0,y:0,width:i,height:o}})),a.left,a.left+a.width,r)},uK=function(t,r){var n=t.yAxis,i=t.width,o=t.height,a=t.offset;return a_(by(nt(nt(nt({},jo.defaultProps),n),{},{ticks:Pr(n,!0),viewBox:{x:0,y:0,width:i,height:o}})),a.top,a.top+a.height,r)},ci={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function wy(e){var t,r,n,i,o,a,l=yy(),u=my(),s=qH(),f=nt(nt({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:ci.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:ci.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:ci.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:ci.horizontalFill,vertical:(o=e.vertical)!==null&&o!==void 0?o:ci.vertical,verticalFill:(a=e.verticalFill)!==null&&a!==void 0?a:ci.verticalFill,x:H(e.x)?e.x:s.left,y:H(e.y)?e.y:s.top,width:H(e.width)?e.width:s.width,height:H(e.height)?e.height:s.height}),c=f.x,d=f.y,p=f.width,m=f.height,g=f.syncWithTicks,w=f.horizontalValues,v=f.verticalValues,h=KH(),y=GH();if(!H(p)||p<=0||!H(m)||m<=0||!H(c)||c!==+c||!H(d)||d!==+d)return null;var S=f.verticalCoordinatesGenerator||lK,x=f.horizontalCoordinatesGenerator||uK,b=f.horizontalPoints,O=f.verticalPoints;if((!b||!b.length)&&J(x)){var _=w&&w.length,A=x({yAxis:y?nt(nt({},y),{},{ticks:_?w:y.ticks}):void 0,width:l,height:u,offset:s},_?!0:g);Tr(Array.isArray(A),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Zn(A),"]")),Array.isArray(A)&&(b=A)}if((!O||!O.length)&&J(S)){var T=v&&v.length,k=S({xAxis:h?nt(nt({},h),{},{ticks:T?v:h.ticks}):void 0,width:l,height:u,offset:s},T?!0:g);Tr(Array.isArray(k),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Zn(k),"]")),Array.isArray(k)&&(O=k)}return E.createElement("g",{className:"recharts-cartesian-grid"},E.createElement(rK,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),E.createElement(nK,Rn({},f,{offset:s,horizontalPoints:b,xAxis:h,yAxis:y})),E.createElement(iK,Rn({},f,{offset:s,verticalPoints:O,xAxis:h,yAxis:y})),E.createElement(oK,Rn({},f,{horizontalPoints:b})),E.createElement(aK,Rn({},f,{verticalPoints:O})))}wy.displayName="CartesianGrid";var sK=["type","layout","connectNulls","ref"],cK=["key"];function uo(e){"@babel/helpers - typeof";return uo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uo(e)}function f1(e,t){if(e==null)return{};var r=fK(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function fK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rc){p=[].concat(fi(u.slice(0,m)),[c-g]);break}var w=p.length%2===0?[0,d]:[d];return[].concat(fi(t.repeat(u,f)),fi(p),w).map(function(v){return"".concat(v,"px")}).join(", ")}),er(r,"id",Sl("recharts-line-")),er(r,"pathRef",function(a){r.mainCurve=a}),er(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),er(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return wK(t,e),mK(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,a=o.points,l=o.xAxis,u=o.yAxis,s=o.layout,f=o.children,c=Ut(f,$l);if(!c)return null;var d=function(g,w){return{x:g.x,y:g.y,value:g.value,errorVal:Tt(g.payload,w)}},p={clipPath:n?"url(#clipPath-".concat(i,")"):null};return E.createElement(ke,p,c.map(function(m){return E.cloneElement(m,{key:"bar-".concat(m.props.dataKey),data:a,xAxis:l,yAxis:u,layout:s,dataPointFormatter:d})}))}},{key:"renderDots",value:function(n,i,o){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var l=this.props,u=l.dot,s=l.points,f=l.dataKey,c=re(this.props,!1),d=re(u,!0),p=s.map(function(g,w){var v=xt(xt(xt({key:"dot-".concat(w),r:3},c),d),{},{index:w,cx:g.x,cy:g.y,value:g.value,dataKey:f,payload:g.payload,points:s});return t.renderDotItem(u,v)}),m={clipPath:n?"url(#clipPath-".concat(i?"":"dots-").concat(o,")"):null};return E.createElement(ke,ya({className:"recharts-line-dots",key:"dots"},m),p)}},{key:"renderCurveStatically",value:function(n,i,o,a){var l=this.props,u=l.type,s=l.layout,f=l.connectNulls;l.ref;var c=f1(l,sK),d=xt(xt(xt({},re(c,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(o,")"):null,points:n},a),{},{type:u,layout:s,connectNulls:f});return E.createElement(Fp,ya({},d,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,i){var o=this,a=this.props,l=a.points,u=a.strokeDasharray,s=a.isAnimationActive,f=a.animationBegin,c=a.animationDuration,d=a.animationEasing,p=a.animationId,m=a.animateNewValues,g=a.width,w=a.height,v=this.state,h=v.prevPoints,y=v.totalLength;return E.createElement(Rr,{begin:f,duration:c,isActive:s,easing:d,from:{t:0},to:{t:1},key:"line-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(S){var x=S.t;if(h){var b=h.length/l.length,O=l.map(function($,N){var I=Math.floor(N*b);if(h[I]){var M=h[I],L=rr(M.x,$.x),z=rr(M.y,$.y);return xt(xt({},$),{},{x:L(x),y:z(x)})}if(m){var j=rr(g*2,$.x),D=rr(w/2,$.y);return xt(xt({},$),{},{x:j(x),y:D(x)})}return xt(xt({},$),{},{x:$.x,y:$.y})});return o.renderCurveStatically(O,n,i)}var _=rr(0,y),A=_(x),T;if(u){var k="".concat(u).split(/[,\s]+/gim).map(function($){return parseFloat($)});T=o.getStrokeDasharray(A,y,k)}else T=o.generateSimpleStrokeDasharray(y,A);return o.renderCurveStatically(l,n,i,{strokeDasharray:T})})}},{key:"renderCurve",value:function(n,i){var o=this.props,a=o.points,l=o.isAnimationActive,u=this.state,s=u.prevPoints,f=u.totalLength;return l&&a&&a.length&&(!s&&f>0||!Bc(s,a))?this.renderCurveWithAnimation(n,i):this.renderCurveStatically(a,n,i)}},{key:"render",value:function(){var n,i=this.props,o=i.hide,a=i.dot,l=i.points,u=i.className,s=i.xAxis,f=i.yAxis,c=i.top,d=i.left,p=i.width,m=i.height,g=i.isAnimationActive,w=i.id;if(o||!l||!l.length)return null;var v=this.state.isAnimationFinished,h=l.length===1,y=ae("recharts-line",u),S=s&&s.allowDataOverflow,x=f&&f.allowDataOverflow,b=S||x,O=ee(w)?this.id:w,_=(n=re(a,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},A=_.r,T=A===void 0?3:A,k=_.strokeWidth,$=k===void 0?2:k,N=M2(a)?a:{},I=N.clipDot,M=I===void 0?!0:I,L=T*2+$;return E.createElement(ke,{className:y},S||x?E.createElement("defs",null,E.createElement("clipPath",{id:"clipPath-".concat(O)},E.createElement("rect",{x:S?d:d-p/2,y:x?c:c-m/2,width:S?p:p*2,height:x?m:m*2})),!M&&E.createElement("clipPath",{id:"clipPath-dots-".concat(O)},E.createElement("rect",{x:d-L/2,y:c-L/2,width:p+L,height:m+L}))):null,!h&&this.renderCurve(b,O),this.renderErrorBar(b,O),(h||a)&&this.renderDots(b,M,O),(!g||v)&&dn.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:i.curPoints}:n.points!==i.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,i){for(var o=n.length%2!==0?[].concat(fi(n),[0]):n,a=[],l=0;le.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function cG(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function fG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dG(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?a:t&&t.length&&H(i)&&H(o)?t.slice(i,o+1):[]};function pA(e){return e==="number"?[0,"auto"]:void 0}var bh=function(t,r,n,i){var o=t.graphicalItems,a=t.tooltipAxis,l=qc(r,t);return n<0||!o||!o.length||n>=l.length?null:o.reduce(function(u,s){var f,c=(f=s.props.data)!==null&&f!==void 0?f:r;c&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(c=c.slice(t.dataStartIndex,t.dataEndIndex+1));var d;if(a.dataKey&&!a.allowDuplicatedCategory){var p=c===void 0?l:c;d=Ku(p,a.dataKey,i)}else d=c&&c[n]||l[n];return d?[].concat(ho(u),[u_(s,d)]):u},[])},b1=function(t,r,n,i){var o=i||{x:t.chartX,y:t.chartY},a=_G(o,n),l=t.orderedTooltipTicks,u=t.tooltipAxis,s=t.tooltipTicks,f=N5(a,l,s,u);if(f>=0&&s){var c=s[f]&&s[f].value,d=bh(t,r,f,c),p=AG(n,l,f,o);return{activeTooltipIndex:f,activeLabel:c,activePayload:d,activeCoordinate:p}}return null},PG=function(t,r){var n=r.axes,i=r.graphicalItems,o=r.axisType,a=r.axisIdKey,l=r.stackGroups,u=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=t.stackOffset,p=o_(f,o);return n.reduce(function(m,g){var w,v=g.type.defaultProps!==void 0?C(C({},g.type.defaultProps),g.props):g.props,h=v.type,y=v.dataKey,S=v.allowDataOverflow,x=v.allowDuplicatedCategory,b=v.scale,O=v.ticks,_=v.includeHidden,A=v[a];if(m[A])return m;var T=qc(t.data,{graphicalItems:i.filter(function(W){var q,ne=a in W.props?W.props[a]:(q=W.type.defaultProps)===null||q===void 0?void 0:q[a];return ne===A}),dataStartIndex:u,dataEndIndex:s}),k=T.length,$,N,I;ZK(v.domain,S,h)&&($=Np(v.domain,null,S),p&&(h==="number"||b!=="auto")&&(I=ha(T,y,"category")));var M=pA(h);if(!$||$.length===0){var L,z=(L=v.domain)!==null&&L!==void 0?L:M;if(y){if($=ha(T,y,h),h==="category"&&p){var j=O2($);x&&j?(N=$,$=Ms(0,k)):x||($=eb(z,$,g).reduce(function(W,q){return W.indexOf(q)>=0?W:[].concat(ho(W),[q])},[]))}else if(h==="category")x?$=$.filter(function(W){return W!==""&&!ee(W)}):$=eb(z,$,g).reduce(function(W,q){return W.indexOf(q)>=0||q===""||ee(q)?W:[].concat(ho(W),[q])},[]);else if(h==="number"){var D=F5(T,i.filter(function(W){var q,ne,xe=a in W.props?W.props[a]:(q=W.type.defaultProps)===null||q===void 0?void 0:q[a],Te="hide"in W.props?W.props.hide:(ne=W.type.defaultProps)===null||ne===void 0?void 0:ne.hide;return xe===A&&(_||!Te)}),y,o,f);D&&($=D)}p&&(h==="number"||b!=="auto")&&(I=ha(T,y,"category"))}else p?$=Ms(0,k):l&&l[A]&&l[A].hasStack&&h==="number"?$=d==="expand"?[0,1]:l_(l[A].stackGroups,u,s):$=i_(T,i.filter(function(W){var q=a in W.props?W.props[a]:W.type.defaultProps[a],ne="hide"in W.props?W.props.hide:W.type.defaultProps.hide;return q===A&&(_||!ne)}),h,f,!0);if(h==="number")$=yh(c,$,A,o,O),z&&($=Np(z,$,S));else if(h==="category"&&z){var B=z,V=$.every(function(W){return B.indexOf(W)>=0});V&&($=B)}}return C(C({},m),{},Y({},A,C(C({},v),{},{axisType:o,domain:$,categoricalDomain:I,duplicateDomain:N,originalDomain:(w=v.domain)!==null&&w!==void 0?w:M,isCategorical:p,layout:f})))},{})},EG=function(t,r){var n=r.graphicalItems,i=r.Axis,o=r.axisType,a=r.axisIdKey,l=r.stackGroups,u=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=qc(t.data,{graphicalItems:n,dataStartIndex:u,dataEndIndex:s}),p=d.length,m=o_(f,o),g=-1;return n.reduce(function(w,v){var h=v.type.defaultProps!==void 0?C(C({},v.type.defaultProps),v.props):v.props,y=h[a],S=pA("number");if(!w[y]){g++;var x;return m?x=Ms(0,p):l&&l[y]&&l[y].hasStack?(x=l_(l[y].stackGroups,u,s),x=yh(c,x,y,o)):(x=Np(S,i_(d,n.filter(function(b){var O,_,A=a in b.props?b.props[a]:(O=b.type.defaultProps)===null||O===void 0?void 0:O[a],T="hide"in b.props?b.props.hide:(_=b.type.defaultProps)===null||_===void 0?void 0:_.hide;return A===y&&!T}),"number",f),i.defaultProps.allowDataOverflow),x=yh(c,x,y,o)),C(C({},w),{},Y({},y,C(C({axisType:o},i.defaultProps),{},{hide:!0,orientation:Ft(SG,"".concat(o,".").concat(g%2),null),domain:x,originalDomain:S,isCategorical:m,layout:f})))}return w},{})},$G=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,o=r.AxisComp,a=r.graphicalItems,l=r.stackGroups,u=r.dataStartIndex,s=r.dataEndIndex,f=t.children,c="".concat(i,"Id"),d=Ut(f,o),p={};return d&&d.length?p=PG(t,{axes:d,graphicalItems:a,axisType:i,axisIdKey:c,stackGroups:l,dataStartIndex:u,dataEndIndex:s}):a&&a.length&&(p=EG(t,{Axis:o,graphicalItems:a,axisType:i,axisIdKey:c,stackGroups:l,dataStartIndex:u,dataEndIndex:s})),p},TG=function(t){var r=Qr(t),n=Pr(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Lv(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Os(r,n)}},x1=function(t){var r=t.children,n=t.defaultShowTooltip,i=_t(r,ro),o=0,a=0;return t.data&&t.data.length!==0&&(a=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(o=i.props.startIndex),i.props.endIndex>=0&&(a=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!n}},jG=function(t){return!t||!t.length?!1:t.some(function(r){var n=$r(r&&r.type);return n&&n.indexOf("Bar")>=0})},w1=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},kG=function(t,r){var n=t.props,i=t.graphicalItems,o=t.xAxisMap,a=o===void 0?{}:o,l=t.yAxisMap,u=l===void 0?{}:l,s=n.width,f=n.height,c=n.children,d=n.margin||{},p=_t(c,ro),m=_t(c,cn),g=Object.keys(u).reduce(function(x,b){var O=u[b],_=O.orientation;return!O.mirror&&!O.hide?C(C({},x),{},Y({},_,x[_]+O.width)):x},{left:d.left||0,right:d.right||0}),w=Object.keys(a).reduce(function(x,b){var O=a[b],_=O.orientation;return!O.mirror&&!O.hide?C(C({},x),{},Y({},_,Ft(x,"".concat(_))+O.height)):x},{top:d.top||0,bottom:d.bottom||0}),v=C(C({},w),g),h=v.bottom;p&&(v.bottom+=p.props.height||ro.defaultProps.height),m&&r&&(v=B5(v,i,n,r));var y=s-v.left-v.right,S=f-v.top-v.bottom;return C(C({brushBottom:h},v),{},{width:Math.max(y,0),height:Math.max(S,0)})},CG=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},hA=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,o=i===void 0?"axis":i,a=t.validateTooltipEventTypes,l=a===void 0?["axis"]:a,u=t.axisComponents,s=t.legendContent,f=t.formatAxisMap,c=t.defaultProps,d=function(v,h){var y=h.graphicalItems,S=h.stackGroups,x=h.offset,b=h.updateId,O=h.dataStartIndex,_=h.dataEndIndex,A=v.barSize,T=v.layout,k=v.barGap,$=v.barCategoryGap,N=v.maxBarSize,I=w1(T),M=I.numericAxisName,L=I.cateAxisName,z=jG(y),j=[];return y.forEach(function(D,B){var V=qc(v.data,{graphicalItems:[D],dataStartIndex:O,dataEndIndex:_}),W=D.type.defaultProps!==void 0?C(C({},D.type.defaultProps),D.props):D.props,q=W.dataKey,ne=W.maxBarSize,xe=W["".concat(M,"Id")],Te=W["".concat(L,"Id")],Ct={},ct=u.reduce(function(On,_n){var Yc=h["".concat(_n.axisType,"Map")],Sy=W["".concat(_n.axisType,"Id")];Yc&&Yc[Sy]||_n.axisType==="zAxis"||Qn();var Oy=Yc[Sy];return C(C({},On),{},Y(Y({},_n.axisType,Oy),"".concat(_n.axisType,"Ticks"),Pr(Oy)))},Ct),K=ct[L],Q=ct["".concat(L,"Ticks")],Z=S&&S[xe]&&S[xe].hasStack&&J5(D,S[xe].stackGroups),F=$r(D.type).indexOf("Bar")>=0,Pe=Os(K,Q),ie=[],De=z&&L5({barSize:A,stackGroups:S,totalSize:CG(ct,L)});if(F){var Ne,ft,Wr=ee(ne)?N:ne,ai=(Ne=(ft=Os(K,Q,!0))!==null&&ft!==void 0?ft:Wr)!==null&&Ne!==void 0?Ne:0;ie=R5({barGap:k,barCategoryGap:$,bandSize:ai!==Pe?ai:Pe,sizeList:De[Te],maxBarSize:Wr}),ai!==Pe&&(ie=ie.map(function(On){return C(C({},On),{},{position:C(C({},On.position),{},{offset:On.position.offset-ai/2})})}))}var jl=D&&D.type&&D.type.getComposedData;jl&&j.push({props:C(C({},jl(C(C({},ct),{},{displayedData:V,props:v,dataKey:q,item:D,bandSize:Pe,barPosition:ie,offset:x,stackedData:Z,layout:T,dataStartIndex:O,dataEndIndex:_}))),{},Y(Y(Y({key:D.key||"item-".concat(B)},M,ct[M]),L,ct[L]),"animationId",b)),childIndex:N2(D,v.children),item:D})}),j},p=function(v,h){var y=v.props,S=v.dataStartIndex,x=v.dataEndIndex,b=v.updateId;if(!Gm({props:y}))return null;var O=y.children,_=y.layout,A=y.stackOffset,T=y.data,k=y.reverseStackOrder,$=w1(_),N=$.numericAxisName,I=$.cateAxisName,M=Ut(O,n),L=Y5(T,M,"".concat(N,"Id"),"".concat(I,"Id"),A,k),z=u.reduce(function(W,q){var ne="".concat(q.axisType,"Map");return C(C({},W),{},Y({},ne,$G(y,C(C({},q),{},{graphicalItems:M,stackGroups:q.axisType===N&&L,dataStartIndex:S,dataEndIndex:x}))))},{}),j=kG(C(C({},z),{},{props:y,graphicalItems:M}),h==null?void 0:h.legendBBox);Object.keys(z).forEach(function(W){z[W]=f(y,z[W],j,W.replace("Map",""),r)});var D=z["".concat(I,"Map")],B=TG(D),V=d(y,C(C({},z),{},{dataStartIndex:S,dataEndIndex:x,updateId:b,graphicalItems:M,stackGroups:L,offset:j}));return C(C({formattedGraphicalItems:V,graphicalItems:M,offset:j,stackGroups:L},B),z)},m=function(w){function v(h){var y,S,x;return fG(this,v),x=hG(this,v,[h]),Y(x,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Y(x,"accessibilityManager",new QK),Y(x,"handleLegendBBoxUpdate",function(b){if(b){var O=x.state,_=O.dataStartIndex,A=O.dataEndIndex,T=O.updateId;x.setState(C({legendBBox:b},p({props:x.props,dataStartIndex:_,dataEndIndex:A,updateId:T},C(C({},x.state),{},{legendBBox:b}))))}}),Y(x,"handleReceiveSyncEvent",function(b,O,_){if(x.props.syncId===b){if(_===x.eventEmitterSymbol&&typeof x.props.syncMethod!="function")return;x.applySyncEvent(O)}}),Y(x,"handleBrushChange",function(b){var O=b.startIndex,_=b.endIndex;if(O!==x.state.dataStartIndex||_!==x.state.dataEndIndex){var A=x.state.updateId;x.setState(function(){return C({dataStartIndex:O,dataEndIndex:_},p({props:x.props,dataStartIndex:O,dataEndIndex:_,updateId:A},x.state))}),x.triggerSyncEvent({dataStartIndex:O,dataEndIndex:_})}}),Y(x,"handleMouseEnter",function(b){var O=x.getMouseInfo(b);if(O){var _=C(C({},O),{},{isTooltipActive:!0});x.setState(_),x.triggerSyncEvent(_);var A=x.props.onMouseEnter;J(A)&&A(_,b)}}),Y(x,"triggeredAfterMouseMove",function(b){var O=x.getMouseInfo(b),_=O?C(C({},O),{},{isTooltipActive:!0}):{isTooltipActive:!1};x.setState(_),x.triggerSyncEvent(_);var A=x.props.onMouseMove;J(A)&&A(_,b)}),Y(x,"handleItemMouseEnter",function(b){x.setState(function(){return{isTooltipActive:!0,activeItem:b,activePayload:b.tooltipPayload,activeCoordinate:b.tooltipPosition||{x:b.cx,y:b.cy}}})}),Y(x,"handleItemMouseLeave",function(){x.setState(function(){return{isTooltipActive:!1}})}),Y(x,"handleMouseMove",function(b){b.persist(),x.throttleTriggeredAfterMouseMove(b)}),Y(x,"handleMouseLeave",function(b){x.throttleTriggeredAfterMouseMove.cancel();var O={isTooltipActive:!1};x.setState(O),x.triggerSyncEvent(O);var _=x.props.onMouseLeave;J(_)&&_(O,b)}),Y(x,"handleOuterEvent",function(b){var O=D2(b),_=Ft(x.props,"".concat(O));if(O&&J(_)){var A,T;/.*touch.*/i.test(O)?T=x.getMouseInfo(b.changedTouches[0]):T=x.getMouseInfo(b),_((A=T)!==null&&A!==void 0?A:{},b)}}),Y(x,"handleClick",function(b){var O=x.getMouseInfo(b);if(O){var _=C(C({},O),{},{isTooltipActive:!0});x.setState(_),x.triggerSyncEvent(_);var A=x.props.onClick;J(A)&&A(_,b)}}),Y(x,"handleMouseDown",function(b){var O=x.props.onMouseDown;if(J(O)){var _=x.getMouseInfo(b);O(_,b)}}),Y(x,"handleMouseUp",function(b){var O=x.props.onMouseUp;if(J(O)){var _=x.getMouseInfo(b);O(_,b)}}),Y(x,"handleTouchMove",function(b){b.changedTouches!=null&&b.changedTouches.length>0&&x.throttleTriggeredAfterMouseMove(b.changedTouches[0])}),Y(x,"handleTouchStart",function(b){b.changedTouches!=null&&b.changedTouches.length>0&&x.handleMouseDown(b.changedTouches[0])}),Y(x,"handleTouchEnd",function(b){b.changedTouches!=null&&b.changedTouches.length>0&&x.handleMouseUp(b.changedTouches[0])}),Y(x,"handleDoubleClick",function(b){var O=x.props.onDoubleClick;if(J(O)){var _=x.getMouseInfo(b);O(_,b)}}),Y(x,"handleContextMenu",function(b){var O=x.props.onContextMenu;if(J(O)){var _=x.getMouseInfo(b);O(_,b)}}),Y(x,"triggerSyncEvent",function(b){x.props.syncId!==void 0&&Qf.emit(Zf,x.props.syncId,b,x.eventEmitterSymbol)}),Y(x,"applySyncEvent",function(b){var O=x.props,_=O.layout,A=O.syncMethod,T=x.state.updateId,k=b.dataStartIndex,$=b.dataEndIndex;if(b.dataStartIndex!==void 0||b.dataEndIndex!==void 0)x.setState(C({dataStartIndex:k,dataEndIndex:$},p({props:x.props,dataStartIndex:k,dataEndIndex:$,updateId:T},x.state)));else if(b.activeTooltipIndex!==void 0){var N=b.chartX,I=b.chartY,M=b.activeTooltipIndex,L=x.state,z=L.offset,j=L.tooltipTicks;if(!z)return;if(typeof A=="function")M=A(j,b);else if(A==="value"){M=-1;for(var D=0;D=0){var Z,F;if(N.dataKey&&!N.allowDuplicatedCategory){var Pe=typeof N.dataKey=="function"?Q:"payload.".concat(N.dataKey.toString());Z=Ku(D,Pe,M),F=B&&V&&Ku(V,Pe,M)}else Z=D==null?void 0:D[I],F=B&&V&&V[I];if(Te||xe){var ie=b.props.activeIndex!==void 0?b.props.activeIndex:I;return[R.cloneElement(b,C(C(C({},A.props),ct),{},{activeIndex:ie})),null,null]}if(!ee(Z))return[K].concat(ho(x.renderActivePoints({item:A,activePoint:Z,basePoint:F,childIndex:I,isRange:B})))}else{var De,Ne=(De=x.getItemByXY(x.state.activeCoordinate))!==null&&De!==void 0?De:{graphicalItem:K},ft=Ne.graphicalItem,Wr=ft.item,ai=Wr===void 0?b:Wr,jl=ft.childIndex,On=C(C(C({},A.props),ct),{},{activeIndex:jl});return[R.cloneElement(ai,On),null,null]}return B?[K,null,null]:[K,null]}),Y(x,"renderCustomized",function(b,O,_){return R.cloneElement(b,C(C({key:"recharts-customized-".concat(_)},x.props),x.state))}),Y(x,"renderMap",{CartesianGrid:{handler:su,once:!0},ReferenceArea:{handler:x.renderReferenceElement},ReferenceLine:{handler:su},ReferenceDot:{handler:x.renderReferenceElement},XAxis:{handler:su},YAxis:{handler:su},Brush:{handler:x.renderBrush,once:!0},Bar:{handler:x.renderGraphicChild},Line:{handler:x.renderGraphicChild},Area:{handler:x.renderGraphicChild},Radar:{handler:x.renderGraphicChild},RadialBar:{handler:x.renderGraphicChild},Scatter:{handler:x.renderGraphicChild},Pie:{handler:x.renderGraphicChild},Funnel:{handler:x.renderGraphicChild},Tooltip:{handler:x.renderCursor,once:!0},PolarGrid:{handler:x.renderPolarGrid,once:!0},PolarAngleAxis:{handler:x.renderPolarAxis},PolarRadiusAxis:{handler:x.renderPolarAxis},Customized:{handler:x.renderCustomized}}),x.clipPathId="".concat((y=h.id)!==null&&y!==void 0?y:Sl("recharts"),"-clip"),x.throttleTriggeredAfterMouseMove=rO(x.triggeredAfterMouseMove,(S=h.throttleDelay)!==null&&S!==void 0?S:1e3/60),x.state={},x}return mG(v,w),pG(v,[{key:"componentDidMount",value:function(){var y,S;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(y=this.props.margin.left)!==null&&y!==void 0?y:0,top:(S=this.props.margin.top)!==null&&S!==void 0?S:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var y=this.props,S=y.children,x=y.data,b=y.height,O=y.layout,_=_t(S,Zt);if(_){var A=_.props.defaultIndex;if(!(typeof A!="number"||A<0||A>this.state.tooltipTicks.length-1)){var T=this.state.tooltipTicks[A]&&this.state.tooltipTicks[A].value,k=bh(this.state,x,A,T),$=this.state.tooltipTicks[A].coordinate,N=(this.state.offset.top+b)/2,I=O==="horizontal",M=I?{x:$,y:N}:{y:$,x:N},L=this.state.formattedGraphicalItems.find(function(j){var D=j.item;return D.type.name==="Scatter"});L&&(M=C(C({},M),L.props.points[A].tooltipPosition),k=L.props.points[A].tooltipPayload);var z={activeTooltipIndex:A,isTooltipActive:!0,activeLabel:T,activePayload:k,activeCoordinate:M};this.setState(z),this.renderCursor(_),this.accessibilityManager.setIndex(A)}}}},{key:"getSnapshotBeforeUpdate",value:function(y,S){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==S.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==y.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==y.margin){var x,b;this.accessibilityManager.setDetails({offset:{left:(x=this.props.margin.left)!==null&&x!==void 0?x:0,top:(b=this.props.margin.top)!==null&&b!==void 0?b:0}})}return null}},{key:"componentDidUpdate",value:function(y){Qd([_t(y.children,Zt)],[_t(this.props.children,Zt)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var y=_t(this.props.children,Zt);if(y&&typeof y.props.shared=="boolean"){var S=y.props.shared?"axis":"item";return l.indexOf(S)>=0?S:o}return o}},{key:"getMouseInfo",value:function(y){if(!this.container)return null;var S=this.container,x=S.getBoundingClientRect(),b=u4(x),O={chartX:Math.round(y.pageX-b.left),chartY:Math.round(y.pageY-b.top)},_=x.width/S.offsetWidth||1,A=this.inRange(O.chartX,O.chartY,_);if(!A)return null;var T=this.state,k=T.xAxisMap,$=T.yAxisMap,N=this.getTooltipEventType(),I=b1(this.state,this.props.data,this.props.layout,A);if(N!=="axis"&&k&&$){var M=Qr(k).scale,L=Qr($).scale,z=M&&M.invert?M.invert(O.chartX):null,j=L&&L.invert?L.invert(O.chartY):null;return C(C({},O),{},{xValue:z,yValue:j},I)}return I?C(C({},O),I):null}},{key:"inRange",value:function(y,S){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,b=this.props.layout,O=y/x,_=S/x;if(b==="horizontal"||b==="vertical"){var A=this.state.offset,T=O>=A.left&&O<=A.left+A.width&&_>=A.top&&_<=A.top+A.height;return T?{x:O,y:_}:null}var k=this.state,$=k.angleAxisMap,N=k.radiusAxisMap;if($&&N){var I=Qr($);return nb({x:O,y:_},I)}return null}},{key:"parseEventsOfWrapper",value:function(){var y=this.props.children,S=this.getTooltipEventType(),x=_t(y,Zt),b={};x&&S==="axis"&&(x.props.trigger==="click"?b={onClick:this.handleClick}:b={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var O=Gu(this.props,this.handleOuterEvent);return C(C({},O),b)}},{key:"addListener",value:function(){Qf.on(Zf,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Qf.removeListener(Zf,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(y,S,x){for(var b=this.state.formattedGraphicalItems,O=0,_=b.length;O<_;O++){var A=b[O];if(A.item===y||A.props.key===y.key||S===$r(A.item.type)&&x===A.childIndex)return A}return null}},{key:"renderClipPath",value:function(){var y=this.clipPathId,S=this.state.offset,x=S.left,b=S.top,O=S.height,_=S.width;return E.createElement("defs",null,E.createElement("clipPath",{id:y},E.createElement("rect",{x,y:b,height:O,width:_})))}},{key:"getXScales",value:function(){var y=this.state.xAxisMap;return y?Object.entries(y).reduce(function(S,x){var b=y1(x,2),O=b[0],_=b[1];return C(C({},S),{},Y({},O,_.scale))},{}):null}},{key:"getYScales",value:function(){var y=this.state.yAxisMap;return y?Object.entries(y).reduce(function(S,x){var b=y1(x,2),O=b[0],_=b[1];return C(C({},S),{},Y({},O,_.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(y){var S;return(S=this.state.xAxisMap)===null||S===void 0||(S=S[y])===null||S===void 0?void 0:S.scale}},{key:"getYScaleByAxisId",value:function(y){var S;return(S=this.state.yAxisMap)===null||S===void 0||(S=S[y])===null||S===void 0?void 0:S.scale}},{key:"getItemByXY",value:function(y){var S=this.state,x=S.formattedGraphicalItems,b=S.activeItem;if(x&&x.length)for(var O=0,_=x.length;O<_;O++){var A=x[O],T=A.props,k=A.item,$=k.type.defaultProps!==void 0?C(C({},k.type.defaultProps),k.props):k.props,N=$r(k.type);if(N==="Bar"){var I=(T.data||[]).find(function(j){return XW(y,j)});if(I)return{graphicalItem:A,payload:I}}else if(N==="RadialBar"){var M=(T.data||[]).find(function(j){return nb(y,j)});if(M)return{graphicalItem:A,payload:M}}else if(Uc(A,b)||Wc(A,b)||ul(A,b)){var L=Q7({graphicalItem:A,activeTooltipItem:b,itemData:$.data}),z=$.activeIndex===void 0?L:$.activeIndex;return{graphicalItem:C(C({},A),{},{childIndex:z}),payload:ul(A,b)?$.data[L]:A.props.data[L]}}}return null}},{key:"render",value:function(){var y=this;if(!Gm(this))return null;var S=this.props,x=S.children,b=S.className,O=S.width,_=S.height,A=S.style,T=S.compact,k=S.title,$=S.desc,N=m1(S,aG),I=re(N,!1);if(T)return E.createElement(Zb,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},E.createElement(Jd,$i({},I,{width:O,height:_,title:k,desc:$}),this.renderClipPath(),qm(x,this.renderMap)));if(this.props.accessibilityLayer){var M,L;I.tabIndex=(M=this.props.tabIndex)!==null&&M!==void 0?M:0,I.role=(L=this.props.role)!==null&&L!==void 0?L:"application",I.onKeyDown=function(j){y.accessibilityManager.keyboardEvent(j)},I.onFocus=function(){y.accessibilityManager.focus()}}var z=this.parseEventsOfWrapper();return E.createElement(Zb,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},E.createElement("div",$i({className:ae("recharts-wrapper",b),style:C({position:"relative",cursor:"default",width:O,height:_},A)},z,{ref:function(D){y.container=D}}),E.createElement(Jd,$i({},I,{width:O,height:_,title:k,desc:$,style:OG}),this.renderClipPath(),qm(x,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(R.Component);Y(m,"displayName",r),Y(m,"defaultProps",C({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},c)),Y(m,"getDerivedStateFromProps",function(w,v){var h=w.dataKey,y=w.data,S=w.children,x=w.width,b=w.height,O=w.layout,_=w.stackOffset,A=w.margin,T=v.dataStartIndex,k=v.dataEndIndex;if(v.updateId===void 0){var $=x1(w);return C(C(C({},$),{},{updateId:0},p(C(C({props:w},$),{},{updateId:0}),v)),{},{prevDataKey:h,prevData:y,prevWidth:x,prevHeight:b,prevLayout:O,prevStackOffset:_,prevMargin:A,prevChildren:S})}if(h!==v.prevDataKey||y!==v.prevData||x!==v.prevWidth||b!==v.prevHeight||O!==v.prevLayout||_!==v.prevStackOffset||!Di(A,v.prevMargin)){var N=x1(w),I={chartX:v.chartX,chartY:v.chartY,isTooltipActive:v.isTooltipActive},M=C(C({},b1(v,y,O)),{},{updateId:v.updateId+1}),L=C(C(C({},N),I),M);return C(C(C({},L),p(C({props:w},L),v)),{},{prevDataKey:h,prevData:y,prevWidth:x,prevHeight:b,prevLayout:O,prevStackOffset:_,prevMargin:A,prevChildren:S})}if(!Qd(S,v.prevChildren)){var z,j,D,B,V=_t(S,ro),W=V&&(z=(j=V.props)===null||j===void 0?void 0:j.startIndex)!==null&&z!==void 0?z:T,q=V&&(D=(B=V.props)===null||B===void 0?void 0:B.endIndex)!==null&&D!==void 0?D:k,ne=W!==T||q!==k,xe=!ee(y),Te=xe&&!ne?v.updateId:v.updateId+1;return C(C({updateId:Te},p(C(C({props:w},v),{},{updateId:Te,dataStartIndex:W,dataEndIndex:q}),v)),{},{prevChildren:S,dataStartIndex:W,dataEndIndex:q})}return null}),Y(m,"renderActiveDot",function(w,v,h){var y;return R.isValidElement(w)?y=R.cloneElement(w,v):J(w)?y=w(v):y=E.createElement(dy,v),E.createElement(ke,{className:"recharts-active-dot",key:h},y)});var g=R.forwardRef(function(v,h){return E.createElement(m,$i({},v,{ref:h}))});return g.displayName=m.displayName,g},MG=hA({chartName:"LineChart",GraphicalChild:so,axisComponents:[{axisType:"xAxis",AxisComp:ko},{axisType:"yAxis",AxisComp:Co}],formatAxisMap:C_}),IG=hA({chartName:"BarChart",GraphicalChild:oi,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:ko},{axisType:"yAxis",AxisComp:Co}],formatAxisMap:C_});function DG({active:e,payload:t,label:r}){return!e||!(t!=null&&t.length)?null:P.jsxs("div",{style:{background:"#1A1F2E",border:"1px solid #2D3748",borderRadius:"8px",padding:"10px 14px",fontSize:"0.82rem"},children:[P.jsx("p",{style:{color:"#94A3B8",marginBottom:"6px"},children:r}),t.map(n=>{var i;return P.jsxs("p",{style:{color:n.color,fontFamily:"JetBrains Mono, monospace"},children:[n.name,": $",(i=n.value)==null?void 0:i.toFixed(2)]},n.name)})]})}function NG({equityCurve:e,hodlCurve:t,initialCapital:r=1e4}){const n=e.map((u,s)=>{var f;return{date:u.date,Portfolio:u.value,HODL:((f=t[s])==null?void 0:f.value)??null}}),i=n.flatMap(u=>[u.Portfolio,u.HODL].filter(Boolean)),o=Math.min(...i,r)*.97,a=Math.max(...i,r)*1.03,l=n.filter((u,s)=>s%Math.max(1,Math.floor(n.length/6))===0).map(u=>u.date);return P.jsxs("div",{style:{background:"#1A1F2E",borderRadius:"12px",padding:"20px"},children:[P.jsx("h3",{style:{color:"#E2E8F0",fontSize:"0.95rem",marginBottom:"16px"},children:"Equity Curve"}),P.jsx(nO,{width:"100%",height:300,children:P.jsxs(MG,{data:n,margin:{top:5,right:20,bottom:5,left:10},children:[P.jsx(wy,{strokeDasharray:"3 3",stroke:"#1E293B"}),P.jsx(ko,{dataKey:"date",ticks:l,tick:{fill:"#64748B",fontSize:11},axisLine:{stroke:"#1E293B"},tickLine:!1}),P.jsx(Co,{domain:[o,a],tick:{fill:"#64748B",fontSize:11,fontFamily:"JetBrains Mono, monospace"},axisLine:{stroke:"#1E293B"},tickLine:!1,tickFormatter:u=>`$${(u/1e3).toFixed(1)}k`}),P.jsx(Zt,{content:P.jsx(DG,{})}),P.jsx(cn,{wrapperStyle:{fontSize:"0.82rem",color:"#94A3B8"}}),P.jsx(Tl,{y:r,stroke:"#475569",strokeDasharray:"4 4"}),P.jsx(so,{type:"monotone",dataKey:"Portfolio",stroke:"#00D4AA",strokeWidth:2,dot:!1,activeDot:{r:4}}),P.jsx(so,{type:"monotone",dataKey:"HODL",stroke:"#6B7280",strokeWidth:1.5,strokeDasharray:"5 3",dot:!1,activeDot:{r:3}})]})})]})}const ed={BUY:"#00D4AA",SELL:"#FF4757",HOLD:"#64748B"},S1={BUY:"rgba(0,212,170,0.1)",SELL:"rgba(255,71,87,0.1)",HOLD:"rgba(100,116,139,0.1)"};function LG({decisions:e}){const[t,r]=R.useState(null),[n,i]=R.useState("ALL"),o=e.filter(a=>n==="ALL"||a.action===n);return P.jsxs("div",{style:{background:"#1A1F2E",borderRadius:"12px",padding:"20px"},children:[P.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"16px"},children:[P.jsx("h3",{style:{color:"#E2E8F0",fontSize:"0.95rem"},children:"Decision Log"}),P.jsx("div",{style:{display:"flex",gap:"6px"},children:["ALL","BUY","SELL","HOLD"].map(a=>P.jsx("button",{onClick:()=>i(a),style:{padding:"4px 10px",borderRadius:"4px",border:`1px solid ${n===a?ed[a]||"#00D4AA":"#1E293B"}`,background:n===a?S1[a]||"rgba(0,212,170,0.1)":"transparent",color:n===a?ed[a]||"#00D4AA":"#64748B",cursor:"pointer",fontSize:"0.75rem",fontWeight:600},children:a},a))})]}),P.jsxs("div",{style:{maxHeight:"400px",overflowY:"auto"},children:[o.slice(-50).reverse().map((a,l)=>{var u;return P.jsxs("div",{style:{borderBottom:"1px solid #1E293B",padding:"10px 0"},children:[P.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"12px",cursor:"pointer"},onClick:()=>r(t===l?null:l),children:[P.jsx("span",{style:{color:"#64748B",fontFamily:"JetBrains Mono, monospace",fontSize:"0.8rem",minWidth:"90px"},children:a.date}),P.jsx("span",{style:{padding:"2px 10px",borderRadius:"4px",background:S1[a.action]||"#1E293B",color:ed[a.action]||"#94A3B8",fontWeight:700,fontSize:"0.78rem",minWidth:"50px",textAlign:"center"},children:a.action}),P.jsxs("span",{style:{color:"#94A3B8",fontFamily:"JetBrains Mono, monospace",fontSize:"0.8rem"},children:["$",(u=a.price)==null?void 0:u.toFixed(2)," | size: ",(a.size*100).toFixed(0),"% | conf: ",(a.confidence*100).toFixed(0),"%"]}),P.jsx("span",{style:{color:"#475569",fontSize:"0.75rem",marginLeft:"auto"},children:t===l?"▲":"▼"})]}),t===l&&P.jsxs("div",{style:{marginTop:"10px",paddingLeft:"12px",borderLeft:"2px solid #1E293B"},children:[a.reason&&P.jsxs("p",{style:{color:"#94A3B8",fontSize:"0.82rem",marginBottom:"8px"},children:[P.jsx("strong",{style:{color:"#64748B"},children:"Reason:"})," ",a.reason]}),a.agent_outputs&&Object.keys(a.agent_outputs).length>0&&P.jsxs("div",{style:{marginTop:"8px"},children:[P.jsx("p",{style:{color:"#64748B",fontSize:"0.75rem",fontWeight:600,marginBottom:"6px",textTransform:"uppercase"},children:"Agent Outputs:"}),Object.entries(a.agent_outputs).map(([s,f])=>P.jsxs("div",{style:{marginBottom:"6px"},children:[P.jsxs("span",{style:{color:"#60A5FA",fontSize:"0.75rem",fontWeight:600},children:[s,":"]}),P.jsx("span",{style:{color:"#94A3B8",fontSize:"0.78rem",marginLeft:"8px"},children:typeof f=="object"?f.summary||f.synthesis||f.reason||JSON.stringify(f).slice(0,120):String(f).slice(0,120)})]},s))]})]})]},`${a.date}-${l}`)}),o.length===0&&P.jsx("p",{style:{color:"#64748B",textAlign:"center",padding:"30px"},children:"No decisions found."})]})]})}const dt=(e="#00D4AA")=>({background:`rgba(${_1(e)}, 0.1)`,border:`1px solid rgba(${_1(e)}, 0.4)`,borderRadius:"8px",padding:"8px 14px",color:e,fontSize:"0.8rem",fontWeight:600,textAlign:"center",minWidth:"120px",whiteSpace:"nowrap"}),O1=()=>P.jsx("span",{style:{color:"#475569",fontSize:"1.2rem",alignSelf:"center"},children:"→"}),di=()=>P.jsx("div",{style:{color:"#475569",fontSize:"1.2rem",textAlign:"center",margin:"4px 0"},children:"↓"});function _1(e){const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?`${parseInt(t[1],16)}, ${parseInt(t[2],16)}, ${parseInt(t[3],16)}`:"0, 212, 170"}const A1={A:()=>P.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"12px",flexWrap:"wrap"},children:[P.jsx("div",{style:dt("#60A5FA"),children:"Price + Indicators"}),P.jsx(O1,{}),P.jsx("div",{style:dt("#00D4AA"),children:"Trader (LLM)"}),P.jsx(O1,{}),P.jsx("div",{style:dt("#A78BFA"),children:"Decision"})]}),B:()=>P.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:"8px"},children:[P.jsxs("div",{style:{display:"flex",gap:"12px",alignItems:"center"},children:[P.jsx("div",{style:dt("#60A5FA"),children:"TechnicalAnalyst"}),P.jsx("div",{style:dt("#FBBF24"),children:"NewsAnalyst"})]}),P.jsx(di,{}),P.jsx("div",{style:dt("#00D4AA"),children:"Trader (LLM)"}),P.jsx(di,{}),P.jsx("div",{style:dt("#A78BFA"),children:"Decision"})]}),C:()=>P.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:"8px"},children:[P.jsxs("div",{style:{display:"flex",gap:"8px"},children:[P.jsx("div",{style:dt("#60A5FA"),children:"TechnicalAnalyst"}),P.jsx("div",{style:dt("#F97316"),children:"SentimentAnalyst"}),P.jsx("div",{style:dt("#FBBF24"),children:"NewsAnalyst"})]}),P.jsx(di,{}),P.jsx("div",{style:{...dt("#EC4899"),padding:"10px 20px"},children:"Researcher (bull vs bear debate)"}),P.jsx(di,{}),P.jsx("div",{style:{...dt("#EF4444"),padding:"10px 20px"},children:"RiskManager"}),P.jsx(di,{}),P.jsx("div",{style:dt("#00D4AA"),children:"Trader (LLM)"}),P.jsx(di,{}),P.jsx("div",{style:dt("#A78BFA"),children:"Decision"})]})};function P1({benchmark:e}){const t=A1[e]||A1.A;return P.jsxs("div",{style:{background:"#1A1F2E",borderRadius:"12px",padding:"24px"},children:[P.jsxs("h3",{style:{color:"#E2E8F0",fontSize:"0.95rem",marginBottom:"20px",textAlign:"center"},children:["Benchmark ",e," — Agent Pipeline"]}),P.jsx(t,{})]})}const td={A:"#60A5FA",B:"#A78BFA",C:"#34D399"},RG=e=>e.includes("llama-3.1-8b")?"Llama 3.1 8B":e.includes("llama-3.3-70b")?"Llama 3.3 70B":e.includes("gemma-4-26b")?"Gemma 4 26B":e.includes("qwen3.5-9b")?"Qwen 3.5 9B":e.includes("gemma-4-31b")?"Gemma 4 31B":e.split("/").pop().slice(0,18),BG=({active:e,payload:t,label:r})=>!e||!(t!=null&&t.length)?null:P.jsxs("div",{style:{background:"#1A1F2E",border:"1px solid #1E293B",borderRadius:"8px",padding:"12px 16px",fontSize:"0.82rem"},children:[P.jsx("p",{style:{color:"#E2E8F0",marginBottom:"8px",fontWeight:600},children:r}),t.map(n=>P.jsxs("p",{style:{color:n.fill,margin:"2px 0"},children:["Benchmark ",n.name,": ",n.value!==null?`${(n.value*100).toFixed(1)}%`:"—"]},n.name))]});function zG({data:e}){const{chartData:t,hodlReturn:r}=R.useMemo(()=>{if(!(e!=null&&e.length))return{chartData:[],hodlReturn:null};const i={};let o=null;for(const a of e){if(a.cumulative_return===null)continue;const l=RG(a.model);i[l]||(i[l]={model:l}),i[l][a.benchmark]=a.cumulative_return,!o&&a.hodl_return!=null&&(o=a.hodl_return)}return{chartData:Object.values(i),hodlReturn:o}},[e]);if(!t.length)return P.jsx("div",{style:{color:"#475569",textAlign:"center",padding:"40px",fontSize:"0.9rem"},children:"Aucun résultat à comparer. Lance des backtests d'abord."});const n=["A","B","C"].filter(i=>t.some(o=>o[i]!=null));return P.jsxs("div",{children:[P.jsx(nO,{width:"100%",height:380,children:P.jsxs(IG,{data:t,margin:{top:16,right:24,left:0,bottom:8},barCategoryGap:"25%",children:[P.jsx(wy,{strokeDasharray:"3 3",stroke:"#1E293B"}),P.jsx(ko,{dataKey:"model",tick:{fill:"#94A3B8",fontSize:12}}),P.jsx(Co,{tickFormatter:i=>`${(i*100).toFixed(0)}%`,tick:{fill:"#64748B",fontSize:11},width:55}),P.jsx(Zt,{content:P.jsx(BG,{})}),P.jsx(cn,{formatter:i=>P.jsxs("span",{style:{color:"#94A3B8",fontSize:"0.82rem"},children:["Benchmark ",i]})}),r!=null&&P.jsx(Tl,{y:r,stroke:"#FF4757",strokeDasharray:"6 3",label:{value:`HODL ${(r*100).toFixed(0)}%`,fill:"#FF4757",fontSize:11,position:"insideTopRight"}}),n.map(i=>P.jsx(oi,{dataKey:i,name:i,fill:td[i],radius:[4,4,0,0],children:t.map(o=>P.jsx(Bv,{fill:o[i]!=null?td[i]:"#1E293B",opacity:o[i]!=null?1:.3},o.model))},i))]})}),P.jsxs("div",{style:{marginTop:"8px",display:"flex",gap:"16px",justifyContent:"center",flexWrap:"wrap"},children:[Object.entries(td).map(([i,o])=>P.jsxs("span",{style:{fontSize:"0.78rem",color:"#64748B"},children:[P.jsx("span",{style:{color:o,fontWeight:700},children:"■"})," Benchmark ",i,i==="A"?" — Agent simple":i==="B"?" — Tech + News":" — Full multi-agent"]},i)),r!=null&&P.jsxs("span",{style:{fontSize:"0.78rem",color:"#FF4757"},children:[P.jsx("span",{style:{fontWeight:700},children:"- -"})," HODL (",(r*100).toFixed(0),"%)"]})]})]})}const Vr=({label:e,value:t,sub:r,color:n="#E2E8F0"})=>P.jsxs("div",{style:{background:"#1A1F2E",borderRadius:"10px",padding:"16px 20px",minWidth:"140px",flex:1},children:[P.jsx("p",{style:{color:"#64748B",fontSize:"0.72rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.06em",marginBottom:"6px"},children:e}),P.jsx("p",{style:{color:n,fontFamily:"JetBrains Mono, monospace",fontSize:"1.4rem",fontWeight:700},children:t}),r&&P.jsx("p",{style:{color:"#475569",fontSize:"0.75rem",marginTop:"4px"},children:r})]});function pi(e){return e!=null?`${(e*100).toFixed(2)}%`:"—"}function E1(e,t=2){return e!=null?e.toFixed(t):"—"}function FG(){var x;const[e,t]=R.useState("leaderboard"),[r,n]=R.useState([]),[i,o]=R.useState(null),[a,l]=R.useState([]),[u,s]=R.useState(!1),[f,c]=R.useState(null),[d,p]=R.useState(null),m=R.useCallback(async()=>{try{const b=await Fo.leaderboard();n(b.leaderboard||[])}catch(b){console.error("Leaderboard fetch failed:",b)}},[]);R.useEffect(()=>{m();const b=setInterval(m,15e3);return()=>clearInterval(b)},[m]);const g=R.useCallback(async b=>{try{const[O,_]=await Promise.all([Fo.getRun(b),Fo.getDecisions(b)]);o(O),l(_.decisions||[]),t("detail")}catch(O){console.error("Failed to load run:",O)}},[]),w=R.useCallback(async b=>{var O,_;try{const A=await Fo.getRun(b);A.status==="completed"?(c({type:"success",message:`Backtest terminé ! CR: ${pi((O=A.metrics)==null?void 0:O.cumulative_return)}`}),s(!1),p(null),m(),g(b)):A.status==="failed"?(c({type:"error",message:`Échec: ${((_=A.metrics)==null?void 0:_.error)||"erreur inconnue"}`}),s(!1),p(null)):c({type:"info",message:"Backtest en cours… (appels LLM limités en débit)"})}catch(A){console.error("Poll failed:",A)}},[m,g]);R.useEffect(()=>{if(!d)return;const b=setInterval(()=>w(d),5e3);return()=>clearInterval(b)},[d,w]);const v=async b=>{s(!0),c({type:"info",message:"Lancement du backtest…"});try{const O=await Fo.startBacktest(b);p(O.run_id),c({type:"info",message:`Backtest lancé (ID: ${O.run_id.slice(0,8)}…). En attente des résultats…`})}catch(O){c({type:"error",message:`Erreur: ${O.message}`}),s(!1)}},h={success:"#00D4AA",error:"#FF4757",info:"#60A5FA"},y=(i==null?void 0:i.metrics)||{},S=[{id:"leaderboard",label:"Leaderboard"},{id:"compare",label:"Comparaison"},{id:"run",label:"New Run"},...i?[{id:"detail",label:"Run Detail"}]:[]];return P.jsxs("div",{style:{minHeight:"100vh",background:"#0A0E1A"},children:[P.jsxs("header",{style:{borderBottom:"1px solid #1E293B",padding:"16px 32px",display:"flex",alignItems:"center",justifyContent:"space-between"},children:[P.jsxs("div",{children:[P.jsx("h1",{style:{color:"#00D4AA",fontSize:"1.3rem",fontWeight:700,letterSpacing:"-0.02em"},children:"CryptoAgentBench"}),P.jsx("p",{style:{color:"#475569",fontSize:"0.78rem"},children:"Benchmarking open-source LLMs as crypto trading agents"})]}),P.jsx("nav",{style:{display:"flex",gap:"4px"},children:S.map(b=>P.jsx("button",{onClick:()=>t(b.id),style:{padding:"8px 16px",borderRadius:"6px",border:"none",background:e===b.id?"rgba(0,212,170,0.1)":"transparent",color:e===b.id?"#00D4AA":"#64748B",cursor:"pointer",fontSize:"0.85rem",fontWeight:e===b.id?600:400},children:b.label},b.id))})]}),P.jsxs("main",{style:{maxWidth:"1200px",margin:"0 auto",padding:"32px 24px"},children:[e==="leaderboard"&&P.jsxs("div",{children:[P.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"20px"},children:[P.jsxs("h2",{style:{color:"#E2E8F0",fontSize:"1.1rem"},children:["Global Leaderboard",P.jsxs("span",{style:{color:"#475569",fontSize:"0.85rem",fontWeight:400,marginLeft:"12px"},children:[r.length," completed runs"]})]}),P.jsx("button",{onClick:m,style:{background:"transparent",border:"1px solid #1E293B",color:"#64748B",padding:"6px 12px",borderRadius:"6px",cursor:"pointer",fontSize:"0.8rem"},children:"Refresh"})]}),P.jsx(UE,{data:r,onSelectRun:g})]}),e==="compare"&&P.jsxs("div",{children:[P.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:"20px"},children:[P.jsxs("div",{children:[P.jsx("h2",{style:{color:"#E2E8F0",fontSize:"1.1rem",marginBottom:"4px"},children:"Comparaison modèles × benchmarks"}),P.jsx("p",{style:{color:"#475569",fontSize:"0.82rem"},children:"Rendement cumulatif par modèle et architecture — ligne rouge = HODL BTC"})]}),P.jsx("button",{onClick:m,style:{background:"transparent",border:"1px solid #1E293B",color:"#64748B",padding:"6px 12px",borderRadius:"6px",cursor:"pointer",fontSize:"0.8rem"},children:"Refresh"})]}),P.jsx("div",{style:{background:"#1A1F2E",borderRadius:"12px",padding:"24px"},children:P.jsx(zG,{data:r})}),r.length>0&&P.jsxs("div",{style:{marginTop:"20px",background:"#1A1F2E",borderRadius:"12px",padding:"20px"},children:[P.jsx("h3",{style:{color:"#94A3B8",fontSize:"0.85rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.06em",marginBottom:"16px"},children:"Tableau récapitulatif"}),P.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:"0.83rem"},children:[P.jsx("thead",{children:P.jsx("tr",{style:{color:"#64748B",textAlign:"left"},children:["Benchmark","Modèle","CR %","Sharpe","Trades","vs HODL"].map(b=>P.jsx("th",{style:{padding:"8px 12px",borderBottom:"1px solid #1E293B",fontWeight:600},children:b},b))})}),P.jsx("tbody",{children:[...r].sort((b,O)=>(O.cumulative_return??-99)-(b.cumulative_return??-99)).map(b=>{const O=b.cumulative_return,_=b.alpha;return P.jsxs("tr",{style:{borderBottom:"1px solid #0F1623"},children:[P.jsx("td",{style:{padding:"10px 12px",color:"#60A5FA",fontWeight:600},children:b.benchmark}),P.jsx("td",{style:{padding:"10px 12px",color:"#94A3B8",fontFamily:"monospace",fontSize:"0.78rem"},children:b.model.split("/").pop()}),P.jsx("td",{style:{padding:"10px 12px",color:O>=0?"#00D4AA":"#FF4757",fontWeight:700,fontFamily:"monospace"},children:O!=null?`${(O*100).toFixed(1)}%`:"—"}),P.jsx("td",{style:{padding:"10px 12px",color:"#94A3B8",fontFamily:"monospace"},children:b.sharpe_ratio!=null?b.sharpe_ratio.toFixed(2):"—"}),P.jsx("td",{style:{padding:"10px 12px",color:"#64748B"},children:b.num_trades??"—"}),P.jsx("td",{style:{padding:"10px 12px",color:_>=0?"#00D4AA":"#FF4757",fontFamily:"monospace"},children:_!=null?`${_>=0?"+":""}${(_*100).toFixed(1)}%`:"—"})]},b.run_id)})})]})]})]}),e==="run"&&P.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"24px",alignItems:"start"},children:[P.jsxs("div",{children:[P.jsx(HE,{onSubmit:v,loading:u}),f&&P.jsx("div",{style:{marginTop:"12px",padding:"12px 16px",borderRadius:"8px",background:`rgba(${f.type==="success"?"0,212,170":f.type==="error"?"255,71,87":"96,165,250"}, 0.1)`,border:`1px solid rgba(${f.type==="success"?"0,212,170":f.type==="error"?"255,71,87":"96,165,250"}, 0.3)`,color:h[f.type],fontSize:"0.85rem"},children:f.message})]}),P.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"16px"},children:["A","B","C"].map(b=>P.jsx(P1,{benchmark:b},b))})]}),e==="detail"&&i&&P.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"24px"},children:[P.jsxs("div",{children:[P.jsxs("h2",{style:{color:"#E2E8F0",fontSize:"1.1rem",marginBottom:"4px"},children:["Run Detail — Benchmark ",i.benchmark]}),P.jsxs("p",{style:{color:"#64748B",fontSize:"0.82rem"},children:[i.model," | ",i.asset," | ",i.start_date," → ",i.end_date]})]}),P.jsxs("div",{style:{display:"flex",gap:"12px",flexWrap:"wrap"},children:[P.jsx(Vr,{label:"Cumulative Return",value:pi(y.cumulative_return),color:y.cumulative_return>=0?"#00D4AA":"#FF4757"}),P.jsx(Vr,{label:"Sharpe",value:E1(y.sharpe_ratio)}),P.jsx(Vr,{label:"Sortino",value:E1(y.sortino_ratio)}),P.jsx(Vr,{label:"Max Drawdown",value:pi(y.max_drawdown),color:"#FF4757"}),P.jsx(Vr,{label:"Win Rate",value:pi(y.win_rate)}),P.jsx(Vr,{label:"Trades",value:y.num_trades??"—"}),P.jsx(Vr,{label:"vs HODL (α)",value:y.alpha!==void 0?`${y.alpha>=0?"+":""}${pi(y.alpha)}`:"—",color:y.alpha>=0?"#00D4AA":"#FF4757",sub:`HODL: ${pi(y.hodl_return)}`}),P.jsx(Vr,{label:"Final Value",value:y.final_value?`$${y.final_value.toFixed(0)}`:"—",sub:"from $10,000"})]}),((x=i.equity_curve)==null?void 0:x.length)>0&&P.jsx(NG,{equityCurve:i.equity_curve,hodlCurve:i.hodl_curve||[]}),P.jsx(P1,{benchmark:i.benchmark}),a.length>0&&P.jsx(LG,{decisions:a})]})]}),P.jsx("footer",{style:{borderTop:"1px solid #1E293B",padding:"20px 32px",marginTop:"40px",textAlign:"center",color:"#334155",fontSize:"0.78rem"},children:"CryptoAgentBench — Inspired by StockBench & Agent Market Arena (AMA, arXiv 2510.11695) | Open-source LLMs via OpenRouter"})]})}rd.createRoot(document.getElementById("root")).render(P.jsx(E.StrictMode,{children:P.jsx(FG,{})}));