function _D(e,t){for(var n=0;na[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))a(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(l){if(l.ep)return;l.ep=!0;const o=n(l);fetch(l.href,o)}})();function Zr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var yv={exports:{}},Du={};var $1;function ED(){if($1)return Du;$1=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(a,l,o){var s=null;if(o!==void 0&&(s=""+o),l.key!==void 0&&(s=""+l.key),"key"in l){o={};for(var f in l)f!=="key"&&(o[f]=l[f])}else o=l;return l=o.ref,{$$typeof:e,type:a,key:s,ref:l!==void 0?l:null,props:o}}return Du.Fragment=t,Du.jsx=n,Du.jsxs=n,Du}var H1;function TD(){return H1||(H1=1,yv.exports=ED()),yv.exports}var A=TD(),gv={exports:{}},be={};var K1;function CD(){if(K1)return be;K1=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),g=Symbol.iterator;function b(N){return N===null||typeof N!="object"?null:(N=g&&N[g]||N["@@iterator"],typeof N=="function"?N:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,j={};function _(N,Y,ne){this.props=N,this.context=Y,this.refs=j,this.updater=ne||S}_.prototype.isReactComponent={},_.prototype.setState=function(N,Y){if(typeof N!="object"&&typeof N!="function"&&N!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,N,Y,"setState")},_.prototype.forceUpdate=function(N){this.updater.enqueueForceUpdate(this,N,"forceUpdate")};function M(){}M.prototype=_.prototype;function P(N,Y,ne){this.props=N,this.context=Y,this.refs=j,this.updater=ne||S}var T=P.prototype=new M;T.constructor=P,w(T,_.prototype),T.isPureReactComponent=!0;var z=Array.isArray;function C(){}var k={H:null,A:null,T:null,S:null},V=Object.prototype.hasOwnProperty;function H(N,Y,ne){var ae=ne.ref;return{$$typeof:e,type:N,key:Y,ref:ae!==void 0?ae:null,props:ne}}function te(N,Y){return H(N.type,Y,N.props)}function J(N){return typeof N=="object"&&N!==null&&N.$$typeof===e}function G(N){var Y={"=":"=0",":":"=2"};return"$"+N.replace(/[=:]/g,function(ne){return Y[ne]})}var ve=/\/+/g;function ce(N,Y){return typeof N=="object"&&N!==null&&N.key!=null?G(""+N.key):Y.toString(36)}function me(N){switch(N.status){case"fulfilled":return N.value;case"rejected":throw N.reason;default:switch(typeof N.status=="string"?N.then(C,C):(N.status="pending",N.then(function(Y){N.status==="pending"&&(N.status="fulfilled",N.value=Y)},function(Y){N.status==="pending"&&(N.status="rejected",N.reason=Y)})),N.status){case"fulfilled":return N.value;case"rejected":throw N.reason}}throw N}function I(N,Y,ne,ae,ye){var xe=typeof N;(xe==="undefined"||xe==="boolean")&&(N=null);var ge=!1;if(N===null)ge=!0;else switch(xe){case"bigint":case"string":case"number":ge=!0;break;case"object":switch(N.$$typeof){case e:case t:ge=!0;break;case m:return ge=N._init,I(ge(N._payload),Y,ne,ae,ye)}}if(ge)return ye=ye(N),ge=ae===""?"."+ce(N,0):ae,z(ye)?(ne="",ge!=null&&(ne=ge.replace(ve,"$&/")+"/"),I(ye,Y,ne,"",function(Se){return Se})):ye!=null&&(J(ye)&&(ye=te(ye,ne+(ye.key==null||N&&N.key===ye.key?"":(""+ye.key).replace(ve,"$&/")+"/")+ge)),Y.push(ye)),1;ge=0;var pt=ae===""?".":ae+":";if(z(N))for(var Z=0;Z>>1,de=I[ie];if(0>>1;iel(ne,re))ael(ye,ne)?(I[ie]=ye,I[ae]=re,ie=ae):(I[ie]=ne,I[Y]=re,ie=Y);else if(ael(ye,re))I[ie]=ye,I[ae]=re,ie=ae;else break e}}return F}function l(I,F){var re=I.sortIndex-F.sortIndex;return re!==0?re:I.id-F.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,f=s.now();e.unstable_now=function(){return s.now()-f}}var d=[],h=[],m=1,p=null,g=3,b=!1,S=!1,w=!1,j=!1,_=typeof setTimeout=="function"?setTimeout:null,M=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;function T(I){for(var F=n(h);F!==null;){if(F.callback===null)a(h);else if(F.startTime<=I)a(h),F.sortIndex=F.expirationTime,t(d,F);else break;F=n(h)}}function z(I){if(w=!1,T(I),!S)if(n(d)!==null)S=!0,C||(C=!0,G());else{var F=n(h);F!==null&&me(z,F.startTime-I)}}var C=!1,k=-1,V=5,H=-1;function te(){return j?!0:!(e.unstable_now()-HI&&te());){var ie=p.callback;if(typeof ie=="function"){p.callback=null,g=p.priorityLevel;var de=ie(p.expirationTime<=I);if(I=e.unstable_now(),typeof de=="function"){p.callback=de,T(I),F=!0;break t}p===n(d)&&a(d),T(I)}else a(d);p=n(d)}if(p!==null)F=!0;else{var N=n(h);N!==null&&me(z,N.startTime-I),F=!1}}break e}finally{p=null,g=re,b=!1}F=void 0}}finally{F?G():C=!1}}}var G;if(typeof P=="function")G=function(){P(J)};else if(typeof MessageChannel<"u"){var ve=new MessageChannel,ce=ve.port2;ve.port1.onmessage=J,G=function(){ce.postMessage(null)}}else G=function(){_(J,0)};function me(I,F){k=_(function(){I(e.unstable_now())},F)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(I){I.callback=null},e.unstable_forceFrameRate=function(I){0>I||125ie?(I.sortIndex=re,t(h,I),n(d)===null&&I===n(h)&&(w?(M(k),k=-1):w=!0,me(z,re-ie))):(I.sortIndex=de,t(d,I),S||b||(S=!0,C||(C=!0,G()))),I},e.unstable_shouldYield=te,e.unstable_wrapCallback=function(I){var F=g;return function(){var re=g;g=F;try{return I.apply(this,arguments)}finally{g=re}}}})(Sv)),Sv}var X1;function ND(){return X1||(X1=1,xv.exports=DD()),xv.exports}var Ov={exports:{}},Ht={};var V1;function zD(){if(V1)return Ht;V1=1;var e=Cl();function t(d){var h="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Ov.exports=zD(),Ov.exports}var Q1;function RD(){if(Q1)return Nu;Q1=1;var e=ND(),t=Cl(),n=Zj();function a(r){var i="https://react.dev/errors/"+r;if(1de||(r.current=ie[de],ie[de]=null,de--)}function ne(r,i){de++,ie[de]=r.current,r.current=i}var ae=N(null),ye=N(null),xe=N(null),ge=N(null);function pt(r,i){switch(ne(xe,i),ne(ye,r),ne(ae,null),i.nodeType){case 9:case 11:r=(r=i.documentElement)&&(r=r.namespaceURI)?f1(r):0;break;default:if(r=i.tagName,i=i.namespaceURI)i=f1(i),r=d1(i,r);else switch(r){case"svg":r=1;break;case"math":r=2;break;default:r=0}}Y(ae),ne(ae,r)}function Z(){Y(ae),Y(ye),Y(xe)}function Se(r){r.memoizedState!==null&&ne(ge,r);var i=ae.current,u=d1(i,r.type);i!==u&&(ne(ye,r),ne(ae,u))}function Ae(r){ye.current===r&&(Y(ae),Y(ye)),ge.current===r&&(Y(ge),Tu._currentValue=re)}var ee,Pt;function Pe(r){if(ee===void 0)try{throw Error()}catch(u){var i=u.stack.trim().match(/\n( *(at )?)/);ee=i&&i[1]||"",Pt=-1)":-1v||D[c]!==U[v]){var X=` `+D[c].replace(" at new "," at ");return r.displayName&&X.includes("")&&(X=X.replace("",r.displayName)),X}while(1<=c&&0<=v);break}}}finally{Dt=!1,Error.prepareStackTrace=u}return(u=r?r.displayName||r.name:"")?Pe(u):""}function yr(r,i){switch(r.tag){case 26:case 27:case 5:return Pe(r.type);case 16:return Pe("Lazy");case 13:return r.child!==i&&i!==null?Pe("Suspense Fallback"):Pe("Suspense");case 19:return Pe("SuspenseList");case 0:case 15:return Nt(r.type,!1);case 11:return Nt(r.type.render,!1);case 1:return Nt(r.type,!0);case 31:return Pe("Activity");default:return""}}function Ul(r){try{var i="",u=null;do i+=yr(r,u),u=r,r=r.return;while(r);return i}catch(c){return` Error generating stack: `+c.message+` `+c.stack}}var nd=Object.prototype.hasOwnProperty,rd=e.unstable_scheduleCallback,ad=e.unstable_cancelCallback,aM=e.unstable_shouldYield,iM=e.unstable_requestPaint,fn=e.unstable_now,lM=e.unstable_getCurrentPriorityLevel,Hg=e.unstable_ImmediatePriority,Kg=e.unstable_UserBlockingPriority,To=e.unstable_NormalPriority,uM=e.unstable_LowPriority,Yg=e.unstable_IdlePriority,oM=e.log,cM=e.unstable_setDisableYieldValue,Il=null,dn=null;function aa(r){if(typeof oM=="function"&&cM(r),dn&&typeof dn.setStrictMode=="function")try{dn.setStrictMode(Il,r)}catch{}}var hn=Math.clz32?Math.clz32:dM,sM=Math.log,fM=Math.LN2;function dM(r){return r>>>=0,r===0?32:31-(sM(r)/fM|0)|0}var Co=256,Mo=262144,Po=4194304;function Ua(r){var i=r&42;if(i!==0)return i;switch(r&-r){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return r&261888;case 262144:case 524288:case 1048576:case 2097152:return r&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return r&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return r}}function Do(r,i,u){var c=r.pendingLanes;if(c===0)return 0;var v=0,y=r.suspendedLanes,O=r.pingedLanes;r=r.warmLanes;var E=c&134217727;return E!==0?(c=E&~y,c!==0?v=Ua(c):(O&=E,O!==0?v=Ua(O):u||(u=E&~r,u!==0&&(v=Ua(u))))):(E=c&~y,E!==0?v=Ua(E):O!==0?v=Ua(O):u||(u=c&~r,u!==0&&(v=Ua(u)))),v===0?0:i!==0&&i!==v&&(i&y)===0&&(y=v&-v,u=i&-i,y>=u||y===32&&(u&4194048)!==0)?i:v}function ql(r,i){return(r.pendingLanes&~(r.suspendedLanes&~r.pingedLanes)&i)===0}function hM(r,i){switch(r){case 1:case 2:case 4:case 8:case 64:return i+250;case 16:case 32: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 i+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Gg(){var r=Po;return Po<<=1,(Po&62914560)===0&&(Po=4194304),r}function id(r){for(var i=[],u=0;31>u;u++)i.push(r);return i}function $l(r,i){r.pendingLanes|=i,i!==268435456&&(r.suspendedLanes=0,r.pingedLanes=0,r.warmLanes=0)}function vM(r,i,u,c,v,y){var O=r.pendingLanes;r.pendingLanes=u,r.suspendedLanes=0,r.pingedLanes=0,r.warmLanes=0,r.expiredLanes&=u,r.entangledLanes&=u,r.errorRecoveryDisabledLanes&=u,r.shellSuspendCounter=0;var E=r.entanglements,D=r.expirationTimes,U=r.hiddenUpdates;for(u=O&~u;0"u")return null;try{return r.activeElement||r.body}catch{return r.body}}var xM=/[\n"\\]/g;function _n(r){return r.replace(xM,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function fd(r,i,u,c,v,y,O,E){r.name="",O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?r.type=O:r.removeAttribute("type"),i!=null?O==="number"?(i===0&&r.value===""||r.value!=i)&&(r.value=""+jn(i)):r.value!==""+jn(i)&&(r.value=""+jn(i)):O!=="submit"&&O!=="reset"||r.removeAttribute("value"),i!=null?dd(r,O,jn(i)):u!=null?dd(r,O,jn(u)):c!=null&&r.removeAttribute("value"),v==null&&y!=null&&(r.defaultChecked=!!y),v!=null&&(r.checked=v&&typeof v!="function"&&typeof v!="symbol"),E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?r.name=""+jn(E):r.removeAttribute("name")}function i0(r,i,u,c,v,y,O,E){if(y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(r.type=y),i!=null||u!=null){if(!(y!=="submit"&&y!=="reset"||i!=null)){sd(r);return}u=u!=null?""+jn(u):"",i=i!=null?""+jn(i):u,E||i===r.value||(r.value=i),r.defaultValue=i}c=c??v,c=typeof c!="function"&&typeof c!="symbol"&&!!c,r.checked=E?r.checked:!!c,r.defaultChecked=!!c,O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"&&(r.name=O),sd(r)}function dd(r,i,u){i==="number"&&Ro(r.ownerDocument)===r||r.defaultValue===""+u||(r.defaultValue=""+u)}function Ni(r,i,u,c){if(r=r.options,i){i={};for(var v=0;v"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),yd=!1;if(xr)try{var Gl={};Object.defineProperty(Gl,"passive",{get:function(){yd=!0}}),window.addEventListener("test",Gl,Gl),window.removeEventListener("test",Gl,Gl)}catch{yd=!1}var la=null,gd=null,Lo=null;function d0(){if(Lo)return Lo;var r,i=gd,u=i.length,c,v="value"in la?la.value:la.textContent,y=v.length;for(r=0;r=Zl),g0=" ",b0=!1;function x0(r,i){switch(r){case"keyup":return VM.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function S0(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var Li=!1;function QM(r,i){switch(r){case"compositionend":return S0(i);case"keypress":return i.which!==32?null:(b0=!0,g0);case"textInput":return r=i.data,r===g0&&b0?null:r;default:return null}}function WM(r,i){if(Li)return r==="compositionend"||!wd&&x0(r,i)?(r=d0(),Lo=gd=la=null,Li=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:u,offset:i-r};r=c}e:{for(;u;){if(u.nextSibling){u=u.nextSibling;break e}u=u.parentNode}u=void 0}u=C0(u)}}function P0(r,i){return r&&i?r===i?!0:r&&r.nodeType===3?!1:i&&i.nodeType===3?P0(r,i.parentNode):"contains"in r?r.contains(i):r.compareDocumentPosition?!!(r.compareDocumentPosition(i)&16):!1:!1}function D0(r){r=r!=null&&r.ownerDocument!=null&&r.ownerDocument.defaultView!=null?r.ownerDocument.defaultView:window;for(var i=Ro(r.document);i instanceof r.HTMLIFrameElement;){try{var u=typeof i.contentWindow.location.href=="string"}catch{u=!1}if(u)r=i.contentWindow;else break;i=Ro(r.document)}return i}function _d(r){var i=r&&r.nodeName&&r.nodeName.toLowerCase();return i&&(i==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||i==="textarea"||r.contentEditable==="true")}var iP=xr&&"documentMode"in document&&11>=document.documentMode,Bi=null,Ed=null,Jl=null,Td=!1;function N0(r,i,u){var c=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;Td||Bi==null||Bi!==Ro(c)||(c=Bi,"selectionStart"in c&&_d(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),Jl&&Fl(Jl,c)||(Jl=c,c=Mc(Ed,"onSelect"),0>=O,v-=O,nr=1<<32-hn(i)+v|u<we?(Te=se,se=null):Te=se.sibling;var Ne=q(L,se,B[we],Q);if(Ne===null){se===null&&(se=Te);break}r&&se&&Ne.alternate===null&&i(L,se),R=y(Ne,R,we),De===null?he=Ne:De.sibling=Ne,De=Ne,se=Te}if(we===B.length)return u(L,se),Ce&&Or(L,we),he;if(se===null){for(;wewe?(Te=se,se=null):Te=se.sibling;var Ta=q(L,se,Ne.value,Q);if(Ta===null){se===null&&(se=Te);break}r&&se&&Ta.alternate===null&&i(L,se),R=y(Ta,R,we),De===null?he=Ta:De.sibling=Ta,De=Ta,se=Te}if(Ne.done)return u(L,se),Ce&&Or(L,we),he;if(se===null){for(;!Ne.done;we++,Ne=B.next())Ne=W(L,Ne.value,Q),Ne!==null&&(R=y(Ne,R,we),De===null?he=Ne:De.sibling=Ne,De=Ne);return Ce&&Or(L,we),he}for(se=c(se);!Ne.done;we++,Ne=B.next())Ne=K(se,L,we,Ne.value,Q),Ne!==null&&(r&&Ne.alternate!==null&&se.delete(Ne.key===null?we:Ne.key),R=y(Ne,R,we),De===null?he=Ne:De.sibling=Ne,De=Ne);return r&&se.forEach(function(jD){return i(L,jD)}),Ce&&Or(L,we),he}function He(L,R,B,Q){if(typeof B=="object"&&B!==null&&B.type===w&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case b:e:{for(var he=B.key;R!==null;){if(R.key===he){if(he=B.type,he===w){if(R.tag===7){u(L,R.sibling),Q=v(R,B.props.children),Q.return=L,L=Q;break e}}else if(R.elementType===he||typeof he=="object"&&he!==null&&he.$$typeof===V&&Qa(he)===R.type){u(L,R.sibling),Q=v(R,B.props),iu(Q,B),Q.return=L,L=Q;break e}u(L,R);break}else i(L,R);R=R.sibling}B.type===w?(Q=Ya(B.props.children,L.mode,Q,B.key),Q.return=L,L=Q):(Q=Xo(B.type,B.key,B.props,null,L.mode,Q),iu(Q,B),Q.return=L,L=Q)}return O(L);case S:e:{for(he=B.key;R!==null;){if(R.key===he)if(R.tag===4&&R.stateNode.containerInfo===B.containerInfo&&R.stateNode.implementation===B.implementation){u(L,R.sibling),Q=v(R,B.children||[]),Q.return=L,L=Q;break e}else{u(L,R);break}else i(L,R);R=R.sibling}Q=Rd(B,L.mode,Q),Q.return=L,L=Q}return O(L);case V:return B=Qa(B),He(L,R,B,Q)}if(me(B))return ue(L,R,B,Q);if(G(B)){if(he=G(B),typeof he!="function")throw Error(a(150));return B=he.call(B),pe(L,R,B,Q)}if(typeof B.then=="function")return He(L,R,ec(B),Q);if(B.$$typeof===P)return He(L,R,Qo(L,B),Q);tc(L,B)}return typeof B=="string"&&B!==""||typeof B=="number"||typeof B=="bigint"?(B=""+B,R!==null&&R.tag===6?(u(L,R.sibling),Q=v(R,B),Q.return=L,L=Q):(u(L,R),Q=zd(B,L.mode,Q),Q.return=L,L=Q),O(L)):u(L,R)}return function(L,R,B,Q){try{au=0;var he=He(L,R,B,Q);return Zi=null,he}catch(se){if(se===Vi||se===Fo)throw se;var De=mn(29,se,null,L.mode);return De.lanes=Q,De.return=L,De}}}var Fa=nb(!0),rb=nb(!1),fa=!1;function Xd(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Vd(r,i){r=r.updateQueue,i.updateQueue===r&&(i.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,callbacks:null})}function da(r){return{lane:r,tag:0,payload:null,callback:null,next:null}}function ha(r,i,u){var c=r.updateQueue;if(c===null)return null;if(c=c.shared,(Re&2)!==0){var v=c.pending;return v===null?i.next=i:(i.next=v.next,v.next=i),c.pending=i,i=Go(r),I0(r,null,u),i}return Yo(r,c,i,u),Go(r)}function lu(r,i,u){if(i=i.updateQueue,i!==null&&(i=i.shared,(u&4194048)!==0)){var c=i.lanes;c&=r.pendingLanes,u|=c,i.lanes=u,Vg(r,u)}}function Zd(r,i){var u=r.updateQueue,c=r.alternate;if(c!==null&&(c=c.updateQueue,u===c)){var v=null,y=null;if(u=u.firstBaseUpdate,u!==null){do{var O={lane:u.lane,tag:u.tag,payload:u.payload,callback:null,next:null};y===null?v=y=O:y=y.next=O,u=u.next}while(u!==null);y===null?v=y=i:y=y.next=i}else v=y=i;u={baseState:c.baseState,firstBaseUpdate:v,lastBaseUpdate:y,shared:c.shared,callbacks:c.callbacks},r.updateQueue=u;return}r=u.lastBaseUpdate,r===null?u.firstBaseUpdate=i:r.next=i,u.lastBaseUpdate=i}var Qd=!1;function uu(){if(Qd){var r=Xi;if(r!==null)throw r}}function ou(r,i,u,c){Qd=!1;var v=r.updateQueue;fa=!1;var y=v.firstBaseUpdate,O=v.lastBaseUpdate,E=v.shared.pending;if(E!==null){v.shared.pending=null;var D=E,U=D.next;D.next=null,O===null?y=U:O.next=U,O=D;var X=r.alternate;X!==null&&(X=X.updateQueue,E=X.lastBaseUpdate,E!==O&&(E===null?X.firstBaseUpdate=U:E.next=U,X.lastBaseUpdate=D))}if(y!==null){var W=v.baseState;O=0,X=U=D=null,E=y;do{var q=E.lane&-536870913,K=q!==E.lane;if(K?(Ee&q)===q:(c&q)===q){q!==0&&q===Gi&&(Qd=!0),X!==null&&(X=X.next={lane:0,tag:E.tag,payload:E.payload,callback:null,next:null});e:{var ue=r,pe=E;q=i;var He=u;switch(pe.tag){case 1:if(ue=pe.payload,typeof ue=="function"){W=ue.call(He,W,q);break e}W=ue;break e;case 3:ue.flags=ue.flags&-65537|128;case 0:if(ue=pe.payload,q=typeof ue=="function"?ue.call(He,W,q):ue,q==null)break e;W=p({},W,q);break e;case 2:fa=!0}}q=E.callback,q!==null&&(r.flags|=64,K&&(r.flags|=8192),K=v.callbacks,K===null?v.callbacks=[q]:K.push(q))}else K={lane:q,tag:E.tag,payload:E.payload,callback:E.callback,next:null},X===null?(U=X=K,D=W):X=X.next=K,O|=q;if(E=E.next,E===null){if(E=v.shared.pending,E===null)break;K=E,E=K.next,K.next=null,v.lastBaseUpdate=K,v.shared.pending=null}}while(!0);X===null&&(D=W),v.baseState=D,v.firstBaseUpdate=U,v.lastBaseUpdate=X,y===null&&(v.shared.lanes=0),ga|=O,r.lanes=O,r.memoizedState=W}}function ab(r,i){if(typeof r!="function")throw Error(a(191,r));r.call(i)}function ib(r,i){var u=r.callbacks;if(u!==null)for(r.callbacks=null,r=0;ry?y:8;var O=I.T,E={};I.T=E,mh(r,!1,i,u);try{var D=v(),U=I.S;if(U!==null&&U(E,D),D!==null&&typeof D=="object"&&typeof D.then=="function"){var X=vP(D,c);fu(r,i,X,xn(r))}else fu(r,i,c,xn(r))}catch(W){fu(r,i,{then:function(){},status:"rejected",reason:W},xn())}finally{F.p=y,O!==null&&E.types!==null&&(O.types=E.types),I.T=O}}function xP(){}function hh(r,i,u,c){if(r.tag!==5)throw Error(a(476));var v=Lb(r).queue;kb(r,v,i,re,u===null?xP:function(){return Bb(r),u(c)})}function Lb(r){var i=r.memoizedState;if(i!==null)return i;i={memoizedState:re,baseState:re,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_r,lastRenderedState:re},next:null};var u={};return i.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_r,lastRenderedState:u},next:null},r.memoizedState=i,r=r.alternate,r!==null&&(r.memoizedState=i),i}function Bb(r){var i=Lb(r);i.next===null&&(i=r.alternate.memoizedState),fu(r,i.next.queue,{},xn())}function vh(){return kt(Tu)}function Ub(){return ct().memoizedState}function Ib(){return ct().memoizedState}function SP(r){for(var i=r.return;i!==null;){switch(i.tag){case 24:case 3:var u=xn();r=da(u);var c=ha(i,r,u);c!==null&&(ln(c,i,u),lu(c,i,u)),i={cache:Hd()},r.payload=i;return}i=i.return}}function OP(r,i,u){var c=xn();u={lane:c,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},fc(r)?$b(i,u):(u=Dd(r,i,u,c),u!==null&&(ln(u,r,c),Hb(u,i,c)))}function qb(r,i,u){var c=xn();fu(r,i,u,c)}function fu(r,i,u,c){var v={lane:c,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null};if(fc(r))$b(i,v);else{var y=r.alternate;if(r.lanes===0&&(y===null||y.lanes===0)&&(y=i.lastRenderedReducer,y!==null))try{var O=i.lastRenderedState,E=y(O,u);if(v.hasEagerState=!0,v.eagerState=E,vn(E,O))return Yo(r,i,v,0),Ye===null&&Ko(),!1}catch{}if(u=Dd(r,i,v,c),u!==null)return ln(u,r,c),Hb(u,i,c),!0}return!1}function mh(r,i,u,c){if(c={lane:2,revertLane:Xh(),gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},fc(r)){if(i)throw Error(a(479))}else i=Dd(r,u,c,2),i!==null&&ln(i,r,2)}function fc(r){var i=r.alternate;return r===Oe||i!==null&&i===Oe}function $b(r,i){Wi=ac=!0;var u=r.pending;u===null?i.next=i:(i.next=u.next,u.next=i),r.pending=i}function Hb(r,i,u){if((u&4194048)!==0){var c=i.lanes;c&=r.pendingLanes,u|=c,i.lanes=u,Vg(r,u)}}var du={readContext:kt,use:uc,useCallback:rt,useContext:rt,useEffect:rt,useImperativeHandle:rt,useLayoutEffect:rt,useInsertionEffect:rt,useMemo:rt,useReducer:rt,useRef:rt,useState:rt,useDebugValue:rt,useDeferredValue:rt,useTransition:rt,useSyncExternalStore:rt,useId:rt,useHostTransitionStatus:rt,useFormState:rt,useActionState:rt,useOptimistic:rt,useMemoCache:rt,useCacheRefresh:rt};du.useEffectEvent=rt;var Kb={readContext:kt,use:uc,useCallback:function(r,i){return Xt().memoizedState=[r,i===void 0?null:i],r},useContext:kt,useEffect:Eb,useImperativeHandle:function(r,i,u){u=u!=null?u.concat([r]):null,cc(4194308,4,Pb.bind(null,i,r),u)},useLayoutEffect:function(r,i){return cc(4194308,4,r,i)},useInsertionEffect:function(r,i){cc(4,2,r,i)},useMemo:function(r,i){var u=Xt();i=i===void 0?null:i;var c=r();if(Ja){aa(!0);try{r()}finally{aa(!1)}}return u.memoizedState=[c,i],c},useReducer:function(r,i,u){var c=Xt();if(u!==void 0){var v=u(i);if(Ja){aa(!0);try{u(i)}finally{aa(!1)}}}else v=i;return c.memoizedState=c.baseState=v,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:v},c.queue=r,r=r.dispatch=OP.bind(null,Oe,r),[c.memoizedState,r]},useRef:function(r){var i=Xt();return r={current:r},i.memoizedState=r},useState:function(r){r=oh(r);var i=r.queue,u=qb.bind(null,Oe,i);return i.dispatch=u,[r.memoizedState,u]},useDebugValue:fh,useDeferredValue:function(r,i){var u=Xt();return dh(u,r,i)},useTransition:function(){var r=oh(!1);return r=kb.bind(null,Oe,r.queue,!0,!1),Xt().memoizedState=r,[!1,r]},useSyncExternalStore:function(r,i,u){var c=Oe,v=Xt();if(Ce){if(u===void 0)throw Error(a(407));u=u()}else{if(u=i(),Ye===null)throw Error(a(349));(Ee&127)!==0||fb(c,i,u)}v.memoizedState=u;var y={value:u,getSnapshot:i};return v.queue=y,Eb(hb.bind(null,c,y,r),[r]),c.flags|=2048,Ji(9,{destroy:void 0},db.bind(null,c,y,u,i),null),u},useId:function(){var r=Xt(),i=Ye.identifierPrefix;if(Ce){var u=rr,c=nr;u=(c&~(1<<32-hn(c)-1)).toString(32)+u,i="_"+i+"R_"+u,u=ic++,0<\/script>",y=y.removeChild(y.firstChild);break;case"select":y=typeof c.is=="string"?O.createElement("select",{is:c.is}):O.createElement("select"),c.multiple?y.multiple=!0:c.size&&(y.size=c.size);break;default:y=typeof c.is=="string"?O.createElement(v,{is:c.is}):O.createElement(v)}}y[zt]=i,y[Jt]=c;e:for(O=i.child;O!==null;){if(O.tag===5||O.tag===6)y.appendChild(O.stateNode);else if(O.tag!==4&&O.tag!==27&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===i)break e;for(;O.sibling===null;){if(O.return===null||O.return===i)break e;O=O.return}O.sibling.return=O.return,O=O.sibling}i.stateNode=y;e:switch(Bt(y,v,c),v){case"button":case"input":case"select":case"textarea":c=!!c.autoFocus;break e;case"img":c=!0;break e;default:c=!1}c&&Tr(i)}}return Ze(i),Ch(i,i.type,r===null?null:r.memoizedProps,i.pendingProps,u),null;case 6:if(r&&i.stateNode!=null)r.memoizedProps!==c&&Tr(i);else{if(typeof c!="string"&&i.stateNode===null)throw Error(a(166));if(r=xe.current,Ki(i)){if(r=i.stateNode,u=i.memoizedProps,c=null,v=Rt,v!==null)switch(v.tag){case 27:case 5:c=v.memoizedProps}r[zt]=i,r=!!(r.nodeValue===u||c!==null&&c.suppressHydrationWarning===!0||c1(r.nodeValue,u)),r||ca(i,!0)}else r=Pc(r).createTextNode(c),r[zt]=i,i.stateNode=r}return Ze(i),null;case 31:if(u=i.memoizedState,r===null||r.memoizedState!==null){if(c=Ki(i),u!==null){if(r===null){if(!c)throw Error(a(318));if(r=i.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(a(557));r[zt]=i}else Ga(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Ze(i),r=!1}else u=Ud(),r!==null&&r.memoizedState!==null&&(r.memoizedState.hydrationErrors=u),r=!0;if(!r)return i.flags&256?(yn(i),i):(yn(i),null);if((i.flags&128)!==0)throw Error(a(558))}return Ze(i),null;case 13:if(c=i.memoizedState,r===null||r.memoizedState!==null&&r.memoizedState.dehydrated!==null){if(v=Ki(i),c!==null&&c.dehydrated!==null){if(r===null){if(!v)throw Error(a(318));if(v=i.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(a(317));v[zt]=i}else Ga(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;Ze(i),v=!1}else v=Ud(),r!==null&&r.memoizedState!==null&&(r.memoizedState.hydrationErrors=v),v=!0;if(!v)return i.flags&256?(yn(i),i):(yn(i),null)}return yn(i),(i.flags&128)!==0?(i.lanes=u,i):(u=c!==null,r=r!==null&&r.memoizedState!==null,u&&(c=i.child,v=null,c.alternate!==null&&c.alternate.memoizedState!==null&&c.alternate.memoizedState.cachePool!==null&&(v=c.alternate.memoizedState.cachePool.pool),y=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(y=c.memoizedState.cachePool.pool),y!==v&&(c.flags|=2048)),u!==r&&u&&(i.child.flags|=8192),pc(i,i.updateQueue),Ze(i),null);case 4:return Z(),r===null&&Wh(i.stateNode.containerInfo),Ze(i),null;case 10:return Ar(i.type),Ze(i),null;case 19:if(Y(ot),c=i.memoizedState,c===null)return Ze(i),null;if(v=(i.flags&128)!==0,y=c.rendering,y===null)if(v)vu(c,!1);else{if(at!==0||r!==null&&(r.flags&128)!==0)for(r=i.child;r!==null;){if(y=rc(r),y!==null){for(i.flags|=128,vu(c,!1),r=y.updateQueue,i.updateQueue=r,pc(i,r),i.subtreeFlags=0,r=u,u=i.child;u!==null;)q0(u,r),u=u.sibling;return ne(ot,ot.current&1|2),Ce&&Or(i,c.treeForkCount),i.child}r=r.sibling}c.tail!==null&&fn()>Sc&&(i.flags|=128,v=!0,vu(c,!1),i.lanes=4194304)}else{if(!v)if(r=rc(y),r!==null){if(i.flags|=128,v=!0,r=r.updateQueue,i.updateQueue=r,pc(i,r),vu(c,!0),c.tail===null&&c.tailMode==="hidden"&&!y.alternate&&!Ce)return Ze(i),null}else 2*fn()-c.renderingStartTime>Sc&&u!==536870912&&(i.flags|=128,v=!0,vu(c,!1),i.lanes=4194304);c.isBackwards?(y.sibling=i.child,i.child=y):(r=c.last,r!==null?r.sibling=y:i.child=y,c.last=y)}return c.tail!==null?(r=c.tail,c.rendering=r,c.tail=r.sibling,c.renderingStartTime=fn(),r.sibling=null,u=ot.current,ne(ot,v?u&1|2:u&1),Ce&&Or(i,c.treeForkCount),r):(Ze(i),null);case 22:case 23:return yn(i),Fd(),c=i.memoizedState!==null,r!==null?r.memoizedState!==null!==c&&(i.flags|=8192):c&&(i.flags|=8192),c?(u&536870912)!==0&&(i.flags&128)===0&&(Ze(i),i.subtreeFlags&6&&(i.flags|=8192)):Ze(i),u=i.updateQueue,u!==null&&pc(i,u.retryQueue),u=null,r!==null&&r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(u=r.memoizedState.cachePool.pool),c=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(c=i.memoizedState.cachePool.pool),c!==u&&(i.flags|=2048),r!==null&&Y(Za),null;case 24:return u=null,r!==null&&(u=r.memoizedState.cache),i.memoizedState.cache!==u&&(i.flags|=2048),Ar(st),Ze(i),null;case 25:return null;case 30:return null}throw Error(a(156,i.tag))}function EP(r,i){switch(Ld(i),i.tag){case 1:return r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 3:return Ar(st),Z(),r=i.flags,(r&65536)!==0&&(r&128)===0?(i.flags=r&-65537|128,i):null;case 26:case 27:case 5:return Ae(i),null;case 31:if(i.memoizedState!==null){if(yn(i),i.alternate===null)throw Error(a(340));Ga()}return r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 13:if(yn(i),r=i.memoizedState,r!==null&&r.dehydrated!==null){if(i.alternate===null)throw Error(a(340));Ga()}return r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 19:return Y(ot),null;case 4:return Z(),null;case 10:return Ar(i.type),null;case 22:case 23:return yn(i),Fd(),r!==null&&Y(Za),r=i.flags,r&65536?(i.flags=r&-65537|128,i):null;case 24:return Ar(st),null;case 25:return null;default:return null}}function vx(r,i){switch(Ld(i),i.tag){case 3:Ar(st),Z();break;case 26:case 27:case 5:Ae(i);break;case 4:Z();break;case 31:i.memoizedState!==null&&yn(i);break;case 13:yn(i);break;case 19:Y(ot);break;case 10:Ar(i.type);break;case 22:case 23:yn(i),Fd(),r!==null&&Y(Za);break;case 24:Ar(st)}}function mu(r,i){try{var u=i.updateQueue,c=u!==null?u.lastEffect:null;if(c!==null){var v=c.next;u=v;do{if((u.tag&r)===r){c=void 0;var y=u.create,O=u.inst;c=y(),O.destroy=c}u=u.next}while(u!==v)}}catch(E){Le(i,i.return,E)}}function pa(r,i,u){try{var c=i.updateQueue,v=c!==null?c.lastEffect:null;if(v!==null){var y=v.next;c=y;do{if((c.tag&r)===r){var O=c.inst,E=O.destroy;if(E!==void 0){O.destroy=void 0,v=i;var D=u,U=E;try{U()}catch(X){Le(v,D,X)}}}c=c.next}while(c!==y)}}catch(X){Le(i,i.return,X)}}function mx(r){var i=r.updateQueue;if(i!==null){var u=r.stateNode;try{ib(i,u)}catch(c){Le(r,r.return,c)}}}function px(r,i,u){u.props=ei(r.type,r.memoizedProps),u.state=r.memoizedState;try{u.componentWillUnmount()}catch(c){Le(r,i,c)}}function pu(r,i){try{var u=r.ref;if(u!==null){switch(r.tag){case 26:case 27:case 5:var c=r.stateNode;break;case 30:c=r.stateNode;break;default:c=r.stateNode}typeof u=="function"?r.refCleanup=u(c):u.current=c}}catch(v){Le(r,i,v)}}function ar(r,i){var u=r.ref,c=r.refCleanup;if(u!==null)if(typeof c=="function")try{c()}catch(v){Le(r,i,v)}finally{r.refCleanup=null,r=r.alternate,r!=null&&(r.refCleanup=null)}else if(typeof u=="function")try{u(null)}catch(v){Le(r,i,v)}else u.current=null}function yx(r){var i=r.type,u=r.memoizedProps,c=r.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":u.autoFocus&&c.focus();break e;case"img":u.src?c.src=u.src:u.srcSet&&(c.srcset=u.srcSet)}}catch(v){Le(r,r.return,v)}}function Mh(r,i,u){try{var c=r.stateNode;ZP(c,r.type,u,i),c[Jt]=i}catch(v){Le(r,r.return,v)}}function gx(r){return r.tag===5||r.tag===3||r.tag===26||r.tag===27&&wa(r.type)||r.tag===4}function Ph(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||gx(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.tag===27&&wa(r.type)||r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function Dh(r,i,u){var c=r.tag;if(c===5||c===6)r=r.stateNode,i?(u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u).insertBefore(r,i):(i=u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u,i.appendChild(r),u=u._reactRootContainer,u!=null||i.onclick!==null||(i.onclick=br));else if(c!==4&&(c===27&&wa(r.type)&&(u=r.stateNode,i=null),r=r.child,r!==null))for(Dh(r,i,u),r=r.sibling;r!==null;)Dh(r,i,u),r=r.sibling}function yc(r,i,u){var c=r.tag;if(c===5||c===6)r=r.stateNode,i?u.insertBefore(r,i):u.appendChild(r);else if(c!==4&&(c===27&&wa(r.type)&&(u=r.stateNode),r=r.child,r!==null))for(yc(r,i,u),r=r.sibling;r!==null;)yc(r,i,u),r=r.sibling}function bx(r){var i=r.stateNode,u=r.memoizedProps;try{for(var c=r.type,v=i.attributes;v.length;)i.removeAttributeNode(v[0]);Bt(i,c,u),i[zt]=r,i[Jt]=u}catch(y){Le(r,r.return,y)}}var Cr=!1,ht=!1,Nh=!1,xx=typeof WeakSet=="function"?WeakSet:Set,Ot=null;function TP(r,i){if(r=r.containerInfo,ev=Bc,r=D0(r),_d(r)){if("selectionStart"in r)var u={start:r.selectionStart,end:r.selectionEnd};else e:{u=(u=r.ownerDocument)&&u.defaultView||window;var c=u.getSelection&&u.getSelection();if(c&&c.rangeCount!==0){u=c.anchorNode;var v=c.anchorOffset,y=c.focusNode;c=c.focusOffset;try{u.nodeType,y.nodeType}catch{u=null;break e}var O=0,E=-1,D=-1,U=0,X=0,W=r,q=null;t:for(;;){for(var K;W!==u||v!==0&&W.nodeType!==3||(E=O+v),W!==y||c!==0&&W.nodeType!==3||(D=O+c),W.nodeType===3&&(O+=W.nodeValue.length),(K=W.firstChild)!==null;)q=W,W=K;for(;;){if(W===r)break t;if(q===u&&++U===v&&(E=O),q===y&&++X===c&&(D=O),(K=W.nextSibling)!==null)break;W=q,q=W.parentNode}W=K}u=E===-1||D===-1?null:{start:E,end:D}}else u=null}u=u||{start:0,end:0}}else u=null;for(tv={focusedElem:r,selectionRange:u},Bc=!1,Ot=i;Ot!==null;)if(i=Ot,r=i.child,(i.subtreeFlags&1028)!==0&&r!==null)r.return=i,Ot=r;else for(;Ot!==null;){switch(i=Ot,y=i.alternate,r=i.flags,i.tag){case 0:if((r&4)!==0&&(r=i.updateQueue,r=r!==null?r.events:null,r!==null))for(u=0;u title"))),Bt(y,c,u),y[zt]=r,St(y),c=y;break e;case"link":var O=_1("link","href",v).get(c+(u.href||""));if(O){for(var E=0;EHe&&(O=He,He=pe,pe=O);var L=M0(E,pe),R=M0(E,He);if(L&&R&&(K.rangeCount!==1||K.anchorNode!==L.node||K.anchorOffset!==L.offset||K.focusNode!==R.node||K.focusOffset!==R.offset)){var B=W.createRange();B.setStart(L.node,L.offset),K.removeAllRanges(),pe>He?(K.addRange(B),K.extend(R.node,R.offset)):(B.setEnd(R.node,R.offset),K.addRange(B))}}}}for(W=[],K=E;K=K.parentNode;)K.nodeType===1&&W.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;Eu?32:u,I.T=null,u=Ih,Ih=null;var y=xa,O=zr;if(yt=0,al=xa=null,zr=0,(Re&6)!==0)throw Error(a(331));var E=Re;if(Re|=4,Px(y.current),Tx(y,y.current,O,u),Re=E,Ou(0,!1),dn&&typeof dn.onPostCommitFiberRoot=="function")try{dn.onPostCommitFiberRoot(Il,y)}catch{}return!0}finally{F.p=v,I.T=c,Zx(r,i)}}function Wx(r,i,u){i=Tn(u,i),i=bh(r.stateNode,i,2),r=ha(r,i,2),r!==null&&($l(r,2),ir(r))}function Le(r,i,u){if(r.tag===3)Wx(r,r,u);else for(;i!==null;){if(i.tag===3){Wx(i,r,u);break}else if(i.tag===1){var c=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof c.componentDidCatch=="function"&&(ba===null||!ba.has(c))){r=Tn(u,r),u=Fb(2),c=ha(i,u,2),c!==null&&(Jb(u,c,i,r),$l(c,2),ir(c));break}}i=i.return}}function Kh(r,i,u){var c=r.pingCache;if(c===null){c=r.pingCache=new PP;var v=new Set;c.set(i,v)}else v=c.get(i),v===void 0&&(v=new Set,c.set(i,v));v.has(u)||(kh=!0,v.add(u),r=kP.bind(null,r,i,u),i.then(r,r))}function kP(r,i,u){var c=r.pingCache;c!==null&&c.delete(i),r.pingedLanes|=r.suspendedLanes&u,r.warmLanes&=~u,Ye===r&&(Ee&u)===u&&(at===4||at===3&&(Ee&62914560)===Ee&&300>fn()-xc?(Re&2)===0&&il(r,0):Lh|=u,rl===Ee&&(rl=0)),ir(r)}function Fx(r,i){i===0&&(i=Gg()),r=Ka(r,i),r!==null&&($l(r,i),ir(r))}function LP(r){var i=r.memoizedState,u=0;i!==null&&(u=i.retryLane),Fx(r,u)}function BP(r,i){var u=0;switch(r.tag){case 31:case 13:var c=r.stateNode,v=r.memoizedState;v!==null&&(u=v.retryLane);break;case 19:c=r.stateNode;break;case 22:c=r.stateNode._retryCache;break;default:throw Error(a(314))}c!==null&&c.delete(i),Fx(r,u)}function UP(r,i){return rd(r,i)}var Ec=null,ul=null,Yh=!1,Tc=!1,Gh=!1,Oa=0;function ir(r){r!==ul&&r.next===null&&(ul===null?Ec=ul=r:ul=ul.next=r),Tc=!0,Yh||(Yh=!0,qP())}function Ou(r,i){if(!Gh&&Tc){Gh=!0;do for(var u=!1,c=Ec;c!==null;){if(r!==0){var v=c.pendingLanes;if(v===0)var y=0;else{var O=c.suspendedLanes,E=c.pingedLanes;y=(1<<31-hn(42|r)+1)-1,y&=v&~(O&~E),y=y&201326741?y&201326741|1:y?y|2:0}y!==0&&(u=!0,n1(c,y))}else y=Ee,y=Do(c,c===Ye?y:0,c.cancelPendingCommit!==null||c.timeoutHandle!==-1),(y&3)===0||ql(c,y)||(u=!0,n1(c,y));c=c.next}while(u);Gh=!1}}function IP(){Jx()}function Jx(){Tc=Yh=!1;var r=0;Oa!==0&&WP()&&(r=Oa);for(var i=fn(),u=null,c=Ec;c!==null;){var v=c.next,y=e1(c,i);y===0?(c.next=null,u===null?Ec=v:u.next=v,v===null&&(ul=u)):(u=c,(r!==0||(y&3)!==0)&&(Tc=!0)),c=v}yt!==0&&yt!==5||Ou(r),Oa!==0&&(Oa=0)}function e1(r,i){for(var u=r.suspendedLanes,c=r.pingedLanes,v=r.expirationTimes,y=r.pendingLanes&-62914561;0E)break;var X=D.transferSize,W=D.initiatorType;X&&s1(W)&&(D=D.responseEnd,O+=X*(D"u"?null:document;function O1(r,i,u){var c=ol;if(c&&typeof i=="string"&&i){var v=_n(i);v='link[rel="'+r+'"][href="'+v+'"]',typeof u=="string"&&(v+='[crossorigin="'+u+'"]'),S1.has(v)||(S1.add(v),r={rel:r,crossOrigin:u,href:i},c.querySelector(v)===null&&(i=c.createElement("link"),Bt(i,"link",r),St(i),c.head.appendChild(i)))}}function lD(r){Rr.D(r),O1("dns-prefetch",r,null)}function uD(r,i){Rr.C(r,i),O1("preconnect",r,i)}function oD(r,i,u){Rr.L(r,i,u);var c=ol;if(c&&r&&i){var v='link[rel="preload"][as="'+_n(i)+'"]';i==="image"&&u&&u.imageSrcSet?(v+='[imagesrcset="'+_n(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(v+='[imagesizes="'+_n(u.imageSizes)+'"]')):v+='[href="'+_n(r)+'"]';var y=v;switch(i){case"style":y=cl(r);break;case"script":y=sl(r)}zn.has(y)||(r=p({rel:"preload",href:i==="image"&&u&&u.imageSrcSet?void 0:r,as:i},u),zn.set(y,r),c.querySelector(v)!==null||i==="style"&&c.querySelector(_u(y))||i==="script"&&c.querySelector(Eu(y))||(i=c.createElement("link"),Bt(i,"link",r),St(i),c.head.appendChild(i)))}}function cD(r,i){Rr.m(r,i);var u=ol;if(u&&r){var c=i&&typeof i.as=="string"?i.as:"script",v='link[rel="modulepreload"][as="'+_n(c)+'"][href="'+_n(r)+'"]',y=v;switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":y=sl(r)}if(!zn.has(y)&&(r=p({rel:"modulepreload",href:r},i),zn.set(y,r),u.querySelector(v)===null)){switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(Eu(y)))return}c=u.createElement("link"),Bt(c,"link",r),St(c),u.head.appendChild(c)}}}function sD(r,i,u){Rr.S(r,i,u);var c=ol;if(c&&r){var v=Pi(c).hoistableStyles,y=cl(r);i=i||"default";var O=v.get(y);if(!O){var E={loading:0,preload:null};if(O=c.querySelector(_u(y)))E.loading=5;else{r=p({rel:"stylesheet",href:r,"data-precedence":i},u),(u=zn.get(y))&&ov(r,u);var D=O=c.createElement("link");St(D),Bt(D,"link",r),D._p=new Promise(function(U,X){D.onload=U,D.onerror=X}),D.addEventListener("load",function(){E.loading|=1}),D.addEventListener("error",function(){E.loading|=2}),E.loading|=4,Nc(O,i,c)}O={type:"stylesheet",instance:O,count:1,state:E},v.set(y,O)}}}function fD(r,i){Rr.X(r,i);var u=ol;if(u&&r){var c=Pi(u).hoistableScripts,v=sl(r),y=c.get(v);y||(y=u.querySelector(Eu(v)),y||(r=p({src:r,async:!0},i),(i=zn.get(v))&&cv(r,i),y=u.createElement("script"),St(y),Bt(y,"link",r),u.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},c.set(v,y))}}function dD(r,i){Rr.M(r,i);var u=ol;if(u&&r){var c=Pi(u).hoistableScripts,v=sl(r),y=c.get(v);y||(y=u.querySelector(Eu(v)),y||(r=p({src:r,async:!0,type:"module"},i),(i=zn.get(v))&&cv(r,i),y=u.createElement("script"),St(y),Bt(y,"link",r),u.head.appendChild(y)),y={type:"script",instance:y,count:1,state:null},c.set(v,y))}}function w1(r,i,u,c){var v=(v=xe.current)?Dc(v):null;if(!v)throw Error(a(446));switch(r){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(i=cl(u.href),u=Pi(v).hoistableStyles,c=u.get(i),c||(c={type:"style",instance:null,count:0,state:null},u.set(i,c)),c):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){r=cl(u.href);var y=Pi(v).hoistableStyles,O=y.get(r);if(O||(v=v.ownerDocument||v,O={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},y.set(r,O),(y=v.querySelector(_u(r)))&&!y._p&&(O.instance=y,O.state.loading=5),zn.has(r)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},zn.set(r,u),y||hD(v,r,u,O.state))),i&&c===null)throw Error(a(528,""));return O}if(i&&c!==null)throw Error(a(529,""));return null;case"script":return i=u.async,u=u.src,typeof u=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=sl(u),u=Pi(v).hoistableScripts,c=u.get(i),c||(c={type:"script",instance:null,count:0,state:null},u.set(i,c)),c):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,r))}}function cl(r){return'href="'+_n(r)+'"'}function _u(r){return'link[rel="stylesheet"]['+r+"]"}function A1(r){return p({},r,{"data-precedence":r.precedence,precedence:null})}function hD(r,i,u,c){r.querySelector('link[rel="preload"][as="style"]['+i+"]")?c.loading=1:(i=r.createElement("link"),c.preload=i,i.addEventListener("load",function(){return c.loading|=1}),i.addEventListener("error",function(){return c.loading|=2}),Bt(i,"link",u),St(i),r.head.appendChild(i))}function sl(r){return'[src="'+_n(r)+'"]'}function Eu(r){return"script[async]"+r}function j1(r,i,u){if(i.count++,i.instance===null)switch(i.type){case"style":var c=r.querySelector('style[data-href~="'+_n(u.href)+'"]');if(c)return i.instance=c,St(c),c;var v=p({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return c=(r.ownerDocument||r).createElement("style"),St(c),Bt(c,"style",v),Nc(c,u.precedence,r),i.instance=c;case"stylesheet":v=cl(u.href);var y=r.querySelector(_u(v));if(y)return i.state.loading|=4,i.instance=y,St(y),y;c=A1(u),(v=zn.get(v))&&ov(c,v),y=(r.ownerDocument||r).createElement("link"),St(y);var O=y;return O._p=new Promise(function(E,D){O.onload=E,O.onerror=D}),Bt(y,"link",c),i.state.loading|=4,Nc(y,u.precedence,r),i.instance=y;case"script":return y=sl(u.src),(v=r.querySelector(Eu(y)))?(i.instance=v,St(v),v):(c=u,(v=zn.get(y))&&(c=p({},u),cv(c,v)),r=r.ownerDocument||r,v=r.createElement("script"),St(v),Bt(v,"link",c),r.head.appendChild(v),i.instance=v);case"void":return null;default:throw Error(a(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(c=i.instance,i.state.loading|=4,Nc(c,u.precedence,r));return i.instance}function Nc(r,i,u){for(var c=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),v=c.length?c[c.length-1]:null,y=v,O=0;O title"):null)}function vD(r,i,u){if(u===1||i.itemProp!=null)return!1;switch(r){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;return i.rel==="stylesheet"?(r=i.disabled,typeof i.precedence=="string"&&r==null):!0;case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function T1(r){return!(r.type==="stylesheet"&&(r.state.loading&3)===0)}function mD(r,i,u,c){if(u.type==="stylesheet"&&(typeof c.media!="string"||matchMedia(c.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var v=cl(c.href),y=i.querySelector(_u(v));if(y){i=y._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(r.count++,r=Rc.bind(r),i.then(r,r)),u.state.loading|=4,u.instance=y,St(y);return}y=i.ownerDocument||i,c=A1(c),(v=zn.get(v))&&ov(c,v),y=y.createElement("link"),St(y);var O=y;O._p=new Promise(function(E,D){O.onload=E,O.onerror=D}),Bt(y,"link",c),u.instance=y}r.stylesheets===null&&(r.stylesheets=new Map),r.stylesheets.set(u,i),(i=u.state.preload)&&(u.state.loading&3)===0&&(r.count++,u=Rc.bind(r),i.addEventListener("load",u),i.addEventListener("error",u))}}var sv=0;function pD(r,i){return r.stylesheets&&r.count===0&&Lc(r,r.stylesheets),0sv?50:800)+i);return r.unsuspend=u,function(){r.unsuspend=null,clearTimeout(c),clearTimeout(v)}}:null}function Rc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Lc(this,this.stylesheets);else if(this.unsuspend){var r=this.unsuspend;this.unsuspend=null,r()}}}var kc=null;function Lc(r,i){r.stylesheets=null,r.unsuspend!==null&&(r.count++,kc=new Map,i.forEach(yD,r),kc=null,Rc.call(r))}function yD(r,i){if(!(i.state.loading&4)){var u=kc.get(r);if(u)var c=u.get(null);else{u=new Map,kc.set(r,u);for(var v=r.querySelectorAll("link[data-precedence],style[data-precedence]"),y=0;y"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),bv.exports=RD(),bv.exports}var LD=kD();function Qj(e){var t,n,a="";if(typeof e=="string"||typeof e=="number")a+=e;else if(typeof e=="object")if(Array.isArray(e)){var l=e.length;for(t=0;t{var{children:n,width:a,height:l,viewBox:o,className:s,style:f,title:d,desc:h}=e,m=HD(e,$D),p=o||{width:a,height:l,x:0,y:0},g=Ue("recharts-surface",s);return x.createElement("svg",rp({},Qt(m),{className:g,width:a,height:l,style:f,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),x.createElement("title",null,d),x.createElement("desc",null,h),n)}),YD=["children","className"];function ap(){return ap=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:a}=e,l=GD(e,YD),o=Ue("recharts-layer",a);return x.createElement("g",ap({className:o},Qt(l),{ref:t}),n)}),sy=Zj(),Jj=x.createContext(null),VD=()=>x.useContext(Jj);function Xe(e){return function(){return e}}const e_=Math.cos,vs=Math.sin,tr=Math.sqrt,ms=Math.PI,sf=2*ms,ip=Math.PI,lp=2*ip,ai=1e-6,ZD=lp-ai;function t_(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return t_;const n=10**t;return function(a){this._+=a[0];for(let l=1,o=a.length;lai)if(!(Math.abs(p*d-h*m)>ai)||!o)this._append`L${this._x1=t},${this._y1=n}`;else{let b=a-s,S=l-f,w=d*d+h*h,j=b*b+S*S,_=Math.sqrt(w),M=Math.sqrt(g),P=o*Math.tan((ip-Math.acos((w+g-j)/(2*_*M)))/2),T=P/M,z=P/_;Math.abs(T-1)>ai&&this._append`L${t+T*m},${n+T*p}`,this._append`A${o},${o},0,0,${+(p*b>m*S)},${this._x1=t+z*d},${this._y1=n+z*h}`}}arc(t,n,a,l,o,s){if(t=+t,n=+n,a=+a,s=!!s,a<0)throw new Error(`negative radius: ${a}`);let f=a*Math.cos(l),d=a*Math.sin(l),h=t+f,m=n+d,p=1^s,g=s?l-o:o-l;this._x1===null?this._append`M${h},${m}`:(Math.abs(this._x1-h)>ai||Math.abs(this._y1-m)>ai)&&this._append`L${h},${m}`,a&&(g<0&&(g=g%lp+lp),g>ZD?this._append`A${a},${a},0,1,${p},${t-f},${n-d}A${a},${a},0,1,${p},${this._x1=h},${this._y1=m}`:g>ai&&this._append`A${a},${a},0,${+(g>=ip)},${p},${this._x1=t+a*Math.cos(o)},${this._y1=n+a*Math.sin(o)}`)}rect(t,n,a,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${a=+a}v${+l}h${-a}Z`}toString(){return this._}}function fy(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const a=Math.floor(n);if(!(a>=0))throw new RangeError(`invalid digits: ${n}`);t=a}return e},()=>new WD(t)}function dy(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function n_(e){this._context=e}n_.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 ff(e){return new n_(e)}function r_(e){return e[0]}function a_(e){return e[1]}function i_(e,t){var n=Xe(!0),a=null,l=ff,o=null,s=fy(f);e=typeof e=="function"?e:e===void 0?r_:Xe(e),t=typeof t=="function"?t:t===void 0?a_:Xe(t);function f(d){var h,m=(d=dy(d)).length,p,g=!1,b;for(a==null&&(o=l(b=s())),h=0;h<=m;++h)!(h=b;--S)f.point(P[S],T[S]);f.lineEnd(),f.areaEnd()}_&&(P[g]=+e(j,g,p),T[g]=+t(j,g,p),f.point(a?+a(j,g,p):P[g],n?+n(j,g,p):T[g]))}if(M)return f=null,M+""||null}function m(){return i_().defined(l).curve(s).context(o)}return h.x=function(p){return arguments.length?(e=typeof p=="function"?p:Xe(+p),a=null,h):e},h.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Xe(+p),h):e},h.x1=function(p){return arguments.length?(a=p==null?null:typeof p=="function"?p:Xe(+p),h):a},h.y=function(p){return arguments.length?(t=typeof p=="function"?p:Xe(+p),n=null,h):t},h.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Xe(+p),h):t},h.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Xe(+p),h):n},h.lineX0=h.lineY0=function(){return m().x(e).y(t)},h.lineY1=function(){return m().x(e).y(n)},h.lineX1=function(){return m().x(a).y(t)},h.defined=function(p){return arguments.length?(l=typeof p=="function"?p:Xe(!!p),h):l},h.curve=function(p){return arguments.length?(s=p,o!=null&&(f=s(o)),h):s},h.context=function(p){return arguments.length?(p==null?o=f=null:f=s(o=p),h):o},h}class l_{constructor(t,n){this._context=t,this._x=n}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,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function FD(e){return new l_(e,!0)}function JD(e){return new l_(e,!1)}const hy={draw(e,t){const n=tr(t/ms);e.moveTo(n,0),e.arc(0,0,n,0,sf)}},eN={draw(e,t){const n=tr(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},u_=tr(1/3),tN=u_*2,nN={draw(e,t){const n=tr(t/tN),a=n*u_;e.moveTo(0,-n),e.lineTo(a,0),e.lineTo(0,n),e.lineTo(-a,0),e.closePath()}},rN={draw(e,t){const n=tr(t),a=-n/2;e.rect(a,a,n,n)}},aN=.8908130915292852,o_=vs(ms/10)/vs(7*ms/10),iN=vs(sf/10)*o_,lN=-e_(sf/10)*o_,uN={draw(e,t){const n=tr(t*aN),a=iN*n,l=lN*n;e.moveTo(0,-n),e.lineTo(a,l);for(let o=1;o<5;++o){const s=sf*o/5,f=e_(s),d=vs(s);e.lineTo(d*n,-f*n),e.lineTo(f*a-d*l,d*a+f*l)}e.closePath()}},wv=tr(3),oN={draw(e,t){const n=-tr(t/(wv*3));e.moveTo(0,n*2),e.lineTo(-wv*n,-n),e.lineTo(wv*n,-n),e.closePath()}},Rn=-.5,kn=tr(3)/2,up=1/tr(12),cN=(up/2+1)*3,sN={draw(e,t){const n=tr(t/cN),a=n/2,l=n*up,o=a,s=n*up+n,f=-o,d=s;e.moveTo(a,l),e.lineTo(o,s),e.lineTo(f,d),e.lineTo(Rn*a-kn*l,kn*a+Rn*l),e.lineTo(Rn*o-kn*s,kn*o+Rn*s),e.lineTo(Rn*f-kn*d,kn*f+Rn*d),e.lineTo(Rn*a+kn*l,Rn*l-kn*a),e.lineTo(Rn*o+kn*s,Rn*s-kn*o),e.lineTo(Rn*f+kn*d,Rn*d-kn*f),e.closePath()}};function fN(e,t){let n=null,a=fy(l);e=typeof e=="function"?e:Xe(e||hy),t=typeof t=="function"?t:Xe(t===void 0?64:+t);function l(){let o;if(n||(n=o=a()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return l.type=function(o){return arguments.length?(e=typeof o=="function"?o:Xe(o),l):e},l.size=function(o){return arguments.length?(t=typeof o=="function"?o:Xe(+o),l):t},l.context=function(o){return arguments.length?(n=o??null,l):n},l}function ps(){}function ys(e,t,n){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+n)/6)}function c_(e){this._context=e}c_.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:ys(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:ys(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function dN(e){return new c_(e)}function s_(e){this._context=e}s_.prototype={areaStart:ps,areaEnd:ps,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:ys(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function hN(e){return new s_(e)}function f_(e){this._context=e}f_.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 n=(this._x0+4*this._x1+e)/6,a=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,a):this._context.moveTo(n,a);break;case 3:this._point=4;default:ys(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function vN(e){return new f_(e)}function d_(e){this._context=e}d_.prototype={areaStart:ps,areaEnd:ps,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 mN(e){return new d_(e)}function F1(e){return e<0?-1:1}function J1(e,t,n){var a=e._x1-e._x0,l=t-e._x1,o=(e._y1-e._y0)/(a||l<0&&-0),s=(n-e._y1)/(l||a<0&&-0),f=(o*l+s*a)/(a+l);return(F1(o)+F1(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(f))||0}function eS(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Av(e,t,n){var a=e._x0,l=e._y0,o=e._x1,s=e._y1,f=(o-a)/3;e._context.bezierCurveTo(a+f,l+f*t,o-f,s-f*n,o,s)}function gs(e){this._context=e}gs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Av(this,this._t0,eS(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 n=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,Av(this,eS(this,n=J1(this,e,t)),n);break;default:Av(this,this._t0,n=J1(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function h_(e){this._context=new v_(e)}(h_.prototype=Object.create(gs.prototype)).point=function(e,t){gs.prototype.point.call(this,t,e)};function v_(e){this._context=e}v_.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,n,a,l,o){this._context.bezierCurveTo(t,e,a,n,o,l)}};function pN(e){return new gs(e)}function yN(e){return new h_(e)}function m_(e){this._context=e}m_.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,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var a=tS(e),l=tS(t),o=0,s=1;s=0;--t)l[t]=(s[t]-l[t+1])/o[t];for(o[n-1]=(e[n]+l[n-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 n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function bN(e){return new df(e,.5)}function xN(e){return new df(e,0)}function SN(e){return new df(e,1)}function vi(e,t){if((s=e.length)>1)for(var n=1,a,l,o=e[t[0]],s,f=o.length;n=0;)n[t]=t;return n}function ON(e,t){return e[t]}function wN(e){const t=[];return t.key=e,t}function AN(){var e=Xe([]),t=op,n=vi,a=ON;function l(o){var s=Array.from(e.apply(this,arguments),wN),f,d=s.length,h=-1,m;for(const p of o)for(f=0,++h;f0){for(var n,a,l=0,o=e[0].length,s;l0){for(var n=0,a=e[t[0]],l,o=a.length;n0)||!((o=(l=e[t[0]]).length)>0))){for(var n=0,a=1,l,o,s;a1&&arguments[1]!==void 0?arguments[1]:DN,n=10**t,a=Math.round(e*n)/n;return Object.is(a,-0)?0:a}function lt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{var f=n[s-1];return typeof f=="string"?l+f+o:f!==void 0?l+Da(f)+o:l+o},"")}var un=e=>e===0?0:e>0?1:-1,hr=e=>typeof e=="number"&&e!=+e,mi=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,oe=e=>(typeof e=="number"||e instanceof Number)&&!hr(e),vr=e=>oe(e)||typeof e=="string",NN=0,Xu=e=>{var t=++NN;return"".concat(e||"").concat(t)},Jn=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!oe(t)&&typeof t!="string")return a;var o;if(mi(t)){if(n==null)return a;var s=t.indexOf("%");o=n*parseFloat(t.slice(0,s))/100}else o=+t;return hr(o)&&(o=a),l&&n!=null&&o>n&&(o=n),o},y_=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},a=0;aa&&(typeof t=="function"?t(a):Sl(a,t))===n)}var tt=e=>e===null||typeof e>"u",so=e=>tt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function on(e){return e!=null}function Oi(){}var zN=["type","size","sizeType"];function cp(){return cp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(so(e));return b_[t]||hy},$N=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var a=18*IN;return 1.25*e*e*(Math.tan(a)-Math.tan(a*2)*Math.tan(a)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},HN=(e,t)=>{b_["symbol".concat(so(e))]=t},yy=e=>{var{type:t="circle",size:n=64,sizeType:a="area"}=e,l=BN(e,zN),o=sS(sS({},l),{},{type:t,size:n,sizeType:a}),s="circle";typeof t=="string"&&(s=t);var f=()=>{var g=qN(s),b=fN().type(g).size($N(n,a,s)),S=b();if(S!==null)return S},{className:d,cx:h,cy:m}=o,p=Qt(o);return oe(h)&&oe(m)&&oe(n)?x.createElement("path",cp({},p,{className:Ue("recharts-symbols",d),transform:"translate(".concat(h,", ").concat(m,")"),d:f()})):null};yy.registerSymbol=HN;var x_=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,gy=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(x.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var a={};return Object.keys(n).forEach(l=>{oy(l)&&(a[l]=(o=>n[l](n,o)))}),a},KN=(e,t,n)=>a=>(e(t,n,a),null),hf=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var a=null;return Object.keys(e).forEach(l=>{var o=e[l];oy(l)&&typeof o=="function"&&(a||(a={}),a[l]=KN(o,t,n))}),a};function fS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function YN(e){for(var t=1;t(s[f]===void 0&&a[f]!==void 0&&(s[f]=a[f]),s),n);return o}function bs(){return bs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var g=m.formatter||l,b=Ue({"recharts-legend-item":!0,["legend-item-".concat(p)]:!0,inactive:m.inactive});if(m.type==="none")return null;var S=m.inactive?o:m.color,w=g?g(m.value,m,p):m.value;return x.createElement("li",bs({className:b,style:d,key:"legend-item-".concat(p)},hf(e,m,p)),x.createElement(cy,{width:n,height:n,viewBox:f,style:h,"aria-label":"".concat(w," legend icon")},x.createElement(ez,{data:m,iconType:s,inactiveColor:o})),x.createElement("span",{className:"recharts-legend-item-text",style:{color:S}},w))})}var nz=e=>{var t=$t(e,JN),{payload:n,layout:a,align:l}=t;if(!n||!n.length)return null;var o={padding:0,margin:0,textAlign:a==="horizontal"?l:"left"};return x.createElement("ul",{className:"recharts-default-legend",style:o},x.createElement(tz,bs({},t,{payload:n})))},Dv={},Nv={},hS;function rz(){return hS||(hS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,a){const l=new Map;for(let o=0;o=0}e.isLength=t})(Bv)),Bv}var yS;function by(){return yS||(yS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=iz();function n(a){return a!=null&&typeof a!="function"&&t.isLength(a.length)}e.isArrayLike=n})(Lv)),Lv}var Uv={},gS;function lz(){return gS||(gS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(Uv)),Uv}var bS;function uz(){return bS||(bS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=by(),n=lz();function a(l){return n.isObjectLike(l)&&t.isArrayLike(l)}e.isArrayLikeObject=a})(kv)),kv}var Iv={},qv={},xS;function oz(){return xS||(xS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=py();function n(a){return function(l){return t.get(l,a)}}e.property=n})(qv)),qv}var $v={},Hv={},Kv={},Yv={},SS;function O_(){return SS||(SS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})(Yv)),Yv}var Gv={},OS;function w_(){return OS||(OS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(Gv)),Gv}var Xv={},wS;function A_(){return wS||(wS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,a){return n===a||Number.isNaN(n)&&Number.isNaN(a)}e.isEqualsSameValueZero=t})(Xv)),Xv}var AS;function cz(){return AS||(AS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=O_(),n=w_(),a=A_();function l(m,p,g){return typeof g!="function"?l(m,p,()=>{}):o(m,p,function b(S,w,j,_,M,P){const T=g(S,w,j,_,M,P);return T!==void 0?!!T:o(S,w,b,P)},new Map)}function o(m,p,g,b){if(p===m)return!0;switch(typeof p){case"object":return s(m,p,g,b);case"function":return Object.keys(p).length>0?o(m,{...p},g,b):a.isEqualsSameValueZero(m,p);default:return t.isObject(m)?typeof p=="string"?p==="":!0:a.isEqualsSameValueZero(m,p)}}function s(m,p,g,b){if(p==null)return!0;if(Array.isArray(p))return d(m,p,g,b);if(p instanceof Map)return f(m,p,g,b);if(p instanceof Set)return h(m,p,g,b);const S=Object.keys(p);if(m==null||n.isPrimitive(m))return S.length===0;if(S.length===0)return!0;if(b?.has(p))return b.get(p)===m;b?.set(p,m);try{for(let w=0;w{})}e.isMatch=n})(Hv)),Hv}var Vv={},Zv={},Qv={},_S;function sz(){return _S||(_S=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(a=>Object.prototype.propertyIsEnumerable.call(n,a))}e.getSymbols=t})(Qv)),Qv}var Wv={},ES;function xy(){return ES||(ES=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(Wv)),Wv}var Fv={},TS;function __(){return TS||(TS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",a="[object Number]",l="[object Boolean]",o="[object Arguments]",s="[object Symbol]",f="[object Date]",d="[object Map]",h="[object Set]",m="[object Array]",p="[object Function]",g="[object ArrayBuffer]",b="[object Object]",S="[object Error]",w="[object DataView]",j="[object Uint8Array]",_="[object Uint8ClampedArray]",M="[object Uint16Array]",P="[object Uint32Array]",T="[object BigUint64Array]",z="[object Int8Array]",C="[object Int16Array]",k="[object Int32Array]",V="[object BigInt64Array]",H="[object Float32Array]",te="[object Float64Array]";e.argumentsTag=o,e.arrayBufferTag=g,e.arrayTag=m,e.bigInt64ArrayTag=V,e.bigUint64ArrayTag=T,e.booleanTag=l,e.dataViewTag=w,e.dateTag=f,e.errorTag=S,e.float32ArrayTag=H,e.float64ArrayTag=te,e.functionTag=p,e.int16ArrayTag=C,e.int32ArrayTag=k,e.int8ArrayTag=z,e.mapTag=d,e.numberTag=a,e.objectTag=b,e.regexpTag=t,e.setTag=h,e.stringTag=n,e.symbolTag=s,e.uint16ArrayTag=M,e.uint32ArrayTag=P,e.uint8ArrayTag=j,e.uint8ClampedArrayTag=_})(Fv)),Fv}var Jv={},CS;function fz(){return CS||(CS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(Jv)),Jv}var MS;function E_(){return MS||(MS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=sz(),n=xy(),a=__(),l=w_(),o=fz();function s(m,p){return f(m,void 0,m,new Map,p)}function f(m,p,g,b=new Map,S=void 0){const w=S?.(m,p,g,b);if(w!==void 0)return w;if(l.isPrimitive(m))return m;if(b.has(m))return b.get(m);if(Array.isArray(m)){const j=new Array(m.length);b.set(m,j);for(let _=0;_t.isMatch(o,l)}e.matches=a})($v)),$v}var em={},tm={},nm={},NS;function vz(){return NS||(NS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=E_(),n=xy(),a=__();function l(o,s){return t.cloneDeepWith(o,(f,d,h,m)=>{const p=s?.(f,d,h,m);if(p!==void 0)return p;if(typeof o=="object"){if(n.getTag(o)===a.objectTag&&typeof o.constructor!="function"){const g={};return m.set(o,g),t.copyProperties(g,o,h,m),g}switch(Object.prototype.toString.call(o)){case a.numberTag:case a.stringTag:case a.booleanTag:{const g=new o.constructor(o?.valueOf());return t.copyProperties(g,o),g}case a.argumentsTag:{const g={};return t.copyProperties(g,o),g.length=o.length,g[Symbol.iterator]=o[Symbol.iterator],g}default:return}}})}e.cloneDeepWith=l})(nm)),nm}var zS;function mz(){return zS||(zS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=vz();function n(a){return t.cloneDeepWith(a)}e.cloneDeep=n})(tm)),tm}var rm={},am={},RS;function T_(){return RS||(RS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(a,l=Number.MAX_SAFE_INTEGER){switch(typeof a){case"number":return Number.isInteger(a)&&a>=0&&a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:f;return sm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,sm}var KS;function Az(){return KS||(KS=1,cm.exports=wz()),cm.exports}var YS;function jz(){if(YS)return om;YS=1;var e=Cl(),t=Az();function n(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var a=typeof Object.is=="function"?Object.is:n,l=t.useSyncExternalStore,o=e.useRef,s=e.useEffect,f=e.useMemo,d=e.useDebugValue;return om.useSyncExternalStoreWithSelector=function(h,m,p,g,b){var S=o(null);if(S.current===null){var w={hasValue:!1,value:null};S.current=w}else w=S.current;S=f(function(){function _(C){if(!M){if(M=!0,P=C,C=g(C),b!==void 0&&w.hasValue){var k=w.value;if(b(k,C))return T=k}return T=C}if(k=T,a(P,C))return k;var V=g(C);return b!==void 0&&b(k,V)?(P=C,k):(P=C,T=V)}var M=!1,P,T,z=p===void 0?null:p;return[function(){return _(m())},z===null?void 0:function(){return _(z())}]},[m,p,g,b]);var j=l(h,S[0],S[1]);return s(function(){w.hasValue=!0,w.value=j},[j]),d(j),j},om}var GS;function _z(){return GS||(GS=1,um.exports=jz()),um.exports}var Ez=_z(),Sy=x.createContext(null),Tz=e=>e,nt=()=>{var e=x.useContext(Sy);return e?e.store.dispatch:Tz},os=()=>{},Cz=()=>os,Mz=(e,t)=>e===t;function fe(e){var t=x.useContext(Sy),n=x.useMemo(()=>t?a=>{if(a!=null)return e(a)}:os,[t,e]);return Ez.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:Cz,t?t.store.getState:os,t?t.store.getState:os,n,Mz)}function Pz(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function Dz(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function Nz(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(a=>typeof a=="function"?`function ${a.name||"unnamed"}()`:typeof a).join(", ");throw new TypeError(`${t}[${n}]`)}}var XS=e=>Array.isArray(e)?e:[e];function zz(e){const t=Array.isArray(e[0])?e[0]:e;return Nz(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function Rz(e,t){const n=[],{length:a}=e;for(let l=0;l{n=Gc(),s.resetResultsCount()},s.resultsCount=()=>o,s.resetResultsCount=()=>{o=0},s}function Uz(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,a=(...l)=>{let o=0,s=0,f,d={},h=l.pop();typeof h=="object"&&(d=h,h=l.pop()),Pz(h,`createSelector expects an output function after the inputs, but received: [${typeof h}]`);const m={...n,...d},{memoize:p,memoizeOptions:g=[],argsMemoize:b=M_,argsMemoizeOptions:S=[]}=m,w=XS(g),j=XS(S),_=zz(l),M=p(function(){return o++,h.apply(null,arguments)},...w),P=b(function(){s++;const z=Rz(_,arguments);return f=M.apply(null,z),f},...j);return Object.assign(P,{resultFunc:h,memoizedResultFunc:M,dependencies:_,dependencyRecomputations:()=>s,resetDependencyRecomputations:()=>{s=0},lastResult:()=>f,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:p,argsMemoize:b})};return Object.assign(a,{withTypes:()=>a}),a}var $=Uz(M_),Iz=Object.assign((e,t=$)=>{Dz(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),a=n.map(o=>e[o]);return t(a,(...o)=>o.reduce((s,f,d)=>(s[n[d]]=f,s),{}))},{withTypes:()=>Iz}),fm={},dm={},hm={},ZS;function qz(){return ZS||(ZS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(a){return typeof a=="symbol"?1:a===null?2:a===void 0?3:a!==a?4:0}const n=(a,l,o)=>{if(a!==l){const s=t(a),f=t(l);if(s===f&&s===0){if(al)return o==="desc"?-1:1}return o==="desc"?f-s:s-f}return 0};e.compareValues=n})(hm)),hm}var vm={},mm={},QS;function P_(){return QS||(QS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(mm)),mm}var WS;function $z(){return WS||(WS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=P_(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function l(o,s){return Array.isArray(o)?!1:typeof o=="number"||typeof o=="boolean"||o==null||t.isSymbol(o)?!0:typeof o=="string"&&(a.test(o)||!n.test(o))||s!=null&&Object.hasOwn(s,o)}e.isKey=l})(vm)),vm}var FS;function Hz(){return FS||(FS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=qz(),n=$z(),a=my();function l(o,s,f,d){if(o==null)return[];f=d?void 0:f,Array.isArray(o)||(o=Object.values(o)),Array.isArray(s)||(s=s==null?[null]:[s]),s.length===0&&(s=[null]),Array.isArray(f)||(f=f==null?[]:[f]),f=f.map(b=>String(b));const h=(b,S)=>{let w=b;for(let j=0;jS==null||b==null?S:typeof b=="object"&&"key"in b?Object.hasOwn(S,b.key)?S[b.key]:h(S,b.path):typeof b=="function"?b(S):Array.isArray(b)?h(S,b):typeof S=="object"?S[b]:S,p=s.map(b=>(Array.isArray(b)&&b.length===1&&(b=b[0]),b==null||typeof b=="function"||Array.isArray(b)||n.isKey(b)?b:{key:b,path:a.toPath(b)}));return o.map(b=>({original:b,criteria:p.map(S=>m(S,b))})).slice().sort((b,S)=>{for(let w=0;wb.original)}e.orderBy=l})(dm)),dm}var pm={},JS;function Kz(){return JS||(JS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,a=1){const l=[],o=Math.floor(a),s=(f,d)=>{for(let h=0;h1&&a.isIterateeCall(o,s[0],s[1])?s=[]:f>2&&a.isIterateeCall(s[0],s[1],s[2])&&(s=[s[0]]),t.orderBy(o,n.flatten(s),["asc"])}e.sortBy=l})(fm)),fm}var gm,nO;function Gz(){return nO||(nO=1,gm=Yz().sortBy),gm}var Xz=Gz();const vf=Zr(Xz);var N_=e=>e.legend.settings,Vz=e=>e.legend.size,Zz=e=>e.legend.payload,Qz=$([Zz,N_],(e,t)=>{var{itemSorter:n}=t,a=e.flat(1);return n?vf(a,n):a});function Wz(){return fe(Qz)}var Xc=1;function z_(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=x.useState({height:0,left:0,top:0,width:0}),a=x.useCallback(l=>{if(l!=null){var o=l.getBoundingClientRect(),s={height:o.height,left:o.left,top:o.top,width:o.width};(Math.abs(s.height-t.height)>Xc||Math.abs(s.left-t.left)>Xc||Math.abs(s.top-t.top)>Xc||Math.abs(s.width-t.width)>Xc)&&n({height:s.height,left:s.left,top:s.top,width:s.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,a]}function Ut(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Fz=typeof Symbol=="function"&&Symbol.observable||"@@observable",rO=Fz,bm=()=>Math.random().toString(36).substring(7).split("").join("."),Jz={INIT:`@@redux/INIT${bm()}`,REPLACE:`@@redux/REPLACE${bm()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${bm()}`},xs=Jz;function Oy(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function R_(e,t,n){if(typeof e!="function")throw new Error(Ut(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Ut(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Ut(1));return n(R_)(e,t)}let a=e,l=t,o=new Map,s=o,f=0,d=!1;function h(){s===o&&(s=new Map,o.forEach((j,_)=>{s.set(_,j)}))}function m(){if(d)throw new Error(Ut(3));return l}function p(j){if(typeof j!="function")throw new Error(Ut(4));if(d)throw new Error(Ut(5));let _=!0;h();const M=f++;return s.set(M,j),function(){if(_){if(d)throw new Error(Ut(6));_=!1,h(),s.delete(M),o=null}}}function g(j){if(!Oy(j))throw new Error(Ut(7));if(typeof j.type>"u")throw new Error(Ut(8));if(typeof j.type!="string")throw new Error(Ut(17));if(d)throw new Error(Ut(9));try{d=!0,l=a(l,j)}finally{d=!1}return(o=s).forEach(M=>{M()}),j}function b(j){if(typeof j!="function")throw new Error(Ut(10));a=j,g({type:xs.REPLACE})}function S(){const j=p;return{subscribe(_){if(typeof _!="object"||_===null)throw new Error(Ut(11));function M(){const T=_;T.next&&T.next(m())}return M(),{unsubscribe:j(M)}},[rO](){return this}}}return g({type:xs.INIT}),{dispatch:g,subscribe:p,getState:m,replaceReducer:b,[rO]:S}}function e3(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:xs.INIT})>"u")throw new Error(Ut(12));if(typeof n(void 0,{type:xs.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Ut(13))})}function k_(e){const t=Object.keys(e),n={};for(let o=0;o"u")throw f&&f.type,new Error(Ut(14));h[p]=S,d=d||S!==b}return d=d||a.length!==Object.keys(s).length,d?h:s}}function Ss(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...a)=>t(n(...a)))}function t3(...e){return t=>(n,a)=>{const l=t(n,a);let o=()=>{throw new Error(Ut(15))};const s={getState:l.getState,dispatch:(d,...h)=>o(d,...h)},f=e.map(d=>d(s));return o=Ss(...f)(l.dispatch),{...l,dispatch:o}}}function L_(e){return Oy(e)&&"type"in e&&typeof e.type=="string"}var B_=Symbol.for("immer-nothing"),aO=Symbol.for("immer-draftable"),Wt=Symbol.for("immer-state");function Vn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var On=Object,Ol=On.getPrototypeOf,Os="constructor",mf="prototype",sp="configurable",ws="enumerable",cs="writable",Vu="value",$r=e=>!!e&&!!e[Wt];function er(e){return e?U_(e)||yf(e)||!!e[aO]||!!e[Os]?.[aO]||gf(e)||bf(e):!1}var n3=On[mf][Os].toString(),iO=new WeakMap;function U_(e){if(!e||!wy(e))return!1;const t=Ol(e);if(t===null||t===On[mf])return!0;const n=On.hasOwnProperty.call(t,Os)&&t[Os];if(n===Object)return!0;if(!pl(n))return!1;let a=iO.get(n);return a===void 0&&(a=Function.toString.call(n),iO.set(n,a)),a===n3}function pf(e,t,n=!0){fo(e)===0?(n?Reflect.ownKeys(e):On.keys(e)).forEach(l=>{t(l,e[l],e)}):e.forEach((a,l)=>t(l,a,e))}function fo(e){const t=e[Wt];return t?t.type_:yf(e)?1:gf(e)?2:bf(e)?3:0}var lO=(e,t,n=fo(e))=>n===2?e.has(t):On[mf].hasOwnProperty.call(e,t),fp=(e,t,n=fo(e))=>n===2?e.get(t):e[t],As=(e,t,n,a=fo(e))=>{a===2?e.set(t,n):a===3?e.add(n):e[t]=n};function r3(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var yf=Array.isArray,gf=e=>e instanceof Map,bf=e=>e instanceof Set,wy=e=>typeof e=="object",pl=e=>typeof e=="function",xm=e=>typeof e=="boolean";function a3(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var kr=e=>e.copy_||e.base_,Ay=e=>e.modified_?e.copy_:e.base_;function dp(e,t){if(gf(e))return new Map(e);if(bf(e))return new Set(e);if(yf(e))return Array[mf].slice.call(e);const n=U_(e);if(t===!0||t==="class_only"&&!n){const a=On.getOwnPropertyDescriptors(e);delete a[Wt];let l=Reflect.ownKeys(a);for(let o=0;o1&&On.defineProperties(e,{set:Vc,add:Vc,clear:Vc,delete:Vc}),On.freeze(e),t&&pf(e,(n,a)=>{jy(a,!0)},!1)),e}function i3(){Vn(2)}var Vc={[Vu]:i3};function xf(e){return e===null||!wy(e)?!0:On.isFrozen(e)}var js="MapSet",hp="Patches",uO="ArrayMethods",I_={};function pi(e){const t=I_[e];return t||Vn(0,e),t}var oO=e=>!!I_[e],Zu,q_=()=>Zu,l3=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:oO(js)?pi(js):void 0,arrayMethodsPlugin_:oO(uO)?pi(uO):void 0});function cO(e,t){t&&(e.patchPlugin_=pi(hp),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function vp(e){mp(e),e.drafts_.forEach(u3),e.drafts_=null}function mp(e){e===Zu&&(Zu=e.parent_)}var sO=e=>Zu=l3(Zu,e);function u3(e){const t=e[Wt];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function fO(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[Wt].modified_&&(vp(t),Vn(4)),er(e)&&(e=dO(t,e));const{patchPlugin_:l}=t;l&&l.generateReplacementPatches_(n[Wt].base_,e,t)}else e=dO(t,n);return o3(t,e,!0),vp(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==B_?e:void 0}function dO(e,t){if(xf(t))return t;const n=t[Wt];if(!n)return _s(t,e.handledSet_,e);if(!Sf(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:a}=n;if(a)for(;a.length>0;)a.pop()(e);K_(n,e)}return n.copy_}function o3(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&jy(t,n)}function $_(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Sf=(e,t)=>e.scope_===t,c3=[];function H_(e,t,n,a){const l=kr(e),o=e.type_;if(a!==void 0&&fp(l,a,o)===t){As(l,a,n,o);return}if(!e.draftLocations_){const f=e.draftLocations_=new Map;pf(l,(d,h)=>{if($r(h)){const m=f.get(h)||[];m.push(d),f.set(h,m)}})}const s=e.draftLocations_.get(t)??c3;for(const f of s)As(l,f,n,o)}function s3(e,t,n){e.callbacks_.push(function(l){const o=t;if(!o||!Sf(o,l))return;l.mapSetPlugin_?.fixSetContents(o);const s=Ay(o);H_(e,o.draft_??o,s,n),K_(o,l)})}function K_(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){const{patchPlugin_:a}=t;if(a){const l=a.getPath(e);l&&a.generatePatches_(e,l,t)}$_(e)}}function f3(e,t,n){const{scope_:a}=e;if($r(n)){const l=n[Wt];Sf(l,a)&&l.callbacks_.push(function(){ss(e);const s=Ay(l);H_(e,n,s,t)})}else er(n)&&e.callbacks_.push(function(){const o=kr(e);e.type_===3?o.has(n)&&_s(n,a.handledSet_,a):fp(o,t,e.type_)===n&&a.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&_s(fp(e.copy_,t,e.type_),a.handledSet_,a)})}function _s(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||$r(e)||t.has(e)||!er(e)||xf(e)||(t.add(e),pf(e,(a,l)=>{if($r(l)){const o=l[Wt];if(Sf(o,n)){const s=Ay(o);As(e,a,s,e.type_),$_(o)}}else er(l)&&_s(l,t,n)})),e}function d3(e,t){const n=yf(e),a={type_:n?1:0,scope_:t?t.scope_:q_(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let l=a,o=Es;n&&(l=[a],o=Qu);const{revoke:s,proxy:f}=Proxy.revocable(l,o);return a.draft_=f,a.revoke_=s,[f,a]}var Es={get(e,t){if(t===Wt)return e;let n=e.scope_.arrayMethodsPlugin_;const a=e.type_===1&&typeof t=="string";if(a&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const l=kr(e);if(!lO(l,t,e.type_))return h3(e,l,t);const o=l[t];if(e.finalized_||!er(o)||a&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&a3(t))return o;if(o===Sm(e.base_,t)){ss(e);const s=e.type_===1?+t:t,f=yp(e.scope_,o,e,s);return e.copy_[s]=f}return o},has(e,t){return t in kr(e)},ownKeys(e){return Reflect.ownKeys(kr(e))},set(e,t,n){const a=Y_(kr(e),t);if(a?.set)return a.set.call(e.draft_,n),!0;if(!e.modified_){const l=Sm(kr(e),t),o=l?.[Wt];if(o&&o.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(r3(n,l)&&(n!==void 0||lO(e.base_,t,e.type_)))return!0;ss(e),pp(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),f3(e,t,n)),!0},deleteProperty(e,t){return ss(e),Sm(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),pp(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=kr(e),a=Reflect.getOwnPropertyDescriptor(n,t);return a&&{[cs]:!0,[sp]:e.type_!==1||t!=="length",[ws]:a[ws],[Vu]:n[t]}},defineProperty(){Vn(11)},getPrototypeOf(e){return Ol(e.base_)},setPrototypeOf(){Vn(12)}},Qu={};for(let e in Es){let t=Es[e];Qu[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}Qu.deleteProperty=function(e,t){return Qu.set.call(this,e,t,void 0)};Qu.set=function(e,t,n){return Es.set.call(this,e[0],t,n,e[0])};function Sm(e,t){const n=e[Wt];return(n?kr(n):e)[t]}function h3(e,t,n){const a=Y_(t,n);return a?Vu in a?a[Vu]:a.get?.call(e.draft_):void 0}function Y_(e,t){if(!(t in e))return;let n=Ol(e);for(;n;){const a=Object.getOwnPropertyDescriptor(n,t);if(a)return a;n=Ol(n)}}function pp(e){e.modified_||(e.modified_=!0,e.parent_&&pp(e.parent_))}function ss(e){e.copy_||(e.assigned_=new Map,e.copy_=dp(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var v3=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,a,l)=>{if(pl(n)&&!pl(a)){const s=a;a=n;const f=this;return function(h=s,...m){return f.produce(h,p=>a.call(this,p,...m))}}pl(a)||Vn(6),l!==void 0&&!pl(l)&&Vn(7);let o;if(er(n)){const s=sO(this),f=yp(s,n,void 0);let d=!0;try{o=a(f),d=!1}finally{d?vp(s):mp(s)}return cO(s,l),fO(o,s)}else if(!n||!wy(n)){if(o=a(n),o===void 0&&(o=n),o===B_&&(o=void 0),this.autoFreeze_&&jy(o,!0),l){const s=[],f=[];pi(hp).generateReplacementPatches_(n,o,{patches_:s,inversePatches_:f}),l(s,f)}return o}else Vn(1,n)},this.produceWithPatches=(n,a)=>{if(pl(n))return(f,...d)=>this.produceWithPatches(f,h=>n(h,...d));let l,o;return[this.produce(n,a,(f,d)=>{l=f,o=d}),l,o]},xm(t?.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),xm(t?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),xm(t?.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){er(t)||Vn(8),$r(t)&&(t=Wn(t));const n=sO(this),a=yp(n,t,void 0);return a[Wt].isManual_=!0,mp(n),a}finishDraft(t,n){const a=t&&t[Wt];(!a||!a.isManual_)&&Vn(9);const{scope_:l}=a;return cO(l,n),fO(void 0,l)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,n){let a;for(a=n.length-1;a>=0;a--){const o=n[a];if(o.path.length===0&&o.op==="replace"){t=o.value;break}}a>-1&&(n=n.slice(a+1));const l=pi(hp).applyPatches_;return $r(t)?l(t,n):this.produce(t,o=>l(o,n))}};function yp(e,t,n,a){const[l,o]=gf(t)?pi(js).proxyMap_(t,n):bf(t)?pi(js).proxySet_(t,n):d3(t,n);return(n?.scope_??q_()).drafts_.push(l),o.callbacks_=n?.callbacks_??[],o.key_=a,n&&a!==void 0?s3(n,o,a):o.callbacks_.push(function(d){d.mapSetPlugin_?.fixSetContents(o);const{patchPlugin_:h}=d;o.modified_&&h&&h.generatePatches_(o,[],d)}),l}function Wn(e){return $r(e)||Vn(10,e),G_(e)}function G_(e){if(!er(e)||xf(e))return e;const t=e[Wt];let n,a=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=dp(e,t.scope_.immer_.useStrictShallowCopy_),a=t.scope_.immer_.shouldUseStrictIteration()}else n=dp(e,!0);return pf(n,(l,o)=>{As(n,l,G_(o))},a),t&&(t.finalized_=!1),n}var m3=new v3,X_=m3.produce;function V_(e){return({dispatch:n,getState:a})=>l=>o=>typeof o=="function"?o(n,a,e):l(o)}var p3=V_(),y3=V_,g3=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Ss:Ss.apply(null,arguments)};function qn(e,t){function n(...a){if(t){let l=t(...a);if(!l)throw new Error(wn(0));return{type:e,payload:l.payload,..."meta"in l&&{meta:l.meta},..."error"in l&&{error:l.error}}}return{type:e,payload:a[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=a=>L_(a)&&a.type===e,n}var Z_=class Hu extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Hu.prototype)}static get[Symbol.species](){return Hu}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Hu(...t[0].concat(this)):new Hu(...t.concat(this))}};function hO(e){return er(e)?X_(e,()=>{}):e}function Zc(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function b3(e){return typeof e=="boolean"}var x3=()=>function(t){const{thunk:n=!0,immutableCheck:a=!0,serializableCheck:l=!0,actionCreatorCheck:o=!0}=t??{};let s=new Z_;return n&&(b3(n)?s.push(p3):s.push(y3(n.extraArgument))),s},Q_="RTK_autoBatch",Fe=()=>e=>({payload:e,meta:{[Q_]:!0}}),vO=e=>t=>{setTimeout(t,e)},W_=(e={type:"raf"})=>t=>(...n)=>{const a=t(...n);let l=!0,o=!1,s=!1;const f=new Set,d=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:vO(10):e.type==="callback"?e.queueNotification:vO(e.timeout),h=()=>{s=!1,o&&(o=!1,f.forEach(m=>m()))};return Object.assign({},a,{subscribe(m){const p=()=>l&&m(),g=a.subscribe(p);return f.add(m),()=>{g(),f.delete(m)}},dispatch(m){try{return l=!m?.meta?.[Q_],o=!l,o&&(s||(s=!0,d(h))),a.dispatch(m)}finally{l=!0}}})},S3=e=>function(n){const{autoBatch:a=!0}=n??{};let l=new Z_(e);return a&&l.push(W_(typeof a=="object"?a:void 0)),l};function O3(e){const t=x3(),{reducer:n=void 0,middleware:a,devTools:l=!0,preloadedState:o=void 0,enhancers:s=void 0}=e||{};let f;if(typeof n=="function")f=n;else if(Oy(n))f=k_(n);else throw new Error(wn(1));let d;typeof a=="function"?d=a(t):d=t();let h=Ss;l&&(h=g3({trace:!1,...typeof l=="object"&&l}));const m=t3(...d),p=S3(m);let g=typeof s=="function"?s(p):p();const b=h(...g);return R_(f,o,b)}function F_(e){const t={},n=[];let a;const l={addCase(o,s){const f=typeof o=="string"?o:o.type;if(!f)throw new Error(wn(28));if(f in t)throw new Error(wn(29));return t[f]=s,l},addAsyncThunk(o,s){return s.pending&&(t[o.pending.type]=s.pending),s.rejected&&(t[o.rejected.type]=s.rejected),s.fulfilled&&(t[o.fulfilled.type]=s.fulfilled),s.settled&&n.push({matcher:o.settled,reducer:s.settled}),l},addMatcher(o,s){return n.push({matcher:o,reducer:s}),l},addDefaultCase(o){return a=o,l}};return e(l),[t,n,a]}function w3(e){return typeof e=="function"}function A3(e,t){let[n,a,l]=F_(t),o;if(w3(e))o=()=>hO(e());else{const f=hO(e);o=()=>f}function s(f=o(),d){let h=[n[d.type],...a.filter(({matcher:m})=>m(d)).map(({reducer:m})=>m)];return h.filter(m=>!!m).length===0&&(h=[l]),h.reduce((m,p)=>{if(p)if($r(m)){const b=p(m,d);return b===void 0?m:b}else{if(er(m))return X_(m,g=>p(g,d));{const g=p(m,d);if(g===void 0){if(m===null)return m;throw Error("A case reducer on a non-draftable value must not return undefined")}return g}}return m},f)}return s.getInitialState=o,s}var j3="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",_3=(e=21)=>{let t="",n=e;for(;n--;)t+=j3[Math.random()*64|0];return t},E3=Symbol.for("rtk-slice-createasyncthunk");function T3(e,t){return`${e}/${t}`}function C3({creators:e}={}){const t=e?.asyncThunk?.[E3];return function(a){const{name:l,reducerPath:o=l}=a;if(!l)throw new Error(wn(11));const s=(typeof a.reducers=="function"?a.reducers(P3()):a.reducers)||{},f=Object.keys(s),d={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},h={addCase(P,T){const z=typeof P=="string"?P:P.type;if(!z)throw new Error(wn(12));if(z in d.sliceCaseReducersByType)throw new Error(wn(13));return d.sliceCaseReducersByType[z]=T,h},addMatcher(P,T){return d.sliceMatchers.push({matcher:P,reducer:T}),h},exposeAction(P,T){return d.actionCreators[P]=T,h},exposeCaseReducer(P,T){return d.sliceCaseReducersByName[P]=T,h}};f.forEach(P=>{const T=s[P],z={reducerName:P,type:T3(l,P),createNotation:typeof a.reducers=="function"};N3(T)?R3(z,T,h,t):D3(z,T,h)});function m(){const[P={},T=[],z=void 0]=typeof a.extraReducers=="function"?F_(a.extraReducers):[a.extraReducers],C={...P,...d.sliceCaseReducersByType};return A3(a.initialState,k=>{for(let V in C)k.addCase(V,C[V]);for(let V of d.sliceMatchers)k.addMatcher(V.matcher,V.reducer);for(let V of T)k.addMatcher(V.matcher,V.reducer);z&&k.addDefaultCase(z)})}const p=P=>P,g=new Map,b=new WeakMap;let S;function w(P,T){return S||(S=m()),S(P,T)}function j(){return S||(S=m()),S.getInitialState()}function _(P,T=!1){function z(k){let V=k[P];return typeof V>"u"&&T&&(V=Zc(b,z,j)),V}function C(k=p){const V=Zc(g,T,()=>new WeakMap);return Zc(V,k,()=>{const H={};for(const[te,J]of Object.entries(a.selectors??{}))H[te]=M3(J,k,()=>Zc(b,k,j),T);return H})}return{reducerPath:P,getSelectors:C,get selectors(){return C(z)},selectSlice:z}}const M={name:l,reducer:w,actions:d.actionCreators,caseReducers:d.sliceCaseReducersByName,getInitialState:j,..._(o),injectInto(P,{reducerPath:T,...z}={}){const C=T??o;return P.inject({reducerPath:C,reducer:w},z),{...M,..._(C,!0)}}};return M}}function M3(e,t,n,a){function l(o,...s){let f=t(o);return typeof f>"u"&&a&&(f=n()),e(f,...s)}return l.unwrapped=e,l}var sn=C3();function P3(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function D3({type:e,reducerName:t,createNotation:n},a,l){let o,s;if("reducer"in a){if(n&&!z3(a))throw new Error(wn(17));o=a.reducer,s=a.prepare}else o=a;l.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,s?qn(e,s):qn(e))}function N3(e){return e._reducerDefinitionType==="asyncThunk"}function z3(e){return e._reducerDefinitionType==="reducerWithPrepare"}function R3({type:e,reducerName:t},n,a,l){if(!l)throw new Error(wn(18));const{payloadCreator:o,fulfilled:s,pending:f,rejected:d,settled:h,options:m}=n,p=l(e,o,m);a.exposeAction(t,p),s&&a.addCase(p.fulfilled,s),f&&a.addCase(p.pending,f),d&&a.addCase(p.rejected,d),h&&a.addMatcher(p.settled,h),a.exposeCaseReducer(t,{fulfilled:s||Qc,pending:f||Qc,rejected:d||Qc,settled:h||Qc})}function Qc(){}var k3="task",J_="listener",eE="completed",_y="cancelled",L3=`task-${_y}`,B3=`task-${eE}`,gp=`${J_}-${_y}`,U3=`${J_}-${eE}`,Of=class{constructor(e){this.code=e,this.message=`${k3} ${_y} (reason: ${e})`}name="TaskAbortError";message},Ey=(e,t)=>{if(typeof e!="function")throw new TypeError(wn(32))},Ts=()=>{},tE=(e,t=Ts)=>(e.catch(t),e),nE=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),fi=e=>{if(e.aborted)throw new Of(e.reason)};function rE(e,t){let n=Ts;return new Promise((a,l)=>{const o=()=>l(new Of(e.reason));if(e.aborted){o();return}n=nE(e,o),t.finally(()=>n()).then(a,l)}).finally(()=>{n=Ts})}var I3=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof Of?"cancelled":"rejected",error:n}}finally{t?.()}},Cs=e=>t=>tE(rE(e,t).then(n=>(fi(e),n))),aE=e=>{const t=Cs(e);return n=>t(new Promise(a=>setTimeout(a,n)))},{assign:bl}=Object,mO={},wf="listenerMiddleware",q3=(e,t)=>{const n=a=>nE(e,()=>a.abort(e.reason));return(a,l)=>{Ey(a);const o=new AbortController;n(o);const s=I3(async()=>{fi(e),fi(o.signal);const f=await a({pause:Cs(o.signal),delay:aE(o.signal),signal:o.signal});return fi(o.signal),f},()=>o.abort(B3));return l?.autoJoin&&t.push(s.catch(Ts)),{result:Cs(e)(s),cancel(){o.abort(L3)}}}},$3=(e,t)=>{const n=async(a,l)=>{fi(t);let o=()=>{};const f=[new Promise((d,h)=>{let m=e({predicate:a,effect:(p,g)=>{g.unsubscribe(),d([p,g.getState(),g.getOriginalState()])}});o=()=>{m(),h()}})];l!=null&&f.push(new Promise(d=>setTimeout(d,l,null)));try{const d=await rE(t,Promise.race(f));return fi(t),d}finally{o()}};return(a,l)=>tE(n(a,l))},iE=e=>{let{type:t,actionCreator:n,matcher:a,predicate:l,effect:o}=e;if(t)l=qn(t).match;else if(n)t=n.type,l=n.match;else if(a)l=a;else if(!l)throw new Error(wn(21));return Ey(o),{predicate:l,type:t,effect:o}},lE=bl(e=>{const{type:t,predicate:n,effect:a}=iE(e);return{id:_3(),effect:a,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(wn(22))}}},{withTypes:()=>lE}),pO=(e,t)=>{const{type:n,effect:a,predicate:l}=iE(t);return Array.from(e.values()).find(o=>(typeof n=="string"?o.type===n:o.predicate===l)&&o.effect===a)},bp=e=>{e.pending.forEach(t=>{t.abort(gp)})},H3=(e,t)=>()=>{for(const n of t.keys())bp(n);e.clear()},yO=(e,t,n)=>{try{e(t,n)}catch(a){setTimeout(()=>{throw a},0)}},uE=bl(qn(`${wf}/add`),{withTypes:()=>uE}),K3=qn(`${wf}/removeAll`),oE=bl(qn(`${wf}/remove`),{withTypes:()=>oE}),Y3=(...e)=>{console.error(`${wf}/error`,...e)},ho=(e={})=>{const t=new Map,n=new Map,a=b=>{const S=n.get(b)??0;n.set(b,S+1)},l=b=>{const S=n.get(b)??1;S===1?n.delete(b):n.set(b,S-1)},{extra:o,onError:s=Y3}=e;Ey(s);const f=b=>(b.unsubscribe=()=>t.delete(b.id),t.set(b.id,b),S=>{b.unsubscribe(),S?.cancelActive&&bp(b)}),d=b=>{const S=pO(t,b)??lE(b);return f(S)};bl(d,{withTypes:()=>d});const h=b=>{const S=pO(t,b);return S&&(S.unsubscribe(),b.cancelActive&&bp(S)),!!S};bl(h,{withTypes:()=>h});const m=async(b,S,w,j)=>{const _=new AbortController,M=$3(d,_.signal),P=[];try{b.pending.add(_),a(b),await Promise.resolve(b.effect(S,bl({},w,{getOriginalState:j,condition:(T,z)=>M(T,z).then(Boolean),take:M,delay:aE(_.signal),pause:Cs(_.signal),extra:o,signal:_.signal,fork:q3(_.signal,P),unsubscribe:b.unsubscribe,subscribe:()=>{t.set(b.id,b)},cancelActiveListeners:()=>{b.pending.forEach((T,z,C)=>{T!==_&&(T.abort(gp),C.delete(T))})},cancel:()=>{_.abort(gp),b.pending.delete(_)},throwIfCancelled:()=>{fi(_.signal)}})))}catch(T){T instanceof Of||yO(s,T,{raisedBy:"effect"})}finally{await Promise.all(P),_.abort(U3),l(b),b.pending.delete(_)}},p=H3(t,n);return{middleware:b=>S=>w=>{if(!L_(w))return S(w);if(uE.match(w))return d(w.payload);if(K3.match(w)){p();return}if(oE.match(w))return h(w.payload);let j=b.getState();const _=()=>{if(j===mO)throw new Error(wn(23));return j};let M;try{if(M=S(w),t.size>0){const P=b.getState(),T=Array.from(t.values());for(const z of T){let C=!1;try{C=z.predicate(w,P,j)}catch(k){C=!1,yO(s,k,{raisedBy:"predicate"})}C&&m(z,w,b,_)}}}finally{j=mO}return M},startListening:d,stopListening:h,clearListeners:p}};function wn(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var G3={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},cE=sn({name:"chartLayout",initialState:G3,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,a,l,o;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(a=t.payload.right)!==null&&a!==void 0?a:0,e.margin.bottom=(l=t.payload.bottom)!==null&&l!==void 0?l:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:X3,setLayout:V3,setChartSize:Z3,setScale:Q3}=cE.actions,W3=cE.reducer;function sE(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function Me(e){return Number.isFinite(e)}function mr(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function gO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function yl(e){for(var t=1;t{if(t&&n){var{width:a,height:l}=n,{align:o,verticalAlign:s,layout:f}=t;if((f==="vertical"||f==="horizontal"&&s==="middle")&&o!=="center"&&oe(e[o]))return yl(yl({},e),{},{[o]:e[o]+(a||0)});if((f==="horizontal"||f==="vertical"&&o==="center")&&s!=="middle"&&oe(e[s]))return yl(yl({},e),{},{[s]:e[s]+(l||0)})}return e},Qr=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",fE=(e,t,n,a)=>{if(a)return e.map(f=>f.coordinate);var l,o,s=e.map(f=>(f.coordinate===t&&(l=!0),f.coordinate===n&&(o=!0),f.coordinate));return l||s.push(t),o||s.push(n),s},dE=(e,t,n)=>{if(!e)return null;var{duplicateDomain:a,type:l,range:o,scale:s,realScaleType:f,isCategorical:d,categoricalDomain:h,tickCount:m,ticks:p,niceTicks:g,axisType:b}=e;if(!s)return null;var S=f==="scaleBand"&&s.bandwidth?s.bandwidth()/2:2,w=l==="category"&&s.bandwidth?s.bandwidth()/S:0;if(w=b==="angleAxis"&&o&&o.length>=2?un(o[0]-o[1])*2*w:w,p||g){var j=(p||g||[]).map((_,M)=>{var P=a?a.indexOf(_):_,T=s.map(P);return Me(T)?{coordinate:T+w,value:_,offset:w,index:M}:null}).filter(on);return j}return d&&h?h.map((_,M)=>{var P=s.map(_);return Me(P)?{coordinate:P+w,value:_,index:M,offset:w}:null}).filter(on):s.ticks&&m!=null?s.ticks(m).map((_,M)=>{var P=s.map(_);return Me(P)?{coordinate:P+w,value:_,index:M,offset:w}:null}).filter(on):s.domain().map((_,M)=>{var P=s.map(_);return Me(P)?{coordinate:P+w,value:a?a[_]:_,index:M,offset:w}:null}).filter(on)},nR=(e,t)=>{if(!t||t.length!==2||!oe(t[0])||!oe(t[1]))return e;var n=Math.min(t[0],t[1]),a=Math.max(t[0],t[1]),l=[e[0],e[1]];return(!oe(e[0])||e[0]a)&&(l[1]=a),l[0]>a&&(l[0]=a),l[1]{var t,n=e.length;if(!(n<=0)){var a=(t=e[0])===null||t===void 0?void 0:t.length;if(!(a==null||a<=0))for(var l=0;l=0?(h[0]=o,o+=g,h[1]=o):(h[0]=s,s+=g,h[1]=s)}}}},aR=e=>{var t,n=e.length;if(!(n<=0)){var a=(t=e[0])===null||t===void 0?void 0:t.length;if(!(a==null||a<=0))for(var l=0;l=0?(d[0]=o,o+=h,d[1]=o):(d[0]=0,d[1]=0)}}}},iR={sign:rR,expand:jN,none:vi,silhouette:_N,wiggle:EN,positive:aR},lR=(e,t,n)=>{var a,l=(a=iR[n])!==null&&a!==void 0?a:vi,o=AN().keys(t).value((f,d)=>Number(vt(f,d,0))).order(op).offset(l),s=o(e);return s.forEach((f,d)=>{f.forEach((h,m)=>{var p=vt(e[m],t[d],0);Array.isArray(p)&&p.length===2&&oe(p[0])&&oe(p[1])&&(h[0]=p[0],h[1]=p[1])})}),s};function uR(e){return e==null?void 0:String(e)}function bO(e){var{axis:t,ticks:n,bandSize:a,entry:l,index:o,dataKey:s}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!tt(l[t.dataKey])){var f=g_(n,"value",l[t.dataKey]);if(f)return f.coordinate+a/2}return n!=null&&n[o]?n[o].coordinate+a/2:null}var d=vt(l,tt(s)?t.dataKey:s),h=t.scale.map(d);return oe(h)?h:null}var xO=e=>{var{axis:t,ticks:n,offset:a,bandSize:l,entry:o,index:s}=e;if(t.type==="category")return n[s]?n[s].coordinate+a:null;var f=vt(o,t.dataKey,t.scale.domain()[s]);if(tt(f))return null;var d=t.scale.map(f);return oe(d)?d-l/2+a:null},oR=e=>{var{numericAxis:t}=e,n=t.scale.domain();if(t.type==="number"){var a=Math.min(n[0],n[1]),l=Math.max(n[0],n[1]);return a<=0&&l>=0?0:l<0?l:a}return n[0]},cR=e=>{var t=e.flat(2).filter(oe);return[Math.min(...t),Math.max(...t)]},sR=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],fR=(e,t,n)=>{if(e!=null)return sR(Object.keys(e).reduce((a,l)=>{var o=e[l];if(!o)return a;var{stackedData:s}=o,f=s.reduce((d,h)=>{var m=sE(h,t,n),p=cR(m);return!Me(p[0])||!Me(p[1])?d:[Math.min(d[0],p[0]),Math.max(d[1],p[1])]},[1/0,-1/0]);return[Math.min(f[0],a[0]),Math.max(f[1],a[1])]},[1/0,-1/0]))},SO=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,OO=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,wl=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var a=e.scale.bandwidth();if(!n||a>0)return a}if(e&&t&&t.length>=2){for(var l=vf(t,m=>m.coordinate),o=1/0,s=1,f=l.length;s{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},hR=(e,t)=>t==="centric"?e.angle:e.radius,Wr=e=>e.layout.width,Fr=e=>e.layout.height,vR=e=>e.layout.scale,hE=e=>e.layout.margin,jf=$(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),_f=$(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),mR="data-recharts-item-index",pR="data-recharts-item-id",vo=60;function AO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function Wc(e){for(var t=1;te.brush.height;function SR(e){var t=_f(e);return t.reduce((n,a)=>{if(a.orientation==="left"&&!a.mirror&&!a.hide){var l=typeof a.width=="number"?a.width:vo;return n+l}return n},0)}function OR(e){var t=_f(e);return t.reduce((n,a)=>{if(a.orientation==="right"&&!a.mirror&&!a.hide){var l=typeof a.width=="number"?a.width:vo;return n+l}return n},0)}function wR(e){var t=jf(e);return t.reduce((n,a)=>a.orientation==="top"&&!a.mirror&&!a.hide?n+a.height:n,0)}function AR(e){var t=jf(e);return t.reduce((n,a)=>a.orientation==="bottom"&&!a.mirror&&!a.hide?n+a.height:n,0)}var Et=$([Wr,Fr,hE,xR,SR,OR,wR,AR,N_,Vz],(e,t,n,a,l,o,s,f,d,h)=>{var m={left:(n.left||0)+l,right:(n.right||0)+o},p={top:(n.top||0)+s,bottom:(n.bottom||0)+f},g=Wc(Wc({},p),m),b=g.bottom;g.bottom+=a,g=tR(g,d,h);var S=e-g.left-g.right,w=t-g.top-g.bottom;return Wc(Wc({brushBottom:b},g),{},{width:Math.max(S,0),height:Math.max(w,0)})}),jR=$(Et,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),Ty=$(Wr,Fr,(e,t)=>({x:0,y:0,width:e,height:t})),_R=x.createContext(null),Gt=()=>x.useContext(_R)!=null,Ef=e=>e.brush,Tf=$([Ef,Et,hE],(e,t,n)=>({height:e.height,x:oe(e.x)?e.x:t.left,y:oe(e.y)?e.y:t.top+t.height+t.brushBottom-(n?.bottom||0),width:oe(e.width)?e.width:t.width})),Om={},wm={},Am={},jO;function ER(){return jO||(jO=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,a,{signal:l,edges:o}={}){let s,f=null;const d=o!=null&&o.includes("leading"),h=o==null||o.includes("trailing"),m=()=>{f!==null&&(n.apply(s,f),s=void 0,f=null)},p=()=>{h&&m(),w()};let g=null;const b=()=>{g!=null&&clearTimeout(g),g=setTimeout(()=>{g=null,p()},a)},S=()=>{g!==null&&(clearTimeout(g),g=null)},w=()=>{S(),s=void 0,f=null},j=()=>{m()},_=function(...M){if(l?.aborted)return;s=this,f=M;const P=g==null;b(),d&&P&&m()};return _.schedule=b,_.cancel=w,_.flush=j,l?.addEventListener("abort",w,{once:!0}),_}e.debounce=t})(Am)),Am}var _O;function TR(){return _O||(_O=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ER();function n(a,l=0,o={}){typeof o!="object"&&(o={});const{leading:s=!1,trailing:f=!0,maxWait:d}=o,h=Array(2);s&&(h[0]="leading"),f&&(h[1]="trailing");let m,p=null;const g=t.debounce(function(...w){m=a.apply(this,w),p=null},l,{edges:h}),b=function(...w){return d!=null&&(p===null&&(p=Date.now()),Date.now()-p>=d)?(m=a.apply(this,w),p=Date.now(),g.cancel(),g.schedule(),m):(g.apply(this,w),m)},S=()=>(g.flush(),m);return b.cancel=g.cancel,b.flush=S,b}e.debounce=n})(wm)),wm}var EO;function CR(){return EO||(EO=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=TR();function n(a,l=0,o={}){const{leading:s=!0,trailing:f=!0}=o;return t.debounce(a,l,{leading:s,maxWait:l,trailing:f})}e.throttle=n})(Om)),Om}var jm,TO;function MR(){return TO||(TO=1,jm=CR().throttle),jm}var PR=MR();const DR=Zr(PR);var Ms=function(t,n){for(var a=arguments.length,l=new Array(a>2?a-2:0),o=2;ol[s++]))}},sr={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},vE=(e,t,n)=>{var{width:a=sr.width,height:l=sr.height,aspect:o,maxHeight:s}=n,f=mi(a)?e:Number(a),d=mi(l)?t:Number(l);return o&&o>0&&(f?d=f/o:d&&(f=d*o),s&&d!=null&&d>s&&(d=s)),{calculatedWidth:f,calculatedHeight:d}},NR={width:0,height:0,overflow:"visible"},zR={width:0,overflowX:"visible"},RR={height:0,overflowY:"visible"},kR={},LR=e=>{var{width:t,height:n}=e,a=mi(t),l=mi(n);return a&&l?NR:a?zR:l?RR:kR};function BR(e){var{width:t,height:n,aspect:a}=e,l=t,o=n;return l===void 0&&o===void 0?(l=sr.width,o=sr.height):l===void 0?l=a&&a>0?void 0:sr.width:o===void 0&&(o=a&&a>0?void 0:sr.height),{width:l,height:o}}function xp(){return xp=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:a}),[n,a]);return $R(l)?x.createElement(mE.Provider,{value:l},t):null}var Cy=()=>x.useContext(mE),HR=x.forwardRef((e,t)=>{var{aspect:n,initialDimension:a=sr.initialDimension,width:l,height:o,minWidth:s=sr.minWidth,minHeight:f,maxHeight:d,children:h,debounce:m=sr.debounce,id:p,className:g,onResize:b,style:S={}}=e,w=x.useRef(null),j=x.useRef();j.current=b,x.useImperativeHandle(t,()=>w.current);var[_,M]=x.useState({containerWidth:a.width,containerHeight:a.height}),P=x.useCallback((V,H)=>{M(te=>{var J=Math.round(V),G=Math.round(H);return te.containerWidth===J&&te.containerHeight===G?te:{containerWidth:J,containerHeight:G}})},[]);x.useEffect(()=>{if(w.current==null||typeof ResizeObserver>"u")return Oi;var V=G=>{var ve,ce=G[0];if(ce!=null){var{width:me,height:I}=ce.contentRect;P(me,I),(ve=j.current)===null||ve===void 0||ve.call(j,me,I)}};m>0&&(V=DR(V,m,{trailing:!0,leading:!1}));var H=new ResizeObserver(V),{width:te,height:J}=w.current.getBoundingClientRect();return P(te,J),H.observe(w.current),()=>{H.disconnect()}},[P,m]);var{containerWidth:T,containerHeight:z}=_;Ms(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:C,calculatedHeight:k}=vE(T,z,{width:l,height:o,aspect:n,maxHeight:d});return Ms(C!=null&&C>0||k!=null&&k>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.`,C,k,l,o,s,f,n),x.createElement("div",{id:p?"".concat(p):void 0,className:Ue("recharts-responsive-container",g),style:MO(MO({},S),{},{width:l,height:o,minWidth:s,minHeight:f,maxHeight:d}),ref:w},x.createElement("div",{style:LR({width:l,height:o})},x.createElement(pE,{width:C,height:k},h)))}),PO=x.forwardRef((e,t)=>{var n=Cy();if(mr(n.width)&&mr(n.height))return e.children;var{width:a,height:l}=BR({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:o,calculatedHeight:s}=vE(void 0,void 0,{width:a,height:l,aspect:e.aspect,maxHeight:e.maxHeight});return oe(o)&&oe(s)?x.createElement(pE,{width:o,height:s},e.children):x.createElement(HR,xp({},e,{width:a,height:l,ref:t}))});function My(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var Cf=()=>{var e,t=Gt(),n=fe(jR),a=fe(Tf),l=(e=fe(Ef))===null||e===void 0?void 0:e.padding;return!t||!a||!l?n:{width:a.width-l.left-l.right,height:a.height-l.top-l.bottom,x:l.left,y:l.top}},KR={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},yE=()=>{var e;return(e=fe(Et))!==null&&e!==void 0?e:KR},Py=()=>fe(Wr),Dy=()=>fe(Fr),YR=()=>fe(e=>e.layout.margin),Ie=e=>e.layout.layoutType,wi=()=>fe(Ie),gE=()=>{var e=wi();if(e==="horizontal"||e==="vertical")return e},bE=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},GR=()=>{var e=wi();return e!==void 0},mo=e=>{var t=nt(),n=Gt(),{width:a,height:l}=e,o=Cy(),s=a,f=l;return o&&(s=o.width>0?o.width:a,f=o.height>0?o.height:l),x.useEffect(()=>{!n&&mr(s)&&mr(f)&&t(Z3({width:s,height:f}))},[t,n,s,f]),null},xE=Symbol.for("immer-nothing"),DO=Symbol.for("immer-draftable"),An=Symbol.for("immer-state");function Zn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Wu=Object.getPrototypeOf;function Al(e){return!!e&&!!e[An]}function yi(e){return e?SE(e)||Array.isArray(e)||!!e[DO]||!!e.constructor?.[DO]||po(e)||Pf(e):!1}var XR=Object.prototype.constructor.toString(),NO=new WeakMap;function SE(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let a=NO.get(n);return a===void 0&&(a=Function.toString.call(n),NO.set(n,a)),a===XR}function Ps(e,t,n=!0){Mf(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(l=>{t(l,e[l],e)}):e.forEach((a,l)=>t(l,a,e))}function Mf(e){const t=e[An];return t?t.type_:Array.isArray(e)?1:po(e)?2:Pf(e)?3:0}function Sp(e,t){return Mf(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function OE(e,t,n){const a=Mf(e);a===2?e.set(t,n):a===3?e.add(n):e[t]=n}function VR(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function po(e){return e instanceof Map}function Pf(e){return e instanceof Set}function ii(e){return e.copy_||e.base_}function Op(e,t){if(po(e))return new Map(e);if(Pf(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=SE(e);if(t===!0||t==="class_only"&&!n){const a=Object.getOwnPropertyDescriptors(e);delete a[An];let l=Reflect.ownKeys(a);for(let o=0;o1&&Object.defineProperties(e,{set:Fc,add:Fc,clear:Fc,delete:Fc}),Object.freeze(e),t&&Object.values(e).forEach(n=>Ny(n,!0))),e}function ZR(){Zn(2)}var Fc={value:ZR};function Df(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var QR={};function gi(e){const t=QR[e];return t||Zn(0,e),t}var Fu;function wE(){return Fu}function WR(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function zO(e,t){t&&(gi("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function wp(e){Ap(e),e.drafts_.forEach(FR),e.drafts_=null}function Ap(e){e===Fu&&(Fu=e.parent_)}function RO(e){return Fu=WR(Fu,e)}function FR(e){const t=e[An];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function kO(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[An].modified_&&(wp(t),Zn(4)),yi(e)&&(e=Ds(t,e),t.parent_||Ns(t,e)),t.patches_&&gi("Patches").generateReplacementPatches_(n[An].base_,e,t.patches_,t.inversePatches_)):e=Ds(t,n,[]),wp(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==xE?e:void 0}function Ds(e,t,n){if(Df(t))return t;const a=e.immer_.shouldUseStrictIteration(),l=t[An];if(!l)return Ps(t,(o,s)=>LO(e,l,t,o,s,n),a),t;if(l.scope_!==e)return t;if(!l.modified_)return Ns(e,l.base_,!0),l.base_;if(!l.finalized_){l.finalized_=!0,l.scope_.unfinalizedDrafts_--;const o=l.copy_;let s=o,f=!1;l.type_===3&&(s=new Set(o),o.clear(),f=!0),Ps(s,(d,h)=>LO(e,l,o,d,h,n,f),a),Ns(e,o,!1),n&&e.patches_&&gi("Patches").generatePatches_(l,n,e.patches_,e.inversePatches_)}return l.copy_}function LO(e,t,n,a,l,o,s){if(l==null||typeof l!="object"&&!s)return;const f=Df(l);if(!(f&&!s)){if(Al(l)){const d=o&&t&&t.type_!==3&&!Sp(t.assigned_,a)?o.concat(a):void 0,h=Ds(e,l,d);if(OE(n,a,h),Al(h))e.canAutoFreeze_=!1;else return}else s&&n.add(l);if(yi(l)&&!f){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[a]===l&&f)return;Ds(e,l),(!t||!t.scope_.parent_)&&typeof a!="symbol"&&(po(n)?n.has(a):Object.prototype.propertyIsEnumerable.call(n,a))&&Ns(e,l)}}}function Ns(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Ny(t,n)}function JR(e,t){const n=Array.isArray(e),a={type_:n?1:0,scope_:t?t.scope_:wE(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let l=a,o=zy;n&&(l=[a],o=Ju);const{revoke:s,proxy:f}=Proxy.revocable(l,o);return a.draft_=f,a.revoke_=s,f}var zy={get(e,t){if(t===An)return e;const n=ii(e);if(!Sp(n,t))return ek(e,n,t);const a=n[t];return e.finalized_||!yi(a)?a:a===_m(e.base_,t)?(Em(e),e.copy_[t]=_p(a,e)):a},has(e,t){return t in ii(e)},ownKeys(e){return Reflect.ownKeys(ii(e))},set(e,t,n){const a=AE(ii(e),t);if(a?.set)return a.set.call(e.draft_,n),!0;if(!e.modified_){const l=_m(ii(e),t),o=l?.[An];if(o&&o.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(VR(n,l)&&(n!==void 0||Sp(e.base_,t)))return!0;Em(e),jp(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return _m(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,Em(e),jp(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=ii(e),a=Reflect.getOwnPropertyDescriptor(n,t);return a&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:a.enumerable,value:n[t]}},defineProperty(){Zn(11)},getPrototypeOf(e){return Wu(e.base_)},setPrototypeOf(){Zn(12)}},Ju={};Ps(zy,(e,t)=>{Ju[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Ju.deleteProperty=function(e,t){return Ju.set.call(this,e,t,void 0)};Ju.set=function(e,t,n){return zy.set.call(this,e[0],t,n,e[0])};function _m(e,t){const n=e[An];return(n?ii(n):e)[t]}function ek(e,t,n){const a=AE(t,n);return a?"value"in a?a.value:a.get?.call(e.draft_):void 0}function AE(e,t){if(!(t in e))return;let n=Wu(e);for(;n;){const a=Object.getOwnPropertyDescriptor(n,t);if(a)return a;n=Wu(n)}}function jp(e){e.modified_||(e.modified_=!0,e.parent_&&jp(e.parent_))}function Em(e){e.copy_||(e.copy_=Op(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var tk=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,a)=>{if(typeof t=="function"&&typeof n!="function"){const o=n;n=t;const s=this;return function(d=o,...h){return s.produce(d,m=>n.call(this,m,...h))}}typeof n!="function"&&Zn(6),a!==void 0&&typeof a!="function"&&Zn(7);let l;if(yi(t)){const o=RO(this),s=_p(t,void 0);let f=!0;try{l=n(s),f=!1}finally{f?wp(o):Ap(o)}return zO(o,a),kO(l,o)}else if(!t||typeof t!="object"){if(l=n(t),l===void 0&&(l=t),l===xE&&(l=void 0),this.autoFreeze_&&Ny(l,!0),a){const o=[],s=[];gi("Patches").generateReplacementPatches_(t,l,o,s),a(o,s)}return l}else Zn(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(s,...f)=>this.produceWithPatches(s,d=>t(d,...f));let a,l;return[this.produce(t,n,(s,f)=>{a=s,l=f}),a,l]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){yi(e)||Zn(8),Al(e)&&(e=nk(e));const t=RO(this),n=_p(e,void 0);return n[An].isManual_=!0,Ap(t),n}finishDraft(e,t){const n=e&&e[An];(!n||!n.isManual_)&&Zn(9);const{scope_:a}=n;return zO(a,t),kO(void 0,a)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const l=t[n];if(l.path.length===0&&l.op==="replace"){e=l.value;break}}n>-1&&(t=t.slice(n+1));const a=gi("Patches").applyPatches_;return Al(e)?a(e,t):this.produce(e,l=>a(l,t))}};function _p(e,t){const n=po(e)?gi("MapSet").proxyMap_(e,t):Pf(e)?gi("MapSet").proxySet_(e,t):JR(e,t);return(t?t.scope_:wE()).drafts_.push(n),n}function nk(e){return Al(e)||Zn(10,e),jE(e)}function jE(e){if(!yi(e)||Df(e))return e;const t=e[An];let n,a=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Op(e,t.scope_.immer_.useStrictShallowCopy_),a=t.scope_.immer_.shouldUseStrictIteration()}else n=Op(e,!0);return Ps(n,(l,o)=>{OE(n,l,jE(o))},a),t&&(t.finalized_=!1),n}var rk=new tk;rk.produce;var ak={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},_E=sn({name:"legend",initialState:ak,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:Fe()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:a}=t.payload,l=Wn(e).payload.indexOf(n);l>-1&&(e.payload[l]=a)},prepare:Fe()},removeLegendPayload:{reducer(e,t){var n=Wn(e).payload.indexOf(t.payload);n>-1&&e.payload.splice(n,1)},prepare:Fe()}}}),{setLegendSize:BO,setLegendSettings:ik,addLegendPayload:lk,replaceLegendPayload:uk,removeLegendPayload:ok}=_E.actions,ck=_E.reducer,sk=["contextPayload"];function Ep(){return Ep=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t(ik(e))},[t,e]),null}function xk(e){var t=nt();return x.useEffect(()=>(t(BO(e)),()=>{t(BO({width:0,height:0}))}),[t,e]),null}function Sk(e,t,n,a){return e==="vertical"&&t!=null?{height:t}:e==="horizontal"?{width:n||a}:null}var Ok={align:"center",iconSize:14,inactiveColor:"#ccc",itemSorter:"value",layout:"horizontal",verticalAlign:"bottom"};function Tp(e){var t=$t(e,Ok),n=Wz(),a=VD(),l=YR(),{width:o,height:s,wrapperStyle:f,portal:d}=t,[h,m]=z_([n]),p=Py(),g=Dy();if(p==null||g==null)return null;var b=p-(l?.left||0)-(l?.right||0),S=Sk(t.layout,s,o,b),w=d?f:jl(jl({position:"absolute",width:S?.width||o||"auto",height:S?.height||s||"auto"},gk(f,t,l,p,g,h)),f),j=d??a;if(j==null||n==null)return null;var _=x.createElement("div",{className:"recharts-legend-wrapper",style:w,ref:m},x.createElement(bk,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),!d&&x.createElement(xk,{width:h.width,height:h.height}),x.createElement(yk,Ep({},t,S,{margin:l,chartWidth:p,chartHeight:g,contextPayload:n})));return sy.createPortal(_,j)}Tp.displayName="Legend";function Cp(){return Cp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=dl.separator,contentStyle:n,itemStyle:a,labelStyle:l=dl.labelStyle,payload:o,formatter:s,itemSorter:f,wrapperClassName:d,labelClassName:h,label:m,labelFormatter:p,accessibilityLayer:g=dl.accessibilityLayer}=e,b=()=>{if(o&&o.length){var z={padding:0,margin:0},C=(f?vf(o,f):o).map((k,V)=>{if(k.type==="none")return null;var H=k.formatter||s||_k,{value:te,name:J}=k,G=te,ve=J;if(H){var ce=H(te,J,k,V,o);if(Array.isArray(ce))[G,ve]=ce;else if(ce!=null)G=ce;else return null}var me=zu(zu({},dl.itemStyle),{},{color:k.color||dl.itemStyle.color},a);return x.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(V),style:me},vr(ve)?x.createElement("span",{className:"recharts-tooltip-item-name"},ve):null,vr(ve)?x.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,x.createElement("span",{className:"recharts-tooltip-item-value"},G),x.createElement("span",{className:"recharts-tooltip-item-unit"},k.unit||""))});return x.createElement("ul",{className:"recharts-tooltip-item-list",style:z},C)}return null},S=zu(zu({},dl.contentStyle),n),w=zu({margin:0},l),j=!tt(m),_=j?m:"",M=Ue("recharts-default-tooltip",d),P=Ue("recharts-tooltip-label",h);j&&p&&o!==void 0&&o!==null&&(_=p(m,o));var T=g?{role:"status","aria-live":"assertive"}:{};return x.createElement("div",Cp({className:M,style:S},T),x.createElement("p",{className:P,style:w},x.isValidElement(_)?_:"".concat(_)),b())},Ru="recharts-tooltip-wrapper",Tk={visibility:"hidden"};function Ck(e){var{coordinate:t,translateX:n,translateY:a}=e;return Ue(Ru,{["".concat(Ru,"-right")]:oe(n)&&t&&oe(t.x)&&n>=t.x,["".concat(Ru,"-left")]:oe(n)&&t&&oe(t.x)&&n=t.y,["".concat(Ru,"-top")]:oe(a)&&t&&oe(t.y)&&a0?l:0),p=n[a]+l;if(t[a])return s[a]?m:p;var g=d[a];if(g==null)return 0;if(s[a]){var b=m,S=g;return bj?Math.max(m,g):Math.max(p,g)}function Mk(e){var{translateX:t,translateY:n,useTranslate3d:a}=e;return{transform:a?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function Pk(e){var{allowEscapeViewBox:t,coordinate:n,offsetTop:a,offsetLeft:l,position:o,reverseDirection:s,tooltipBox:f,useTranslate3d:d,viewBox:h}=e,m,p,g;return f.height>0&&f.width>0&&n?(p=qO({allowEscapeViewBox:t,coordinate:n,key:"x",offset:l,position:o,reverseDirection:s,tooltipDimension:f.width,viewBox:h,viewBoxDimension:h.width}),g=qO({allowEscapeViewBox:t,coordinate:n,key:"y",offset:a,position:o,reverseDirection:s,tooltipDimension:f.height,viewBox:h,viewBoxDimension:h.height}),m=Mk({translateX:p,translateY:g,useTranslate3d:d})):m=Tk,{cssProperties:m,cssClasses:Ck({translateX:p,translateY:g,coordinate:n})}}function $O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function Jc(e){for(var t=1;t{if(t.key==="Escape"){var n,a,l,o;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(n=(a=this.props.coordinate)===null||a===void 0?void 0:a.x)!==null&&n!==void 0?n:0,y:(l=(o=this.props.coordinate)===null||o===void 0?void 0:o.y)!==null&&l!==void 0?l:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,n;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((n=this.props.coordinate)===null||n===void 0?void 0:n.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:n,animationDuration:a,animationEasing:l,children:o,coordinate:s,hasPayload:f,isAnimationActive:d,offset:h,position:m,reverseDirection:p,useTranslate3d:g,viewBox:b,wrapperStyle:S,lastBoundingBox:w,innerRef:j,hasPortalFromProps:_}=this.props,M=typeof h=="number"?h:h.x,P=typeof h=="number"?h:h.y,{cssClasses:T,cssProperties:z}=Pk({allowEscapeViewBox:n,coordinate:s,offsetLeft:M,offsetTop:P,position:m,reverseDirection:p,tooltipBox:{height:w.height,width:w.width},useTranslate3d:g,viewBox:b}),C=_?{}:Jc(Jc({transition:d&&t?"transform ".concat(a,"ms ").concat(l):void 0},z),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&f?"visible":"hidden",position:"absolute",top:0,left:0}),k=Jc(Jc({},C),{},{visibility:!this.state.dismissed&&t&&f?"visible":"hidden"},S);return x.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:T,style:k,ref:j},o)}}var EE=()=>{var e;return(e=fe(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function Pp(){return Pp=Object.assign?Object.assign.bind():function(e){for(var t=1;tMe(e.x)&&Me(e.y),GO=e=>e.base!=null&&zs(e.base)&&zs(e),ku=e=>e.x,Lu=e=>e.y,Bk=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(so(e));if((n==="curveMonotone"||n==="curveBump")&&t){var a=YO["".concat(n).concat(t==="vertical"?"Y":"X")];if(a)return a}return YO[n]||ff},XO={connectNulls:!1,type:"linear"},Uk=e=>{var{type:t=XO.type,points:n=[],baseLine:a,layout:l,connectNulls:o=XO.connectNulls}=e,s=Bk(t,l),f=o?n.filter(zs):n;if(Array.isArray(a)){var d,h=n.map((S,w)=>KO(KO({},S),{},{base:a[w]}));l==="vertical"?d=Yc().y(Lu).x1(ku).x0(S=>S.base.x):d=Yc().x(ku).y1(Lu).y0(S=>S.base.y);var m=d.defined(GO).curve(s),p=o?h.filter(GO):h;return m(p)}var g;l==="vertical"&&oe(a)?g=Yc().y(Lu).x1(ku).x0(a):oe(a)?g=Yc().x(ku).y1(Lu).y0(a):g=i_().x(ku).y(Lu);var b=g.defined(zs).curve(s);return b(f)},TE=e=>{var{className:t,points:n,path:a,pathRef:l}=e,o=wi();if((!n||!n.length)&&!a)return null;var s={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},f=n&&n.length?Uk(s):a;return x.createElement("path",Pp({},Fn(e),gy(e),{className:Ue("recharts-curve",t),d:f===null?void 0:f,ref:l}))},Ik=["x","y","top","left","width","height","className"];function Dp(){return Dp=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(l,"v").concat(a,"M").concat(o,",").concat(t,"h").concat(n),Vk=e=>{var{x:t=0,y:n=0,top:a=0,left:l=0,width:o=0,height:s=0,className:f}=e,d=Yk(e,Ik),h=qk({x:t,y:n,top:a,left:l,width:o,height:s},d);return!oe(t)||!oe(n)||!oe(o)||!oe(s)||!oe(a)||!oe(l)?null:x.createElement("path",Dp({},Qt(h),{className:Ue("recharts-cross",f),d:Xk(t,n,o,s,a,l)}))};function Zk(e,t,n,a){var l=a/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-l:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-l,width:e==="horizontal"?a:n.width-1,height:e==="horizontal"?n.height-1:a}}function ZO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function QO(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),CE=(e,t,n)=>e.map(a=>"".concat(Jk(a)," ").concat(t,"ms ").concat(n)).join(","),e4=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((n,a)=>n.filter(l=>a.includes(l))),eo=(e,t)=>Object.keys(t).reduce((n,a)=>QO(QO({},n),{},{[a]:e(a,t[a])}),{});function WO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function gt(e){for(var t=1;te+(t-e)*n,Np=e=>{var{from:t,to:n}=e;return t!==n},ME=(e,t,n)=>{var a=eo((l,o)=>{if(Np(o)){var[s,f]=e(o.from,o.to,o.velocity);return gt(gt({},o),{},{from:s,velocity:f})}return o},t);return n<1?eo((l,o)=>Np(o)&&a[l]!=null?gt(gt({},o),{},{velocity:Rs(o.velocity,a[l].velocity,n),from:Rs(o.from,a[l].from,n)}):o,t):ME(e,a,n-1)};function a4(e,t,n,a,l,o){var s,f=a.reduce((g,b)=>gt(gt({},g),{},{[b]:{from:e[b],velocity:0,to:t[b]}}),{}),d=()=>eo((g,b)=>b.from,f),h=()=>!Object.values(f).filter(Np).length,m=null,p=g=>{s||(s=g);var b=g-s,S=b/n.dt;f=ME(n,f,S),l(gt(gt(gt({},e),t),d())),s=g,h()||(m=o.setTimeout(p))};return()=>(m=o.setTimeout(p),()=>{var g;(g=m)===null||g===void 0||g()})}function i4(e,t,n,a,l,o,s){var f=null,d=l.reduce((p,g)=>{var b=e[g],S=t[g];return b==null||S==null?p:gt(gt({},p),{},{[g]:[b,S]})},{}),h,m=p=>{h||(h=p);var g=(p-h)/a,b=eo((w,j)=>Rs(...j,n(g)),d);if(o(gt(gt(gt({},e),t),b)),g<1)f=s.setTimeout(m);else{var S=eo((w,j)=>Rs(...j,n(1)),d);o(gt(gt(gt({},e),t),S))}};return()=>(f=s.setTimeout(m),()=>{var p;(p=f)===null||p===void 0||p()})}const l4=(e,t,n,a,l,o)=>{var s=e4(e,t);return n==null?()=>(l(gt(gt({},e),t)),()=>{}):n.isStepper===!0?a4(e,t,n,s,l,o):i4(e,t,n,a,s,l,o)};var ks=1e-4,PE=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],DE=(e,t)=>e.map((n,a)=>n*t**a).reduce((n,a)=>n+a),FO=(e,t)=>n=>{var a=PE(e,t);return DE(a,n)},u4=(e,t)=>n=>{var a=PE(e,t),l=[...a.map((o,s)=>o*s).slice(1),0];return DE(l,n)},o4=e=>{var t,n=e.split("(");if(n.length!==2||n[0]!=="cubic-bezier")return null;var a=(t=n[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(a==null||a.length!==4)return null;var l=a.map(o=>parseFloat(o));return[l[0],l[1],l[2],l[3]]},c4=function(){for(var t=arguments.length,n=new Array(t),a=0;a{var l=FO(e,n),o=FO(t,a),s=u4(e,n),f=h=>h>1?1:h<0?0:h,d=h=>{for(var m=h>1?1:h,p=m,g=0;g<8;++g){var b=l(p)-m,S=s(p);if(Math.abs(b-m)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:n=100,damping:a=8,dt:l=17}=t,o=(s,f,d)=>{var h=-(s-f)*n,m=d*a,p=d+(h-m)*l/1e3,g=d*l/1e3+s;return Math.abs(g-f){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return JO(e);case"spring":return f4();default:if(e.split("(")[0]==="cubic-bezier")return JO(e)}return typeof e=="function"?e:null};function h4(e){var t,n=()=>null,a=!1,l=null,o=s=>{if(!a){if(Array.isArray(s)){if(!s.length)return;var f=s,[d,...h]=f;if(typeof d=="number"){l=e.setTimeout(o.bind(null,h),d);return}o(d),l=e.setTimeout(o.bind(null,h));return}typeof s=="string"&&(t=s,n(t)),typeof s=="object"&&(t=s,n(t)),typeof s=="function"&&s()}};return{stop:()=>{a=!0},start:s=>{a=!1,l&&(l(),l=null),o(s)},subscribe:s=>(n=s,()=>{n=()=>null}),getTimeoutController:()=>e}}class v4{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=performance.now(),l=null,o=s=>{s-a>=n?t(s):typeof requestAnimationFrame=="function"&&(l=requestAnimationFrame(o))};return l=requestAnimationFrame(o),()=>{l!=null&&cancelAnimationFrame(l)}}}function m4(){return h4(new v4)}var p4=x.createContext(m4);function y4(e,t){var n=x.useContext(p4);return x.useMemo(()=>t??n(e),[e,t,n])}var g4=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Nf={isSsr:g4()},b4={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},ew={t:0},Tm={t:1};function zf(e){var t=$t(e,b4),{isActive:n,canBegin:a,duration:l,easing:o,begin:s,onAnimationEnd:f,onAnimationStart:d,children:h}=t,m=n==="auto"?!Nf.isSsr:n,p=y4(t.animationId,t.animationManager),[g,b]=x.useState(m?ew:Tm),S=x.useRef(null);return x.useEffect(()=>{m||b(Tm)},[m]),x.useEffect(()=>{if(!m||!a)return Oi;var w=l4(ew,Tm,d4(o),l,b,p.getTimeoutController()),j=()=>{S.current=w()};return p.start([d,s,j,l,f]),()=>{p.stop(),S.current&&S.current(),f()}},[m,a,l,o,s,d,f,p]),h(g.t)}function Rf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=x.useRef(Xu(t)),a=x.useRef(e);return a.current!==e&&(n.current=Xu(t),a.current=e),n.current}var x4=["radius"],S4=["radius"],tw,nw,rw,aw,iw,lw,uw,ow,cw,sw;function fw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function dw(e){for(var t=1;t{var o=Da(n),s=Da(a),f=Math.min(Math.abs(o)/2,Math.abs(s)/2),d=s>=0?1:-1,h=o>=0?1:-1,m=s>=0&&o>=0||s<0&&o<0?1:0,p;if(f>0&&Array.isArray(l)){for(var g=[0,0,0,0],b=0,S=4;bf?f:j}p=lt(tw||(tw=lr(["M",",",""])),e,t+d*g[0]),g[0]>0&&(p+=lt(nw||(nw=lr(["A ",",",",0,0,",",",",",""])),g[0],g[0],m,e+h*g[0],t)),p+=lt(rw||(rw=lr(["L ",",",""])),e+n-h*g[1],t),g[1]>0&&(p+=lt(aw||(aw=lr(["A ",",",",0,0,",`, `,",",""])),g[1],g[1],m,e+n,t+d*g[1])),p+=lt(iw||(iw=lr(["L ",",",""])),e+n,t+a-d*g[2]),g[2]>0&&(p+=lt(lw||(lw=lr(["A ",",",",0,0,",`, `,",",""])),g[2],g[2],m,e+n-h*g[2],t+a)),p+=lt(uw||(uw=lr(["L ",",",""])),e+h*g[3],t+a),g[3]>0&&(p+=lt(ow||(ow=lr(["A ",",",",0,0,",`, `,",",""])),g[3],g[3],m,e,t+a-d*g[3])),p+="Z"}else if(f>0&&l===+l&&l>0){var _=Math.min(f,l);p=lt(cw||(cw=lr(["M ",",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",","," Z"])),e,t+d*_,_,_,m,e+h*_,t,e+n-h*_,t,_,_,m,e+n,t+d*_,e+n,t+a-d*_,_,_,m,e+n-h*_,t+a,e+h*_,t+a,_,_,m,e,t+a-d*_)}else p=lt(sw||(sw=lr(["M ",","," h "," v "," h "," Z"])),e,t,n,a,-n);return p},mw={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},NE=e=>{var t=$t(e,mw),n=x.useRef(null),[a,l]=x.useState(-1);x.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var F=n.current.getTotalLength();F&&l(F)}catch{}},[]);var{x:o,y:s,width:f,height:d,radius:h,className:m}=t,{animationEasing:p,animationDuration:g,animationBegin:b,isAnimationActive:S,isUpdateAnimationActive:w}=t,j=x.useRef(f),_=x.useRef(d),M=x.useRef(o),P=x.useRef(s),T=x.useMemo(()=>({x:o,y:s,width:f,height:d,radius:h}),[o,s,f,d,h]),z=Rf(T,"rectangle-");if(o!==+o||s!==+s||f!==+f||d!==+d||f===0||d===0)return null;var C=Ue("recharts-rectangle",m);if(!w){var k=Qt(t),{radius:V}=k,H=hw(k,x4);return x.createElement("path",Ls({},H,{x:Da(o),y:Da(s),width:Da(f),height:Da(d),radius:typeof h=="number"?h:void 0,className:C,d:vw(o,s,f,d,h)}))}var te=j.current,J=_.current,G=M.current,ve=P.current,ce="0px ".concat(a===-1?1:a,"px"),me="".concat(a,"px 0px"),I=CE(["strokeDasharray"],g,typeof p=="string"?p:mw.animationEasing);return x.createElement(zf,{animationId:z,key:z,canBegin:a>0,duration:g,easing:p,isActive:w,begin:b},F=>{var re=ut(te,f,F),ie=ut(J,d,F),de=ut(G,o,F),N=ut(ve,s,F);n.current&&(j.current=re,_.current=ie,M.current=de,P.current=N);var Y;S?F>0?Y={transition:I,strokeDasharray:me}:Y={strokeDasharray:ce}:Y={strokeDasharray:me};var ne=Qt(t),{radius:ae}=ne,ye=hw(ne,S4);return x.createElement("path",Ls({},ye,{radius:typeof h=="number"?h:void 0,className:C,d:vw(de,N,re,ie,h),ref:n,style:dw(dw({},Y),t.style)}))})};function pw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function yw(e){for(var t=1;te*180/Math.PI,qt=(e,t,n,a)=>({x:e+Math.cos(-Bs*a)*n,y:t+Math.sin(-Bs*a)*n}),M4=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(a.left||0)-(a.right||0)),Math.abs(n-(a.top||0)-(a.bottom||0)))/2},P4=(e,t)=>{var{x:n,y:a}=e,{x:l,y:o}=t;return Math.sqrt((n-l)**2+(a-o)**2)},D4=(e,t)=>{var{x:n,y:a}=e,{cx:l,cy:o}=t,s=P4({x:n,y:a},{x:l,y:o});if(s<=0)return{radius:s,angle:0};var f=(n-l)/s,d=Math.acos(f);return a>o&&(d=2*Math.PI-d),{radius:s,angle:C4(d),angleInRadian:d}},N4=e=>{var{startAngle:t,endAngle:n}=e,a=Math.floor(t/360),l=Math.floor(n/360),o=Math.min(a,l);return{startAngle:t-o*360,endAngle:n-o*360}},z4=(e,t)=>{var{startAngle:n,endAngle:a}=t,l=Math.floor(n/360),o=Math.floor(a/360),s=Math.min(l,o);return e+s*360},R4=(e,t)=>{var{chartX:n,chartY:a}=e,{radius:l,angle:o}=D4({x:n,y:a},t),{innerRadius:s,outerRadius:f}=t;if(lf||l===0)return null;var{startAngle:d,endAngle:h}=N4(t),m=o,p;if(d<=h){for(;m>h;)m-=360;for(;m=d&&m<=h}else{for(;m>d;)m-=360;for(;m=h&&m<=d}return p?yw(yw({},t),{},{radius:l,angle:z4(m,t)}):null};function zE(e){var{cx:t,cy:n,radius:a,startAngle:l,endAngle:o}=e,s=qt(t,n,a,l),f=qt(t,n,a,o);return{points:[s,f],cx:t,cy:n,radius:a,startAngle:l,endAngle:o}}var gw,bw,xw,Sw,Ow,ww,Aw;function zp(){return zp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=un(t-e),a=Math.min(Math.abs(t-e),359.999);return n*a},es=e=>{var{cx:t,cy:n,radius:a,angle:l,sign:o,isExternal:s,cornerRadius:f,cornerIsExternal:d}=e,h=f*(s?1:-1)+a,m=Math.asin(f/h)/Bs,p=d?l:l+o*m,g=qt(t,n,h,p),b=qt(t,n,a,p),S=d?l-o*m:l,w=qt(t,n,h*Math.cos(m*Bs),S);return{center:g,circleTangency:b,lineTangency:w,theta:m}},RE=e=>{var{cx:t,cy:n,innerRadius:a,outerRadius:l,startAngle:o,endAngle:s}=e,f=k4(o,s),d=o+f,h=qt(t,n,l,o),m=qt(t,n,l,d),p=lt(gw||(gw=ui(["M ",",",` A `,",",`,0, `,",",`, `,",",` `])),h.x,h.y,l,l,+(Math.abs(f)>180),+(o>d),m.x,m.y);if(a>0){var g=qt(t,n,a,o),b=qt(t,n,a,d);p+=lt(bw||(bw=ui(["L ",",",` A `,",",`,0, `,",",`, `,","," Z"])),b.x,b.y,a,a,+(Math.abs(f)>180),+(o<=d),g.x,g.y)}else p+=lt(xw||(xw=ui(["L ",","," Z"])),t,n);return p},L4=e=>{var{cx:t,cy:n,innerRadius:a,outerRadius:l,cornerRadius:o,forceCornerRadius:s,cornerIsExternal:f,startAngle:d,endAngle:h}=e,m=un(h-d),{circleTangency:p,lineTangency:g,theta:b}=es({cx:t,cy:n,radius:l,angle:d,sign:m,cornerRadius:o,cornerIsExternal:f}),{circleTangency:S,lineTangency:w,theta:j}=es({cx:t,cy:n,radius:l,angle:h,sign:-m,cornerRadius:o,cornerIsExternal:f}),_=f?Math.abs(d-h):Math.abs(d-h)-b-j;if(_<0)return s?lt(Sw||(Sw=ui(["M ",",",` a`,",",",0,0,1,",`,0 a`,",",",0,0,1,",`,0 `])),g.x,g.y,o,o,o*2,o,o,-o*2):RE({cx:t,cy:n,innerRadius:a,outerRadius:l,startAngle:d,endAngle:h});var M=lt(Ow||(Ow=ui(["M ",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",",` `])),g.x,g.y,o,o,+(m<0),p.x,p.y,l,l,+(_>180),+(m<0),S.x,S.y,o,o,+(m<0),w.x,w.y);if(a>0){var{circleTangency:P,lineTangency:T,theta:z}=es({cx:t,cy:n,radius:a,angle:d,sign:m,isExternal:!0,cornerRadius:o,cornerIsExternal:f}),{circleTangency:C,lineTangency:k,theta:V}=es({cx:t,cy:n,radius:a,angle:h,sign:-m,isExternal:!0,cornerRadius:o,cornerIsExternal:f}),H=f?Math.abs(d-h):Math.abs(d-h)-z-V;if(H<0&&o===0)return"".concat(M,"L").concat(t,",").concat(n,"Z");M+=lt(ww||(ww=ui(["L",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",","Z"])),k.x,k.y,o,o,+(m<0),C.x,C.y,a,a,+(H>180),+(m>0),P.x,P.y,o,o,+(m<0),T.x,T.y)}else M+=lt(Aw||(Aw=ui(["L",",","Z"])),t,n);return M},B4={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},kE=e=>{var t=$t(e,B4),{cx:n,cy:a,innerRadius:l,outerRadius:o,cornerRadius:s,forceCornerRadius:f,cornerIsExternal:d,startAngle:h,endAngle:m,className:p}=t;if(o0&&Math.abs(h-m)<360?w=L4({cx:n,cy:a,innerRadius:l,outerRadius:o,cornerRadius:Math.min(S,b/2),forceCornerRadius:f,cornerIsExternal:d,startAngle:h,endAngle:m}):w=RE({cx:n,cy:a,innerRadius:l,outerRadius:o,startAngle:h,endAngle:m}),x.createElement("path",zp({},Qt(t),{className:g,d:w}))};function U4(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(x_(t)){if(e==="centric"){var{cx:a,cy:l,innerRadius:o,outerRadius:s,angle:f}=t,d=qt(a,l,o,f),h=qt(a,l,s,f);return[{x:d.x,y:d.y},{x:h.x,y:h.y}]}return zE(t)}}var Cm={},Mm={},Pm={},jw;function I4(){return jw||(jw=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=P_();function n(a){return t.isSymbol(a)?NaN:Number(a)}e.toNumber=n})(Pm)),Pm}var _w;function q4(){return _w||(_w=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=I4();function n(a){return a?(a=t.toNumber(a),a===1/0||a===-1/0?(a<0?-1:1)*Number.MAX_VALUE:a===a?a:0):a===0?a:0}e.toFinite=n})(Mm)),Mm}var Ew;function $4(){return Ew||(Ew=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=D_(),n=q4();function a(l,o,s){s&&typeof s!="number"&&t.isIterateeCall(l,o,s)&&(o=s=void 0),l=n.toFinite(l),o===void 0?(o=l,l=0):o=n.toFinite(o),s=s===void 0?lt?1:e>=t?0:NaN}function Y4(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Ry(e){let t,n,a;e.length!==2?(t=Na,n=(f,d)=>Na(e(f),d),a=(f,d)=>e(f)-d):(t=e===Na||e===Y4?e:G4,n=e,a=e);function l(f,d,h=0,m=f.length){if(h>>1;n(f[p],d)<0?h=p+1:m=p}while(h>>1;n(f[p],d)<=0?h=p+1:m=p}while(hh&&a(f[p-1],d)>-a(f[p],d)?p-1:p}return{left:l,center:s,right:o}}function G4(){return 0}function BE(e){return e===null?NaN:+e}function*X4(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const V4=Ry(Na),yo=V4.right;Ry(BE).center;class Cw extends Map{constructor(t,n=W4){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[a,l]of t)this.set(a,l)}get(t){return super.get(Mw(this,t))}has(t){return super.has(Mw(this,t))}set(t,n){return super.set(Z4(this,t),n)}delete(t){return super.delete(Q4(this,t))}}function Mw({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):n}function Z4({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):(e.set(a,n),n)}function Q4({_intern:e,_key:t},n){const a=t(n);return e.has(a)&&(n=e.get(a),e.delete(a)),n}function W4(e){return e!==null&&typeof e=="object"?e.valueOf():e}function F4(e=Na){if(e===Na)return UE;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const a=e(t,n);return a||a===0?a:(e(n,n)===0)-(e(t,t)===0)}}function UE(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const J4=Math.sqrt(50),eL=Math.sqrt(10),tL=Math.sqrt(2);function Us(e,t,n){const a=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(a)),o=a/Math.pow(10,l),s=o>=J4?10:o>=eL?5:o>=tL?2:1;let f,d,h;return l<0?(h=Math.pow(10,-l)/s,f=Math.round(e*h),d=Math.round(t*h),f/ht&&--d,h=-h):(h=Math.pow(10,l)*s,f=Math.round(e/h),d=Math.round(t/h),f*ht&&--d),d0))return[];if(e===t)return[e];const a=t=l))return[];const f=o-l+1,d=new Array(f);if(a)if(s<0)for(let h=0;h=a)&&(n=a);return n}function Dw(e,t){let n;for(const a of e)a!=null&&(n>a||n===void 0&&a>=a)&&(n=a);return n}function IE(e,t,n=0,a=1/0,l){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),a=Math.floor(Math.min(e.length-1,a)),!(n<=t&&t<=a))return e;for(l=l===void 0?UE:F4(l);a>n;){if(a-n>600){const d=a-n+1,h=t-n+1,m=Math.log(d),p=.5*Math.exp(2*m/3),g=.5*Math.sqrt(m*p*(d-p)/d)*(h-d/2<0?-1:1),b=Math.max(n,Math.floor(t-h*p/d+g)),S=Math.min(a,Math.floor(t+(d-h)*p/d+g));IE(e,t,b,S,l)}const o=e[t];let s=n,f=a;for(Bu(e,n,t),l(e[a],o)>0&&Bu(e,n,a);s0;)--f}l(e[n],o)===0?Bu(e,n,f):(++f,Bu(e,f,a)),f<=t&&(n=f+1),t<=f&&(a=f-1)}return e}function Bu(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function nL(e,t,n){if(e=Float64Array.from(X4(e)),!(!(a=e.length)||isNaN(t=+t))){if(t<=0||a<2)return Dw(e);if(t>=1)return Pw(e);var a,l=(a-1)*t,o=Math.floor(l),s=Pw(IE(e,o).subarray(0,o+1)),f=Dw(e.subarray(o+1));return s+(f-s)*(l-o)}}function rL(e,t,n=BE){if(!(!(a=e.length)||isNaN(t=+t))){if(t<=0||a<2)return+n(e[0],0,e);if(t>=1)return+n(e[a-1],a-1,e);var a,l=(a-1)*t,o=Math.floor(l),s=+n(e[o],o,e),f=+n(e[o+1],o+1,e);return s+(f-s)*(l-o)}}function aL(e,t,n){e=+e,t=+t,n=(l=arguments.length)<2?(t=e,e=0,1):l<3?1:+n;for(var a=-1,l=Math.max(0,Math.ceil((t-e)/n))|0,o=new Array(l);++a>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?ts(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?ts(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=uL.exec(e))?new cn(t[1],t[2],t[3],1):(t=oL.exec(e))?new cn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=cL.exec(e))?ts(t[1],t[2],t[3],t[4]):(t=sL.exec(e))?ts(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=fL.exec(e))?Uw(t[1],t[2]/100,t[3]/100,1):(t=dL.exec(e))?Uw(t[1],t[2]/100,t[3]/100,t[4]):Nw.hasOwnProperty(e)?kw(Nw[e]):e==="transparent"?new cn(NaN,NaN,NaN,0):null}function kw(e){return new cn(e>>16&255,e>>8&255,e&255,1)}function ts(e,t,n,a){return a<=0&&(e=t=n=NaN),new cn(e,t,n,a)}function mL(e){return e instanceof go||(e=ro(e)),e?(e=e.rgb(),new cn(e.r,e.g,e.b,e.opacity)):new cn}function Up(e,t,n,a){return arguments.length===1?mL(e):new cn(e,t,n,a??1)}function cn(e,t,n,a){this.r=+e,this.g=+t,this.b=+n,this.opacity=+a}By(cn,Up,$E(go,{brighter(e){return e=e==null?Is:Math.pow(Is,e),new cn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?to:Math.pow(to,e),new cn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new cn(di(this.r),di(this.g),di(this.b),qs(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:Lw,formatHex:Lw,formatHex8:pL,formatRgb:Bw,toString:Bw}));function Lw(){return`#${oi(this.r)}${oi(this.g)}${oi(this.b)}`}function pL(){return`#${oi(this.r)}${oi(this.g)}${oi(this.b)}${oi((isNaN(this.opacity)?1:this.opacity)*255)}`}function Bw(){const e=qs(this.opacity);return`${e===1?"rgb(":"rgba("}${di(this.r)}, ${di(this.g)}, ${di(this.b)}${e===1?")":`, ${e})`}`}function qs(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function di(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function oi(e){return e=di(e),(e<16?"0":"")+e.toString(16)}function Uw(e,t,n,a){return a<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Qn(e,t,n,a)}function HE(e){if(e instanceof Qn)return new Qn(e.h,e.s,e.l,e.opacity);if(e instanceof go||(e=ro(e)),!e)return new Qn;if(e instanceof Qn)return e;e=e.rgb();var t=e.r/255,n=e.g/255,a=e.b/255,l=Math.min(t,n,a),o=Math.max(t,n,a),s=NaN,f=o-l,d=(o+l)/2;return f?(t===o?s=(n-a)/f+(n0&&d<1?0:s,new Qn(s,f,d,e.opacity)}function yL(e,t,n,a){return arguments.length===1?HE(e):new Qn(e,t,n,a??1)}function Qn(e,t,n,a){this.h=+e,this.s=+t,this.l=+n,this.opacity=+a}By(Qn,yL,$E(go,{brighter(e){return e=e==null?Is:Math.pow(Is,e),new Qn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?to:Math.pow(to,e),new Qn(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,n=this.l,a=n+(n<.5?n:1-n)*t,l=2*n-a;return new cn(Nm(e>=240?e-240:e+120,l,a),Nm(e,l,a),Nm(e<120?e+240:e-120,l,a),this.opacity)},clamp(){return new Qn(Iw(this.h),ns(this.s),ns(this.l),qs(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=qs(this.opacity);return`${e===1?"hsl(":"hsla("}${Iw(this.h)}, ${ns(this.s)*100}%, ${ns(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Iw(e){return e=(e||0)%360,e<0?e+360:e}function ns(e){return Math.max(0,Math.min(1,e||0))}function Nm(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Uy=e=>()=>e;function gL(e,t){return function(n){return e+n*t}}function bL(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(a){return Math.pow(e+a*t,n)}}function xL(e){return(e=+e)==1?KE:function(t,n){return n-t?bL(t,n,e):Uy(isNaN(t)?n:t)}}function KE(e,t){var n=t-e;return n?gL(e,n):Uy(isNaN(e)?t:e)}const qw=(function e(t){var n=xL(t);function a(l,o){var s=n((l=Up(l)).r,(o=Up(o)).r),f=n(l.g,o.g),d=n(l.b,o.b),h=KE(l.opacity,o.opacity);return function(m){return l.r=s(m),l.g=f(m),l.b=d(m),l.opacity=h(m),l+""}}return a.gamma=e,a})(1);function SL(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,a=t.slice(),l;return function(o){for(l=0;ln&&(o=t.slice(n,o),f[s]?f[s]+=o:f[++s]=o),(a=a[0])===(l=l[0])?f[s]?f[s]+=l:f[++s]=l:(f[++s]=null,d.push({i:s,x:$s(a,l)})),n=zm.lastIndex;return nt&&(n=e,e=t,t=n),function(a){return Math.max(e,Math.min(t,a))}}function DL(e,t,n){var a=e[0],l=e[1],o=t[0],s=t[1];return l2?NL:DL,d=h=null,p}function p(g){return g==null||isNaN(g=+g)?o:(d||(d=f(e.map(a),t,n)))(a(s(g)))}return p.invert=function(g){return s(l((h||(h=f(t,e.map(a),$s)))(g)))},p.domain=function(g){return arguments.length?(e=Array.from(g,Hs),m()):e.slice()},p.range=function(g){return arguments.length?(t=Array.from(g),m()):t.slice()},p.rangeRound=function(g){return t=Array.from(g),n=Iy,m()},p.clamp=function(g){return arguments.length?(s=g?!0:Zt,m()):s!==Zt},p.interpolate=function(g){return arguments.length?(n=g,m()):n},p.unknown=function(g){return arguments.length?(o=g,p):o},function(g,b){return a=g,l=b,m()}}function qy(){return kf()(Zt,Zt)}function zL(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Ks(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),a=e.slice(0,n);return[a.length>1?a[0]+a.slice(2):a,+e.slice(n+1)]}function _l(e){return e=Ks(Math.abs(e)),e?e[1]:NaN}function RL(e,t){return function(n,a){for(var l=n.length,o=[],s=0,f=e[0],d=0;l>0&&f>0&&(d+f+1>a&&(f=Math.max(1,a-d)),o.push(n.substring(l-=f,l+f)),!((d+=f+1)>a));)f=e[s=(s+1)%e.length];return o.reverse().join(t)}}function kL(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var LL=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ao(e){if(!(t=LL.exec(e)))throw new Error("invalid format: "+e);var t;return new $y({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]})}ao.prototype=$y.prototype;function $y(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+""}$y.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 BL(e){e:for(var t=e.length,n=1,a=-1,l;n0&&(a=0);break}return a>0?e.slice(0,a)+e.slice(l+1):e}var Ys;function UL(e,t){var n=Ks(e,t);if(!n)return Ys=void 0,e.toPrecision(t);var a=n[0],l=n[1],o=l-(Ys=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,s=a.length;return o===s?a:o>s?a+new Array(o-s+1).join("0"):o>0?a.slice(0,o)+"."+a.slice(o):"0."+new Array(1-o).join("0")+Ks(e,Math.max(0,t+o-1))[0]}function Hw(e,t){var n=Ks(e,t);if(!n)return e+"";var a=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+a:a.length>l+1?a.slice(0,l+1)+"."+a.slice(l+1):a+new Array(l-a.length+2).join("0")}const Kw={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:zL,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)=>Hw(e*100,t),r:Hw,s:UL,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Yw(e){return e}var Gw=Array.prototype.map,Xw=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function IL(e){var t=e.grouping===void 0||e.thousands===void 0?Yw:RL(Gw.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",a=e.currency===void 0?"":e.currency[1]+"",l=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?Yw:kL(Gw.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",f=e.minus===void 0?"−":e.minus+"",d=e.nan===void 0?"NaN":e.nan+"";function h(p,g){p=ao(p);var b=p.fill,S=p.align,w=p.sign,j=p.symbol,_=p.zero,M=p.width,P=p.comma,T=p.precision,z=p.trim,C=p.type;C==="n"?(P=!0,C="g"):Kw[C]||(T===void 0&&(T=12),z=!0,C="g"),(_||b==="0"&&S==="=")&&(_=!0,b="0",S="=");var k=(g&&g.prefix!==void 0?g.prefix:"")+(j==="$"?n:j==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():""),V=(j==="$"?a:/[%p]/.test(C)?s:"")+(g&&g.suffix!==void 0?g.suffix:""),H=Kw[C],te=/[defgprs%]/.test(C);T=T===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function J(G){var ve=k,ce=V,me,I,F;if(C==="c")ce=H(G)+ce,G="";else{G=+G;var re=G<0||1/G<0;if(G=isNaN(G)?d:H(Math.abs(G),T),z&&(G=BL(G)),re&&+G==0&&w!=="+"&&(re=!1),ve=(re?w==="("?w:f:w==="-"||w==="("?"":w)+ve,ce=(C==="s"&&!isNaN(G)&&Ys!==void 0?Xw[8+Ys/3]:"")+ce+(re&&w==="("?")":""),te){for(me=-1,I=G.length;++meF||F>57){ce=(F===46?l+G.slice(me+1):G.slice(me))+ce,G=G.slice(0,me);break}}}P&&!_&&(G=t(G,1/0));var ie=ve.length+G.length+ce.length,de=ie>1)+ve+G+ce+de.slice(ie);break;default:G=de+ve+G+ce;break}return o(G)}return J.toString=function(){return p+""},J}function m(p,g){var b=Math.max(-8,Math.min(8,Math.floor(_l(g)/3)))*3,S=Math.pow(10,-b),w=h((p=ao(p),p.type="f",p),{suffix:Xw[8+b/3]});return function(j){return w(S*j)}}return{format:h,formatPrefix:m}}var rs,Hy,YE;qL({thousands:",",grouping:[3],currency:["$",""]});function qL(e){return rs=IL(e),Hy=rs.format,YE=rs.formatPrefix,rs}function $L(e){return Math.max(0,-_l(Math.abs(e)))}function HL(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(_l(t)/3)))*3-_l(Math.abs(e)))}function KL(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,_l(t)-_l(e))+1}function GE(e,t,n,a){var l=Lp(e,t,n),o;switch(a=ao(a??",f"),a.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return a.precision==null&&!isNaN(o=HL(l,s))&&(a.precision=o),YE(a,s)}case"":case"e":case"g":case"p":case"r":{a.precision==null&&!isNaN(o=KL(l,Math.max(Math.abs(e),Math.abs(t))))&&(a.precision=o-(a.type==="e"));break}case"f":case"%":{a.precision==null&&!isNaN(o=$L(l))&&(a.precision=o-(a.type==="%")*2);break}}return Hy(a)}function La(e){var t=e.domain;return e.ticks=function(n){var a=t();return Rp(a[0],a[a.length-1],n??10)},e.tickFormat=function(n,a){var l=t();return GE(l[0],l[l.length-1],n??10,a)},e.nice=function(n){n==null&&(n=10);var a=t(),l=0,o=a.length-1,s=a[l],f=a[o],d,h,m=10;for(f0;){if(h=kp(s,f,n),h===d)return a[l]=s,a[o]=f,t(a);if(h>0)s=Math.floor(s/h)*h,f=Math.ceil(f/h)*h;else if(h<0)s=Math.ceil(s*h)/h,f=Math.floor(f*h)/h;else break;d=h}return e},e}function XE(){var e=qy();return e.copy=function(){return bo(e,XE())},Hn.apply(e,arguments),La(e)}function VE(e){var t;function n(a){return a==null||isNaN(a=+a)?t:a}return n.invert=n,n.domain=n.range=function(a){return arguments.length?(e=Array.from(a,Hs),n):e.slice()},n.unknown=function(a){return arguments.length?(t=a,n):t},n.copy=function(){return VE(e).unknown(t)},e=arguments.length?Array.from(e,Hs):[0,1],La(n)}function ZE(e,t){e=e.slice();var n=0,a=e.length-1,l=e[n],o=e[a],s;return oMath.pow(e,t)}function ZL(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 Qw(e){return(t,n)=>-e(-t,n)}function Ky(e){const t=e(Vw,Zw),n=t.domain;let a=10,l,o;function s(){return l=ZL(a),o=VL(a),n()[0]<0?(l=Qw(l),o=Qw(o),e(YL,GL)):e(Vw,Zw),t}return t.base=function(f){return arguments.length?(a=+f,s()):a},t.domain=function(f){return arguments.length?(n(f),s()):n()},t.ticks=f=>{const d=n();let h=d[0],m=d[d.length-1];const p=m0){for(;g<=b;++g)for(S=1;Sm)break;_.push(w)}}else for(;g<=b;++g)for(S=a-1;S>=1;--S)if(w=g>0?S/o(-g):S*o(g),!(wm)break;_.push(w)}_.length*2{if(f==null&&(f=10),d==null&&(d=a===10?"s":","),typeof d!="function"&&(!(a%1)&&(d=ao(d)).precision==null&&(d.trim=!0),d=Hy(d)),f===1/0)return d;const h=Math.max(1,a*f/t.ticks().length);return m=>{let p=m/o(Math.round(l(m)));return p*an(ZE(n(),{floor:f=>o(Math.floor(l(f))),ceil:f=>o(Math.ceil(l(f)))})),t}function QE(){const e=Ky(kf()).domain([1,10]);return e.copy=()=>bo(e,QE()).base(e.base()),Hn.apply(e,arguments),e}function Ww(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Fw(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Yy(e){var t=1,n=e(Ww(t),Fw(t));return n.constant=function(a){return arguments.length?e(Ww(t=+a),Fw(t)):t},La(n)}function WE(){var e=Yy(kf());return e.copy=function(){return bo(e,WE()).constant(e.constant())},Hn.apply(e,arguments)}function Jw(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function QL(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function WL(e){return e<0?-e*e:e*e}function Gy(e){var t=e(Zt,Zt),n=1;function a(){return n===1?e(Zt,Zt):n===.5?e(QL,WL):e(Jw(n),Jw(1/n))}return t.exponent=function(l){return arguments.length?(n=+l,a()):n},La(t)}function Xy(){var e=Gy(kf());return e.copy=function(){return bo(e,Xy()).exponent(e.exponent())},Hn.apply(e,arguments),e}function FL(){return Xy.apply(null,arguments).exponent(.5)}function eA(e){return Math.sign(e)*e*e}function JL(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function FE(){var e=qy(),t=[0,1],n=!1,a;function l(o){var s=JL(e(o));return isNaN(s)?a:n?Math.round(s):s}return l.invert=function(o){return e.invert(eA(o))},l.domain=function(o){return arguments.length?(e.domain(o),l):e.domain()},l.range=function(o){return arguments.length?(e.range((t=Array.from(o,Hs)).map(eA)),l):t.slice()},l.rangeRound=function(o){return l.range(o).round(!0)},l.round=function(o){return arguments.length?(n=!!o,l):n},l.clamp=function(o){return arguments.length?(e.clamp(o),l):e.clamp()},l.unknown=function(o){return arguments.length?(a=o,l):a},l.copy=function(){return FE(e.domain(),t).round(n).clamp(e.clamp()).unknown(a)},Hn.apply(l,arguments),La(l)}function JE(){var e=[],t=[],n=[],a;function l(){var s=0,f=Math.max(1,t.length);for(n=new Array(f-1);++s0?n[f-1]:e[0],f=n?[a[n-1],t]:[a[h-1],a[h]]},s.unknown=function(d){return arguments.length&&(o=d),s},s.thresholds=function(){return a.slice()},s.copy=function(){return eT().domain([e,t]).range(l).unknown(o)},Hn.apply(La(s),arguments)}function tT(){var e=[.5],t=[0,1],n,a=1;function l(o){return o!=null&&o<=o?t[yo(e,o,0,a)]:n}return l.domain=function(o){return arguments.length?(e=Array.from(o),a=Math.min(e.length,t.length-1),l):e.slice()},l.range=function(o){return arguments.length?(t=Array.from(o),a=Math.min(e.length,t.length-1),l):t.slice()},l.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},l.unknown=function(o){return arguments.length?(n=o,l):n},l.copy=function(){return tT().domain(e).range(t).unknown(n)},Hn.apply(l,arguments)}const Rm=new Date,km=new Date;function bt(e,t,n,a){function l(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return l.floor=o=>(e(o=new Date(+o)),o),l.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),l.round=o=>{const s=l(o),f=l.ceil(o);return o-s(t(o=new Date(+o),s==null?1:Math.floor(s)),o),l.range=(o,s,f)=>{const d=[];if(o=l.ceil(o),f=f==null?1:Math.floor(f),!(o0))return d;let h;do d.push(h=new Date(+o)),t(o,f),e(o);while(hbt(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,f)=>{if(s>=s)if(f<0)for(;++f<=0;)for(;t(s,-1),!o(s););else for(;--f>=0;)for(;t(s,1),!o(s););}),n&&(l.count=(o,s)=>(Rm.setTime(+o),km.setTime(+s),e(Rm),e(km),Math.floor(n(Rm,km))),l.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?l.filter(a?s=>a(s)%o===0:s=>l.count(0,s)%o===0):l)),l}const Gs=bt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Gs.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?bt(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Gs);Gs.range;const Br=1e3,Un=Br*60,Ur=Un*60,Hr=Ur*24,Vy=Hr*7,tA=Hr*30,Lm=Hr*365,ci=bt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Br)},(e,t)=>(t-e)/Br,e=>e.getUTCSeconds());ci.range;const Zy=bt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Br)},(e,t)=>{e.setTime(+e+t*Un)},(e,t)=>(t-e)/Un,e=>e.getMinutes());Zy.range;const Qy=bt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Un)},(e,t)=>(t-e)/Un,e=>e.getUTCMinutes());Qy.range;const Wy=bt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Br-e.getMinutes()*Un)},(e,t)=>{e.setTime(+e+t*Ur)},(e,t)=>(t-e)/Ur,e=>e.getHours());Wy.range;const Fy=bt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Ur)},(e,t)=>(t-e)/Ur,e=>e.getUTCHours());Fy.range;const xo=bt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Un)/Hr,e=>e.getDate()-1);xo.range;const Lf=bt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hr,e=>e.getUTCDate()-1);Lf.range;const nT=bt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hr,e=>Math.floor(e/Hr));nT.range;function Ai(e){return bt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Un)/Vy)}const Bf=Ai(0),Xs=Ai(1),e6=Ai(2),t6=Ai(3),El=Ai(4),n6=Ai(5),r6=Ai(6);Bf.range;Xs.range;e6.range;t6.range;El.range;n6.range;r6.range;function ji(e){return bt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/Vy)}const Uf=ji(0),Vs=ji(1),a6=ji(2),i6=ji(3),Tl=ji(4),l6=ji(5),u6=ji(6);Uf.range;Vs.range;a6.range;i6.range;Tl.range;l6.range;u6.range;const Jy=bt(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());Jy.range;const eg=bt(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());eg.range;const Kr=bt(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());Kr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:bt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Kr.range;const Yr=bt(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());Yr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:bt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});Yr.range;function rT(e,t,n,a,l,o){const s=[[ci,1,Br],[ci,5,5*Br],[ci,15,15*Br],[ci,30,30*Br],[o,1,Un],[o,5,5*Un],[o,15,15*Un],[o,30,30*Un],[l,1,Ur],[l,3,3*Ur],[l,6,6*Ur],[l,12,12*Ur],[a,1,Hr],[a,2,2*Hr],[n,1,Vy],[t,1,tA],[t,3,3*tA],[e,1,Lm]];function f(h,m,p){const g=mj).right(s,g);if(b===s.length)return e.every(Lp(h/Lm,m/Lm,p));if(b===0)return Gs.every(Math.max(Lp(h,m,p),1));const[S,w]=s[g/s[b-1][2]53)return null;"w"in ee||(ee.w=1),"Z"in ee?(Pe=Um(Uu(ee.y,0,1)),Dt=Pe.getUTCDay(),Pe=Dt>4||Dt===0?Vs.ceil(Pe):Vs(Pe),Pe=Lf.offset(Pe,(ee.V-1)*7),ee.y=Pe.getUTCFullYear(),ee.m=Pe.getUTCMonth(),ee.d=Pe.getUTCDate()+(ee.w+6)%7):(Pe=Bm(Uu(ee.y,0,1)),Dt=Pe.getDay(),Pe=Dt>4||Dt===0?Xs.ceil(Pe):Xs(Pe),Pe=xo.offset(Pe,(ee.V-1)*7),ee.y=Pe.getFullYear(),ee.m=Pe.getMonth(),ee.d=Pe.getDate()+(ee.w+6)%7)}else("W"in ee||"U"in ee)&&("w"in ee||(ee.w="u"in ee?ee.u%7:"W"in ee?1:0),Dt="Z"in ee?Um(Uu(ee.y,0,1)).getUTCDay():Bm(Uu(ee.y,0,1)).getDay(),ee.m=0,ee.d="W"in ee?(ee.w+6)%7+ee.W*7-(Dt+5)%7:ee.w+ee.U*7-(Dt+6)%7);return"Z"in ee?(ee.H+=ee.Z/100|0,ee.M+=ee.Z%100,Um(ee)):Bm(ee)}}function V(Z,Se,Ae,ee){for(var Pt=0,Pe=Se.length,Dt=Ae.length,Nt,yr;Pt=Dt)return-1;if(Nt=Se.charCodeAt(Pt++),Nt===37){if(Nt=Se.charAt(Pt++),yr=z[Nt in nA?Se.charAt(Pt++):Nt],!yr||(ee=yr(Z,Ae,ee))<0)return-1}else if(Nt!=Ae.charCodeAt(ee++))return-1}return ee}function H(Z,Se,Ae){var ee=h.exec(Se.slice(Ae));return ee?(Z.p=m.get(ee[0].toLowerCase()),Ae+ee[0].length):-1}function te(Z,Se,Ae){var ee=b.exec(Se.slice(Ae));return ee?(Z.w=S.get(ee[0].toLowerCase()),Ae+ee[0].length):-1}function J(Z,Se,Ae){var ee=p.exec(Se.slice(Ae));return ee?(Z.w=g.get(ee[0].toLowerCase()),Ae+ee[0].length):-1}function G(Z,Se,Ae){var ee=_.exec(Se.slice(Ae));return ee?(Z.m=M.get(ee[0].toLowerCase()),Ae+ee[0].length):-1}function ve(Z,Se,Ae){var ee=w.exec(Se.slice(Ae));return ee?(Z.m=j.get(ee[0].toLowerCase()),Ae+ee[0].length):-1}function ce(Z,Se,Ae){return V(Z,t,Se,Ae)}function me(Z,Se,Ae){return V(Z,n,Se,Ae)}function I(Z,Se,Ae){return V(Z,a,Se,Ae)}function F(Z){return s[Z.getDay()]}function re(Z){return o[Z.getDay()]}function ie(Z){return d[Z.getMonth()]}function de(Z){return f[Z.getMonth()]}function N(Z){return l[+(Z.getHours()>=12)]}function Y(Z){return 1+~~(Z.getMonth()/3)}function ne(Z){return s[Z.getUTCDay()]}function ae(Z){return o[Z.getUTCDay()]}function ye(Z){return d[Z.getUTCMonth()]}function xe(Z){return f[Z.getUTCMonth()]}function ge(Z){return l[+(Z.getUTCHours()>=12)]}function pt(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var Se=C(Z+="",P);return Se.toString=function(){return Z},Se},parse:function(Z){var Se=k(Z+="",!1);return Se.toString=function(){return Z},Se},utcFormat:function(Z){var Se=C(Z+="",T);return Se.toString=function(){return Z},Se},utcParse:function(Z){var Se=k(Z+="",!0);return Se.toString=function(){return Z},Se}}}var nA={"-":"",_:" ",0:"0"},Tt=/^\s*\d+/,h6=/^%/,v6=/[\\^$*+?|[\]().{}]/g;function ze(e,t,n){var a=e<0?"-":"",l=(a?-e:e)+"",o=l.length;return a+(o[t.toLowerCase(),n]))}function p6(e,t,n){var a=Tt.exec(t.slice(n,n+1));return a?(e.w=+a[0],n+a[0].length):-1}function y6(e,t,n){var a=Tt.exec(t.slice(n,n+1));return a?(e.u=+a[0],n+a[0].length):-1}function g6(e,t,n){var a=Tt.exec(t.slice(n,n+2));return a?(e.U=+a[0],n+a[0].length):-1}function b6(e,t,n){var a=Tt.exec(t.slice(n,n+2));return a?(e.V=+a[0],n+a[0].length):-1}function x6(e,t,n){var a=Tt.exec(t.slice(n,n+2));return a?(e.W=+a[0],n+a[0].length):-1}function rA(e,t,n){var a=Tt.exec(t.slice(n,n+4));return a?(e.y=+a[0],n+a[0].length):-1}function aA(e,t,n){var a=Tt.exec(t.slice(n,n+2));return a?(e.y=+a[0]+(+a[0]>68?1900:2e3),n+a[0].length):-1}function S6(e,t,n){var a=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return a?(e.Z=a[1]?0:-(a[2]+(a[3]||"00")),n+a[0].length):-1}function O6(e,t,n){var a=Tt.exec(t.slice(n,n+1));return a?(e.q=a[0]*3-3,n+a[0].length):-1}function w6(e,t,n){var a=Tt.exec(t.slice(n,n+2));return a?(e.m=a[0]-1,n+a[0].length):-1}function iA(e,t,n){var a=Tt.exec(t.slice(n,n+2));return a?(e.d=+a[0],n+a[0].length):-1}function A6(e,t,n){var a=Tt.exec(t.slice(n,n+3));return a?(e.m=0,e.d=+a[0],n+a[0].length):-1}function lA(e,t,n){var a=Tt.exec(t.slice(n,n+2));return a?(e.H=+a[0],n+a[0].length):-1}function j6(e,t,n){var a=Tt.exec(t.slice(n,n+2));return a?(e.M=+a[0],n+a[0].length):-1}function _6(e,t,n){var a=Tt.exec(t.slice(n,n+2));return a?(e.S=+a[0],n+a[0].length):-1}function E6(e,t,n){var a=Tt.exec(t.slice(n,n+3));return a?(e.L=+a[0],n+a[0].length):-1}function T6(e,t,n){var a=Tt.exec(t.slice(n,n+6));return a?(e.L=Math.floor(a[0]/1e3),n+a[0].length):-1}function C6(e,t,n){var a=h6.exec(t.slice(n,n+1));return a?n+a[0].length:-1}function M6(e,t,n){var a=Tt.exec(t.slice(n));return a?(e.Q=+a[0],n+a[0].length):-1}function P6(e,t,n){var a=Tt.exec(t.slice(n));return a?(e.s=+a[0],n+a[0].length):-1}function uA(e,t){return ze(e.getDate(),t,2)}function D6(e,t){return ze(e.getHours(),t,2)}function N6(e,t){return ze(e.getHours()%12||12,t,2)}function z6(e,t){return ze(1+xo.count(Kr(e),e),t,3)}function aT(e,t){return ze(e.getMilliseconds(),t,3)}function R6(e,t){return aT(e,t)+"000"}function k6(e,t){return ze(e.getMonth()+1,t,2)}function L6(e,t){return ze(e.getMinutes(),t,2)}function B6(e,t){return ze(e.getSeconds(),t,2)}function U6(e){var t=e.getDay();return t===0?7:t}function I6(e,t){return ze(Bf.count(Kr(e)-1,e),t,2)}function iT(e){var t=e.getDay();return t>=4||t===0?El(e):El.ceil(e)}function q6(e,t){return e=iT(e),ze(El.count(Kr(e),e)+(Kr(e).getDay()===4),t,2)}function $6(e){return e.getDay()}function H6(e,t){return ze(Xs.count(Kr(e)-1,e),t,2)}function K6(e,t){return ze(e.getFullYear()%100,t,2)}function Y6(e,t){return e=iT(e),ze(e.getFullYear()%100,t,2)}function G6(e,t){return ze(e.getFullYear()%1e4,t,4)}function X6(e,t){var n=e.getDay();return e=n>=4||n===0?El(e):El.ceil(e),ze(e.getFullYear()%1e4,t,4)}function V6(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ze(t/60|0,"0",2)+ze(t%60,"0",2)}function oA(e,t){return ze(e.getUTCDate(),t,2)}function Z6(e,t){return ze(e.getUTCHours(),t,2)}function Q6(e,t){return ze(e.getUTCHours()%12||12,t,2)}function W6(e,t){return ze(1+Lf.count(Yr(e),e),t,3)}function lT(e,t){return ze(e.getUTCMilliseconds(),t,3)}function F6(e,t){return lT(e,t)+"000"}function J6(e,t){return ze(e.getUTCMonth()+1,t,2)}function eB(e,t){return ze(e.getUTCMinutes(),t,2)}function tB(e,t){return ze(e.getUTCSeconds(),t,2)}function nB(e){var t=e.getUTCDay();return t===0?7:t}function rB(e,t){return ze(Uf.count(Yr(e)-1,e),t,2)}function uT(e){var t=e.getUTCDay();return t>=4||t===0?Tl(e):Tl.ceil(e)}function aB(e,t){return e=uT(e),ze(Tl.count(Yr(e),e)+(Yr(e).getUTCDay()===4),t,2)}function iB(e){return e.getUTCDay()}function lB(e,t){return ze(Vs.count(Yr(e)-1,e),t,2)}function uB(e,t){return ze(e.getUTCFullYear()%100,t,2)}function oB(e,t){return e=uT(e),ze(e.getUTCFullYear()%100,t,2)}function cB(e,t){return ze(e.getUTCFullYear()%1e4,t,4)}function sB(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Tl(e):Tl.ceil(e),ze(e.getUTCFullYear()%1e4,t,4)}function fB(){return"+0000"}function cA(){return"%"}function sA(e){return+e}function fA(e){return Math.floor(+e/1e3)}var hl,oT,cT;dB({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 dB(e){return hl=d6(e),oT=hl.format,hl.parse,cT=hl.utcFormat,hl.utcParse,hl}function hB(e){return new Date(e)}function vB(e){return e instanceof Date?+e:+new Date(+e)}function tg(e,t,n,a,l,o,s,f,d,h){var m=qy(),p=m.invert,g=m.domain,b=h(".%L"),S=h(":%S"),w=h("%I:%M"),j=h("%I %p"),_=h("%a %d"),M=h("%b %d"),P=h("%B"),T=h("%Y");function z(C){return(d(C)t(l/(e.length-1)))},n.quantiles=function(a){return Array.from({length:a+1},(l,o)=>nL(e,o/a))},n.copy=function(){return hT(t).domain(e)},Jr.apply(n,arguments)}function qf(){var e=0,t=.5,n=1,a=1,l,o,s,f,d,h=Zt,m,p=!1,g;function b(w){return isNaN(w=+w)?g:(w=.5+((w=+m(w))-o)*(a*we.chartData,yT=$([ea],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),ag=(e,t,n,a)=>a?yT(e):ea(e),bB=(e,t,n)=>n?yT(e):ea(e);function Gr(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(Me(t)&&Me(n))return!0}return!1}function dA(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function gT(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[n,a]=e,l,o;if(Me(n))l=n;else if(typeof n=="function")return;if(Me(a))o=a;else if(typeof a=="function")return;var s=[l,o];if(Gr(s))return s}}function xB(e,t,n){if(!(!n&&t==null)){if(typeof e=="function"&&t!=null)try{var a=e(t,n);if(Gr(a))return dA(a,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[l,o]=e,s,f;if(l==="auto")t!=null&&(s=Math.min(...t));else if(oe(l))s=l;else if(typeof l=="function")try{t!=null&&(s=l(t?.[0]))}catch{}else if(typeof l=="string"&&SO.test(l)){var d=SO.exec(l);if(d==null||d[1]==null||t==null)s=void 0;else{var h=+d[1];s=t[0]-h}}else s=t?.[0];if(o==="auto")t!=null&&(f=Math.max(...t));else if(oe(o))f=o;else if(typeof o=="function")try{t!=null&&(f=o(t?.[1]))}catch{}else if(typeof o=="string"&&OO.test(o)){var m=OO.exec(o);if(m==null||m[1]==null||t==null)f=void 0;else{var p=+m[1];f=t[1]+p}}else f=t?.[1];var g=[s,f];if(Gr(g))return t==null?g:dA(g,t,n)}}}var Pl=1e9,SB={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},lg,et=!0,$n="[DecimalError] ",hi=$n+"Invalid argument: ",ig=$n+"Exponent out of range: ",Dl=Math.floor,li=Math.pow,OB=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Sn,jt=1e7,Qe=7,bT=9007199254740991,Zs=Dl(bT/Qe),le={};le.absoluteValue=le.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};le.comparedTo=le.cmp=function(e){var t,n,a,l,o=this;if(e=new o.constructor(e),o.s!==e.s)return o.s||-e.s;if(o.e!==e.e)return o.e>e.e^o.s<0?1:-1;for(a=o.d.length,l=e.d.length,t=0,n=ae.d[t]^o.s<0?1:-1;return a===l?0:a>l^o.s<0?1:-1};le.decimalPlaces=le.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*Qe;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};le.dividedBy=le.div=function(e){return Ir(this,new this.constructor(e))};le.dividedToIntegerBy=le.idiv=function(e){var t=this,n=t.constructor;return Ge(Ir(t,new n(e),0,1),n.precision)};le.equals=le.eq=function(e){return!this.cmp(e)};le.exponent=function(){return mt(this)};le.greaterThan=le.gt=function(e){return this.cmp(e)>0};le.greaterThanOrEqualTo=le.gte=function(e){return this.cmp(e)>=0};le.isInteger=le.isint=function(){return this.e>this.d.length-2};le.isNegative=le.isneg=function(){return this.s<0};le.isPositive=le.ispos=function(){return this.s>0};le.isZero=function(){return this.s===0};le.lessThan=le.lt=function(e){return this.cmp(e)<0};le.lessThanOrEqualTo=le.lte=function(e){return this.cmp(e)<1};le.logarithm=le.log=function(e){var t,n=this,a=n.constructor,l=a.precision,o=l+5;if(e===void 0)e=new a(10);else if(e=new a(e),e.s<1||e.eq(Sn))throw Error($n+"NaN");if(n.s<1)throw Error($n+(n.s?"NaN":"-Infinity"));return n.eq(Sn)?new a(0):(et=!1,t=Ir(io(n,o),io(e,o),o),et=!0,Ge(t,l))};le.minus=le.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?OT(t,e):xT(t,(e.s=-e.s,e))};le.modulo=le.mod=function(e){var t,n=this,a=n.constructor,l=a.precision;if(e=new a(e),!e.s)throw Error($n+"NaN");return n.s?(et=!1,t=Ir(n,e,0,1).times(e),et=!0,n.minus(t)):Ge(new a(n),l)};le.naturalExponential=le.exp=function(){return ST(this)};le.naturalLogarithm=le.ln=function(){return io(this)};le.negated=le.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};le.plus=le.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?xT(t,e):OT(t,(e.s=-e.s,e))};le.precision=le.sd=function(e){var t,n,a,l=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(hi+e);if(t=mt(l)+1,a=l.d.length-1,n=a*Qe+1,a=l.d[a],a){for(;a%10==0;a/=10)n--;for(a=l.d[0];a>=10;a/=10)n++}return e&&t>n?t:n};le.squareRoot=le.sqrt=function(){var e,t,n,a,l,o,s,f=this,d=f.constructor;if(f.s<1){if(!f.s)return new d(0);throw Error($n+"NaN")}for(e=mt(f),et=!1,l=Math.sqrt(+f),l==0||l==1/0?(t=fr(f.d),(t.length+e)%2==0&&(t+="0"),l=Math.sqrt(t),e=Dl((e+1)/2)-(e<0||e%2),l==1/0?t="5e"+e:(t=l.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),a=new d(t)):a=new d(l.toString()),n=d.precision,l=s=n+3;;)if(o=a,a=o.plus(Ir(f,o,s+2)).times(.5),fr(o.d).slice(0,s)===(t=fr(a.d)).slice(0,s)){if(t=t.slice(s-3,s+1),l==s&&t=="4999"){if(Ge(o,n+1,0),o.times(o).eq(f)){a=o;break}}else if(t!="9999")break;s+=4}return et=!0,Ge(a,n)};le.times=le.mul=function(e){var t,n,a,l,o,s,f,d,h,m=this,p=m.constructor,g=m.d,b=(e=new p(e)).d;if(!m.s||!e.s)return new p(0);for(e.s*=m.s,n=m.e+e.e,d=g.length,h=b.length,d=0;){for(t=0,l=d+a;l>a;)f=o[l]+b[a]*g[l-a-1]+t,o[l--]=f%jt|0,t=f/jt|0;o[l]=(o[l]+t)%jt|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,et?Ge(e,p.precision):e};le.toDecimalPlaces=le.todp=function(e,t){var n=this,a=n.constructor;return n=new a(n),e===void 0?n:(pr(e,0,Pl),t===void 0?t=a.rounding:pr(t,0,8),Ge(n,e+mt(n)+1,t))};le.toExponential=function(e,t){var n,a=this,l=a.constructor;return e===void 0?n=bi(a,!0):(pr(e,0,Pl),t===void 0?t=l.rounding:pr(t,0,8),a=Ge(new l(a),e+1,t),n=bi(a,!0,e+1)),n};le.toFixed=function(e,t){var n,a,l=this,o=l.constructor;return e===void 0?bi(l):(pr(e,0,Pl),t===void 0?t=o.rounding:pr(t,0,8),a=Ge(new o(l),e+mt(l)+1,t),n=bi(a.abs(),!1,e+mt(a)+1),l.isneg()&&!l.isZero()?"-"+n:n)};le.toInteger=le.toint=function(){var e=this,t=e.constructor;return Ge(new t(e),mt(e)+1,t.rounding)};le.toNumber=function(){return+this};le.toPower=le.pow=function(e){var t,n,a,l,o,s,f=this,d=f.constructor,h=12,m=+(e=new d(e));if(!e.s)return new d(Sn);if(f=new d(f),!f.s){if(e.s<1)throw Error($n+"Infinity");return f}if(f.eq(Sn))return f;if(a=d.precision,e.eq(Sn))return Ge(f,a);if(t=e.e,n=e.d.length-1,s=t>=n,o=f.s,s){if((n=m<0?-m:m)<=bT){for(l=new d(Sn),t=Math.ceil(a/Qe+4),et=!1;n%2&&(l=l.times(f),vA(l.d,t)),n=Dl(n/2),n!==0;)f=f.times(f),vA(f.d,t);return et=!0,e.s<0?new d(Sn).div(l):Ge(l,a)}}else if(o<0)throw Error($n+"NaN");return o=o<0&&e.d[Math.max(t,n)]&1?-1:1,f.s=1,et=!1,l=e.times(io(f,a+h)),et=!0,l=ST(l),l.s=o,l};le.toPrecision=function(e,t){var n,a,l=this,o=l.constructor;return e===void 0?(n=mt(l),a=bi(l,n<=o.toExpNeg||n>=o.toExpPos)):(pr(e,1,Pl),t===void 0?t=o.rounding:pr(t,0,8),l=Ge(new o(l),e,t),n=mt(l),a=bi(l,e<=n||n<=o.toExpNeg,e)),a};le.toSignificantDigits=le.tosd=function(e,t){var n=this,a=n.constructor;return e===void 0?(e=a.precision,t=a.rounding):(pr(e,1,Pl),t===void 0?t=a.rounding:pr(t,0,8)),Ge(new a(n),e,t)};le.toString=le.valueOf=le.val=le.toJSON=le[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=mt(e),n=e.constructor;return bi(e,t<=n.toExpNeg||t>=n.toExpPos)};function xT(e,t){var n,a,l,o,s,f,d,h,m=e.constructor,p=m.precision;if(!e.s||!t.s)return t.s||(t=new m(e)),et?Ge(t,p):t;if(d=e.d,h=t.d,s=e.e,l=t.e,d=d.slice(),o=s-l,o){for(o<0?(a=d,o=-o,f=h.length):(a=h,l=s,f=d.length),s=Math.ceil(p/Qe),f=s>f?s+1:f+1,o>f&&(o=f,a.length=1),a.reverse();o--;)a.push(0);a.reverse()}for(f=d.length,o=h.length,f-o<0&&(o=f,a=h,h=d,d=a),n=0;o;)n=(d[--o]=d[o]+h[o]+n)/jt|0,d[o]%=jt;for(n&&(d.unshift(n),++l),f=d.length;d[--f]==0;)d.pop();return t.d=d,t.e=l,et?Ge(t,p):t}function pr(e,t,n){if(e!==~~e||en)throw Error(hi+e)}function fr(e){var t,n,a,l=e.length-1,o="",s=e[0];if(l>0){for(o+=s,t=1;ts?1:-1;else for(f=d=0;fl[f]?1:-1;break}return d}function n(a,l,o){for(var s=0;o--;)a[o]-=s,s=a[o]1;)a.shift()}return function(a,l,o,s){var f,d,h,m,p,g,b,S,w,j,_,M,P,T,z,C,k,V,H=a.constructor,te=a.s==l.s?1:-1,J=a.d,G=l.d;if(!a.s)return new H(a);if(!l.s)throw Error($n+"Division by zero");for(d=a.e-l.e,k=G.length,z=J.length,b=new H(te),S=b.d=[],h=0;G[h]==(J[h]||0);)++h;if(G[h]>(J[h]||0)&&--d,o==null?M=o=H.precision:s?M=o+(mt(a)-mt(l))+1:M=o,M<0)return new H(0);if(M=M/Qe+2|0,h=0,k==1)for(m=0,G=G[0],M++;(h1&&(G=e(G,m),J=e(J,m),k=G.length,z=J.length),T=k,w=J.slice(0,k),j=w.length;j=jt/2&&++C;do m=0,f=t(G,w,k,j),f<0?(_=w[0],k!=j&&(_=_*jt+(w[1]||0)),m=_/C|0,m>1?(m>=jt&&(m=jt-1),p=e(G,m),g=p.length,j=w.length,f=t(p,w,g,j),f==1&&(m--,n(p,k16)throw Error(ig+mt(e));if(!e.s)return new m(Sn);for(et=!1,f=p,s=new m(.03125);e.abs().gte(.1);)e=e.times(s),h+=5;for(a=Math.log(li(2,h))/Math.LN10*2+5|0,f+=a,n=l=o=new m(Sn),m.precision=f;;){if(l=Ge(l.times(e),f),n=n.times(++d),s=o.plus(Ir(l,n,f)),fr(s.d).slice(0,f)===fr(o.d).slice(0,f)){for(;h--;)o=Ge(o.times(o),f);return m.precision=p,t==null?(et=!0,Ge(o,p)):o}o=s}}function mt(e){for(var t=e.e*Qe,n=e.d[0];n>=10;n/=10)t++;return t}function Im(e,t,n){if(t>e.LN10.sd())throw et=!0,n&&(e.precision=n),Error($n+"LN10 precision limit exceeded");return Ge(new e(e.LN10),t)}function Ca(e){for(var t="";e--;)t+="0";return t}function io(e,t){var n,a,l,o,s,f,d,h,m,p=1,g=10,b=e,S=b.d,w=b.constructor,j=w.precision;if(b.s<1)throw Error($n+(b.s?"NaN":"-Infinity"));if(b.eq(Sn))return new w(0);if(t==null?(et=!1,h=j):h=t,b.eq(10))return t==null&&(et=!0),Im(w,h);if(h+=g,w.precision=h,n=fr(S),a=n.charAt(0),o=mt(b),Math.abs(o)<15e14){for(;a<7&&a!=1||a==1&&n.charAt(1)>3;)b=b.times(e),n=fr(b.d),a=n.charAt(0),p++;o=mt(b),a>1?(b=new w("0."+n),o++):b=new w(a+"."+n.slice(1))}else return d=Im(w,h+2,j).times(o+""),b=io(new w(a+"."+n.slice(1)),h-g).plus(d),w.precision=j,t==null?(et=!0,Ge(b,j)):b;for(f=s=b=Ir(b.minus(Sn),b.plus(Sn),h),m=Ge(b.times(b),h),l=3;;){if(s=Ge(s.times(m),h),d=f.plus(Ir(s,new w(l),h)),fr(d.d).slice(0,h)===fr(f.d).slice(0,h))return f=f.times(2),o!==0&&(f=f.plus(Im(w,h+2,j).times(o+""))),f=Ir(f,new w(p),h),w.precision=j,t==null?(et=!0,Ge(f,j)):f;f=d,l+=2}}function hA(e,t){var n,a,l;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(a=t.search(/e/i))>0?(n<0&&(n=a),n+=+t.slice(a+1),t=t.substring(0,a)):n<0&&(n=t.length),a=0;t.charCodeAt(a)===48;)++a;for(l=t.length;t.charCodeAt(l-1)===48;)--l;if(t=t.slice(a,l),t){if(l-=a,n=n-a-1,e.e=Dl(n/Qe),e.d=[],a=(n+1)%Qe,n<0&&(a+=Qe),aZs||e.e<-Zs))throw Error(ig+n)}else e.s=0,e.e=0,e.d=[0];return e}function Ge(e,t,n){var a,l,o,s,f,d,h,m,p=e.d;for(s=1,o=p[0];o>=10;o/=10)s++;if(a=t-s,a<0)a+=Qe,l=t,h=p[m=0];else{if(m=Math.ceil((a+1)/Qe),o=p.length,m>=o)return e;for(h=o=p[m],s=1;o>=10;o/=10)s++;a%=Qe,l=a-Qe+s}if(n!==void 0&&(o=li(10,s-l-1),f=h/o%10|0,d=t<0||p[m+1]!==void 0||h%o,d=n<4?(f||d)&&(n==0||n==(e.s<0?3:2)):f>5||f==5&&(n==4||d||n==6&&(a>0?l>0?h/li(10,s-l):0:p[m-1])%10&1||n==(e.s<0?8:7))),t<1||!p[0])return d?(o=mt(e),p.length=1,t=t-o-1,p[0]=li(10,(Qe-t%Qe)%Qe),e.e=Dl(-t/Qe)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(a==0?(p.length=m,o=1,m--):(p.length=m+1,o=li(10,Qe-a),p[m]=l>0?(h/li(10,s-l)%li(10,l)|0)*o:0),d)for(;;)if(m==0){(p[0]+=o)==jt&&(p[0]=1,++e.e);break}else{if(p[m]+=o,p[m]!=jt)break;p[m--]=0,o=1}for(a=p.length;p[--a]===0;)p.pop();if(et&&(e.e>Zs||e.e<-Zs))throw Error(ig+mt(e));return e}function OT(e,t){var n,a,l,o,s,f,d,h,m,p,g=e.constructor,b=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),et?Ge(t,b):t;if(d=e.d,p=t.d,a=t.e,h=e.e,d=d.slice(),s=h-a,s){for(m=s<0,m?(n=d,s=-s,f=p.length):(n=p,a=h,f=d.length),l=Math.max(Math.ceil(b/Qe),f)+2,s>l&&(s=l,n.length=1),n.reverse(),l=s;l--;)n.push(0);n.reverse()}else{for(l=d.length,f=p.length,m=l0;--l)d[f++]=0;for(l=p.length;l>s;){if(d[--l]0?o=o.charAt(0)+"."+o.slice(1)+Ca(a):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(l<0?"e":"e+")+l):l<0?(o="0."+Ca(-l-1)+o,n&&(a=n-s)>0&&(o+=Ca(a))):l>=s?(o+=Ca(l+1-s),n&&(a=n-l-1)>0&&(o=o+"."+Ca(a))):((a=l+1)0&&(l+1===s&&(o+="."),o+=Ca(a))),e.s<0?"-"+o:o}function vA(e,t){if(e.length>t)return e.length=t,!0}function wT(e){var t,n,a;function l(o){var s=this;if(!(s instanceof l))return new l(o);if(s.constructor=l,o instanceof l){s.s=o.s,s.e=o.e,s.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(hi+o);if(o>0)s.s=1;else if(o<0)o=-o,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(o===~~o&&o<1e7){s.e=0,s.d=[o];return}return hA(s,o.toString())}else if(typeof o!="string")throw Error(hi+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,OB.test(o))hA(s,o);else throw Error(hi+o)}if(l.prototype=le,l.ROUND_UP=0,l.ROUND_DOWN=1,l.ROUND_CEIL=2,l.ROUND_FLOOR=3,l.ROUND_HALF_UP=4,l.ROUND_HALF_DOWN=5,l.ROUND_HALF_EVEN=6,l.ROUND_HALF_CEIL=7,l.ROUND_HALF_FLOOR=8,l.clone=wT,l.config=l.set=wB,e===void 0&&(e={}),e)for(a=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=l[t+1]&&a<=l[t+2])this[n]=a;else throw Error(hi+n+": "+a);if((a=e[n="LN10"])!==void 0)if(a==Math.LN10)this[n]=new this(a);else throw Error(hi+n+": "+a);return this}var lg=wT(SB);Sn=new lg(1);const Be=lg;function AT(e){var t;return e===0?t=1:t=Math.floor(new Be(e).abs().log(10).toNumber())+1,t}function jT(e,t,n){for(var a=new Be(e),l=0,o=[];a.lt(t)&&l<1e5;)o.push(a.toNumber()),a=a.add(n),l++;return o}var _T=e=>{var[t,n]=e,[a,l]=[t,n];return t>n&&([a,l]=[n,t]),[a,l]},ET=(e,t,n)=>{if(e.lte(0))return new Be(0);var a=AT(e.toNumber()),l=new Be(10).pow(a),o=e.div(l),s=a!==1?.05:.1,f=new Be(Math.ceil(o.div(s).toNumber())).add(n).mul(s),d=f.mul(l);return t?new Be(d.toNumber()):new Be(Math.ceil(d.toNumber()))},AB=(e,t,n)=>{var a=new Be(1),l=new Be(e);if(!l.isint()&&n){var o=Math.abs(e);o<1?(a=new Be(10).pow(AT(e)-1),l=new Be(Math.floor(l.div(a).toNumber())).mul(a)):o>1&&(l=new Be(Math.floor(e)))}else e===0?l=new Be(Math.floor((t-1)/2)):n||(l=new Be(Math.floor(e)));for(var s=Math.floor((t-1)/2),f=[],d=0;d4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-t)/(a-1)))return{step:new Be(0),tickMin:new Be(0),tickMax:new Be(0)};var s=ET(new Be(n).sub(t).div(a-1),l,o),f;t<=0&&n>=0?f=new Be(0):(f=new Be(t).add(n).div(2),f=f.sub(new Be(f).mod(s)));var d=Math.ceil(f.sub(t).div(s).toNumber()),h=Math.ceil(new Be(n).sub(f).div(s).toNumber()),m=d+h+1;return m>a?TT(t,n,a,l,o+1):(m0?h+(a-m):h,d=n>0?d:d+(a-m)),{step:s,tickMin:f.sub(new Be(d).mul(s)),tickMax:f.add(new Be(h).mul(s))})},jB=function(t){var[n,a]=t,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(l,2),[f,d]=_T([n,a]);if(f===-1/0||d===1/0){var h=d===1/0?[f,...Array(l-1).fill(1/0)]:[...Array(l-1).fill(-1/0),d];return n>a?h.reverse():h}if(f===d)return AB(f,l,o);var{step:m,tickMin:p,tickMax:g}=TT(f,d,s,o,0),b=jT(p,g.add(new Be(.1).mul(m)),m);return n>a?b.reverse():b},_B=function(t,n){var[a,l]=t,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[s,f]=_T([a,l]);if(s===-1/0||f===1/0)return[a,l];if(s===f)return[s];var d=Math.max(n,2),h=ET(new Be(f).sub(s).div(d-1),o,0),m=[...jT(new Be(s),new Be(f),h),f];return o===!1&&(m=m.map(p=>Math.round(p))),a>l?m.reverse():m},CT=e=>e.rootProps.maxBarSize,EB=e=>e.rootProps.barGap,MT=e=>e.rootProps.barCategoryGap,TB=e=>e.rootProps.barSize,$f=e=>e.rootProps.stackOffset,PT=e=>e.rootProps.reverseStackOrder,ug=e=>e.options.chartName,og=e=>e.rootProps.syncId,DT=e=>e.rootProps.syncMethod,cg=e=>e.options.eventEmitter,_t={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},ri={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},ur={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},Hf=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function Kf(e,t,n){if(n!=="auto")return n;if(e!=null)return Qr(e,t)?"category":"number"}function mA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function Qs(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},sg=$([DB,bE],(e,t)=>{var n;if(e!=null)return e;var a=(n=Kf(t,"angleAxis",pA.type))!==null&&n!==void 0?n:"category";return Qs(Qs({},pA),{},{type:a})}),NB=(e,t)=>e.polarAxis.radiusAxis[t],fg=$([NB,bE],(e,t)=>{var n;if(e!=null)return e;var a=(n=Kf(t,"radiusAxis",yA.type))!==null&&n!==void 0?n:"category";return Qs(Qs({},yA),{},{type:a})}),Yf=e=>e.polarOptions,dg=$([Wr,Fr,Et],M4),NT=$([Yf,dg],(e,t)=>{if(e!=null)return Jn(e.innerRadius,t,0)}),zT=$([Yf,dg],(e,t)=>{if(e!=null)return Jn(e.outerRadius,t,t*.8)}),zB=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]},RT=$([Yf],zB);$([sg,RT],Hf);var kT=$([dg,NT,zT],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});$([fg,kT],Hf);var LT=$([Ie,Yf,NT,zT,Wr,Fr],(e,t,n,a,l,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||a==null)){var{cx:s,cy:f,startAngle:d,endAngle:h}=t;return{cx:Jn(s,l,l/2),cy:Jn(f,o,o/2),innerRadius:n,outerRadius:a,startAngle:d,endAngle:h,clockWise:!1}}}),Ct=(e,t)=>t,Gf=(e,t,n)=>n;function hg(e){return e?.id}function BT(e,t,n){var{chartData:a=[]}=t,{allowDuplicatedCategory:l,dataKey:o}=n,s=new Map;return e.forEach(f=>{var d,h=(d=f.data)!==null&&d!==void 0?d:a;if(!(h==null||h.length===0)){var m=hg(f);h.forEach((p,g)=>{var b=o==null||l?g:String(vt(p,o,null)),S=vt(p,f.dataKey,0),w;s.has(b)?w=s.get(b):w={},Object.assign(w,{[m]:S}),s.set(b,w)})}}),Array.from(s.values())}function Xf(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Vf=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Zf(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function RB(e,t){if(e.length===t.length){for(var n=0;n{var t=Ie(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Nl=e=>e.tooltip.settings.axisId;function kB(e){if(e in Ku)return Ku[e]();var t="scale".concat(so(e));if(t in Ku)return Ku[t]()}function gA(e){var t=e.ticks,n=e.bandwidth,a=e.range(),l=[Math.min(...a),Math.max(...a)];return{domain:()=>e.domain(),range:(function(o){function s(){return o.apply(this,arguments)}return s.toString=function(){return o.toString()},s})(()=>l),rangeMin:()=>l[0],rangeMax:()=>l[1],isInRange(o){var s=l[0],f=l[1];return s<=f?o>=s&&o<=f:o>=f&&o<=s},bandwidth:n?()=>n.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,s)=>{var f=e(o);if(f!=null){if(e.bandwidth&&s!==null&&s!==void 0&&s.position){var d=e.bandwidth();switch(s.position){case"middle":f+=d/2;break;case"end":f+=d;break}}return f}}}}function bA(e,t,n){if(typeof e=="function")return gA(e.copy().domain(t).range(n));if(e!=null){var a=kB(e);if(a!=null)return a.domain(t).range(n),gA(a)}}var LB=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!Gr(t)){for(var n,a,l=0;la)&&(a=o))}return n!==void 0&&a!==void 0?[n,a]:void 0}return t}default:return t}};function xA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function Ws(e){for(var t=1;te.cartesianAxis.xAxis[t],ta=(e,t)=>{var n=UT(e,t);return n??wt},At={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:$p,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:vo},IT=(e,t)=>e.cartesianAxis.yAxis[t],na=(e,t)=>{var n=IT(e,t);return n??At},qB={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},vg=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??qB},Ft=(e,t,n)=>{switch(t){case"xAxis":return ta(e,n);case"yAxis":return na(e,n);case"zAxis":return vg(e,n);case"angleAxis":return sg(e,n);case"radiusAxis":return fg(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},$B=(e,t,n)=>{switch(t){case"xAxis":return ta(e,n);case"yAxis":return na(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},So=(e,t,n)=>{switch(t){case"xAxis":return ta(e,n);case"yAxis":return na(e,n);case"angleAxis":return sg(e,n);case"radiusAxis":return fg(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},qT=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function $T(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var Qf=e=>e.graphicalItems.cartesianItems,HB=$([Ct,Gf],$T),HT=(e,t,n)=>e.filter(n).filter(a=>t?.includeHidden===!0?!0:!a.hide),Oo=$([Qf,Ft,HB],HT,{memoizeOptions:{resultEqualityCheck:Zf}}),KT=$([Oo],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Xf)),YT=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),KB=$([Oo],YT),GT=e=>e.map(t=>t.data).filter(Boolean).flat(1),YB=$([Oo],GT,{memoizeOptions:{resultEqualityCheck:Zf}}),XT=(e,t)=>{var{chartData:n=[],dataStartIndex:a,dataEndIndex:l}=t;return e.length>0?e:n.slice(a,l+1)},mg=$([YB,ag],XT),VT=(e,t,n)=>t?.dataKey!=null?e.map(a=>({value:vt(a,t.dataKey)})):n.length>0?n.map(a=>a.dataKey).flatMap(a=>e.map(l=>({value:vt(l,a)}))):e.map(a=>({value:a})),Wf=$([mg,Ft,Oo],VT);function ZT(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function fs(e){if(vr(e)||e instanceof Date){var t=Number(e);if(Me(t))return t}}function SA(e){if(Array.isArray(e)){var t=[fs(e[0]),fs(e[1])];return Gr(t)?t:void 0}var n=fs(e);if(n!=null)return[n,n]}function Xr(e){return e.map(fs).filter(on)}function GB(e,t,n){return!n||typeof t!="number"||hr(t)?[]:n.length?Xr(n.flatMap(a=>{var l=vt(e,a.dataKey),o,s;if(Array.isArray(l)?[o,s]=l:o=s=l,!(!Me(o)||!Me(s)))return[t-o,t+s]})):[]}var xt=e=>{var t=Mt(e),n=Nl(e);return So(e,t,n)},wo=$([xt],e=>e?.dataKey),XB=$([KT,ag,xt],BT),QT=(e,t,n,a)=>{var l={},o=t.reduce((s,f)=>{if(f.stackId==null)return s;var d=s[f.stackId];return d==null&&(d=[]),d.push(f),s[f.stackId]=d,s},l);return Object.fromEntries(Object.entries(o).map(s=>{var[f,d]=s,h=a?[...d].reverse():d,m=h.map(hg);return[f,{stackedData:lR(e,m,n),graphicalItems:h}]}))},Hp=$([XB,KT,$f,PT],QT),WT=(e,t,n,a)=>{var{dataStartIndex:l,dataEndIndex:o}=t;if(a==null&&n!=="zAxis"){var s=fR(e,l,o);if(!(s!=null&&s[0]===0&&s[1]===0))return s}},VB=$([Ft],e=>e.allowDataOverflow),pg=e=>{var t;if(e==null||!("domain"in e))return $p;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var n=Xr(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e?.domain)!==null&&t!==void 0?t:$p},FT=$([Ft],pg),JT=$([FT,VB],gT),ZB=$([Hp,ea,Ct,JT],WT,{memoizeOptions:{resultEqualityCheck:Vf}}),yg=e=>e.errorBars,QB=(e,t,n)=>e.flatMap(a=>t[a.id]).filter(Boolean).filter(a=>ZT(n,a)),Fs=function(){for(var t=arguments.length,n=new Array(t),a=0;a{var o,s;if(n.length>0&&e.forEach(f=>{n.forEach(d=>{var h,m,p=(h=a[d.id])===null||h===void 0?void 0:h.filter(_=>ZT(l,_)),g=vt(f,(m=t.dataKey)!==null&&m!==void 0?m:d.dataKey),b=GB(f,g,p);if(b.length>=2){var S=Math.min(...b),w=Math.max(...b);(o==null||Ss)&&(s=w)}var j=SA(g);j!=null&&(o=o==null?j[0]:Math.min(o,j[0]),s=s==null?j[1]:Math.max(s,j[1]))})}),t?.dataKey!=null&&e.forEach(f=>{var d=SA(vt(f,t.dataKey));d!=null&&(o=o==null?d[0]:Math.min(o,d[0]),s=s==null?d[1]:Math.max(s,d[1]))}),Me(o)&&Me(s))return[o,s]},WB=$([mg,Ft,KB,yg,Ct],e2,{memoizeOptions:{resultEqualityCheck:Vf}});function FB(e){var{value:t}=e;if(vr(t)||t instanceof Date)return t}var JB=(e,t,n)=>{var a=e.map(FB).filter(l=>l!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&y_(a))?LE(0,e.length):t.allowDuplicatedCategory?a:Array.from(new Set(a))},t2=e=>e.referenceElements.dots,zl=(e,t,n)=>e.filter(a=>a.ifOverflow==="extendDomain").filter(a=>t==="xAxis"?a.xAxisId===n:a.yAxisId===n),e5=$([t2,Ct,Gf],zl),n2=e=>e.referenceElements.areas,t5=$([n2,Ct,Gf],zl),r2=e=>e.referenceElements.lines,n5=$([r2,Ct,Gf],zl),a2=(e,t)=>{if(e!=null){var n=Xr(e.map(a=>t==="xAxis"?a.x:a.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},r5=$(e5,Ct,a2),i2=(e,t)=>{if(e!=null){var n=Xr(e.flatMap(a=>[t==="xAxis"?a.x1:a.y1,t==="xAxis"?a.x2:a.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},a5=$([t5,Ct],i2);function i5(e){var t;if(e.x!=null)return Xr([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(a=>a.x);return n==null||n.length===0?[]:Xr(n)}function l5(e){var t;if(e.y!=null)return Xr([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(a=>a.y);return n==null||n.length===0?[]:Xr(n)}var l2=(e,t)=>{if(e!=null){var n=e.flatMap(a=>t==="xAxis"?i5(a):l5(a));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},u5=$([n5,Ct],l2),o5=$(r5,u5,a5,(e,t,n)=>Fs(e,n,t)),u2=(e,t,n,a,l,o,s,f)=>{if(n!=null)return n;var d=s==="vertical"&&f==="xAxis"||s==="horizontal"&&f==="yAxis",h=d?Fs(a,o,l):Fs(o,l);return xB(t,h,e.allowDataOverflow)},c5=$([Ft,FT,JT,ZB,WB,o5,Ie,Ct],u2,{memoizeOptions:{resultEqualityCheck:Vf}}),s5=[0,1],o2=(e,t,n,a,l,o,s)=>{if(!((e==null||n==null||n.length===0)&&s===void 0)){var{dataKey:f,type:d}=e,h=Qr(t,o);if(h&&f==null){var m;return LE(0,(m=n?.length)!==null&&m!==void 0?m:0)}return d==="category"?JB(a,e,h):l==="expand"?s5:s}},gg=$([Ft,Ie,mg,Wf,$f,Ct,c5],o2);function f5(e){return e in Ku}var c2=(e,t,n)=>{if(e!=null){var{scale:a,type:l}=e;if(a==="auto")return l==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!t)?"point":l==="category"?"band":"linear";if(typeof a=="string"){var o="scale".concat(so(a));return f5(o)?o:"point"}}},Rl=$([Ft,qT,ug],c2);function bg(e,t,n,a){if(!(n==null||a==null))return typeof e.scale=="function"?bA(e.scale,n,a):bA(t,n,a)}var s2=(e,t,n)=>{var a=pg(t);if(!(n!=="auto"&&n!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(a)&&(a[0]==="auto"||a[1]==="auto")&&Gr(e))return jB(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&Gr(e))return _B(e,t.tickCount,t.allowDecimals)}},xg=$([gg,So,Rl],s2),f2=(e,t,n,a)=>{if(a!=="angleAxis"&&e?.type==="number"&&Gr(t)&&Array.isArray(n)&&n.length>0){var l,o,s=t[0],f=(l=n[0])!==null&&l!==void 0?l:0,d=t[1],h=(o=n[n.length-1])!==null&&o!==void 0?o:0;return[Math.min(s,f),Math.max(d,h)]}return t},d5=$([Ft,gg,xg,Ct],f2),h5=$(Wf,Ft,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,a=Array.from(Xr(e.map(p=>p.value))).sort((p,g)=>p-g),l=a[0],o=a[a.length-1];if(l==null||o==null)return 1/0;var s=o-l;if(s===0)return 1/0;for(var f=0;fl,(e,t,n,a,l)=>{if(!Me(e))return 0;var o=t==="vertical"?a.height:a.width;if(l==="gap")return e*o/2;if(l==="no-gap"){var s=Jn(n,e*o),f=e*o/2;return f-s-(f-s)/o*s}return 0}),v5=(e,t,n)=>{var a=ta(e,t);return a==null||typeof a.padding!="string"?0:d2(e,"xAxis",t,n,a.padding)},m5=(e,t,n)=>{var a=na(e,t);return a==null||typeof a.padding!="string"?0:d2(e,"yAxis",t,n,a.padding)},p5=$(ta,v5,(e,t)=>{var n,a;if(e==null)return{left:0,right:0};var{padding:l}=e;return typeof l=="string"?{left:t,right:t}:{left:((n=l.left)!==null&&n!==void 0?n:0)+t,right:((a=l.right)!==null&&a!==void 0?a:0)+t}}),y5=$(na,m5,(e,t)=>{var n,a;if(e==null)return{top:0,bottom:0};var{padding:l}=e;return typeof l=="string"?{top:t,bottom:t}:{top:((n=l.top)!==null&&n!==void 0?n:0)+t,bottom:((a=l.bottom)!==null&&a!==void 0?a:0)+t}}),g5=$([Et,p5,Tf,Ef,(e,t,n)=>n],(e,t,n,a,l)=>{var{padding:o}=a;return l?[o.left,n.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),b5=$([Et,Ie,y5,Tf,Ef,(e,t,n)=>n],(e,t,n,a,l,o)=>{var{padding:s}=l;return o?[a.height-s.bottom,s.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),Ao=(e,t,n,a)=>{var l;switch(t){case"xAxis":return g5(e,n,a);case"yAxis":return b5(e,n,a);case"zAxis":return(l=vg(e,n))===null||l===void 0?void 0:l.range;case"angleAxis":return RT(e);case"radiusAxis":return kT(e,n);default:return}},h2=$([Ft,Ao],Hf),x5=$([Rl,d5],LB),Ff=$([Ft,Rl,x5,h2],bg);$([Oo,yg,Ct],QB);function v2(e,t){return e.idt.id?1:0}var Jf=(e,t)=>t,ed=(e,t,n)=>n,S5=$(jf,Jf,ed,(e,t,n)=>e.filter(a=>a.orientation===t).filter(a=>a.mirror===n).sort(v2)),O5=$(_f,Jf,ed,(e,t,n)=>e.filter(a=>a.orientation===t).filter(a=>a.mirror===n).sort(v2)),m2=(e,t)=>({width:e.width,height:t.height}),w5=(e,t)=>{var n=typeof t.width=="number"?t.width:vo;return{width:n,height:e.height}},p2=$(Et,ta,m2),A5=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},j5=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},_5=$(Fr,Et,S5,Jf,ed,(e,t,n,a,l)=>{var o={},s;return n.forEach(f=>{var d=m2(t,f);s==null&&(s=A5(t,a,e));var h=a==="top"&&!l||a==="bottom"&&l;o[f.id]=s-Number(h)*d.height,s+=(h?-1:1)*d.height}),o}),E5=$(Wr,Et,O5,Jf,ed,(e,t,n,a,l)=>{var o={},s;return n.forEach(f=>{var d=w5(t,f);s==null&&(s=j5(t,a,e));var h=a==="left"&&!l||a==="right"&&l;o[f.id]=s-Number(h)*d.width,s+=(h?-1:1)*d.width}),o}),T5=(e,t)=>{var n=ta(e,t);if(n!=null)return _5(e,n.orientation,n.mirror)},C5=$([Et,ta,T5,(e,t)=>t],(e,t,n,a)=>{if(t!=null){var l=n?.[a];return l==null?{x:e.left,y:0}:{x:e.left,y:l}}}),M5=(e,t)=>{var n=na(e,t);if(n!=null)return E5(e,n.orientation,n.mirror)},P5=$([Et,na,M5,(e,t)=>t],(e,t,n,a)=>{if(t!=null){var l=n?.[a];return l==null?{x:0,y:e.top}:{x:l,y:e.top}}}),y2=$(Et,na,(e,t)=>{var n=typeof t.width=="number"?t.width:vo;return{width:n,height:e.height}}),OA=(e,t,n)=>{switch(t){case"xAxis":return p2(e,n).width;case"yAxis":return y2(e,n).height;default:return}},g2=(e,t,n,a)=>{if(n!=null){var{allowDuplicatedCategory:l,type:o,dataKey:s}=n,f=Qr(e,a),d=t.map(h=>h.value);if(s&&f&&o==="category"&&l&&y_(d))return d}},Sg=$([Ie,Wf,Ft,Ct],g2),b2=(e,t,n,a)=>{if(!(n==null||n.dataKey==null)){var{type:l,scale:o}=n,s=Qr(e,a);if(s&&(l==="number"||o!=="auto"))return t.map(f=>f.value)}},Og=$([Ie,Wf,So,Ct],b2),wA=$([Ie,$B,Rl,Ff,Sg,Og,Ao,xg,Ct],(e,t,n,a,l,o,s,f,d)=>{if(t!=null){var h=Qr(e,d);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:d,categoricalDomain:o,duplicateDomain:l,isCategorical:h,niceTicks:f,range:s,realScaleType:n,scale:a}}}),D5=(e,t,n,a,l,o,s,f,d)=>{if(!(t==null||a==null)){var h=Qr(e,d),{type:m,ticks:p,tickCount:g}=t,b=n==="scaleBand"&&typeof a.bandwidth=="function"?a.bandwidth()/2:2,S=m==="category"&&a.bandwidth?a.bandwidth()/b:0;S=d==="angleAxis"&&o!=null&&o.length>=2?un(o[0]-o[1])*2*S:S;var w=p||l;return w?w.map((j,_)=>{var M=s?s.indexOf(j):j,P=a.map(M);return Me(P)?{index:_,coordinate:P+S,value:j,offset:S}:null}).filter(on):h&&f?f.map((j,_)=>{var M=a.map(j);return Me(M)?{coordinate:M+S,value:j,index:_,offset:S}:null}).filter(on):a.ticks?a.ticks(g).map((j,_)=>{var M=a.map(j);return Me(M)?{coordinate:M+S,value:j,index:_,offset:S}:null}).filter(on):a.domain().map((j,_)=>{var M=a.map(j);return Me(M)?{coordinate:M+S,value:s?s[j]:j,index:_,offset:S}:null}).filter(on)}},x2=$([Ie,So,Rl,Ff,xg,Ao,Sg,Og,Ct],D5),N5=(e,t,n,a,l,o,s)=>{if(!(t==null||n==null||a==null||a[0]===a[1])){var f=Qr(e,s),{tickCount:d}=t,h=0;return h=s==="angleAxis"&&a?.length>=2?un(a[0]-a[1])*2*h:h,f&&o?o.map((m,p)=>{var g=n.map(m);return Me(g)?{coordinate:g+h,value:m,index:p,offset:h}:null}).filter(on):n.ticks?n.ticks(d).map((m,p)=>{var g=n.map(m);return Me(g)?{coordinate:g+h,value:m,index:p,offset:h}:null}).filter(on):n.domain().map((m,p)=>{var g=n.map(m);return Me(g)?{coordinate:g+h,value:l?l[m]:m,index:p,offset:h}:null}).filter(on)}},Ra=$([Ie,So,Ff,Ao,Sg,Og,Ct],N5),ka=$(Ft,Ff,(e,t)=>{if(!(e==null||t==null))return Ws(Ws({},e),{},{scale:t})}),z5=$([Ft,Rl,gg,h2],bg);$((e,t,n)=>vg(e,n),z5,(e,t)=>{if(!(e==null||t==null))return Ws(Ws({},e),{},{scale:t})});var R5=$([Ie,jf,_f],(e,t,n)=>{switch(e){case"horizontal":return t.some(a=>a.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(a=>a.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),S2=e=>e.options.defaultTooltipEventType,O2=e=>e.options.validateTooltipEventTypes;function w2(e,t,n){if(e==null)return t;var a=e?"axis":"item";return n==null?t:n.includes(a)?a:t}function wg(e,t){var n=S2(e),a=O2(e);return w2(t,n,a)}function k5(e){return fe(t=>wg(t,e))}var A2=(e,t)=>{var n,a=Number(t);if(!(hr(a)||t==null))return a>=0?e==null||(n=e[a])===null||n===void 0?void 0:n.value:void 0},L5=e=>e.tooltip.settings,Pa={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},B5={itemInteraction:{click:Pa,hover:Pa},axisInteraction:{click:Pa,hover:Pa},keyboardInteraction:Pa,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},j2=sn({name:"tooltip",initialState:B5,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:Fe()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:a}=t.payload,l=Wn(e).tooltipItemPayloads.indexOf(n);l>-1&&(e.tooltipItemPayloads[l]=a)},prepare:Fe()},removeTooltipEntrySettings:{reducer(e,t){var n=Wn(e).tooltipItemPayloads.indexOf(t.payload);n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:Fe()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),{addTooltipEntrySettings:U5,replaceTooltipEntrySettings:I5,removeTooltipEntrySettings:q5,setTooltipSettingsState:$5,setActiveMouseOverItemIndex:_2,mouseLeaveItem:H5,mouseLeaveChart:E2,setActiveClickItemIndex:K5,setMouseOverAxisIndex:T2,setMouseClickAxisIndex:Y5,setSyncInteraction:Kp,setKeyboardInteraction:Yp}=j2.actions,G5=j2.reducer;function AA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function as(e){for(var t=1;t{if(t==null)return Pa;var l=Q5(e,t,n);if(l==null)return Pa;if(l.active)return l;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var o=e.settings.active===!0;if(W5(l)){if(o)return as(as({},l),{},{active:!0})}else if(a!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:a,graphicalItemId:void 0};return as(as({},Pa),{},{coordinate:l.coordinate})};function F5(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function J5(e,t){var n=F5(e),a=t[0],l=t[1];if(n===void 0)return!1;var o=Math.min(a,l),s=Math.max(a,l);return n>=o&&n<=s}function e8(e,t,n){if(n==null||t==null)return!0;var a=vt(e,t);return a==null||!Gr(n)?!0:J5(a,n)}var Ag=(e,t,n,a)=>{var l=e?.index;if(l==null)return null;var o=Number(l);if(!Me(o))return l;var s=0,f=1/0;t.length>0&&(f=t.length-1);var d=Math.max(s,Math.min(o,f)),h=t[d];return h==null||e8(h,n,a)?String(d):null},M2=(e,t,n,a,l,o,s)=>{if(o!=null){var f=s[0],d=f?.getPosition(o);if(d!=null)return d;var h=l?.[Number(o)];if(h)return n==="horizontal"?{x:h.coordinate,y:(a.top+t)/2}:{x:(a.left+e)/2,y:h.coordinate}}},P2=(e,t,n,a)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var l;if(n==="hover"?l=e.itemInteraction.hover.graphicalItemId:l=e.itemInteraction.click.graphicalItemId,l==null&&a!=null){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(s=>{var f;return((f=s.settings)===null||f===void 0?void 0:f.graphicalItemId)===l})},D2=e=>e.options.tooltipPayloadSearcher,kl=e=>e.tooltip;function jA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function _A(e){for(var t=1;t{if(!(t==null||o==null)){var{chartData:f,computedData:d,dataStartIndex:h,dataEndIndex:m}=n,p=[];return e.reduce((g,b)=>{var S,{dataDefinedOnItem:w,settings:j}=b,_=a8(w,f),M=Array.isArray(_)?sE(_,h,m):_,P=(S=j?.dataKey)!==null&&S!==void 0?S:a,T=j?.nameKey,z;if(a&&Array.isArray(M)&&!Array.isArray(M[0])&&s==="axis"?z=g_(M,a,l):z=o(M,t,d,T),Array.isArray(z))z.forEach(k=>{var V=_A(_A({},j),{},{name:k.name,unit:k.unit,color:void 0,fill:void 0});g.push(wO({tooltipEntrySettings:V,dataKey:k.dataKey,payload:k.payload,value:vt(k.payload,k.dataKey),name:k.name}))});else{var C;g.push(wO({tooltipEntrySettings:j,dataKey:P,payload:z,value:vt(z,P),name:(C=vt(z,T))!==null&&C!==void 0?C:j?.name}))}return g},p)}},jg=$([xt,qT,ug],c2),i8=$([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),l8=$([Mt,Nl],$T),Ll=$([i8,xt,l8],HT,{memoizeOptions:{resultEqualityCheck:Zf}}),u8=$([Ll],e=>e.filter(Xf)),o8=$([Ll],GT,{memoizeOptions:{resultEqualityCheck:Zf}}),Bl=$([o8,ea],XT),c8=$([u8,ea,xt],BT),_g=$([Bl,xt,Ll],VT),z2=$([xt],pg),s8=$([xt],e=>e.allowDataOverflow),R2=$([z2,s8],gT),f8=$([Ll],e=>e.filter(Xf)),d8=$([c8,f8,$f,PT],QT),h8=$([d8,ea,Mt,R2],WT),v8=$([Ll],YT),m8=$([Bl,xt,v8,yg,Mt],e2,{memoizeOptions:{resultEqualityCheck:Vf}}),p8=$([t2,Mt,Nl],zl),y8=$([p8,Mt],a2),g8=$([n2,Mt,Nl],zl),b8=$([g8,Mt],i2),x8=$([r2,Mt,Nl],zl),S8=$([x8,Mt],l2),O8=$([y8,S8,b8],Fs),w8=$([xt,z2,R2,h8,m8,O8,Ie,Mt],u2),jo=$([xt,Ie,Bl,_g,$f,Mt,w8],o2),A8=$([jo,xt,jg],s2),j8=$([xt,jo,A8,Mt],f2),k2=e=>{var t=Mt(e),n=Nl(e),a=!1;return Ao(e,t,n,a)},L2=$([xt,k2],Hf),B2=$([xt,jg,j8,L2],bg),_8=$([Ie,_g,xt,Mt],g2),E8=$([Ie,_g,xt,Mt],b2),T8=(e,t,n,a,l,o,s,f)=>{if(t){var{type:d}=t,h=Qr(e,f);if(a){var m=n==="scaleBand"&&a.bandwidth?a.bandwidth()/2:2,p=d==="category"&&a.bandwidth?a.bandwidth()/m:0;return p=f==="angleAxis"&&l!=null&&l?.length>=2?un(l[0]-l[1])*2*p:p,h&&s?s.map((g,b)=>{var S=a.map(g);return Me(S)?{coordinate:S+p,value:g,index:b,offset:p}:null}).filter(on):a.domain().map((g,b)=>{var S=a.map(g);return Me(S)?{coordinate:S+p,value:o?o[g]:g,index:b,offset:p}:null}).filter(on)}}},ra=$([Ie,xt,jg,B2,k2,_8,E8,Mt],T8),Eg=$([S2,O2,L5],(e,t,n)=>w2(n.shared,e,t)),U2=e=>e.tooltip.settings.trigger,Tg=e=>e.tooltip.settings.defaultIndex,_o=$([kl,Eg,U2,Tg],C2),xi=$([_o,Bl,wo,jo],Ag),I2=$([ra,xi],A2),q2=$([_o],e=>{if(e)return e.dataKey});$([_o],e=>{if(e)return e.graphicalItemId});var $2=$([kl,Eg,U2,Tg],P2),C8=$([Wr,Fr,Ie,Et,ra,Tg,$2],M2),M8=$([_o,C8],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),P8=$([_o],e=>{var t;return(t=e?.active)!==null&&t!==void 0?t:!1}),D8=$([$2,xi,ea,wo,I2,D2,Eg],N2),N8=$([D8],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function EA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function TA(e){for(var t=1;tfe(xt),B8=()=>{var e=L8(),t=fe(ra),n=fe(B2);return wl(!e||!n?void 0:TA(TA({},e),{},{scale:n}),t)};function CA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function vl(e){for(var t=1;t{var l=t.find(o=>o&&o.index===n);if(l){if(e==="horizontal")return{x:l.coordinate,y:a.chartY};if(e==="vertical")return{x:a.chartX,y:l.coordinate}}return{x:0,y:0}},H8=(e,t,n,a)=>{var l=t.find(h=>h&&h.index===n);if(l){if(e==="centric"){var o=l.coordinate,{radius:s}=a;return vl(vl(vl({},a),qt(a.cx,a.cy,s,o)),{},{angle:o,radius:s})}var f=l.coordinate,{angle:d}=a;return vl(vl(vl({},a),qt(a.cx,a.cy,f,d)),{},{angle:d,radius:f})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function K8(e,t){var{chartX:n,chartY:a}=e;return n>=t.left&&n<=t.left+t.width&&a>=t.top&&a<=t.top+t.height}var H2=(e,t,n,a,l)=>{var o,s=(o=t?.length)!==null&&o!==void 0?o:0;if(s<=1||e==null)return 0;if(a==="angleAxis"&&l!=null&&Math.abs(Math.abs(l[1]-l[0])-360)<=1e-6)for(var f=0;f0?(d=n[f-1])===null||d===void 0?void 0:d.coordinate:(h=n[s-1])===null||h===void 0?void 0:h.coordinate,S=(m=n[f])===null||m===void 0?void 0:m.coordinate,w=f>=s-1?(p=n[0])===null||p===void 0?void 0:p.coordinate:(g=n[f+1])===null||g===void 0?void 0:g.coordinate,j=void 0;if(!(b==null||S==null||w==null))if(un(S-b)!==un(w-S)){var _=[];if(un(w-S)===un(l[1]-l[0])){j=w;var M=S+l[1]-l[0];_[0]=Math.min(M,(M+b)/2),_[1]=Math.max(M,(M+b)/2)}else{j=b;var P=w+l[1]-l[0];_[0]=Math.min(S,(P+S)/2),_[1]=Math.max(S,(P+S)/2)}var T=[Math.min(S,(j+S)/2),Math.max(S,(j+S)/2)];if(e>T[0]&&e<=T[1]||e>=_[0]&&e<=_[1]){var z;return(z=n[f])===null||z===void 0?void 0:z.index}}else{var C=Math.min(b,w),k=Math.max(b,w);if(e>(C+S)/2&&e<=(k+S)/2){var V;return(V=n[f])===null||V===void 0?void 0:V.index}}}else if(t)for(var H=0;H(te.coordinate+G.coordinate)/2||H>0&&H(te.coordinate+G.coordinate)/2&&e<=(te.coordinate+J.coordinate)/2)return te.index}}return-1},Y8=()=>fe(ug),Cg=(e,t)=>t,K2=(e,t,n)=>n,Mg=(e,t,n,a)=>a,G8=$(ra,e=>vf(e,t=>t.coordinate)),Pg=$([kl,Cg,K2,Mg],C2),Dg=$([Pg,Bl,wo,jo],Ag),X8=(e,t,n)=>{if(t!=null){var a=kl(e);return t==="axis"?n==="hover"?a.axisInteraction.hover.dataKey:a.axisInteraction.click.dataKey:n==="hover"?a.itemInteraction.hover.dataKey:a.itemInteraction.click.dataKey}},Y2=$([kl,Cg,K2,Mg],P2),Js=$([Wr,Fr,Ie,Et,ra,Mg,Y2],M2),V8=$([Pg,Js],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),G2=$([ra,Dg],A2),Z8=$([Y2,Dg,ea,wo,G2,D2,Cg],N2),Q8=$([Pg,Dg],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),W8=(e,t,n,a,l,o,s)=>{if(!(!e||!n||!a||!l)&&K8(e,s)){var f=dR(e,t),d=H2(f,o,l,n,a),h=$8(t,l,d,e);return{activeIndex:String(d),activeCoordinate:h}}},F8=(e,t,n,a,l,o,s)=>{if(!(!e||!a||!l||!o||!n)){var f=R4(e,n);if(f){var d=hR(f,t),h=H2(d,s,o,a,l),m=H8(t,o,h,f);return{activeIndex:String(h),activeCoordinate:m}}}},J8=(e,t,n,a,l,o,s,f)=>{if(!(!e||!t||!a||!l||!o))return t==="horizontal"||t==="vertical"?W8(e,t,a,l,o,s,f):F8(e,t,n,a,l,o,s)},eU=$(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var a=e[t];if(a!=null)return n?a.panoramaElement:a.element}}),tU=$(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(a=>parseInt(a,10)).concat(Object.values(_t)),n=Array.from(new Set(t));return n.sort((a,l)=>a-l)},{memoizeOptions:{resultEqualityCheck:RB}});function MA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function PA(e){for(var t=1;tPA(PA({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),iU)},uU=new Set(Object.values(_t));function oU(e){return uU.has(e)}var X2=sn({name:"zIndex",initialState:lU,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:Fe()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!oU(n)&&delete e.zIndexMap[n])},prepare:Fe()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n,element:a,isPanorama:l}=t.payload;e.zIndexMap[n]?l?e.zIndexMap[n].panoramaElement=a:e.zIndexMap[n].element=a:e.zIndexMap[n]={consumers:0,element:l?void 0:a,panoramaElement:l?a:void 0}},prepare:Fe()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:Fe()}}}),{registerZIndexPortal:cU,unregisterZIndexPortal:sU,registerZIndexPortalElement:fU,unregisterZIndexPortalElement:dU}=X2.actions,hU=X2.reducer;function Kn(e){var{zIndex:t,children:n}=e,a=GR(),l=a&&t!==void 0&&t!==0,o=Gt(),s=nt();x.useLayoutEffect(()=>l?(s(cU({zIndex:t})),()=>{s(sU({zIndex:t}))}):Oi,[s,t,l]);var f=fe(d=>eU(d,t,o));return l?f?sy.createPortal(n,f):null:n}function Gp(){return Gp=Object.assign?Object.assign.bind():function(e){for(var t=1;tx.useContext(V2),qm={exports:{}},NA;function SU(){return NA||(NA=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function a(){}Object.create&&(a.prototype=Object.create(null),new a().__proto__||(n=!1));function l(d,h,m){this.fn=d,this.context=h,this.once=m||!1}function o(d,h,m,p,g){if(typeof m!="function")throw new TypeError("The listener must be a function");var b=new l(m,p||d,g),S=n?n+h:h;return d._events[S]?d._events[S].fn?d._events[S]=[d._events[S],b]:d._events[S].push(b):(d._events[S]=b,d._eventsCount++),d}function s(d,h){--d._eventsCount===0?d._events=new a:delete d._events[h]}function f(){this._events=new a,this._eventsCount=0}f.prototype.eventNames=function(){var h=[],m,p;if(this._eventsCount===0)return h;for(p in m=this._events)t.call(m,p)&&h.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(m)):h},f.prototype.listeners=function(h){var m=n?n+h:h,p=this._events[m];if(!p)return[];if(p.fn)return[p.fn];for(var g=0,b=p.length,S=new Array(b);g{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!hr(n))return e[n]}},AU={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},Q2=sn({name:"options",initialState:AU,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),jU=Q2.reducer,{createEventEmitter:_U}=Q2.actions;function EU(e){return e.tooltip.syncInteraction}var TU={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},W2=sn({name:"chartData",initialState:TU,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:a}=t.payload;n!=null&&(e.dataStartIndex=n),a!=null&&(e.dataEndIndex=a)}}}),{setChartData:RA,setDataStartEndIndexes:CU,setComputedData:LK}=W2.actions,MU=W2.reducer,PU=["x","y"];function kA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function ml(e){for(var t=1;td.rootProps.className);x.useEffect(()=>{if(e==null)return Oi;var d=(h,m,p)=>{if(t!==p&&e===h){if(a==="index"){var g;if(s&&m!==null&&m!==void 0&&(g=m.payload)!==null&&g!==void 0&&g.coordinate&&m.payload.sourceViewBox){var b=m.payload.coordinate,{x:S,y:w}=b,j=RU(b,PU),{x:_,y:M,width:P,height:T}=m.payload.sourceViewBox,z=ml(ml({},j),{},{x:s.x+(P?(S-_)/P:0)*s.width,y:s.y+(T?(w-M)/T:0)*s.height});n(ml(ml({},m),{},{payload:ml(ml({},m.payload),{},{coordinate:z})}))}else n(m);return}if(l!=null){var C;if(typeof a=="function"){var k={activeTooltipIndex:m.payload.index==null?void 0:Number(m.payload.index),isTooltipActive:m.payload.active,activeIndex:m.payload.index==null?void 0:Number(m.payload.index),activeLabel:m.payload.label,activeDataKey:m.payload.dataKey,activeCoordinate:m.payload.coordinate},V=a(l,k);C=l[V]}else a==="value"&&(C=l.find(I=>String(I.value)===m.payload.label));var{coordinate:H}=m.payload;if(C==null||m.payload.active===!1||H==null||s==null){n(Kp({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:te,y:J}=H,G=Math.min(te,s.x+s.width),ve=Math.min(J,s.y+s.height),ce={x:o==="horizontal"?C.coordinate:G,y:o==="horizontal"?ve:C.coordinate},me=Kp({active:m.payload.active,coordinate:ce,dataKey:m.payload.dataKey,index:String(C.index),label:m.payload.label,sourceViewBox:m.payload.sourceViewBox,graphicalItemId:m.payload.graphicalItemId});n(me)}}};return lo.on(Xp,d),()=>{lo.off(Xp,d)}},[f,n,t,e,a,l,o,s])}function BU(){var e=fe(og),t=fe(cg),n=nt();x.useEffect(()=>{if(e==null)return Oi;var a=(l,o,s)=>{t!==s&&e===l&&n(CU(o))};return lo.on(zA,a),()=>{lo.off(zA,a)}},[n,t,e])}function UU(){var e=nt();x.useEffect(()=>{e(_U())},[e]),LU(),BU()}function IU(e,t,n,a,l,o){var s=fe(b=>X8(b,e,t)),f=fe(cg),d=fe(og),h=fe(DT),m=fe(EU),p=m?.active,g=Cf();x.useEffect(()=>{if(!p&&d!=null&&f!=null){var b=Kp({active:o,coordinate:n,dataKey:s,index:l,label:typeof a=="number"?String(a):a,sourceViewBox:g,graphicalItemId:void 0});lo.emit(Xp,d,b,f)}},[p,n,s,l,a,f,d,h,o,g])}function LA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function BA(e){for(var t=1;t{k($5({shared:M,trigger:P,axisId:C,active:l,defaultIndex:V}))},[k,M,P,C,l,V]);var H=Cf(),te=EE(),J=k5(M),{activeIndex:G,isActive:ve}=(t=fe(ge=>Q8(ge,J,P,V)))!==null&&t!==void 0?t:{},ce=fe(ge=>Z8(ge,J,P,V)),me=fe(ge=>G2(ge,J,P,V)),I=fe(ge=>V8(ge,J,P,V)),F=ce,re=xU(),ie=(n=l??ve)!==null&&n!==void 0?n:!1,[de,N]=z_([F,ie]),Y=J==="axis"?me:void 0;IU(J,P,I,Y,G,ie);var ne=z??re;if(ne==null||H==null||J==null)return null;var ae=F??UA;ie||(ae=UA),h&&ae.length&&(ae=C_(ae.filter(ge=>ge.value!=null&&(ge.hide!==!0||a.includeHidden)),g,KU));var ye=ae.length>0,xe=x.createElement(zk,{allowEscapeViewBox:o,animationDuration:s,animationEasing:f,isAnimationActive:m,active:ie,coordinate:I,hasPayload:ye,offset:p,position:b,reverseDirection:S,useTranslate3d:w,viewBox:H,wrapperStyle:j,lastBoundingBox:de,innerRef:N,hasPortalFromProps:!!z},YU(d,BA(BA({},a),{},{payload:ae,label:Y,active:ie,activeIndex:G,coordinate:I,accessibilityLayer:te})));return x.createElement(x.Fragment,null,sy.createPortal(xe,ne),ie&&x.createElement(bU,{cursor:_,tooltipEventType:J,coordinate:I,payload:ae,index:G}))}var F2=e=>null;F2.displayName="Cell";function XU(e,t,n){return(t=VU(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function VU(e){var t=ZU(e,"string");return typeof t=="symbol"?t:t+""}function ZU(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class QU{constructor(t){XU(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var a=this.cache.keys().next().value;a!=null&&this.cache.delete(a)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function qA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function WU(e){for(var t=1;t{try{var n=document.getElementById(HA);n||(n=document.createElement("span"),n.setAttribute("id",HA),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,nI,t),n.textContent="".concat(e);var a=n.getBoundingClientRect();return{width:a.width,height:a.height}}catch{return{width:0,height:0}}},Gu=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Nf.isSsr)return{width:0,height:0};if(!J2.enableCache)return KA(t,n);var a=rI(t,n),l=$A.get(a);if(l)return l;var o=KA(t,n);return $A.set(a,o),o},eC;function aI(e,t,n){return(t=iI(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iI(e){var t=lI(e,"string");return typeof t=="symbol"?t:t+""}function lI(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var YA=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,GA=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,uI=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,oI=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,cI={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},sI=["cm","mm","pt","pc","in","Q","px"];function fI(e){return sI.includes(e)}var gl="NaN";function dI(e,t){return e*cI[t]}class It{static parse(t){var n,[,a,l]=(n=oI.exec(t))!==null&&n!==void 0?n:[];return a==null?It.NaN:new It(parseFloat(a),l??"")}constructor(t,n){this.num=t,this.unit=n,this.num=t,this.unit=n,hr(t)&&(this.unit=""),n!==""&&!uI.test(n)&&(this.num=NaN,this.unit=""),fI(n)&&(this.num=dI(t,n),this.unit="px")}add(t){return this.unit!==t.unit?new It(NaN,""):new It(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new It(NaN,""):new It(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new It(NaN,""):new It(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new It(NaN,""):new It(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return hr(this.num)}}eC=It;aI(It,"NaN",new eC(NaN,""));function tC(e){if(e==null||e.includes(gl))return gl;for(var t=e;t.includes("*")||t.includes("/");){var n,[,a,l,o]=(n=YA.exec(t))!==null&&n!==void 0?n:[],s=It.parse(a??""),f=It.parse(o??""),d=l==="*"?s.multiply(f):s.divide(f);if(d.isNaN())return gl;t=t.replace(YA,d.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var h,[,m,p,g]=(h=GA.exec(t))!==null&&h!==void 0?h:[],b=It.parse(m??""),S=It.parse(g??""),w=p==="+"?b.add(S):b.subtract(S);if(w.isNaN())return gl;t=t.replace(GA,w.toString())}return t}var XA=/\(([^()]*)\)/;function hI(e){for(var t=e,n;(n=XA.exec(t))!=null;){var[,a]=n;t=t.replace(XA,tC(a))}return t}function vI(e){var t=e.replace(/\s+/g,"");return t=hI(t),t=tC(t),t}function mI(e){try{return vI(e)}catch{return gl}}function $m(e){var t=mI(e.slice(5,-1));return t===gl?"":t}var pI=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],yI=["dx","dy","angle","className","breakAll"];function Vp(){return Vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:n,style:a}=e;try{var l=[];tt(t)||(n?l=t.toString().split(""):l=t.toString().split(nC));var o=l.map(f=>({word:f,width:Gu(f,a).width})),s=n?0:Gu(" ",a).width;return{wordsWithComputedWidth:o,spaceWidth:s}}catch{return null}};function bI(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var aC=(e,t,n,a)=>e.reduce((l,o)=>{var{word:s,width:f}=o,d=l[l.length-1];if(d&&f!=null&&(t==null||a||d.width+f+ne.reduce((t,n)=>t.width>n.width?t:n),xI="…",ZA=(e,t,n,a,l,o,s,f)=>{var d=e.slice(0,t),h=rC({breakAll:n,style:a,children:d+xI});if(!h)return[!1,[]];var m=aC(h.wordsWithComputedWidth,o,s,f),p=m.length>l||iC(m).width>Number(o);return[p,m]},SI=(e,t,n,a,l)=>{var{maxLines:o,children:s,style:f,breakAll:d}=e,h=oe(o),m=String(s),p=aC(t,a,n,l);if(!h||l)return p;var g=p.length>o||iC(p).width>Number(a);if(!g)return p;for(var b=0,S=m.length-1,w=0,j;b<=S&&w<=m.length-1;){var _=Math.floor((b+S)/2),M=_-1,[P,T]=ZA(m,M,d,f,o,a,n,l),[z]=ZA(m,_,d,f,o,a,n,l);if(!P&&!z&&(b=_+1),P&&z&&(S=_-1),!P&&z){j=T;break}w++}return j||p},QA=e=>{var t=tt(e)?[]:e.toString().split(nC);return[{words:t,width:void 0}]},OI=e=>{var{width:t,scaleToFit:n,children:a,style:l,breakAll:o,maxLines:s}=e;if((t||n)&&!Nf.isSsr){var f,d,h=rC({breakAll:o,children:a,style:l});if(h){var{wordsWithComputedWidth:m,spaceWidth:p}=h;f=m,d=p}else return QA(a);return SI({breakAll:o,children:a,maxLines:s,style:l},f,d,t,!!n)}return QA(a)},lC="#808080",wI={angle:0,breakAll:!1,capHeight:"0.71em",fill:lC,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},Ng=x.forwardRef((e,t)=>{var n=$t(e,wI),{x:a,y:l,lineHeight:o,capHeight:s,fill:f,scaleToFit:d,textAnchor:h,verticalAnchor:m}=n,p=VA(n,pI),g=x.useMemo(()=>OI({breakAll:p.breakAll,children:p.children,maxLines:p.maxLines,scaleToFit:d,style:p.style,width:p.width}),[p.breakAll,p.children,p.maxLines,d,p.style,p.width]),{dx:b,dy:S,angle:w,className:j,breakAll:_}=p,M=VA(p,yI);if(!vr(a)||!vr(l)||g.length===0)return null;var P=Number(a)+(oe(b)?b:0),T=Number(l)+(oe(S)?S:0);if(!Me(P)||!Me(T))return null;var z;switch(m){case"start":z=$m("calc(".concat(s,")"));break;case"middle":z=$m("calc(".concat((g.length-1)/2," * -").concat(o," + (").concat(s," / 2))"));break;default:z=$m("calc(".concat(g.length-1," * -").concat(o,")"));break}var C=[],k=g[0];if(d&&k!=null){var V=k.width,{width:H}=p;C.push("scale(".concat(oe(H)&&oe(V)?H/V:1,")"))}return w&&C.push("rotate(".concat(w,", ").concat(P,", ").concat(T,")")),C.length&&(M.transform=C.join(" ")),x.createElement("text",Vp({},Qt(M),{ref:t,x:P,y:T,className:Ue("recharts-text",j),textAnchor:h,fill:f.includes("url")?lC:f}),g.map((te,J)=>{var G=te.words.join(_?"":" ");return x.createElement("tspan",{x:P,dy:J===0?z:o,key:"".concat(G,"-").concat(J)},G)}))});Ng.displayName="Text";function WA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function or(e){for(var t=1;t{var{viewBox:t,position:n,offset:a=0,parentViewBox:l}=e,{x:o,y:s,height:f,upperWidth:d,lowerWidth:h}=My(t),m=o,p=o+(d-h)/2,g=(m+p)/2,b=(d+h)/2,S=m+d/2,w=f>=0?1:-1,j=w*a,_=w>0?"end":"start",M=w>0?"start":"end",P=d>=0?1:-1,T=P*a,z=P>0?"end":"start",C=P>0?"start":"end",k=l;if(n==="top"){var V={x:m+d/2,y:s-j,horizontalAnchor:"middle",verticalAnchor:_};return k&&(V.height=Math.max(s-k.y,0),V.width=d),V}if(n==="bottom"){var H={x:p+h/2,y:s+f+j,horizontalAnchor:"middle",verticalAnchor:M};return k&&(H.height=Math.max(k.y+k.height-(s+f),0),H.width=h),H}if(n==="left"){var te={x:g-T,y:s+f/2,horizontalAnchor:z,verticalAnchor:"middle"};return k&&(te.width=Math.max(te.x-k.x,0),te.height=f),te}if(n==="right"){var J={x:g+b+T,y:s+f/2,horizontalAnchor:C,verticalAnchor:"middle"};return k&&(J.width=Math.max(k.x+k.width-J.x,0),J.height=f),J}var G=k?{width:b,height:f}:{};return n==="insideLeft"?or({x:g+T,y:s+f/2,horizontalAnchor:C,verticalAnchor:"middle"},G):n==="insideRight"?or({x:g+b-T,y:s+f/2,horizontalAnchor:z,verticalAnchor:"middle"},G):n==="insideTop"?or({x:m+d/2,y:s+j,horizontalAnchor:"middle",verticalAnchor:M},G):n==="insideBottom"?or({x:p+h/2,y:s+f-j,horizontalAnchor:"middle",verticalAnchor:_},G):n==="insideTopLeft"?or({x:m+T,y:s+j,horizontalAnchor:C,verticalAnchor:M},G):n==="insideTopRight"?or({x:m+d-T,y:s+j,horizontalAnchor:z,verticalAnchor:M},G):n==="insideBottomLeft"?or({x:p+T,y:s+f-j,horizontalAnchor:C,verticalAnchor:_},G):n==="insideBottomRight"?or({x:p+h-T,y:s+f-j,horizontalAnchor:z,verticalAnchor:_},G):n&&typeof n=="object"&&(oe(n.x)||mi(n.x))&&(oe(n.y)||mi(n.y))?or({x:o+Jn(n.x,b),y:s+Jn(n.y,f),horizontalAnchor:"end",verticalAnchor:"end"},G):or({x:S,y:s+f/2,horizontalAnchor:"middle",verticalAnchor:"middle"},G)},TI=["labelRef"],CI=["content"];function FA(e,t){if(e==null)return{};var n,a,l=MI(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a{var{x:t,y:n,upperWidth:a,lowerWidth:l,width:o,height:s,children:f}=e,d=x.useMemo(()=>({x:t,y:n,upperWidth:a,lowerWidth:l,width:o,height:s}),[t,n,a,l,o,s]);return x.createElement(uC.Provider,{value:d},f)},oC=()=>{var e=x.useContext(uC),t=Cf();return e||(t?My(t):void 0)},RI=x.createContext(null),kI=()=>{var e=x.useContext(RI),t=fe(LT);return e||t},LI=e=>{var{value:t,formatter:n}=e,a=tt(e.children)?t:e.children;return typeof n=="function"?n(a):a},zg=e=>e!=null&&typeof e=="function",BI=(e,t)=>{var n=un(t-e),a=Math.min(Math.abs(t-e),360);return n*a},UI=(e,t,n,a,l)=>{var{offset:o,className:s}=e,{cx:f,cy:d,innerRadius:h,outerRadius:m,startAngle:p,endAngle:g,clockWise:b}=l,S=(h+m)/2,w=BI(p,g),j=w>=0?1:-1,_,M;switch(t){case"insideStart":_=p+j*o,M=b;break;case"insideEnd":_=g-j*o,M=!b;break;case"end":_=g+j*o,M=b;break;default:throw new Error("Unsupported position ".concat(t))}M=w<=0?M:!M;var P=qt(f,d,S,_),T=qt(f,d,S,_+(M?1:-1)*359),z="M".concat(P.x,",").concat(P.y,` A`).concat(S,",").concat(S,",0,1,").concat(M?0:1,`, `).concat(T.x,",").concat(T.y),C=tt(e.id)?Xu("recharts-radial-line-"):e.id;return x.createElement("text",Lr({},a,{dominantBaseline:"central",className:Ue("recharts-radial-bar-label",s)}),x.createElement("defs",null,x.createElement("path",{id:C,d:z})),x.createElement("textPath",{xlinkHref:"#".concat(C)},n))},II=(e,t,n)=>{var{cx:a,cy:l,innerRadius:o,outerRadius:s,startAngle:f,endAngle:d}=e,h=(f+d)/2;if(n==="outside"){var{x:m,y:p}=qt(a,l,s+t,h);return{x:m,y:p,textAnchor:m>=a?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"end"};var g=(o+s)/2,{x:b,y:S}=qt(a,l,g,h);return{x:b,y:S,textAnchor:"middle",verticalAnchor:"middle"}},ds=e=>e!=null&&"cx"in e&&oe(e.cx),qI={angle:0,offset:5,zIndex:_t.label,position:"middle",textBreakAll:!1};function $I(e){if(!ds(e))return e;var{cx:t,cy:n,outerRadius:a}=e,l=a*2;return{x:t-a,y:n-a,width:l,upperWidth:l,lowerWidth:l,height:l}}function Ma(e){var t=$t(e,qI),{viewBox:n,parentViewBox:a,position:l,value:o,children:s,content:f,className:d="",textBreakAll:h,labelRef:m}=t,p=kI(),g=oC(),b=l==="center"?g:p??g,S,w,j;n==null?S=b:ds(n)?S=n:S=My(n);var _=$I(S);if(!S||tt(o)&&tt(s)&&!x.isValidElement(f)&&typeof f!="function")return null;var M=Yu(Yu({},t),{},{viewBox:S});if(x.isValidElement(f)){var{labelRef:P}=M,T=FA(M,TI);return x.cloneElement(f,T)}if(typeof f=="function"){var{content:z}=M,C=FA(M,CI);if(w=x.createElement(f,C),x.isValidElement(w))return w}else w=LI(t);var k=Qt(t);if(ds(S)){if(l==="insideStart"||l==="insideEnd"||l==="end")return UI(t,l,w,k,S);j=II(S,t.offset,t.position)}else{if(!_)return null;var V=EI({viewBox:_,position:l,offset:t.offset,parentViewBox:ds(a)?void 0:a});j=Yu(Yu({x:V.x,y:V.y,textAnchor:V.horizontalAnchor,verticalAnchor:V.verticalAnchor},V.width!==void 0?{width:V.width}:{}),V.height!==void 0?{height:V.height}:{})}return x.createElement(Kn,{zIndex:t.zIndex},x.createElement(Ng,Lr({ref:m,className:Ue("recharts-label",d)},k,j,{textAnchor:bI(k.textAnchor)?k.textAnchor:j.textAnchor,breakAll:h}),w))}Ma.displayName="Label";var HI=(e,t,n)=>{if(!e)return null;var a={viewBox:t,labelRef:n};return e===!0?x.createElement(Ma,Lr({key:"label-implicit"},a)):vr(e)?x.createElement(Ma,Lr({key:"label-implicit",value:e},a)):x.isValidElement(e)?e.type===Ma?x.cloneElement(e,Yu({key:"label-implicit"},a)):x.createElement(Ma,Lr({key:"label-implicit",content:e},a)):zg(e)?x.createElement(Ma,Lr({key:"label-implicit",content:e},a)):e&&typeof e=="object"?x.createElement(Ma,Lr({},e,{key:"label-implicit"},a)):null};function KI(e){var{label:t,labelRef:n}=e,a=oC();return HI(t,a,n)||null}var Hm={},Km={},ej;function YI(){return ej||(ej=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n[n.length-1]}e.last=t})(Km)),Km}var Ym={},tj;function GI(){return tj||(tj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Array.isArray(n)?n:Array.from(n)}e.toArray=t})(Ym)),Ym}var nj;function XI(){return nj||(nj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=YI(),n=GI(),a=by();function l(o){if(a.isArrayLike(o))return t.last(n.toArray(o))}e.last=l})(Hm)),Hm}var Gm,rj;function VI(){return rj||(rj=1,Gm=XI().last),Gm}var ZI=VI();const QI=Zr(ZI);var WI=["valueAccessor"],FI=["dataKey","clockWise","id","textBreakAll","zIndex"];function ef(){return ef=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?QI(e.value):e.value,cC=x.createContext(void 0),sC=cC.Provider,fC=x.createContext(void 0);fC.Provider;function tq(){return x.useContext(cC)}function nq(){return x.useContext(fC)}function hs(e){var{valueAccessor:t=eq}=e,n=aj(e,WI),{dataKey:a,clockWise:l,id:o,textBreakAll:s,zIndex:f}=n,d=aj(n,FI),h=tq(),m=nq(),p=h||m;return!p||!p.length?null:x.createElement(Kn,{zIndex:f??_t.label},x.createElement(In,{className:"recharts-label-list"},p.map((g,b)=>{var S,w=tt(a)?t(g,b):vt(g.payload,a),j=tt(o)?{}:{id:"".concat(o,"-").concat(b)};return x.createElement(Ma,ef({key:"label-".concat(b)},Qt(g),d,j,{fill:(S=n.fill)!==null&&S!==void 0?S:g.fill,parentViewBox:g.parentViewBox,value:w,textBreakAll:s,viewBox:g.viewBox,index:b,zIndex:0}))})))}hs.displayName="LabelList";function dC(e){var{label:t}=e;return t?t===!0?x.createElement(hs,{key:"labelList-implicit"}):x.isValidElement(t)||zg(t)?x.createElement(hs,{key:"labelList-implicit",content:t}):typeof t=="object"?x.createElement(hs,ef({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Zp(){return Zp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:n,r:a,className:l}=e,o=Ue("recharts-dot",l);return oe(t)&&oe(n)&&oe(a)?x.createElement("circle",Zp({},Fn(e),gy(e),{className:o,cx:t,cy:n,r:a})):null},rq={radiusAxis:{},angleAxis:{}},vC=sn({name:"polarAxis",initialState:rq,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:BK,removeRadiusAxis:UK,addAngleAxis:IK,removeAngleAxis:qK}=vC.actions,aq=vC.reducer;function iq(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var Xm={exports:{}},Ke={};var ij;function lq(){if(ij)return Ke;ij=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),m=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.for("react.view_transition"),b=Symbol.for("react.client.reference");function S(w){if(typeof w=="object"&&w!==null){var j=w.$$typeof;switch(j){case e:switch(w=w.type,w){case n:case l:case a:case d:case h:case g:return w;default:switch(w=w&&w.$$typeof,w){case s:case f:case p:case m:return w;case o:return w;default:return j}}case t:return j}}}return Ke.ContextConsumer=o,Ke.ContextProvider=s,Ke.Element=e,Ke.ForwardRef=f,Ke.Fragment=n,Ke.Lazy=p,Ke.Memo=m,Ke.Portal=t,Ke.Profiler=l,Ke.StrictMode=a,Ke.Suspense=d,Ke.SuspenseList=h,Ke.isContextConsumer=function(w){return S(w)===o},Ke.isContextProvider=function(w){return S(w)===s},Ke.isElement=function(w){return typeof w=="object"&&w!==null&&w.$$typeof===e},Ke.isForwardRef=function(w){return S(w)===f},Ke.isFragment=function(w){return S(w)===n},Ke.isLazy=function(w){return S(w)===p},Ke.isMemo=function(w){return S(w)===m},Ke.isPortal=function(w){return S(w)===t},Ke.isProfiler=function(w){return S(w)===l},Ke.isStrictMode=function(w){return S(w)===a},Ke.isSuspense=function(w){return S(w)===d},Ke.isSuspenseList=function(w){return S(w)===h},Ke.isValidElementType=function(w){return typeof w=="string"||typeof w=="function"||w===n||w===l||w===a||w===d||w===h||typeof w=="object"&&w!==null&&(w.$$typeof===p||w.$$typeof===m||w.$$typeof===s||w.$$typeof===o||w.$$typeof===f||w.$$typeof===b||w.getModuleId!==void 0)},Ke.typeOf=S,Ke}var lj;function uq(){return lj||(lj=1,Xm.exports=lq()),Xm.exports}var oq=uq(),uj=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",oj=null,Vm=null,mC=e=>{if(e===oj&&Array.isArray(Vm))return Vm;var t=[];return x.Children.forEach(e,n=>{tt(n)||(oq.isFragment(n)?t=t.concat(mC(n.props.children)):t.push(n))}),Vm=t,oj=e,t};function cq(e,t){var n=[],a=[];return Array.isArray(t)?a=t.map(l=>uj(l)):a=[uj(t)],mC(e).forEach(l=>{var o=Sl(l,"type.displayName")||Sl(l,"type.name");o&&a.indexOf(o)!==-1&&n.push(l)}),n}var pC=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0,Zm={},cj;function sq(){return cj||(cj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const l=n[Symbol.toStringTag];return l==null||!Object.getOwnPropertyDescriptor(n,Symbol.toStringTag)?.writable?!1:n.toString()===`[object ${l}]`}let a=n;for(;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(n)===a}e.isPlainObject=t})(Zm)),Zm}var Qm,sj;function fq(){return sj||(sj=1,Qm=sq().isPlainObject),Qm}var dq=fq();const hq=Zr(dq);var fj,dj,hj,vj,mj;function pj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function yj(e){for(var t=1;t{var o=n-a,s;return s=lt(fj||(fj=$u(["M ",",",""])),e,t),s+=lt(dj||(dj=$u(["L ",",",""])),e+n,t),s+=lt(hj||(hj=$u(["L ",",",""])),e+n-o/2,t+l),s+=lt(vj||(vj=$u(["L ",",",""])),e+n-o/2-a,t+l),s+=lt(mj||(mj=$u(["L ",","," Z"])),e,t),s},yq={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},gq=e=>{var t=$t(e,yq),{x:n,y:a,upperWidth:l,lowerWidth:o,height:s,className:f}=t,{animationEasing:d,animationDuration:h,animationBegin:m,isUpdateAnimationActive:p}=t,g=x.useRef(null),[b,S]=x.useState(-1),w=x.useRef(l),j=x.useRef(o),_=x.useRef(s),M=x.useRef(n),P=x.useRef(a),T=Rf(e,"trapezoid-");if(x.useEffect(()=>{if(g.current&&g.current.getTotalLength)try{var ce=g.current.getTotalLength();ce&&S(ce)}catch{}},[]),n!==+n||a!==+a||l!==+l||o!==+o||s!==+s||l===0&&o===0||s===0)return null;var z=Ue("recharts-trapezoid",f);if(!p)return x.createElement("g",null,x.createElement("path",tf({},Qt(t),{className:z,d:gj(n,a,l,o,s)})));var C=w.current,k=j.current,V=_.current,H=M.current,te=P.current,J="0px ".concat(b===-1?1:b,"px"),G="".concat(b,"px 0px"),ve=CE(["strokeDasharray"],h,d);return x.createElement(zf,{animationId:T,key:T,canBegin:b>0,duration:h,easing:d,isActive:p,begin:m},ce=>{var me=ut(C,l,ce),I=ut(k,o,ce),F=ut(V,s,ce),re=ut(H,n,ce),ie=ut(te,a,ce);g.current&&(w.current=me,j.current=I,_.current=F,M.current=re,P.current=ie);var de=ce>0?{transition:ve,strokeDasharray:G}:{strokeDasharray:J};return x.createElement("path",tf({},Qt(t),{className:z,d:gj(re,ie,me,I,F),ref:g,style:yj(yj({},de),t.style)}))})},bq=["option","shapeType","activeClassName"];function xq(e,t){if(e==null)return{};var n,a,l=Sq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a{var a=nt();return(l,o)=>s=>{e?.(l,o,s),a(_2({activeIndex:String(o),activeDataKey:t,activeCoordinate:l.tooltipPosition,activeGraphicalItemId:n}))}},bC=e=>{var t=nt();return(n,a)=>l=>{e?.(n,a,l),t(H5())}},xC=(e,t,n)=>{var a=nt();return(l,o)=>s=>{e?.(l,o,s),a(K5({activeIndex:String(o),activeDataKey:t,activeCoordinate:l.tooltipPosition,activeGraphicalItemId:n}))}};function SC(e){var{tooltipEntrySettings:t}=e,n=nt(),a=Gt(),l=x.useRef(null);return x.useLayoutEffect(()=>{a||(l.current===null?n(U5(t)):l.current!==t&&n(I5({prev:l.current,next:t})),l.current=t)},[t,n,a]),x.useLayoutEffect(()=>()=>{l.current&&(n(q5(l.current)),l.current=null)},[n]),null}function OC(e){var{legendPayload:t}=e,n=nt(),a=Gt(),l=x.useRef(null);return x.useLayoutEffect(()=>{a||(l.current===null?n(lk(t)):l.current!==t&&n(uk({prev:l.current,next:t})),l.current=t)},[n,a,t]),x.useLayoutEffect(()=>()=>{l.current&&(n(ok(l.current)),l.current=null)},[n]),null}var Wm,Tq=()=>{var[e]=x.useState(()=>Xu("uid-"));return e},Cq=(Wm=PD.useId)!==null&&Wm!==void 0?Wm:Tq;function Mq(e,t){var n=Cq();return t||(e?"".concat(e,"-").concat(n):n)}var Pq=x.createContext(void 0),wC=e=>{var{id:t,type:n,children:a}=e,l=Mq("recharts-".concat(n),t);return x.createElement(Pq.Provider,{value:l},a(l))},Dq={cartesianItems:[],polarItems:[]},AC=sn({name:"graphicalItems",initialState:Dq,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:Fe()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:a}=t.payload,l=Wn(e).cartesianItems.indexOf(n);l>-1&&(e.cartesianItems[l]=a)},prepare:Fe()},removeCartesianGraphicalItem:{reducer(e,t){var n=Wn(e).cartesianItems.indexOf(t.payload);n>-1&&e.cartesianItems.splice(n,1)},prepare:Fe()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:Fe()},removePolarGraphicalItem:{reducer(e,t){var n=Wn(e).polarItems.indexOf(t.payload);n>-1&&e.polarItems.splice(n,1)},prepare:Fe()}}}),{addCartesianGraphicalItem:Nq,replaceCartesianGraphicalItem:zq,removeCartesianGraphicalItem:Rq,addPolarGraphicalItem:$K,removePolarGraphicalItem:HK}=AC.actions,kq=AC.reducer,Lq=e=>{var t=nt(),n=x.useRef(null);return x.useLayoutEffect(()=>{n.current===null?t(Nq(e)):n.current!==e&&t(zq({prev:n.current,next:e})),n.current=e},[t,e]),x.useLayoutEffect(()=>()=>{n.current&&(t(Rq(n.current)),n.current=null)},[t]),null},jC=x.memo(Lq),Bq=["points"];function Sj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function Fm(e){for(var t=1;t{var j,_,M=Fm(Fm(Fm({r:3},s),p),{},{index:w,cx:(j=S.x)!==null&&j!==void 0?j:void 0,cy:(_=S.y)!==null&&_!==void 0?_:void 0,dataKey:o,value:S.value,payload:S.payload,points:t});return x.createElement(Kq,{key:"dot-".concat(w),option:n,dotProps:M,className:l})}),b={};return f&&d!=null&&(b.clipPath="url(#clipPath-".concat(m?"":"dots-").concat(d,")")),x.createElement(Kn,{zIndex:h},x.createElement(In,rf({className:a},b),g))}function Oj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function wj(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),l9=$([i9,Wr,Fr],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),Rg=()=>fe(l9),u9=()=>fe(N8);function Aj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function Jm(e){for(var t=1;t{var{point:t,childIndex:n,mainColor:a,activeDot:l,dataKey:o,clipPath:s}=e;if(l===!1||t.x==null||t.y==null)return null;var f={index:n,dataKey:o,cx:t.x,cy:t.y,r:4,fill:a??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},d=Jm(Jm(Jm({},f),co(l)),gy(l)),h;return x.isValidElement(l)?h=x.cloneElement(l,d):typeof l=="function"?h=l(d):h=x.createElement(hC,d),x.createElement(In,{className:"recharts-active-dot",clipPath:s},h)};function d9(e){var{points:t,mainColor:n,activeDot:a,itemDataKey:l,clipPath:o,zIndex:s=_t.activeDot}=e,f=fe(xi),d=u9();if(t==null||d==null)return null;var h=t.find(m=>d.includes(m.payload));return tt(h)?null:x.createElement(Kn,{zIndex:s},x.createElement(f9,{point:h,childIndex:Number(f),mainColor:n,dataKey:l,activeDot:a,clipPath:o}))}var jj=(e,t,n)=>{var a=n??e;if(!tt(a))return Jn(a,t,0)},h9=(e,t,n)=>{var a={},l=e.filter(Xf),o=e.filter(h=>h.stackId==null),s=l.reduce((h,m)=>{var p=h[m.stackId];return p==null&&(p=[]),p.push(m),h[m.stackId]=p,h},a),f=Object.entries(s).map(h=>{var m,[p,g]=h,b=g.map(w=>w.dataKey),S=jj(t,n,(m=g[0])===null||m===void 0?void 0:m.barSize);return{stackId:p,dataKeys:b,barSize:S}}),d=o.map(h=>{var m=[h.dataKey].filter(g=>g!=null),p=jj(t,n,h.barSize);return{stackId:void 0,dataKeys:m,barSize:p}});return[...f,...d]};function _j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function ls(e){for(var t=1;tM+(P.barSize||0),0);g+=(s-1)*f,g>=n&&(g-=(s-1)*f,f=0),g>=n&&p>0&&(m=!0,p*=.9,g=s*p);var b=(n-g)/2>>0,S={offset:b-f,size:0};d=a.reduce((M,P)=>{var T,z={stackId:P.stackId,dataKeys:P.dataKeys,position:{offset:S.offset+S.size+f,size:m?p:(T=P.barSize)!==null&&T!==void 0?T:0}},C=[...M,z];return S=z.position,C},h)}else{var w=Jn(t,n,0,!0);n-2*w-(s-1)*f<=0&&(f=0);var j=(n-2*w-(s-1)*f)/s;j>1&&(j>>=0);var _=Me(l)?Math.min(j,l):j;d=a.reduce((M,P,T)=>[...M,{stackId:P.stackId,dataKeys:P.dataKeys,position:{offset:w+(j+f)*T+(j-_)/2,size:_}}],h)}return d}}var g9=(e,t,n,a,l,o,s)=>{var f=tt(s)?t:s,d=y9(n,a,l!==o?l:o,e,f);return l!==o&&d!=null&&(d=d.map(h=>ls(ls({},h),{},{position:ls(ls({},h.position),{},{offset:h.position.offset-l/2})}))),d},b9=(e,t)=>{var n=hg(t);if(!(!e||n==null||t==null)){var{stackId:a}=t;if(a!=null){var l=e[a];if(l){var{stackedData:o}=l;if(o)return o.find(s=>s.key===n)}}}},x9=(e,t)=>{if(!(e==null||t==null)){var n=e.find(a=>a.stackId===t.stackId&&t.dataKey!=null&&a.dataKeys.includes(t.dataKey));if(n!=null)return n.position}};function S9(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&Me(e.zIndex)?e.zIndex:t}var O9=e=>{var{chartData:t}=e,n=nt(),a=Gt();return x.useEffect(()=>a?()=>{}:(n(RA(t)),()=>{n(RA(void 0))}),[t,n,a]),null},Ej={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},TC=sn({name:"brush",initialState:Ej,reducers:{setBrushSettings(e,t){return t.payload==null?Ej:t.payload}}}),{setBrushSettings:XK}=TC.actions,w9=TC.reducer;function A9(e){return(e%180+180)%180}var j9=function(t){var{width:n,height:a}=t,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=A9(l),s=o*Math.PI/180,f=Math.atan(a/n),d=s>f&&s{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=Wn(e).dots.findIndex(a=>a===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=Wn(e).areas.findIndex(a=>a===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var n=Wn(e).lines.findIndex(a=>a===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:VK,removeDot:ZK,addArea:QK,removeArea:WK,addLine:FK,removeLine:JK}=CC.actions,E9=CC.reducer,T9=x.createContext(void 0),C9=e=>{var{children:t}=e,[n]=x.useState("".concat(Xu("recharts"),"-clip")),a=Rg();if(a==null)return null;var{x:l,y:o,width:s,height:f}=a;return x.createElement(T9.Provider,{value:n},x.createElement("defs",null,x.createElement("clipPath",{id:n},x.createElement("rect",{x:l,y:o,height:f,width:s}))),t)};function MC(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],a=0;ae*l)return!1;var o=n();return e*(t-e*o/2-a)>=0&&e*(t+e*o/2-l)<=0}function D9(e,t){return MC(e,t+1)}function N9(e,t,n,a,l){for(var o=(a||[]).slice(),{start:s,end:f}=t,d=0,h=1,m=s,p=function(){var S=a?.[d];if(S===void 0)return{v:MC(a,h)};var w=d,j,_=()=>(j===void 0&&(j=n(S,w)),j),M=S.coordinate,P=d===0||uo(e,M,_,m,f);P||(d=0,m=s,h+=1),P&&(m=M+e*(_()/2+l),d+=h)},g;h<=o.length;)if(g=p(),g)return g.v;return[]}function z9(e,t,n,a,l){var o=(a||[]).slice(),s=o.length;if(s===0)return[];for(var{start:f,end:d}=t,h=1;h<=s;h++){for(var m=(s-1)%h,p=f,g=!0,b=function(){var T=a[w];if(T==null)return 0;var z=w,C,k=()=>(C===void 0&&(C=n(T,z)),C),V=T.coordinate,H=w===m||uo(e,V,k,p,d);if(!H)return g=!1,1;H&&(p=V+e*(k()/2+l))},S,w=m;w(w===void 0&&(w=n(b,g)),w);if(g===s-1){var _=e*(S.coordinate+e*j()/2-d);o[g]=S=Kt(Kt({},S),{},{tickCoord:_>0?S.coordinate-_*e:S.coordinate})}else o[g]=S=Kt(Kt({},S),{},{tickCoord:S.coordinate});if(S.tickCoord!=null){var M=uo(e,S.tickCoord,j,f,d);M&&(d=S.tickCoord-e*(j()/2+l),o[g]=Kt(Kt({},S),{},{isShow:!0}))}},m=s-1;m>=0;m--)h(m);return o}function U9(e,t,n,a,l,o){var s=(a||[]).slice(),f=s.length,{start:d,end:h}=t;if(o){var m=a[f-1];if(m!=null){var p=n(m,f-1),g=e*(m.coordinate+e*p/2-h);if(s[f-1]=m=Kt(Kt({},m),{},{tickCoord:g>0?m.coordinate-g*e:m.coordinate}),m.tickCoord!=null){var b=uo(e,m.tickCoord,()=>p,d,h);b&&(h=m.tickCoord-e*(p/2+l),s[f-1]=Kt(Kt({},m),{},{isShow:!0}))}}}for(var S=o?f-1:f,w=function(M){var P=s[M];if(P==null)return 1;var T=P,z,C=()=>(z===void 0&&(z=n(P,M)),z);if(M===0){var k=e*(T.coordinate-e*C()/2-d);s[M]=T=Kt(Kt({},T),{},{tickCoord:k<0?T.coordinate-k*e:T.coordinate})}else s[M]=T=Kt(Kt({},T),{},{tickCoord:T.coordinate});if(T.tickCoord!=null){var V=uo(e,T.tickCoord,C,d,h);V&&(d=T.tickCoord+e*(C()/2+l),s[M]=Kt(Kt({},T),{},{isShow:!0}))}},j=0;j{var k=typeof h=="function"?h(z.value,C):z.value;return S==="width"?M9(Gu(k,{fontSize:t,letterSpacing:n}),w,p):Gu(k,{fontSize:t,letterSpacing:n})[S]},_=l[0],M=l[1],P=l.length>=2&&_!=null&&M!=null?un(M.coordinate-_.coordinate):1,T=P9(o,P,S);return d==="equidistantPreserveStart"?N9(P,T,j,l,s):d==="equidistantPreserveEnd"?z9(P,T,j,l,s):(d==="preserveStart"||d==="preserveStartEnd"?b=U9(P,T,j,l,s,d==="preserveStartEnd"):b=B9(P,T,j,l,s),b.filter(z=>z.isShow))}var I9=e=>{var{ticks:t,label:n,labelGapWithTick:a=5,tickSize:l=0,tickMargin:o=0}=e,s=0;if(t){Array.from(t).forEach(m=>{if(m){var p=m.getBoundingClientRect();p.width>s&&(s=p.width)}});var f=n?n.getBoundingClientRect().width:0,d=l+o,h=s+d+f+(n?a:0);return Math.round(h)}return 0},q9=["axisLine","width","height","className","hide","ticks","axisType"];function $9(e,t){if(e==null)return{};var n,a,l=H9(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a{var{ticks:n=[],tick:a,tickLine:l,stroke:o,tickFormatter:s,unit:f,padding:d,tickTextProps:h,orientation:m,mirror:p,x:g,y:b,width:S,height:w,tickSize:j,tickMargin:_,fontSize:M,letterSpacing:P,getTicksConfig:T,events:z,axisType:C}=e,k=kg(it(it({},T),{},{ticks:n}),M,P),V=Z9(m,p),H=Q9(m,p),te=Fn(T),J=co(a),G={};typeof l=="object"&&(G=l);var ve=it(it({},te),{},{fill:"none"},G),ce=k.map(F=>it({entry:F},V9(F,g,b,S,w,m,j,p,_))),me=ce.map(F=>{var{entry:re,line:ie}=F;return x.createElement(In,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(re.value,"-").concat(re.coordinate,"-").concat(re.tickCoord)},l&&x.createElement("line",Si({},ve,ie,{className:Ue("recharts-cartesian-axis-tick-line",Sl(l,"className"))})))}),I=ce.map((F,re)=>{var ie,de,{entry:N,tick:Y}=F,ne=it(it(it(it({verticalAnchor:H},te),{},{textAnchor:V,stroke:"none",fill:o},Y),{},{index:re,payload:N,visibleTicksCount:k.length,tickFormatter:s,padding:d},h),{},{angle:(ie=(de=h?.angle)!==null&&de!==void 0?de:te.angle)!==null&&ie!==void 0?ie:0}),ae=it(it({},ne),J);return x.createElement(In,Si({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(N.value,"-").concat(N.coordinate,"-").concat(N.tickCoord)},hf(z,N,re)),a&&x.createElement(W9,{option:a,tickProps:ae,value:"".concat(typeof s=="function"?s(N.value,re):N.value).concat(f||"")}))});return x.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(C,"-ticks")},I.length>0&&x.createElement(Kn,{zIndex:_t.label},x.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(C,"-tick-labels"),ref:t},I)),me.length>0&&x.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(C,"-tick-lines")},me))}),J9=x.forwardRef((e,t)=>{var{axisLine:n,width:a,height:l,className:o,hide:s,ticks:f,axisType:d}=e,h=$9(e,q9),[m,p]=x.useState(""),[g,b]=x.useState(""),S=x.useRef(null);x.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var j;return I9({ticks:S.current,label:(j=e.labelRef)===null||j===void 0?void 0:j.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var w=x.useCallback(j=>{if(j){var _=j.getElementsByClassName("recharts-cartesian-axis-tick-value");S.current=_;var M=_[0];if(M){var P=window.getComputedStyle(M),T=P.fontSize,z=P.letterSpacing;(T!==m||z!==g)&&(p(T),b(z))}}},[m,g]);return s||a!=null&&a<=0||l!=null&&l<=0?null:x.createElement(Kn,{zIndex:e.zIndex},x.createElement(In,{className:Ue("recharts-cartesian-axis",o)},x.createElement(X9,{x:e.x,y:e.y,width:a,height:l,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:Fn(e)}),x.createElement(F9,{ref:w,axisType:d,events:h,fontSize:m,getTicksConfig:e,height:e.height,letterSpacing:g,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:f,unit:e.unit,width:e.width,x:e.x,y:e.y}),x.createElement(zI,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},x.createElement(KI,{label:e.label,labelRef:e.labelRef}),e.children)))}),Lg=x.forwardRef((e,t)=>{var n=$t(e,qr);return x.createElement(J9,Si({},n,{ref:t}))});Lg.displayName="CartesianAxis";var e$=["x1","y1","x2","y2","key"],t$=["offset"],n$=["xAxisId","yAxisId"],r$=["xAxisId","yAxisId"];function Mj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function Yt(e){for(var t=1;t{var{fill:t}=e;if(!t||t==="none")return null;var{fillOpacity:n,x:a,y:l,width:o,height:s,ry:f}=e;return x.createElement("rect",{x:a,y:l,ry:f,width:o,height:s,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function PC(e){var{option:t,lineItemProps:n}=e,a;if(x.isValidElement(t))a=x.cloneElement(t,n);else if(typeof t=="function")a=t(n);else{var l,{x1:o,y1:s,x2:f,y2:d,key:h}=n,m=af(n,e$),p=(l=Fn(m))!==null&&l!==void 0?l:{},{offset:g}=p,b=af(p,t$);a=x.createElement("line",si({},b,{x1:o,y1:s,x2:f,y2:d,fill:"none",key:h}))}return a}function c$(e){var{x:t,width:n,horizontal:a=!0,horizontalPoints:l}=e;if(!a||!l||!l.length)return null;var{xAxisId:o,yAxisId:s}=e,f=af(e,n$),d=l.map((h,m)=>{var p=Yt(Yt({},f),{},{x1:t,y1:h,x2:t+n,y2:h,key:"line-".concat(m),index:m});return x.createElement(PC,{key:"line-".concat(m),option:a,lineItemProps:p})});return x.createElement("g",{className:"recharts-cartesian-grid-horizontal"},d)}function s$(e){var{y:t,height:n,vertical:a=!0,verticalPoints:l}=e;if(!a||!l||!l.length)return null;var{xAxisId:o,yAxisId:s}=e,f=af(e,r$),d=l.map((h,m)=>{var p=Yt(Yt({},f),{},{x1:h,y1:t,x2:h,y2:t+n,key:"line-".concat(m),index:m});return x.createElement(PC,{option:a,lineItemProps:p,key:"line-".concat(m)})});return x.createElement("g",{className:"recharts-cartesian-grid-vertical"},d)}function f$(e){var{horizontalFill:t,fillOpacity:n,x:a,y:l,width:o,height:s,horizontalPoints:f,horizontal:d=!0}=e;if(!d||!t||!t.length||f==null)return null;var h=f.map(p=>Math.round(p+l-l)).sort((p,g)=>p-g);l!==h[0]&&h.unshift(0);var m=h.map((p,g)=>{var b=h[g+1],S=b==null,w=S?l+s-p:b-p;if(w<=0)return null;var j=g%t.length;return x.createElement("rect",{key:"react-".concat(g),y:p,x:a,height:w,width:o,stroke:"none",fill:t[j],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return x.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},m)}function d$(e){var{vertical:t=!0,verticalFill:n,fillOpacity:a,x:l,y:o,width:s,height:f,verticalPoints:d}=e;if(!t||!n||!n.length)return null;var h=d.map(p=>Math.round(p+l-l)).sort((p,g)=>p-g);l!==h[0]&&h.unshift(0);var m=h.map((p,g)=>{var b=h[g+1],S=b==null,w=S?l+s-p:b-p;if(w<=0)return null;var j=g%n.length;return x.createElement("rect",{key:"react-".concat(g),x:p,y:o,width:w,height:f,stroke:"none",fill:n[j],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return x.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},m)}var h$=(e,t)=>{var{xAxis:n,width:a,height:l,offset:o}=e;return fE(kg(Yt(Yt(Yt({},qr),n),{},{ticks:dE(n),viewBox:{x:0,y:0,width:a,height:l}})),o.left,o.left+o.width,t)},v$=(e,t)=>{var{yAxis:n,width:a,height:l,offset:o}=e;return fE(kg(Yt(Yt(Yt({},qr),n),{},{ticks:dE(n),viewBox:{x:0,y:0,width:a,height:l}})),o.top,o.top+o.height,t)},m$={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:_t.grid};function Qp(e){var t=Py(),n=Dy(),a=yE(),l=Yt(Yt({},$t(e,m$)),{},{x:oe(e.x)?e.x:a.left,y:oe(e.y)?e.y:a.top,width:oe(e.width)?e.width:a.width,height:oe(e.height)?e.height:a.height}),{xAxisId:o,yAxisId:s,x:f,y:d,width:h,height:m,syncWithTicks:p,horizontalValues:g,verticalValues:b}=l,S=Gt(),w=fe(H=>wA(H,"xAxis",o,S)),j=fe(H=>wA(H,"yAxis",s,S));if(!mr(h)||!mr(m)||!oe(f)||!oe(d))return null;var _=l.verticalCoordinatesGenerator||h$,M=l.horizontalCoordinatesGenerator||v$,{horizontalPoints:P,verticalPoints:T}=l;if((!P||!P.length)&&typeof M=="function"){var z=g&&g.length,C=M({yAxis:j?Yt(Yt({},j),{},{ticks:z?g:j.ticks}):void 0,width:t??h,height:n??m,offset:a},z?!0:p);Ms(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof C,"]")),Array.isArray(C)&&(P=C)}if((!T||!T.length)&&typeof _=="function"){var k=b&&b.length,V=_({xAxis:w?Yt(Yt({},w),{},{ticks:k?b:w.ticks}):void 0,width:t??h,height:n??m,offset:a},k?!0:p);Ms(Array.isArray(V),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof V,"]")),Array.isArray(V)&&(T=V)}return x.createElement(Kn,{zIndex:l.zIndex},x.createElement("g",{className:"recharts-cartesian-grid"},x.createElement(o$,{fill:l.fill,fillOpacity:l.fillOpacity,x:l.x,y:l.y,width:l.width,height:l.height,ry:l.ry}),x.createElement(f$,si({},l,{horizontalPoints:P})),x.createElement(d$,si({},l,{verticalPoints:T})),x.createElement(c$,si({},l,{offset:a,horizontalPoints:P,xAxis:w,yAxis:j})),x.createElement(s$,si({},l,{offset:a,verticalPoints:T,xAxis:w,yAxis:j}))))}Qp.displayName="CartesianGrid";var p$={},DC=sn({name:"errorBars",initialState:p$,reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:a}=t.payload;e[n]||(e[n]=[]),e[n].push(a)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:a,next:l}=t.payload;e[n]&&(e[n]=e[n].map(o=>o.dataKey===a.dataKey&&o.direction===a.direction?l:o))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:a}=t.payload;e[n]&&(e[n]=e[n].filter(l=>l.dataKey!==a.dataKey||l.direction!==a.direction))}}}),{addErrorBar:eY,replaceErrorBar:tY,removeErrorBar:nY}=DC.actions,y$=DC.reducer,g$=["children"];function b$(e,t){if(e==null)return{};var n,a,l=x$(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a({x:0,y:0,value:0}),errorBarOffset:0},O$=x.createContext(S$);function NC(e){var{children:t}=e,n=b$(e,g$);return x.createElement(O$.Provider,{value:n},t)}function Bg(e,t){var n,a,l=fe(h=>ta(h,e)),o=fe(h=>na(h,t)),s=(n=l?.allowDataOverflow)!==null&&n!==void 0?n:wt.allowDataOverflow,f=(a=o?.allowDataOverflow)!==null&&a!==void 0?a:At.allowDataOverflow,d=s||f;return{needClip:d,needClipX:s,needClipY:f}}function zC(e){var{xAxisId:t,yAxisId:n,clipPathId:a}=e,l=Rg(),{needClipX:o,needClipY:s,needClip:f}=Bg(t,n);if(!f||!l)return null;var{x:d,y:h,width:m,height:p}=l;return x.createElement("clipPath",{id:"clipPath-".concat(a)},x.createElement("rect",{x:o?d:d-m/2,y:s?h:h-p/2,width:o?m:m*2,height:s?p:p*2}))}var RC=(e,t,n,a)=>ka(e,"xAxis",t,a),kC=(e,t,n,a)=>Ra(e,"xAxis",t,a),LC=(e,t,n,a)=>ka(e,"yAxis",n,a),BC=(e,t,n,a)=>Ra(e,"yAxis",n,a),w$=$([Ie,RC,LC,kC,BC],(e,t,n,a,l)=>Qr(e,"xAxis")?wl(t,a,!1):wl(n,l,!1)),A$=(e,t,n,a,l)=>l;function j$(e){return e.type==="line"}var _$=$([Qf,A$],(e,t)=>e.filter(j$).find(n=>n.id===t)),E$=$([Ie,RC,LC,kC,BC,_$,w$,ag],(e,t,n,a,l,o,s,f)=>{var{chartData:d,dataStartIndex:h,dataEndIndex:m}=f;if(!(o==null||t==null||n==null||a==null||l==null||a.length===0||l.length===0||s==null||e!=="horizontal"&&e!=="vertical")){var{dataKey:p,data:g}=o,b;if(g!=null&&g.length>0?b=g:b=d?.slice(h,m+1),b!=null)return vH({layout:e,xAxis:t,yAxis:n,xAxisTicks:a,yAxisTicks:l,dataKey:p,bandSize:s,displayedData:b})}});function T$(e){var t=co(e),n=3,a=2;if(t!=null){var{r:l,strokeWidth:o}=t,s=Number(l),f=Number(o);return(Number.isNaN(s)||s<0)&&(s=n),(Number.isNaN(f)||f<0)&&(f=a),{r:s,strokeWidth:f}}return{r:n,strokeWidth:a}}var ep={exports:{}},tp={};var Pj;function C$(){if(Pj)return tp;Pj=1;var e=Cl();function t(d,h){return d===h&&(d!==0||1/d===1/h)||d!==d&&h!==h}var n=typeof Object.is=="function"?Object.is:t,a=e.useSyncExternalStore,l=e.useRef,o=e.useEffect,s=e.useMemo,f=e.useDebugValue;return tp.useSyncExternalStoreWithSelector=function(d,h,m,p,g){var b=l(null);if(b.current===null){var S={hasValue:!1,value:null};b.current=S}else S=b.current;b=s(function(){function j(z){if(!_){if(_=!0,M=z,z=p(z),g!==void 0&&S.hasValue){var C=S.value;if(g(C,z))return P=C}return P=z}if(C=P,n(M,z))return C;var k=p(z);return g!==void 0&&g(C,k)?(M=z,C):(M=z,P=k)}var _=!1,M,P,T=m===void 0?null:m;return[function(){return j(h())},T===null?void 0:function(){return j(T())}]},[h,m,p,g]);var w=a(d,b[0],b[1]);return o(function(){S.hasValue=!0,S.value=w},[w]),f(w),w},tp}var Dj;function M$(){return Dj||(Dj=1,ep.exports=C$()),ep.exports}M$();function P$(e){e()}function D$(){let e=null,t=null;return{clear(){e=null,t=null},notify(){P$(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let a=e;for(;a;)n.push(a),a=a.next;return n},subscribe(n){let a=!0;const l=t={callback:n,next:null,prev:t};return l.prev?l.prev.next=l:e=l,function(){!a||e===null||(a=!1,l.next?l.next.prev=l.prev:t=l.prev,l.prev?l.prev.next=l.next:e=l.next)}}}}var Nj={notify(){},get:()=>[]};function N$(e,t){let n,a=Nj,l=0,o=!1;function s(w){m();const j=a.subscribe(w);let _=!1;return()=>{_||(_=!0,j(),p())}}function f(){a.notify()}function d(){S.onStateChange&&S.onStateChange()}function h(){return o}function m(){l++,n||(n=e.subscribe(d),a=D$())}function p(){l--,n&&l===0&&(n(),n=void 0,a.clear(),a=Nj)}function g(){o||(o=!0,m())}function b(){o&&(o=!1,p())}const S={addNestedSub:s,notifyNestedSubs:f,handleChangeWrapper:d,isSubscribed:h,trySubscribe:g,tryUnsubscribe:b,getListeners:()=>a};return S}var z$=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",R$=z$(),k$=()=>typeof navigator<"u"&&navigator.product==="ReactNative",L$=k$(),B$=()=>R$||L$?x.useLayoutEffect:x.useEffect,U$=B$();function zj(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function I$(e,t){if(zj(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(let l=0;l{const d=N$(l);return{store:l,subscription:d,getServerState:a?()=>a:void 0}},[l,a]),s=x.useMemo(()=>l.getState(),[l]);U$(()=>{const{subscription:d}=o;return d.onStateChange=d.notifyNestedSubs,d.trySubscribe(),s!==l.getState()&&d.notifyNestedSubs(),()=>{d.tryUnsubscribe(),d.onStateChange=void 0}},[o,s]);const f=n||K$;return x.createElement(f.Provider,{value:o},t)}var G$=Y$,X$=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius"]);function V$(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function td(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var a of n)if(X$.has(a)){if(e[a]==null&&t[a]==null)continue;if(!I$(e[a],t[a]))return!1}else if(!V$(e[a],t[a]))return!1;return!0}var Z$=["id"],Q$=["type","layout","connectNulls","needClip","shape"],W$=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function oo(){return oo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:a,legendType:l,hide:o}=e;return[{inactive:o,dataKey:t,type:l,color:a,value:Af(n,t),payload:e}]},rH=x.memo(e=>{var{dataKey:t,data:n,stroke:a,strokeWidth:l,fill:o,name:s,hide:f,unit:d,tooltipType:h,id:m}=e,p={dataDefinedOnItem:n,getPosition:Oi,settings:{stroke:a,strokeWidth:l,fill:o,dataKey:t,nameKey:void 0,name:Af(s,t),hide:f,type:h,color:a,unit:d,graphicalItemId:m}};return x.createElement(SC,{tooltipEntrySettings:p})}),UC=(e,t)=>"".concat(t,"px ").concat(e-t,"px");function aH(e,t){for(var n=e.length%2!==0?[...e,0]:e,a=[],l=0;l{var a=n.reduce((b,S)=>b+S);if(!a)return UC(t,e);for(var l=Math.floor(e/a),o=e%a,s=t-e,f=[],d=0,h=0;do){f=[...n.slice(0,d),o-h];break}}var g=f.length%2===0?[0,s]:[s];return[...aH(n,l),...f,...g].map(b=>"".concat(b,"px")).join(", ")};function lH(e){var{clipPathId:t,points:n,props:a}=e,{dot:l,dataKey:o,needClip:s}=a,{id:f}=a,d=Ug(a,Z$),h=Fn(d);return x.createElement(Gq,{points:n,dot:l,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:o,baseProps:h,needClip:s,clipPathId:t})}function uH(e){var{showLabels:t,children:n,points:a}=e,l=x.useMemo(()=>a?.map(o=>{var s,f,d={x:(s=o.x)!==null&&s!==void 0?s:0,y:(f=o.y)!==null&&f!==void 0?f:0,width:0,lowerWidth:0,upperWidth:0,height:0};return cr(cr({},d),{},{value:o.value,payload:o.payload,viewBox:d,parentViewBox:void 0,fill:void 0})}),[a]);return x.createElement(sC,{value:t?l:void 0},n)}function kj(e){var{clipPathId:t,pathRef:n,points:a,strokeDasharray:l,props:o}=e,{type:s,layout:f,connectNulls:d,needClip:h,shape:m}=o,p=Ug(o,Q$),g=cr(cr({},Qt(p)),{},{fill:"none",className:"recharts-line-curve",clipPath:h?"url(#clipPath-".concat(t,")"):void 0,points:a,type:s,layout:f,connectNulls:d,strokeDasharray:l??o.strokeDasharray});return x.createElement(x.Fragment,null,a?.length>1&&x.createElement(yC,oo({shapeType:"curve",option:m},g,{pathRef:n})),x.createElement(lH,{points:a,clipPathId:t,props:o}))}function oH(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function cH(e){var{clipPathId:t,props:n,pathRef:a,previousPointsRef:l,longestAnimatedLengthRef:o}=e,{points:s,strokeDasharray:f,isAnimationActive:d,animationBegin:h,animationDuration:m,animationEasing:p,animateNewValues:g,width:b,height:S,onAnimationEnd:w,onAnimationStart:j}=n,_=l.current,M=Rf(s,"recharts-line-"),P=x.useRef(M),[T,z]=x.useState(!1),C=!T,k=x.useCallback(()=>{typeof w=="function"&&w(),z(!1)},[w]),V=x.useCallback(()=>{typeof j=="function"&&j(),z(!0)},[j]),H=oH(a.current),te=x.useRef(0);P.current!==M&&(te.current=o.current,P.current=M);var J=te.current;return x.createElement(uH,{points:s,showLabels:C},n.children,x.createElement(zf,{animationId:M,begin:h,duration:m,isActive:d,easing:p,onAnimationEnd:k,onAnimationStart:V,key:M},G=>{var ve=ut(J,H+J,G),ce=Math.min(ve,H),me;if(d)if(f){var I="".concat(f).split(/[,\s]+/gim).map(ie=>parseFloat(ie));me=iH(ce,H,I)}else me=UC(H,ce);else me=f==null?void 0:String(f);if(G>0&&H>0&&(l.current=s,o.current=Math.max(o.current,ce)),_){var F=_.length/s.length,re=G===1?s:s.map((ie,de)=>{var N=Math.floor(de*F);if(_[N]){var Y=_[N];return cr(cr({},ie),{},{x:ut(Y.x,ie.x,G),y:ut(Y.y,ie.y,G)})}return g?cr(cr({},ie),{},{x:ut(b*2,ie.x,G),y:ut(S/2,ie.y,G)}):cr(cr({},ie),{},{x:ie.x,y:ie.y})});return l.current=re,x.createElement(kj,{props:n,points:re,clipPathId:t,pathRef:a,strokeDasharray:me})}return x.createElement(kj,{props:n,points:s,clipPathId:t,pathRef:a,strokeDasharray:me})}),x.createElement(dC,{label:n.label}))}function sH(e){var{clipPathId:t,props:n}=e,a=x.useRef(null),l=x.useRef(0),o=x.useRef(null);return x.createElement(cH,{props:n,clipPathId:t,previousPointsRef:a,longestAnimatedLengthRef:l,pathRef:o})}var fH=(e,t)=>{var n,a;return{x:(n=e.x)!==null&&n!==void 0?n:void 0,y:(a=e.y)!==null&&a!==void 0?a:void 0,value:e.value,errorVal:vt(e.payload,t)}};class dH extends x.Component{render(){var{hide:t,dot:n,points:a,className:l,xAxisId:o,yAxisId:s,top:f,left:d,width:h,height:m,id:p,needClip:g,zIndex:b}=this.props;if(t)return null;var S=Ue("recharts-line",l),w=p,{r:j,strokeWidth:_}=T$(n),M=pC(n),P=j*2+_,T=g?"url(#clipPath-".concat(M?"":"dots-").concat(w,")"):void 0;return x.createElement(Kn,{zIndex:b},x.createElement(In,{className:S},g&&x.createElement("defs",null,x.createElement(zC,{clipPathId:w,xAxisId:o,yAxisId:s}),!M&&x.createElement("clipPath",{id:"clipPath-dots-".concat(w)},x.createElement("rect",{x:d-P/2,y:f-P/2,width:h+P,height:m+P}))),x.createElement(NC,{xAxisId:o,yAxisId:s,data:a,dataPointFormatter:fH,errorBarOffset:0},x.createElement(sH,{props:this.props,clipPathId:w}))),x.createElement(d9,{activeDot:this.props.activeDot,points:a,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:T}))}}var IC={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:_t.line,type:"linear"};function hH(e){var t=$t(e,IC),{activeDot:n,animateNewValues:a,animationBegin:l,animationDuration:o,animationEasing:s,connectNulls:f,dot:d,hide:h,isAnimationActive:m,label:p,legendType:g,xAxisId:b,yAxisId:S,id:w}=t,j=Ug(t,W$),{needClip:_}=Bg(b,S),M=Rg(),P=wi(),T=Gt(),z=fe(te=>E$(te,b,S,T,w));if(P!=="horizontal"&&P!=="vertical"||z==null||M==null)return null;var{height:C,width:k,x:V,y:H}=M;return x.createElement(dH,oo({},j,{id:w,connectNulls:f,dot:d,activeDot:n,animateNewValues:a,animationBegin:l,animationDuration:o,animationEasing:s,isAnimationActive:m,hide:h,label:p,legendType:g,xAxisId:b,yAxisId:S,points:z,layout:P,height:C,width:k,left:V,top:H,needClip:_}))}function vH(e){var{layout:t,xAxis:n,yAxis:a,xAxisTicks:l,yAxisTicks:o,dataKey:s,bandSize:f,displayedData:d}=e;return d.map((h,m)=>{var p=vt(h,s);if(t==="horizontal"){var g=bO({axis:n,ticks:l,bandSize:f,entry:h,index:m}),b=tt(p)?null:a.scale.map(p);return{x:g,y:b??null,value:p,payload:h}}var S=tt(p)?null:n.scale.map(p),w=bO({axis:a,ticks:o,bandSize:f,entry:h,index:m});return S==null||w==null?null:{x:S,y:w,value:p,payload:h}}).filter(Boolean)}function mH(e){var t=$t(e,IC),n=Gt();return x.createElement(wC,{id:t.id,type:"line"},a=>x.createElement(x.Fragment,null,x.createElement(OC,{legendPayload:nH(t)}),x.createElement(rH,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:a}),x.createElement(jC,{type:"line",id:a,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:n}),x.createElement(hH,oo({},t,{id:a}))))}var Wp=x.memo(mH,td);Wp.displayName="Line";function _i(e,t){var n,a;return(n=(a=e.graphicalItems.cartesianItems.find(l=>l.id===t))===null||a===void 0?void 0:a.xAxisId)!==null&&n!==void 0?n:_C}function Ei(e,t){var n,a;return(n=(a=e.graphicalItems.cartesianItems.find(l=>l.id===t))===null||a===void 0?void 0:a.yAxisId)!==null&&n!==void 0?n:_C}var pH="Invariant failed";function yH(e,t){throw new Error(pH)}function Fp(){return Fp=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(a,l)=>{if(oe(t))return t;var o=oe(a)||tt(a);return o?t(a,l):(o||yH(),n)}},bH=(e,t,n)=>n,xH=(e,t)=>t,Eo=$([Qf,xH],(e,t)=>e.filter(n=>n.type==="bar").find(n=>n.id===t)),SH=$([Eo],e=>e?.maxBarSize),OH=(e,t,n,a)=>a,wH=$([Ie,Qf,_i,Ei,bH],(e,t,n,a,l)=>t.filter(o=>e==="horizontal"?o.xAxisId===n:o.yAxisId===a).filter(o=>o.isPanorama===l).filter(o=>o.hide===!1).filter(o=>o.type==="bar")),AH=(e,t,n)=>{var a=Ie(e),l=_i(e,t),o=Ei(e,t);if(!(l==null||o==null))return a==="horizontal"?Hp(e,"yAxis",o,n):Hp(e,"xAxis",l,n)},jH=(e,t)=>{var n=Ie(e),a=_i(e,t),l=Ei(e,t);if(!(a==null||l==null))return n==="horizontal"?OA(e,"xAxis",a):OA(e,"yAxis",l)},_H=$([wH,TB,jH],h9),EH=(e,t,n)=>{var a,l,o=Eo(e,t);if(o==null)return 0;var s=_i(e,t),f=Ei(e,t);if(s==null||f==null)return 0;var d=Ie(e),h=CT(e),{maxBarSize:m}=o,p=tt(m)?h:m,g,b;return d==="horizontal"?(g=ka(e,"xAxis",s,n),b=Ra(e,"xAxis",s,n)):(g=ka(e,"yAxis",f,n),b=Ra(e,"yAxis",f,n)),(a=(l=wl(g,b,!0))!==null&&l!==void 0?l:p)!==null&&a!==void 0?a:0},qC=(e,t,n)=>{var a=Ie(e),l=_i(e,t),o=Ei(e,t);if(!(l==null||o==null)){var s,f;return a==="horizontal"?(s=ka(e,"xAxis",l,n),f=Ra(e,"xAxis",l,n)):(s=ka(e,"yAxis",o,n),f=Ra(e,"yAxis",o,n)),wl(s,f)}},TH=$([_H,CT,EB,MT,EH,qC,SH],g9),CH=(e,t,n)=>{var a=_i(e,t);if(a!=null)return ka(e,"xAxis",a,n)},MH=(e,t,n)=>{var a=Ei(e,t);if(a!=null)return ka(e,"yAxis",a,n)},PH=(e,t,n)=>{var a=_i(e,t);if(a!=null)return Ra(e,"xAxis",a,n)},DH=(e,t,n)=>{var a=Ei(e,t);if(a!=null)return Ra(e,"yAxis",a,n)},NH=$([TH,Eo],x9),zH=$([AH,Eo],b9),RH=$([Et,Ty,CH,MH,PH,DH,NH,Ie,bB,qC,zH,Eo,OH],(e,t,n,a,l,o,s,f,d,h,m,p,g)=>{var{chartData:b,dataStartIndex:S,dataEndIndex:w}=d;if(!(p==null||s==null||t==null||f!=="horizontal"&&f!=="vertical"||n==null||a==null||l==null||o==null||h==null)){var{data:j}=p,_;if(j!=null&&j.length>0?_=j:_=b?.slice(S,w+1),_!=null)return c7({layout:f,barSettings:p,pos:s,parentViewBox:t,bandSize:h,xAxis:n,yAxis:a,xAxisTicks:l,yAxisTicks:o,stackedData:m,displayedData:_,offset:e,cells:g,dataStartIndex:S})}}),kH=["index"];function Jp(){return Jp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=x.useContext($C);if(t!=null)return t.stackId;if(e!=null)return uR(e)},IH=(e,t)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(t),qH=e=>{var t=x.useContext($C);if(t!=null){var{stackId:n}=t;return"url(#".concat(IH(n,e),")")}},HC=e=>{var{index:t}=e,n=LH(e,kH),a=qH(t);return x.createElement(In,Jp({className:"recharts-bar-stack-layer",clipPath:a},n))},$H=["onMouseEnter","onMouseLeave","onClick"],HH=["value","background","tooltipPosition"],KH=["id"],YH=["onMouseEnter","onClick","onMouseLeave"];function Vr(){return Vr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:a,legendType:l,hide:o}=e;return[{inactive:o,dataKey:t,type:l,color:a,value:Af(n,t),payload:e}]},WH=x.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:a,fill:l,name:o,hide:s,unit:f,tooltipType:d,id:h}=e,m={dataDefinedOnItem:void 0,getPosition:Oi,settings:{stroke:n,strokeWidth:a,fill:l,dataKey:t,nameKey:void 0,name:Af(o,t),hide:s,type:d,color:l,unit:f,graphicalItemId:h}};return x.createElement(SC,{tooltipEntrySettings:m})});function FH(e){var t=fe(xi),{data:n,dataKey:a,background:l,allOtherBarProps:o}=e,{onMouseEnter:s,onMouseLeave:f,onClick:d}=o,h=uf(o,$H),m=gC(s,a,o.id),p=bC(f),g=xC(d,a,o.id);if(!l||n==null)return null;var b=co(l);return x.createElement(Kn,{zIndex:S9(l,_t.barBackground)},n.map((S,w)=>{var{value:j,background:_,tooltipPosition:M}=S,P=uf(S,HH);if(!_)return null;var T=m(S,w),z=p(S,w),C=g(S,w),k=Vt(Vt(Vt(Vt(Vt({option:l,isActive:String(w)===t},P),{},{fill:"#eee"},_),b),hf(h,S,w)),{},{onMouseEnter:T,onMouseLeave:z,onClick:C,dataKey:a,index:w,className:"recharts-bar-background-rectangle"});return x.createElement(lf,Vr({key:"background-bar-".concat(w)},k))}))}function JH(e){var{showLabels:t,children:n,rects:a}=e,l=a?.map(o=>{var s={x:o.x,y:o.y,width:o.width,lowerWidth:o.width,upperWidth:o.width,height:o.height};return Vt(Vt({},s),{},{value:o.value,payload:o.payload,parentViewBox:o.parentViewBox,viewBox:s,fill:o.fill})});return x.createElement(sC,{value:t?l:void 0},n)}function e7(e){var{shape:t,activeBar:n,baseProps:a,entry:l,index:o,dataKey:s}=e,f=fe(xi),d=fe(q2),h=n&&String(o)===f&&(d==null||s===d),m=h?n:t;return h?x.createElement(Kn,{zIndex:_t.activeBar},x.createElement(HC,{index:o},x.createElement(lf,Vr({},a,{name:String(a.name)},l,{isActive:h,option:m,index:o,dataKey:s})))):x.createElement(lf,Vr({},a,{name:String(a.name)},l,{isActive:h,option:m,index:o,dataKey:s}))}function t7(e){var{shape:t,baseProps:n,entry:a,index:l,dataKey:o}=e;return x.createElement(lf,Vr({},n,{name:String(n.name)},a,{isActive:!1,option:t,index:l,dataKey:o}))}function n7(e){var t,{data:n,props:a}=e,l=(t=Fn(a))!==null&&t!==void 0?t:{},{id:o}=l,s=uf(l,KH),{shape:f,dataKey:d,activeBar:h}=a,{onMouseEnter:m,onClick:p,onMouseLeave:g}=a,b=uf(a,YH),S=gC(m,d,o),w=bC(g),j=xC(p,d,o);return n?x.createElement(x.Fragment,null,n.map((_,M)=>x.createElement(HC,Vr({index:M,key:"rectangle-".concat(_?.x,"-").concat(_?.y,"-").concat(_?.value,"-").concat(M),className:"recharts-bar-rectangle"},hf(b,_,M),{onMouseEnter:S(_,M),onMouseLeave:w(_,M),onClick:j(_,M)}),h?x.createElement(e7,{shape:f,activeBar:h,baseProps:s,entry:_,index:M,dataKey:d}):x.createElement(t7,{shape:f,baseProps:s,entry:_,index:M,dataKey:d})))):null}function r7(e){var{props:t,previousRectanglesRef:n}=e,{data:a,layout:l,isAnimationActive:o,animationBegin:s,animationDuration:f,animationEasing:d,onAnimationEnd:h,onAnimationStart:m}=t,p=n.current,g=Rf(t,"recharts-bar-"),[b,S]=x.useState(!1),w=!b,j=x.useCallback(()=>{typeof h=="function"&&h(),S(!1)},[h]),_=x.useCallback(()=>{typeof m=="function"&&m(),S(!0)},[m]);return x.createElement(JH,{showLabels:w,rects:a},x.createElement(zf,{animationId:g,begin:s,duration:f,isActive:o,easing:d,onAnimationEnd:j,onAnimationStart:_,key:g},M=>{var P=M===1?a:a?.map((T,z)=>{var C=p&&p[z];if(C)return Vt(Vt({},T),{},{x:ut(C.x,T.x,M),y:ut(C.y,T.y,M),width:ut(C.width,T.width,M),height:ut(C.height,T.height,M)});if(l==="horizontal"){var k=ut(0,T.height,M),V=ut(T.stackedBarStart,T.y,M);return Vt(Vt({},T),{},{y:V,height:k})}var H=ut(0,T.width,M),te=ut(T.stackedBarStart,T.x,M);return Vt(Vt({},T),{},{width:H,x:te})});return M>0&&(n.current=P??null),P==null?null:x.createElement(In,null,x.createElement(n7,{props:t,data:P}))}),x.createElement(dC,{label:t.label}),t.children)}function a7(e){var t=x.useRef(null);return x.createElement(r7,{previousRectanglesRef:t,props:e})}var KC=0,i7=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:vt(e,t)}};class l7 extends x.PureComponent{render(){var{hide:t,data:n,dataKey:a,className:l,xAxisId:o,yAxisId:s,needClip:f,background:d,id:h}=this.props;if(t||n==null)return null;var m=Ue("recharts-bar",l),p=h;return x.createElement(In,{className:m,id:h},f&&x.createElement("defs",null,x.createElement(zC,{clipPathId:p,xAxisId:o,yAxisId:s})),x.createElement(In,{className:"recharts-bar-rectangles",clipPath:f?"url(#clipPath-".concat(p,")"):void 0},x.createElement(FH,{data:n,dataKey:a,background:d,allOtherBarProps:this.props}),x.createElement(a7,this.props)))}}var u7={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:KC,xAxisId:0,yAxisId:0,zIndex:_t.bar};function o7(e){var{xAxisId:t,yAxisId:n,hide:a,legendType:l,minPointSize:o,activeBar:s,animationBegin:f,animationDuration:d,animationEasing:h,isAnimationActive:m}=e,{needClip:p}=Bg(t,n),g=wi(),b=Gt(),S=cq(e.children,F2),w=fe(M=>RH(M,e.id,b,S));if(g!=="vertical"&&g!=="horizontal")return null;var j,_=w?.[0];return _==null||_.height==null||_.width==null?j=0:j=g==="vertical"?_.height/2:_.width/2,x.createElement(NC,{xAxisId:t,yAxisId:n,data:w,dataPointFormatter:i7,errorBarOffset:j},x.createElement(l7,Vr({},e,{layout:g,needClip:p,data:w,xAxisId:t,yAxisId:n,hide:a,legendType:l,minPointSize:o,activeBar:s,animationBegin:f,animationDuration:d,animationEasing:h,isAnimationActive:m})))}function c7(e){var{layout:t,barSettings:{dataKey:n,minPointSize:a},pos:l,bandSize:o,xAxis:s,yAxis:f,xAxisTicks:d,yAxisTicks:h,stackedData:m,displayedData:p,offset:g,cells:b,parentViewBox:S,dataStartIndex:w}=e,j=t==="horizontal"?f:s,_=m?j.scale.domain():null,M=oR({numericAxis:j}),P=j.scale.map(M);return p.map((T,z)=>{var C,k,V,H,te,J;if(m){var G=m[z+w];if(G==null)return null;C=nR(G,_)}else C=vt(T,n),Array.isArray(C)||(C=[M,C]);var ve=gH(a,KC)(C[1],z);if(t==="horizontal"){var ce,me=f.scale.map(C[0]),I=f.scale.map(C[1]);if(me==null||I==null)return null;k=xO({axis:s,ticks:d,bandSize:o,offset:l.offset,entry:T,index:z}),V=(ce=I??me)!==null&&ce!==void 0?ce:void 0,H=l.size;var F=me-I;if(te=hr(F)?0:F,J={x:k,y:g.top,width:H,height:g.height},Math.abs(ve)>0&&Math.abs(te)0&&Math.abs(H)x.createElement(x.Fragment,null,x.createElement(OC,{legendPayload:QH(t)}),x.createElement(WH,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:l}),x.createElement(jC,{type:"bar",id:l,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:a}),x.createElement(Kn,{zIndex:t.zIndex},x.createElement(o7,Vr({},t,{id:l})))))}var YC=x.memo(s7,td);YC.displayName="Bar";var f7=["domain","range"],d7=["domain","range"];function Bj(e,t){if(e==null)return{};var n,a,l=h7(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a{if(s!=null)return qj(qj({},o),{},{type:s})},[o,s]);return x.useLayoutEffect(()=>{f!=null&&(n.current===null?t(Wq(f)):n.current!==f&&t(Fq({prev:n.current,next:f})),n.current=f)},[f,t]),x.useLayoutEffect(()=>()=>{n.current&&(t(Jq(n.current)),n.current=null)},[t]),null}var O7=e=>{var{xAxisId:t,className:n}=e,a=fe(Ty),l=Gt(),o="xAxis",s=fe(_=>x2(_,o,t,l)),f=fe(_=>p2(_,t)),d=fe(_=>C5(_,t)),h=fe(_=>UT(_,t));if(f==null||d==null||h==null)return null;var{dangerouslySetInnerHTML:m,ticks:p,scale:g}=e,b=ty(e,m7),{id:S,scale:w}=h,j=ty(h,p7);return x.createElement(Lg,ey({},b,j,{x:d.x,y:d.y,width:f.width,height:f.height,className:Ue("recharts-".concat(o," ").concat(o),n),viewBox:a,ticks:s,axisType:o}))},w7={allowDataOverflow:wt.allowDataOverflow,allowDecimals:wt.allowDecimals,allowDuplicatedCategory:wt.allowDuplicatedCategory,angle:wt.angle,axisLine:qr.axisLine,height:wt.height,hide:!1,includeHidden:wt.includeHidden,interval:wt.interval,label:!1,minTickGap:wt.minTickGap,mirror:wt.mirror,orientation:wt.orientation,padding:wt.padding,reversed:wt.reversed,scale:wt.scale,tick:wt.tick,tickCount:wt.tickCount,tickLine:qr.tickLine,tickSize:qr.tickSize,type:wt.type,xAxisId:0},A7=e=>{var t=$t(e,w7);return x.createElement(x.Fragment,null,x.createElement(S7,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),x.createElement(O7,t))},ny=x.memo(A7,GC);ny.displayName="XAxis";var j7=["type"],_7=["dangerouslySetInnerHTML","ticks","scale"],E7=["id","scale"];function ry(){return ry=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(s!=null)return Hj(Hj({},o),{},{type:s})},[s,o]);return x.useLayoutEffect(()=>{f!=null&&(n.current===null?t(e9(f)):n.current!==f&&t(t9({prev:n.current,next:f})),n.current=f)},[f,t]),x.useLayoutEffect(()=>()=>{n.current&&(t(n9(n.current)),n.current=null)},[t]),null}function N7(e){var{yAxisId:t,className:n,width:a,label:l}=e,o=x.useRef(null),s=x.useRef(null),f=fe(Ty),d=Gt(),h=nt(),m="yAxis",p=fe(C=>y2(C,t)),g=fe(C=>P5(C,t)),b=fe(C=>x2(C,m,t,d)),S=fe(C=>IT(C,t));if(x.useLayoutEffect(()=>{if(!(a!=="auto"||!p||zg(l)||x.isValidElement(l)||S==null)){var C=o.current;if(C){var k=C.getCalculatedWidth();Math.round(p.width)!==Math.round(k)&&h(r9({id:t,width:k}))}}},[b,p,h,l,t,a,S]),p==null||g==null||S==null)return null;var{dangerouslySetInnerHTML:w,ticks:j,scale:_}=e,M=ay(e,_7),{id:P,scale:T}=S,z=ay(S,E7);return x.createElement(Lg,ry({},M,z,{ref:o,labelRef:s,x:g.x,y:g.y,tickTextProps:a==="auto"?{width:void 0}:{width:a},width:p.width,height:p.height,className:Ue("recharts-".concat(m," ").concat(m),n),viewBox:f,ticks:b,axisType:m}))}var z7={allowDataOverflow:At.allowDataOverflow,allowDecimals:At.allowDecimals,allowDuplicatedCategory:At.allowDuplicatedCategory,angle:At.angle,axisLine:qr.axisLine,hide:!1,includeHidden:At.includeHidden,interval:At.interval,label:!1,minTickGap:At.minTickGap,mirror:At.mirror,orientation:At.orientation,padding:At.padding,reversed:At.reversed,scale:At.scale,tick:At.tick,tickCount:At.tickCount,tickLine:qr.tickLine,tickSize:qr.tickSize,type:At.type,width:At.width,yAxisId:0},R7=e=>{var t=$t(e,z7);return x.createElement(x.Fragment,null,x.createElement(D7,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),x.createElement(N7,t))},iy=x.memo(R7,GC);iy.displayName="YAxis";var k7=(e,t)=>t,Ig=$([k7,Ie,LT,Mt,L2,ra,G8,Et],J8),qg=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,a=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/a)}},XC=qn("mouseClick"),VC=ho();VC.startListening({actionCreator:XC,effect:(e,t)=>{var n=e.payload,a=Ig(t.getState(),qg(n));a?.activeIndex!=null&&t.dispatch(Y5({activeIndex:a.activeIndex,activeDataKey:void 0,activeCoordinate:a.activeCoordinate}))}});var ly=qn("mouseMove"),ZC=ho(),us=null;ZC.startListening({actionCreator:ly,effect:(e,t)=>{var n=e.payload;us!==null&&cancelAnimationFrame(us);var a=qg(n);us=requestAnimationFrame(()=>{var l=t.getState(),o=wg(l,l.tooltip.settings.shared);if(o==="axis"){var s=Ig(l,a);s?.activeIndex!=null?t.dispatch(T2({activeIndex:s.activeIndex,activeDataKey:void 0,activeCoordinate:s.activeCoordinate})):t.dispatch(E2())}us=null})}});function L7(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var Kj={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},QC=sn({name:"rootProps",initialState:Kj,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:Kj.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),B7=QC.reducer,{updateOptions:U7}=QC.actions,I7=null,q7={updatePolarOptions:(e,t)=>t.payload},WC=sn({name:"polarOptions",initialState:I7,reducers:q7}),{updatePolarOptions:rY}=WC.actions,$7=WC.reducer,FC=qn("keyDown"),JC=qn("focus"),$g=ho();$g.startListening({actionCreator:FC,effect:(e,t)=>{var n=t.getState(),a=n.rootProps.accessibilityLayer!==!1;if(a){var{keyboardInteraction:l}=n.tooltip,o=e.payload;if(!(o!=="ArrowRight"&&o!=="ArrowLeft"&&o!=="Enter")){var s=Ag(l,Bl(n),wo(n),jo(n)),f=s==null?-1:Number(s);if(!(!Number.isFinite(f)||f<0)){var d=ra(n);if(o==="Enter"){var h=Js(n,"axis","hover",String(l.index));t.dispatch(Yp({active:!l.active,activeIndex:l.index,activeCoordinate:h}));return}var m=R5(n),p=m==="left-to-right"?1:-1,g=o==="ArrowRight"?1:-1,b=f+g*p;if(!(d==null||b>=d.length||b<0)){var S=Js(n,"axis","hover",String(b));t.dispatch(Yp({active:!0,activeIndex:b.toString(),activeCoordinate:S}))}}}}}});$g.startListening({actionCreator:JC,effect:(e,t)=>{var n=t.getState(),a=n.rootProps.accessibilityLayer!==!1;if(a){var{keyboardInteraction:l}=n.tooltip;if(!l.active&&l.index==null){var o="0",s=Js(n,"axis","hover",String(o));t.dispatch(Yp({active:!0,activeIndex:o,activeCoordinate:s}))}}}});var Ln=qn("externalEvent"),eM=ho(),np=new Map;eM.startListening({actionCreator:Ln,effect:(e,t)=>{var{handler:n,reactEvent:a}=e.payload;if(n!=null){a.persist();var l=a.type,o=np.get(l);o!==void 0&&cancelAnimationFrame(o);var s=requestAnimationFrame(()=>{try{var f=t.getState(),d={activeCoordinate:M8(f),activeDataKey:q2(f),activeIndex:xi(f),activeLabel:I2(f),activeTooltipIndex:xi(f),isTooltipActive:P8(f)};n(d,a)}finally{np.delete(l)}});np.set(l,s)}}});var H7=$([kl],e=>e.tooltipItemPayloads),K7=$([H7,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var a=e.find(o=>o.settings.graphicalItemId===n);if(a!=null){var{getPosition:l}=a;if(l!=null)return l(t)}}}),tM=qn("touchMove"),nM=ho();nM.startListening({actionCreator:tM,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var a=t.getState(),l=wg(a,a.tooltip.settings.shared);if(l==="axis"){var o=n.touches[0];if(o==null)return;var s=Ig(a,qg({clientX:o.clientX,clientY:o.clientY,currentTarget:n.currentTarget}));s?.activeIndex!=null&&t.dispatch(T2({activeIndex:s.activeIndex,activeDataKey:void 0,activeCoordinate:s.activeCoordinate}))}else if(l==="item"){var f,d=n.touches[0];if(document.elementFromPoint==null||d==null)return;var h=document.elementFromPoint(d.clientX,d.clientY);if(!h||!h.getAttribute)return;var m=h.getAttribute(mR),p=(f=h.getAttribute(pR))!==null&&f!==void 0?f:void 0,g=Ll(a).find(w=>w.id===p);if(m==null||g==null||p==null)return;var{dataKey:b}=g,S=K7(a,m,p);t.dispatch(_2({activeDataKey:b,activeIndex:m,activeCoordinate:S,activeGraphicalItemId:p}))}}}});var Y7=k_({brush:w9,cartesianAxis:a9,chartData:MU,errorBars:y$,graphicalItems:kq,layout:W3,legend:ck,options:jU,polarAxis:aq,polarOptions:$7,referenceElements:E9,rootProps:B7,tooltip:G5,zIndex:hU}),G7=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return O3({reducer:Y7,preloadedState:t,middleware:a=>{var l;return a({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((l="es6")!==null&&l!==void 0?l:"")}).concat([VC.middleware,ZC.middleware,$g.middleware,eM.middleware,nM.middleware])},enhancers:a=>{var l=a;return typeof a=="function"&&(l=a()),l.concat(W_({type:"raf"}))},devTools:{serialize:{replacer:L7},name:"recharts-".concat(n)}})};function X7(e){var{preloadedState:t,children:n,reduxStoreName:a}=e,l=Gt(),o=x.useRef(null);if(l)return n;o.current==null&&(o.current=G7(t,a));var s=Sy;return x.createElement(G$,{context:s,store:o.current},n)}function V7(e){var{layout:t,margin:n}=e,a=nt(),l=Gt();return x.useEffect(()=>{l||(a(V3(t)),a(X3(n)))},[a,l,t,n]),null}var Z7=x.memo(V7,td);function Q7(e){var t=nt();return x.useEffect(()=>{t(U7(e))},[t,e]),null}function Yj(e){var{zIndex:t,isPanorama:n}=e,a=x.useRef(null),l=nt();return x.useLayoutEffect(()=>(a.current&&l(fU({zIndex:t,element:a.current,isPanorama:n})),()=>{l(dU({zIndex:t,isPanorama:n}))}),[l,t,n]),x.createElement("g",{tabIndex:-1,ref:a})}function Gj(e){var{children:t,isPanorama:n}=e,a=fe(tU);if(!a||a.length===0)return t;var l=a.filter(s=>s<0),o=a.filter(s=>s>0);return x.createElement(x.Fragment,null,l.map(s=>x.createElement(Yj,{key:s,zIndex:s,isPanorama:n})),t,o.map(s=>x.createElement(Yj,{key:s,zIndex:s,isPanorama:n})))}var W7=["children"];function F7(e,t){if(e==null)return{};var n,a,l=J7(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a{var n=Py(),a=Dy(),l=EE();if(!mr(n)||!mr(a))return null;var{children:o,otherAttributes:s,title:f,desc:d}=e,h,m;return s!=null&&(typeof s.tabIndex=="number"?h=s.tabIndex:h=l?0:void 0,typeof s.role=="string"?m=s.role:m=l?"application":void 0),x.createElement(cy,of({},s,{title:f,desc:d,role:m,tabIndex:h,width:n,height:a,style:eK,ref:t}),o)}),nK=e=>{var{children:t}=e,n=fe(Tf);if(!n)return null;var{width:a,height:l,y:o,x:s}=n;return x.createElement(cy,{width:a,height:l,x:s,y:o},t)},Xj=x.forwardRef((e,t)=>{var{children:n}=e,a=F7(e,W7),l=Gt();return l?x.createElement(nK,null,x.createElement(Gj,{isPanorama:!0},n)):x.createElement(tK,of({ref:t},a),x.createElement(Gj,{isPanorama:!1},n))});function rK(){var e=nt(),[t,n]=x.useState(null),a=fe(vR);return x.useEffect(()=>{if(t!=null){var l=t.getBoundingClientRect(),o=l.width/t.offsetWidth;Me(o)&&o!==a&&e(Q3(o))}},[t,e,a]),n}function Vj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable})),n.push.apply(n,a)}return n}function aK(e){for(var t=1;t(UU(),null);function cf(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var cK=x.forwardRef((e,t)=>{var n,a,l=x.useRef(null),[o,s]=x.useState({containerWidth:cf((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:cf((a=e.style)===null||a===void 0?void 0:a.height)}),f=x.useCallback((h,m)=>{s(p=>{var g=Math.round(h),b=Math.round(m);return p.containerWidth===g&&p.containerHeight===b?p:{containerWidth:g,containerHeight:b}})},[]),d=x.useCallback(h=>{if(typeof t=="function"&&t(h),h!=null&&typeof ResizeObserver<"u"){var{width:m,height:p}=h.getBoundingClientRect();f(m,p);var g=S=>{var w=S[0];if(w!=null){var{width:j,height:_}=w.contentRect;f(j,_)}},b=new ResizeObserver(g);b.observe(h),l.current=b}},[t,f]);return x.useEffect(()=>()=>{var h=l.current;h?.disconnect()},[f]),x.createElement(x.Fragment,null,x.createElement(mo,{width:o.containerWidth,height:o.containerHeight}),x.createElement("div",za({ref:d},e)))}),sK=x.forwardRef((e,t)=>{var{width:n,height:a}=e,[l,o]=x.useState({containerWidth:cf(n),containerHeight:cf(a)}),s=x.useCallback((d,h)=>{o(m=>{var p=Math.round(d),g=Math.round(h);return m.containerWidth===p&&m.containerHeight===g?m:{containerWidth:p,containerHeight:g}})},[]),f=x.useCallback(d=>{if(typeof t=="function"&&t(d),d!=null){var{width:h,height:m}=d.getBoundingClientRect();s(h,m)}},[t,s]);return x.createElement(x.Fragment,null,x.createElement(mo,{width:l.containerWidth,height:l.containerHeight}),x.createElement("div",za({ref:f},e)))}),fK=x.forwardRef((e,t)=>{var{width:n,height:a}=e;return x.createElement(x.Fragment,null,x.createElement(mo,{width:n,height:a}),x.createElement("div",za({ref:t},e)))}),dK=x.forwardRef((e,t)=>{var{width:n,height:a}=e;return typeof n=="string"||typeof a=="string"?x.createElement(sK,za({},e,{ref:t})):typeof n=="number"&&typeof a=="number"?x.createElement(fK,za({},e,{width:n,height:a,ref:t})):x.createElement(x.Fragment,null,x.createElement(mo,{width:n,height:a}),x.createElement("div",za({ref:t},e)))});function hK(e){return e?cK:dK}var vK=x.forwardRef((e,t)=>{var{children:n,className:a,height:l,onClick:o,onContextMenu:s,onDoubleClick:f,onMouseDown:d,onMouseEnter:h,onMouseLeave:m,onMouseMove:p,onMouseUp:g,onTouchEnd:b,onTouchMove:S,onTouchStart:w,style:j,width:_,responsive:M,dispatchTouchEvents:P=!0}=e,T=x.useRef(null),z=nt(),[C,k]=x.useState(null),[V,H]=x.useState(null),te=rK(),J=Cy(),G=J?.width>0?J.width:_,ve=J?.height>0?J.height:l,ce=x.useCallback(Z=>{te(Z),typeof t=="function"&&t(Z),k(Z),H(Z),Z!=null&&(T.current=Z)},[te,t,k,H]),me=x.useCallback(Z=>{z(XC(Z)),z(Ln({handler:o,reactEvent:Z}))},[z,o]),I=x.useCallback(Z=>{z(ly(Z)),z(Ln({handler:h,reactEvent:Z}))},[z,h]),F=x.useCallback(Z=>{z(E2()),z(Ln({handler:m,reactEvent:Z}))},[z,m]),re=x.useCallback(Z=>{z(ly(Z)),z(Ln({handler:p,reactEvent:Z}))},[z,p]),ie=x.useCallback(()=>{z(JC())},[z]),de=x.useCallback(Z=>{z(FC(Z.key))},[z]),N=x.useCallback(Z=>{z(Ln({handler:s,reactEvent:Z}))},[z,s]),Y=x.useCallback(Z=>{z(Ln({handler:f,reactEvent:Z}))},[z,f]),ne=x.useCallback(Z=>{z(Ln({handler:d,reactEvent:Z}))},[z,d]),ae=x.useCallback(Z=>{z(Ln({handler:g,reactEvent:Z}))},[z,g]),ye=x.useCallback(Z=>{z(Ln({handler:w,reactEvent:Z}))},[z,w]),xe=x.useCallback(Z=>{P&&z(tM(Z)),z(Ln({handler:S,reactEvent:Z}))},[z,P,S]),ge=x.useCallback(Z=>{z(Ln({handler:b,reactEvent:Z}))},[z,b]),pt=hK(M);return x.createElement(V2.Provider,{value:C},x.createElement(Jj.Provider,{value:V},x.createElement(pt,{width:G??j?.width,height:ve??j?.height,className:Ue("recharts-wrapper",a),style:aK({position:"relative",cursor:"default",width:G,height:ve},j),onClick:me,onContextMenu:N,onDoubleClick:Y,onFocus:ie,onKeyDown:de,onMouseDown:ne,onMouseEnter:I,onMouseLeave:F,onMouseMove:re,onMouseUp:ae,onTouchEnd:ge,onTouchMove:xe,onTouchStart:ye,ref:ce},x.createElement(oK,null),n)))}),mK=["width","height","responsive","children","className","style","compact","title","desc"];function pK(e,t){if(e==null)return{};var n,a,l=yK(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a{var{width:n,height:a,responsive:l,children:o,className:s,style:f,compact:d,title:h,desc:m}=e,p=pK(e,mK),g=Fn(p);return d?x.createElement(x.Fragment,null,x.createElement(mo,{width:n,height:a}),x.createElement(Xj,{otherAttributes:g,title:h,desc:m},o)):x.createElement(vK,{className:s,style:f,width:n,height:a,responsive:l??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},x.createElement(Xj,{otherAttributes:g,title:h,desc:m,ref:t},x.createElement(C9,null,o)))});function uy(){return uy=Object.assign?Object.assign.bind():function(e){for(var t=1;tx.createElement(rM,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:SK,tooltipPayloadSearcher:Z2,categoricalChartProps:e,ref:t})),wK=["axis","item"],AK=x.forwardRef((e,t)=>x.createElement(rM,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:wK,tooltipPayloadSearcher:Z2,categoricalChartProps:e,ref:t}));const Je="https://admin.lehelper.top/v1/admin".replace(/\/$/,""),jK="";function _K(){const[e,t]=x.useState(jK),[n,a]=x.useState("analytics");return A.jsxs("div",{className:"app-container",children:[A.jsxs("header",{className:"app-header",children:[A.jsx("h1",{className:"app-title",children:"⚖️ Lawyer MVP Admin"}),A.jsxs("div",{className:"secret-control",children:[A.jsx("span",{className:"force-label",style:{fontSize:"0.9rem",color:"#666"},children:"🔒 Admin Secret:"}),A.jsx("input",{type:"password",value:e,onChange:l=>t(l.target.value),className:"secret-input",placeholder:"Enter Secret Key"})]})]}),A.jsxs("nav",{className:"app-nav",children:[A.jsx("button",{className:`nav-btn ${n==="analytics"?"active":""}`,onClick:()=>a("analytics"),children:"📈 数据分析"}),A.jsx("button",{className:`nav-btn ${n==="monitor"?"active":""}`,onClick:()=>a("monitor"),children:"📊 监控大盘"}),A.jsx("button",{className:`nav-btn ${n==="keys"?"active":""}`,onClick:()=>a("keys"),children:"🔑 Key池管理"}),A.jsx("button",{className:`nav-btn ${n==="modelPolicies"?"active":""}`,onClick:()=>a("modelPolicies"),children:"🤖 模型策略"}),A.jsx("button",{className:`nav-btn ${n==="users"?"active":""}`,onClick:()=>a("users"),children:"👥 用户管理 & 统计"}),A.jsx("button",{className:`nav-btn ${n==="codes"?"active":""}`,onClick:()=>a("codes"),children:"🎫 激活码生成"}),A.jsx("button",{className:`nav-btn ${n==="notify"?"active":""}`,onClick:()=>a("notify"),children:"🔔 群发通知"}),A.jsx("button",{className:`nav-btn ${n==="adminAlerts"?"active":""}`,onClick:()=>a("adminAlerts"),children:"🚨 运营告警"}),A.jsx("button",{className:`nav-btn ${n==="feedback"?"active":""}`,onClick:()=>a("feedback"),children:"📝 反馈工单"}),A.jsx("button",{className:`nav-btn ${n==="orders"?"active":""}`,onClick:()=>a("orders"),children:"🧾 订单管理"}),A.jsx("button",{className:`nav-btn ${n==="products"?"active":""}`,onClick:()=>a("products"),children:"🧩 产品管理"}),A.jsx("button",{className:`nav-btn ${n==="promotions"?"active":""}`,onClick:()=>a("promotions"),children:"🏷️ 促销管理"}),A.jsx("button",{className:`nav-btn ${n==="templates"?"active":""}`,onClick:()=>a("templates"),children:"📝 模板管理"})]}),A.jsxs("main",{children:[n==="analytics"&&A.jsx(EK,{secret:e}),n==="monitor"&&A.jsx(TK,{secret:e}),n==="keys"&&A.jsx(CK,{secret:e}),n==="modelPolicies"&&A.jsx(MK,{secret:e}),n==="users"&&A.jsx(PK,{secret:e}),n==="codes"&&A.jsx(DK,{secret:e}),n==="notify"&&A.jsx(NK,{secret:e}),n==="adminAlerts"&&A.jsx(RK,{secret:e}),n==="feedback"&&A.jsx(zK,{secret:e}),n==="orders"&&A.jsx(OrdersPanel,{secret:e}),n==="products"&&A.jsx(ProductsPanel,{secret:e}),n==="promotions"&&A.jsx(PromotionsPanel,{secret:e}),n==="templates"&&A.jsx(TemplatesPanel,{secret:e})]})]})}function EK({secret:e}){const[t,n]=x.useState(null);if(x.useEffect(()=>{fetch(`${Je}/analytics/dashboard`,{headers:{"X-Admin-Secret":e}}).then(l=>l.json()).then(n).catch(console.error)},[e]),!t)return A.jsx("p",{children:"Loading Analytics..."});const a=(t.daily_stats||[]).map(l=>({name:l.date.slice(5),New:l.new_users,Active:l.active_users,Rev:l.revenue}));return A.jsxs("div",{className:"panel",children:[A.jsx("h2",{className:"panel-header",children:"📈 业务数据分析 (Business Analytics)"}),A.jsxs("div",{className:"stat-grid",style:{display:"grid",gridTemplateColumns:"repeat(4, 1fr)",gap:"20px",marginBottom:"40px"},children:[A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.total_users}),A.jsx("div",{className:"stat-label",children:"总用户数"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsxs("div",{className:"stat-value",style:{color:"#10b981"},children:["+",t.new_users_7days]}),A.jsx("div",{className:"stat-label",children:"近7日新增"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsxs("div",{className:"stat-value",children:[t.active_today," / ",t.active_7days]}),A.jsx("div",{className:"stat-label",children:"DAU / WAU"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsxs("div",{className:"stat-value",style:{color:"#f59e0b"},children:["¥",t.revenue_30days.toFixed(2)]}),A.jsx("div",{className:"stat-label",children:"近30日收入"})]})]}),A.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"30px"},children:[A.jsxs("div",{style:{background:"white",padding:"20px",borderRadius:"12px",border:"1px solid #eee"},children:[A.jsx("h3",{children:"用户增长趋势 (User Growth)"}),A.jsx("div",{style:{height:300},children:A.jsx(PO,{width:"100%",height:"100%",children:A.jsxs(OK,{data:a,children:[A.jsx(Qp,{strokeDasharray:"3 3"}),A.jsx(ny,{dataKey:"name"}),A.jsx(iy,{}),A.jsx(IA,{}),A.jsx(Tp,{}),A.jsx(Wp,{type:"monotone",dataKey:"New",stroke:"#8884d8",name:"新增用户"}),A.jsx(Wp,{type:"monotone",dataKey:"Active",stroke:"#82ca9d",name:"活跃用户 (DAU)"})]})})})]}),A.jsxs("div",{style:{background:"white",padding:"20px",borderRadius:"12px",border:"1px solid #eee"},children:[A.jsx("h3",{children:"收入趋势 (Revenue Trend)"}),A.jsx("div",{style:{height:300},children:A.jsx(PO,{width:"100%",height:"100%",children:A.jsxs(AK,{data:a,children:[A.jsx(Qp,{strokeDasharray:"3 3"}),A.jsx(ny,{dataKey:"name"}),A.jsx(iy,{}),A.jsx(IA,{}),A.jsx(Tp,{}),A.jsx(YC,{dataKey:"Rev",fill:"#f59e0b",name:"收入 (CNY)"})]})})})]})]})]})}function TK({secret:e}){const[t,n]=x.useState(null),a=async()=>{try{const s=await fetch(`${Je}/monitor/stats`,{headers:{"X-Admin-Secret":e}});if(!s.ok)return;n(await s.json())}catch(s){console.error(s)}};if(x.useEffect(()=>{a();const s=setInterval(a,5e3);return()=>clearInterval(s)},[e]),!t)return A.jsx("p",{children:"Loading stats..."});const l=(t.memory.alloc_bytes/1024/1024).toFixed(1),o=(t.uptime_seconds/3600).toFixed(2);return A.jsxs("div",{className:"panel",children:[A.jsx("h2",{className:"panel-header",children:"系统监控大盘 (Monitor)"}),A.jsxs("div",{className:"stat-grid",style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr 1fr",gap:"20px"},children:[A.jsxs("div",{className:"stat-card",children:[A.jsxs("div",{className:"stat-value",children:[o," h"]}),A.jsx("div",{className:"stat-label",children:"运行时间"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.goroutines}),A.jsx("div",{className:"stat-label",children:"Goroutines"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsxs("div",{className:"stat-value",children:[l," MB"]}),A.jsx("div",{className:"stat-label",children:"内存使用"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.db.total_conns}),A.jsxs("div",{className:"stat-label",children:["DB 连接数 (",t.db.idle_conns," Idle)"]})]})]}),A.jsx("div",{style:{marginTop:"20px"},children:A.jsx("pre",{style:{background:"#f5f5f5",padding:"10px",borderRadius:"8px",fontSize:"0.85rem"},children:JSON.stringify(t,null,2)})})]})}function CK({secret:e}){const[t,n]=x.useState([]),[a,l]=x.useState(!1),[o,s]=x.useState(""),[f,d]=x.useState("siliconflow"),[h,m]=x.useState(""),[p,g]=x.useState(20),[b,S]=x.useState(""),[w,j]=x.useState(0);x.useEffect(()=>{_()},[]);const _=async()=>{l(!0);try{const C=await fetch(`${Je}/keys`,{headers:{"X-Admin-Secret":e}});C.ok&&n(await C.json())}catch(C){console.error(C)}l(!1)},M=async()=>{s("");try{const C=await fetch(`${Je}/keys/healthcheck`,{method:"POST",headers:{"X-Admin-Secret":e}});if(!C.ok)throw new Error(await C.text());s("✅ 已触发健康检查")}catch(C){s(`❌ 触发失败: ${C.message}`)}},P=async()=>{if(!h)return alert("请输入 Key");try{const C=await fetch(`${Je}/keys`,{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Secret":e},body:JSON.stringify({provider_code:f,api_key:h,max_slots:Number(p),account_phone:b,max_user_accounts:Number(w)})});if(!C.ok)throw new Error(await C.text());alert("添加成功"),m(""),S(""),_()}catch(C){alert(C.message)}},T=async C=>{if(confirm("Switch status?"))try{await fetch(`${Je}/keys/${C}/toggle`,{method:"POST",headers:{"X-Admin-Secret":e}}),_()}catch(k){alert(k.message)}},z=async C=>{if(confirm("⚠️ 确认删除该 Key?删除后将释放所有分配"))try{await fetch(`${Je}/keys/${C}/delete`,{method:"POST",headers:{"X-Admin-Secret":e}}),_()}catch(k){alert(k.message)}};return A.jsxs("div",{className:"panel",children:[A.jsx("h2",{className:"panel-header",children:"Key 池管理 (Key Pool)"}),A.jsxs("div",{style:{display:"flex",gap:"10px",marginBottom:"12px"},children:[A.jsx("button",{className:"btn-primary btn-sm",onClick:_,children:"🔄 刷新"}),A.jsx("button",{className:"btn-primary btn-sm",onClick:M,children:"🩺 手动健康检查"}),o&&A.jsx("span",{style:{color:"#666"},children:o})]}),A.jsxs("div",{className:"form-grid",style:{marginBottom:"30px",borderBottom:"1px solid #eee",paddingBottom:"20px"},children:[A.jsx("h4",{children:"添加新 Key"}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{children:"Provider Code"}),A.jsx("input",{className:"form-input",value:f,onChange:C=>d(C.target.value),placeholder:"siliconflow, deepseek"})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{children:"API Key"}),A.jsx("input",{className:"form-input",value:h,onChange:C=>m(C.target.value),placeholder:"sk-..."})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{children:"Max Slots (并发限制)"}),A.jsx("input",{className:"form-input",type:"number",value:p,onChange:C=>g(C.target.value)})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{children:"账户手机号"}),A.jsx("input",{className:"form-input",value:b,onChange:C=>S(C.target.value),placeholder:"可选"})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{children:"Max Users (分配上限)"}),A.jsx("input",{className:"form-input",type:"number",value:w,onChange:C=>j(C.target.value)})]}),A.jsx("button",{className:"btn-primary",onClick:P,children:"➕ 添加到池子"})]}),A.jsx("h4",{children:"当前 Key 列表"}),A.jsxs("table",{className:"data-table",children:[A.jsx("thead",{children:A.jsxs("tr",{children:[A.jsx("th",{children:"ID"}),A.jsx("th",{children:"Provider"}),A.jsx("th",{children:"Key (Masked)"}),A.jsx("th",{children:"账户手机号"}),A.jsx("th",{children:"并发 (Active/Max)"}),A.jsx("th",{children:"分配用户 (当前/上限)"}),A.jsx("th",{children:"建议上限"}),A.jsx("th",{children:"总调用"}),A.jsx("th",{children:"最后使用"}),A.jsx("th",{children:"健康状态"}),A.jsx("th",{children:"状态"}),A.jsx("th",{children:"操作"})]})}),A.jsx("tbody",{children:t.map(C=>A.jsxs("tr",{style:{opacity:C.is_active?1:.5},children:[A.jsx("td",{children:C.id}),A.jsx("td",{children:C.provider_code}),A.jsx("td",{children:A.jsx("code",{children:C.api_key})}),A.jsx("td",{children:C.account_phone||"-"}),A.jsxs("td",{children:[A.jsx("span",{style:{color:C.active_leases>=C.max_slots?"red":"green",fontWeight:"bold"},children:C.active_leases})," / ",C.max_slots]}),A.jsxs("td",{children:[A.jsx("span",{style:{color:C.assigned_users>=(C.max_user_accounts||0)&&C.max_user_accounts>0?"red":"green",fontWeight:"bold"},children:C.assigned_users})," / ",C.max_user_accounts>0?C.max_user_accounts:"∞"]}),A.jsx("td",{children:C.recommended_max_users}),A.jsx("td",{children:C.usage_count}),A.jsx("td",{children:C.last_used_at?new Date(C.last_used_at).toLocaleString("zh-CN",{hour12:!1}):"-"}),A.jsx("td",{children:C.last_health_status||"-"}),A.jsx("td",{children:C.is_active?A.jsx("span",{className:"tag tag-green",children:"Active"}):A.jsx("span",{className:"tag",children:"Disabled"})}),A.jsxs("td",{children:[A.jsx("button",{className:"btn-primary btn-sm",onClick:()=>T(C.id),children:C.is_active?"🔴 禁用":"🟢 启用"}),A.jsx("button",{className:"btn-primary btn-sm",style:{background:"#ef4444",marginLeft:6},onClick:()=>z(C.id),children:"删除"})]})]},C.id))})]})]})}function MK({secret:e}){const[t,n]=x.useState([]),[a,l]=x.useState(!1),[o,s]=x.useState("basic"),[f,d]=x.useState(""),[h,m]=x.useState(""),[p,g]=x.useState(null),[b,S]=x.useState([]),[w,j]=x.useState("basic"),[_,M]=x.useState("2"),[P,T]=x.useState(null);x.useEffect(()=>{z(),C()},[e]),x.useEffect(()=>{const H=t.find(te=>te.plan_id===o);H?(d((H.allowed_models||[]).join(", ")),m(H.default_model||"")):(d(""),m(""))},[o,t]),x.useEffect(()=>{const H=b.find(te=>te.plan_id===w);M(H?String(H.llm_max_concurrency??""):"")},[w,b]);const z=async()=>{l(!0),g(null);try{const H=await fetch(`${Je}/model_policies`,{headers:{"X-Admin-Secret":e}});if(H.ok){const te=await H.json();n(te||[])}else g("❌ 拉取失败")}catch(H){console.error(H),g("❌ 拉取失败")}l(!1)},C=async()=>{l(!0),T(null);try{const H=await fetch(`${Je}/plan_limits`,{headers:{"X-Admin-Secret":e}});if(H.ok){const te=await H.json();S(te||[])}else T("❌ 拉取失败")}catch(H){console.error(H),T("❌ 拉取失败")}l(!1)},k=async()=>{const H=f.split(/[,\\n]/).map(J=>J.trim()).filter(Boolean),te={plan_id:o,allowed_models:H,default_model:h.trim()};try{const J=await fetch(`${Je}/model_policies`,{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Secret":e},body:JSON.stringify(te)});if(!J.ok)throw new Error(await J.text());g("✅ 已保存"),z()}catch(J){console.error(J),g(`❌ 保存失败: ${J.message}`)}},V=async()=>{const H=Number(_);if(!Number.isFinite(H)||H<0){T("❌ 并行限制必须为非负整数");return}const te={plan_id:w,llm_max_concurrency:Math.floor(H)};try{const J=await fetch(`${Je}/plan_limits`,{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Secret":e},body:JSON.stringify(te)});if(!J.ok)throw new Error(await J.text());T("✅ 已保存"),C()}catch(J){console.error(J),T(`❌ 保存失败: ${J.message}`)}};return A.jsxs("div",{className:"panel",children:[A.jsx("h2",{className:"panel-header",children:"🤖 模型策略配置 (Plan Model Policy)"}),A.jsx("p",{className:"panel-desc",children:"按会员等级下发 allowedModels / defaultModel。默认模型必须包含在允许列表内。"}),A.jsxs("div",{className:"form-grid",children:[A.jsxs("div",{className:"form-group",children:[A.jsx("label",{children:"Plan"}),A.jsxs("select",{className:"form-select",value:o,onChange:H=>s(H.target.value),children:[A.jsx("option",{value:"basic",children:"basic (普通会员)"}),A.jsx("option",{value:"pro",children:"pro (高级会员)"})]})]}),A.jsxs("div",{className:"form-group",style:{gridColumn:"span 2"},children:[A.jsx("label",{children:"Allowed Models (逗号或换行分隔)"}),A.jsx("textarea",{className:"form-textarea",value:f,onChange:H=>d(H.target.value),placeholder:"例如: qwen-plus, deepseek-chat"})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{children:"Default Model"}),A.jsx("input",{className:"form-input",value:h,onChange:H=>m(H.target.value),placeholder:"例如: qwen-plus"})]})]}),A.jsx("button",{className:"btn-primary",onClick:k,disabled:a,children:"💾 保存策略"}),p&&A.jsx("div",{style:{marginTop:"12px",color:p.startsWith("✅")?"green":"red"},children:p}),A.jsx("h4",{style:{marginTop:"24px"},children:"当前策略"}),A.jsxs("table",{className:"data-table",children:[A.jsx("thead",{children:A.jsxs("tr",{children:[A.jsx("th",{children:"Plan"}),A.jsx("th",{children:"Allowed Models"}),A.jsx("th",{children:"Default Model"}),A.jsx("th",{children:"Updated"})]})}),A.jsxs("tbody",{children:[t.map(H=>A.jsxs("tr",{children:[A.jsx("td",{children:H.plan_id}),A.jsx("td",{children:(H.allowed_models||[]).join(", ")||"—"}),A.jsx("td",{children:H.default_model||"—"}),A.jsx("td",{children:H.updated_at?new Date(H.updated_at).toLocaleString():"—"})]},H.plan_id)),t.length===0&&A.jsx("tr",{children:A.jsx("td",{colSpan:"4",style:{color:"#999"},children:"暂无策略"})})]})]}),A.jsx("h3",{style:{marginTop:"32px"},children:"⚡ AI 并行限制 (Plan Limits)"}),A.jsx("p",{className:"panel-desc",children:"按会员等级下发 AI 并行上限,/me 与 /v1/llm/lease 同步生效。"}),A.jsxs("div",{className:"form-grid",children:[A.jsxs("div",{className:"form-group",children:[A.jsx("label",{children:"Plan"}),A.jsxs("select",{className:"form-select",value:w,onChange:H=>j(H.target.value),children:[A.jsx("option",{value:"free",children:"free (免费用户)"}),A.jsx("option",{value:"basic",children:"basic (普通会员)"}),A.jsx("option",{value:"pro",children:"pro (高级会员)"})]})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{children:"AI 并行上限"}),A.jsx("input",{className:"form-input",value:_,onChange:H=>M(H.target.value),placeholder:"例如: 2",type:"number",min:"0"})]})]}),A.jsx("button",{className:"btn-primary",onClick:V,disabled:a,children:"💾 保存并行限制"}),P&&A.jsx("div",{style:{marginTop:"12px",color:P.startsWith("✅")?"green":"red"},children:P}),A.jsx("h4",{style:{marginTop:"24px"},children:"当前并行限制"}),A.jsxs("table",{className:"data-table",children:[A.jsx("thead",{children:A.jsxs("tr",{children:[A.jsx("th",{children:"Plan"}),A.jsx("th",{children:"LLM 并行上限"}),A.jsx("th",{children:"Updated"})]})}),A.jsxs("tbody",{children:[b.map(H=>A.jsxs("tr",{children:[A.jsx("td",{children:H.plan_id}),A.jsx("td",{children:H.llm_max_concurrency??"—"}),A.jsx("td",{children:H.updated_at?new Date(H.updated_at).toLocaleString():"—"})]},H.plan_id)),b.length===0&&A.jsx("tr",{children:A.jsx("td",{colSpan:"3",style:{color:"#999"},children:"暂无限制配置"})})]})]})]})}function PK({secret:e}){const[t,n]=x.useState(null),[a,l]=x.useState([]),[o,s]=x.useState(!1),[f,d]=x.useState(50),[h,m]=x.useState([]),[p,g]=x.useState("");x.useEffect(()=>{b(),S(),w()},[]),x.useEffect(()=>{w()},[p]);const b=async()=>{try{const _=await fetch(`${Je}/stats`,{headers:{"X-Admin-Secret":e}});if(!_.ok)throw new Error(await _.text());const M=await _.json();n(M)}catch(_){console.error("Stats error:",_)}},S=async()=>{s(!0);try{const _=await fetch(`${Je}/users/all?limit=${f}`,{headers:{"X-Admin-Secret":e}});if(!_.ok)throw new Error(await _.text());const M=await _.json();l(M||[])}catch(_){alert("Error: "+_.message)}finally{s(!1)}},w=async()=>{try{const _=p?`&plan=${p}`:"",M=await fetch(`${Je}/members?limit=200${_}`,{headers:{"X-Admin-Secret":e}});if(!M.ok)throw new Error(await M.text());const P=await M.json();m(P||[])}catch(_){console.error("Members error:",_)}},j=async(_,M)=>{if(confirm(`⚠️ 确认操作 给用户 ID:${_} 赠送 高级会员 ${M} 天?`))try{const P=await fetch(`${Je}/grant`,{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Secret":e},body:JSON.stringify({user_id:_,plan:"pro",days:M})});if(!P.ok)throw new Error(await P.text());alert("🎉 赠送成功!"),S()}catch(P){alert("Grant Failed: "+P.message)}};return A.jsxs("div",{className:"panel",children:[A.jsx("h2",{className:"panel-header",children:"用户管理 & 统计 (User Management)"}),t&&A.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(5, 1fr)",gap:"16px",marginBottom:"24px"},children:[A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.total_users}),A.jsx("div",{className:"stat-label",children:"总用户数"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.new_today}),A.jsx("div",{className:"stat-label",children:"今日新增"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.new_this_month}),A.jsx("div",{className:"stat-label",children:"本月新增"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.new_this_year}),A.jsx("div",{className:"stat-label",children:"今年新增"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.paid_total}),A.jsx("div",{className:"stat-label",children:"当前付费用户"})]})]}),t&&A.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(4, 1fr)",gap:"16px",marginBottom:"24px"},children:[A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.paid_today}),A.jsx("div",{className:"stat-label",children:"付费-今日"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.paid_week}),A.jsx("div",{className:"stat-label",children:"付费-近7天"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.paid_this_month}),A.jsx("div",{className:"stat-label",children:"付费-本月"})]}),A.jsxs("div",{className:"stat-card",children:[A.jsx("div",{className:"stat-value",children:t.paid_this_year}),A.jsx("div",{className:"stat-label",children:"付费-今年"})]})]}),A.jsxs("div",{style:{display:"flex",gap:"10px",marginBottom:"20px",alignItems:"center"},children:[A.jsx("span",{children:"显示最近"}),A.jsxs("select",{className:"form-select",value:f,onChange:_=>d(_.target.value),style:{width:"100px"},children:[A.jsx("option",{value:"50",children:"50"}),A.jsx("option",{value:"100",children:"100"}),A.jsx("option",{value:"200",children:"200"}),A.jsx("option",{value:"500",children:"500"})]}),A.jsx("span",{children:"名用户"}),A.jsx("button",{className:"btn-primary btn-sm",onClick:S,children:"🔄 刷新"})]}),o&&A.jsx("p",{children:"Loading..."}),A.jsx("div",{style:{overflowX:"auto"},children:A.jsxs("table",{className:"data-table",children:[A.jsx("thead",{children:A.jsxs("tr",{children:[A.jsx("th",{width:"60",children:"ID"}),A.jsx("th",{width:"130",children:"手机号"}),A.jsx("th",{width:"120",children:"昵称"}),A.jsx("th",{width:"150",children:"注册时间"}),A.jsx("th",{width:"80",children:"充值状态"}),A.jsx("th",{children:"当前权益"}),A.jsx("th",{width:"160",children:"操作"})]})}),A.jsx("tbody",{children:a.map(_=>A.jsxs("tr",{children:[A.jsx("td",{children:_.id}),A.jsx("td",{children:A.jsx("code",{children:_.phone})}),A.jsx("td",{children:A.jsx("strong",{children:_.display_name})}),A.jsx("td",{children:new Date(_.created_at).toLocaleString("zh-CN",{hour12:!1})}),A.jsx("td",{children:_.has_paid?A.jsx("span",{className:"tag tag-green",children:"✓ 已付费"}):A.jsx("span",{className:"tag tag-orange",children:"未付费"})}),A.jsxs("td",{children:[_.entitlements?.map(M=>A.jsx("span",{className:"tag tag-blue",children:M},M)),(!_.entitlements||_.entitlements.length===0)&&A.jsx("span",{className:"tag",style:{background:"#eee",color:"#999"},children:"无会员"})]}),A.jsxs("td",{style:{display:"flex",gap:"6px"},children:[A.jsx("button",{className:"btn-primary btn-sm",style:{background:"#10b981"},onClick:()=>j(_.id,7),children:"+7天"}),A.jsx("button",{className:"btn-primary btn-sm",style:{background:"#6366f1"},onClick:()=>j(_.id,30),children:"+30天"})]})]},_.id))})]})}),a.length===0&&!o&&A.jsx("div",{style:{padding:"20px",textAlign:"center",color:"#666"},children:"暂无用户数据"}),A.jsxs("div",{style:{marginTop:"32px"},children:[A.jsx("h3",{children:"当前会员列表 (Entitlements)"}),A.jsxs("div",{style:{display:"flex",gap:"10px",marginBottom:"12px",alignItems:"center"},children:[A.jsx("span",{children:"筛选"}),A.jsxs("select",{className:"form-select",value:p,onChange:_=>g(_.target.value),style:{width:"140px"},children:[A.jsx("option",{value:"",children:"全部"}),A.jsx("option",{value:"basic",children:"普通会员"}),A.jsx("option",{value:"pro",children:"高级会员"})]}),A.jsx("button",{className:"btn-primary btn-sm",onClick:w,children:"🔄 刷新"})]}),A.jsx("div",{style:{overflowX:"auto"},children:A.jsxs("table",{className:"data-table",children:[A.jsx("thead",{children:A.jsxs("tr",{children:[A.jsx("th",{width:"60",children:"ID"}),A.jsx("th",{width:"130",children:"手机号"}),A.jsx("th",{width:"140",children:"昵称"}),A.jsx("th",{width:"120",children:"会员等级"}),A.jsx("th",{width:"160",children:"到期时间"}),A.jsx("th",{width:"160",children:"最近付费时间"})]})}),A.jsx("tbody",{children:h.map(_=>A.jsxs("tr",{children:[A.jsx("td",{children:_.id}),A.jsx("td",{children:A.jsx("code",{children:_.phone})}),A.jsx("td",{children:A.jsx("strong",{children:_.display_name})}),A.jsx("td",{children:_.plan_id}),A.jsx("td",{children:_.expires_at?new Date(_.expires_at).toLocaleString("zh-CN",{hour12:!1}):"-"}),A.jsx("td",{children:_.last_paid_at?new Date(_.last_paid_at).toLocaleString("zh-CN",{hour12:!1}):"-"})]},_.id))})]})}),h.length===0&&A.jsx("div",{style:{padding:"12px",color:"#666"},children:"暂无会员数据"})]})]})}function DK({secret:e}){const[t,n]=x.useState("VIP"),[a,l]=x.useState(10),[o,s]=x.useState(30),[f,d]=x.useState("pro"),[h,m]=x.useState(""),[p,g]=x.useState(!1),b=async()=>{g(!0);try{const S=await fetch(`${Je}/codes/generate`,{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Secret":e},body:JSON.stringify({prefix:t,count:Number(a),days:Number(o),plan:f})});if(!S.ok)throw new Error(await S.text());const w=await S.json();m(w.codes.join(` `))}catch(S){alert("⚠️ Error: "+S.message)}finally{g(!1)}};return A.jsxs("div",{className:"panel",children:[A.jsx("h2",{className:"panel-header",children:"批量生成激活码 (Generator)"}),A.jsx("p",{className:"panel-desc",children:"用于批量创建兑换码。生成后请直接复制并分发给用户。激活码一旦创建即入库,无需有效期限制,但兑换后会增加用户指定天数的权益。"}),A.jsxs("div",{className:"form-grid",children:[A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"Code 前缀"}),A.jsx("input",{className:"form-input",value:t,onChange:S=>n(S.target.value.toUpperCase()),placeholder:"e.g. EVENT2024"}),A.jsx("small",{style:{color:"#999"},children:"例如: VIP, NEWYEAR"})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"生成数量 (张)"}),A.jsx("input",{className:"form-input",type:"number",value:a,onChange:S=>l(S.target.value)})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"权益时长 (天)"}),A.jsx("input",{className:"form-input",type:"number",value:o,onChange:S=>s(S.target.value)}),A.jsx("small",{style:{color:"#999"},children:"30 = 1个月, 365 = 1年"})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"会员类型"}),A.jsxs("select",{className:"form-select",value:f,onChange:S=>d(S.target.value),children:[A.jsx("option",{value:"pro",children:"高级会员(全功能)"}),A.jsx("option",{value:"basic",children:"普通会员(基础功能)"})]})]})]}),A.jsx("button",{className:"btn-primary",onClick:b,disabled:p,children:p?"生成中...":"🚀 开始生成"}),h&&A.jsxs("div",{className:"result-box",children:[A.jsxs("h3",{style:{marginTop:0},children:["🎉 生成结果 (",h.split(` `).filter(Boolean).length," 个):"]}),A.jsx("textarea",{className:"result-textarea",rows:10,value:h,readOnly:!0,onClick:S=>S.target.select()}),A.jsx("small",{style:{display:"block",marginTop:"5px",color:"#666"},children:"💡 点击文本框全选,然后按 Cmd+C 复制"})]})]})}function NK({secret:e}){const[t,n]=x.useState("all"),[a,l]=x.useState(""),[o,s]=x.useState(""),[f,d]=x.useState("system"),[h,m]=x.useState(null),[p,g]=x.useState([]),[b,S]=x.useState("");x.useEffect(()=>{fetch(`${Je}/templates`,{headers:{"X-Admin-Secret":e}}).then(_=>_.ok?_.json():[]).then(g).catch(()=>g([]))},[e]);const w=async()=>{if(!b&&(!a||!o)){alert("❌ 请填写标题和内容");return}if(confirm(`⚠️ 确认群发 目标群体: ${j(t)} 确定发送通知吗?`))try{const _=await fetch(`${Je}/notify/broadcast`,{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Secret":e},body:JSON.stringify({segment:t,title:a,content:o,type:f,template_id:b?Number(b):null})});if(!_.ok)throw new Error(await _.text());const M=await _.json();m(M),alert(`✅ 通知发送成功! 目标用户: ${M.total_users} 人 实际发送: ${M.sent_count} 条`),l(""),s("")}catch(_){alert("❌ Error: "+_.message)}},j=_=>({all:"全部用户",never_paid:"从未付费用户",expiring_soon:"即将到期用户 (15天内)",high_frequency:"高频使用用户 (需 Phase 10)"})[_]||_;return A.jsxs("div",{className:"panel",children:[A.jsx("h2",{className:"panel-header",children:"群发通知 (Broadcast Notification)"}),A.jsx("p",{className:"panel-desc",children:"一键向特定用户群体发送站内信。支持按付费状态、会员到期时间、使用频率等维度筛选。"}),A.jsxs("div",{className:"form-grid",style:{gridTemplateColumns:"1fr"},children:[A.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"20px"},children:[A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"目标用户群体 (Segment)"}),A.jsxs("select",{className:"form-select",value:t,onChange:_=>n(_.target.value),children:[A.jsx("option",{value:"all",children:"📢 全部用户 (All Users)"}),A.jsx("option",{value:"never_paid",children:"🆕 从未付费的新用户 (Never Paid)"}),A.jsx("option",{value:"expiring_soon",children:"⏰ 即将到期用户 - 15天内 (Expiring Soon)"}),A.jsx("option",{value:"high_frequency",children:"🔥 高频使用用户 (待实现 Phase 10)"})]}),A.jsx("small",{style:{color:"#dc2626"},children:'* 选择"高频用户"需先实现数据统计功能'})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"通知类型"}),A.jsxs("select",{className:"form-select",value:f,onChange:_=>d(_.target.value),children:[A.jsx("option",{value:"system",children:"🛠 System (系统通知 - 蓝色)"}),A.jsx("option",{value:"promotion",children:"🎁 Promotion (营销活动 - 金色)"}),A.jsx("option",{value:"alert",children:"⚠️ Alert (重要警报 - 红色)"})]})]})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"标题 (Title)"}),A.jsx("input",{className:"form-input",value:a,onChange:_=>l(_.target.value),placeholder:"通知标题..."})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"内容详情 (Content)"}),A.jsx("textarea",{className:"form-textarea",value:o,onChange:_=>s(_.target.value),placeholder:"通知正文内容,支持多行..."})]}),A.jsx("div",{style:{marginTop:"10px"},children:A.jsx("button",{className:"btn-primary",onClick:w,style:{width:"200px"},children:"📤 确认群发"})}),h&&A.jsxs("div",{className:"result-box",style:{marginTop:"20px"},children:[A.jsx("h4",{style:{margin:"0 0 10px 0",color:"#16a34a"},children:"✅ 发送成功"}),A.jsxs("p",{children:[A.jsx("strong",{children:"目标群体:"})," ",j(h.segment)]}),A.jsxs("p",{children:[A.jsx("strong",{children:"匹配用户:"})," ",h.total_users," 人"]}),A.jsxs("p",{children:[A.jsx("strong",{children:"实际发送:"})," ",h.sent_count," 条"]})]})]})]})}function zK({secret:e}){const[t,n]=x.useState([]),[a,l]=x.useState(!1),[o,s]=x.useState("all"),[f,d]=x.useState(""),[h,m]=x.useState(""),[p,g]=x.useState("open"),[b,S]=x.useState(""),w=async()=>{l(!0);try{const T=new URLSearchParams;o&&o!=="all"&&T.set("status",o),f.trim()&&T.set("q",f.trim());const z=await fetch(`${Je}/feedback?${T.toString()}`,{headers:{"X-Admin-Secret":e}});if(!z.ok)throw new Error(await z.text());n(await z.json())}catch(T){console.error(T),alert(`加载失败: ${T.message}`)}finally{l(!1)}};x.useEffect(()=>{w()},[e]);const j=T=>{m(String(T.id)),g(T.status||"open"),S(T.admin_note||"")},_=async()=>{if(!h){alert("请选择需要更新的反馈");return}try{const T=await fetch(`${Je}/feedback`,{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Secret":e},body:JSON.stringify({id:Number(h),status:p,admin_note:b})});if(!T.ok)throw new Error(await T.text());await w(),alert("✅ 更新成功")}catch(T){alert(`更新失败: ${T.message}`)}},M=T=>{switch(T){case"open":return{label:"待处理",cls:"tag-orange"};case"in_progress":return{label:"处理中",cls:"tag-blue"};case"resolved":return{label:"已解决",cls:"tag-green"};case"closed":return{label:"已关闭",cls:"tag"};default:return{label:T||"-",cls:"tag"}}},P=T=>{if(!T)return"-";const z=new Date(T);return Number.isNaN(z.getTime())?T:z.toLocaleString("zh-CN",{hour12:!1})};return A.jsxs("div",{className:"panel",children:[A.jsx("h2",{className:"panel-header",children:"📝 反馈工单"}),A.jsx("p",{className:"panel-desc",children:"查看用户提交的问题/需求并更新处理状态。"}),A.jsxs("div",{className:"form-grid",style:{gridTemplateColumns:"repeat(4, 1fr)",alignItems:"end"},children:[A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"状态筛选"}),A.jsxs("select",{className:"form-select",value:o,onChange:T=>s(T.target.value),children:[A.jsx("option",{value:"all",children:"全部"}),A.jsx("option",{value:"open",children:"待处理"}),A.jsx("option",{value:"in_progress",children:"处理中"}),A.jsx("option",{value:"resolved",children:"已解决"}),A.jsx("option",{value:"closed",children:"已关闭"})]})]}),A.jsxs("div",{className:"form-group",style:{gridColumn:"span 2"},children:[A.jsx("label",{className:"form-label",children:"搜索关键词"}),A.jsx("input",{className:"form-input",value:f,onChange:T=>d(T.target.value),placeholder:"标题/内容/联系方式/用户标识"})]}),A.jsx("button",{className:"btn-primary",onClick:w,disabled:a,children:a?"加载中...":"🔍 查询"})]}),A.jsx("div",{style:{marginTop:"20px"},children:A.jsxs("table",{className:"data-table",children:[A.jsx("thead",{children:A.jsxs("tr",{children:[A.jsx("th",{children:"ID"}),A.jsx("th",{children:"用户"}),A.jsx("th",{children:"标题"}),A.jsx("th",{children:"状态"}),A.jsx("th",{children:"联系方式"}),A.jsx("th",{children:"创建时间"}),A.jsx("th",{children:"更新时间"}),A.jsx("th",{children:"操作"})]})}),A.jsxs("tbody",{children:[t.map(T=>{const z=M(T.status);return A.jsxs("tr",{children:[A.jsx("td",{children:T.id}),A.jsx("td",{children:T.user_identifier||T.user_id}),A.jsx("td",{title:T.content,children:T.title}),A.jsx("td",{children:A.jsx("span",{className:`tag ${z.cls}`,children:z.label})}),A.jsx("td",{children:T.contact||"-"}),A.jsx("td",{children:P(T.created_at)}),A.jsx("td",{children:P(T.updated_at)}),A.jsx("td",{children:A.jsx("button",{className:"btn-primary btn-sm",onClick:()=>j(T),children:"选择"})})]},T.id)}),t.length===0&&!a&&A.jsx("tr",{children:A.jsx("td",{colSpan:8,style:{textAlign:"center",color:"#666",padding:"20px"},children:"暂无数据"})})]})]})}),A.jsxs("div",{style:{marginTop:"24px",borderTop:"1px solid #eee",paddingTop:"20px"},children:[A.jsx("h4",{style:{marginTop:0},children:"更新处理状态"}),A.jsxs("div",{className:"form-grid",style:{gridTemplateColumns:"repeat(3, 1fr)",alignItems:"end"},children:[A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"反馈 ID"}),A.jsx("input",{className:"form-input",value:h,onChange:T=>m(T.target.value),placeholder:"点击上表选择"})]}),A.jsxs("div",{className:"form-group",children:[A.jsx("label",{className:"form-label",children:"状态"}),A.jsxs("select",{className:"form-select",value:p,onChange:T=>g(T.target.value),children:[A.jsx("option",{value:"open",children:"待处理"}),A.jsx("option",{value:"in_progress",children:"处理中"}),A.jsx("option",{value:"resolved",children:"已解决"}),A.jsx("option",{value:"closed",children:"已关闭"})]})]}),A.jsx("button",{className:"btn-primary",onClick:_,children:"💾 保存更新"})]}),A.jsxs("div",{className:"form-group",style:{marginTop:"12px"},children:[A.jsx("label",{className:"form-label",children:"管理员备注"}),A.jsx("textarea",{className:"form-textarea",value:b,onChange:T=>S(T.target.value),placeholder:"处理进展/结论说明..."})]})]})]})}function RK({secret:e}){const[t,n]=x.useState([]),[a,l]=x.useState([]),[o,s]=x.useState(!1),f=async()=>{s(!0);try{const[m,p]=await Promise.all([fetch(`${Je}/key_alerts`,{headers:{"X-Admin-Secret":e}}),fetch(`${Je}/notifications`,{headers:{"X-Admin-Secret":e}})]);m.ok&&n(await m.json()),p.ok&&l(await p.json())}catch(m){console.error(m)}finally{s(!1)}};x.useEffect(()=>{f()},[e]);const d=async m=>{try{await fetch(`${Je}/notifications/read`,{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Secret":e},body:JSON.stringify({id:m})}),f()}catch(p){console.error(p)}},h=async()=>{try{await fetch(`${Je}/notifications/read`,{method:"POST",headers:{"Content-Type":"application/json","X-Admin-Secret":e},body:JSON.stringify({})}),f()}catch(m){console.error(m)}};return A.jsxs("div",{className:"panel",children:[A.jsx("h2",{className:"panel-header",children:"运营告警中心"}),A.jsxs("div",{style:{display:"flex",gap:"10px",marginBottom:"12px"},children:[A.jsx("button",{className:"btn-primary btn-sm",onClick:f,children:"🔄 刷新"}),A.jsx("button",{className:"btn-primary btn-sm",onClick:h,children:"✅ 全部已读"})]}),o&&A.jsx("p",{children:"Loading..."}),A.jsx("h3",{children:"关键告警 (Admin Notifications)"}),A.jsxs("div",{style:{overflowX:"auto"},children:[A.jsxs("table",{className:"data-table",children:[A.jsx("thead",{children:A.jsxs("tr",{children:[A.jsx("th",{children:"ID"}),A.jsx("th",{children:"类型"}),A.jsx("th",{children:"级别"}),A.jsx("th",{children:"标题"}),A.jsx("th",{children:"内容"}),A.jsx("th",{children:"时间"}),A.jsx("th",{children:"状态"}),A.jsx("th",{children:"操作"})]})}),A.jsx("tbody",{children:a.map(m=>A.jsxs("tr",{style:{opacity:m.is_read?.6:1},children:[A.jsx("td",{children:m.id}),A.jsx("td",{children:m.type}),A.jsx("td",{children:m.severity}),A.jsx("td",{children:m.title}),A.jsx("td",{children:m.message}),A.jsx("td",{children:new Date(m.created_at).toLocaleString("zh-CN",{hour12:!1})}),A.jsx("td",{children:m.is_read?"已读":"未读"}),A.jsx("td",{children:!m.is_read&&A.jsx("button",{className:"btn-primary btn-sm",onClick:()=>d(m.id),children:"标记已读"})})]},m.id))})]}),a.length===0&&A.jsx("div",{style:{padding:"12px",color:"#666"},children:"暂无告警"})]}),A.jsx("h3",{style:{marginTop:"24px"},children:"Key Pool Alerts"}),A.jsxs("div",{style:{overflowX:"auto"},children:[A.jsxs("table",{className:"data-table",children:[A.jsx("thead",{children:A.jsxs("tr",{children:[A.jsx("th",{children:"ID"}),A.jsx("th",{children:"KeyID"}),A.jsx("th",{children:"Provider"}),A.jsx("th",{children:"账号手机号"}),A.jsx("th",{children:"事件"}),A.jsx("th",{children:"级别"}),A.jsx("th",{children:"信息"}),A.jsx("th",{children:"时间"})]})}),A.jsx("tbody",{children:t.map(m=>A.jsxs("tr",{children:[A.jsx("td",{children:m.id}),A.jsx("td",{children:m.key_id??"-"}),A.jsx("td",{children:m.provider_code}),A.jsx("td",{children:m.account_phone||"-"}),A.jsx("td",{children:m.event_type}),A.jsx("td",{children:m.severity}),A.jsx("td",{children:m.message}),A.jsx("td",{children:new Date(m.created_at).toLocaleString("zh-CN",{hour12:!1})})]},m.id))})]}),t.length===0&&A.jsx("div",{style:{padding:"12px",color:"#666"},children:"暂无 Key 告警"})]})]})}LD.createRoot(document.getElementById("root")).render(A.jsx(x.StrictMode,{children:A.jsx(_K,{})}));