From af91b36467145ffa0e1175bff93b3995b8ea8611 Mon Sep 17 00:00:00 2001 From: 21in7 Date: Mon, 9 Mar 2026 20:55:53 +0900 Subject: [PATCH] feat(dashboard): show unrealized PnL on position cards (5min update) Parse position monitor logs (5min interval) to update current_price, unrealized_pnl and unrealized_pnl_pct in bot_status. Position cards now display USDT amount and percentage, colored green/red. Falls back to entry/current price calculation if monitor data unavailable. Co-Authored-By: Claude Opus 4.6 --- dashboard/api/log_parser.py | 15 +++ dashboard/ui/dist/assets/index-50uRhrJe.js | 111 +++++++++++++++++++++ dashboard/ui/dist/index.html | 20 ++++ dashboard/ui/src/App.jsx | 28 +++++- 4 files changed, 170 insertions(+), 4 deletions(-) create mode 100644 dashboard/ui/dist/assets/index-50uRhrJe.js create mode 100644 dashboard/ui/dist/index.html diff --git a/dashboard/api/log_parser.py b/dashboard/api/log_parser.py index baede7a..7fbfdb3 100644 --- a/dashboard/api/log_parser.py +++ b/dashboard/api/log_parser.py @@ -68,6 +68,12 @@ PATTERNS = { r".*\[(?P\w+)\] 오늘 누적 PnL: (?P[+\-\d.]+) USDT" ), + "position_monitor": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] 포지션 모니터 \| (?P\w+) \| " + r"현재가=(?P[\d.]+) \| PnL=(?P[+\-\d.]+) USDT \((?P[+\-\d.]+)%\)" + ), + "bot_start": re.compile( r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" r".*\[(?P\w+)\] 봇 시작, 레버리지 (?P\d+)x" @@ -272,6 +278,15 @@ class LogParser: self._set_status("ml_threshold", m.group("threshold")) return + # 포지션 모니터 (5분 간격 현재가·PnL 갱신) + m = PATTERNS["position_monitor"].search(line) + if m: + symbol = m.group("symbol") + self._set_status(f"{symbol}:current_price", m.group("price")) + self._set_status(f"{symbol}:unrealized_pnl", m.group("pnl")) + self._set_status(f"{symbol}:unrealized_pnl_pct", m.group("pnl_pct")) + return + # 포지션 복구 (재시작 시) m = PATTERNS["position_recover"].search(line) if m: diff --git a/dashboard/ui/dist/assets/index-50uRhrJe.js b/dashboard/ui/dist/assets/index-50uRhrJe.js new file mode 100644 index 0000000..0167da7 --- /dev/null +++ b/dashboard/ui/dist/assets/index-50uRhrJe.js @@ -0,0 +1,111 @@ +(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 a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}})();var Ru=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function he(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var I1={exports:{}},ic={},N1={exports:{}},ne={};/** + * @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 Pu=Symbol.for("react.element"),OP=Symbol.for("react.portal"),_P=Symbol.for("react.fragment"),PP=Symbol.for("react.strict_mode"),AP=Symbol.for("react.profiler"),EP=Symbol.for("react.provider"),$P=Symbol.for("react.context"),TP=Symbol.for("react.forward_ref"),jP=Symbol.for("react.suspense"),kP=Symbol.for("react.memo"),CP=Symbol.for("react.lazy"),Ny=Symbol.iterator;function MP(e){return e===null||typeof e!="object"?null:(e=Ny&&e[Ny]||e["@@iterator"],typeof e=="function"?e:null)}var D1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},L1=Object.assign,R1={};function Oa(e,t,r){this.props=e,this.context=t,this.refs=R1,this.updater=r||D1}Oa.prototype.isReactComponent={};Oa.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")};Oa.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function B1(){}B1.prototype=Oa.prototype;function jh(e,t,r){this.props=e,this.context=t,this.refs=R1,this.updater=r||D1}var kh=jh.prototype=new B1;kh.constructor=jh;L1(kh,Oa.prototype);kh.isPureReactComponent=!0;var Dy=Array.isArray,z1=Object.prototype.hasOwnProperty,Ch={current:null},F1={key:!0,ref:!0,__self:!0,__source:!0};function U1(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)z1.call(t,n)&&!F1.hasOwnProperty(n)&&(i[n]=t[n]);var u=arguments.length-2;if(u===1)i.children=r;else if(1>>1,F=k[K];if(0>>1;Ki(Se,R))kei(Mt,Se)?(k[K]=Mt,k[ke]=R,K=ke):(k[K]=Se,k[ie]=R,K=ie);else if(kei(Mt,R))k[K]=Mt,k[ke]=R,K=ke;else break e}}return D}function i(k,D){var R=k.sortIndex-D.sortIndex;return R!==0?R:k.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,u=o.now();e.unstable_now=function(){return o.now()-u}}var l=[],s=[],f=1,c=null,d=3,p=!1,y=!1,m=!1,x=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 g(k){for(var D=r(s);D!==null;){if(D.callback===null)n(s);else if(D.startTime<=k)n(s),D.sortIndex=D.expirationTime,t(l,D);else break;D=r(s)}}function S(k){if(m=!1,g(k),!y)if(r(l)!==null)y=!0,E(b);else{var D=r(s);D!==null&&B(S,D.startTime-k)}}function b(k,D){y=!1,m&&(m=!1,v(_),_=-1),p=!0;var R=d;try{for(g(D),c=r(l);c!==null&&(!(c.expirationTime>D)||k&&!j());){var K=c.callback;if(typeof K=="function"){c.callback=null,d=c.priorityLevel;var F=K(c.expirationTime<=D);D=e.unstable_now(),typeof F=="function"?c.callback=F:c===r(l)&&n(l),g(D)}else n(l);c=r(l)}if(c!==null)var Y=!0;else{var ie=r(s);ie!==null&&B(S,ie.startTime-D),Y=!1}return Y}finally{c=null,d=R,p=!1}}var w=!1,O=null,_=-1,P=5,T=-1;function j(){return!(e.unstable_now()-Tk||125K?(k.sortIndex=R,t(s,k),r(l)===null&&k===r(s)&&(m?(v(_),_=-1):m=!0,B(S,R-K))):(k.sortIndex=F,t(l,k),y||p||(y=!0,E(b))),k},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(k){var D=d;return function(){var R=d;d=D;try{return k.apply(this,arguments)}finally{d=R}}}})(G1);K1.exports=G1;var HP=K1.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 VP=z,jt=HP;function W(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"),dd=Object.prototype.hasOwnProperty,KP=/^[: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]*$/,Ry={},By={};function GP(e){return dd.call(By,e)?!0:dd.call(Ry,e)?!1:KP.test(e)?By[e]=!0:(Ry[e]=!0,!1)}function XP(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 qP(e,t,r,n){if(t===null||typeof t>"u"||XP(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 dt(e,t,r,n,i,a,o){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=a,this.removeEmptyString=o}var Je={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Je[e]=new dt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Je[t]=new dt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Je[e]=new dt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Je[e]=new dt(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){Je[e]=new dt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Je[e]=new dt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Je[e]=new dt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Je[e]=new dt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Je[e]=new dt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ih=/[\-:]([a-z])/g;function Nh(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(Ih,Nh);Je[t]=new dt(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(Ih,Nh);Je[t]=new dt(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(Ih,Nh);Je[t]=new dt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Je[e]=new dt(e,1,!1,e.toLowerCase(),null,!1,!1)});Je.xlinkHref=new dt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Je[e]=new dt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Dh(e,t,r,n){var i=Je.hasOwnProperty(t)?Je[t]:null;(i!==null?i.type!==0:n||!(2u||i[o]!==a[u]){var l=` +`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=u);break}}}finally{cf=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?uo(e):""}function YP(e){switch(e.tag){case 5:return uo(e.type);case 16:return uo("Lazy");case 13:return uo("Suspense");case 19:return uo("SuspenseList");case 0:case 2:case 15:return e=ff(e.type,!1),e;case 11:return e=ff(e.type.render,!1),e;case 1:return e=ff(e.type,!0),e;default:return""}}function yd(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 xi:return"Fragment";case bi:return"Portal";case pd:return"Profiler";case Lh:return"StrictMode";case hd:return"Suspense";case vd:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Y1:return(e.displayName||"Context")+".Consumer";case q1:return(e._context.displayName||"Context")+".Provider";case Rh:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Bh:return t=e.displayName||null,t!==null?t:yd(e.type)||"Memo";case Qr:t=e._payload,e=e._init;try{return yd(e(t))}catch{}}return null}function QP(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 yd(t);case 8:return t===Lh?"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 gn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Z1(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ZP(e){var t=Z1(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,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Fu(e){e._valueTracker||(e._valueTracker=ZP(e))}function J1(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Z1(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function kl(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 md(e,t){var r=t.checked;return Ee({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function Fy(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=gn(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 ex(e,t){t=t.checked,t!=null&&Dh(e,"checked",t,!1)}function gd(e,t){ex(e,t);var r=gn(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")?bd(e,t.type,r):t.hasOwnProperty("defaultValue")&&bd(e,t.type,gn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Uy(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 bd(e,t,r){(t!=="number"||kl(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var lo=Array.isArray;function Ni(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Uu.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function $o(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var po={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},JP=["Webkit","ms","Moz","O"];Object.keys(po).forEach(function(e){JP.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),po[t]=po[e]})});function ix(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||po.hasOwnProperty(e)&&po[e]?(""+t).trim():t+"px"}function ax(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=ix(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var eA=Ee({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 Sd(e,t){if(t){if(eA[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(W(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(W(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(W(61))}if(t.style!=null&&typeof t.style!="object")throw Error(W(62))}}function Od(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 _d=null;function zh(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Pd=null,Di=null,Li=null;function Vy(e){if(e=$u(e)){if(typeof Pd!="function")throw Error(W(280));var t=e.stateNode;t&&(t=sc(t),Pd(e.stateNode,e.type,t))}}function ox(e){Di?Li?Li.push(e):Li=[e]:Di=e}function ux(){if(Di){var e=Di,t=Li;if(Li=Di=null,Vy(e),t)for(e=0;e>>=0,e===0?32:31-(fA(e)/dA|0)|0}var Wu=64,Hu=4194304;function so(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 Nl(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var u=o&~i;u!==0?n=so(u):(a&=o,a!==0&&(n=so(a)))}else o=r&~i,o!==0?n=so(o):a!==0&&(n=so(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&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 Au(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ir(t),e[t]=r}function yA(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=vo),em=" ",tm=!1;function Ex(e,t){switch(e){case"keyup":return HA.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $x(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wi=!1;function KA(e,t){switch(e){case"compositionend":return $x(t);case"keypress":return t.which!==32?null:(tm=!0,em);case"textInput":return e=t.data,e===em&&tm?null:e;default:return null}}function GA(e,t){if(wi)return e==="compositionend"||!Xh&&Ex(e,t)?(e=Px(),xl=Vh=nn=null,wi=!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=am(r)}}function Cx(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Cx(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Mx(){for(var e=window,t=kl();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=kl(e.document)}return t}function qh(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 rE(e){var t=Mx(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Cx(r.ownerDocument.documentElement,r)){if(n!==null&&qh(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,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=om(r,a);var o=om(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.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,Si=null,kd=null,mo=null,Cd=!1;function um(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Cd||Si==null||Si!==kl(n)||(n=Si,"selectionStart"in n&&qh(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}),mo&&Io(mo,n)||(mo=n,n=Rl(kd,"onSelect"),0Pi||(e.current=Rd[Pi],Rd[Pi]=null,Pi--)}function ye(e,t){Pi++,Rd[Pi]=e.current,e.current=t}var bn={},ot=wn(bn),bt=wn(!1),Xn=bn;function Gi(e,t){var r=e.type.contextTypes;if(!r)return bn;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function xt(e){return e=e.childContextTypes,e!=null}function zl(){we(bt),we(ot)}function hm(e,t,r){if(ot.current!==bn)throw Error(W(168));ye(ot,t),ye(bt,r)}function Ux(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(W(108,QP(e)||"Unknown",i));return Ee({},r,n)}function Fl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||bn,Xn=ot.current,ye(ot,e),ye(bt,bt.current),!0}function vm(e,t,r){var n=e.stateNode;if(!n)throw Error(W(169));r?(e=Ux(e,t,Xn),n.__reactInternalMemoizedMergedChildContext=e,we(bt),we(ot),ye(ot,e)):we(bt),ye(bt,r)}var Ar=null,cc=!1,Pf=!1;function Wx(e){Ar===null?Ar=[e]:Ar.push(e)}function hE(e){cc=!0,Wx(e)}function Sn(){if(!Pf&&Ar!==null){Pf=!0;var e=0,t=ce;try{var r=Ar;for(ce=1;e>=o,i-=o,Er=1<<32-ir(t)+i|r<_?(P=O,O=null):P=O.sibling;var T=d(v,O,g[_],S);if(T===null){O===null&&(O=P);break}e&&O&&T.alternate===null&&t(v,O),h=a(T,h,_),w===null?b=T:w.sibling=T,w=T,O=P}if(_===g.length)return r(v,O),Oe&&kn(v,_),b;if(O===null){for(;__?(P=O,O=null):P=O.sibling;var j=d(v,O,T.value,S);if(j===null){O===null&&(O=P);break}e&&O&&j.alternate===null&&t(v,O),h=a(j,h,_),w===null?b=j:w.sibling=j,w=j,O=P}if(T.done)return r(v,O),Oe&&kn(v,_),b;if(O===null){for(;!T.done;_++,T=g.next())T=c(v,T.value,S),T!==null&&(h=a(T,h,_),w===null?b=T:w.sibling=T,w=T);return Oe&&kn(v,_),b}for(O=n(v,O);!T.done;_++,T=g.next())T=p(O,v,_,T.value,S),T!==null&&(e&&T.alternate!==null&&O.delete(T.key===null?_:T.key),h=a(T,h,_),w===null?b=T:w.sibling=T,w=T);return e&&O.forEach(function($){return t(v,$)}),Oe&&kn(v,_),b}function x(v,h,g,S){if(typeof g=="object"&&g!==null&&g.type===xi&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case zu:e:{for(var b=g.key,w=h;w!==null;){if(w.key===b){if(b=g.type,b===xi){if(w.tag===7){r(v,w.sibling),h=i(w,g.props.children),h.return=v,v=h;break e}}else if(w.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===Qr&&gm(b)===w.type){r(v,w.sibling),h=i(w,g.props),h.ref=Va(v,w,g),h.return=v,v=h;break e}r(v,w);break}else t(v,w);w=w.sibling}g.type===xi?(h=Vn(g.props.children,v.mode,S,g.key),h.return=v,v=h):(S=$l(g.type,g.key,g.props,null,v.mode,S),S.ref=Va(v,h,g),S.return=v,v=S)}return o(v);case bi:e:{for(w=g.key;h!==null;){if(h.key===w)if(h.tag===4&&h.stateNode.containerInfo===g.containerInfo&&h.stateNode.implementation===g.implementation){r(v,h.sibling),h=i(h,g.children||[]),h.return=v,v=h;break e}else{r(v,h);break}else t(v,h);h=h.sibling}h=Mf(g,v.mode,S),h.return=v,v=h}return o(v);case Qr:return w=g._init,x(v,h,w(g._payload),S)}if(lo(g))return y(v,h,g,S);if(za(g))return m(v,h,g,S);Qu(v,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,h!==null&&h.tag===6?(r(v,h.sibling),h=i(h,g),h.return=v,v=h):(r(v,h),h=Cf(g,v.mode,S),h.return=v,v=h),o(v)):r(v,h)}return x}var qi=Gx(!0),Xx=Gx(!1),Hl=wn(null),Vl=null,$i=null,Jh=null;function ev(){Jh=$i=Vl=null}function tv(e){var t=Hl.current;we(Hl),e._currentValue=t}function Fd(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 Bi(e,t){Vl=e,Jh=$i=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(mt=!0),e.firstContext=null)}function Ht(e){var t=e._currentValue;if(Jh!==e)if(e={context:e,memoizedValue:t,next:null},$i===null){if(Vl===null)throw Error(W(308));$i=e,Vl.dependencies={lanes:0,firstContext:e}}else $i=$i.next=e;return t}var Ln=null;function rv(e){Ln===null?Ln=[e]:Ln.push(e)}function qx(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,rv(t)):(r.next=i.next,i.next=r),t.interleaved=r,Br(e,n)}function Br(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 Zr=!1;function nv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yx(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 Cr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function pn(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,ue&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Br(e,r)}return i=n.interleaved,i===null?(t.next=t,rv(n)):(t.next=i.next,i.next=t),n.interleaved=t,Br(e,r)}function Sl(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,Uh(e,r)}}function bm(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?i=a=o:a=a.next=o,r=r.next}while(r!==null);a===null?i=a=t:a=a.next=t}else i=a=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:a,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 Kl(e,t,r,n){var i=e.updateQueue;Zr=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,u=i.shared.pending;if(u!==null){i.shared.pending=null;var l=u,s=l.next;l.next=null,o===null?a=s:o.next=s,o=l;var f=e.alternate;f!==null&&(f=f.updateQueue,u=f.lastBaseUpdate,u!==o&&(u===null?f.firstBaseUpdate=s:u.next=s,f.lastBaseUpdate=l))}if(a!==null){var c=i.baseState;o=0,f=s=l=null,u=a;do{var d=u.lane,p=u.eventTime;if((n&d)===d){f!==null&&(f=f.next={eventTime:p,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var y=e,m=u;switch(d=t,p=r,m.tag){case 1:if(y=m.payload,typeof y=="function"){c=y.call(p,c,d);break e}c=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=m.payload,d=typeof y=="function"?y.call(p,c,d):y,d==null)break e;c=Ee({},c,d);break e;case 2:Zr=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[u]:d.push(u))}else p={eventTime:p,lane:d,tag:u.tag,payload:u.payload,callback:u.callback,next:null},f===null?(s=f=p,l=c):f=f.next=p,o|=d;if(u=u.next,u===null){if(u=i.shared.pending,u===null)break;d=u,u=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(!0);if(f===null&&(l=c),i.baseState=l,i.firstBaseUpdate=s,i.lastBaseUpdate=f,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);Qn|=o,e.lanes=o,e.memoizedState=c}}function xm(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=Ef.transition;Ef.transition={};try{e(!1),t()}finally{ce=r,Ef.transition=n}}function pw(){return Vt().memoizedState}function gE(e,t,r){var n=vn(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},hw(e))vw(t,r);else if(r=qx(e,t,r,n),r!==null){var i=st();ar(r,e,n,i),yw(r,t,n)}}function bE(e,t,r){var n=vn(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(hw(e))vw(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,u=a(o,r);if(i.hasEagerState=!0,i.eagerState=u,or(u,o)){var l=t.interleaved;l===null?(i.next=i,rv(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=qx(e,t,i,n),r!==null&&(i=st(),ar(r,e,n,i),yw(r,t,n))}}function hw(e){var t=e.alternate;return e===Ae||t!==null&&t===Ae}function vw(e,t){go=Xl=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function yw(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Uh(e,r)}}var ql={readContext:Ht,useCallback:et,useContext:et,useEffect:et,useImperativeHandle:et,useInsertionEffect:et,useLayoutEffect:et,useMemo:et,useReducer:et,useRef:et,useState:et,useDebugValue:et,useDeferredValue:et,useTransition:et,useMutableSource:et,useSyncExternalStore:et,useId:et,unstable_isNewReconciler:!1},xE={readContext:Ht,useCallback:function(e,t){return sr().memoizedState=[e,t===void 0?null:t],e},useContext:Ht,useEffect:Sm,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,_l(4194308,4,lw.bind(null,t,e),r)},useLayoutEffect:function(e,t){return _l(4194308,4,e,t)},useInsertionEffect:function(e,t){return _l(4,2,e,t)},useMemo:function(e,t){var r=sr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=sr();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=gE.bind(null,Ae,e),[n.memoizedState,e]},useRef:function(e){var t=sr();return e={current:e},t.memoizedState=e},useState:wm,useDebugValue:fv,useDeferredValue:function(e){return sr().memoizedState=e},useTransition:function(){var e=wm(!1),t=e[0];return e=mE.bind(null,e[1]),sr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Ae,i=sr();if(Oe){if(r===void 0)throw Error(W(407));r=r()}else{if(r=t(),Ke===null)throw Error(W(349));Yn&30||ew(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,Sm(rw.bind(null,n,a,e),[e]),n.flags|=2048,Uo(9,tw.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=sr(),t=Ke.identifierPrefix;if(Oe){var r=$r,n=Er;r=(n&~(1<<32-ir(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=zo++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[cr]=t,e[Lo]=n,Aw(e,t,!1,!1),t.stateNode=e;e:{switch(o=Od(r,n),r){case"dialog":ge("cancel",e),ge("close",e),i=n;break;case"iframe":case"object":case"embed":ge("load",e),i=n;break;case"video":case"audio":for(i=0;iZi&&(t.flags|=128,n=!0,Ka(a,!1),t.lanes=4194304)}else{if(!n)if(e=Gl(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Ka(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Oe)return tt(t),null}else 2*Ce()-a.renderingStartTime>Zi&&r!==1073741824&&(t.flags|=128,n=!0,Ka(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Ce(),t.sibling=null,r=Pe.current,ye(Pe,n?r&1|2:r&1),t):(tt(t),null);case 22:case 23:return mv(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Pt&1073741824&&(tt(t),t.subtreeFlags&6&&(t.flags|=8192)):tt(t),null;case 24:return null;case 25:return null}throw Error(W(156,t.tag))}function $E(e,t){switch(Qh(t),t.tag){case 1:return xt(t.type)&&zl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Yi(),we(bt),we(ot),ov(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return av(t),null;case 13:if(we(Pe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(W(340));Xi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return we(Pe),null;case 4:return Yi(),null;case 10:return tv(t.type._context),null;case 22:case 23:return mv(),null;case 24:return null;default:return null}}var Ju=!1,nt=!1,TE=typeof WeakSet=="function"?WeakSet:Set,X=null;function Ti(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Te(e,t,n)}else r.current=null}function Yd(e,t,r){try{r()}catch(n){Te(e,t,n)}}var Mm=!1;function jE(e,t){if(Md=Dl,e=Mx(),qh(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,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,u=-1,l=-1,s=0,f=0,c=e,d=null;t:for(;;){for(var p;c!==r||i!==0&&c.nodeType!==3||(u=o+i),c!==a||n!==0&&c.nodeType!==3||(l=o+n),c.nodeType===3&&(o+=c.nodeValue.length),(p=c.firstChild)!==null;)d=c,c=p;for(;;){if(c===e)break t;if(d===r&&++s===i&&(u=o),d===a&&++f===n&&(l=o),(p=c.nextSibling)!==null)break;c=d,d=c.parentNode}c=p}r=u===-1||l===-1?null:{start:u,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Id={focusedElem:e,selectionRange:r},Dl=!1,X=t;X!==null;)if(t=X,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,X=e;else for(;X!==null;){t=X;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var m=y.memoizedProps,x=y.memoizedState,v=t.stateNode,h=v.getSnapshotBeforeUpdate(t.elementType===t.type?m:Qt(t.type,m),x);v.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(W(163))}}catch(S){Te(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,X=e;break}X=t.return}return y=Mm,Mm=!1,y}function bo(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 a=i.destroy;i.destroy=void 0,a!==void 0&&Yd(t,r,a)}i=i.next}while(i!==n)}}function pc(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 Qd(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 Tw(e){var t=e.alternate;t!==null&&(e.alternate=null,Tw(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[cr],delete t[Lo],delete t[Ld],delete t[dE],delete t[pE])),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 jw(e){return e.tag===5||e.tag===3||e.tag===4}function Im(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||jw(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 Zd(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=Bl));else if(n!==4&&(e=e.child,e!==null))for(Zd(e,t,r),e=e.sibling;e!==null;)Zd(e,t,r),e=e.sibling}function Jd(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(Jd(e,t,r),e=e.sibling;e!==null;)Jd(e,t,r),e=e.sibling}var qe=null,Zt=!1;function qr(e,t,r){for(r=r.child;r!==null;)kw(e,t,r),r=r.sibling}function kw(e,t,r){if(yr&&typeof yr.onCommitFiberUnmount=="function")try{yr.onCommitFiberUnmount(ac,r)}catch{}switch(r.tag){case 5:nt||Ti(r,t);case 6:var n=qe,i=Zt;qe=null,qr(e,t,r),qe=n,Zt=i,qe!==null&&(Zt?(e=qe,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):qe.removeChild(r.stateNode));break;case 18:qe!==null&&(Zt?(e=qe,r=r.stateNode,e.nodeType===8?_f(e.parentNode,r):e.nodeType===1&&_f(e,r),Co(e)):_f(qe,r.stateNode));break;case 4:n=qe,i=Zt,qe=r.stateNode.containerInfo,Zt=!0,qr(e,t,r),qe=n,Zt=i;break;case 0:case 11:case 14:case 15:if(!nt&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&Yd(r,t,o),i=i.next}while(i!==n)}qr(e,t,r);break;case 1:if(!nt&&(Ti(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(u){Te(r,t,u)}qr(e,t,r);break;case 21:qr(e,t,r);break;case 22:r.mode&1?(nt=(n=nt)||r.memoizedState!==null,qr(e,t,r),nt=n):qr(e,t,r);break;default:qr(e,t,r)}}function Nm(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new TE),t.forEach(function(n){var i=BE.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function qt(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=Ce()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*CE(n/1960))-n,10e?16:e,an===null)var n=!1;else{if(e=an,an=null,Zl=0,ue&6)throw Error(W(331));var i=ue;for(ue|=4,X=e.current;X!==null;){var a=X,o=a.child;if(X.flags&16){var u=a.deletions;if(u!==null){for(var l=0;lCe()-vv?Hn(e,0):hv|=r),wt(e,t)}function Bw(e,t){t===0&&(e.mode&1?(t=Hu,Hu<<=1,!(Hu&130023424)&&(Hu=4194304)):t=1);var r=st();e=Br(e,t),e!==null&&(Au(e,t,r),wt(e,r))}function RE(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Bw(e,r)}function BE(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(W(314))}n!==null&&n.delete(t),Bw(e,r)}var zw;zw=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||bt.current)mt=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return mt=!1,AE(e,t,r);mt=!!(e.flags&131072)}else mt=!1,Oe&&t.flags&1048576&&Hx(t,Wl,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Pl(e,t),e=t.pendingProps;var i=Gi(t,ot.current);Bi(t,r),i=lv(null,t,n,e,i,r);var a=sv();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,xt(n)?(a=!0,Fl(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,nv(t),i.updater=dc,t.stateNode=i,i._reactInternals=t,Wd(t,n,e,r),t=Kd(null,t,n,!0,a,r)):(t.tag=0,Oe&&a&&Yh(t),ut(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Pl(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=FE(n),e=Qt(n,e),i){case 0:t=Vd(null,t,n,e,r);break e;case 1:t=jm(null,t,n,e,r);break e;case 11:t=$m(null,t,n,e,r);break e;case 14:t=Tm(null,t,n,Qt(n.type,e),r);break e}throw Error(W(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Qt(n,i),Vd(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Qt(n,i),jm(e,t,n,i,r);case 3:e:{if(Ow(t),e===null)throw Error(W(387));n=t.pendingProps,a=t.memoizedState,i=a.element,Yx(e,t),Kl(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=Qi(Error(W(423)),t),t=km(e,t,n,r,i);break e}else if(n!==i){i=Qi(Error(W(424)),t),t=km(e,t,n,r,i);break e}else for($t=dn(t.stateNode.containerInfo.firstChild),Tt=t,Oe=!0,tr=null,r=Xx(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Xi(),n===i){t=zr(e,t,r);break e}ut(e,t,n,r)}t=t.child}return t;case 5:return Qx(t),e===null&&zd(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,Nd(n,i)?o=null:a!==null&&Nd(n,a)&&(t.flags|=32),Sw(e,t),ut(e,t,o,r),t.child;case 6:return e===null&&zd(t),null;case 13:return _w(e,t,r);case 4:return iv(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=qi(t,null,n,r):ut(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Qt(n,i),$m(e,t,n,i,r);case 7:return ut(e,t,t.pendingProps,r),t.child;case 8:return ut(e,t,t.pendingProps.children,r),t.child;case 12:return ut(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,ye(Hl,n._currentValue),n._currentValue=o,a!==null)if(or(a.value,o)){if(a.children===i.children&&!bt.current){t=zr(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){o=a.child;for(var l=u.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=Cr(-1,r&-r),l.tag=2;var s=a.updateQueue;if(s!==null){s=s.shared;var f=s.pending;f===null?l.next=l:(l.next=f.next,f.next=l),s.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),Fd(a.return,r,t),u.lanes|=r;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(W(341));o.lanes|=r,u=o.alternate,u!==null&&(u.lanes|=r),Fd(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}ut(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,Bi(t,r),i=Ht(i),n=n(i),t.flags|=1,ut(e,t,n,r),t.child;case 14:return n=t.type,i=Qt(n,t.pendingProps),i=Qt(n.type,i),Tm(e,t,n,i,r);case 15:return xw(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Qt(n,i),Pl(e,t),t.tag=1,xt(n)?(e=!0,Fl(t)):e=!1,Bi(t,r),mw(t,n,i),Wd(t,n,i,r),Kd(null,t,n,!0,e,r);case 19:return Pw(e,t,r);case 22:return ww(e,t,r)}throw Error(W(156,t.tag))};function Fw(e,t){return hx(e,t)}function zE(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 Bt(e,t,r,n){return new zE(e,t,r,n)}function bv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function FE(e){if(typeof e=="function")return bv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Rh)return 11;if(e===Bh)return 14}return 2}function yn(e,t){var r=e.alternate;return r===null?(r=Bt(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 $l(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")bv(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case xi:return Vn(r.children,i,a,t);case Lh:o=8,i|=8;break;case pd:return e=Bt(12,r,t,i|2),e.elementType=pd,e.lanes=a,e;case hd:return e=Bt(13,r,t,i),e.elementType=hd,e.lanes=a,e;case vd:return e=Bt(19,r,t,i),e.elementType=vd,e.lanes=a,e;case Q1:return vc(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case q1:o=10;break e;case Y1:o=9;break e;case Rh:o=11;break e;case Bh:o=14;break e;case Qr:o=16,n=null;break e}throw Error(W(130,e==null?e:typeof e,""))}return t=Bt(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function Vn(e,t,r,n){return e=Bt(7,e,n,t),e.lanes=r,e}function vc(e,t,r,n){return e=Bt(22,e,n,t),e.elementType=Q1,e.lanes=r,e.stateNode={isHidden:!1},e}function Cf(e,t,r){return e=Bt(6,e,null,t),e.lanes=r,e}function Mf(e,t,r){return t=Bt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function UE(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=pf(0),this.expirationTimes=pf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=pf(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function xv(e,t,r,n,i,a,o,u,l){return e=new UE(e,t,r,u,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Bt(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},nv(a),e}function WE(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Vw)}catch(e){console.error(e)}}Vw(),V1.exports=kt;var XE=V1.exports,Wm=XE;fd.createRoot=Wm.createRoot,fd.hydrateRoot=Wm.hydrateRoot;function Kw(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 GT=KT,XT=wc;function qT(e,t){var r=this.__data__,n=XT(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var YT=qT,QT=MT,ZT=FT,JT=HT,e2=GT,t2=YT;function Ta(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0?1:-1},Bn=function(t){return Jn(t)&&t.indexOf("%")===t.length-1},H=function(t){return wj(t)&&!ka(t)},Pj=function(t){return re(t)},Ue=function(t){return H(t)||Jn(t)},Aj=0,Ca=function(t){var r=++Aj;return"".concat(t||"").concat(r)},ei=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)&&!Jn(t))return n;var a;if(Bn(t)){var o=t.indexOf("%");a=r*parseFloat(t.slice(0,o))/100}else a=+t;return ka(a)&&(a=n),i&&a>r&&(a=r),a},rn=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},Ej=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 Ij(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 ap(e){"@babel/helpers - typeof";return ap=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},ap(e)}var tg={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"},Mr=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},rg=null,Df=null,Nv=function e(t){if(t===rg&&Array.isArray(Df))return Df;var r=[];return z.Children.forEach(t,function(n){re(n)||(yj.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),Df=r,rg=t,r};function Wt(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(i){return Mr(i)}):n=[Mr(t)],Nv(e).forEach(function(i){var a=Ut(i,"type.displayName")||Ut(i,"type.name");n.indexOf(a)!==-1&&r.push(i)}),r}function At(e,t){var r=Wt(e,t);return r&&r[0]}var ng=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)},Nj=["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"],Dj=function(t){return t&&t.type&&Jn(t.type)&&Nj.indexOf(t.type)>=0},aS=function(t){return t&&ap(t)==="object"&&"clipDot"in t},Lj=function(t,r,n,i){var a,o=(a=Nf==null?void 0:Nf[i])!==null&&a!==void 0?a:[];return r.startsWith("data-")||!Z(t)&&(i&&o.includes(r)||jj.includes(r))||n&&Iv.includes(r)},ee=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(z.isValidElement(t)&&(i=t.props),!Ea(i))return null;var a={};return Object.keys(i).forEach(function(o){var u;Lj((u=i)===null||u===void 0?void 0:u[o],o,r,n)&&(a[o]=i[o])}),a},op=function e(t,r){if(t===r)return!0;var n=z.Children.count(t);if(n!==z.Children.count(r))return!1;if(n===0)return!0;if(n===1)return ig(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 Uj(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 lp(e){var t=e.children,r=e.width,n=e.height,i=e.viewBox,a=e.className,o=e.style,u=e.title,l=e.desc,s=Fj(e,zj),f=i||{width:r,height:n,x:0,y:0},c=ae("recharts-surface",a);return A.createElement("svg",up({},ee(s,!0,"svg"),{className:c,width:r,height:n,style:o,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),A.createElement("title",null,u),A.createElement("desc",null,l),t)}var Wj=["children","className"];function sp(){return sp=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 Vj(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 me=A.forwardRef(function(e,t){var r=e.children,n=e.className,i=Hj(e,Wj),a=ae("recharts-layer",n);return A.createElement("g",sp({className:a},ee(i,!0),{ref:t}),r)}),Ir=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;ai?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n=n?e:Xj(e,t,r)}var Yj=qj,Qj="\\ud800-\\udfff",Zj="\\u0300-\\u036f",Jj="\\ufe20-\\ufe2f",ek="\\u20d0-\\u20ff",tk=Zj+Jj+ek,rk="\\ufe0e\\ufe0f",nk="\\u200d",ik=RegExp("["+nk+Qj+tk+rk+"]");function ak(e){return ik.test(e)}var oS=ak;function ok(e){return e.split("")}var uk=ok,uS="\\ud800-\\udfff",lk="\\u0300-\\u036f",sk="\\ufe20-\\ufe2f",ck="\\u20d0-\\u20ff",fk=lk+sk+ck,dk="\\ufe0e\\ufe0f",pk="["+uS+"]",cp="["+fk+"]",fp="\\ud83c[\\udffb-\\udfff]",hk="(?:"+cp+"|"+fp+")",lS="[^"+uS+"]",sS="(?:\\ud83c[\\udde6-\\uddff]){2}",cS="[\\ud800-\\udbff][\\udc00-\\udfff]",vk="\\u200d",fS=hk+"?",dS="["+dk+"]?",yk="(?:"+vk+"(?:"+[lS,sS,cS].join("|")+")"+dS+fS+")*",mk=dS+fS+yk,gk="(?:"+[lS+cp+"?",cp,sS,cS,pk].join("|")+")",bk=RegExp(fp+"(?="+fp+")|"+gk+mk,"g");function xk(e){return e.match(bk)||[]}var wk=xk,Sk=uk,Ok=oS,_k=wk;function Pk(e){return Ok(e)?_k(e):Sk(e)}var Ak=Pk,Ek=Yj,$k=oS,Tk=Ak,jk=Jw;function kk(e){return function(t){t=jk(t);var r=$k(t)?Tk(t):void 0,n=r?r[0]:t.charAt(0),i=r?Ek(r,1).join(""):t.slice(1);return n[e]()+i}}var Ck=kk,Mk=Ck,Ik=Mk("toUpperCase"),Nk=Ik;const Nc=he(Nk);function ve(e){return function(){return e}}const pS=Math.cos,is=Math.sin,ur=Math.sqrt,as=Math.PI,Dc=2*as,dp=Math.PI,pp=2*dp,Mn=1e-6,Dk=pp-Mn;function hS(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return hS;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;iMn)if(!(Math.abs(c*l-s*f)>Mn)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-o,y=i-u,m=l*l+s*s,x=p*p+y*y,v=Math.sqrt(m),h=Math.sqrt(d),g=a*Math.tan((dp-Math.acos((m+d-x)/(2*v*h)))/2),S=g/h,b=g/v;Math.abs(S-1)>Mn&&this._append`L${t+S*f},${r+S*c}`,this._append`A${a},${a},0,0,${+(c*p>f*y)},${this._x1=t+b*l},${this._y1=r+b*s}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let u=n*Math.cos(i),l=n*Math.sin(i),s=t+u,f=r+l,c=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${s},${f}`:(Math.abs(this._x1-s)>Mn||Math.abs(this._y1-f)>Mn)&&this._append`L${s},${f}`,n&&(d<0&&(d=d%pp+pp),d>Dk?this._append`A${n},${n},0,1,${c},${t-u},${r-l}A${n},${n},0,1,${c},${this._x1=s},${this._y1=f}`:d>Mn&&this._append`A${n},${n},0,${+(d>=dp)},${c},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}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 Dv(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 Rk(t)}function Lv(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function vS(e){this._context=e}vS.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 Lc(e){return new vS(e)}function yS(e){return e[0]}function mS(e){return e[1]}function gS(e,t){var r=ve(!0),n=null,i=Lc,a=null,o=Dv(u);e=typeof e=="function"?e:e===void 0?yS:ve(e),t=typeof t=="function"?t:t===void 0?mS:ve(t);function u(l){var s,f=(l=Lv(l)).length,c,d=!1,p;for(n==null&&(a=i(p=o())),s=0;s<=f;++s)!(s=p;--y)u.point(g[y],S[y]);u.lineEnd(),u.areaEnd()}v&&(g[d]=+e(x,d,c),S[d]=+t(x,d,c),u.point(n?+n(x,d,c):g[d],r?+r(x,d,c):S[d]))}if(h)return u=null,h+""||null}function f(){return gS().defined(i).curve(o).context(a)}return s.x=function(c){return arguments.length?(e=typeof c=="function"?c:ve(+c),n=null,s):e},s.x0=function(c){return arguments.length?(e=typeof c=="function"?c:ve(+c),s):e},s.x1=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:ve(+c),s):n},s.y=function(c){return arguments.length?(t=typeof c=="function"?c:ve(+c),r=null,s):t},s.y0=function(c){return arguments.length?(t=typeof c=="function"?c:ve(+c),s):t},s.y1=function(c){return arguments.length?(r=c==null?null:typeof c=="function"?c:ve(+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:ve(!!c),s):i},s.curve=function(c){return arguments.length?(o=c,a!=null&&(u=o(a)),s):o},s.context=function(c){return arguments.length?(c==null?a=u=null:u=o(a=c),s):a},s}class bS{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 Bk(e){return new bS(e,!0)}function zk(e){return new bS(e,!1)}const Rv={draw(e,t){const r=ur(t/as);e.moveTo(r,0),e.arc(0,0,r,0,Dc)}},Fk={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()}},xS=ur(1/3),Uk=xS*2,Wk={draw(e,t){const r=ur(t/Uk),n=r*xS;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},Hk={draw(e,t){const r=ur(t),n=-r/2;e.rect(n,n,r,r)}},Vk=.8908130915292852,wS=is(as/10)/is(7*as/10),Kk=is(Dc/10)*wS,Gk=-pS(Dc/10)*wS,Xk={draw(e,t){const r=ur(t*Vk),n=Kk*r,i=Gk*r;e.moveTo(0,-r),e.lineTo(n,i);for(let a=1;a<5;++a){const o=Dc*a/5,u=pS(o),l=is(o);e.lineTo(l*r,-u*r),e.lineTo(u*n-l*i,l*n+u*i)}e.closePath()}},Lf=ur(3),qk={draw(e,t){const r=-ur(t/(Lf*3));e.moveTo(0,r*2),e.lineTo(-Lf*r,-r),e.lineTo(Lf*r,-r),e.closePath()}},It=-.5,Nt=ur(3)/2,hp=1/ur(12),Yk=(hp/2+1)*3,Qk={draw(e,t){const r=ur(t/Yk),n=r/2,i=r*hp,a=n,o=r*hp+r,u=-a,l=o;e.moveTo(n,i),e.lineTo(a,o),e.lineTo(u,l),e.lineTo(It*n-Nt*i,Nt*n+It*i),e.lineTo(It*a-Nt*o,Nt*a+It*o),e.lineTo(It*u-Nt*l,Nt*u+It*l),e.lineTo(It*n+Nt*i,It*i-Nt*n),e.lineTo(It*a+Nt*o,It*o-Nt*a),e.lineTo(It*u+Nt*l,It*l-Nt*u),e.closePath()}};function Zk(e,t){let r=null,n=Dv(i);e=typeof e=="function"?e:ve(e||Rv),t=typeof t=="function"?t:ve(t===void 0?64:+t);function i(){let a;if(r||(r=a=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:ve(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:ve(+a),i):t},i.context=function(a){return arguments.length?(r=a??null,i):r},i}function os(){}function us(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 SS(e){this._context=e}SS.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:us(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:us(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Jk(e){return new SS(e)}function OS(e){this._context=e}OS.prototype={areaStart:os,areaEnd:os,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);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:us(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function eC(e){return new OS(e)}function _S(e){this._context=e}_S.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:us(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function tC(e){return new _S(e)}function PS(e){this._context=e}PS.prototype={areaStart:os,areaEnd:os,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 rC(e){return new PS(e)}function og(e){return e<0?-1:1}function ug(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),u=(a*i+o*n)/(n+i);return(og(a)+og(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function lg(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Rf(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,u=(a-n)/3;e._context.bezierCurveTo(n+u,i+u*t,a-u,o-u*r,a,o)}function ls(e){this._context=e}ls.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:Rf(this,this._t0,lg(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,Rf(this,lg(this,r=ug(this,e,t)),r);break;default:Rf(this,this._t0,r=ug(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function AS(e){this._context=new ES(e)}(AS.prototype=Object.create(ls.prototype)).point=function(e,t){ls.prototype.point.call(this,t,e)};function ES(e){this._context=e}ES.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,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function nC(e){return new ls(e)}function iC(e){return new AS(e)}function $S(e){this._context=e}$S.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=sg(e),i=sg(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[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 oC(e){return new Rc(e,.5)}function uC(e){return new Rc(e,0)}function lC(e){return new Rc(e,1)}function Ji(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,u=a.length;r=0;)r[t]=t;return r}function sC(e,t){return e[t]}function cC(e){const t=[];return t.key=e,t}function fC(){var e=ve([]),t=vp,r=Ji,n=sC;function i(a){var o=Array.from(e.apply(this,arguments),cC),u,l=o.length,s=-1,f;for(const c of a)for(u=0,++s;u0){for(var r,n,i=0,a=e[0].length,o;i0){for(var r=0,n=e[t[0]],i,a=n.length;r0)||!((a=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,a,o;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function xC(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 TS={symbolCircle:Rv,symbolCross:Fk,symbolDiamond:Wk,symbolSquare:Hk,symbolStar:Xk,symbolTriangle:qk,symbolWye:Qk},wC=Math.PI/180,SC=function(t){var r="symbol".concat(Nc(t));return TS[r]||Rv},OC=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*wC;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}},_C=function(t,r){TS["symbol".concat(Nc(t))]=r},Bv=function(t){var r=t.type,n=r===void 0?"circle":r,i=t.size,a=i===void 0?64:i,o=t.sizeType,u=o===void 0?"area":o,l=bC(t,vC),s=fg(fg({},l),{},{type:n,size:a,sizeType:u}),f=function(){var x=SC(n),v=Zk().type(x).size(OC(a,u,n));return v()},c=s.className,d=s.cx,p=s.cy,y=ee(s,!0);return d===+d&&p===+p&&a===+a?A.createElement("path",yp({},y,{className:ae("recharts-symbols",c),transform:"translate(".concat(d,", ").concat(p,")"),d:f()})):null};Bv.registerSymbol=_C;function ea(e){"@babel/helpers - typeof";return ea=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},ea(e)}function mp(){return mp=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var h=p.inactive?s:p.color;return A.createElement("li",mp({className:x,style:c,key:"legend-item-".concat(y)},ns(n.props,p,y)),A.createElement(lp,{width:o,height:o,viewBox:f,style:d},n.renderIcon(p)),A.createElement("span",{className:"recharts-legend-item-text",style:{color:h}},m?m(v,p,y):v))})}},{key:"render",value:function(){var n=this.props,i=n.payload,a=n.layout,o=n.align;if(!i||!i.length)return null;var u={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return A.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])}(z.PureComponent);Vo(zv,"displayName","Legend");Vo(zv,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var IC=Sc;function NC(){this.__data__=new IC,this.size=0}var DC=NC;function LC(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var RC=LC;function BC(e){return this.__data__.get(e)}var zC=BC;function FC(e){return this.__data__.has(e)}var UC=FC,WC=Sc,HC=Ev,VC=$v,KC=200;function GC(e,t){var r=this.__data__;if(r instanceof WC){var n=r.__data__;if(!HC||n.lengthu))return!1;var s=a.get(e),f=a.get(t);if(s&&f)return s==t&&f==e;var c=-1,d=!0,p=r&vM?new fM:void 0;for(a.set(e,t),a.set(t,e);++c-1&&e%1==0&&e-1&&e%1==0&&e<=bI}var Hv=xI,wI=Vr,SI=Hv,OI=Kr,_I="[object Arguments]",PI="[object Array]",AI="[object Boolean]",EI="[object Date]",$I="[object Error]",TI="[object Function]",jI="[object Map]",kI="[object Number]",CI="[object Object]",MI="[object RegExp]",II="[object Set]",NI="[object String]",DI="[object WeakMap]",LI="[object ArrayBuffer]",RI="[object DataView]",BI="[object Float32Array]",zI="[object Float64Array]",FI="[object Int8Array]",UI="[object Int16Array]",WI="[object Int32Array]",HI="[object Uint8Array]",VI="[object Uint8ClampedArray]",KI="[object Uint16Array]",GI="[object Uint32Array]",be={};be[BI]=be[zI]=be[FI]=be[UI]=be[WI]=be[HI]=be[VI]=be[KI]=be[GI]=!0;be[_I]=be[PI]=be[LI]=be[AI]=be[RI]=be[EI]=be[$I]=be[TI]=be[jI]=be[kI]=be[CI]=be[MI]=be[II]=be[NI]=be[DI]=!1;function XI(e){return OI(e)&&SI(e.length)&&!!be[wI(e)]}var qI=XI;function YI(e){return function(t){return e(t)}}var zS=YI,ds={exports:{}};ds.exports;(function(e,t){var r=Gw,n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,o=a&&r.process,u=function(){try{var l=i&&i.require&&i.require("util").types;return l||o&&o.binding&&o.binding("util")}catch{}}();e.exports=u})(ds,ds.exports);var QI=ds.exports,ZI=qI,JI=zS,gg=QI,bg=gg&&gg.isTypedArray,eN=bg?JI(bg):ZI,FS=eN,tN=iI,rN=Uv,nN=St,iN=BS,aN=Wv,oN=FS,uN=Object.prototype,lN=uN.hasOwnProperty;function sN(e,t){var r=nN(e),n=!r&&rN(e),i=!r&&!n&&iN(e),a=!r&&!n&&!i&&oN(e),o=r||n||i||a,u=o?tN(e.length,String):[],l=u.length;for(var s in e)(t||lN.call(e,s))&&!(o&&(s=="length"||i&&(s=="offset"||s=="parent")||a&&(s=="buffer"||s=="byteLength"||s=="byteOffset")||aN(s,l)))&&u.push(s);return u}var cN=sN,fN=Object.prototype;function dN(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||fN;return e===r}var pN=dN;function hN(e,t){return function(r){return e(t(r))}}var US=hN,vN=US,yN=vN(Object.keys,Object),mN=yN,gN=pN,bN=mN,xN=Object.prototype,wN=xN.hasOwnProperty;function SN(e){if(!gN(e))return bN(e);var t=[];for(var r in Object(e))wN.call(e,r)&&r!="constructor"&&t.push(r);return t}var ON=SN,_N=Pv,PN=Hv;function AN(e){return e!=null&&PN(e.length)&&!_N(e)}var ku=AN,EN=cN,$N=ON,TN=ku;function jN(e){return TN(e)?EN(e):$N(e)}var Bc=jN,kN=KM,CN=rI,MN=Bc;function IN(e){return kN(e,MN,CN)}var NN=IN,xg=NN,DN=1,LN=Object.prototype,RN=LN.hasOwnProperty;function BN(e,t,r,n,i,a){var o=r&DN,u=xg(e),l=u.length,s=xg(t),f=s.length;if(l!=f&&!o)return!1;for(var c=l;c--;){var d=u[c];if(!(o?d in t:RN.call(t,d)))return!1}var p=a.get(e),y=a.get(t);if(p&&y)return p==t&&y==e;var m=!0;a.set(e,t),a.set(t,e);for(var x=o;++c-1}var LL=DL;function RL(e,t,r){for(var n=-1,i=e==null?0:e.length;++n=JL){var s=t?null:QL(e);if(s)return ZL(s);o=!1,i=YL,l=new GL}else l=t?[]:u;e:for(;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function vR(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 yR(e){return e.value}function mR(e,t){if(A.isValidElement(e))return A.cloneElement(e,t);if(typeof e=="function")return A.createElement(e,t);t.ref;var r=hR(t,oR);return A.createElement(zv,r)}var Dg=1,Ui=function(e){function t(){var r;uR(this,t);for(var n=arguments.length,i=new Array(n),a=0;aDg||Math.abs(i.height-this.lastBoundingBox.height)>Dg)&&(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?_r({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,a=i.layout,o=i.align,u=i.verticalAlign,l=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(o==="center"&&a==="vertical"){var p=this.getBBoxSnapshot();c={left:((s||0)-p.width)/2}}else c=o==="right"?{right:l&&l.right||0}:{left:l&&l.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(u==="middle"){var y=this.getBBoxSnapshot();d={top:((f||0)-y.height)/2}}else d=u==="bottom"?{bottom:l&&l.bottom||0}:{top:l&&l.top||0};return _r(_r({},c),d)}},{key:"render",value:function(){var n=this,i=this.props,a=i.content,o=i.width,u=i.height,l=i.wrapperStyle,s=i.payloadUniqBy,f=i.payload,c=_r(_r({position:"absolute",width:o||"auto",height:u||"auto"},this.getDefaultPosition(l)),l);return A.createElement("div",{className:"recharts-legend-wrapper",style:c,ref:function(p){n.wrapperNode=p}},mR(a,_r(_r({},this.props),{},{payload:qS(f,s,yR)})))}}],[{key:"getWithHeight",value:function(n,i){var a=_r(_r({},this.defaultProps),n.props),o=a.layout;return o==="vertical"&&H(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||i}:null}}])}(z.PureComponent);zc(Ui,"displayName","Legend");zc(Ui,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Lg=ju,gR=Uv,bR=St,Rg=Lg?Lg.isConcatSpreadable:void 0;function xR(e){return bR(e)||gR(e)||!!(Rg&&e&&e[Rg])}var wR=xR,SR=LS,OR=wR;function ZS(e,t,r,n,i){var a=-1,o=e.length;for(r||(r=OR),i||(i=[]);++a0&&r(u)?t>1?ZS(u,t-1,r,n,i):SR(i,u):n||(i[i.length]=u)}return i}var JS=ZS;function _R(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),u=o.length;u--;){var l=o[e?u:++i];if(r(a[l],l,a)===!1)break}return t}}var PR=_R,AR=PR,ER=AR(),$R=ER,TR=$R,jR=Bc;function kR(e,t){return e&&TR(e,t,jR)}var eO=kR,CR=ku;function MR(e,t){return function(r,n){if(r==null)return r;if(!CR(r))return e(r,n);for(var i=r.length,a=t?i:-1,o=Object(r);(t?a--:++at||a&&o&&l&&!u&&!s||n&&o&&l||!r&&l||!i)return 1;if(!n&&!a&&!s&&e=u)return l;var s=r[n];return l*(s=="desc"?-1:1)}}return e.index-t.index}var GR=KR,Uf=jv,XR=kv,qR=_n,YR=tO,QR=UR,ZR=zS,JR=GR,e3=Na,t3=St;function r3(e,t,r){t.length?t=Uf(t,function(a){return t3(a)?function(o){return XR(o,a.length===1?a[0]:a)}:a}):t=[e3];var n=-1;t=Uf(t,ZR(qR));var i=YR(e,function(a,o,u){var l=Uf(t,function(s){return s(a)});return{criteria:l,index:++n,value:a}});return QR(i,function(a,o){return JR(a,o,r)})}var n3=r3;function i3(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 a3=i3,o3=a3,zg=Math.max;function u3(e,t,r){return t=zg(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=zg(n.length-t,0),o=Array(a);++i0){if(++t>=m3)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var w3=x3,S3=y3,O3=w3,_3=O3(S3),P3=_3,A3=Na,E3=l3,$3=P3;function T3(e,t){return $3(E3(e,t,A3),e+"")}var j3=T3,k3=Av,C3=ku,M3=Wv,I3=On;function N3(e,t,r){if(!I3(r))return!1;var n=typeof t;return(n=="number"?C3(r)&&M3(t,r.length):n=="string"&&t in r)?k3(r[t],e):!1}var Fc=N3,D3=JS,L3=n3,R3=j3,Ug=Fc,B3=R3(function(e,t){if(e==null)return[];var r=t.length;return r>1&&Ug(e,t[0],t[1])?t=[]:r>2&&Ug(t[0],t[1],t[2])&&(t=[t[0]]),L3(e,D3(t,1),[])}),z3=B3;const Gv=he(z3);function Ko(e){"@babel/helpers - typeof";return Ko=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},Ko(e)}function Pp(){return Pp=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(qa,"-left"),H(r)&&t&&H(t.x)&&r=t.y),"".concat(qa,"-top"),H(n)&&t&&H(t.y)&&nm?Math.max(f,l[n]):Math.max(c,l[n])}function t5(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 r5(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,u=e.useTranslate3d,l=e.viewBox,s,f,c;return o.height>0&&o.width>0&&r?(f=Vg({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:l,viewBoxDimension:l.width}),c=Vg({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:l,viewBoxDimension:l.height}),s=t5({translateX:f,translateY:c,useTranslate3d:u})):s=J3,{cssProperties:s,cssClasses:e5({translateX:f,translateY:c,coordinate:r})}}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 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 Gg(e){for(var t=1;tXg||Math.abs(n.height-this.state.lastBoundingBox.height)>Xg)&&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,a=i.active,o=i.allowEscapeViewBox,u=i.animationDuration,l=i.animationEasing,s=i.children,f=i.coordinate,c=i.hasPayload,d=i.isAnimationActive,p=i.offset,y=i.position,m=i.reverseDirection,x=i.useTranslate3d,v=i.viewBox,h=i.wrapperStyle,g=r5({allowEscapeViewBox:o,coordinate:f,offsetTopLeft:p,position:y,reverseDirection:m,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewBox:v}),S=g.cssClasses,b=g.cssProperties,w=Gg(Gg({transition:d&&a?"transform ".concat(u,"ms ").concat(l):void 0},b),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&c?"visible":"hidden",position:"absolute",top:0,left:0},h);return A.createElement("div",{tabIndex:-1,className:S,style:w,ref:function(_){n.wrapperNode=_}},s)}}])}(z.PureComponent),d5=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},ui={isSsr:d5()};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 qg(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 Yg(e){for(var t=1;t0;return A.createElement(f5,{allowEscapeViewBox:o,animationDuration:u,animationEasing:l,isAnimationActive:d,active:a,coordinate:f,hasPayload:w,offset:p,position:x,reverseDirection:v,useTranslate3d:h,viewBox:g,wrapperStyle:S},S5(s,Yg(Yg({},this.props),{},{payload:b})))}}])}(z.PureComponent);Xv(vt,"displayName","Tooltip");Xv(vt,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!ui.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 O5=Or,_5=function(){return O5.Date.now()},P5=_5,A5=/\s/;function E5(e){for(var t=e.length;t--&&A5.test(e.charAt(t)););return t}var $5=E5,T5=$5,j5=/^\s+/;function k5(e){return e&&e.slice(0,T5(e)+1).replace(j5,"")}var C5=k5,M5=C5,Qg=On,I5=Aa,Zg=NaN,N5=/^[-+]0x[0-9a-f]+$/i,D5=/^0b[01]+$/i,L5=/^0o[0-7]+$/i,R5=parseInt;function B5(e){if(typeof e=="number")return e;if(I5(e))return Zg;if(Qg(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Qg(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=M5(e);var r=D5.test(e);return r||L5.test(e)?R5(e.slice(2),r?2:8):N5.test(e)?Zg:+e}var uO=B5,z5=On,Hf=P5,Jg=uO,F5="Expected a function",U5=Math.max,W5=Math.min;function H5(e,t,r){var n,i,a,o,u,l,s=0,f=!1,c=!1,d=!0;if(typeof e!="function")throw new TypeError(F5);t=Jg(t)||0,z5(r)&&(f=!!r.leading,c="maxWait"in r,a=c?U5(Jg(r.maxWait)||0,t):a,d="trailing"in r?!!r.trailing:d);function p(w){var O=n,_=i;return n=i=void 0,s=w,o=e.apply(_,O),o}function y(w){return s=w,u=setTimeout(v,t),f?p(w):o}function m(w){var O=w-l,_=w-s,P=t-O;return c?W5(P,a-_):P}function x(w){var O=w-l,_=w-s;return l===void 0||O>=t||O<0||c&&_>=a}function v(){var w=Hf();if(x(w))return h(w);u=setTimeout(v,m(w))}function h(w){return u=void 0,d&&n?p(w):(n=i=void 0,o)}function g(){u!==void 0&&clearTimeout(u),s=0,n=l=i=u=void 0}function S(){return u===void 0?o:h(Hf())}function b(){var w=Hf(),O=x(w);if(n=arguments,i=this,l=w,O){if(u===void 0)return y(l);if(c)return clearTimeout(u),u=setTimeout(v,t),p(l)}return u===void 0&&(u=setTimeout(v,t)),o}return b.cancel=g,b.flush=S,b}var V5=H5,K5=V5,G5=On,X5="Expected a function";function q5(e,t,r){var n=!0,i=!0;if(typeof e!="function")throw new TypeError(X5);return G5(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),K5(e,t,{leading:n,maxWait:t,trailing:i})}var Y5=q5;const lO=he(Y5);function Xo(e){"@babel/helpers - typeof";return Xo=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},Xo(e)}function e0(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 al(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(L=lO(L,m,{trailing:!0,leading:!1}));var I=new ResizeObserver(L),M=b.current.getBoundingClientRect(),E=M.width,B=M.height;return j(E,B),I.observe(b.current),function(){I.disconnect()}},[j,m]);var $=z.useMemo(function(){var L=P.containerWidth,I=P.containerHeight;if(L<0||I<0)return null;Ir(Bn(o)||Bn(l),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,o,l),Ir(!r||r>0,"The aspect(%s) must be greater than zero.",r);var M=Bn(o)?L:o,E=Bn(l)?I:l;r&&r>0&&(M?E=M/r:E&&(M=E*r),d&&E>d&&(E=d)),Ir(M>0||E>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,E,o,l,f,c,r);var B=!Array.isArray(p)&&Mr(p.type).endsWith("Chart");return A.Children.map(p,function(k){return A.isValidElement(k)?z.cloneElement(k,al({width:M,height:E},B?{style:al({height:"100%",width:"100%",maxHeight:E,maxWidth:M},k.props.style)}:{})):k})},[r,p,l,d,c,f,P,o]);return A.createElement("div",{id:x?"".concat(x):void 0,className:ae("recharts-responsive-container",v),style:al(al({},S),{},{width:o,height:l,minWidth:f,minHeight:c,maxHeight:d}),ref:b},$)}),qv=function(t){return null};qv.displayName="Cell";function qo(e){"@babel/helpers - typeof";return qo=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},qo(e)}function r0(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 Tp(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||ui.isSsr)return{width:0,height:0};var n=cB(r),i=JSON.stringify({text:t,copyStyle:n});if(hi.widthCache[i])return hi.widthCache[i];try{var a=document.getElementById(n0);a||(a=document.createElement("span"),a.setAttribute("id",n0),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=Tp(Tp({},sB),n);Object.assign(a.style,o),a.textContent="".concat(t);var u=a.getBoundingClientRect(),l={width:u.width,height:u.height};return hi.widthCache[i]=l,++hi.cacheCount>lB&&(hi.cacheCount=0,hi.widthCache={}),l}catch{return{width:0,height:0}}},fB=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Yo(e){"@babel/helpers - typeof";return Yo=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},Yo(e)}function ys(e,t){return vB(e)||hB(e,t)||pB(e,t)||dB()}function dB(){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 pB(e,t){if(e){if(typeof e=="string")return i0(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 i0(e,t)}}function i0(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 TB(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 c0(e,t){return MB(e)||CB(e,t)||kB(e,t)||jB()}function jB(){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 kB(e,t){if(e){if(typeof e=="string")return f0(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 f0(e,t)}}function f0(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(E,B){var k=B.word,D=B.width,R=E[E.length-1];if(R&&(i==null||a||R.width+D+nB.width?E:B})};if(!f)return p;for(var m="…",x=function(M){var E=c.slice(0,M),B=dO({breakAll:s,style:l,children:E+m}).wordsWithComputedWidth,k=d(B),D=k.length>o||y(k).width>Number(i);return[D,k]},v=0,h=c.length-1,g=0,S;v<=h&&g<=c.length-1;){var b=Math.floor((v+h)/2),w=b-1,O=x(w),_=c0(O,2),P=_[0],T=_[1],j=x(b),$=c0(j,1),L=$[0];if(!P&&!L&&(v=b+1),P&&L&&(h=b-1),!P&&L){S=T;break}g++}return S||p},d0=function(t){var r=re(t)?[]:t.toString().split(fO);return[{words:r}]},NB=function(t){var r=t.width,n=t.scaleToFit,i=t.children,a=t.style,o=t.breakAll,u=t.maxLines;if((r||n)&&!ui.isSsr){var l,s,f=dO({breakAll:o,children:i,style:a});if(f){var c=f.wordsWithComputedWidth,d=f.spaceWidth;l=c,s=d}else return d0(i);return IB({breakAll:o,children:i,maxLines:u,style:a},l,s,r,n)}return d0(i)},p0="#808080",ms=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.lineHeight,u=o===void 0?"1em":o,l=t.capHeight,s=l===void 0?"0.71em":l,f=t.scaleToFit,c=f===void 0?!1:f,d=t.textAnchor,p=d===void 0?"start":d,y=t.verticalAnchor,m=y===void 0?"end":y,x=t.fill,v=x===void 0?p0:x,h=s0(t,EB),g=z.useMemo(function(){return NB({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,b=h.dy,w=h.angle,O=h.className,_=h.breakAll,P=s0(h,$B);if(!Ue(n)||!Ue(a))return null;var T=n+(H(S)?S:0),j=a+(H(b)?b:0),$;switch(m){case"start":$=Vf("calc(".concat(s,")"));break;case"middle":$=Vf("calc(".concat((g.length-1)/2," * -").concat(u," + (").concat(s," / 2))"));break;default:$=Vf("calc(".concat(g.length-1," * -").concat(u,")"));break}var L=[];if(c){var I=g[0].width,M=h.width;L.push("scale(".concat((H(M)?M/I:1)/I,")"))}return w&&L.push("rotate(".concat(w,", ").concat(T,", ").concat(j,")")),L.length&&(P.transform=L.join(" ")),A.createElement("text",jp({},ee(P,!0),{x:T,y:j,className:ae("recharts-text",O),textAnchor:p,fill:v.includes("url")?p0:v}),g.map(function(E,B){var k=E.words.join(_?"":" ");return A.createElement("tspan",{x:T,dy:B===0?$:u,key:"".concat(k,"-").concat(B)},k)}))};function mn(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function DB(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Yv(e){let t,r,n;e.length!==2?(t=mn,r=(u,l)=>mn(e(u),l),n=(u,l)=>e(u)-l):(t=e===mn||e===DB?e:LB,r=e,n=e);function i(u,l,s=0,f=u.length){if(s>>1;r(u[c],l)<0?s=c+1:f=c}while(s>>1;r(u[c],l)<=0?s=c+1:f=c}while(ss&&n(u[c-1],l)>-n(u[c],l)?c-1:c}return{left:i,center:o,right:a}}function LB(){return 0}function pO(e){return e===null?NaN:+e}function*RB(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const BB=Yv(mn),Cu=BB.right;Yv(pO).center;class h0 extends Map{constructor(t,r=UB){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(v0(this,t))}has(t){return super.has(v0(this,t))}set(t,r){return super.set(zB(this,t),r)}delete(t){return super.delete(FB(this,t))}}function v0({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function zB({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function FB({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function UB(e){return e!==null&&typeof e=="object"?e.valueOf():e}function WB(e=mn){if(e===mn)return hO;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 hO(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const HB=Math.sqrt(50),VB=Math.sqrt(10),KB=Math.sqrt(2);function gs(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=HB?10:a>=VB?5:a>=KB?2:1;let u,l,s;return i<0?(s=Math.pow(10,-i)/o,u=Math.round(e*s),l=Math.round(t*s),u/st&&--l,s=-s):(s=Math.pow(10,i)*o,u=Math.round(e/s),l=Math.round(t/s),u*st&&--l),l0))return[];if(e===t)return[e];const n=t=i))return[];const u=a-i+1,l=new Array(u);if(n)if(o<0)for(let s=0;s=n)&&(r=n);return r}function m0(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function vO(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?hO:WB(i);n>r;){if(n-r>600){const l=n-r+1,s=t-r+1,f=Math.log(l),c=.5*Math.exp(2*f/3),d=.5*Math.sqrt(f*c*(l-c)/l)*(s-l/2<0?-1:1),p=Math.max(r,Math.floor(t-s*c/l+d)),y=Math.min(n,Math.floor(t+(l-s)*c/l+d));vO(e,t,p,y,i)}const a=e[t];let o=r,u=n;for(Qa(e,r,t),i(e[n],a)>0&&Qa(e,r,n);o0;)--u}i(e[r],a)===0?Qa(e,r,u):(++u,Qa(e,u,n)),u<=t&&(r=u+1),t<=u&&(n=u-1)}return e}function Qa(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function GB(e,t,r){if(e=Float64Array.from(RB(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return m0(e);if(t>=1)return y0(e);var n,i=(n-1)*t,a=Math.floor(i),o=y0(vO(e,a).subarray(0,a+1)),u=m0(e.subarray(a+1));return o+(u-o)*(i-a)}}function XB(e,t,r=pO){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,a=Math.floor(i),o=+r(e[a],a,e),u=+r(e[a+1],a+1,e);return o+(u-o)*(i-a)}}function qB(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,a=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?ul(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?ul(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=QB.exec(e))?new gt(t[1],t[2],t[3],1):(t=ZB.exec(e))?new gt(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=JB.exec(e))?ul(t[1],t[2],t[3],t[4]):(t=ez.exec(e))?ul(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=tz.exec(e))?_0(t[1],t[2]/100,t[3]/100,1):(t=rz.exec(e))?_0(t[1],t[2]/100,t[3]/100,t[4]):g0.hasOwnProperty(e)?w0(g0[e]):e==="transparent"?new gt(NaN,NaN,NaN,0):null}function w0(e){return new gt(e>>16&255,e>>8&255,e&255,1)}function ul(e,t,r,n){return n<=0&&(e=t=r=NaN),new gt(e,t,r,n)}function az(e){return e instanceof Mu||(e=eu(e)),e?(e=e.rgb(),new gt(e.r,e.g,e.b,e.opacity)):new gt}function Np(e,t,r,n){return arguments.length===1?az(e):new gt(e,t,r,n??1)}function gt(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Zv(gt,Np,mO(Mu,{brighter(e){return e=e==null?bs:Math.pow(bs,e),new gt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Zo:Math.pow(Zo,e),new gt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new gt(Kn(this.r),Kn(this.g),Kn(this.b),xs(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:S0,formatHex:S0,formatHex8:oz,formatRgb:O0,toString:O0}));function S0(){return`#${zn(this.r)}${zn(this.g)}${zn(this.b)}`}function oz(){return`#${zn(this.r)}${zn(this.g)}${zn(this.b)}${zn((isNaN(this.opacity)?1:this.opacity)*255)}`}function O0(){const e=xs(this.opacity);return`${e===1?"rgb(":"rgba("}${Kn(this.r)}, ${Kn(this.g)}, ${Kn(this.b)}${e===1?")":`, ${e})`}`}function xs(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Kn(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function zn(e){return e=Kn(e),(e<16?"0":"")+e.toString(16)}function _0(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new rr(e,t,r,n)}function gO(e){if(e instanceof rr)return new rr(e.h,e.s,e.l,e.opacity);if(e instanceof Mu||(e=eu(e)),!e)return new rr;if(e instanceof rr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,u=a-i,l=(a+i)/2;return u?(t===a?o=(r-n)/u+(r0&&l<1?0:o,new rr(o,u,l,e.opacity)}function uz(e,t,r,n){return arguments.length===1?gO(e):new rr(e,t,r,n??1)}function rr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Zv(rr,uz,mO(Mu,{brighter(e){return e=e==null?bs:Math.pow(bs,e),new rr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Zo:Math.pow(Zo,e),new rr(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 gt(Kf(e>=240?e-240:e+120,i,n),Kf(e,i,n),Kf(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new rr(P0(this.h),ll(this.s),ll(this.l),xs(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=xs(this.opacity);return`${e===1?"hsl(":"hsla("}${P0(this.h)}, ${ll(this.s)*100}%, ${ll(this.l)*100}%${e===1?")":`, ${e})`}`}}));function P0(e){return e=(e||0)%360,e<0?e+360:e}function ll(e){return Math.max(0,Math.min(1,e||0))}function Kf(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 Jv=e=>()=>e;function lz(e,t){return function(r){return e+r*t}}function sz(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 cz(e){return(e=+e)==1?bO:function(t,r){return r-t?sz(t,r,e):Jv(isNaN(t)?r:t)}}function bO(e,t){var r=t-e;return r?lz(e,r):Jv(isNaN(e)?t:e)}const A0=function e(t){var r=cz(t);function n(i,a){var o=r((i=Np(i)).r,(a=Np(a)).r),u=r(i.g,a.g),l=r(i.b,a.b),s=bO(i.opacity,a.opacity);return function(f){return i.r=o(f),i.g=u(f),i.b=l(f),i.opacity=s(f),i+""}}return n.gamma=e,n}(1);function fz(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;ir&&(a=t.slice(r,a),u[o]?u[o]+=a:u[++o]=a),(n=n[0])===(i=i[0])?u[o]?u[o]+=i:u[++o]=i:(u[++o]=null,l.push({i:o,x:ws(n,i)})),r=Gf.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function Sz(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?Oz:Sz,l=s=null,c}function c(d){return d==null||isNaN(d=+d)?a:(l||(l=u(e.map(n),t,r)))(n(o(d)))}return c.invert=function(d){return o(i((s||(s=u(t,e.map(n),ws)))(d)))},c.domain=function(d){return arguments.length?(e=Array.from(d,Ss),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=ey,f()},c.clamp=function(d){return arguments.length?(o=d?!0:lt,f()):o!==lt},c.interpolate=function(d){return arguments.length?(r=d,f()):r},c.unknown=function(d){return arguments.length?(a=d,c):a},function(d,p){return n=d,i=p,f()}}function ty(){return Uc()(lt,lt)}function _z(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Os(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 ia(e){return e=Os(Math.abs(e)),e?e[1]:NaN}function Pz(e,t){return function(r,n){for(var i=r.length,a=[],o=0,u=e[0],l=0;i>0&&u>0&&(l+u+1>n&&(u=Math.max(1,n-l)),a.push(r.substring(i-=u,i+u)),!((l+=u+1)>n));)u=e[o=(o+1)%e.length];return a.reverse().join(t)}}function Az(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var Ez=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tu(e){if(!(t=Ez.exec(e)))throw new Error("invalid format: "+e);var t;return new ry({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]})}tu.prototype=ry.prototype;function ry(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+""}ry.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 $z(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 _s;function Tz(e,t){var r=Os(e,t);if(!r)return _s=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(_s=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Os(e,Math.max(0,t+a-1))[0]}function $0(e,t){var r=Os(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 T0={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:_z,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)=>$0(e*100,t),r:$0,s:Tz,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function j0(e){return e}var k0=Array.prototype.map,C0=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function jz(e){var t=e.grouping===void 0||e.thousands===void 0?j0:Pz(k0.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+"",a=e.numerals===void 0?j0:Az(k0.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function s(c,d){c=tu(c);var p=c.fill,y=c.align,m=c.sign,x=c.symbol,v=c.zero,h=c.width,g=c.comma,S=c.precision,b=c.trim,w=c.type;w==="n"?(g=!0,w="g"):T0[w]||(S===void 0&&(S=12),b=!0,w="g"),(v||p==="0"&&y==="=")&&(v=!0,p="0",y="=");var O=(d&&d.prefix!==void 0?d.prefix:"")+(x==="$"?r:x==="#"&&/[boxX]/.test(w)?"0"+w.toLowerCase():""),_=(x==="$"?n:/[%p]/.test(w)?o:"")+(d&&d.suffix!==void 0?d.suffix:""),P=T0[w],T=/[defgprs%]/.test(w);S=S===void 0?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function j($){var L=O,I=_,M,E,B;if(w==="c")I=P($)+I,$="";else{$=+$;var k=$<0||1/$<0;if($=isNaN($)?l:P(Math.abs($),S),b&&($=$z($)),k&&+$==0&&m!=="+"&&(k=!1),L=(k?m==="("?m:u:m==="-"||m==="("?"":m)+L,I=(w==="s"&&!isNaN($)&&_s!==void 0?C0[8+_s/3]:"")+I+(k&&m==="("?")":""),T){for(M=-1,E=$.length;++MB||B>57){I=(B===46?i+$.slice(M+1):$.slice(M))+I,$=$.slice(0,M);break}}}g&&!v&&($=t($,1/0));var D=L.length+$.length+I.length,R=D>1)+L+$+I+R.slice(D);break;default:$=R+L+$+I;break}return a($)}return j.toString=function(){return c+""},j}function f(c,d){var p=Math.max(-8,Math.min(8,Math.floor(ia(d)/3)))*3,y=Math.pow(10,-p),m=s((c=tu(c),c.type="f",c),{suffix:C0[8+p/3]});return function(x){return m(y*x)}}return{format:s,formatPrefix:f}}var sl,ny,xO;kz({thousands:",",grouping:[3],currency:["$",""]});function kz(e){return sl=jz(e),ny=sl.format,xO=sl.formatPrefix,sl}function Cz(e){return Math.max(0,-ia(Math.abs(e)))}function Mz(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ia(t)/3)))*3-ia(Math.abs(e)))}function Iz(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,ia(t)-ia(e))+1}function wO(e,t,r,n){var i=Mp(e,t,r),a;switch(n=tu(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=Mz(i,o))&&(n.precision=a),xO(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=Iz(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=Cz(i))&&(n.precision=a-(n.type==="%")*2);break}}return ny(n)}function Pn(e){var t=e.domain;return e.ticks=function(r){var n=t();return kp(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return wO(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],u=n[a],l,s,f=10;for(u0;){if(s=Cp(o,u,r),s===l)return n[i]=o,n[a]=u,t(n);if(s>0)o=Math.floor(o/s)*s,u=Math.ceil(u/s)*s;else if(s<0)o=Math.ceil(o*s)/s,u=Math.floor(u*s)/s;else break;l=s}return e},e}function Ps(){var e=ty();return e.copy=function(){return Iu(e,Ps())},Xt.apply(e,arguments),Pn(e)}function SO(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,Ss),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return SO(e).unknown(t)},e=arguments.length?Array.from(e,Ss):[0,1],Pn(r)}function OO(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return aMath.pow(e,t)}function Bz(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 N0(e){return(t,r)=>-e(-t,r)}function iy(e){const t=e(M0,I0),r=t.domain;let n=10,i,a;function o(){return i=Bz(n),a=Rz(n),r()[0]<0?(i=N0(i),a=N0(a),e(Nz,Dz)):e(M0,I0),t}return t.base=function(u){return arguments.length?(n=+u,o()):n},t.domain=function(u){return arguments.length?(r(u),o()):r()},t.ticks=u=>{const l=r();let s=l[0],f=l[l.length-1];const c=f0){for(;d<=p;++d)for(y=1;yf)break;v.push(m)}}else for(;d<=p;++d)for(y=n-1;y>=1;--y)if(m=d>0?y/a(-d):y*a(d),!(mf)break;v.push(m)}v.length*2{if(u==null&&(u=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=tu(l)).precision==null&&(l.trim=!0),l=ny(l)),u===1/0)return l;const s=Math.max(1,n*u/t.ticks().length);return f=>{let c=f/a(Math.round(i(f)));return c*nr(OO(r(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function _O(){const e=iy(Uc()).domain([1,10]);return e.copy=()=>Iu(e,_O()).base(e.base()),Xt.apply(e,arguments),e}function D0(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function L0(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function ay(e){var t=1,r=e(D0(t),L0(t));return r.constant=function(n){return arguments.length?e(D0(t=+n),L0(t)):t},Pn(r)}function PO(){var e=ay(Uc());return e.copy=function(){return Iu(e,PO()).constant(e.constant())},Xt.apply(e,arguments)}function R0(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function zz(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Fz(e){return e<0?-e*e:e*e}function oy(e){var t=e(lt,lt),r=1;function n(){return r===1?e(lt,lt):r===.5?e(zz,Fz):e(R0(r),R0(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},Pn(t)}function uy(){var e=oy(Uc());return e.copy=function(){return Iu(e,uy()).exponent(e.exponent())},Xt.apply(e,arguments),e}function Uz(){return uy.apply(null,arguments).exponent(.5)}function B0(e){return Math.sign(e)*e*e}function Wz(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function AO(){var e=ty(),t=[0,1],r=!1,n;function i(a){var o=Wz(e(a));return isNaN(o)?n:r?Math.round(o):o}return i.invert=function(a){return e.invert(B0(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,Ss)).map(B0)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return AO(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Xt.apply(i,arguments),Pn(i)}function EO(){var e=[],t=[],r=[],n;function i(){var o=0,u=Math.max(1,t.length);for(r=new Array(u-1);++o0?r[u-1]:e[0],u=r?[n[r-1],t]:[n[s-1],n[s]]},o.unknown=function(l){return arguments.length&&(a=l),o},o.thresholds=function(){return n.slice()},o.copy=function(){return $O().domain([e,t]).range(i).unknown(a)},Xt.apply(Pn(o),arguments)}function TO(){var e=[.5],t=[0,1],r,n=1;function i(a){return a!=null&&a<=a?t[Cu(e,a,0,n)]:r}return i.domain=function(a){return arguments.length?(e=Array.from(a),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return TO().domain(e).range(t).unknown(r)},Xt.apply(i,arguments)}const Xf=new Date,qf=new Date;function We(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),u=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,u)=>{const l=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return l;let s;do l.push(s=new Date(+a)),t(a,u),e(a);while(sWe(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,u)=>{if(o>=o)if(u<0)for(;++u<=0;)for(;t(o,-1),!a(o););else for(;--u>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(Xf.setTime(+a),qf.setTime(+o),e(Xf),e(qf),Math.floor(r(Xf,qf))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const As=We(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);As.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?We(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):As);As.range;const Tr=1e3,zt=Tr*60,jr=zt*60,Fr=jr*24,ly=Fr*7,z0=Fr*30,Yf=Fr*365,Fn=We(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Tr)},(e,t)=>(t-e)/Tr,e=>e.getUTCSeconds());Fn.range;const sy=We(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Tr)},(e,t)=>{e.setTime(+e+t*zt)},(e,t)=>(t-e)/zt,e=>e.getMinutes());sy.range;const cy=We(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*zt)},(e,t)=>(t-e)/zt,e=>e.getUTCMinutes());cy.range;const fy=We(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Tr-e.getMinutes()*zt)},(e,t)=>{e.setTime(+e+t*jr)},(e,t)=>(t-e)/jr,e=>e.getHours());fy.range;const dy=We(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*jr)},(e,t)=>(t-e)/jr,e=>e.getUTCHours());dy.range;const Nu=We(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*zt)/Fr,e=>e.getDate()-1);Nu.range;const Wc=We(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Fr,e=>e.getUTCDate()-1);Wc.range;const jO=We(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Fr,e=>Math.floor(e/Fr));jO.range;function li(e){return We(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())*zt)/ly)}const Hc=li(0),Es=li(1),Hz=li(2),Vz=li(3),aa=li(4),Kz=li(5),Gz=li(6);Hc.range;Es.range;Hz.range;Vz.range;aa.range;Kz.range;Gz.range;function si(e){return We(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)/ly)}const Vc=si(0),$s=si(1),Xz=si(2),qz=si(3),oa=si(4),Yz=si(5),Qz=si(6);Vc.range;$s.range;Xz.range;qz.range;oa.range;Yz.range;Qz.range;const py=We(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());py.range;const hy=We(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());hy.range;const Ur=We(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());Ur.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:We(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)});Ur.range;const Wr=We(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());Wr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:We(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)});Wr.range;function kO(e,t,r,n,i,a){const o=[[Fn,1,Tr],[Fn,5,5*Tr],[Fn,15,15*Tr],[Fn,30,30*Tr],[a,1,zt],[a,5,5*zt],[a,15,15*zt],[a,30,30*zt],[i,1,jr],[i,3,3*jr],[i,6,6*jr],[i,12,12*jr],[n,1,Fr],[n,2,2*Fr],[r,1,ly],[t,1,z0],[t,3,3*z0],[e,1,Yf]];function u(s,f,c){const d=fx).right(o,d);if(p===o.length)return e.every(Mp(s/Yf,f/Yf,c));if(p===0)return As.every(Math.max(Mp(s,f,c),1));const[y,m]=o[d/o[p-1][2]53)return null;"w"in U||(U.w=1),"Z"in U?(oe=Zf(Za(U.y,0,1)),De=oe.getUTCDay(),oe=De>4||De===0?$s.ceil(oe):$s(oe),oe=Wc.offset(oe,(U.V-1)*7),U.y=oe.getUTCFullYear(),U.m=oe.getUTCMonth(),U.d=oe.getUTCDate()+(U.w+6)%7):(oe=Qf(Za(U.y,0,1)),De=oe.getDay(),oe=De>4||De===0?Es.ceil(oe):Es(oe),oe=Nu.offset(oe,(U.V-1)*7),U.y=oe.getFullYear(),U.m=oe.getMonth(),U.d=oe.getDate()+(U.w+6)%7)}else("W"in U||"U"in U)&&("w"in U||(U.w="u"in U?U.u%7:"W"in U?1:0),De="Z"in U?Zf(Za(U.y,0,1)).getUTCDay():Qf(Za(U.y,0,1)).getDay(),U.m=0,U.d="W"in U?(U.w+6)%7+U.W*7-(De+5)%7:U.w+U.U*7-(De+6)%7);return"Z"in U?(U.H+=U.Z/100|0,U.M+=U.Z%100,Zf(U)):Qf(U)}}function _(G,J,te,U){for(var $e=0,oe=J.length,De=te.length,Le,ht;$e=De)return-1;if(Le=J.charCodeAt($e++),Le===37){if(Le=J.charAt($e++),ht=b[Le in F0?J.charAt($e++):Le],!ht||(U=ht(G,te,U))<0)return-1}else if(Le!=te.charCodeAt(U++))return-1}return U}function P(G,J,te){var U=s.exec(J.slice(te));return U?(G.p=f.get(U[0].toLowerCase()),te+U[0].length):-1}function T(G,J,te){var U=p.exec(J.slice(te));return U?(G.w=y.get(U[0].toLowerCase()),te+U[0].length):-1}function j(G,J,te){var U=c.exec(J.slice(te));return U?(G.w=d.get(U[0].toLowerCase()),te+U[0].length):-1}function $(G,J,te){var U=v.exec(J.slice(te));return U?(G.m=h.get(U[0].toLowerCase()),te+U[0].length):-1}function L(G,J,te){var U=m.exec(J.slice(te));return U?(G.m=x.get(U[0].toLowerCase()),te+U[0].length):-1}function I(G,J,te){return _(G,t,J,te)}function M(G,J,te){return _(G,r,J,te)}function E(G,J,te){return _(G,n,J,te)}function B(G){return o[G.getDay()]}function k(G){return a[G.getDay()]}function D(G){return l[G.getMonth()]}function R(G){return u[G.getMonth()]}function K(G){return i[+(G.getHours()>=12)]}function F(G){return 1+~~(G.getMonth()/3)}function Y(G){return o[G.getUTCDay()]}function ie(G){return a[G.getUTCDay()]}function Se(G){return l[G.getUTCMonth()]}function ke(G){return u[G.getUTCMonth()]}function Mt(G){return i[+(G.getUTCHours()>=12)]}function pt(G){return 1+~~(G.getUTCMonth()/3)}return{format:function(G){var J=w(G+="",g);return J.toString=function(){return G},J},parse:function(G){var J=O(G+="",!1);return J.toString=function(){return G},J},utcFormat:function(G){var J=w(G+="",S);return J.toString=function(){return G},J},utcParse:function(G){var J=O(G+="",!0);return J.toString=function(){return G},J}}}var F0={"-":"",_:" ",0:"0"},Ge=/^\s*\d+/,n4=/^%/,i4=/[\\^$*+?|[\]().{}]/g;function le(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function o4(e,t,r){var n=Ge.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function u4(e,t,r){var n=Ge.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function l4(e,t,r){var n=Ge.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function s4(e,t,r){var n=Ge.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function c4(e,t,r){var n=Ge.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function U0(e,t,r){var n=Ge.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function W0(e,t,r){var n=Ge.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function f4(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 d4(e,t,r){var n=Ge.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function p4(e,t,r){var n=Ge.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function H0(e,t,r){var n=Ge.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function h4(e,t,r){var n=Ge.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function V0(e,t,r){var n=Ge.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function v4(e,t,r){var n=Ge.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function y4(e,t,r){var n=Ge.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function m4(e,t,r){var n=Ge.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function g4(e,t,r){var n=Ge.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function b4(e,t,r){var n=n4.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function x4(e,t,r){var n=Ge.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function w4(e,t,r){var n=Ge.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function K0(e,t){return le(e.getDate(),t,2)}function S4(e,t){return le(e.getHours(),t,2)}function O4(e,t){return le(e.getHours()%12||12,t,2)}function _4(e,t){return le(1+Nu.count(Ur(e),e),t,3)}function CO(e,t){return le(e.getMilliseconds(),t,3)}function P4(e,t){return CO(e,t)+"000"}function A4(e,t){return le(e.getMonth()+1,t,2)}function E4(e,t){return le(e.getMinutes(),t,2)}function $4(e,t){return le(e.getSeconds(),t,2)}function T4(e){var t=e.getDay();return t===0?7:t}function j4(e,t){return le(Hc.count(Ur(e)-1,e),t,2)}function MO(e){var t=e.getDay();return t>=4||t===0?aa(e):aa.ceil(e)}function k4(e,t){return e=MO(e),le(aa.count(Ur(e),e)+(Ur(e).getDay()===4),t,2)}function C4(e){return e.getDay()}function M4(e,t){return le(Es.count(Ur(e)-1,e),t,2)}function I4(e,t){return le(e.getFullYear()%100,t,2)}function N4(e,t){return e=MO(e),le(e.getFullYear()%100,t,2)}function D4(e,t){return le(e.getFullYear()%1e4,t,4)}function L4(e,t){var r=e.getDay();return e=r>=4||r===0?aa(e):aa.ceil(e),le(e.getFullYear()%1e4,t,4)}function R4(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+le(t/60|0,"0",2)+le(t%60,"0",2)}function G0(e,t){return le(e.getUTCDate(),t,2)}function B4(e,t){return le(e.getUTCHours(),t,2)}function z4(e,t){return le(e.getUTCHours()%12||12,t,2)}function F4(e,t){return le(1+Wc.count(Wr(e),e),t,3)}function IO(e,t){return le(e.getUTCMilliseconds(),t,3)}function U4(e,t){return IO(e,t)+"000"}function W4(e,t){return le(e.getUTCMonth()+1,t,2)}function H4(e,t){return le(e.getUTCMinutes(),t,2)}function V4(e,t){return le(e.getUTCSeconds(),t,2)}function K4(e){var t=e.getUTCDay();return t===0?7:t}function G4(e,t){return le(Vc.count(Wr(e)-1,e),t,2)}function NO(e){var t=e.getUTCDay();return t>=4||t===0?oa(e):oa.ceil(e)}function X4(e,t){return e=NO(e),le(oa.count(Wr(e),e)+(Wr(e).getUTCDay()===4),t,2)}function q4(e){return e.getUTCDay()}function Y4(e,t){return le($s.count(Wr(e)-1,e),t,2)}function Q4(e,t){return le(e.getUTCFullYear()%100,t,2)}function Z4(e,t){return e=NO(e),le(e.getUTCFullYear()%100,t,2)}function J4(e,t){return le(e.getUTCFullYear()%1e4,t,4)}function e8(e,t){var r=e.getUTCDay();return e=r>=4||r===0?oa(e):oa.ceil(e),le(e.getUTCFullYear()%1e4,t,4)}function t8(){return"+0000"}function X0(){return"%"}function q0(e){return+e}function Y0(e){return Math.floor(+e/1e3)}var vi,DO,LO;r8({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 r8(e){return vi=r4(e),DO=vi.format,vi.parse,LO=vi.utcFormat,vi.utcParse,vi}function n8(e){return new Date(e)}function i8(e){return e instanceof Date?+e:+new Date(+e)}function vy(e,t,r,n,i,a,o,u,l,s){var f=ty(),c=f.invert,d=f.domain,p=s(".%L"),y=s(":%S"),m=s("%I:%M"),x=s("%I %p"),v=s("%a %d"),h=s("%b %d"),g=s("%B"),S=s("%Y");function b(w){return(l(w)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>GB(e,a/n))},r.copy=function(){return FO(t).domain(e)},Gr.apply(r,arguments)}function Gc(){var e=0,t=.5,r=1,n=1,i,a,o,u,l,s=lt,f,c=!1,d;function p(m){return isNaN(m=+m)?d:(m=.5+((m=+f(m))-a)*(n*mt}var d8=f8,p8=VO,h8=d8,v8=Na;function y8(e){return e&&e.length?p8(e,v8,h8):void 0}var m8=y8;const on=he(m8);function g8(e,t){return ee.e^a.s<0?1:-1;for(n=a.d.length,i=e.d.length,t=0,r=ne.d[t]^a.s<0?1:-1;return n===i?0:n>i^a.s<0?1:-1};q.decimalPlaces=q.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*xe;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};q.dividedBy=q.div=function(e){return Nr(this,new this.constructor(e))};q.dividedToIntegerBy=q.idiv=function(e){var t=this,r=t.constructor;return pe(Nr(t,new r(e),0,1),r.precision)};q.equals=q.eq=function(e){return!this.cmp(e)};q.exponent=function(){return Ne(this)};q.greaterThan=q.gt=function(e){return this.cmp(e)>0};q.greaterThanOrEqualTo=q.gte=function(e){return this.cmp(e)>=0};q.isInteger=q.isint=function(){return this.e>this.d.length-2};q.isNegative=q.isneg=function(){return this.s<0};q.isPositive=q.ispos=function(){return this.s>0};q.isZero=function(){return this.s===0};q.lessThan=q.lt=function(e){return this.cmp(e)<0};q.lessThanOrEqualTo=q.lte=function(e){return this.cmp(e)<1};q.logarithm=q.log=function(e){var t,r=this,n=r.constructor,i=n.precision,a=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Et))throw Error(Kt+"NaN");if(r.s<1)throw Error(Kt+(r.s?"NaN":"-Infinity"));return r.eq(Et)?new n(0):(_e=!1,t=Nr(ru(r,a),ru(e,a),a),_e=!0,pe(t,i))};q.minus=q.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?qO(t,e):GO(t,(e.s=-e.s,e))};q.modulo=q.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(Kt+"NaN");return r.s?(_e=!1,t=Nr(r,e,0,1).times(e),_e=!0,r.minus(t)):pe(new n(r),i)};q.naturalExponential=q.exp=function(){return XO(this)};q.naturalLogarithm=q.ln=function(){return ru(this)};q.negated=q.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};q.plus=q.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?GO(t,e):qO(t,(e.s=-e.s,e))};q.precision=q.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Gn+e);if(t=Ne(i)+1,n=i.d.length-1,r=n*xe+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};q.squareRoot=q.sqrt=function(){var e,t,r,n,i,a,o,u=this,l=u.constructor;if(u.s<1){if(!u.s)return new l(0);throw Error(Kt+"NaN")}for(e=Ne(u),_e=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=hr(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Ra((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 l(t)):n=new l(i.toString()),r=l.precision,i=o=r+3;;)if(a=n,n=a.plus(Nr(u,a,o+2)).times(.5),hr(a.d).slice(0,o)===(t=hr(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(pe(a,r+1,0),a.times(a).eq(u)){n=a;break}}else if(t!="9999")break;o+=4}return _e=!0,pe(n,r)};q.times=q.mul=function(e){var t,r,n,i,a,o,u,l,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,l=d.length,s=p.length,l=0;){for(t=0,i=l+n;i>n;)u=a[i]+p[n]*d[i-n-1]+t,a[i--]=u%He|0,t=u/He|0;a[i]=(a[i]+t)%He|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,_e?pe(e,c.precision):e};q.toDecimalPlaces=q.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(wr(e,0,La),t===void 0?t=n.rounding:wr(t,0,8),pe(r,e+Ne(r)+1,t))};q.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=ti(n,!0):(wr(e,0,La),t===void 0?t=i.rounding:wr(t,0,8),n=pe(new i(n),e+1,t),r=ti(n,!0,e+1)),r};q.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?ti(i):(wr(e,0,La),t===void 0?t=a.rounding:wr(t,0,8),n=pe(new a(i),e+Ne(i)+1,t),r=ti(n.abs(),!1,e+Ne(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};q.toInteger=q.toint=function(){var e=this,t=e.constructor;return pe(new t(e),Ne(e)+1,t.rounding)};q.toNumber=function(){return+this};q.toPower=q.pow=function(e){var t,r,n,i,a,o,u=this,l=u.constructor,s=12,f=+(e=new l(e));if(!e.s)return new l(Et);if(u=new l(u),!u.s){if(e.s<1)throw Error(Kt+"Infinity");return u}if(u.eq(Et))return u;if(n=l.precision,e.eq(Et))return pe(u,n);if(t=e.e,r=e.d.length-1,o=t>=r,a=u.s,o){if((r=f<0?-f:f)<=KO){for(i=new l(Et),t=Math.ceil(n/xe+4),_e=!1;r%2&&(i=i.times(u),J0(i.d,t)),r=Ra(r/2),r!==0;)u=u.times(u),J0(u.d,t);return _e=!0,e.s<0?new l(Et).div(i):pe(i,n)}}else if(a<0)throw Error(Kt+"NaN");return a=a<0&&e.d[Math.max(t,r)]&1?-1:1,u.s=1,_e=!1,i=e.times(ru(u,n+s)),_e=!0,i=XO(i),i.s=a,i};q.toPrecision=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?(r=Ne(i),n=ti(i,r<=a.toExpNeg||r>=a.toExpPos)):(wr(e,1,La),t===void 0?t=a.rounding:wr(t,0,8),i=pe(new a(i),e,t),r=Ne(i),n=ti(i,e<=r||r<=a.toExpNeg,e)),n};q.toSignificantDigits=q.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(wr(e,1,La),t===void 0?t=n.rounding:wr(t,0,8)),pe(new n(r),e,t)};q.toString=q.valueOf=q.val=q.toJSON=q[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Ne(e),r=e.constructor;return ti(e,t<=r.toExpNeg||t>=r.toExpPos)};function GO(e,t){var r,n,i,a,o,u,l,s,f=e.constructor,c=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),_e?pe(t,c):t;if(l=e.d,s=t.d,o=e.e,i=t.e,l=l.slice(),a=o-i,a){for(a<0?(n=l,a=-a,u=s.length):(n=s,i=o,u=l.length),o=Math.ceil(c/xe),u=o>u?o+1:u+1,a>u&&(a=u,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(u=l.length,a=s.length,u-a<0&&(a=u,n=s,s=l,l=n),r=0;a;)r=(l[--a]=l[a]+s[a]+r)/He|0,l[a]%=He;for(r&&(l.unshift(r),++i),u=l.length;l[--u]==0;)l.pop();return t.d=l,t.e=i,_e?pe(t,c):t}function wr(e,t,r){if(e!==~~e||er)throw Error(Gn+e)}function hr(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;to?1:-1;else for(u=l=0;ui[u]?1:-1;break}return l}function r(n,i,a){for(var o=0;a--;)n[a]-=o,o=n[a]1;)n.shift()}return function(n,i,a,o){var u,l,s,f,c,d,p,y,m,x,v,h,g,S,b,w,O,_,P=n.constructor,T=n.s==i.s?1:-1,j=n.d,$=i.d;if(!n.s)return new P(n);if(!i.s)throw Error(Kt+"Division by zero");for(l=n.e-i.e,O=$.length,b=j.length,p=new P(T),y=p.d=[],s=0;$[s]==(j[s]||0);)++s;if($[s]>(j[s]||0)&&--l,a==null?h=a=P.precision:o?h=a+(Ne(n)-Ne(i))+1:h=a,h<0)return new P(0);if(h=h/xe+2|0,s=0,O==1)for(f=0,$=$[0],h++;(s1&&($=e($,f),j=e(j,f),O=$.length,b=j.length),S=O,m=j.slice(0,O),x=m.length;x=He/2&&++w;do f=0,u=t($,m,O,x),u<0?(v=m[0],O!=x&&(v=v*He+(m[1]||0)),f=v/w|0,f>1?(f>=He&&(f=He-1),c=e($,f),d=c.length,x=m.length,u=t(c,m,d,x),u==1&&(f--,r(c,O16)throw Error(gy+Ne(e));if(!e.s)return new f(Et);for(_e=!1,u=c,o=new f(.03125);e.abs().gte(.1);)e=e.times(o),s+=5;for(n=Math.log(Nn(2,s))/Math.LN10*2+5|0,u+=n,r=i=a=new f(Et),f.precision=u;;){if(i=pe(i.times(e),u),r=r.times(++l),o=a.plus(Nr(i,r,u)),hr(o.d).slice(0,u)===hr(a.d).slice(0,u)){for(;s--;)a=pe(a.times(a),u);return f.precision=c,t==null?(_e=!0,pe(a,c)):a}a=o}}function Ne(e){for(var t=e.e*xe,r=e.d[0];r>=10;r/=10)t++;return t}function Jf(e,t,r){if(t>e.LN10.sd())throw _e=!0,r&&(e.precision=r),Error(Kt+"LN10 precision limit exceeded");return pe(new e(e.LN10),t)}function Jr(e){for(var t="";e--;)t+="0";return t}function ru(e,t){var r,n,i,a,o,u,l,s,f,c=1,d=10,p=e,y=p.d,m=p.constructor,x=m.precision;if(p.s<1)throw Error(Kt+(p.s?"NaN":"-Infinity"));if(p.eq(Et))return new m(0);if(t==null?(_e=!1,s=x):s=t,p.eq(10))return t==null&&(_e=!0),Jf(m,s);if(s+=d,m.precision=s,r=hr(y),n=r.charAt(0),a=Ne(p),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)p=p.times(e),r=hr(p.d),n=r.charAt(0),c++;a=Ne(p),n>1?(p=new m("0."+r),a++):p=new m(n+"."+r.slice(1))}else return l=Jf(m,s+2,x).times(a+""),p=ru(new m(n+"."+r.slice(1)),s-d).plus(l),m.precision=x,t==null?(_e=!0,pe(p,x)):p;for(u=o=p=Nr(p.minus(Et),p.plus(Et),s),f=pe(p.times(p),s),i=3;;){if(o=pe(o.times(f),s),l=u.plus(Nr(o,new m(i),s)),hr(l.d).slice(0,s)===hr(u.d).slice(0,s))return u=u.times(2),a!==0&&(u=u.plus(Jf(m,s+2,x).times(a+""))),u=Nr(u,new m(c),s),m.precision=x,t==null?(_e=!0,pe(u,x)):u;u=l,i+=2}}function Z0(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=Ra(r/xe),e.d=[],n=(r+1)%xe,r<0&&(n+=xe),nTs||e.e<-Ts))throw Error(gy+r)}else e.s=0,e.e=0,e.d=[0];return e}function pe(e,t,r){var n,i,a,o,u,l,s,f,c=e.d;for(o=1,a=c[0];a>=10;a/=10)o++;if(n=t-o,n<0)n+=xe,i=t,s=c[f=0];else{if(f=Math.ceil((n+1)/xe),a=c.length,f>=a)return e;for(s=a=c[f],o=1;a>=10;a/=10)o++;n%=xe,i=n-xe+o}if(r!==void 0&&(a=Nn(10,o-i-1),u=s/a%10|0,l=t<0||c[f+1]!==void 0||s%a,l=r<4?(u||l)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||l||r==6&&(n>0?i>0?s/Nn(10,o-i):0:c[f-1])%10&1||r==(e.s<0?8:7))),t<1||!c[0])return l?(a=Ne(e),c.length=1,t=t-a-1,c[0]=Nn(10,(xe-t%xe)%xe),e.e=Ra(-t/xe)||0):(c.length=1,c[0]=e.e=e.s=0),e;if(n==0?(c.length=f,a=1,f--):(c.length=f+1,a=Nn(10,xe-n),c[f]=i>0?(s/Nn(10,o-i)%Nn(10,i)|0)*a:0),l)for(;;)if(f==0){(c[0]+=a)==He&&(c[0]=1,++e.e);break}else{if(c[f]+=a,c[f]!=He)break;c[f--]=0,a=1}for(n=c.length;c[--n]===0;)c.pop();if(_e&&(e.e>Ts||e.e<-Ts))throw Error(gy+Ne(e));return e}function qO(e,t){var r,n,i,a,o,u,l,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),_e?pe(t,p):t;if(l=e.d,c=t.d,n=t.e,s=e.e,l=l.slice(),o=s-n,o){for(f=o<0,f?(r=l,o=-o,u=c.length):(r=c,n=s,u=l.length),i=Math.max(Math.ceil(p/xe),u)+2,o>i&&(o=i,r.length=1),r.reverse(),i=o;i--;)r.push(0);r.reverse()}else{for(i=l.length,u=c.length,f=i0;--i)l[u++]=0;for(i=c.length;i>o;){if(l[--i]0?a=a.charAt(0)+"."+a.slice(1)+Jr(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Jr(-i-1)+a,r&&(n=r-o)>0&&(a+=Jr(n))):i>=o?(a+=Jr(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+Jr(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=Jr(n))),e.s<0?"-"+a:a}function J0(e,t){if(e.length>t)return e.length=t,!0}function YO(e){var t,r,n;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Gn+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return Z0(o,a.toString())}else if(typeof a!="string")throw Error(Gn+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,z8.test(a))Z0(o,a);else throw Error(Gn+a)}if(i.prototype=q,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=YO,i.config=i.set=F8,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(Gn+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Gn+r+": "+n);return this}var by=YO(B8);Et=new by(1);const de=by;function U8(e){return K8(e)||V8(e)||H8(e)||W8()}function W8(){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 H8(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 V8(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function K8(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=t?r.apply(void 0,i):e(t-o,eb(function(){for(var u=arguments.length,l=new Array(u),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,a=void 0;try{for(var o=e[Symbol.iterator](),u;!(n=(u=o.next()).done)&&(r.push(u.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,a=l}finally{try{!n&&o.return!=null&&o.return()}finally{if(i)throw a}}return r}}function uF(e){if(Array.isArray(e))return e}function t_(e){var t=nu(e,2),r=t[0],n=t[1],i=r,a=n;return r>n&&(i=n,a=r),[i,a]}function r_(e,t,r){if(e.lte(0))return new de(0);var n=Yc.getDigitCount(e.toNumber()),i=new de(10).pow(n),a=e.div(i),o=n!==1?.05:.1,u=new de(Math.ceil(a.div(o).toNumber())).add(r).mul(o),l=u.mul(i);return t?l:new de(Math.ceil(l))}function lF(e,t,r){var n=1,i=new de(e);if(!i.isint()&&r){var a=Math.abs(e);a<1?(n=new de(10).pow(Yc.getDigitCount(e)-1),i=new de(Math.floor(i.div(n).toNumber())).mul(n)):a>1&&(i=new de(Math.floor(e)))}else e===0?i=new de(Math.floor((t-1)/2)):r||(i=new de(Math.floor(e)));var o=Math.floor((t-1)/2),u=Y8(q8(function(l){return i.add(new de(l-o).mul(n)).toNumber()}),Bp);return u(0,t)}function n_(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 de(0),tickMin:new de(0),tickMax:new de(0)};var a=r_(new de(t).sub(e).div(r-1),n,i),o;e<=0&&t>=0?o=new de(0):(o=new de(e).add(t).div(2),o=o.sub(new de(o).mod(a)));var u=Math.ceil(o.sub(e).div(a).toNumber()),l=Math.ceil(new de(t).sub(o).div(a).toNumber()),s=u+l+1;return s>r?n_(e,t,r,n,i+1):(s0?l+(r-s):l,u=t>0?u:u+(r-s)),{step:a,tickMin:o.sub(new de(u).mul(a)),tickMax:o.add(new de(l).mul(a))})}function sF(e){var t=nu(e,2),r=t[0],n=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),u=t_([r,n]),l=nu(u,2),s=l[0],f=l[1];if(s===-1/0||f===1/0){var c=f===1/0?[s].concat(Fp(Bp(0,i-1).map(function(){return 1/0}))):[].concat(Fp(Bp(0,i-1).map(function(){return-1/0})),[f]);return r>n?zp(c):c}if(s===f)return lF(s,i,a);var d=n_(s,f,o,a),p=d.step,y=d.tickMin,m=d.tickMax,x=Yc.rangeStep(y,m.add(new de(.1).mul(p)),p);return r>n?zp(x):x}function cF(e,t){var r=nu(e,2),n=r[0],i=r[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=t_([n,i]),u=nu(o,2),l=u[0],s=u[1];if(l===-1/0||s===1/0)return[n,i];if(l===s)return[l];var f=Math.max(t,2),c=r_(new de(s).sub(l).div(f-1),a,0),d=[].concat(Fp(Yc.rangeStep(new de(l),new de(s).sub(new de(.99).mul(c)),c)),[s]);return n>i?zp(d):d}var fF=JO(sF),dF=JO(cF),pF="Invariant failed";function ri(e,t){throw new Error(pF)}var hF=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function la(e){"@babel/helpers - typeof";return la=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},la(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)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function wF(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 SF(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function OF(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,a=arguments.length>3?arguments[3]:void 0,o=-1,u=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(u<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var l=a.range,s=0;s0?i[s-1].coordinate:i[u-1].coordinate,c=i[s].coordinate,d=s>=u-1?i[0].coordinate:i[s+1].coordinate,p=void 0;if(nr(c-f)!==nr(d-c)){var y=[];if(nr(d-c)===nr(l[1]-l[0])){p=d;var m=c+l[1]-l[0];y[0]=Math.min(m,(m+f)/2),y[1]=Math.max(m,(m+f)/2)}else{p=f;var x=d+l[1]-l[0];y[0]=Math.min(c,(x+c)/2),y[1]=Math.max(c,(x+c)/2)}var v=[Math.min(c,(p+c)/2),Math.max(c,(p+c)/2)];if(t>v[0]&&t<=v[1]||t>=y[0]&&t<=y[1]){o=i[s].index;break}}else{var h=Math.min(f,d),g=Math.max(f,d);if(t>(h+c)/2&&t<=(g+c)/2){o=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===u-1&&t>(n[S].coordinate+n[S-1].coordinate)/2){o=n[S].index;break}return o},xy=function(t){var r,n=t,i=n.type.displayName,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?je(je({},t.type.defaultProps),t.props):t.props,o=a.stroke,u=a.fill,l;switch(i){case"Line":l=o;break;case"Area":case"Radar":l=o&&o!=="none"?o:u;break;default:l=u;break}return l},zF=function(t){var r=t.barSize,n=t.totalSize,i=t.stackGroups,a=i===void 0?{}:i;if(!a)return{};for(var o={},u=Object.keys(a),l=0,s=u.length;l=0});if(v&&v.length){var h=v[0].type.defaultProps,g=h!==void 0?je(je({},h),v[0].props):v[0].props,S=g.barSize,b=g[x];o[b]||(o[b]=[]);var w=re(S)?r:S;o[b].push({item:v[0],stackList:v.slice(1),barSize:re(w)?void 0:ei(w,n,0)})}}return o},FF=function(t){var r=t.barGap,n=t.barCategoryGap,i=t.bandSize,a=t.sizeList,o=a===void 0?[]:a,u=t.maxBarSize,l=o.length;if(l<1)return null;var s=ei(r,i,0,!0),f,c=[];if(o[0].barSize===+o[0].barSize){var d=!1,p=i/l,y=o.reduce(function(S,b){return S+b.barSize||0},0);y+=(l-1)*s,y>=i&&(y-=(l-1)*s,s=0),y>=i&&p>0&&(d=!0,p*=.9,y=l*p);var m=(i-y)/2>>0,x={offset:m-s,size:0};f=o.reduce(function(S,b){var w={item:b.item,position:{offset:x.offset+x.size+s,size:d?p:b.barSize}},O=[].concat(nb(S),[w]);return x=O[O.length-1].position,b.stackList&&b.stackList.length&&b.stackList.forEach(function(_){O.push({item:_,position:x})}),O},c)}else{var v=ei(n,i,0,!0);i-2*v-(l-1)*s<=0&&(s=0);var h=(i-2*v-(l-1)*s)/l;h>1&&(h>>=0);var g=u===+u?Math.min(h,u):h;f=o.reduce(function(S,b,w){var O=[].concat(nb(S),[{item:b.item,position:{offset:v+(h+s)*w+(h-g)/2,size:g}}]);return b.stackList&&b.stackList.length&&b.stackList.forEach(function(_){O.push({item:_,position:O[O.length-1].position})}),O},c)}return f},UF=function(t,r,n,i){var a=n.children,o=n.width,u=n.margin,l=o-(u.left||0)-(u.right||0),s=u_({children:a,legendWidth:l});if(s){var f=i||{},c=f.width,d=f.height,p=s.align,y=s.verticalAlign,m=s.layout;if((m==="vertical"||m==="horizontal"&&y==="middle")&&p!=="center"&&H(t[p]))return je(je({},t),{},Hi({},p,t[p]+(c||0)));if((m==="horizontal"||m==="vertical"&&p==="center")&&y!=="middle"&&H(t[y]))return je(je({},t),{},Hi({},y,t[y]+(d||0)))}return t},WF=function(t,r,n){return re(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},l_=function(t,r,n,i,a){var o=r.props.children,u=Wt(o,Du).filter(function(s){return WF(i,a,s.props.direction)});if(u&&u.length){var l=u.map(function(s){return s.props.dataKey});return t.reduce(function(s,f){var c=ct(f,n);if(re(c))return s;var d=Array.isArray(c)?[Xc(c),on(c)]:[c,c],p=l.reduce(function(y,m){var x=ct(f,m,0),v=d[0]-Math.abs(Array.isArray(x)?x[0]:x),h=d[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(v,y[0]),Math.max(h,y[1])]},[1/0,-1/0]);return[Math.min(p[0],s[0]),Math.max(p[1],s[1])]},[1/0,-1/0])}return null},HF=function(t,r,n,i,a){var o=r.map(function(u){return l_(t,u,n,a,i)}).filter(function(u){return!re(u)});return o&&o.length?o.reduce(function(u,l){return[Math.min(u[0],l[0]),Math.max(u[1],l[1])]},[1/0,-1/0]):null},s_=function(t,r,n,i,a){var o=r.map(function(l){var s=l.props.dataKey;return n==="number"&&s&&l_(t,l,s,i)||_o(t,s,n,a)});if(n==="number")return o.reduce(function(l,s){return[Math.min(l[0],s[0]),Math.max(l[1],s[1])]},[1/0,-1/0]);var u={};return o.reduce(function(l,s){for(var f=0,c=s.length;f=2?nr(u[0]-u[1])*2*s:s,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(c){var d=a?a.indexOf(c):c;return{coordinate:i(d)+s,value:c,offset:s}});return f.filter(function(c){return!ka(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:a?a[c]:c,index:d,offset:s}})},ed=new WeakMap,cl=function(t,r){if(typeof r!="function")return t;ed.has(t)||ed.set(t,new WeakMap);var n=ed.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},VF=function(t,r,n){var i=t.scale,a=t.type,o=t.layout,u=t.axisType;if(i==="auto")return o==="radial"&&u==="radiusAxis"?{scale:Qo(),realScaleType:"band"}:o==="radial"&&u==="angleAxis"?{scale:Ps(),realScaleType:"linear"}:a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:Oo(),realScaleType:"point"}:a==="category"?{scale:Qo(),realScaleType:"band"}:{scale:Ps(),realScaleType:"linear"};if(Jn(i)){var l="scale".concat(Nc(i));return{scale:(Q0[l]||Oo)(),realScaleType:Q0[l]?l:"point"}}return Z(i)?{scale:i}:{scale:Oo(),realScaleType:"point"}},ab=1e-4,KF=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,i=t.range(),a=Math.min(i[0],i[1])-ab,o=Math.max(i[0],i[1])+ab,u=t(r[0]),l=t(r[n-1]);(uo||lo)&&t.domain([r[0],r[n-1]])}},GF=function(t,r){if(!t)return null;for(var n=0,i=t.length;ni)&&(a[1]=i),a[0]>i&&(a[0]=i),a[1]=0?(t[u][n][0]=a,t[u][n][1]=a+l,a=t[u][n][1]):(t[u][n][0]=o,t[u][n][1]=o+l,o=t[u][n][1])}},YF=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n=0?(t[o][n][0]=a,t[o][n][1]=a+u,a=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},QF={sign:qF,expand:dC,none:Ji,silhouette:pC,wiggle:hC,positive:YF},ZF=function(t,r,n){var i=r.map(function(u){return u.props.dataKey}),a=QF[n],o=fC().keys(i).value(function(u,l){return+ct(u,l,0)}).order(vp).offset(a);return o(t)},JF=function(t,r,n,i,a,o){if(!t)return null;var u=o?r.reverse():r,l={},s=u.reduce(function(c,d){var p,y=(p=d.type)!==null&&p!==void 0&&p.defaultProps?je(je({},d.type.defaultProps),d.props):d.props,m=y.stackId,x=y.hide;if(x)return c;var v=y[n],h=c[v]||{hasStack:!1,stackGroups:{}};if(Ue(m)){var g=h.stackGroups[m]||{numericAxisId:n,cateAxisId:i,items:[]};g.items.push(d),h.hasStack=!0,h.stackGroups[m]=g}else h.stackGroups[Ca("_stackId_")]={numericAxisId:n,cateAxisId:i,items:[d]};return je(je({},c),{},Hi({},v,h))},l),f={};return Object.keys(s).reduce(function(c,d){var p=s[d];if(p.hasStack){var y={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(m,x){var v=p.stackGroups[x];return je(je({},m),{},Hi({},x,{numericAxisId:n,cateAxisId:i,items:v.items,stackedData:ZF(t,v.items,a)}))},y)}return je(je({},c),{},Hi({},d,p))},f)},e6=function(t,r){var n=r.realScaleType,i=r.type,a=r.tickCount,o=r.originalDomain,u=r.allowDecimals,l=n||r.scale;if(l!=="auto"&&l!=="linear")return null;if(a&&i==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var s=t.domain();if(!s.length)return null;var f=fF(s,a,u);return t.domain([Xc(f),on(f)]),{niceTicks:f}}if(a&&i==="number"){var c=t.domain(),d=dF(c,a,u);return{niceTicks:d}}return null};function Cs(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!re(i[t.dataKey])){var u=ts(r,"value",i[t.dataKey]);if(u)return u.coordinate+n/2}return r[a]?r[a].coordinate+n/2:null}var l=ct(i,re(o)?t.dataKey:o);return re(l)?null:t.scale(l)}var ob=function(t){var r=t.axis,n=t.ticks,i=t.offset,a=t.bandSize,o=t.entry,u=t.index;if(r.type==="category")return n[u]?n[u].coordinate+i:null;var l=ct(o,r.dataKey,r.domain[u]);return re(l)?null:r.scale(l)-a/2+i},t6=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var i=Math.min(n[0],n[1]),a=Math.max(n[0],n[1]);return i<=0&&a>=0?0:a<0?a:i}return n[0]},r6=function(t,r){var n,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?je(je({},t.type.defaultProps),t.props):t.props,a=i.stackId;if(Ue(a)){var o=r[a];if(o){var u=o.items.indexOf(t);return u>=0?o.stackedData[u]:null}}return null},n6=function(t){return t.reduce(function(r,n){return[Xc(n.concat([r[0]]).filter(H)),on(n.concat([r[1]]).filter(H))]},[1/0,-1/0])},d_=function(t,r,n){return Object.keys(t).reduce(function(i,a){var o=t[a],u=o.stackedData,l=u.reduce(function(s,f){var c=n6(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(l[0],i[0]),Math.max(l[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},ub=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,lb=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Vp=function(t,r,n){if(Z(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(ub.test(t[0])){var a=+ub.exec(t[0])[1];i[0]=r[0]-a}else Z(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(lb.test(t[1])){var o=+lb.exec(t[1])[1];i[1]=r[1]+o}else Z(t[1])?i[1]=t[1](r[1]):i[1]=r[1];return i},Ms=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 a=Gv(r,function(c){return c.coordinate}),o=1/0,u=1,l=a.length;uo&&(s=2*Math.PI-s),{radius:u,angle:u6(s),angleInRadian:s}},c6=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),a=Math.floor(n/360),o=Math.min(i,a);return{startAngle:r-o*360,endAngle:n-o*360}},f6=function(t,r){var n=r.startAngle,i=r.endAngle,a=Math.floor(n/360),o=Math.floor(i/360),u=Math.min(a,o);return t+u*360},db=function(t,r){var n=t.x,i=t.y,a=s6({x:n,y:i},r),o=a.radius,u=a.angle,l=r.innerRadius,s=r.outerRadius;if(os)return!1;if(o===0)return!0;var f=c6(r),c=f.startAngle,d=f.endAngle,p=u,y;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 y?fb(fb({},r),{},{radius:o,angle:f6(p,r)}):null};function uu(e){"@babel/helpers - typeof";return uu=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},uu(e)}var d6=["offset"];function p6(e){return m6(e)||y6(e)||v6(e)||h6()}function h6(){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 v6(e,t){if(e){if(typeof e=="string")return Kp(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 Kp(e,t)}}function y6(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function m6(e){if(Array.isArray(e))return Kp(e)}function Kp(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 b6(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 pb(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 Be(e){for(var t=1;t=0?1:-1,g,S;i==="insideStart"?(g=p+h*o,S=m):i==="insideEnd"?(g=y-h*o,S=!m):i==="end"&&(g=y+h*o,S=m),S=v<=0?S:!S;var b=Qe(s,f,x,g),w=Qe(s,f,x,g+(S?1:-1)*359),O="M".concat(b.x,",").concat(b.y,` + A`).concat(x,",").concat(x,",0,1,").concat(S?0:1,`, + `).concat(w.x,",").concat(w.y),_=re(t.id)?Ca("recharts-radial-line-"):t.id;return A.createElement("text",lu({},n,{dominantBaseline:"central",className:ae("recharts-radial-bar-label",u)}),A.createElement("defs",null,A.createElement("path",{id:_,d:O})),A.createElement("textPath",{xlinkHref:"#".concat(_)},r))},A6=function(t){var r=t.viewBox,n=t.offset,i=t.position,a=r,o=a.cx,u=a.cy,l=a.innerRadius,s=a.outerRadius,f=a.startAngle,c=a.endAngle,d=(f+c)/2;if(i==="outside"){var p=Qe(o,u,s+n,d),y=p.x,m=p.y;return{x:y,y:m,textAnchor:y>=o?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:o,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:o,y:u,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:o,y:u,textAnchor:"middle",verticalAnchor:"end"};var x=(l+s)/2,v=Qe(o,u,x,d),h=v.x,g=v.y;return{x:h,y:g,textAnchor:"middle",verticalAnchor:"middle"}},E6=function(t){var r=t.viewBox,n=t.parentViewBox,i=t.offset,a=t.position,o=r,u=o.x,l=o.y,s=o.width,f=o.height,c=f>=0?1:-1,d=c*i,p=c>0?"end":"start",y=c>0?"start":"end",m=s>=0?1:-1,x=m*i,v=m>0?"end":"start",h=m>0?"start":"end";if(a==="top"){var g={x:u+s/2,y:l-c*i,textAnchor:"middle",verticalAnchor:p};return Be(Be({},g),n?{height:Math.max(l-n.y,0),width:s}:{})}if(a==="bottom"){var S={x:u+s/2,y:l+f+d,textAnchor:"middle",verticalAnchor:y};return Be(Be({},S),n?{height:Math.max(n.y+n.height-(l+f),0),width:s}:{})}if(a==="left"){var b={x:u-x,y:l+f/2,textAnchor:v,verticalAnchor:"middle"};return Be(Be({},b),n?{width:Math.max(b.x-n.x,0),height:f}:{})}if(a==="right"){var w={x:u+s+x,y:l+f/2,textAnchor:h,verticalAnchor:"middle"};return Be(Be({},w),n?{width:Math.max(n.x+n.width-w.x,0),height:f}:{})}var O=n?{width:s,height:f}:{};return a==="insideLeft"?Be({x:u+x,y:l+f/2,textAnchor:h,verticalAnchor:"middle"},O):a==="insideRight"?Be({x:u+s-x,y:l+f/2,textAnchor:v,verticalAnchor:"middle"},O):a==="insideTop"?Be({x:u+s/2,y:l+d,textAnchor:"middle",verticalAnchor:y},O):a==="insideBottom"?Be({x:u+s/2,y:l+f-d,textAnchor:"middle",verticalAnchor:p},O):a==="insideTopLeft"?Be({x:u+x,y:l+d,textAnchor:h,verticalAnchor:y},O):a==="insideTopRight"?Be({x:u+s-x,y:l+d,textAnchor:v,verticalAnchor:y},O):a==="insideBottomLeft"?Be({x:u+x,y:l+f-d,textAnchor:h,verticalAnchor:p},O):a==="insideBottomRight"?Be({x:u+s-x,y:l+f-d,textAnchor:v,verticalAnchor:p},O):Ea(a)&&(H(a.x)||Bn(a.x))&&(H(a.y)||Bn(a.y))?Be({x:u+ei(a.x,s),y:l+ei(a.y,f),textAnchor:"end",verticalAnchor:"end"},O):Be({x:u+s/2,y:l+f/2,textAnchor:"middle",verticalAnchor:"middle"},O)},$6=function(t){return"cx"in t&&H(t.cx)};function it(e){var t=e.offset,r=t===void 0?5:t,n=g6(e,d6),i=Be({offset:r},n),a=i.viewBox,o=i.position,u=i.value,l=i.children,s=i.content,f=i.className,c=f===void 0?"":f,d=i.textBreakAll;if(!a||re(u)&&re(l)&&!z.isValidElement(s)&&!Z(s))return null;if(z.isValidElement(s))return z.cloneElement(s,i);var p;if(Z(s)){if(p=z.createElement(s,i),z.isValidElement(p))return p}else p=O6(i);var y=$6(a),m=ee(i,!0);if(y&&(o==="insideStart"||o==="insideEnd"||o==="end"))return P6(i,p,m);var x=y?A6(i):E6(i);return A.createElement(ms,lu({className:ae("recharts-label",c)},m,x,{breakAll:d}),p)}it.displayName="Label";var h_=function(t){var r=t.cx,n=t.cy,i=t.angle,a=t.startAngle,o=t.endAngle,u=t.r,l=t.radius,s=t.innerRadius,f=t.outerRadius,c=t.x,d=t.y,p=t.top,y=t.left,m=t.width,x=t.height,v=t.clockWise,h=t.labelViewBox;if(h)return h;if(H(m)&&H(x)){if(H(c)&&H(d))return{x:c,y:d,width:m,height:x};if(H(p)&&H(y))return{x:p,y,width:m,height:x}}return H(c)&&H(d)?{x:c,y:d,width:0,height:0}:H(r)&&H(n)?{cx:r,cy:n,startAngle:a||i||0,endAngle:o||i||0,innerRadius:s||0,outerRadius:f||l||u||0,clockWise:v}:t.viewBox?t.viewBox:{}},T6=function(t,r){return t?t===!0?A.createElement(it,{key:"label-implicit",viewBox:r}):Ue(t)?A.createElement(it,{key:"label-implicit",viewBox:r,value:t}):z.isValidElement(t)?t.type===it?z.cloneElement(t,{key:"label-implicit",viewBox:r}):A.createElement(it,{key:"label-implicit",content:t,viewBox:r}):Z(t)?A.createElement(it,{key:"label-implicit",content:t,viewBox:r}):Ea(t)?A.createElement(it,lu({viewBox:r},t,{key:"label-implicit"})):null:null},j6=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,a=h_(t),o=Wt(i,it).map(function(l,s){return z.cloneElement(l,{viewBox:r||a,key:"label-".concat(s)})});if(!n)return o;var u=T6(t.label,r||a);return[u].concat(p6(o))};it.parseViewBox=h_;it.renderCallByParent=j6;function k6(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var C6=k6;const M6=he(C6);function su(e){"@babel/helpers - typeof";return su=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},su(e)}var I6=["valueAccessor"],N6=["data","dataKey","clockWise","id","textBreakAll"];function D6(e){return z6(e)||B6(e)||R6(e)||L6()}function L6(){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 R6(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 B6(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function z6(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=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function H6(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 V6=function(t){return Array.isArray(t.value)?M6(t.value):t.value};function Dr(e){var t=e.valueAccessor,r=t===void 0?V6:t,n=yb(e,I6),i=n.data,a=n.dataKey,o=n.clockWise,u=n.id,l=n.textBreakAll,s=yb(n,N6);return!i||!i.length?null:A.createElement(me,{className:"recharts-label-list"},i.map(function(f,c){var d=re(a)?r(f,c):ct(f&&f.payload,a),p=re(u)?{}:{id:"".concat(u,"-").concat(c)};return A.createElement(it,Ns({},ee(f,!0),s,p,{parentViewBox:f.parentViewBox,value:d,textBreakAll:l,viewBox:it.parseViewBox(re(o)?f:vb(vb({},f),{},{clockWise:o})),key:"label-".concat(c),index:c}))}))}Dr.displayName="LabelList";function K6(e,t){return e?e===!0?A.createElement(Dr,{key:"labelList-implicit",data:t}):A.isValidElement(e)||Z(e)?A.createElement(Dr,{key:"labelList-implicit",data:t,content:e}):Ea(e)?A.createElement(Dr,Ns({data:t},e,{key:"labelList-implicit"})):null:null}function G6(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=Wt(n,Dr).map(function(o,u){return z.cloneElement(o,{data:t,key:"labelList-".concat(u)})});if(!r)return i;var a=K6(e.label,t);return[a].concat(D6(i))}Dr.renderCallByParent=G6;function cu(e){"@babel/helpers - typeof";return cu=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},cu(e)}function Xp(){return Xp=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(o>s),`, + `).concat(c.x,",").concat(c.y,` + `);if(i>0){var p=Qe(r,n,i,o),y=Qe(r,n,i,s);d+="L ".concat(y.x,",").concat(y.y,` + A `).concat(i,",").concat(i,`,0, + `).concat(+(Math.abs(l)>180),",").concat(+(o<=s),`, + `).concat(p.x,",").concat(p.y," Z")}else d+="L ".concat(r,",").concat(n," Z");return d},Z6=function(t){var r=t.cx,n=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,u=t.forceCornerRadius,l=t.cornerIsExternal,s=t.startAngle,f=t.endAngle,c=nr(f-s),d=fl({cx:r,cy:n,radius:a,angle:s,sign:c,cornerRadius:o,cornerIsExternal:l}),p=d.circleTangency,y=d.lineTangency,m=d.theta,x=fl({cx:r,cy:n,radius:a,angle:f,sign:-c,cornerRadius:o,cornerIsExternal:l}),v=x.circleTangency,h=x.lineTangency,g=x.theta,S=l?Math.abs(s-f):Math.abs(s-f)-m-g;if(S<0)return u?"M ".concat(y.x,",").concat(y.y,` + a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0 + a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0 + `):v_({cx:r,cy:n,innerRadius:i,outerRadius:a,startAngle:s,endAngle:f});var b="M ".concat(y.x,",").concat(y.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(p.x,",").concat(p.y,` + A`).concat(a,",").concat(a,",0,").concat(+(S>180),",").concat(+(c<0),",").concat(v.x,",").concat(v.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(h.x,",").concat(h.y,` + `);if(i>0){var w=fl({cx:r,cy:n,radius:i,angle:s,sign:c,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),O=w.circleTangency,_=w.lineTangency,P=w.theta,T=fl({cx:r,cy:n,radius:i,angle:f,sign:-c,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),j=T.circleTangency,$=T.lineTangency,L=T.theta,I=l?Math.abs(s-f):Math.abs(s-f)-P-L;if(I<0&&o===0)return"".concat(b,"L").concat(r,",").concat(n,"Z");b+="L".concat($.x,",").concat($.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(j.x,",").concat(j.y,` + A`).concat(i,",").concat(i,",0,").concat(+(I>180),",").concat(+(c>0),",").concat(O.x,",").concat(O.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(_.x,",").concat(_.y,"Z")}else b+="L".concat(r,",").concat(n,"Z");return b},J6={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},y_=function(t){var r=gb(gb({},J6),t),n=r.cx,i=r.cy,a=r.innerRadius,o=r.outerRadius,u=r.cornerRadius,l=r.forceCornerRadius,s=r.cornerIsExternal,f=r.startAngle,c=r.endAngle,d=r.className;if(o0&&Math.abs(f-c)<360?x=Z6({cx:n,cy:i,innerRadius:a,outerRadius:o,cornerRadius:Math.min(m,y/2),forceCornerRadius:l,cornerIsExternal:s,startAngle:f,endAngle:c}):x=v_({cx:n,cy:i,innerRadius:a,outerRadius:o,startAngle:f,endAngle:c}),A.createElement("path",Xp({},ee(r,!0),{className:p,d:x,role:"img"}))};function fu(e){"@babel/helpers - typeof";return fu=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},fu(e)}function qp(){return qp=Object.assign?Object.assign.bind():function(e){for(var t=1;tdU.call(e,t));function ci(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const vU="__v",yU="__o",mU="_owner",{getOwnPropertyDescriptor:Ob,keys:_b}=Object;function gU(e,t){return e.byteLength===t.byteLength&&Ds(new Uint8Array(e),new Uint8Array(t))}function bU(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 xU(e,t){return e.byteLength===t.byteLength&&Ds(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function wU(e,t){return ci(e.getTime(),t.getTime())}function SU(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function OU(e,t){return e===t}function Pb(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.entries();let o,u,l=0;for(;(o=a.next())&&!o.done;){const s=t.entries();let f=!1,c=0;for(;(u=s.next())&&!u.done;){if(i[c]){c++;continue}const d=o.value,p=u.value;if(r.equals(d[0],p[0],l,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;l++}return!0}const _U=ci;function PU(e,t,r){const n=_b(e);let i=n.length;if(_b(t).length!==i)return!1;for(;i-- >0;)if(!x_(e,t,r,n[i]))return!1;return!0}function no(e,t,r){const n=Sb(e);let i=n.length;if(Sb(t).length!==i)return!1;let a,o,u;for(;i-- >0;)if(a=n[i],!x_(e,t,r,a)||(o=Ob(e,a),u=Ob(t,a),(o||u)&&(!o||!u||o.configurable!==u.configurable||o.enumerable!==u.enumerable||o.writable!==u.writable)))return!1;return!0}function AU(e,t){return ci(e.valueOf(),t.valueOf())}function EU(e,t){return e.source===t.source&&e.flags===t.flags}function Ab(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.values();let o,u;for(;(o=a.next())&&!o.done;){const l=t.values();let s=!1,f=0;for(;(u=l.next())&&!u.done;){if(!i[f]&&r.equals(o.value,u.value,o.value,u.value,e,t,r)){s=i[f]=!0;break}f++}if(!s)return!1}return!0}function Ds(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 $U(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 x_(e,t,r,n){return(n===mU||n===yU||n===vU)&&(e.$$typeof||t.$$typeof)?!0:hU(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const TU="[object ArrayBuffer]",jU="[object Arguments]",kU="[object Boolean]",CU="[object DataView]",MU="[object Date]",IU="[object Error]",NU="[object Map]",DU="[object Number]",LU="[object Object]",RU="[object RegExp]",BU="[object Set]",zU="[object String]",FU={"[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},UU="[object URL]",WU=Object.prototype.toString;function HU({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:i,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:u,areObjectsEqual:l,arePrimitiveWrappersEqual:s,areRegExpsEqual:f,areSetsEqual:c,areTypedArraysEqual:d,areUrlsEqual:p,unknownTagComparators:y}){return function(x,v,h){if(x===v)return!0;if(x==null||v==null)return!1;const g=typeof x;if(g!==typeof v)return!1;if(g!=="object")return g==="number"?u(x,v,h):g==="function"?a(x,v,h):!1;const S=x.constructor;if(S!==v.constructor)return!1;if(S===Object)return l(x,v,h);if(Array.isArray(x))return t(x,v,h);if(S===Date)return n(x,v,h);if(S===RegExp)return f(x,v,h);if(S===Map)return o(x,v,h);if(S===Set)return c(x,v,h);const b=WU.call(x);if(b===MU)return n(x,v,h);if(b===RU)return f(x,v,h);if(b===NU)return o(x,v,h);if(b===BU)return c(x,v,h);if(b===LU)return typeof x.then!="function"&&typeof v.then!="function"&&l(x,v,h);if(b===UU)return p(x,v,h);if(b===IU)return i(x,v,h);if(b===jU)return l(x,v,h);if(FU[b])return d(x,v,h);if(b===TU)return e(x,v,h);if(b===CU)return r(x,v,h);if(b===kU||b===DU||b===zU)return s(x,v,h);if(y){let w=y[b];if(!w){const O=pU(x);O&&(w=y[O])}if(w)return w(x,v,h)}return!1}}function VU({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:gU,areArraysEqual:r?no:bU,areDataViewsEqual:xU,areDatesEqual:wU,areErrorsEqual:SU,areFunctionsEqual:OU,areMapsEqual:r?td(Pb,no):Pb,areNumbersEqual:_U,areObjectsEqual:r?no:PU,arePrimitiveWrappersEqual:AU,areRegExpsEqual:EU,areSetsEqual:r?td(Ab,no):Ab,areTypedArraysEqual:r?td(Ds,no):Ds,areUrlsEqual:$U,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const i=pl(n.areArraysEqual),a=pl(n.areMapsEqual),o=pl(n.areObjectsEqual),u=pl(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:i,areMapsEqual:a,areObjectsEqual:o,areSetsEqual:u})}return n}function KU(e){return function(t,r,n,i,a,o,u){return e(t,r,u)}}function GU({circular:e,comparator:t,createState:r,equals:n,strict:i}){if(r)return function(u,l){const{cache:s=e?new WeakMap:void 0,meta:f}=r();return t(u,l,{cache:s,equals:n,meta:f,strict:i})};if(e)return function(u,l){return t(u,l,{cache:new WeakMap,equals:n,meta:void 0,strict:i})};const a={cache:void 0,equals:n,meta:void 0,strict:i};return function(u,l){return t(u,l,a)}}const XU=En();En({strict:!0});En({circular:!0});En({circular:!0,strict:!0});En({createInternalComparator:()=>ci});En({strict:!0,createInternalComparator:()=>ci});En({circular:!0,createInternalComparator:()=>ci});En({circular:!0,createInternalComparator:()=>ci,strict:!0});function En(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:i=!1}=e,a=VU(e),o=HU(a),u=r?r(o):KU(o);return GU({circular:t,comparator:o,createState:n,equals:u,strict:i})}function qU(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function Eb(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function i(a){r<0&&(r=a),a-r>t?(e(a),r=-1):qU(i)};requestAnimationFrame(n)}function Yp(e){"@babel/helpers - typeof";return Yp=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},Yp(e)}function YU(e){return eW(e)||JU(e)||ZU(e)||QU()}function QU(){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 ZU(e,t){if(e){if(typeof e=="string")return $b(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 $b(e,t)}}function $b(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},m=function(v){for(var h=v>1?1:v,g=h,S=0;S<8;++S){var b=c(g)-h,w=p(g);if(Math.abs(b-h)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,a=i===void 0?8:i,o=t.dt,u=o===void 0?17:o,l=function(f,c,d){var p=-(f-c)*n,y=d*a,m=d+(p-y)*u/1e3,x=d*u/1e3+f;return Math.abs(x-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 kW(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}function rd(e){return NW(e)||IW(e)||MW(e)||CW()}function CW(){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 MW(e,t){if(e){if(typeof e=="string")return th(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 th(e,t)}}function IW(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function NW(e){if(Array.isArray(e))return th(e)}function th(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 Bs(e){return Bs=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Bs(e)}var Sr=function(e){zW(r,e);var t=FW(r);function r(n,i){var a;DW(this,r),a=t.call(this,n,i);var o=a.props,u=o.isActive,l=o.attributeName,s=o.from,f=o.to,c=o.steps,d=o.children,p=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(ih(a)),a.changeStyle=a.changeStyle.bind(ih(a)),!u||p<=0)return a.state={style:{}},typeof d=="function"&&(a.state={style:f}),nh(a);if(c&&c.length)a.state={style:c[0].style};else if(s){if(typeof d=="function")return a.state={style:s},nh(a);a.state={style:l?fo({},l,s):s}}else a.state={style:{}};return a}return RW(r,[{key:"componentDidMount",value:function(){var i=this.props,a=i.isActive,o=i.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var a=this.props,o=a.isActive,u=a.canBegin,l=a.attributeName,s=a.shouldReAnimate,f=a.to,c=a.from,d=this.state.style;if(u){if(!o){var p={style:l?fo({},l,f):f};this.state&&d&&(l&&d[l]!==f||!l&&d!==f)&&this.setState(p);return}if(!(XU(i.to,f)&&i.canBegin&&i.isActive)){var y=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var m=y||s?c:i.to;if(this.state&&d){var x={style:l?fo({},l,m):m};(l&&d[l]!==m||!l&&d!==m)&&this.setState(x)}this.runAnimation(Yt(Yt({},this.props),{},{from:m,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 a=this,o=i.from,u=i.to,l=i.duration,s=i.easing,f=i.begin,c=i.onAnimationEnd,d=i.onAnimationStart,p=$W(o,u,mW(s),l,this.changeStyle),y=function(){a.stopJSAnimation=p()};this.manager.start([d,f,y,l,c])}},{key:"runStepAnimation",value:function(i){var a=this,o=i.steps,u=i.begin,l=i.onAnimationStart,s=o[0],f=s.style,c=s.duration,d=c===void 0?0:c,p=function(m,x,v){if(v===0)return m;var h=x.duration,g=x.easing,S=g===void 0?"ease":g,b=x.style,w=x.properties,O=x.onAnimationEnd,_=v>0?o[v-1]:x,P=w||Object.keys(b);if(typeof S=="function"||S==="spring")return[].concat(rd(m),[a.runJSAnimation.bind(a,{from:_.style,to:b,duration:h,easing:S}),h]);var T=kb(P,h,S),j=Yt(Yt(Yt({},_.style),b),{},{transition:T});return[].concat(rd(m),[j,h,O]).filter(aW)};return this.manager.start([l].concat(rd(o.reduce(p,[f,Math.max(d,u)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=tW());var a=i.begin,o=i.duration,u=i.attributeName,l=i.to,s=i.easing,f=i.onAnimationStart,c=i.onAnimationEnd,d=i.steps,p=i.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof s=="function"||typeof p=="function"||s==="spring"){this.runJSAnimation(i);return}if(d.length>1){this.runStepAnimation(i);return}var m=u?fo({},u,l):l,x=kb(Object.keys(m),o,s);y.start([f,a,Yt(Yt({},m),{},{transition:x}),o,c])}},{key:"render",value:function(){var i=this.props,a=i.children;i.begin;var o=i.duration;i.attributeName,i.easing;var u=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var l=jW(i,TW),s=z.Children.count(a),f=this.state.style;if(typeof a=="function")return a(f);if(!u||s===0||o<=0)return a;var c=function(p){var y=p.props,m=y.style,x=m===void 0?{}:m,v=y.className,h=z.cloneElement(p,Yt(Yt({},l),{},{style:Yt(Yt({},x),f),className:v}));return h};return s===1?c(z.Children.only(a)):A.createElement("div",null,z.Children.map(a,function(d){return c(d)}))}}]),r}(z.PureComponent);Sr.displayName="Animate";Sr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Sr.propTypes={from:se.oneOfType([se.object,se.string]),to:se.oneOfType([se.object,se.string]),attributeName:se.string,duration:se.number,begin:se.number,easing:se.oneOfType([se.string,se.func]),steps:se.arrayOf(se.shape({duration:se.number.isRequired,style:se.object.isRequired,easing:se.oneOfType([se.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),se.func]),properties:se.arrayOf("string"),onAnimationEnd:se.func})),children:se.oneOfType([se.node,se.func]),isActive:se.bool,canBegin:se.bool,onAnimationEnd:se.func,shouldReAnimate:se.bool,onAnimationStart:se.func,onAnimationReStart:se.func};function hu(e){"@babel/helpers - typeof";return hu=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},hu(e)}function zs(){return zs=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,l=n>=0?1:-1,s=i>=0&&n>=0||i<0&&n<0?1:0,f;if(o>0&&a instanceof Array){for(var c=[0,0,0,0],d=0,p=4;do?o:a[d];f="M".concat(t,",").concat(r+u*c[0]),c[0]>0&&(f+="A ".concat(c[0],",").concat(c[0],",0,0,").concat(s,",").concat(t+l*c[0],",").concat(r)),f+="L ".concat(t+n-l*c[1],",").concat(r),c[1]>0&&(f+="A ".concat(c[1],",").concat(c[1],",0,0,").concat(s,`, + `).concat(t+n,",").concat(r+u*c[1])),f+="L ".concat(t+n,",").concat(r+i-u*c[2]),c[2]>0&&(f+="A ".concat(c[2],",").concat(c[2],",0,0,").concat(s,`, + `).concat(t+n-l*c[2],",").concat(r+i)),f+="L ".concat(t+l*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-u*c[3])),f+="Z"}else if(o>0&&a===+a&&a>0){var y=Math.min(o,a);f="M ".concat(t,",").concat(r+u*y,` + A `).concat(y,",").concat(y,",0,0,").concat(s,",").concat(t+l*y,",").concat(r,` + L `).concat(t+n-l*y,",").concat(r,` + A `).concat(y,",").concat(y,",0,0,").concat(s,",").concat(t+n,",").concat(r+u*y,` + L `).concat(t+n,",").concat(r+i-u*y,` + A `).concat(y,",").concat(y,",0,0,").concat(s,",").concat(t+n-l*y,",").concat(r+i,` + L `).concat(t+l*y,",").concat(r+i,` + A `).concat(y,",").concat(y,",0,0,").concat(s,",").concat(t,",").concat(r+i-u*y," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(i," h ").concat(-n," Z");return f},QW=function(t,r){if(!t||!r)return!1;var n=t.x,i=t.y,a=r.x,o=r.y,u=r.width,l=r.height;if(Math.abs(u)>0&&Math.abs(l)>0){var s=Math.min(a,a+u),f=Math.max(a,a+u),c=Math.min(o,o+l),d=Math.max(o,o+l);return n>=s&&n<=f&&i>=c&&i<=d}return!1},ZW={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},wy=function(t){var r=Bb(Bb({},ZW),t),n=z.useRef(),i=z.useState(-1),a=WW(i,2),o=a[0],u=a[1];z.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var S=n.current.getTotalLength();S&&u(S)}catch{}},[]);var l=r.x,s=r.y,f=r.width,c=r.height,d=r.radius,p=r.className,y=r.animationEasing,m=r.animationDuration,x=r.animationBegin,v=r.isAnimationActive,h=r.isUpdateAnimationActive;if(l!==+l||s!==+s||f!==+f||c!==+c||f===0||c===0)return null;var g=ae("recharts-rectangle",p);return h?A.createElement(Sr,{canBegin:o>0,from:{width:f,height:c,x:l,y:s},to:{width:f,height:c,x:l,y:s},duration:m,animationEasing:y,isActive:h},function(S){var b=S.width,w=S.height,O=S.x,_=S.y;return A.createElement(Sr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:m,isActive:v,easing:y},A.createElement("path",zs({},ee(r,!0),{className:g,d:zb(O,_,b,w,d),ref:n})))}):A.createElement("path",zs({},ee(r,!0),{className:g,d:zb(l,s,f,c,d)}))};function ah(){return ah=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 a9(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 o9=function(t,r,n,i,a,o){return"M".concat(t,",").concat(a,"v").concat(i,"M").concat(o,",").concat(r,"h").concat(n)},u9=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.top,u=o===void 0?0:o,l=t.left,s=l===void 0?0:l,f=t.width,c=f===void 0?0:f,d=t.height,p=d===void 0?0:d,y=t.className,m=i9(t,JW),x=e9({x:n,y:a,top:u,left:s,width:c,height:p},m);return!H(n)||!H(a)||!H(c)||!H(p)||!H(u)||!H(s)?null:A.createElement("path",oh({},ee(x,!0),{className:ae("recharts-cross",y),d:o9(n,a,c,p,u,s)}))},l9=US,s9=l9(Object.getPrototypeOf,Object),c9=s9,f9=Vr,d9=c9,p9=Kr,h9="[object Object]",v9=Function.prototype,y9=Object.prototype,E_=v9.toString,m9=y9.hasOwnProperty,g9=E_.call(Object);function b9(e){if(!p9(e)||f9(e)!=h9)return!1;var t=d9(e);if(t===null)return!0;var r=m9.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&E_.call(r)==g9}var x9=b9;const w9=he(x9);var S9=Vr,O9=Kr,_9="[object Boolean]";function P9(e){return e===!0||e===!1||O9(e)&&S9(e)==_9}var A9=P9;const E9=he(A9);function yu(e){"@babel/helpers - typeof";return yu=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},yu(e)}function Fs(){return Fs=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:l,y:s},to:{upperWidth:f,lowerWidth:c,height:d,x:l,y:s},duration:m,animationEasing:y,isActive:v},function(g){var S=g.upperWidth,b=g.lowerWidth,w=g.height,O=g.x,_=g.y;return A.createElement(Sr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:m,easing:y},A.createElement("path",Fs({},ee(r,!0),{className:h,d:Vb(O,_,S,b,w),ref:n})))}):A.createElement("g",null,A.createElement("path",Fs({},ee(r,!0),{className:h,d:Vb(l,s,f,c,d)})))},R9=["option","shapeType","propTransformer","activeClassName","isActive"];function mu(e){"@babel/helpers - typeof";return mu=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},mu(e)}function B9(e,t){if(e==null)return{};var r=z9(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function z9(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 Kb(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 Us(e){for(var t=1;t0&&n.handleDrag(i.changedTouches[0])}),_t(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,a=i.endIndex,o=i.onDragEnd,u=i.startIndex;o==null||o({endIndex:a,startIndex:u})}),n.detachDragEndListener()}),_t(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),_t(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),_t(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),_t(n,"handleSlideDragStart",function(i){var a=Jb(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return _H(t,e),xH(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,a=n.endX,o=this.state.scaleValues,u=this.props,l=u.gap,s=u.data,f=s.length-1,c=Math.min(i,a),d=Math.max(i,a),p=t.getIndexInRange(o,c),y=t.getIndexInRange(o,d);return{startIndex:p-p%l,endIndex:y===f?f:y-y%l}}},{key:"getTextOfTick",value:function(n){var i=this.props,a=i.data,o=i.tickFormatter,u=i.dataKey,l=ct(a[n],u,n);return Z(o)?o(l,n):l}},{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,a=i.slideMoveStartX,o=i.startX,u=i.endX,l=this.props,s=l.x,f=l.width,c=l.travellerWidth,d=l.startIndex,p=l.endIndex,y=l.onChange,m=n.pageX-a;m>0?m=Math.min(m,s+f-c-u,s+f-c-o):m<0&&(m=Math.max(m,s-o,s-u));var x=this.getIndex({startX:o+m,endX:u+m});(x.startIndex!==d||x.endIndex!==p)&&y&&y(x),this.setState({startX:o+m,endX:u+m,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var a=Jb(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,a=i.brushMoveStartX,o=i.movingTravellerId,u=i.endX,l=i.startX,s=this.state[o],f=this.props,c=f.x,d=f.width,p=f.travellerWidth,y=f.onChange,m=f.gap,x=f.data,v={startX:this.state.startX,endX:this.state.endX},h=n.pageX-a;h>0?h=Math.min(h,c+d-p-s):h<0&&(h=Math.max(h,c-s)),v[o]=s+h;var g=this.getIndex(v),S=g.startIndex,b=g.endIndex,w=function(){var _=x.length-1;return o==="startX"&&(u>l?S%m===0:b%m===0)||ul?b%m===0:S%m===0)||u>l&&b===_};this.setState(_t(_t({},o,s+h),"brushMoveStartX",n.pageX),function(){y&&w()&&y(g)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var a=this,o=this.state,u=o.scaleValues,l=o.startX,s=o.endX,f=this.state[i],c=u.indexOf(f);if(c!==-1){var d=c+n;if(!(d===-1||d>=u.length)){var p=u[d];i==="startX"&&p>=s||i==="endX"&&p<=l||this.setState(_t({},i,p),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,u=n.height,l=n.fill,s=n.stroke;return A.createElement("rect",{stroke:s,fill:l,x:i,y:a,width:o,height:u})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,u=n.height,l=n.data,s=n.children,f=n.padding,c=z.Children.only(s);return c?A.cloneElement(c,{x:i,y:a,width:o,height:u,margin:f,compact:!0,data:l}):null}},{key:"renderTravellerLayer",value:function(n,i){var a,o,u=this,l=this.props,s=l.y,f=l.travellerWidth,c=l.height,d=l.traveller,p=l.ariaLabel,y=l.data,m=l.startIndex,x=l.endIndex,v=Math.max(n,this.props.x),h=id(id({},ee(this.props,!1)),{},{x:v,y:s,width:f,height:c}),g=p||"Min value: ".concat((a=y[m])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=y[x])===null||o===void 0?void 0:o.name);return A.createElement(me,{tabIndex:0,role:"slider","aria-label":g,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(b){["ArrowLeft","ArrowRight"].includes(b.key)&&(b.preventDefault(),b.stopPropagation(),u.handleTravellerMoveKeyboard(b.key==="ArrowRight"?1:-1,i))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(d,h))}},{key:"renderSlide",value:function(n,i){var a=this.props,o=a.y,u=a.height,l=a.stroke,s=a.travellerWidth,f=Math.min(n,i)+s,c=Math.max(Math.abs(i-n)-s,0);return A.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:l,fillOpacity:.2,x:f,y:o,width:c,height:u})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,a=n.endIndex,o=n.y,u=n.height,l=n.travellerWidth,s=n.stroke,f=this.state,c=f.startX,d=f.endX,p=5,y={pointerEvents:"none",fill:s};return A.createElement(me,{className:"recharts-brush-texts"},A.createElement(ms,Hs({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,d)-p,y:o+u/2},y),this.getTextOfTick(i)),A.createElement(ms,Hs({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,d)+l+p,y:o+u/2},y),this.getTextOfTick(a)))}},{key:"render",value:function(){var n=this.props,i=n.data,a=n.className,o=n.children,u=n.x,l=n.y,s=n.width,f=n.height,c=n.alwaysShowText,d=this.state,p=d.startX,y=d.endX,m=d.isTextActive,x=d.isSlideMoving,v=d.isTravellerMoving,h=d.isTravellerFocused;if(!i||!i.length||!H(u)||!H(l)||!H(s)||!H(f)||s<=0||f<=0)return null;var g=ae("recharts-brush",a),S=A.Children.count(o)===1,b=gH("userSelect","none");return A.createElement(me,{className:g,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:b},this.renderBackground(),S&&this.renderPanorama(),this.renderSlide(p,y),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(y,"endX"),(m||x||v||h||c)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,a=n.y,o=n.width,u=n.height,l=n.stroke,s=Math.floor(a+u/2)-1;return A.createElement(A.Fragment,null,A.createElement("rect",{x:i,y:a,width:o,height:u,fill:l,stroke:"none"}),A.createElement("line",{x1:i+1,y1:s,x2:i+o-1,y2:s,fill:"none",stroke:"#fff"}),A.createElement("line",{x1:i+1,y1:s+2,x2:i+o-1,y2:s+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var a;return A.isValidElement(n)?a=A.cloneElement(n,i):Z(n)?a=n(i):a=t.renderDefaultTraveller(i),a}},{key:"getDerivedStateFromProps",value:function(n,i){var a=n.data,o=n.width,u=n.x,l=n.travellerWidth,s=n.updateId,f=n.startIndex,c=n.endIndex;if(a!==i.prevData||s!==i.prevUpdateId)return id({prevData:a,prevTravellerWidth:l,prevUpdateId:s,prevX:u,prevWidth:o},a&&a.length?AH({data:a,width:o,x:u,travellerWidth:l,startIndex:f,endIndex:c}):{scale:null,scaleValues:null});if(i.scale&&(o!==i.prevWidth||u!==i.prevX||l!==i.prevTravellerWidth)){i.scale.range([u,u+o-l]);var d=i.scale.domain().map(function(p){return i.scale(p)});return{prevData:a,prevTravellerWidth:l,prevUpdateId:s,prevX:u,prevWidth:o,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:d}}return null}},{key:"getIndexInRange",value:function(n,i){for(var a=n.length,o=0,u=a-1;u-o>1;){var l=Math.floor((o+u)/2);n[l]>i?u=l:o=l}return i>=n[u]?u:o}}])}(z.PureComponent);_t(fa,"displayName","Brush");_t(fa,"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 EH=Kv;function $H(e,t){var r;return EH(e,function(n,i,a){return r=t(n,i,a),!r}),!!r}var TH=$H,jH=IS,kH=_n,CH=TH,MH=St,IH=Fc;function NH(e,t,r){var n=MH(e)?jH:CH;return r&&IH(e,t,r)&&(t=void 0),n(e,kH(t))}var DH=NH;const LH=he(DH);var br=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},e1=rO;function RH(e,t,r){t=="__proto__"&&e1?e1(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var BH=RH,zH=BH,FH=eO,UH=_n;function WH(e,t){var r={};return t=UH(t),FH(e,function(n,i,a){zH(r,i,t(n,i,a))}),r}var HH=WH;const VH=he(HH);function KH(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 s7(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 c7(e,t){var r=e.x,n=e.y,i=l7(e,i7),a="".concat(r),o=parseInt(a,10),u="".concat(n),l=parseInt(u,10),s="".concat(t.height||i.height),f=parseInt(s,10),c="".concat(t.width||i.width),d=parseInt(c,10);return io(io(io(io(io({},t),i),o?{x:o}:{}),l?{y:l}:{}),{},{height:f,width:d,name:t.name,radius:t.radius})}function r1(e){return A.createElement(G9,lh({shapeType:"rectangle",propTransformer:c7,activeClassName:"recharts-active-bar"},e))}var f7=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 a=H(n)||Pj(n);return a?t(n,i):(a||ri(),r)}},d7=["value","background"],M_;function da(e){"@babel/helpers - typeof";return da=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},da(e)}function p7(e,t){if(e==null)return{};var r=h7(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function h7(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 Ks(){return Ks=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(M)0&&Math.abs(I)0&&(L=Math.min((ie||0)-(I[Se-1]||0),L))}),Number.isFinite(L)){var M=L/$,E=m.layout==="vertical"?n.height:n.width;if(m.padding==="gap"&&(O=M*E/2),m.padding==="no-gap"){var B=ei(t.barCategoryGap,M*E),k=M*E/2;O=k-B-(k-B)/E*B}}}i==="xAxis"?_=[n.left+(g.left||0)+(O||0),n.left+n.width-(g.right||0)-(O||0)]:i==="yAxis"?_=l==="horizontal"?[n.top+n.height-(g.bottom||0),n.top+(g.top||0)]:[n.top+(g.top||0)+(O||0),n.top+n.height-(g.bottom||0)-(O||0)]:_=m.range,b&&(_=[_[1],_[0]]);var D=VF(m,a,d),R=D.scale,K=D.realScaleType;R.domain(v).range(_),KF(R);var F=e6(R,Jt(Jt({},m),{},{realScaleType:K}));i==="xAxis"?(j=x==="top"&&!S||x==="bottom"&&S,P=n.left,T=c[w]-j*m.height):i==="yAxis"&&(j=x==="left"&&!S||x==="right"&&S,P=c[w]-j*m.width,T=n.top);var Y=Jt(Jt(Jt({},m),F),{},{realScaleType:K,x:P,y:T,scale:R,width:i==="xAxis"?n.width:m.width,height:i==="yAxis"?n.height:m.height});return Y.bandSize=Ms(Y,F),!m.hide&&i==="xAxis"?c[w]+=(j?-1:1)*Y.height:m.hide||(c[w]+=(j?-1:1)*Y.width),Jt(Jt({},p),{},ef({},y,Y))},{})},L_=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return{x:Math.min(n,a),y:Math.min(i,o),width:Math.abs(a-n),height:Math.abs(o-i)}},P7=function(t){var r=t.x1,n=t.y1,i=t.x2,a=t.y2;return L_({x:r,y:n},{x:i,y:a})},R_=function(){function e(t){S7(this,e),this.scale=t}return O7(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,a=n.position;if(r!==void 0){if(a)switch(a){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(r)+u}default:return this.scale(r)}if(i){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],a=n[n.length-1];return i<=a?r>=i&&r<=a:r>=a&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])}();ef(R_,"EPS",1e-4);var Oy=function(t){var r=Object.keys(t).reduce(function(n,i){return Jt(Jt({},n),{},ef({},i,R_.create(t[i])))},{});return Jt(Jt({},r),{},{apply:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,u=a.position;return VH(i,function(l,s){return r[s].apply(l,{bandAware:o,position:u})})},isInRange:function(i){return C_(i,function(a,o){return r[o].isInRange(a)})}})};function A7(e){return(e%180+180)%180}var E7=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=A7(i),o=a*Math.PI/180,u=Math.atan(n/r),l=o>u&&o-1?i[a?t[o]:o]:void 0}}var C7=k7,M7=$_;function I7(e){var t=M7(e),r=t%1;return t===t?r?t-r:t:0}var N7=I7,D7=XS,L7=_n,R7=N7,B7=Math.max;function z7(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:R7(r);return i<0&&(i=B7(n+i,0)),D7(e,L7(t),i)}var F7=z7,U7=C7,W7=F7,H7=U7(W7),V7=H7;const K7=he(V7);var G7=k2(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("")}),_y=z.createContext(void 0),Py=z.createContext(void 0),B_=z.createContext(void 0),z_=z.createContext({}),F_=z.createContext(void 0),U_=z.createContext(0),W_=z.createContext(0),u1=function(t){var r=t.state,n=r.xAxisMap,i=r.yAxisMap,a=r.offset,o=t.clipPathId,u=t.children,l=t.width,s=t.height,f=G7(a);return A.createElement(_y.Provider,{value:n},A.createElement(Py.Provider,{value:i},A.createElement(z_.Provider,{value:a},A.createElement(B_.Provider,{value:f},A.createElement(F_.Provider,{value:o},A.createElement(U_.Provider,{value:s},A.createElement(W_.Provider,{value:l},u)))))))},X7=function(){return z.useContext(F_)},H_=function(t){var r=z.useContext(_y);r==null&&ri();var n=r[t];return n==null&&ri(),n},q7=function(){var t=z.useContext(_y);return rn(t)},Y7=function(){var t=z.useContext(Py),r=K7(t,function(n){return C_(n.domain,Number.isFinite)});return r||rn(t)},V_=function(t){var r=z.useContext(Py);r==null&&ri();var n=r[t];return n==null&&ri(),n},Q7=function(){var t=z.useContext(B_);return t},Z7=function(){return z.useContext(z_)},Ay=function(){return z.useContext(W_)},Ey=function(){return z.useContext(U_)};function pa(e){"@babel/helpers - typeof";return pa=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},pa(e)}function J7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eV(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*i)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-i)<=0}function NV(e,t){return Z_(e,t+1)}function DV(e,t,r,n,i){for(var a=(n||[]).slice(),o=t.start,u=t.end,l=0,s=1,f=o,c=function(){var y=n==null?void 0:n[l];if(y===void 0)return{v:Z_(n,s)};var m=l,x,v=function(){return x===void 0&&(x=r(y,m)),x},h=y.coordinate,g=l===0||Qs(e,h,v,f,u);g||(l=0,f=o,s+=1),g&&(f=h+e*(v()/2+i),l+=s)},d;s<=a.length;)if(d=c(),d)return d.v;return[]}function Su(e){"@babel/helpers - typeof";return Su=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},Su(e)}function v1(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 rt(e){for(var t=1;t0?p.coordinate-x*e:p.coordinate})}else a[d]=p=rt(rt({},p),{},{tickCoord:p.coordinate});var v=Qs(e,p.tickCoord,m,u,l);v&&(l=p.tickCoord-e*(m()/2+i),a[d]=rt(rt({},p),{},{isShow:!0}))},f=o-1;f>=0;f--)s(f);return a}function FV(e,t,r,n,i,a){var o=(n||[]).slice(),u=o.length,l=t.start,s=t.end;if(a){var f=n[u-1],c=r(f,u-1),d=e*(f.coordinate+e*c/2-s);o[u-1]=f=rt(rt({},f),{},{tickCoord:d>0?f.coordinate-d*e:f.coordinate});var p=Qs(e,f.tickCoord,function(){return c},l,s);p&&(s=f.tickCoord-e*(c/2+i),o[u-1]=rt(rt({},f),{},{isShow:!0}))}for(var y=a?u-1:u,m=function(h){var g=o[h],S,b=function(){return S===void 0&&(S=r(g,h)),S};if(h===0){var w=e*(g.coordinate-e*b()/2-l);o[h]=g=rt(rt({},g),{},{tickCoord:w<0?g.coordinate-w*e:g.coordinate})}else o[h]=g=rt(rt({},g),{},{tickCoord:g.coordinate});var O=Qs(e,g.tickCoord,b,l,s);O&&(l=g.tickCoord+e*(b()/2+i),o[h]=rt(rt({},g),{},{isShow:!0}))},x=0;x=2?nr(i[1].coordinate-i[0].coordinate):1,v=IV(a,x,p);return l==="equidistantPreserveStart"?DV(x,v,m,i,o):(l==="preserveStart"||l==="preserveStartEnd"?d=FV(x,v,m,i,o,l==="preserveStartEnd"):d=zV(x,v,m,i,o),d.filter(function(h){return h.isShow}))}var UV=["viewBox"],WV=["viewBox"],HV=["ticks"];function ya(e){"@babel/helpers - typeof";return ya=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},ya(e)}function Ci(){return Ci=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 VV(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 KV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m1(e,t){for(var r=0;r0?l(this.props):l(p)),o<=0||u<=0||!y||!y.length?null:A.createElement(me,{className:ae("recharts-cartesian-axis",s),ref:function(x){n.layerReference=x}},a&&this.renderAxisLine(),this.renderTicks(y,this.state.fontSize,this.state.letterSpacing),it.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,a){var o,u=ae(i.className,"recharts-cartesian-axis-tick-value");return A.isValidElement(n)?o=A.cloneElement(n,Re(Re({},i),{},{className:u})):Z(n)?o=n(Re(Re({},i),{},{className:u})):o=A.createElement(ms,Ci({},i,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(z.Component);ky(Ba,"displayName","CartesianAxis");ky(Ba,"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 JV=["x1","y1","x2","y2","key"],eK=["offset"];function ni(e){"@babel/helpers - typeof";return ni=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},ni(e)}function g1(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 at(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function iK(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 aK=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,i=t.x,a=t.y,o=t.width,u=t.height,l=t.ry;return A.createElement("rect",{x:i,y:a,ry:l,width:o,height:u,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function tP(e,t){var r;if(A.isValidElement(e))r=A.cloneElement(e,t);else if(Z(e))r=e(t);else{var n=t.x1,i=t.y1,a=t.x2,o=t.y2,u=t.key,l=b1(t,JV),s=ee(l,!1);s.offset;var f=b1(s,eK);r=A.createElement("line",Un({},f,{x1:n,y1:i,x2:a,y2:o,fill:"none",key:u}))}return r}function oK(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,a=e.horizontalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(u,l){var s=at(at({},e),{},{x1:t,y1:u,x2:t+r,y2:u,key:"line-".concat(l),index:l});return tP(i,s)});return A.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function uK(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,a=e.verticalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(u,l){var s=at(at({},e),{},{x1:u,y1:t,x2:u,y2:t+r,key:"line-".concat(l),index:l});return tP(i,s)});return A.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function lK(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,a=e.width,o=e.height,u=e.horizontalPoints,l=e.horizontal,s=l===void 0?!0:l;if(!s||!t||!t.length)return null;var f=u.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 y=!f[p+1],m=y?i+o-d:f[p+1]-d;if(m<=0)return null;var x=p%t.length;return A.createElement("rect",{key:"react-".concat(p),y:d,x:n,height:m,width:a,stroke:"none",fill:t[x],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},c)}function sK(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,u=e.width,l=e.height,s=e.verticalPoints;if(!r||!n||!n.length)return null;var f=s.map(function(d){return Math.round(d+a-a)}).sort(function(d,p){return d-p});a!==f[0]&&f.unshift(0);var c=f.map(function(d,p){var y=!f[p+1],m=y?a+u-d:f[p+1]-d;if(m<=0)return null;var x=p%n.length;return A.createElement("rect",{key:"react-".concat(p),x:d,y:o,width:m,height:l,stroke:"none",fill:n[x],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},c)}var cK=function(t,r){var n=t.xAxis,i=t.width,a=t.height,o=t.offset;return f_(jy(at(at(at({},Ba.defaultProps),n),{},{ticks:kr(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.left,o.left+o.width,r)},fK=function(t,r){var n=t.yAxis,i=t.width,a=t.height,o=t.offset;return f_(jy(at(at(at({},Ba.defaultProps),n),{},{ticks:kr(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.top,o.top+o.height,r)},yi={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Tl(e){var t,r,n,i,a,o,u=Ay(),l=Ey(),s=Z7(),f=at(at({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:yi.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:yi.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:yi.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:yi.horizontalFill,vertical:(a=e.vertical)!==null&&a!==void 0?a:yi.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:yi.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,y=f.height,m=f.syncWithTicks,x=f.horizontalValues,v=f.verticalValues,h=q7(),g=Y7();if(!H(p)||p<=0||!H(y)||y<=0||!H(c)||c!==+c||!H(d)||d!==+d)return null;var S=f.verticalCoordinatesGenerator||cK,b=f.horizontalCoordinatesGenerator||fK,w=f.horizontalPoints,O=f.verticalPoints;if((!w||!w.length)&&Z(b)){var _=x&&x.length,P=b({yAxis:g?at(at({},g),{},{ticks:_?x:g.ticks}):void 0,width:u,height:l,offset:s},_?!0:m);Ir(Array.isArray(P),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(ni(P),"]")),Array.isArray(P)&&(w=P)}if((!O||!O.length)&&Z(S)){var T=v&&v.length,j=S({xAxis:h?at(at({},h),{},{ticks:T?v:h.ticks}):void 0,width:u,height:l,offset:s},T?!0:m);Ir(Array.isArray(j),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(ni(j),"]")),Array.isArray(j)&&(O=j)}return A.createElement("g",{className:"recharts-cartesian-grid"},A.createElement(aK,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),A.createElement(oK,Un({},f,{offset:s,horizontalPoints:w,xAxis:h,yAxis:g})),A.createElement(uK,Un({},f,{offset:s,verticalPoints:O,xAxis:h,yAxis:g})),A.createElement(lK,Un({},f,{horizontalPoints:w})),A.createElement(sK,Un({},f,{verticalPoints:O})))}Tl.displayName="CartesianGrid";var dK=["type","layout","connectNulls","ref"],pK=["key"];function ma(e){"@babel/helpers - typeof";return ma=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},ma(e)}function x1(e,t){if(e==null)return{};var r=hK(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function hK(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 Ao(){return Ao=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(mi(l.slice(0,y)),[c-m]);break}var x=p.length%2===0?[0,d]:[d];return[].concat(mi(t.repeat(l,f)),mi(p),x).map(function(v){return"".concat(v,"px")}).join(", ")}),er(r,"id",Ca("recharts-line-")),er(r,"pathRef",function(o){r.mainCurve=o}),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 _K(t,e),xK(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 a=this.props,o=a.points,u=a.xAxis,l=a.yAxis,s=a.layout,f=a.children,c=Wt(f,Du);if(!c)return null;var d=function(m,x){return{x:m.x,y:m.y,value:m.value,errorVal:ct(m.payload,x)}},p={clipPath:n?"url(#clipPath-".concat(i,")"):null};return A.createElement(me,p,c.map(function(y){return A.cloneElement(y,{key:"bar-".concat(y.props.dataKey),data:o,xAxis:u,yAxis:l,layout:s,dataPointFormatter:d})}))}},{key:"renderDots",value:function(n,i,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var u=this.props,l=u.dot,s=u.points,f=u.dataKey,c=ee(this.props,!1),d=ee(l,!0),p=s.map(function(m,x){var v=Ot(Ot(Ot({key:"dot-".concat(x),r:3},c),d),{},{index:x,cx:m.x,cy:m.y,value:m.value,dataKey:f,payload:m.payload,points:s});return t.renderDotItem(l,v)}),y={clipPath:n?"url(#clipPath-".concat(i?"":"dots-").concat(a,")"):null};return A.createElement(me,Ao({className:"recharts-line-dots",key:"dots"},y),p)}},{key:"renderCurveStatically",value:function(n,i,a,o){var u=this.props,l=u.type,s=u.layout,f=u.connectNulls;u.ref;var c=x1(u,dK),d=Ot(Ot(Ot({},ee(c,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(a,")"):null,points:n},o),{},{type:l,layout:s,connectNulls:f});return A.createElement(Vi,Ao({},d,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,i){var a=this,o=this.props,u=o.points,l=o.strokeDasharray,s=o.isAnimationActive,f=o.animationBegin,c=o.animationDuration,d=o.animationEasing,p=o.animationId,y=o.animateNewValues,m=o.width,x=o.height,v=this.state,h=v.prevPoints,g=v.totalLength;return A.createElement(Sr,{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 b=S.t;if(h){var w=h.length/u.length,O=u.map(function($,L){var I=Math.floor(L*w);if(h[I]){var M=h[I],E=Ye(M.x,$.x),B=Ye(M.y,$.y);return Ot(Ot({},$),{},{x:E(b),y:B(b)})}if(y){var k=Ye(m*2,$.x),D=Ye(x/2,$.y);return Ot(Ot({},$),{},{x:k(b),y:D(b)})}return Ot(Ot({},$),{},{x:$.x,y:$.y})});return a.renderCurveStatically(O,n,i)}var _=Ye(0,g),P=_(b),T;if(l){var j="".concat(l).split(/[,\s]+/gim).map(function($){return parseFloat($)});T=a.getStrokeDasharray(P,g,j)}else T=a.generateSimpleStrokeDasharray(g,P);return a.renderCurveStatically(u,n,i,{strokeDasharray:T})})}},{key:"renderCurve",value:function(n,i){var a=this.props,o=a.points,u=a.isAnimationActive,l=this.state,s=l.prevPoints,f=l.totalLength;return u&&o&&o.length&&(!s&&f>0||!ua(s,o))?this.renderCurveWithAnimation(n,i):this.renderCurveStatically(o,n,i)}},{key:"render",value:function(){var n,i=this.props,a=i.hide,o=i.dot,u=i.points,l=i.className,s=i.xAxis,f=i.yAxis,c=i.top,d=i.left,p=i.width,y=i.height,m=i.isAnimationActive,x=i.id;if(a||!u||!u.length)return null;var v=this.state.isAnimationFinished,h=u.length===1,g=ae("recharts-line",l),S=s&&s.allowDataOverflow,b=f&&f.allowDataOverflow,w=S||b,O=re(x)?this.id:x,_=(n=ee(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},P=_.r,T=P===void 0?3:P,j=_.strokeWidth,$=j===void 0?2:j,L=aS(o)?o:{},I=L.clipDot,M=I===void 0?!0:I,E=T*2+$;return A.createElement(me,{className:g},S||b?A.createElement("defs",null,A.createElement("clipPath",{id:"clipPath-".concat(O)},A.createElement("rect",{x:S?d:d-p/2,y:b?c:c-y/2,width:S?p:p*2,height:b?y:y*2})),!M&&A.createElement("clipPath",{id:"clipPath-dots-".concat(O)},A.createElement("rect",{x:d-E/2,y:c-E/2,width:p+E,height:y+E}))):null,!h&&this.renderCurve(w,O),this.renderErrorBar(w,O),(h||o)&&this.renderDots(w,M,O),(!m||v)&&Dr.renderCallByParent(this.props,u))}}],[{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 a=n.length%2!==0?[].concat(mi(n),[0]):n,o=[],u=0;u=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $K(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 Wn(){return Wn=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!ua(f,o)||!ua(c,u))?this.renderAreaWithAnimation(n,i):this.renderAreaStatically(o,u,n,i)}},{key:"render",value:function(){var n,i=this.props,a=i.hide,o=i.dot,u=i.points,l=i.className,s=i.top,f=i.left,c=i.xAxis,d=i.yAxis,p=i.width,y=i.height,m=i.isAnimationActive,x=i.id;if(a||!u||!u.length)return null;var v=this.state.isAnimationFinished,h=u.length===1,g=ae("recharts-area",l),S=c&&c.allowDataOverflow,b=d&&d.allowDataOverflow,w=S||b,O=re(x)?this.id:x,_=(n=ee(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},P=_.r,T=P===void 0?3:P,j=_.strokeWidth,$=j===void 0?2:j,L=aS(o)?o:{},I=L.clipDot,M=I===void 0?!0:I,E=T*2+$;return A.createElement(me,{className:g},S||b?A.createElement("defs",null,A.createElement("clipPath",{id:"clipPath-".concat(O)},A.createElement("rect",{x:S?f:f-p/2,y:b?s:s-y/2,width:S?p:p*2,height:b?y:y*2})),!M&&A.createElement("clipPath",{id:"clipPath-dots-".concat(O)},A.createElement("rect",{x:f-E/2,y:s-E/2,width:p+E,height:y+E}))):null,h?null:this.renderArea(w,O),(o||h)&&this.renderDots(w,M,O),(!m||v)&&Dr.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,curBaseLine:n.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:n.points!==i.curPoints||n.baseLine!==i.curBaseLine?{curPoints:n.points,curBaseLine:n.baseLine}:null}}])}(z.PureComponent);iP=xr;vr(xr,"displayName","Area");vr(xr,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!ui.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});vr(xr,"getBaseValue",function(e,t,r,n){var i=e.layout,a=e.baseValue,o=t.props.baseValue,u=o??a;if(H(u)&&typeof u=="number")return u;var l=i==="horizontal"?n:r,s=l.scale.domain();if(l.type==="number"){var f=Math.max(s[0],s[1]),c=Math.min(s[0],s[1]);return u==="dataMin"?c:u==="dataMax"||f<0?f:Math.max(Math.min(s[0],s[1]),0)}return u==="dataMin"?s[0]:u==="dataMax"?s[1]:s[0]});vr(xr,"getComposedData",function(e){var t=e.props,r=e.item,n=e.xAxis,i=e.yAxis,a=e.xAxisTicks,o=e.yAxisTicks,u=e.bandSize,l=e.dataKey,s=e.stackedData,f=e.dataStartIndex,c=e.displayedData,d=e.offset,p=t.layout,y=s&&s.length,m=iP.getBaseValue(t,r,n,i),x=p==="horizontal",v=!1,h=c.map(function(S,b){var w;y?w=s[f+b]:(w=ct(S,l),Array.isArray(w)?v=!0:w=[m,w]);var O=w[1]==null||y&&ct(S,l)==null;return x?{x:Cs({axis:n,ticks:a,bandSize:u,entry:S,index:b}),y:O?null:i.scale(w[1]),value:w,payload:S}:{x:O?null:n.scale(w[1]),y:Cs({axis:i,ticks:o,bandSize:u,entry:S,index:b}),value:w,payload:S}}),g;return y||v?g=h.map(function(S){var b=Array.isArray(S.value)?S.value[0]:null;return x?{x:S.x,y:b!=null&&S.y!=null?i.scale(b):null}:{x:b!=null?n.scale(b):null,y:S.y}}):g=x?i.scale(m):n.scale(m),Yr({points:h,baseLine:g,layout:p,isRange:v},d)});vr(xr,"renderDotItem",function(e,t){var r;if(A.isValidElement(e))r=A.cloneElement(e,t);else if(Z(e))r=e(t);else{var n=ae("recharts-area-dot",typeof e!="boolean"?e.className:""),i=t.key,a=aP(t,EK);r=A.createElement(Qc,Wn({},a,{key:i,className:n}))}return r});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 DK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function LK(e,t){for(var r=0;re.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 OG(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 _G(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function PG(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&H(i)&&H(a)?t.slice(i,a+1):[]};function wP(e){return e==="number"?[0,"auto"]:void 0}var $h=function(t,r,n,i){var a=t.graphicalItems,o=t.tooltipAxis,u=of(r,t);return n<0||!a||!a.length||n>=u.length?null:a.reduce(function(l,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(o.dataKey&&!o.allowDuplicatedCategory){var p=c===void 0?u:c;d=ts(p,o.dataKey,i)}else d=c&&c[n]||u[n];return d?[].concat(Sa(l),[p_(s,d)]):l},[])},j1=function(t,r,n,i){var a=i||{x:t.chartX,y:t.chartY},o=LG(a,n),u=t.orderedTooltipTicks,l=t.tooltipAxis,s=t.tooltipTicks,f=BF(o,u,s,l);if(f>=0&&s){var c=s[f]&&s[f].value,d=$h(t,r,f,c),p=RG(n,u,f,a);return{activeTooltipIndex:f,activeLabel:c,activePayload:d,activeCoordinate:p}}return null},BG=function(t,r){var n=r.axes,i=r.graphicalItems,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,l=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=t.stackOffset,p=c_(f,a);return n.reduce(function(y,m){var x,v=m.type.defaultProps!==void 0?N(N({},m.type.defaultProps),m.props):m.props,h=v.type,g=v.dataKey,S=v.allowDataOverflow,b=v.allowDuplicatedCategory,w=v.scale,O=v.ticks,_=v.includeHidden,P=v[o];if(y[P])return y;var T=of(t.data,{graphicalItems:i.filter(function(F){var Y,ie=o in F.props?F.props[o]:(Y=F.type.defaultProps)===null||Y===void 0?void 0:Y[o];return ie===P}),dataStartIndex:l,dataEndIndex:s}),j=T.length,$,L,I;fG(v.domain,S,h)&&($=Vp(v.domain,null,S),p&&(h==="number"||w!=="auto")&&(I=_o(T,g,"category")));var M=wP(h);if(!$||$.length===0){var E,B=(E=v.domain)!==null&&E!==void 0?E:M;if(g){if($=_o(T,g,h),h==="category"&&p){var k=Ej($);b&&k?(L=$,$=Ws(0,j)):b||($=sb(B,$,m).reduce(function(F,Y){return F.indexOf(Y)>=0?F:[].concat(Sa(F),[Y])},[]))}else if(h==="category")b?$=$.filter(function(F){return F!==""&&!re(F)}):$=sb(B,$,m).reduce(function(F,Y){return F.indexOf(Y)>=0||Y===""||re(Y)?F:[].concat(Sa(F),[Y])},[]);else if(h==="number"){var D=HF(T,i.filter(function(F){var Y,ie,Se=o in F.props?F.props[o]:(Y=F.type.defaultProps)===null||Y===void 0?void 0:Y[o],ke="hide"in F.props?F.props.hide:(ie=F.type.defaultProps)===null||ie===void 0?void 0:ie.hide;return Se===P&&(_||!ke)}),g,a,f);D&&($=D)}p&&(h==="number"||w!=="auto")&&(I=_o(T,g,"category"))}else p?$=Ws(0,j):u&&u[P]&&u[P].hasStack&&h==="number"?$=d==="expand"?[0,1]:d_(u[P].stackGroups,l,s):$=s_(T,i.filter(function(F){var Y=o in F.props?F.props[o]:F.type.defaultProps[o],ie="hide"in F.props?F.props.hide:F.type.defaultProps.hide;return Y===P&&(_||!ie)}),h,f,!0);if(h==="number")$=Ph(c,$,P,a,O),B&&($=Vp(B,$,S));else if(h==="category"&&B){var R=B,K=$.every(function(F){return R.indexOf(F)>=0});K&&($=R)}}return N(N({},y),{},Q({},P,N(N({},v),{},{axisType:a,domain:$,categoricalDomain:I,duplicateDomain:L,originalDomain:(x=v.domain)!==null&&x!==void 0?x:M,isCategorical:p,layout:f})))},{})},zG=function(t,r){var n=r.graphicalItems,i=r.Axis,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,l=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=of(t.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:s}),p=d.length,y=c_(f,a),m=-1;return n.reduce(function(x,v){var h=v.type.defaultProps!==void 0?N(N({},v.type.defaultProps),v.props):v.props,g=h[o],S=wP("number");if(!x[g]){m++;var b;return y?b=Ws(0,p):u&&u[g]&&u[g].hasStack?(b=d_(u[g].stackGroups,l,s),b=Ph(c,b,g,a)):(b=Vp(S,s_(d,n.filter(function(w){var O,_,P=o in w.props?w.props[o]:(O=w.type.defaultProps)===null||O===void 0?void 0:O[o],T="hide"in w.props?w.props.hide:(_=w.type.defaultProps)===null||_===void 0?void 0:_.hide;return P===g&&!T}),"number",f),i.defaultProps.allowDataOverflow),b=Ph(c,b,g,a)),N(N({},x),{},Q({},g,N(N({axisType:a},i.defaultProps),{},{hide:!0,orientation:Ut(NG,"".concat(a,".").concat(m%2),null),domain:b,originalDomain:S,isCategorical:y,layout:f})))}return x},{})},FG=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,a=r.AxisComp,o=r.graphicalItems,u=r.stackGroups,l=r.dataStartIndex,s=r.dataEndIndex,f=t.children,c="".concat(i,"Id"),d=Wt(f,a),p={};return d&&d.length?p=BG(t,{axes:d,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:u,dataStartIndex:l,dataEndIndex:s}):o&&o.length&&(p=zG(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:u,dataStartIndex:l,dataEndIndex:s})),p},UG=function(t){var r=rn(t),n=kr(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Gv(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Ms(r,n)}},k1=function(t){var r=t.children,n=t.defaultShowTooltip,i=At(r,fa),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},WG=function(t){return!t||!t.length?!1:t.some(function(r){var n=Mr(r&&r.type);return n&&n.indexOf("Bar")>=0})},C1=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"}},HG=function(t,r){var n=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,u=t.yAxisMap,l=u===void 0?{}:u,s=n.width,f=n.height,c=n.children,d=n.margin||{},p=At(c,fa),y=At(c,Ui),m=Object.keys(l).reduce(function(b,w){var O=l[w],_=O.orientation;return!O.mirror&&!O.hide?N(N({},b),{},Q({},_,b[_]+O.width)):b},{left:d.left||0,right:d.right||0}),x=Object.keys(o).reduce(function(b,w){var O=o[w],_=O.orientation;return!O.mirror&&!O.hide?N(N({},b),{},Q({},_,Ut(b,"".concat(_))+O.height)):b},{top:d.top||0,bottom:d.bottom||0}),v=N(N({},x),m),h=v.bottom;p&&(v.bottom+=p.props.height||fa.defaultProps.height),y&&r&&(v=UF(v,i,n,r));var g=s-v.left-v.right,S=f-v.top-v.bottom;return N(N({brushBottom:h},v),{},{width:Math.max(g,0),height:Math.max(S,0)})},VG=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},Cy=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,u=o===void 0?["axis"]:o,l=t.axisComponents,s=t.legendContent,f=t.formatAxisMap,c=t.defaultProps,d=function(v,h){var g=h.graphicalItems,S=h.stackGroups,b=h.offset,w=h.updateId,O=h.dataStartIndex,_=h.dataEndIndex,P=v.barSize,T=v.layout,j=v.barGap,$=v.barCategoryGap,L=v.maxBarSize,I=C1(T),M=I.numericAxisName,E=I.cateAxisName,B=WG(g),k=[];return g.forEach(function(D,R){var K=of(v.data,{graphicalItems:[D],dataStartIndex:O,dataEndIndex:_}),F=D.type.defaultProps!==void 0?N(N({},D.type.defaultProps),D.props):D.props,Y=F.dataKey,ie=F.maxBarSize,Se=F["".concat(M,"Id")],ke=F["".concat(E,"Id")],Mt={},pt=l.reduce(function($n,Tn){var uf=h["".concat(Tn.axisType,"Map")],My=F["".concat(Tn.axisType,"Id")];uf&&uf[My]||Tn.axisType==="zAxis"||ri();var Iy=uf[My];return N(N({},$n),{},Q(Q({},Tn.axisType,Iy),"".concat(Tn.axisType,"Ticks"),kr(Iy)))},Mt),G=pt[E],J=pt["".concat(E,"Ticks")],te=S&&S[Se]&&S[Se].hasStack&&r6(D,S[Se].stackGroups),U=Mr(D.type).indexOf("Bar")>=0,$e=Ms(G,J),oe=[],De=B&&zF({barSize:P,stackGroups:S,totalSize:VG(pt,E)});if(U){var Le,ht,Xr=re(ie)?L:ie,di=(Le=(ht=Ms(G,J,!0))!==null&&ht!==void 0?ht:Xr)!==null&&Le!==void 0?Le:0;oe=FF({barGap:j,barCategoryGap:$,bandSize:di!==$e?di:$e,sizeList:De[ke],maxBarSize:Xr}),di!==$e&&(oe=oe.map(function($n){return N(N({},$n),{},{position:N(N({},$n.position),{},{offset:$n.position.offset-di/2})})}))}var Lu=D&&D.type&&D.type.getComposedData;Lu&&k.push({props:N(N({},Lu(N(N({},pt),{},{displayedData:K,props:v,dataKey:Y,item:D,bandSize:$e,barPosition:oe,offset:b,stackedData:te,layout:T,dataStartIndex:O,dataEndIndex:_}))),{},Q(Q(Q({key:D.key||"item-".concat(R)},M,pt[M]),E,pt[E]),"animationId",w)),childIndex:Bj(D,v.children),item:D})}),k},p=function(v,h){var g=v.props,S=v.dataStartIndex,b=v.dataEndIndex,w=v.updateId;if(!ng({props:g}))return null;var O=g.children,_=g.layout,P=g.stackOffset,T=g.data,j=g.reverseStackOrder,$=C1(_),L=$.numericAxisName,I=$.cateAxisName,M=Wt(O,n),E=JF(T,M,"".concat(L,"Id"),"".concat(I,"Id"),P,j),B=l.reduce(function(F,Y){var ie="".concat(Y.axisType,"Map");return N(N({},F),{},Q({},ie,FG(g,N(N({},Y),{},{graphicalItems:M,stackGroups:Y.axisType===L&&E,dataStartIndex:S,dataEndIndex:b}))))},{}),k=HG(N(N({},B),{},{props:g,graphicalItems:M}),h==null?void 0:h.legendBBox);Object.keys(B).forEach(function(F){B[F]=f(g,B[F],k,F.replace("Map",""),r)});var D=B["".concat(I,"Map")],R=UG(D),K=d(g,N(N({},B),{},{dataStartIndex:S,dataEndIndex:b,updateId:w,graphicalItems:M,stackGroups:E,offset:k}));return N(N({formattedGraphicalItems:K,graphicalItems:M,offset:k,stackGroups:E},R),B)},y=function(x){function v(h){var g,S,b;return _G(this,v),b=EG(this,v,[h]),Q(b,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Q(b,"accessibilityManager",new cG),Q(b,"handleLegendBBoxUpdate",function(w){if(w){var O=b.state,_=O.dataStartIndex,P=O.dataEndIndex,T=O.updateId;b.setState(N({legendBBox:w},p({props:b.props,dataStartIndex:_,dataEndIndex:P,updateId:T},N(N({},b.state),{},{legendBBox:w}))))}}),Q(b,"handleReceiveSyncEvent",function(w,O,_){if(b.props.syncId===w){if(_===b.eventEmitterSymbol&&typeof b.props.syncMethod!="function")return;b.applySyncEvent(O)}}),Q(b,"handleBrushChange",function(w){var O=w.startIndex,_=w.endIndex;if(O!==b.state.dataStartIndex||_!==b.state.dataEndIndex){var P=b.state.updateId;b.setState(function(){return N({dataStartIndex:O,dataEndIndex:_},p({props:b.props,dataStartIndex:O,dataEndIndex:_,updateId:P},b.state))}),b.triggerSyncEvent({dataStartIndex:O,dataEndIndex:_})}}),Q(b,"handleMouseEnter",function(w){var O=b.getMouseInfo(w);if(O){var _=N(N({},O),{},{isTooltipActive:!0});b.setState(_),b.triggerSyncEvent(_);var P=b.props.onMouseEnter;Z(P)&&P(_,w)}}),Q(b,"triggeredAfterMouseMove",function(w){var O=b.getMouseInfo(w),_=O?N(N({},O),{},{isTooltipActive:!0}):{isTooltipActive:!1};b.setState(_),b.triggerSyncEvent(_);var P=b.props.onMouseMove;Z(P)&&P(_,w)}),Q(b,"handleItemMouseEnter",function(w){b.setState(function(){return{isTooltipActive:!0,activeItem:w,activePayload:w.tooltipPayload,activeCoordinate:w.tooltipPosition||{x:w.cx,y:w.cy}}})}),Q(b,"handleItemMouseLeave",function(){b.setState(function(){return{isTooltipActive:!1}})}),Q(b,"handleMouseMove",function(w){w.persist(),b.throttleTriggeredAfterMouseMove(w)}),Q(b,"handleMouseLeave",function(w){b.throttleTriggeredAfterMouseMove.cancel();var O={isTooltipActive:!1};b.setState(O),b.triggerSyncEvent(O);var _=b.props.onMouseLeave;Z(_)&&_(O,w)}),Q(b,"handleOuterEvent",function(w){var O=Rj(w),_=Ut(b.props,"".concat(O));if(O&&Z(_)){var P,T;/.*touch.*/i.test(O)?T=b.getMouseInfo(w.changedTouches[0]):T=b.getMouseInfo(w),_((P=T)!==null&&P!==void 0?P:{},w)}}),Q(b,"handleClick",function(w){var O=b.getMouseInfo(w);if(O){var _=N(N({},O),{},{isTooltipActive:!0});b.setState(_),b.triggerSyncEvent(_);var P=b.props.onClick;Z(P)&&P(_,w)}}),Q(b,"handleMouseDown",function(w){var O=b.props.onMouseDown;if(Z(O)){var _=b.getMouseInfo(w);O(_,w)}}),Q(b,"handleMouseUp",function(w){var O=b.props.onMouseUp;if(Z(O)){var _=b.getMouseInfo(w);O(_,w)}}),Q(b,"handleTouchMove",function(w){w.changedTouches!=null&&w.changedTouches.length>0&&b.throttleTriggeredAfterMouseMove(w.changedTouches[0])}),Q(b,"handleTouchStart",function(w){w.changedTouches!=null&&w.changedTouches.length>0&&b.handleMouseDown(w.changedTouches[0])}),Q(b,"handleTouchEnd",function(w){w.changedTouches!=null&&w.changedTouches.length>0&&b.handleMouseUp(w.changedTouches[0])}),Q(b,"handleDoubleClick",function(w){var O=b.props.onDoubleClick;if(Z(O)){var _=b.getMouseInfo(w);O(_,w)}}),Q(b,"handleContextMenu",function(w){var O=b.props.onContextMenu;if(Z(O)){var _=b.getMouseInfo(w);O(_,w)}}),Q(b,"triggerSyncEvent",function(w){b.props.syncId!==void 0&&od.emit(ud,b.props.syncId,w,b.eventEmitterSymbol)}),Q(b,"applySyncEvent",function(w){var O=b.props,_=O.layout,P=O.syncMethod,T=b.state.updateId,j=w.dataStartIndex,$=w.dataEndIndex;if(w.dataStartIndex!==void 0||w.dataEndIndex!==void 0)b.setState(N({dataStartIndex:j,dataEndIndex:$},p({props:b.props,dataStartIndex:j,dataEndIndex:$,updateId:T},b.state)));else if(w.activeTooltipIndex!==void 0){var L=w.chartX,I=w.chartY,M=w.activeTooltipIndex,E=b.state,B=E.offset,k=E.tooltipTicks;if(!B)return;if(typeof P=="function")M=P(k,w);else if(P==="value"){M=-1;for(var D=0;D=0){var te,U;if(L.dataKey&&!L.allowDuplicatedCategory){var $e=typeof L.dataKey=="function"?J:"payload.".concat(L.dataKey.toString());te=ts(D,$e,M),U=R&&K&&ts(K,$e,M)}else te=D==null?void 0:D[I],U=R&&K&&K[I];if(ke||Se){var oe=w.props.activeIndex!==void 0?w.props.activeIndex:I;return[z.cloneElement(w,N(N(N({},P.props),pt),{},{activeIndex:oe})),null,null]}if(!re(te))return[G].concat(Sa(b.renderActivePoints({item:P,activePoint:te,basePoint:U,childIndex:I,isRange:R})))}else{var De,Le=(De=b.getItemByXY(b.state.activeCoordinate))!==null&&De!==void 0?De:{graphicalItem:G},ht=Le.graphicalItem,Xr=ht.item,di=Xr===void 0?w:Xr,Lu=ht.childIndex,$n=N(N(N({},P.props),pt),{},{activeIndex:Lu});return[z.cloneElement(di,$n),null,null]}return R?[G,null,null]:[G,null]}),Q(b,"renderCustomized",function(w,O,_){return z.cloneElement(w,N(N({key:"recharts-customized-".concat(_)},b.props),b.state))}),Q(b,"renderMap",{CartesianGrid:{handler:vl,once:!0},ReferenceArea:{handler:b.renderReferenceElement},ReferenceLine:{handler:vl},ReferenceDot:{handler:b.renderReferenceElement},XAxis:{handler:vl},YAxis:{handler:vl},Brush:{handler:b.renderBrush,once:!0},Bar:{handler:b.renderGraphicChild},Line:{handler:b.renderGraphicChild},Area:{handler:b.renderGraphicChild},Radar:{handler:b.renderGraphicChild},RadialBar:{handler:b.renderGraphicChild},Scatter:{handler:b.renderGraphicChild},Pie:{handler:b.renderGraphicChild},Funnel:{handler:b.renderGraphicChild},Tooltip:{handler:b.renderCursor,once:!0},PolarGrid:{handler:b.renderPolarGrid,once:!0},PolarAngleAxis:{handler:b.renderPolarAxis},PolarRadiusAxis:{handler:b.renderPolarAxis},Customized:{handler:b.renderCustomized}}),b.clipPathId="".concat((g=h.id)!==null&&g!==void 0?g:Ca("recharts"),"-clip"),b.throttleTriggeredAfterMouseMove=lO(b.triggeredAfterMouseMove,(S=h.throttleDelay)!==null&&S!==void 0?S:1e3/60),b.state={},b}return jG(v,x),AG(v,[{key:"componentDidMount",value:function(){var g,S;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(g=this.props.margin.left)!==null&&g!==void 0?g: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 g=this.props,S=g.children,b=g.data,w=g.height,O=g.layout,_=At(S,vt);if(_){var P=_.props.defaultIndex;if(!(typeof P!="number"||P<0||P>this.state.tooltipTicks.length-1)){var T=this.state.tooltipTicks[P]&&this.state.tooltipTicks[P].value,j=$h(this.state,b,P,T),$=this.state.tooltipTicks[P].coordinate,L=(this.state.offset.top+w)/2,I=O==="horizontal",M=I?{x:$,y:L}:{y:$,x:L},E=this.state.formattedGraphicalItems.find(function(k){var D=k.item;return D.type.name==="Scatter"});E&&(M=N(N({},M),E.props.points[P].tooltipPosition),j=E.props.points[P].tooltipPayload);var B={activeTooltipIndex:P,isTooltipActive:!0,activeLabel:T,activePayload:j,activeCoordinate:M};this.setState(B),this.renderCursor(_),this.accessibilityManager.setIndex(P)}}}},{key:"getSnapshotBeforeUpdate",value:function(g,S){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==S.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==g.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==g.margin){var b,w;this.accessibilityManager.setDetails({offset:{left:(b=this.props.margin.left)!==null&&b!==void 0?b:0,top:(w=this.props.margin.top)!==null&&w!==void 0?w:0}})}return null}},{key:"componentDidUpdate",value:function(g){op([At(g.children,vt)],[At(this.props.children,vt)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var g=At(this.props.children,vt);if(g&&typeof g.props.shared=="boolean"){var S=g.props.shared?"axis":"item";return u.indexOf(S)>=0?S:a}return a}},{key:"getMouseInfo",value:function(g){if(!this.container)return null;var S=this.container,b=S.getBoundingClientRect(),w=fB(b),O={chartX:Math.round(g.pageX-w.left),chartY:Math.round(g.pageY-w.top)},_=b.width/S.offsetWidth||1,P=this.inRange(O.chartX,O.chartY,_);if(!P)return null;var T=this.state,j=T.xAxisMap,$=T.yAxisMap,L=this.getTooltipEventType(),I=j1(this.state,this.props.data,this.props.layout,P);if(L!=="axis"&&j&&$){var M=rn(j).scale,E=rn($).scale,B=M&&M.invert?M.invert(O.chartX):null,k=E&&E.invert?E.invert(O.chartY):null;return N(N({},O),{},{xValue:B,yValue:k},I)}return I?N(N({},O),I):null}},{key:"inRange",value:function(g,S){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,w=this.props.layout,O=g/b,_=S/b;if(w==="horizontal"||w==="vertical"){var P=this.state.offset,T=O>=P.left&&O<=P.left+P.width&&_>=P.top&&_<=P.top+P.height;return T?{x:O,y:_}:null}var j=this.state,$=j.angleAxisMap,L=j.radiusAxisMap;if($&&L){var I=rn($);return db({x:O,y:_},I)}return null}},{key:"parseEventsOfWrapper",value:function(){var g=this.props.children,S=this.getTooltipEventType(),b=At(g,vt),w={};b&&S==="axis"&&(b.props.trigger==="click"?w={onClick:this.handleClick}:w={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=rs(this.props,this.handleOuterEvent);return N(N({},O),w)}},{key:"addListener",value:function(){od.on(ud,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){od.removeListener(ud,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(g,S,b){for(var w=this.state.formattedGraphicalItems,O=0,_=w.length;O<_;O++){var P=w[O];if(P.item===g||P.props.key===g.key||S===Mr(P.item.type)&&b===P.childIndex)return P}return null}},{key:"renderClipPath",value:function(){var g=this.clipPathId,S=this.state.offset,b=S.left,w=S.top,O=S.height,_=S.width;return A.createElement("defs",null,A.createElement("clipPath",{id:g},A.createElement("rect",{x:b,y:w,height:O,width:_})))}},{key:"getXScales",value:function(){var g=this.state.xAxisMap;return g?Object.entries(g).reduce(function(S,b){var w=E1(b,2),O=w[0],_=w[1];return N(N({},S),{},Q({},O,_.scale))},{}):null}},{key:"getYScales",value:function(){var g=this.state.yAxisMap;return g?Object.entries(g).reduce(function(S,b){var w=E1(b,2),O=w[0],_=w[1];return N(N({},S),{},Q({},O,_.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(g){var S;return(S=this.state.xAxisMap)===null||S===void 0||(S=S[g])===null||S===void 0?void 0:S.scale}},{key:"getYScaleByAxisId",value:function(g){var S;return(S=this.state.yAxisMap)===null||S===void 0||(S=S[g])===null||S===void 0?void 0:S.scale}},{key:"getItemByXY",value:function(g){var S=this.state,b=S.formattedGraphicalItems,w=S.activeItem;if(b&&b.length)for(var O=0,_=b.length;O<_;O++){var P=b[O],T=P.props,j=P.item,$=j.type.defaultProps!==void 0?N(N({},j.type.defaultProps),j.props):j.props,L=Mr(j.type);if(L==="Bar"){var I=(T.data||[]).find(function(k){return QW(g,k)});if(I)return{graphicalItem:P,payload:I}}else if(L==="RadialBar"){var M=(T.data||[]).find(function(k){return db(g,k)});if(M)return{graphicalItem:P,payload:M}}else if(Zc(P,w)||Jc(P,w)||gu(P,w)){var E=eH({graphicalItem:P,activeTooltipItem:w,itemData:$.data}),B=$.activeIndex===void 0?E:$.activeIndex;return{graphicalItem:N(N({},P),{},{childIndex:B}),payload:gu(P,w)?$.data[E]:P.props.data[E]}}}return null}},{key:"render",value:function(){var g=this;if(!ng(this))return null;var S=this.props,b=S.children,w=S.className,O=S.width,_=S.height,P=S.style,T=S.compact,j=S.title,$=S.desc,L=$1(S,bG),I=ee(L,!1);if(T)return A.createElement(u1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},A.createElement(lp,Mi({},I,{width:O,height:_,title:j,desc:$}),this.renderClipPath(),ag(b,this.renderMap)));if(this.props.accessibilityLayer){var M,E;I.tabIndex=(M=this.props.tabIndex)!==null&&M!==void 0?M:0,I.role=(E=this.props.role)!==null&&E!==void 0?E:"application",I.onKeyDown=function(k){g.accessibilityManager.keyboardEvent(k)},I.onFocus=function(){g.accessibilityManager.focus()}}var B=this.parseEventsOfWrapper();return A.createElement(u1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},A.createElement("div",Mi({className:ae("recharts-wrapper",w),style:N({position:"relative",cursor:"default",width:O,height:_},P)},B,{ref:function(D){g.container=D}}),A.createElement(lp,Mi({},I,{width:O,height:_,title:j,desc:$,style:DG}),this.renderClipPath(),ag(b,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(z.Component);Q(y,"displayName",r),Q(y,"defaultProps",N({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},c)),Q(y,"getDerivedStateFromProps",function(x,v){var h=x.dataKey,g=x.data,S=x.children,b=x.width,w=x.height,O=x.layout,_=x.stackOffset,P=x.margin,T=v.dataStartIndex,j=v.dataEndIndex;if(v.updateId===void 0){var $=k1(x);return N(N(N({},$),{},{updateId:0},p(N(N({props:x},$),{},{updateId:0}),v)),{},{prevDataKey:h,prevData:g,prevWidth:b,prevHeight:w,prevLayout:O,prevStackOffset:_,prevMargin:P,prevChildren:S})}if(h!==v.prevDataKey||g!==v.prevData||b!==v.prevWidth||w!==v.prevHeight||O!==v.prevLayout||_!==v.prevStackOffset||!Fi(P,v.prevMargin)){var L=k1(x),I={chartX:v.chartX,chartY:v.chartY,isTooltipActive:v.isTooltipActive},M=N(N({},j1(v,g,O)),{},{updateId:v.updateId+1}),E=N(N(N({},L),I),M);return N(N(N({},E),p(N({props:x},E),v)),{},{prevDataKey:h,prevData:g,prevWidth:b,prevHeight:w,prevLayout:O,prevStackOffset:_,prevMargin:P,prevChildren:S})}if(!op(S,v.prevChildren)){var B,k,D,R,K=At(S,fa),F=K&&(B=(k=K.props)===null||k===void 0?void 0:k.startIndex)!==null&&B!==void 0?B:T,Y=K&&(D=(R=K.props)===null||R===void 0?void 0:R.endIndex)!==null&&D!==void 0?D:j,ie=F!==T||Y!==j,Se=!re(g),ke=Se&&!ie?v.updateId:v.updateId+1;return N(N({updateId:ke},p(N(N({props:x},v),{},{updateId:ke,dataStartIndex:F,dataEndIndex:Y}),v)),{},{prevChildren:S,dataStartIndex:F,dataEndIndex:Y})}return null}),Q(y,"renderActiveDot",function(x,v,h){var g;return z.isValidElement(x)?g=z.cloneElement(x,v):Z(x)?g=x(v):g=A.createElement(Qc,v),A.createElement(me,{className:"recharts-active-dot",key:h},g)});var m=z.forwardRef(function(v,h){return A.createElement(y,Mi({},v,{ref:h}))});return m.displayName=y.displayName,m},KG=Cy({chartName:"LineChart",GraphicalChild:ln,axisComponents:[{axisType:"xAxis",AxisComp:fr},{axisType:"yAxis",AxisComp:dr}],formatAxisMap:Sy}),GG=Cy({chartName:"BarChart",GraphicalChild:fi,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:fr},{axisType:"yAxis",AxisComp:dr}],formatAxisMap:Sy}),sd=Cy({chartName:"AreaChart",GraphicalChild:xr,axisComponents:[{axisType:"xAxis",AxisComp:fr},{axisType:"yAxis",AxisComp:dr}],formatAxisMap:Sy});const gi=async e=>{try{const t=await fetch(`/api${e}`);if(!t.ok)throw new Error(t.statusText);return await t.json()}catch(t){return console.error(`API [${e}]:`,t),null}},pr=(e,t=4)=>e!=null?Number(e).toFixed(t):"—",Ii=e=>{if(!e)return"—";const t=new Date(e);return`${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}`},jl=e=>e?e.slice(5,10).replace("-","/"):"—",cd=e=>e>0?"#34d399":e<0?"#f87171":"rgba(255,255,255,0.5)",SP=e=>e>0?`+${pr(e)}`:pr(e),V={sans:"'Satoshi','DM Sans',system-ui,sans-serif",mono:"'JetBrains Mono','Fira Code',monospace",bg:"#08080f",surface:"rgba(255,255,255,0.015)",surface2:"rgba(255,255,255,0.03)",border:"rgba(255,255,255,0.06)",text3:"rgba(255,255,255,0.35)",text4:"rgba(255,255,255,0.2)",green:"#34d399",red:"#f87171",indigo:"#818cf8",amber:"#f59e0b"},Th=({children:e,bg:t="rgba(255,255,255,0.06)",color:r="rgba(255,255,255,0.5)"})=>C.jsx("span",{style:{display:"inline-block",fontSize:10,fontWeight:600,padding:"2px 8px",borderRadius:6,background:t,color:r,fontFamily:V.mono,letterSpacing:.5,marginLeft:4},children:e}),yl=({icon:e,label:t,value:r,sub:n,accent:i})=>C.jsxs("div",{style:{background:`linear-gradient(135deg, ${V.surface2} 0%, rgba(255,255,255,0.008) 100%)`,border:`1px solid ${V.border}`,borderRadius:14,padding:"18px 20px",position:"relative",overflow:"hidden"},children:[C.jsx("div",{style:{position:"absolute",top:-20,right:-20,width:70,height:70,borderRadius:"50%",background:i,filter:"blur(28px)"}}),C.jsxs("div",{style:{fontSize:10,color:V.text3,letterSpacing:1.5,textTransform:"uppercase",fontFamily:V.mono,marginBottom:6},children:[e&&C.jsx("span",{style:{marginRight:5},children:e}),t]}),C.jsx("div",{style:{fontSize:26,fontWeight:700,color:"#fff",fontFamily:V.sans,letterSpacing:-.5},children:r}),n&&C.jsx("div",{style:{fontSize:11,color:i,fontFamily:V.mono,marginTop:2},children:n})]}),ao=({active:e,payload:t,label:r})=>!e||!(t!=null&&t.length)?null:C.jsxs("div",{style:{background:"rgba(10,10,18,0.95)",border:"1px solid rgba(255,255,255,0.08)",borderRadius:10,padding:"10px 14px",fontSize:11,fontFamily:V.mono},children:[C.jsx("div",{style:{color:"rgba(255,255,255,0.4)",marginBottom:4},children:r}),t.filter(n=>n.name!=="과매수"&&n.name!=="과매도"&&n.name!=="임계값").map((n,i)=>C.jsxs("div",{style:{color:n.color||"#fff",marginBottom:1},children:[n.name,": ",typeof n.value=="number"?n.value.toFixed(4):n.value]},i))]}),M1=({trade:e,isExpanded:t,onToggle:r})=>{const n=e.net_pnl||0,i=e.direction==="SHORT",a=e.entry_price&&e.exit_price?((e.entry_price-e.exit_price)/e.entry_price*100*(i?1:-1)).toFixed(2):"—",o=[{title:"리스크 관리",items:[["손절가 (SL)",e.sl,V.red],["익절가 (TP)",e.tp,V.green],["수량",e.quantity,"rgba(255,255,255,0.6)"]]},{title:"기술 지표",items:[["RSI",e.rsi,e.rsi>70?V.amber:V.indigo],["MACD Hist",e.macd_hist,e.macd_hist>=0?V.green:V.red],["ATR",e.atr,"rgba(255,255,255,0.6)"]]},{title:"손익 상세",items:[["예상 수익",e.expected_pnl,V.green],["순수익",e.net_pnl,cd(e.net_pnl)],["수수료",e.commission?-e.commission:null,V.red]]}];return C.jsxs("div",{style:{marginBottom:6},children:[C.jsxs("div",{onClick:r,style:{background:t?"rgba(99,102,241,0.06)":V.surface,border:`1px solid ${t?"rgba(99,102,241,0.15)":"rgba(255,255,255,0.04)"}`,borderRadius:t?"14px 14px 0 0":14,padding:"14px 18px",cursor:"pointer",display:"grid",gridTemplateColumns:"36px 1.5fr 0.8fr 0.8fr 0.8fr 32px",alignItems:"center",gap:10,transition:"all 0.15s ease"},children:[C.jsx("div",{style:{width:30,height:30,borderRadius:8,background:i?"rgba(239,68,68,0.1)":"rgba(52,211,153,0.1)",display:"flex",alignItems:"center",justifyContent:"center",fontSize:12,fontWeight:700,color:i?V.red:V.green,fontFamily:V.mono},children:i?"S":"L"}),C.jsxs("div",{children:[C.jsxs("div",{style:{fontSize:13,fontWeight:600,color:"#fff",fontFamily:V.sans},children:[(e.symbol||"XRPUSDT").replace("USDT","/USDT"),C.jsx(Th,{bg:i?"rgba(239,68,68,0.1)":"rgba(52,211,153,0.1)",color:i?V.red:V.green,children:e.direction}),C.jsxs(Th,{children:[e.leverage||10,"x"]})]}),C.jsxs("div",{style:{fontSize:10,color:V.text3,marginTop:2,fontFamily:V.mono},children:[jl(e.entry_time)," ",Ii(e.entry_time)," → ",Ii(e.exit_time),e.close_reason&&C.jsxs("span",{style:{marginLeft:6,color:V.text4},children:["(",e.close_reason,")"]})]})]}),C.jsxs("div",{style:{textAlign:"right"},children:[C.jsx("div",{style:{fontSize:12,color:"rgba(255,255,255,0.6)",fontFamily:V.mono},children:pr(e.entry_price)}),C.jsx("div",{style:{fontSize:9,color:V.text4},children:"진입가"})]}),C.jsxs("div",{style:{textAlign:"right"},children:[C.jsx("div",{style:{fontSize:12,color:"rgba(255,255,255,0.6)",fontFamily:V.mono},children:pr(e.exit_price)}),C.jsx("div",{style:{fontSize:9,color:V.text4},children:"청산가"})]}),C.jsxs("div",{style:{textAlign:"right"},children:[C.jsx("div",{style:{fontSize:14,fontWeight:700,color:cd(n),fontFamily:V.mono},children:SP(n)}),C.jsxs("div",{style:{fontSize:9,color:cd(n),opacity:.7},children:[a,"%"]})]}),C.jsx("div",{style:{textAlign:"center",color:V.text4,fontSize:12,transition:"transform 0.15s",transform:t?"rotate(180deg)":""},children:"▾"})]}),t&&C.jsx("div",{style:{background:"rgba(99,102,241,0.025)",border:"1px solid rgba(99,102,241,0.15)",borderTop:"none",borderRadius:"0 0 14px 14px",padding:"18px 22px",display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:14},children:o.map((u,l)=>C.jsxs("div",{children:[C.jsx("div",{style:{fontSize:9,color:V.text4,letterSpacing:1.2,fontFamily:V.mono,textTransform:"uppercase",marginBottom:10},children:u.title}),u.items.map(([s,f,c],d)=>C.jsxs("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:5},children:[C.jsx("span",{style:{fontSize:11,color:"rgba(255,255,255,0.4)"},children:s}),C.jsx("span",{style:{fontSize:11,color:c,fontFamily:V.mono},children:f!=null?pr(f):"—"})]},d))]},l))})]})},oo=({title:e,children:t})=>C.jsxs("div",{style:{background:V.surface,border:"1px solid rgba(255,255,255,0.05)",borderRadius:14,padding:18},children:[C.jsx("div",{style:{fontSize:10,color:V.text3,letterSpacing:1.2,fontFamily:V.mono,textTransform:"uppercase",marginBottom:14},children:e}),t]}),XG=[{id:"overview",label:"Overview",icon:"◆"},{id:"trades",label:"Trades",icon:"◈"},{id:"chart",label:"Chart",icon:"◇"}];function qG(){const[e,t]=z.useState("overview"),[r,n]=z.useState(null),[i,a]=z.useState(!1),[o,u]=z.useState(null),[l,s]=z.useState([]),f=z.useRef([]),[c,d]=z.useState(null),[p,y]=z.useState({total_trades:0,wins:0,losses:0,total_pnl:0,total_fees:0,avg_pnl:0,best_trade:0,worst_trade:0}),[m,x]=z.useState([]),[v,h]=z.useState({}),[g,S]=z.useState([]),[b,w]=z.useState([]),[O,_]=z.useState([]),P=z.useCallback(async()=>{const E=c?`?symbol=${c}`:"",B=c||f.current[0]||"XRPUSDT",[k,D,R,K,F,Y]=await Promise.all([gi("/symbols"),gi(`/stats${E}`),gi(`/position${E}`),gi(`/trades${E}${E?"&":"?"}limit=50`),gi(`/daily${E}`),gi(`/candles?symbol=${B}&limit=96`)]);k!=null&&k.symbols&&(f.current=k.symbols,s(k.symbols)),D&&D.total_trades!==void 0&&(y(D),a(!0),u(new Date)),R&&(x(R.positions||[]),R.bot&&h(R.bot)),K!=null&&K.trades&&S(K.trades),F!=null&&F.daily&&w(F.daily),Y!=null&&Y.candles&&_(Y.candles)},[c]);z.useEffect(()=>{P();const E=setInterval(P,15e3);return()=>clearInterval(E)},[P]);const T=p.total_trades>0?(p.wins/p.total_trades*100).toFixed(0):"0",j=[...b].reverse();j.map(E=>jl(E.date)),j.map(E=>E.net_pnl||0);const $=[];let L=0;j.forEach(E=>{L+=E.net_pnl||0,$.push({date:jl(E.date),cumPnl:+L.toFixed(4)})}),O.map(E=>Ii(E.ts));const I=c&&v[`${c}:current_price`]||(O.length?O[O.length-1].price:null),M={tick:{fill:"rgba(255,255,255,0.25)",fontSize:10,fontFamily:"JetBrains Mono"},axisLine:!1,tickLine:!1};return C.jsxs("div",{style:{minHeight:"100vh",background:V.bg,color:"#fff",fontFamily:V.sans,padding:"28px 20px",position:"relative",overflow:"hidden"},children:[C.jsx("div",{style:{position:"fixed",inset:0,pointerEvents:"none",background:"radial-gradient(ellipse 50% 35% at 15% 5%,rgba(99,102,241,0.05) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 85% 90%,rgba(52,211,153,0.03) 0%,transparent 70%)"}}),C.jsxs("div",{style:{maxWidth:960,margin:"0 auto",position:"relative"},children:[C.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:28,flexWrap:"wrap",gap:16},children:[C.jsxs("div",{children:[C.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10,marginBottom:6},children:[C.jsx("div",{style:{width:8,height:8,borderRadius:"50%",background:i?V.green:V.amber,boxShadow:i?"0 0 10px rgba(52,211,153,0.5)":"0 0 10px rgba(245,158,11,0.5)",animation:"pulse 2s infinite"}}),C.jsxs("span",{style:{fontSize:10,color:V.text3,letterSpacing:2,textTransform:"uppercase",fontFamily:V.mono},children:[i?"Live":"Connecting…",c?` · ${c.replace("USDT","/USDT")}`:` · ${l.length} symbols`,I&&C.jsx("span",{style:{color:"rgba(255,255,255,0.5)",marginLeft:8},children:pr(I)})]})]}),C.jsx("h1",{style:{fontSize:28,fontWeight:700,margin:0,letterSpacing:-.8},children:"Trading Dashboard"})]}),m.length>0&&C.jsx("div",{style:{display:"flex",gap:8,flexWrap:"wrap"},children:m.map(E=>{const B=parseFloat(v[`${E.symbol}:current_price`]||0),k=parseFloat(E.entry_price||0),D=E.direction==="SHORT",R=v[`${E.symbol}:unrealized_pnl`],K=v[`${E.symbol}:unrealized_pnl_pct`],F=K!=null?parseFloat(K):k>0&&B>0?(D?k-B:B-k)/k*100*(E.leverage||10):null,Y=R!=null?parseFloat(R):null,ie=F>0?V.green:F<0?V.red:V.text3;return C.jsxs("div",{style:{background:"linear-gradient(135deg,rgba(99,102,241,0.08) 0%,rgba(99,102,241,0.02) 100%)",border:"1px solid rgba(99,102,241,0.15)",borderRadius:14,padding:"12px 18px"},children:[C.jsx("div",{style:{fontSize:9,color:V.text3,letterSpacing:1.2,fontFamily:V.mono,marginBottom:4},children:(E.symbol||"").replace("USDT","/USDT")}),C.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[C.jsxs(Th,{bg:D?"rgba(239,68,68,0.12)":"rgba(52,211,153,0.12)",color:D?V.red:V.green,children:[E.direction," ",E.leverage||10,"x"]}),C.jsx("span",{style:{fontSize:14,fontWeight:700,fontFamily:V.mono},children:pr(E.entry_price)}),F!==null&&C.jsxs("span",{style:{fontSize:13,fontWeight:700,fontFamily:V.mono,color:ie},children:[Y!=null?`${Y>0?"+":""}${Y.toFixed(4)}`:"",` (${F>0?"+":""}${F.toFixed(2)}%)`]})]})]},E.id)})})]}),C.jsxs("div",{style:{display:"flex",gap:4,marginBottom:12,background:"rgba(255,255,255,0.02)",borderRadius:12,padding:4,width:"fit-content"},children:[C.jsx("button",{onClick:()=>d(null),style:{background:c===null?"rgba(99,102,241,0.15)":"transparent",border:"none",color:c===null?V.indigo:V.text3,padding:"6px 14px",borderRadius:8,cursor:"pointer",fontSize:11,fontWeight:600,fontFamily:V.mono},children:"ALL"}),l.map(E=>C.jsx("button",{onClick:()=>d(E),style:{background:c===E?"rgba(99,102,241,0.15)":"transparent",border:"none",color:c===E?V.indigo:V.text3,padding:"6px 14px",borderRadius:8,cursor:"pointer",fontSize:11,fontWeight:600,fontFamily:V.mono},children:E.replace("USDT","")},E))]}),C.jsx("div",{style:{display:"flex",gap:4,marginBottom:24,background:"rgba(255,255,255,0.02)",borderRadius:12,padding:4,width:"fit-content"},children:XG.map(E=>C.jsxs("button",{onClick:()=>t(E.id),style:{background:e===E.id?"rgba(255,255,255,0.08)":"transparent",border:"none",color:e===E.id?"#fff":V.text3,padding:"8px 18px",borderRadius:9,cursor:"pointer",fontSize:12,fontWeight:500,fontFamily:V.sans,transition:"all 0.15s"},children:[C.jsx("span",{style:{marginRight:6,fontSize:10},children:E.icon}),E.label]},E.id))}),e==="overview"&&C.jsxs("div",{children:[C.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(4,1fr)",gap:10,marginBottom:24},children:[C.jsx(yl,{icon:"💰",label:"총 수익",value:SP(p.total_pnl),sub:"USDT",accent:"rgba(52,211,153,0.4)"}),C.jsx(yl,{icon:"📊",label:"승률",value:`${T}%`,sub:`${p.wins}W / ${p.losses}L`,accent:"rgba(129,140,248,0.4)"}),C.jsx(yl,{icon:"⚡",label:"총 거래",value:p.total_trades,sub:`평균 ${pr(p.avg_pnl)} USDT`,accent:"rgba(251,191,36,0.3)"}),C.jsx(yl,{icon:"🎯",label:"베스트",value:`+${pr(p.best_trade)}`,sub:`최저 ${pr(p.worst_trade)}`,accent:"rgba(99,102,241,0.3)"})]}),C.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:10,marginBottom:24},children:[C.jsx(oo,{title:"일별 손익",children:C.jsx(Ya,{width:"100%",height:180,children:C.jsxs(GG,{data:j.map(E=>({date:jl(E.date),pnl:E.net_pnl||0})),children:[C.jsx(fr,{dataKey:"date",...M}),C.jsx(dr,{...M}),C.jsx(vt,{content:C.jsx(ao,{})}),C.jsx(fi,{dataKey:"pnl",name:"순수익",radius:[5,5,0,0],children:j.map((E,B)=>C.jsx(qv,{fill:(E.net_pnl||0)>=0?V.green:V.red,fillOpacity:.75},B))})]})})}),C.jsx(oo,{title:"누적 수익 곡선",children:C.jsx(Ya,{width:"100%",height:180,children:C.jsxs(sd,{data:$,children:[C.jsx("defs",{children:C.jsxs("linearGradient",{id:"gCum",x1:"0",y1:"0",x2:"0",y2:"1",children:[C.jsx("stop",{offset:"0%",stopColor:V.indigo,stopOpacity:.25}),C.jsx("stop",{offset:"100%",stopColor:V.indigo,stopOpacity:0})]})}),C.jsx(fr,{dataKey:"date",...M}),C.jsx(dr,{...M}),C.jsx(vt,{content:C.jsx(ao,{})}),C.jsx(xr,{type:"monotone",dataKey:"cumPnl",name:"누적",stroke:V.indigo,strokeWidth:2,fill:"url(#gCum)",dot:{fill:V.indigo,r:3.5,strokeWidth:0}})]})})})]}),C.jsx("div",{style:{fontSize:10,color:V.text3,letterSpacing:1.2,fontFamily:V.mono,textTransform:"uppercase",marginBottom:10},children:"최근 거래"}),g.length===0&&C.jsx("div",{style:{textAlign:"center",color:V.text3,padding:40,fontFamily:V.mono,fontSize:12},children:"거래 내역 없음 — 로그 파싱 대기 중"}),g.slice(0,3).map(E=>C.jsx(M1,{trade:E,isExpanded:r===E.id,onToggle:()=>n(r===E.id?null:E.id)},E.id)),g.length>3&&C.jsxs("div",{onClick:()=>t("trades"),style:{textAlign:"center",padding:12,color:V.indigo,fontSize:12,cursor:"pointer",fontFamily:V.mono,background:"rgba(99,102,241,0.04)",borderRadius:10,marginTop:6},children:["전체 ",g.length,"건 보기 →"]})]}),e==="trades"&&C.jsxs("div",{children:[C.jsxs("div",{style:{fontSize:10,color:V.text3,letterSpacing:1.2,fontFamily:V.mono,textTransform:"uppercase",marginBottom:12},children:["전체 거래 내역 (",g.length,"건)"]}),g.map(E=>C.jsx(M1,{trade:E,isExpanded:r===E.id,onToggle:()=>n(r===E.id?null:E.id)},E.id))]}),e==="chart"&&C.jsxs("div",{children:[C.jsx(oo,{title:`${(c||l[0]||"XRP").replace("USDT","")}/USDT 15m 가격`,children:C.jsx(Ya,{width:"100%",height:240,children:C.jsxs(sd,{data:O.map(E=>({ts:Ii(E.ts),price:E.price||E.close})),children:[C.jsx("defs",{children:C.jsxs("linearGradient",{id:"gP",x1:"0",y1:"0",x2:"0",y2:"1",children:[C.jsx("stop",{offset:"0%",stopColor:"#6366f1",stopOpacity:.15}),C.jsx("stop",{offset:"100%",stopColor:"#6366f1",stopOpacity:0})]})}),C.jsx(Tl,{strokeDasharray:"3 3",stroke:"rgba(255,255,255,0.03)"}),C.jsx(fr,{dataKey:"ts",...M,interval:"preserveStartEnd"}),C.jsx(dr,{domain:["auto","auto"],...M}),C.jsx(vt,{content:C.jsx(ao,{})}),C.jsx(xr,{type:"monotone",dataKey:"price",name:"가격",stroke:"#6366f1",strokeWidth:1.5,fill:"url(#gP)",dot:!1})]})})}),C.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:10,marginTop:12},children:[C.jsx(oo,{title:"RSI",children:C.jsx(Ya,{width:"100%",height:150,children:C.jsxs(KG,{data:O.map(E=>({ts:Ii(E.ts),rsi:E.rsi})),children:[C.jsx(Tl,{strokeDasharray:"3 3",stroke:"rgba(255,255,255,0.03)"}),C.jsx(fr,{dataKey:"ts",...M,interval:"preserveStartEnd"}),C.jsx(dr,{domain:[0,100],...M}),C.jsx(vt,{content:C.jsx(ao,{})}),C.jsx(ln,{type:"monotone",dataKey:()=>70,stroke:"rgba(248,113,113,0.2)",strokeDasharray:"4 4",dot:!1,name:"과매수"}),C.jsx(ln,{type:"monotone",dataKey:()=>30,stroke:"rgba(139,92,246,0.2)",strokeDasharray:"4 4",dot:!1,name:"과매도"}),C.jsx(ln,{type:"monotone",dataKey:"rsi",name:"RSI",stroke:V.amber,strokeWidth:1.5,dot:!1})]})})}),C.jsx(oo,{title:"ADX",children:C.jsx(Ya,{width:"100%",height:150,children:C.jsxs(sd,{data:O.map(E=>({ts:Ii(E.ts),adx:E.adx})),children:[C.jsx("defs",{children:C.jsxs("linearGradient",{id:"gA",x1:"0",y1:"0",x2:"0",y2:"1",children:[C.jsx("stop",{offset:"0%",stopColor:V.green,stopOpacity:.15}),C.jsx("stop",{offset:"100%",stopColor:V.green,stopOpacity:0})]})}),C.jsx(Tl,{strokeDasharray:"3 3",stroke:"rgba(255,255,255,0.03)"}),C.jsx(fr,{dataKey:"ts",...M,interval:"preserveStartEnd"}),C.jsx(dr,{...M}),C.jsx(vt,{content:C.jsx(ao,{})}),C.jsx(ln,{type:"monotone",dataKey:()=>25,stroke:"rgba(52,211,153,0.3)",strokeDasharray:"4 4",dot:!1,name:"임계값"}),C.jsx(xr,{type:"monotone",dataKey:"adx",name:"ADX",stroke:V.green,strokeWidth:1.5,fill:"url(#gA)",dot:!1})]})})})]})]}),C.jsxs("div",{style:{textAlign:"center",padding:"24px 0 8px",marginTop:24,borderTop:"1px solid rgba(255,255,255,0.03)",display:"flex",justifyContent:"center",alignItems:"center",gap:16},children:[C.jsx("span",{style:{fontSize:10,color:"rgba(255,255,255,0.12)",fontFamily:V.mono},children:o?`Synced: ${o.toLocaleTimeString("ko-KR")} · 15s polling`:"API 연결 대기 중…"}),C.jsx("button",{onClick:async()=>{if(confirm("DB를 초기화하고 로그를 처음부터 다시 파싱합니다. 계속할까요?"))try{const E=await fetch("/api/reset",{method:"POST"});E.ok?(alert("초기화 완료. 잠시 후 데이터가 다시 채워집니다."),location.reload()):alert("초기화 실패: "+E.statusText)}catch(E){alert("초기화 실패: "+E.message)}},style:{fontSize:10,fontFamily:V.mono,padding:"3px 10px",background:"rgba(255,255,255,0.04)",color:"rgba(255,255,255,0.2)",border:"1px solid rgba(255,255,255,0.06)",borderRadius:6,cursor:"pointer"},children:"Reset DB"})]})]}),C.jsx("style",{children:` + @keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.4; } } + button:hover { filter: brightness(1.1); } + `})]})}fd.createRoot(document.getElementById("root")).render(C.jsx(A.StrictMode,{children:C.jsx(qG,{})})); diff --git a/dashboard/ui/dist/index.html b/dashboard/ui/dist/index.html new file mode 100644 index 0000000..9347e3f --- /dev/null +++ b/dashboard/ui/dist/index.html @@ -0,0 +1,20 @@ + + + + + + Trading Dashboard + + + + + + +
+ + diff --git a/dashboard/ui/src/App.jsx b/dashboard/ui/src/App.jsx index 0e61f86..f69340c 100644 --- a/dashboard/ui/src/App.jsx +++ b/dashboard/ui/src/App.jsx @@ -403,7 +403,20 @@ export default function App() { {/* 오픈 포지션 — 복수 표시 */} {positions.length > 0 && (
- {positions.map((pos) => ( + {positions.map((pos) => { + const curP = parseFloat(botStatus[`${pos.symbol}:current_price`] || 0); + const entP = parseFloat(pos.entry_price || 0); + const isShort = pos.direction === "SHORT"; + const uPnl = botStatus[`${pos.symbol}:unrealized_pnl`]; + const uPnlPct = botStatus[`${pos.symbol}:unrealized_pnl_pct`]; + const pnlPct = uPnlPct != null + ? parseFloat(uPnlPct) + : (entP > 0 && curP > 0 + ? ((isShort ? entP - curP : curP - entP) / entP * 100 * (pos.leverage || 10)) + : null); + const pnlUsdt = uPnl != null ? parseFloat(uPnl) : null; + const pnlColor = pnlPct > 0 ? S.green : pnlPct < 0 ? S.red : S.text3; + return (
{pos.direction} {pos.leverage || 10}x {fmt(pos.entry_price)} + {pnlPct !== null && ( + + {pnlUsdt != null ? `${pnlUsdt > 0 ? "+" : ""}${pnlUsdt.toFixed(4)}` : ""} + {` (${pnlPct > 0 ? "+" : ""}${pnlPct.toFixed(2)}%)`} + + )}
- ))} + ); + })}
)}