MaiBot/webui/dist/assets/index-DYT0dd6E.js

152 lines
1.2 MiB
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

function MV(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const a in r)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(r,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>r[a]})}}}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 a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();var fp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var g0={exports:{}},Bd={};var Mk;function RV(){if(Mk)return Bd;Mk=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,a,i){var l=null;if(i!==void 0&&(l=""+i),a.key!==void 0&&(l=""+a.key),"key"in a){i={};for(var u in a)u!=="key"&&(i[u]=a[u])}else i=a;return a=i.ref,{$$typeof:e,type:r,key:l,ref:a!==void 0?a:null,props:i}}return Bd.Fragment=t,Bd.jsx=n,Bd.jsxs=n,Bd}var Rk;function DV(){return Rk||(Rk=1,g0.exports=RV()),g0.exports}var s=DV(),y0={exports:{}},Ve={};var Dk;function $V(){if(Dk)return Ve;Dk=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),g=Symbol.iterator;function x(I){return I===null||typeof I!="object"?null:(I=g&&I[g]||I["@@iterator"],typeof I=="function"?I:null)}var j={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,w={};function N(I,B,Y){this.props=I,this.context=B,this.refs=w,this.updater=Y||j}N.prototype.isReactComponent={},N.prototype.setState=function(I,B){if(typeof I!="object"&&typeof I!="function"&&I!=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,I,B,"setState")},N.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function O(){}O.prototype=N.prototype;function C(I,B,Y){this.props=I,this.context=B,this.refs=w,this.updater=Y||j}var A=C.prototype=new O;A.constructor=C,b(A,N.prototype),A.isPureReactComponent=!0;var E=Array.isArray;function k(){}var T={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function $(I,B,Y){var te=Y.ref;return{$$typeof:e,type:I,key:B,ref:te!==void 0?te:null,props:Y}}function F(I,B){return $(I.type,B,I.props)}function D(I){return typeof I=="object"&&I!==null&&I.$$typeof===e}function U(I){var B={"=":"=0",":":"=2"};return"$"+I.replace(/[=:]/g,function(Y){return B[Y]})}var V=/\/+/g;function H(I,B){return typeof I=="object"&&I!==null&&I.key!=null?U(""+I.key):B.toString(36)}function G(I){switch(I.status){case"fulfilled":return I.value;case"rejected":throw I.reason;default:switch(typeof I.status=="string"?I.then(k,k):(I.status="pending",I.then(function(B){I.status==="pending"&&(I.status="fulfilled",I.value=B)},function(B){I.status==="pending"&&(I.status="rejected",I.reason=B)})),I.status){case"fulfilled":return I.value;case"rejected":throw I.reason}}throw I}function L(I,B,Y,te,oe){var xe=typeof I;(xe==="undefined"||xe==="boolean")&&(I=null);var J=!1;if(I===null)J=!0;else switch(xe){case"bigint":case"string":case"number":J=!0;break;case"object":switch(I.$$typeof){case e:case t:J=!0;break;case m:return J=I._init,L(J(I._payload),B,Y,te,oe)}}if(J)return oe=oe(I),J=te===""?"."+H(I,0):te,E(oe)?(Y="",J!=null&&(Y=J.replace(V,"$&/")+"/"),L(oe,B,Y,"",function(pe){return pe})):oe!=null&&(D(oe)&&(oe=F(oe,Y+(oe.key==null||I&&I.key===oe.key?"":(""+oe.key).replace(V,"$&/")+"/")+J)),B.push(oe)),1;J=0;var ae=te===""?".":te+":";if(E(I))for(var Z=0;Z<I.length;Z++)te=I[Z],xe=ae+H(te,Z),J+=L(te,B,Y,xe,oe);else if(Z=x(I),typeof Z=="function")for(I=Z.call(I),Z=0;!(te=I.next()).done;)te=te.value,xe=ae+H(te,Z++),J+=L(te,B,Y,xe,oe);else if(xe==="object"){if(typeof I.then=="function")return L(G(I),B,Y,te,oe);throw B=String(I),Error("Objects are not valid as a React child (found: "+(B==="[object Object]"?"object with keys {"+Object.keys(I).join(", ")+"}":B)+"). If you meant to render a collection of children, use an array instead.")}return J}function R(I,B,Y){if(I==null)return I;var te=[],oe=0;return L(I,te,"","",function(xe){return B.call(Y,xe,oe++)}),te}function q(I){if(I._status===-1){var B=I._result;B=B(),B.then(function(Y){(I._status===0||I._status===-1)&&(I._status=1,I._result=Y)},function(Y){(I._status===0||I._status===-1)&&(I._status=2,I._result=Y)}),I._status===-1&&(I._status=0,I._result=B)}if(I._status===1)return I._result.default;throw I._result}var K=typeof reportError=="function"?reportError:function(I){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var B=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof I=="object"&&I!==null&&typeof I.message=="string"?String(I.message):String(I),error:I});if(!window.dispatchEvent(B))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",I);return}console.error(I)},ee={map:R,forEach:function(I,B,Y){R(I,function(){B.apply(this,arguments)},Y)},count:function(I){var B=0;return R(I,function(){B++}),B},toArray:function(I){return R(I,function(B){return B})||[]},only:function(I){if(!D(I))throw Error("React.Children.only expected to receive a single React element child.");return I}};return Ve.Activity=p,Ve.Children=ee,Ve.Component=N,Ve.Fragment=n,Ve.Profiler=a,Ve.PureComponent=C,Ve.StrictMode=r,Ve.Suspense=d,Ve.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=T,Ve.__COMPILER_RUNTIME={__proto__:null,c:function(I){return T.H.useMemoCache(I)}},Ve.cache=function(I){return function(){return I.apply(null,arguments)}},Ve.cacheSignal=function(){return null},Ve.cloneElement=function(I,B,Y){if(I==null)throw Error("The argument must be a React element, but you passed "+I+".");var te=b({},I.props),oe=I.key;if(B!=null)for(xe in B.key!==void 0&&(oe=""+B.key),B)!P.call(B,xe)||xe==="key"||xe==="__self"||xe==="__source"||xe==="ref"&&B.ref===void 0||(te[xe]=B[xe]);var xe=arguments.length-2;if(xe===1)te.children=Y;else if(1<xe){for(var J=Array(xe),ae=0;ae<xe;ae++)J[ae]=arguments[ae+2];te.children=J}return $(I.type,oe,te)},Ve.createContext=function(I){return I={$$typeof:l,_currentValue:I,_currentValue2:I,_threadCount:0,Provider:null,Consumer:null},I.Provider=I,I.Consumer={$$typeof:i,_context:I},I},Ve.createElement=function(I,B,Y){var te,oe={},xe=null;if(B!=null)for(te in B.key!==void 0&&(xe=""+B.key),B)P.call(B,te)&&te!=="key"&&te!=="__self"&&te!=="__source"&&(oe[te]=B[te]);var J=arguments.length-2;if(J===1)oe.children=Y;else if(1<J){for(var ae=Array(J),Z=0;Z<J;Z++)ae[Z]=arguments[Z+2];oe.children=ae}if(I&&I.defaultProps)for(te in J=I.defaultProps,J)oe[te]===void 0&&(oe[te]=J[te]);return $(I,xe,oe)},Ve.createRef=function(){return{current:null}},Ve.forwardRef=function(I){return{$$typeof:u,render:I}},Ve.isValidElement=D,Ve.lazy=function(I){return{$$typeof:m,_payload:{_status:-1,_result:I},_init:q}},Ve.memo=function(I,B){return{$$typeof:f,type:I,compare:B===void 0?null:B}},Ve.startTransition=function(I){var B=T.T,Y={};T.T=Y;try{var te=I(),oe=T.S;oe!==null&&oe(Y,te),typeof te=="object"&&te!==null&&typeof te.then=="function"&&te.then(k,K)}catch(xe){K(xe)}finally{B!==null&&Y.types!==null&&(B.types=Y.types),T.T=B}},Ve.unstable_useCacheRefresh=function(){return T.H.useCacheRefresh()},Ve.use=function(I){return T.H.use(I)},Ve.useActionState=function(I,B,Y){return T.H.useActionState(I,B,Y)},Ve.useCallback=function(I,B){return T.H.useCallback(I,B)},Ve.useContext=function(I){return T.H.useContext(I)},Ve.useDebugValue=function(){},Ve.useDeferredValue=function(I,B){return T.H.useDeferredValue(I,B)},Ve.useEffect=function(I,B){return T.H.useEffect(I,B)},Ve.useEffectEvent=function(I){return T.H.useEffectEvent(I)},Ve.useId=function(){return T.H.useId()},Ve.useImperativeHandle=function(I,B,Y){return T.H.useImperativeHandle(I,B,Y)},Ve.useInsertionEffect=function(I,B){return T.H.useInsertionEffect(I,B)},Ve.useLayoutEffect=function(I,B){return T.H.useLayoutEffect(I,B)},Ve.useMemo=function(I,B){return T.H.useMemo(I,B)},Ve.useOptimistic=function(I,B){return T.H.useOptimistic(I,B)},Ve.useReducer=function(I,B,Y){return T.H.useReducer(I,B,Y)},Ve.useRef=function(I){return T.H.useRef(I)},Ve.useState=function(I){return T.H.useState(I)},Ve.useSyncExternalStore=function(I,B,Y){return T.H.useSyncExternalStore(I,B,Y)},Ve.useTransition=function(){return T.H.useTransition()},Ve.version="19.2.0",Ve}var $k;function vh(){return $k||($k=1,y0.exports=$V()),y0.exports}var y=vh();const W=wt(y),gO=MV({__proto__:null,default:W},[y]);var x0={exports:{}},zd={},b0={exports:{}},w0={};var Ik;function IV(){return Ik||(Ik=1,(function(e){function t(L,R){var q=L.length;L.push(R);e:for(;0<q;){var K=q-1>>>1,ee=L[K];if(0<a(ee,R))L[K]=R,L[q]=ee,q=K;else break e}}function n(L){return L.length===0?null:L[0]}function r(L){if(L.length===0)return null;var R=L[0],q=L.pop();if(q!==R){L[0]=q;e:for(var K=0,ee=L.length,I=ee>>>1;K<I;){var B=2*(K+1)-1,Y=L[B],te=B+1,oe=L[te];if(0>a(Y,q))te<ee&&0>a(oe,Y)?(L[K]=oe,L[te]=q,K=te):(L[K]=Y,L[B]=q,K=B);else if(te<ee&&0>a(oe,q))L[K]=oe,L[te]=q,K=te;else break e}}return R}function a(L,R){var q=L.sortIndex-R.sortIndex;return q!==0?q:L.id-R.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var d=[],f=[],m=1,p=null,g=3,x=!1,j=!1,b=!1,w=!1,N=typeof setTimeout=="function"?setTimeout:null,O=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function A(L){for(var R=n(f);R!==null;){if(R.callback===null)r(f);else if(R.startTime<=L)r(f),R.sortIndex=R.expirationTime,t(d,R);else break;R=n(f)}}function E(L){if(b=!1,A(L),!j)if(n(d)!==null)j=!0,k||(k=!0,U());else{var R=n(f);R!==null&&G(E,R.startTime-L)}}var k=!1,T=-1,P=5,$=-1;function F(){return w?!0:!(e.unstable_now()-$<P)}function D(){if(w=!1,k){var L=e.unstable_now();$=L;var R=!0;try{e:{j=!1,b&&(b=!1,O(T),T=-1),x=!0;var q=g;try{t:{for(A(L),p=n(d);p!==null&&!(p.expirationTime>L&&F());){var K=p.callback;if(typeof K=="function"){p.callback=null,g=p.priorityLevel;var ee=K(p.expirationTime<=L);if(L=e.unstable_now(),typeof ee=="function"){p.callback=ee,A(L),R=!0;break t}p===n(d)&&r(d),A(L)}else r(d);p=n(d)}if(p!==null)R=!0;else{var I=n(f);I!==null&&G(E,I.startTime-L),R=!1}}break e}finally{p=null,g=q,x=!1}R=void 0}}finally{R?U():k=!1}}}var U;if(typeof C=="function")U=function(){C(D)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,H=V.port2;V.port1.onmessage=D,U=function(){H.postMessage(null)}}else U=function(){N(D,0)};function G(L,R){T=N(function(){L(e.unstable_now())},R)}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(L){L.callback=null},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<L?Math.floor(1e3/L):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_next=function(L){switch(g){case 1:case 2:case 3:var R=3;break;default:R=g}var q=g;g=R;try{return L()}finally{g=q}},e.unstable_requestPaint=function(){w=!0},e.unstable_runWithPriority=function(L,R){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var q=g;g=L;try{return R()}finally{g=q}},e.unstable_scheduleCallback=function(L,R,q){var K=e.unstable_now();switch(typeof q=="object"&&q!==null?(q=q.delay,q=typeof q=="number"&&0<q?K+q:K):q=K,L){case 1:var ee=-1;break;case 2:ee=250;break;case 5:ee=1073741823;break;case 4:ee=1e4;break;default:ee=5e3}return ee=q+ee,L={id:m++,callback:R,priorityLevel:L,startTime:q,expirationTime:ee,sortIndex:-1},q>K?(L.sortIndex=q,t(f,L),n(d)===null&&L===n(f)&&(b?(O(T),T=-1):b=!0,G(E,q-K))):(L.sortIndex=ee,t(d,L),j||x||(j=!0,k||(k=!0,U()))),L},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(L){var R=g;return function(){var q=g;g=R;try{return L.apply(this,arguments)}finally{g=q}}}})(w0)),w0}var Lk;function LV(){return Lk||(Lk=1,b0.exports=IV()),b0.exports}var j0={exports:{}},nr={};var Bk;function BV(){if(Bk)return nr;Bk=1;var e=vh();function t(d){var f="https://react.dev/errors/"+d;if(1<arguments.length){f+="?args[]="+encodeURIComponent(arguments[1]);for(var m=2;m<arguments.length;m++)f+="&args[]="+encodeURIComponent(arguments[m])}return"Minified React error #"+d+"; visit "+f+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function n(){}var r={d:{f:n,r:function(){throw Error(t(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},a=Symbol.for("react.portal");function i(d,f,m){var p=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:p==null?null:""+p,children:d,containerInfo:f,implementation:m}}var l=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function u(d,f){if(d==="font")return"";if(typeof f=="string")return f==="use-credentials"?f:""}return nr.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,nr.createPortal=function(d,f){var m=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)throw Error(t(299));return i(d,f,null,m)},nr.flushSync=function(d){var f=l.T,m=r.p;try{if(l.T=null,r.p=2,d)return d()}finally{l.T=f,r.p=m,r.d.f()}},nr.preconnect=function(d,f){typeof d=="string"&&(f?(f=f.crossOrigin,f=typeof f=="string"?f==="use-credentials"?f:"":void 0):f=null,r.d.C(d,f))},nr.prefetchDNS=function(d){typeof d=="string"&&r.d.D(d)},nr.preinit=function(d,f){if(typeof d=="string"&&f&&typeof f.as=="string"){var m=f.as,p=u(m,f.crossOrigin),g=typeof f.integrity=="string"?f.integrity:void 0,x=typeof f.fetchPriority=="string"?f.fetchPriority:void 0;m==="style"?r.d.S(d,typeof f.precedence=="string"?f.precedence:void 0,{crossOrigin:p,integrity:g,fetchPriority:x}):m==="script"&&r.d.X(d,{crossOrigin:p,integrity:g,fetchPriority:x,nonce:typeof f.nonce=="string"?f.nonce:void 0})}},nr.preinitModule=function(d,f){if(typeof d=="string")if(typeof f=="object"&&f!==null){if(f.as==null||f.as==="script"){var m=u(f.as,f.crossOrigin);r.d.M(d,{crossOrigin:m,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0})}}else f==null&&r.d.M(d)},nr.preload=function(d,f){if(typeof d=="string"&&typeof f=="object"&&f!==null&&typeof f.as=="string"){var m=f.as,p=u(m,f.crossOrigin);r.d.L(d,m,{crossOrigin:p,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0,type:typeof f.type=="string"?f.type:void 0,fetchPriority:typeof f.fetchPriority=="string"?f.fetchPriority:void 0,referrerPolicy:typeof f.referrerPolicy=="string"?f.referrerPolicy:void 0,imageSrcSet:typeof f.imageSrcSet=="string"?f.imageSrcSet:void 0,imageSizes:typeof f.imageSizes=="string"?f.imageSizes:void 0,media:typeof f.media=="string"?f.media:void 0})}},nr.preloadModule=function(d,f){if(typeof d=="string")if(f){var m=u(f.as,f.crossOrigin);r.d.m(d,{as:typeof f.as=="string"&&f.as!=="script"?f.as:void 0,crossOrigin:m,integrity:typeof f.integrity=="string"?f.integrity:void 0})}else r.d.m(d)},nr.requestFormReset=function(d){r.d.r(d)},nr.unstable_batchedUpdates=function(d,f){return d(f)},nr.useFormState=function(d,f,m){return l.H.useFormState(d,f,m)},nr.useFormStatus=function(){return l.H.useHostTransitionStatus()},nr.version="19.2.0",nr}var zk;function P3(){if(zk)return j0.exports;zk=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),j0.exports=BV(),j0.exports}var qk;function zV(){if(qk)return zd;qk=1;var e=LV(),t=vh(),n=P3();function r(o){var c="https://react.dev/errors/"+o;if(1<arguments.length){c+="?args[]="+encodeURIComponent(arguments[1]);for(var h=2;h<arguments.length;h++)c+="&args[]="+encodeURIComponent(arguments[h])}return"Minified React error #"+o+"; visit "+c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function a(o){return!(!o||o.nodeType!==1&&o.nodeType!==9&&o.nodeType!==11)}function i(o){var c=o,h=o;if(o.alternate)for(;c.return;)c=c.return;else{o=c;do c=o,(c.flags&4098)!==0&&(h=c.return),o=c.return;while(o)}return c.tag===3?h:null}function l(o){if(o.tag===13){var c=o.memoizedState;if(c===null&&(o=o.alternate,o!==null&&(c=o.memoizedState)),c!==null)return c.dehydrated}return null}function u(o){if(o.tag===31){var c=o.memoizedState;if(c===null&&(o=o.alternate,o!==null&&(c=o.memoizedState)),c!==null)return c.dehydrated}return null}function d(o){if(i(o)!==o)throw Error(r(188))}function f(o){var c=o.alternate;if(!c){if(c=i(o),c===null)throw Error(r(188));return c!==o?null:o}for(var h=o,v=c;;){var S=h.return;if(S===null)break;var _=S.alternate;if(_===null){if(v=S.return,v!==null){h=v;continue}break}if(S.child===_.child){for(_=S.child;_;){if(_===h)return d(S),o;if(_===v)return d(S),c;_=_.sibling}throw Error(r(188))}if(h.return!==v.return)h=S,v=_;else{for(var M=!1,z=S.child;z;){if(z===h){M=!0,h=S,v=_;break}if(z===v){M=!0,v=S,h=_;break}z=z.sibling}if(!M){for(z=_.child;z;){if(z===h){M=!0,h=_,v=S;break}if(z===v){M=!0,v=_,h=S;break}z=z.sibling}if(!M)throw Error(r(189))}}if(h.alternate!==v)throw Error(r(190))}if(h.tag!==3)throw Error(r(188));return h.stateNode.current===h?o:c}function m(o){var c=o.tag;if(c===5||c===26||c===27||c===6)return o;for(o=o.child;o!==null;){if(c=m(o),c!==null)return c;o=o.sibling}return null}var p=Object.assign,g=Symbol.for("react.element"),x=Symbol.for("react.transitional.element"),j=Symbol.for("react.portal"),b=Symbol.for("react.fragment"),w=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),O=Symbol.for("react.consumer"),C=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),E=Symbol.for("react.suspense"),k=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),$=Symbol.for("react.activity"),F=Symbol.for("react.memo_cache_sentinel"),D=Symbol.iterator;function U(o){return o===null||typeof o!="object"?null:(o=D&&o[D]||o["@@iterator"],typeof o=="function"?o:null)}var V=Symbol.for("react.client.reference");function H(o){if(o==null)return null;if(typeof o=="function")return o.$$typeof===V?null:o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case b:return"Fragment";case N:return"Profiler";case w:return"StrictMode";case E:return"Suspense";case k:return"SuspenseList";case $:return"Activity"}if(typeof o=="object")switch(o.$$typeof){case j:return"Portal";case C:return o.displayName||"Context";case O:return(o._context.displayName||"Context")+".Consumer";case A:var c=o.render;return o=o.displayName,o||(o=c.displayName||c.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case T:return c=o.displayName||null,c!==null?c:H(o.type)||"Memo";case P:c=o._payload,o=o._init;try{return H(o(c))}catch{}}return null}var G=Array.isArray,L=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,R=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,q={pending:!1,data:null,method:null,action:null},K=[],ee=-1;function I(o){return{current:o}}function B(o){0>ee||(o.current=K[ee],K[ee]=null,ee--)}function Y(o,c){ee++,K[ee]=o.current,o.current=c}var te=I(null),oe=I(null),xe=I(null),J=I(null);function ae(o,c){switch(Y(xe,c),Y(oe,o),Y(te,null),c.nodeType){case 9:case 11:o=(o=c.documentElement)&&(o=o.namespaceURI)?nk(o):0;break;default:if(o=c.tagName,c=c.namespaceURI)c=nk(c),o=rk(c,o);else switch(o){case"svg":o=1;break;case"math":o=2;break;default:o=0}}B(te),Y(te,o)}function Z(){B(te),B(oe),B(xe)}function pe(o){o.memoizedState!==null&&Y(J,o);var c=te.current,h=rk(c,o.type);c!==h&&(Y(oe,o),Y(te,h))}function je(o){oe.current===o&&(B(te),B(oe)),J.current===o&&(B(J),Dd._currentValue=q)}var le,Re;function _e(o){if(le===void 0)try{throw Error()}catch(h){var c=h.stack.trim().match(/\n( *(at )?)/);le=c&&c[1]||"",Re=-1<h.stack.indexOf(`
at`)?" (<anonymous>)":-1<h.stack.indexOf("@")?"@unknown:0:0":""}return`
`+le+o+Re}var he=!1;function ve(o,c){if(!o||he)return"";he=!0;var h=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var v={DetermineComponentFrameRoot:function(){try{if(c){var we=function(){throw Error()};if(Object.defineProperty(we.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(we,[])}catch(fe){var ce=fe}Reflect.construct(o,[],we)}else{try{we.call()}catch(fe){ce=fe}o.call(we.prototype)}}else{try{throw Error()}catch(fe){ce=fe}(we=o())&&typeof we.catch=="function"&&we.catch(function(){})}}catch(fe){if(fe&&ce&&typeof fe.stack=="string")return[fe.stack,ce.stack]}return[null,null]}};v.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var S=Object.getOwnPropertyDescriptor(v.DetermineComponentFrameRoot,"name");S&&S.configurable&&Object.defineProperty(v.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var _=v.DetermineComponentFrameRoot(),M=_[0],z=_[1];if(M&&z){var X=M.split(`
`),se=z.split(`
`);for(S=v=0;v<X.length&&!X[v].includes("DetermineComponentFrameRoot");)v++;for(;S<se.length&&!se[S].includes("DetermineComponentFrameRoot");)S++;if(v===X.length||S===se.length)for(v=X.length-1,S=se.length-1;1<=v&&0<=S&&X[v]!==se[S];)S--;for(;1<=v&&0<=S;v--,S--)if(X[v]!==se[S]){if(v!==1||S!==1)do if(v--,S--,0>S||X[v]!==se[S]){var ge=`
`+X[v].replace(" at new "," at ");return o.displayName&&ge.includes("<anonymous>")&&(ge=ge.replace("<anonymous>",o.displayName)),ge}while(1<=v&&0<=S);break}}}finally{he=!1,Error.prepareStackTrace=h}return(h=o?o.displayName||o.name:"")?_e(h):""}function Le(o,c){switch(o.tag){case 26:case 27:case 5:return _e(o.type);case 16:return _e("Lazy");case 13:return o.child!==c&&c!==null?_e("Suspense Fallback"):_e("Suspense");case 19:return _e("SuspenseList");case 0:case 15:return ve(o.type,!1);case 11:return ve(o.type.render,!1);case 1:return ve(o.type,!0);case 31:return _e("Activity");default:return""}}function Mt(o){try{var c="",h=null;do c+=Le(o,h),h=o,o=o.return;while(o);return c}catch(v){return`
Error generating stack: `+v.message+`
`+v.stack}}var vn=Object.prototype.hasOwnProperty,fr=e.unstable_scheduleCallback,er=e.unstable_cancelCallback,hr=e.unstable_shouldYield,it=e.unstable_requestPaint,nt=e.unstable_now,Nn=e.unstable_getCurrentPriorityLevel,ds=e.unstable_ImmediatePriority,Qh=e.unstable_UserBlockingPriority,Tl=e.unstable_NormalPriority,tx=e.unstable_LowPriority,Jh=e.unstable_IdlePriority,nx=e.log,rx=e.unstable_setDisableYieldValue,fs=null,mr=null;function Wa(o){if(typeof nx=="function"&&rx(o),mr&&typeof mr.setStrictMode=="function")try{mr.setStrictMode(fs,o)}catch{}}var tr=Math.clz32?Math.clz32:$t,ax=Math.log,Je=Math.LN2;function $t(o){return o>>>=0,o===0?32:31-(ax(o)/Je|0)|0}var He=256,pt=262144,On=4194304;function et(o){var c=o&42;if(c!==0)return c;switch(o&-o){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 o&261888;case 262144:case 524288:case 1048576:case 2097152:return o&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return o&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return o}}function kl(o,c,h){var v=o.pendingLanes;if(v===0)return 0;var S=0,_=o.suspendedLanes,M=o.pingedLanes;o=o.warmLanes;var z=v&134217727;return z!==0?(v=z&~_,v!==0?S=et(v):(M&=z,M!==0?S=et(M):h||(h=z&~o,h!==0&&(S=et(h))))):(z=v&~_,z!==0?S=et(z):M!==0?S=et(M):h||(h=v&~o,h!==0&&(S=et(h)))),S===0?0:c!==0&&c!==S&&(c&_)===0&&(_=S&-S,h=c&-c,_>=h||_===32&&(h&4194048)!==0)?c:S}function hs(o,c){return(o.pendingLanes&~(o.suspendedLanes&~o.pingedLanes)&c)===0}function ix(o,c){switch(o){case 1:case 2:case 4:case 8:case 64:return c+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 c+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 Pl(){var o=On;return On<<=1,(On&62914560)===0&&(On=4194304),o}function ms(o){for(var c=[],h=0;31>h;h++)c.push(o);return c}function Ku(o,c){o.pendingLanes|=c,c!==268435456&&(o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0)}function wW(o,c,h,v,S,_){var M=o.pendingLanes;o.pendingLanes=h,o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0,o.expiredLanes&=h,o.entangledLanes&=h,o.errorRecoveryDisabledLanes&=h,o.shellSuspendCounter=0;var z=o.entanglements,X=o.expirationTimes,se=o.hiddenUpdates;for(h=M&~h;0<h;){var ge=31-tr(h),we=1<<ge;z[ge]=0,X[ge]=-1;var ce=se[ge];if(ce!==null)for(se[ge]=null,ge=0;ge<ce.length;ge++){var fe=ce[ge];fe!==null&&(fe.lane&=-536870913)}h&=~we}v!==0&&LE(o,v,0),_!==0&&S===0&&o.tag!==0&&(o.suspendedLanes|=_&~(M&~c))}function LE(o,c,h){o.pendingLanes|=c,o.suspendedLanes&=~c;var v=31-tr(c);o.entangledLanes|=c,o.entanglements[v]=o.entanglements[v]|1073741824|h&261930}function BE(o,c){var h=o.entangledLanes|=c;for(o=o.entanglements;h;){var v=31-tr(h),S=1<<v;S&c|o[v]&c&&(o[v]|=c),h&=~S}}function zE(o,c){var h=c&-c;return h=(h&42)!==0?1:ox(h),(h&(o.suspendedLanes|c))!==0?0:h}function ox(o){switch(o){case 2:o=1;break;case 8:o=4;break;case 32:o=16;break;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:case 4194304:case 8388608:case 16777216:case 33554432:o=128;break;case 268435456:o=134217728;break;default:o=0}return o}function sx(o){return o&=-o,2<o?8<o?(o&134217727)!==0?32:268435456:8:2}function qE(){var o=R.p;return o!==0?o:(o=window.event,o===void 0?32:Ok(o.type))}function FE(o,c){var h=R.p;try{return R.p=o,c()}finally{R.p=h}}var uo=Math.random().toString(36).slice(2),Hn="__reactFiber$"+uo,br="__reactProps$"+uo,Ml="__reactContainer$"+uo,lx="__reactEvents$"+uo,jW="__reactListeners$"+uo,SW="__reactHandles$"+uo,UE="__reactResources$"+uo,Xu="__reactMarker$"+uo;function cx(o){delete o[Hn],delete o[br],delete o[lx],delete o[jW],delete o[SW]}function Rl(o){var c=o[Hn];if(c)return c;for(var h=o.parentNode;h;){if(c=h[Ml]||h[Hn]){if(h=c.alternate,c.child!==null||h!==null&&h.child!==null)for(o=uk(o);o!==null;){if(h=o[Hn])return h;o=uk(o)}return c}o=h,h=o.parentNode}return null}function Dl(o){if(o=o[Hn]||o[Ml]){var c=o.tag;if(c===5||c===6||c===13||c===31||c===26||c===27||c===3)return o}return null}function Zu(o){var c=o.tag;if(c===5||c===26||c===27||c===6)return o.stateNode;throw Error(r(33))}function $l(o){var c=o[UE];return c||(c=o[UE]={hoistableStyles:new Map,hoistableScripts:new Map}),c}function Cn(o){o[Xu]=!0}var HE=new Set,WE={};function ps(o,c){Il(o,c),Il(o+"Capture",c)}function Il(o,c){for(WE[o]=c,o=0;o<c.length;o++)HE.add(c[o])}var _W=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),VE={},GE={};function NW(o){return vn.call(GE,o)?!0:vn.call(VE,o)?!1:_W.test(o)?GE[o]=!0:(VE[o]=!0,!1)}function em(o,c,h){if(NW(c))if(h===null)o.removeAttribute(c);else{switch(typeof h){case"undefined":case"function":case"symbol":o.removeAttribute(c);return;case"boolean":var v=c.toLowerCase().slice(0,5);if(v!=="data-"&&v!=="aria-"){o.removeAttribute(c);return}}o.setAttribute(c,""+h)}}function tm(o,c,h){if(h===null)o.removeAttribute(c);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":o.removeAttribute(c);return}o.setAttribute(c,""+h)}}function bi(o,c,h,v){if(v===null)o.removeAttribute(h);else{switch(typeof v){case"undefined":case"function":case"symbol":case"boolean":o.removeAttribute(h);return}o.setAttributeNS(c,h,""+v)}}function ra(o){switch(typeof o){case"bigint":case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function YE(o){var c=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(c==="checkbox"||c==="radio")}function OW(o,c,h){var v=Object.getOwnPropertyDescriptor(o.constructor.prototype,c);if(!o.hasOwnProperty(c)&&typeof v<"u"&&typeof v.get=="function"&&typeof v.set=="function"){var S=v.get,_=v.set;return Object.defineProperty(o,c,{configurable:!0,get:function(){return S.call(this)},set:function(M){h=""+M,_.call(this,M)}}),Object.defineProperty(o,c,{enumerable:v.enumerable}),{getValue:function(){return h},setValue:function(M){h=""+M},stopTracking:function(){o._valueTracker=null,delete o[c]}}}}function ux(o){if(!o._valueTracker){var c=YE(o)?"checked":"value";o._valueTracker=OW(o,c,""+o[c])}}function KE(o){if(!o)return!1;var c=o._valueTracker;if(!c)return!0;var h=c.getValue(),v="";return o&&(v=YE(o)?o.checked?"true":"false":o.value),o=v,o!==h?(c.setValue(o),!0):!1}function nm(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}var CW=/[\n"\\]/g;function aa(o){return o.replace(CW,function(c){return"\\"+c.charCodeAt(0).toString(16)+" "})}function dx(o,c,h,v,S,_,M,z){o.name="",M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"?o.type=M:o.removeAttribute("type"),c!=null?M==="number"?(c===0&&o.value===""||o.value!=c)&&(o.value=""+ra(c)):o.value!==""+ra(c)&&(o.value=""+ra(c)):M!=="submit"&&M!=="reset"||o.removeAttribute("value"),c!=null?fx(o,M,ra(c)):h!=null?fx(o,M,ra(h)):v!=null&&o.removeAttribute("value"),S==null&&_!=null&&(o.defaultChecked=!!_),S!=null&&(o.checked=S&&typeof S!="function"&&typeof S!="symbol"),z!=null&&typeof z!="function"&&typeof z!="symbol"&&typeof z!="boolean"?o.name=""+ra(z):o.removeAttribute("name")}function XE(o,c,h,v,S,_,M,z){if(_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(o.type=_),c!=null||h!=null){if(!(_!=="submit"&&_!=="reset"||c!=null)){ux(o);return}h=h!=null?""+ra(h):"",c=c!=null?""+ra(c):h,z||c===o.value||(o.value=c),o.defaultValue=c}v=v??S,v=typeof v!="function"&&typeof v!="symbol"&&!!v,o.checked=z?o.checked:!!v,o.defaultChecked=!!v,M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"&&(o.name=M),ux(o)}function fx(o,c,h){c==="number"&&nm(o.ownerDocument)===o||o.defaultValue===""+h||(o.defaultValue=""+h)}function Ll(o,c,h,v){if(o=o.options,c){c={};for(var S=0;S<h.length;S++)c["$"+h[S]]=!0;for(h=0;h<o.length;h++)S=c.hasOwnProperty("$"+o[h].value),o[h].selected!==S&&(o[h].selected=S),S&&v&&(o[h].defaultSelected=!0)}else{for(h=""+ra(h),c=null,S=0;S<o.length;S++){if(o[S].value===h){o[S].selected=!0,v&&(o[S].defaultSelected=!0);return}c!==null||o[S].disabled||(c=o[S])}c!==null&&(c.selected=!0)}}function ZE(o,c,h){if(c!=null&&(c=""+ra(c),c!==o.value&&(o.value=c),h==null)){o.defaultValue!==c&&(o.defaultValue=c);return}o.defaultValue=h!=null?""+ra(h):""}function QE(o,c,h,v){if(c==null){if(v!=null){if(h!=null)throw Error(r(92));if(G(v)){if(1<v.length)throw Error(r(93));v=v[0]}h=v}h==null&&(h=""),c=h}h=ra(c),o.defaultValue=h,v=o.textContent,v===h&&v!==""&&v!==null&&(o.value=v),ux(o)}function Bl(o,c){if(c){var h=o.firstChild;if(h&&h===o.lastChild&&h.nodeType===3){h.nodeValue=c;return}}o.textContent=c}var EW=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function JE(o,c,h){var v=c.indexOf("--")===0;h==null||typeof h=="boolean"||h===""?v?o.setProperty(c,""):c==="float"?o.cssFloat="":o[c]="":v?o.setProperty(c,h):typeof h!="number"||h===0||EW.has(c)?c==="float"?o.cssFloat=h:o[c]=(""+h).trim():o[c]=h+"px"}function eA(o,c,h){if(c!=null&&typeof c!="object")throw Error(r(62));if(o=o.style,h!=null){for(var v in h)!h.hasOwnProperty(v)||c!=null&&c.hasOwnProperty(v)||(v.indexOf("--")===0?o.setProperty(v,""):v==="float"?o.cssFloat="":o[v]="");for(var S in c)v=c[S],c.hasOwnProperty(S)&&h[S]!==v&&JE(o,S,v)}else for(var _ in c)c.hasOwnProperty(_)&&JE(o,_,c[_])}function hx(o){if(o.indexOf("-")===-1)return!1;switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var AW=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),TW=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function rm(o){return TW.test(""+o)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":o}function wi(){}var mx=null;function px(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var zl=null,ql=null;function tA(o){var c=Dl(o);if(c&&(o=c.stateNode)){var h=o[br]||null;e:switch(o=c.stateNode,c.type){case"input":if(dx(o,h.value,h.defaultValue,h.defaultValue,h.checked,h.defaultChecked,h.type,h.name),c=h.name,h.type==="radio"&&c!=null){for(h=o;h.parentNode;)h=h.parentNode;for(h=h.querySelectorAll('input[name="'+aa(""+c)+'"][type="radio"]'),c=0;c<h.length;c++){var v=h[c];if(v!==o&&v.form===o.form){var S=v[br]||null;if(!S)throw Error(r(90));dx(v,S.value,S.defaultValue,S.defaultValue,S.checked,S.defaultChecked,S.type,S.name)}}for(c=0;c<h.length;c++)v=h[c],v.form===o.form&&KE(v)}break e;case"textarea":ZE(o,h.value,h.defaultValue);break e;case"select":c=h.value,c!=null&&Ll(o,!!h.multiple,c,!1)}}}var vx=!1;function nA(o,c,h){if(vx)return o(c,h);vx=!0;try{var v=o(c);return v}finally{if(vx=!1,(zl!==null||ql!==null)&&(Hm(),zl&&(c=zl,o=ql,ql=zl=null,tA(c),o)))for(c=0;c<o.length;c++)tA(o[c])}}function Qu(o,c){var h=o.stateNode;if(h===null)return null;var v=h[br]||null;if(v===null)return null;h=v[c];e:switch(c){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(v=!v.disabled)||(o=o.type,v=!(o==="button"||o==="input"||o==="select"||o==="textarea")),o=!v;break e;default:o=!1}if(o)return null;if(h&&typeof h!="function")throw Error(r(231,c,typeof h));return h}var ji=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),gx=!1;if(ji)try{var Ju={};Object.defineProperty(Ju,"passive",{get:function(){gx=!0}}),window.addEventListener("test",Ju,Ju),window.removeEventListener("test",Ju,Ju)}catch{gx=!1}var fo=null,yx=null,am=null;function rA(){if(am)return am;var o,c=yx,h=c.length,v,S="value"in fo?fo.value:fo.textContent,_=S.length;for(o=0;o<h&&c[o]===S[o];o++);var M=h-o;for(v=1;v<=M&&c[h-v]===S[_-v];v++);return am=S.slice(o,1<v?1-v:void 0)}function im(o){var c=o.keyCode;return"charCode"in o?(o=o.charCode,o===0&&c===13&&(o=13)):o=c,o===10&&(o=13),32<=o||o===13?o:0}function om(){return!0}function aA(){return!1}function wr(o){function c(h,v,S,_,M){this._reactName=h,this._targetInst=S,this.type=v,this.nativeEvent=_,this.target=M,this.currentTarget=null;for(var z in o)o.hasOwnProperty(z)&&(h=o[z],this[z]=h?h(_):_[z]);return this.isDefaultPrevented=(_.defaultPrevented!=null?_.defaultPrevented:_.returnValue===!1)?om:aA,this.isPropagationStopped=aA,this}return p(c.prototype,{preventDefault:function(){this.defaultPrevented=!0;var h=this.nativeEvent;h&&(h.preventDefault?h.preventDefault():typeof h.returnValue!="unknown"&&(h.returnValue=!1),this.isDefaultPrevented=om)},stopPropagation:function(){var h=this.nativeEvent;h&&(h.stopPropagation?h.stopPropagation():typeof h.cancelBubble!="unknown"&&(h.cancelBubble=!0),this.isPropagationStopped=om)},persist:function(){},isPersistent:om}),c}var vs={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(o){return o.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},sm=wr(vs),ed=p({},vs,{view:0,detail:0}),kW=wr(ed),xx,bx,td,lm=p({},ed,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:jx,button:0,buttons:0,relatedTarget:function(o){return o.relatedTarget===void 0?o.fromElement===o.srcElement?o.toElement:o.fromElement:o.relatedTarget},movementX:function(o){return"movementX"in o?o.movementX:(o!==td&&(td&&o.type==="mousemove"?(xx=o.screenX-td.screenX,bx=o.screenY-td.screenY):bx=xx=0,td=o),xx)},movementY:function(o){return"movementY"in o?o.movementY:bx}}),iA=wr(lm),PW=p({},lm,{dataTransfer:0}),MW=wr(PW),RW=p({},ed,{relatedTarget:0}),wx=wr(RW),DW=p({},vs,{animationName:0,elapsedTime:0,pseudoElement:0}),$W=wr(DW),IW=p({},vs,{clipboardData:function(o){return"clipboardData"in o?o.clipboardData:window.clipboardData}}),LW=wr(IW),BW=p({},vs,{data:0}),oA=wr(BW),zW={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},qW={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},FW={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function UW(o){var c=this.nativeEvent;return c.getModifierState?c.getModifierState(o):(o=FW[o])?!!c[o]:!1}function jx(){return UW}var HW=p({},ed,{key:function(o){if(o.key){var c=zW[o.key]||o.key;if(c!=="Unidentified")return c}return o.type==="keypress"?(o=im(o),o===13?"Enter":String.fromCharCode(o)):o.type==="keydown"||o.type==="keyup"?qW[o.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:jx,charCode:function(o){return o.type==="keypress"?im(o):0},keyCode:function(o){return o.type==="keydown"||o.type==="keyup"?o.keyCode:0},which:function(o){return o.type==="keypress"?im(o):o.type==="keydown"||o.type==="keyup"?o.keyCode:0}}),WW=wr(HW),VW=p({},lm,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),sA=wr(VW),GW=p({},ed,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:jx}),YW=wr(GW),KW=p({},vs,{propertyName:0,elapsedTime:0,pseudoElement:0}),XW=wr(KW),ZW=p({},lm,{deltaX:function(o){return"deltaX"in o?o.deltaX:"wheelDeltaX"in o?-o.wheelDeltaX:0},deltaY:function(o){return"deltaY"in o?o.deltaY:"wheelDeltaY"in o?-o.wheelDeltaY:"wheelDelta"in o?-o.wheelDelta:0},deltaZ:0,deltaMode:0}),QW=wr(ZW),JW=p({},vs,{newState:0,oldState:0}),e7=wr(JW),t7=[9,13,27,32],Sx=ji&&"CompositionEvent"in window,nd=null;ji&&"documentMode"in document&&(nd=document.documentMode);var n7=ji&&"TextEvent"in window&&!nd,lA=ji&&(!Sx||nd&&8<nd&&11>=nd),cA=" ",uA=!1;function dA(o,c){switch(o){case"keyup":return t7.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fA(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Fl=!1;function r7(o,c){switch(o){case"compositionend":return fA(c);case"keypress":return c.which!==32?null:(uA=!0,cA);case"textInput":return o=c.data,o===cA&&uA?null:o;default:return null}}function a7(o,c){if(Fl)return o==="compositionend"||!Sx&&dA(o,c)?(o=rA(),am=yx=fo=null,Fl=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1<c.char.length)return c.char;if(c.which)return String.fromCharCode(c.which)}return null;case"compositionend":return lA&&c.locale!=="ko"?null:c.data;default:return null}}var i7={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function hA(o){var c=o&&o.nodeName&&o.nodeName.toLowerCase();return c==="input"?!!i7[o.type]:c==="textarea"}function mA(o,c,h,v){zl?ql?ql.push(v):ql=[v]:zl=v,c=Zm(c,"onChange"),0<c.length&&(h=new sm("onChange","change",null,h,v),o.push({event:h,listeners:c}))}var rd=null,ad=null;function o7(o){X2(o,0)}function cm(o){var c=Zu(o);if(KE(c))return o}function pA(o,c){if(o==="change")return c}var vA=!1;if(ji){var _x;if(ji){var Nx="oninput"in document;if(!Nx){var gA=document.createElement("div");gA.setAttribute("oninput","return;"),Nx=typeof gA.oninput=="function"}_x=Nx}else _x=!1;vA=_x&&(!document.documentMode||9<document.documentMode)}function yA(){rd&&(rd.detachEvent("onpropertychange",xA),ad=rd=null)}function xA(o){if(o.propertyName==="value"&&cm(ad)){var c=[];mA(c,ad,o,px(o)),nA(o7,c)}}function s7(o,c,h){o==="focusin"?(yA(),rd=c,ad=h,rd.attachEvent("onpropertychange",xA)):o==="focusout"&&yA()}function l7(o){if(o==="selectionchange"||o==="keyup"||o==="keydown")return cm(ad)}function c7(o,c){if(o==="click")return cm(c)}function u7(o,c){if(o==="input"||o==="change")return cm(c)}function d7(o,c){return o===c&&(o!==0||1/o===1/c)||o!==o&&c!==c}var Ir=typeof Object.is=="function"?Object.is:d7;function id(o,c){if(Ir(o,c))return!0;if(typeof o!="object"||o===null||typeof c!="object"||c===null)return!1;var h=Object.keys(o),v=Object.keys(c);if(h.length!==v.length)return!1;for(v=0;v<h.length;v++){var S=h[v];if(!vn.call(c,S)||!Ir(o[S],c[S]))return!1}return!0}function bA(o){for(;o&&o.firstChild;)o=o.firstChild;return o}function wA(o,c){var h=bA(o);o=0;for(var v;h;){if(h.nodeType===3){if(v=o+h.textContent.length,o<=c&&v>=c)return{node:h,offset:c-o};o=v}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=bA(h)}}function jA(o,c){return o&&c?o===c?!0:o&&o.nodeType===3?!1:c&&c.nodeType===3?jA(o,c.parentNode):"contains"in o?o.contains(c):o.compareDocumentPosition?!!(o.compareDocumentPosition(c)&16):!1:!1}function SA(o){o=o!=null&&o.ownerDocument!=null&&o.ownerDocument.defaultView!=null?o.ownerDocument.defaultView:window;for(var c=nm(o.document);c instanceof o.HTMLIFrameElement;){try{var h=typeof c.contentWindow.location.href=="string"}catch{h=!1}if(h)o=c.contentWindow;else break;c=nm(o.document)}return c}function Ox(o){var c=o&&o.nodeName&&o.nodeName.toLowerCase();return c&&(c==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||c==="textarea"||o.contentEditable==="true")}var f7=ji&&"documentMode"in document&&11>=document.documentMode,Ul=null,Cx=null,od=null,Ex=!1;function _A(o,c,h){var v=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;Ex||Ul==null||Ul!==nm(v)||(v=Ul,"selectionStart"in v&&Ox(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),od&&id(od,v)||(od=v,v=Zm(Cx,"onSelect"),0<v.length&&(c=new sm("onSelect","select",null,c,h),o.push({event:c,listeners:v}),c.target=Ul)))}function gs(o,c){var h={};return h[o.toLowerCase()]=c.toLowerCase(),h["Webkit"+o]="webkit"+c,h["Moz"+o]="moz"+c,h}var Hl={animationend:gs("Animation","AnimationEnd"),animationiteration:gs("Animation","AnimationIteration"),animationstart:gs("Animation","AnimationStart"),transitionrun:gs("Transition","TransitionRun"),transitionstart:gs("Transition","TransitionStart"),transitioncancel:gs("Transition","TransitionCancel"),transitionend:gs("Transition","TransitionEnd")},Ax={},NA={};ji&&(NA=document.createElement("div").style,"AnimationEvent"in window||(delete Hl.animationend.animation,delete Hl.animationiteration.animation,delete Hl.animationstart.animation),"TransitionEvent"in window||delete Hl.transitionend.transition);function ys(o){if(Ax[o])return Ax[o];if(!Hl[o])return o;var c=Hl[o],h;for(h in c)if(c.hasOwnProperty(h)&&h in NA)return Ax[o]=c[h];return o}var OA=ys("animationend"),CA=ys("animationiteration"),EA=ys("animationstart"),h7=ys("transitionrun"),m7=ys("transitionstart"),p7=ys("transitioncancel"),AA=ys("transitionend"),TA=new Map,Tx="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Tx.push("scrollEnd");function Na(o,c){TA.set(o,c),ps(c,[o])}var um=typeof reportError=="function"?reportError:function(o){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var c=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof o=="object"&&o!==null&&typeof o.message=="string"?String(o.message):String(o),error:o});if(!window.dispatchEvent(c))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",o);return}console.error(o)},ia=[],Wl=0,kx=0;function dm(){for(var o=Wl,c=kx=Wl=0;c<o;){var h=ia[c];ia[c++]=null;var v=ia[c];ia[c++]=null;var S=ia[c];ia[c++]=null;var _=ia[c];if(ia[c++]=null,v!==null&&S!==null){var M=v.pending;M===null?S.next=S:(S.next=M.next,M.next=S),v.pending=S}_!==0&&kA(h,S,_)}}function fm(o,c,h,v){ia[Wl++]=o,ia[Wl++]=c,ia[Wl++]=h,ia[Wl++]=v,kx|=v,o.lanes|=v,o=o.alternate,o!==null&&(o.lanes|=v)}function Px(o,c,h,v){return fm(o,c,h,v),hm(o)}function xs(o,c){return fm(o,null,null,c),hm(o)}function kA(o,c,h){o.lanes|=h;var v=o.alternate;v!==null&&(v.lanes|=h);for(var S=!1,_=o.return;_!==null;)_.childLanes|=h,v=_.alternate,v!==null&&(v.childLanes|=h),_.tag===22&&(o=_.stateNode,o===null||o._visibility&1||(S=!0)),o=_,_=_.return;return o.tag===3?(_=o.stateNode,S&&c!==null&&(S=31-tr(h),o=_.hiddenUpdates,v=o[S],v===null?o[S]=[c]:v.push(c),c.lane=h|536870912),_):null}function hm(o){if(50<Ed)throw Ed=0,qb=null,Error(r(185));for(var c=o.return;c!==null;)o=c,c=o.return;return o.tag===3?o.stateNode:null}var Vl={};function v7(o,c,h,v){this.tag=o,this.key=h,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=c,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Lr(o,c,h,v){return new v7(o,c,h,v)}function Mx(o){return o=o.prototype,!(!o||!o.isReactComponent)}function Si(o,c){var h=o.alternate;return h===null?(h=Lr(o.tag,c,o.key,o.mode),h.elementType=o.elementType,h.type=o.type,h.stateNode=o.stateNode,h.alternate=o,o.alternate=h):(h.pendingProps=c,h.type=o.type,h.flags=0,h.subtreeFlags=0,h.deletions=null),h.flags=o.flags&65011712,h.childLanes=o.childLanes,h.lanes=o.lanes,h.child=o.child,h.memoizedProps=o.memoizedProps,h.memoizedState=o.memoizedState,h.updateQueue=o.updateQueue,c=o.dependencies,h.dependencies=c===null?null:{lanes:c.lanes,firstContext:c.firstContext},h.sibling=o.sibling,h.index=o.index,h.ref=o.ref,h.refCleanup=o.refCleanup,h}function PA(o,c){o.flags&=65011714;var h=o.alternate;return h===null?(o.childLanes=0,o.lanes=c,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=h.childLanes,o.lanes=h.lanes,o.child=h.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=h.memoizedProps,o.memoizedState=h.memoizedState,o.updateQueue=h.updateQueue,o.type=h.type,c=h.dependencies,o.dependencies=c===null?null:{lanes:c.lanes,firstContext:c.firstContext}),o}function mm(o,c,h,v,S,_){var M=0;if(v=o,typeof o=="function")Mx(o)&&(M=1);else if(typeof o=="string")M=wV(o,h,te.current)?26:o==="html"||o==="head"||o==="body"?27:5;else e:switch(o){case $:return o=Lr(31,h,c,S),o.elementType=$,o.lanes=_,o;case b:return bs(h.children,S,_,c);case w:M=8,S|=24;break;case N:return o=Lr(12,h,c,S|2),o.elementType=N,o.lanes=_,o;case E:return o=Lr(13,h,c,S),o.elementType=E,o.lanes=_,o;case k:return o=Lr(19,h,c,S),o.elementType=k,o.lanes=_,o;default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case C:M=10;break e;case O:M=9;break e;case A:M=11;break e;case T:M=14;break e;case P:M=16,v=null;break e}M=29,h=Error(r(130,o===null?"null":typeof o,"")),v=null}return c=Lr(M,h,c,S),c.elementType=o,c.type=v,c.lanes=_,c}function bs(o,c,h,v){return o=Lr(7,o,v,c),o.lanes=h,o}function Rx(o,c,h){return o=Lr(6,o,null,c),o.lanes=h,o}function MA(o){var c=Lr(18,null,null,0);return c.stateNode=o,c}function Dx(o,c,h){return c=Lr(4,o.children!==null?o.children:[],o.key,c),c.lanes=h,c.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},c}var RA=new WeakMap;function oa(o,c){if(typeof o=="object"&&o!==null){var h=RA.get(o);return h!==void 0?h:(c={value:o,source:c,stack:Mt(c)},RA.set(o,c),c)}return{value:o,source:c,stack:Mt(c)}}var Gl=[],Yl=0,pm=null,sd=0,sa=[],la=0,ho=null,Va=1,Ga="";function _i(o,c){Gl[Yl++]=sd,Gl[Yl++]=pm,pm=o,sd=c}function DA(o,c,h){sa[la++]=Va,sa[la++]=Ga,sa[la++]=ho,ho=o;var v=Va;o=Ga;var S=32-tr(v)-1;v&=~(1<<S),h+=1;var _=32-tr(c)+S;if(30<_){var M=S-S%5;_=(v&(1<<M)-1).toString(32),v>>=M,S-=M,Va=1<<32-tr(c)+S|h<<S|v,Ga=_+o}else Va=1<<_|h<<S|v,Ga=o}function $x(o){o.return!==null&&(_i(o,1),DA(o,1,0))}function Ix(o){for(;o===pm;)pm=Gl[--Yl],Gl[Yl]=null,sd=Gl[--Yl],Gl[Yl]=null;for(;o===ho;)ho=sa[--la],sa[la]=null,Ga=sa[--la],sa[la]=null,Va=sa[--la],sa[la]=null}function $A(o,c){sa[la++]=Va,sa[la++]=Ga,sa[la++]=ho,Va=c.id,Ga=c.overflow,ho=o}var Wn=null,qt=null,lt=!1,mo=null,ca=!1,Lx=Error(r(519));function po(o){var c=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ld(oa(c,o)),Lx}function IA(o){var c=o.stateNode,h=o.type,v=o.memoizedProps;switch(c[Hn]=o,c[br]=v,h){case"dialog":at("cancel",c),at("close",c);break;case"iframe":case"object":case"embed":at("load",c);break;case"video":case"audio":for(h=0;h<Td.length;h++)at(Td[h],c);break;case"source":at("error",c);break;case"img":case"image":case"link":at("error",c),at("load",c);break;case"details":at("toggle",c);break;case"input":at("invalid",c),XE(c,v.value,v.defaultValue,v.checked,v.defaultChecked,v.type,v.name,!0);break;case"select":at("invalid",c);break;case"textarea":at("invalid",c),QE(c,v.value,v.defaultValue,v.children)}h=v.children,typeof h!="string"&&typeof h!="number"&&typeof h!="bigint"||c.textContent===""+h||v.suppressHydrationWarning===!0||ek(c.textContent,h)?(v.popover!=null&&(at("beforetoggle",c),at("toggle",c)),v.onScroll!=null&&at("scroll",c),v.onScrollEnd!=null&&at("scrollend",c),v.onClick!=null&&(c.onclick=wi),c=!0):c=!1,c||po(o,!0)}function LA(o){for(Wn=o.return;Wn;)switch(Wn.tag){case 5:case 31:case 13:ca=!1;return;case 27:case 3:ca=!0;return;default:Wn=Wn.return}}function Kl(o){if(o!==Wn)return!1;if(!lt)return LA(o),lt=!0,!1;var c=o.tag,h;if((h=c!==3&&c!==27)&&((h=c===5)&&(h=o.type,h=!(h!=="form"&&h!=="button")||n0(o.type,o.memoizedProps)),h=!h),h&&qt&&po(o),LA(o),c===13){if(o=o.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(317));qt=ck(o)}else if(c===31){if(o=o.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(317));qt=ck(o)}else c===27?(c=qt,Ao(o.type)?(o=s0,s0=null,qt=o):qt=c):qt=Wn?da(o.stateNode.nextSibling):null;return!0}function ws(){qt=Wn=null,lt=!1}function Bx(){var o=mo;return o!==null&&(Nr===null?Nr=o:Nr.push.apply(Nr,o),mo=null),o}function ld(o){mo===null?mo=[o]:mo.push(o)}var zx=I(null),js=null,Ni=null;function vo(o,c,h){Y(zx,c._currentValue),c._currentValue=h}function Oi(o){o._currentValue=zx.current,B(zx)}function qx(o,c,h){for(;o!==null;){var v=o.alternate;if((o.childLanes&c)!==c?(o.childLanes|=c,v!==null&&(v.childLanes|=c)):v!==null&&(v.childLanes&c)!==c&&(v.childLanes|=c),o===h)break;o=o.return}}function Fx(o,c,h,v){var S=o.child;for(S!==null&&(S.return=o);S!==null;){var _=S.dependencies;if(_!==null){var M=S.child;_=_.firstContext;e:for(;_!==null;){var z=_;_=S;for(var X=0;X<c.length;X++)if(z.context===c[X]){_.lanes|=h,z=_.alternate,z!==null&&(z.lanes|=h),qx(_.return,h,o),v||(M=null);break e}_=z.next}}else if(S.tag===18){if(M=S.return,M===null)throw Error(r(341));M.lanes|=h,_=M.alternate,_!==null&&(_.lanes|=h),qx(M,h,o),M=null}else M=S.child;if(M!==null)M.return=S;else for(M=S;M!==null;){if(M===o){M=null;break}if(S=M.sibling,S!==null){S.return=M.return,M=S;break}M=M.return}S=M}}function Xl(o,c,h,v){o=null;for(var S=c,_=!1;S!==null;){if(!_){if((S.flags&524288)!==0)_=!0;else if((S.flags&262144)!==0)break}if(S.tag===10){var M=S.alternate;if(M===null)throw Error(r(387));if(M=M.memoizedProps,M!==null){var z=S.type;Ir(S.pendingProps.value,M.value)||(o!==null?o.push(z):o=[z])}}else if(S===J.current){if(M=S.alternate,M===null)throw Error(r(387));M.memoizedState.memoizedState!==S.memoizedState.memoizedState&&(o!==null?o.push(Dd):o=[Dd])}S=S.return}o!==null&&Fx(c,o,h,v),c.flags|=262144}function vm(o){for(o=o.firstContext;o!==null;){if(!Ir(o.context._currentValue,o.memoizedValue))return!0;o=o.next}return!1}function Ss(o){js=o,Ni=null,o=o.dependencies,o!==null&&(o.firstContext=null)}function Vn(o){return BA(js,o)}function gm(o,c){return js===null&&Ss(o),BA(o,c)}function BA(o,c){var h=c._currentValue;if(c={context:c,memoizedValue:h,next:null},Ni===null){if(o===null)throw Error(r(308));Ni=c,o.dependencies={lanes:0,firstContext:c},o.flags|=524288}else Ni=Ni.next=c;return h}var g7=typeof AbortController<"u"?AbortController:function(){var o=[],c=this.signal={aborted:!1,addEventListener:function(h,v){o.push(v)}};this.abort=function(){c.aborted=!0,o.forEach(function(h){return h()})}},y7=e.unstable_scheduleCallback,x7=e.unstable_NormalPriority,on={$$typeof:C,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ux(){return{controller:new g7,data:new Map,refCount:0}}function cd(o){o.refCount--,o.refCount===0&&y7(x7,function(){o.controller.abort()})}var ud=null,Hx=0,Zl=0,Ql=null;function b7(o,c){if(ud===null){var h=ud=[];Hx=0,Zl=Gb(),Ql={status:"pending",value:void 0,then:function(v){h.push(v)}}}return Hx++,c.then(zA,zA),c}function zA(){if(--Hx===0&&ud!==null){Ql!==null&&(Ql.status="fulfilled");var o=ud;ud=null,Zl=0,Ql=null;for(var c=0;c<o.length;c++)(0,o[c])()}}function w7(o,c){var h=[],v={status:"pending",value:null,reason:null,then:function(S){h.push(S)}};return o.then(function(){v.status="fulfilled",v.value=c;for(var S=0;S<h.length;S++)(0,h[S])(c)},function(S){for(v.status="rejected",v.reason=S,S=0;S<h.length;S++)(0,h[S])(void 0)}),v}var qA=L.S;L.S=function(o,c){_2=nt(),typeof c=="object"&&c!==null&&typeof c.then=="function"&&b7(o,c),qA!==null&&qA(o,c)};var _s=I(null);function Wx(){var o=_s.current;return o!==null?o:Rt.pooledCache}function ym(o,c){c===null?Y(_s,_s.current):Y(_s,c.pool)}function FA(){var o=Wx();return o===null?null:{parent:on._currentValue,pool:o}}var Jl=Error(r(460)),Vx=Error(r(474)),xm=Error(r(542)),bm={then:function(){}};function UA(o){return o=o.status,o==="fulfilled"||o==="rejected"}function HA(o,c,h){switch(h=o[h],h===void 0?o.push(c):h!==c&&(c.then(wi,wi),c=h),c.status){case"fulfilled":return c.value;case"rejected":throw o=c.reason,VA(o),o;default:if(typeof c.status=="string")c.then(wi,wi);else{if(o=Rt,o!==null&&100<o.shellSuspendCounter)throw Error(r(482));o=c,o.status="pending",o.then(function(v){if(c.status==="pending"){var S=c;S.status="fulfilled",S.value=v}},function(v){if(c.status==="pending"){var S=c;S.status="rejected",S.reason=v}})}switch(c.status){case"fulfilled":return c.value;case"rejected":throw o=c.reason,VA(o),o}throw Os=c,Jl}}function Ns(o){try{var c=o._init;return c(o._payload)}catch(h){throw h!==null&&typeof h=="object"&&typeof h.then=="function"?(Os=h,Jl):h}}var Os=null;function WA(){if(Os===null)throw Error(r(459));var o=Os;return Os=null,o}function VA(o){if(o===Jl||o===xm)throw Error(r(483))}var ec=null,dd=0;function wm(o){var c=dd;return dd+=1,ec===null&&(ec=[]),HA(ec,o,c)}function fd(o,c){c=c.props.ref,o.ref=c!==void 0?c:null}function jm(o,c){throw c.$$typeof===g?Error(r(525)):(o=Object.prototype.toString.call(c),Error(r(31,o==="[object Object]"?"object with keys {"+Object.keys(c).join(", ")+"}":o)))}function GA(o){function c(ne,Q){if(o){var ie=ne.deletions;ie===null?(ne.deletions=[Q],ne.flags|=16):ie.push(Q)}}function h(ne,Q){if(!o)return null;for(;Q!==null;)c(ne,Q),Q=Q.sibling;return null}function v(ne){for(var Q=new Map;ne!==null;)ne.key!==null?Q.set(ne.key,ne):Q.set(ne.index,ne),ne=ne.sibling;return Q}function S(ne,Q){return ne=Si(ne,Q),ne.index=0,ne.sibling=null,ne}function _(ne,Q,ie){return ne.index=ie,o?(ie=ne.alternate,ie!==null?(ie=ie.index,ie<Q?(ne.flags|=67108866,Q):ie):(ne.flags|=67108866,Q)):(ne.flags|=1048576,Q)}function M(ne){return o&&ne.alternate===null&&(ne.flags|=67108866),ne}function z(ne,Q,ie,be){return Q===null||Q.tag!==6?(Q=Rx(ie,ne.mode,be),Q.return=ne,Q):(Q=S(Q,ie),Q.return=ne,Q)}function X(ne,Q,ie,be){var Ie=ie.type;return Ie===b?ge(ne,Q,ie.props.children,be,ie.key):Q!==null&&(Q.elementType===Ie||typeof Ie=="object"&&Ie!==null&&Ie.$$typeof===P&&Ns(Ie)===Q.type)?(Q=S(Q,ie.props),fd(Q,ie),Q.return=ne,Q):(Q=mm(ie.type,ie.key,ie.props,null,ne.mode,be),fd(Q,ie),Q.return=ne,Q)}function se(ne,Q,ie,be){return Q===null||Q.tag!==4||Q.stateNode.containerInfo!==ie.containerInfo||Q.stateNode.implementation!==ie.implementation?(Q=Dx(ie,ne.mode,be),Q.return=ne,Q):(Q=S(Q,ie.children||[]),Q.return=ne,Q)}function ge(ne,Q,ie,be,Ie){return Q===null||Q.tag!==7?(Q=bs(ie,ne.mode,be,Ie),Q.return=ne,Q):(Q=S(Q,ie),Q.return=ne,Q)}function we(ne,Q,ie){if(typeof Q=="string"&&Q!==""||typeof Q=="number"||typeof Q=="bigint")return Q=Rx(""+Q,ne.mode,ie),Q.return=ne,Q;if(typeof Q=="object"&&Q!==null){switch(Q.$$typeof){case x:return ie=mm(Q.type,Q.key,Q.props,null,ne.mode,ie),fd(ie,Q),ie.return=ne,ie;case j:return Q=Dx(Q,ne.mode,ie),Q.return=ne,Q;case P:return Q=Ns(Q),we(ne,Q,ie)}if(G(Q)||U(Q))return Q=bs(Q,ne.mode,ie,null),Q.return=ne,Q;if(typeof Q.then=="function")return we(ne,wm(Q),ie);if(Q.$$typeof===C)return we(ne,gm(ne,Q),ie);jm(ne,Q)}return null}function ce(ne,Q,ie,be){var Ie=Q!==null?Q.key:null;if(typeof ie=="string"&&ie!==""||typeof ie=="number"||typeof ie=="bigint")return Ie!==null?null:z(ne,Q,""+ie,be);if(typeof ie=="object"&&ie!==null){switch(ie.$$typeof){case x:return ie.key===Ie?X(ne,Q,ie,be):null;case j:return ie.key===Ie?se(ne,Q,ie,be):null;case P:return ie=Ns(ie),ce(ne,Q,ie,be)}if(G(ie)||U(ie))return Ie!==null?null:ge(ne,Q,ie,be,null);if(typeof ie.then=="function")return ce(ne,Q,wm(ie),be);if(ie.$$typeof===C)return ce(ne,Q,gm(ne,ie),be);jm(ne,ie)}return null}function fe(ne,Q,ie,be,Ie){if(typeof be=="string"&&be!==""||typeof be=="number"||typeof be=="bigint")return ne=ne.get(ie)||null,z(Q,ne,""+be,Ie);if(typeof be=="object"&&be!==null){switch(be.$$typeof){case x:return ne=ne.get(be.key===null?ie:be.key)||null,X(Q,ne,be,Ie);case j:return ne=ne.get(be.key===null?ie:be.key)||null,se(Q,ne,be,Ie);case P:return be=Ns(be),fe(ne,Q,ie,be,Ie)}if(G(be)||U(be))return ne=ne.get(ie)||null,ge(Q,ne,be,Ie,null);if(typeof be.then=="function")return fe(ne,Q,ie,wm(be),Ie);if(be.$$typeof===C)return fe(ne,Q,ie,gm(Q,be),Ie);jm(Q,be)}return null}function Ae(ne,Q,ie,be){for(var Ie=null,ut=null,De=Q,Ze=Q=0,st=null;De!==null&&Ze<ie.length;Ze++){De.index>Ze?(st=De,De=null):st=De.sibling;var dt=ce(ne,De,ie[Ze],be);if(dt===null){De===null&&(De=st);break}o&&De&&dt.alternate===null&&c(ne,De),Q=_(dt,Q,Ze),ut===null?Ie=dt:ut.sibling=dt,ut=dt,De=st}if(Ze===ie.length)return h(ne,De),lt&&_i(ne,Ze),Ie;if(De===null){for(;Ze<ie.length;Ze++)De=we(ne,ie[Ze],be),De!==null&&(Q=_(De,Q,Ze),ut===null?Ie=De:ut.sibling=De,ut=De);return lt&&_i(ne,Ze),Ie}for(De=v(De);Ze<ie.length;Ze++)st=fe(De,ne,Ze,ie[Ze],be),st!==null&&(o&&st.alternate!==null&&De.delete(st.key===null?Ze:st.key),Q=_(st,Q,Ze),ut===null?Ie=st:ut.sibling=st,ut=st);return o&&De.forEach(function(Ro){return c(ne,Ro)}),lt&&_i(ne,Ze),Ie}function ze(ne,Q,ie,be){if(ie==null)throw Error(r(151));for(var Ie=null,ut=null,De=Q,Ze=Q=0,st=null,dt=ie.next();De!==null&&!dt.done;Ze++,dt=ie.next()){De.index>Ze?(st=De,De=null):st=De.sibling;var Ro=ce(ne,De,dt.value,be);if(Ro===null){De===null&&(De=st);break}o&&De&&Ro.alternate===null&&c(ne,De),Q=_(Ro,Q,Ze),ut===null?Ie=Ro:ut.sibling=Ro,ut=Ro,De=st}if(dt.done)return h(ne,De),lt&&_i(ne,Ze),Ie;if(De===null){for(;!dt.done;Ze++,dt=ie.next())dt=we(ne,dt.value,be),dt!==null&&(Q=_(dt,Q,Ze),ut===null?Ie=dt:ut.sibling=dt,ut=dt);return lt&&_i(ne,Ze),Ie}for(De=v(De);!dt.done;Ze++,dt=ie.next())dt=fe(De,ne,Ze,dt.value,be),dt!==null&&(o&&dt.alternate!==null&&De.delete(dt.key===null?Ze:dt.key),Q=_(dt,Q,Ze),ut===null?Ie=dt:ut.sibling=dt,ut=dt);return o&&De.forEach(function(PV){return c(ne,PV)}),lt&&_i(ne,Ze),Ie}function At(ne,Q,ie,be){if(typeof ie=="object"&&ie!==null&&ie.type===b&&ie.key===null&&(ie=ie.props.children),typeof ie=="object"&&ie!==null){switch(ie.$$typeof){case x:e:{for(var Ie=ie.key;Q!==null;){if(Q.key===Ie){if(Ie=ie.type,Ie===b){if(Q.tag===7){h(ne,Q.sibling),be=S(Q,ie.props.children),be.return=ne,ne=be;break e}}else if(Q.elementType===Ie||typeof Ie=="object"&&Ie!==null&&Ie.$$typeof===P&&Ns(Ie)===Q.type){h(ne,Q.sibling),be=S(Q,ie.props),fd(be,ie),be.return=ne,ne=be;break e}h(ne,Q);break}else c(ne,Q);Q=Q.sibling}ie.type===b?(be=bs(ie.props.children,ne.mode,be,ie.key),be.return=ne,ne=be):(be=mm(ie.type,ie.key,ie.props,null,ne.mode,be),fd(be,ie),be.return=ne,ne=be)}return M(ne);case j:e:{for(Ie=ie.key;Q!==null;){if(Q.key===Ie)if(Q.tag===4&&Q.stateNode.containerInfo===ie.containerInfo&&Q.stateNode.implementation===ie.implementation){h(ne,Q.sibling),be=S(Q,ie.children||[]),be.return=ne,ne=be;break e}else{h(ne,Q);break}else c(ne,Q);Q=Q.sibling}be=Dx(ie,ne.mode,be),be.return=ne,ne=be}return M(ne);case P:return ie=Ns(ie),At(ne,Q,ie,be)}if(G(ie))return Ae(ne,Q,ie,be);if(U(ie)){if(Ie=U(ie),typeof Ie!="function")throw Error(r(150));return ie=Ie.call(ie),ze(ne,Q,ie,be)}if(typeof ie.then=="function")return At(ne,Q,wm(ie),be);if(ie.$$typeof===C)return At(ne,Q,gm(ne,ie),be);jm(ne,ie)}return typeof ie=="string"&&ie!==""||typeof ie=="number"||typeof ie=="bigint"?(ie=""+ie,Q!==null&&Q.tag===6?(h(ne,Q.sibling),be=S(Q,ie),be.return=ne,ne=be):(h(ne,Q),be=Rx(ie,ne.mode,be),be.return=ne,ne=be),M(ne)):h(ne,Q)}return function(ne,Q,ie,be){try{dd=0;var Ie=At(ne,Q,ie,be);return ec=null,Ie}catch(De){if(De===Jl||De===xm)throw De;var ut=Lr(29,De,null,ne.mode);return ut.lanes=be,ut.return=ne,ut}finally{}}}var Cs=GA(!0),YA=GA(!1),go=!1;function Gx(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Yx(o,c){o=o.updateQueue,c.updateQueue===o&&(c.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,callbacks:null})}function yo(o){return{lane:o,tag:0,payload:null,callback:null,next:null}}function xo(o,c,h){var v=o.updateQueue;if(v===null)return null;if(v=v.shared,(vt&2)!==0){var S=v.pending;return S===null?c.next=c:(c.next=S.next,S.next=c),v.pending=c,c=hm(o),kA(o,null,h),c}return fm(o,v,c,h),hm(o)}function hd(o,c,h){if(c=c.updateQueue,c!==null&&(c=c.shared,(h&4194048)!==0)){var v=c.lanes;v&=o.pendingLanes,h|=v,c.lanes=h,BE(o,h)}}function Kx(o,c){var h=o.updateQueue,v=o.alternate;if(v!==null&&(v=v.updateQueue,h===v)){var S=null,_=null;if(h=h.firstBaseUpdate,h!==null){do{var M={lane:h.lane,tag:h.tag,payload:h.payload,callback:null,next:null};_===null?S=_=M:_=_.next=M,h=h.next}while(h!==null);_===null?S=_=c:_=_.next=c}else S=_=c;h={baseState:v.baseState,firstBaseUpdate:S,lastBaseUpdate:_,shared:v.shared,callbacks:v.callbacks},o.updateQueue=h;return}o=h.lastBaseUpdate,o===null?h.firstBaseUpdate=c:o.next=c,h.lastBaseUpdate=c}var Xx=!1;function md(){if(Xx){var o=Ql;if(o!==null)throw o}}function pd(o,c,h,v){Xx=!1;var S=o.updateQueue;go=!1;var _=S.firstBaseUpdate,M=S.lastBaseUpdate,z=S.shared.pending;if(z!==null){S.shared.pending=null;var X=z,se=X.next;X.next=null,M===null?_=se:M.next=se,M=X;var ge=o.alternate;ge!==null&&(ge=ge.updateQueue,z=ge.lastBaseUpdate,z!==M&&(z===null?ge.firstBaseUpdate=se:z.next=se,ge.lastBaseUpdate=X))}if(_!==null){var we=S.baseState;M=0,ge=se=X=null,z=_;do{var ce=z.lane&-536870913,fe=ce!==z.lane;if(fe?(ot&ce)===ce:(v&ce)===ce){ce!==0&&ce===Zl&&(Xx=!0),ge!==null&&(ge=ge.next={lane:0,tag:z.tag,payload:z.payload,callback:null,next:null});e:{var Ae=o,ze=z;ce=c;var At=h;switch(ze.tag){case 1:if(Ae=ze.payload,typeof Ae=="function"){we=Ae.call(At,we,ce);break e}we=Ae;break e;case 3:Ae.flags=Ae.flags&-65537|128;case 0:if(Ae=ze.payload,ce=typeof Ae=="function"?Ae.call(At,we,ce):Ae,ce==null)break e;we=p({},we,ce);break e;case 2:go=!0}}ce=z.callback,ce!==null&&(o.flags|=64,fe&&(o.flags|=8192),fe=S.callbacks,fe===null?S.callbacks=[ce]:fe.push(ce))}else fe={lane:ce,tag:z.tag,payload:z.payload,callback:z.callback,next:null},ge===null?(se=ge=fe,X=we):ge=ge.next=fe,M|=ce;if(z=z.next,z===null){if(z=S.shared.pending,z===null)break;fe=z,z=fe.next,fe.next=null,S.lastBaseUpdate=fe,S.shared.pending=null}}while(!0);ge===null&&(X=we),S.baseState=X,S.firstBaseUpdate=se,S.lastBaseUpdate=ge,_===null&&(S.shared.lanes=0),_o|=M,o.lanes=M,o.memoizedState=we}}function KA(o,c){if(typeof o!="function")throw Error(r(191,o));o.call(c)}function XA(o,c){var h=o.callbacks;if(h!==null)for(o.callbacks=null,o=0;o<h.length;o++)KA(h[o],c)}var tc=I(null),Sm=I(0);function ZA(o,c){o=Di,Y(Sm,o),Y(tc,c),Di=o|c.baseLanes}function Zx(){Y(Sm,Di),Y(tc,tc.current)}function Qx(){Di=Sm.current,B(tc),B(Sm)}var Br=I(null),ua=null;function bo(o){var c=o.alternate;Y(nn,nn.current&1),Y(Br,o),ua===null&&(c===null||tc.current!==null||c.memoizedState!==null)&&(ua=o)}function Jx(o){Y(nn,nn.current),Y(Br,o),ua===null&&(ua=o)}function QA(o){o.tag===22?(Y(nn,nn.current),Y(Br,o),ua===null&&(ua=o)):wo()}function wo(){Y(nn,nn.current),Y(Br,Br.current)}function zr(o){B(Br),ua===o&&(ua=null),B(nn)}var nn=I(0);function _m(o){for(var c=o;c!==null;){if(c.tag===13){var h=c.memoizedState;if(h!==null&&(h=h.dehydrated,h===null||i0(h)||o0(h)))return c}else if(c.tag===19&&(c.memoizedProps.revealOrder==="forwards"||c.memoizedProps.revealOrder==="backwards"||c.memoizedProps.revealOrder==="unstable_legacy-backwards"||c.memoizedProps.revealOrder==="together")){if((c.flags&128)!==0)return c}else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===o)break;for(;c.sibling===null;){if(c.return===null||c.return===o)return null;c=c.return}c.sibling.return=c.return,c=c.sibling}return null}var Ci=0,Ke=null,Ct=null,sn=null,Nm=!1,nc=!1,Es=!1,Om=0,vd=0,rc=null,j7=0;function Zt(){throw Error(r(321))}function eb(o,c){if(c===null)return!1;for(var h=0;h<c.length&&h<o.length;h++)if(!Ir(o[h],c[h]))return!1;return!0}function tb(o,c,h,v,S,_){return Ci=_,Ke=c,c.memoizedState=null,c.updateQueue=null,c.lanes=0,L.H=o===null||o.memoizedState===null?DT:vb,Es=!1,_=h(v,S),Es=!1,nc&&(_=eT(c,h,v,S)),JA(o),_}function JA(o){L.H=xd;var c=Ct!==null&&Ct.next!==null;if(Ci=0,sn=Ct=Ke=null,Nm=!1,vd=0,rc=null,c)throw Error(r(300));o===null||ln||(o=o.dependencies,o!==null&&vm(o)&&(ln=!0))}function eT(o,c,h,v){Ke=o;var S=0;do{if(nc&&(rc=null),vd=0,nc=!1,25<=S)throw Error(r(301));if(S+=1,sn=Ct=null,o.updateQueue!=null){var _=o.updateQueue;_.lastEffect=null,_.events=null,_.stores=null,_.memoCache!=null&&(_.memoCache.index=0)}L.H=$T,_=c(h,v)}while(nc);return _}function S7(){var o=L.H,c=o.useState()[0];return c=typeof c.then=="function"?gd(c):c,o=o.useState()[0],(Ct!==null?Ct.memoizedState:null)!==o&&(Ke.flags|=1024),c}function nb(){var o=Om!==0;return Om=0,o}function rb(o,c,h){c.updateQueue=o.updateQueue,c.flags&=-2053,o.lanes&=~h}function ab(o){if(Nm){for(o=o.memoizedState;o!==null;){var c=o.queue;c!==null&&(c.pending=null),o=o.next}Nm=!1}Ci=0,sn=Ct=Ke=null,nc=!1,vd=Om=0,rc=null}function pr(){var o={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return sn===null?Ke.memoizedState=sn=o:sn=sn.next=o,sn}function rn(){if(Ct===null){var o=Ke.alternate;o=o!==null?o.memoizedState:null}else o=Ct.next;var c=sn===null?Ke.memoizedState:sn.next;if(c!==null)sn=c,Ct=o;else{if(o===null)throw Ke.alternate===null?Error(r(467)):Error(r(310));Ct=o,o={memoizedState:Ct.memoizedState,baseState:Ct.baseState,baseQueue:Ct.baseQueue,queue:Ct.queue,next:null},sn===null?Ke.memoizedState=sn=o:sn=sn.next=o}return sn}function Cm(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function gd(o){var c=vd;return vd+=1,rc===null&&(rc=[]),o=HA(rc,o,c),c=Ke,(sn===null?c.memoizedState:sn.next)===null&&(c=c.alternate,L.H=c===null||c.memoizedState===null?DT:vb),o}function Em(o){if(o!==null&&typeof o=="object"){if(typeof o.then=="function")return gd(o);if(o.$$typeof===C)return Vn(o)}throw Error(r(438,String(o)))}function ib(o){var c=null,h=Ke.updateQueue;if(h!==null&&(c=h.memoCache),c==null){var v=Ke.alternate;v!==null&&(v=v.updateQueue,v!==null&&(v=v.memoCache,v!=null&&(c={data:v.data.map(function(S){return S.slice()}),index:0})))}if(c==null&&(c={data:[],index:0}),h===null&&(h=Cm(),Ke.updateQueue=h),h.memoCache=c,h=c.data[c.index],h===void 0)for(h=c.data[c.index]=Array(o),v=0;v<o;v++)h[v]=F;return c.index++,h}function Ei(o,c){return typeof c=="function"?c(o):c}function Am(o){var c=rn();return ob(c,Ct,o)}function ob(o,c,h){var v=o.queue;if(v===null)throw Error(r(311));v.lastRenderedReducer=h;var S=o.baseQueue,_=v.pending;if(_!==null){if(S!==null){var M=S.next;S.next=_.next,_.next=M}c.baseQueue=S=_,v.pending=null}if(_=o.baseState,S===null)o.memoizedState=_;else{c=S.next;var z=M=null,X=null,se=c,ge=!1;do{var we=se.lane&-536870913;if(we!==se.lane?(ot&we)===we:(Ci&we)===we){var ce=se.revertLane;if(ce===0)X!==null&&(X=X.next={lane:0,revertLane:0,gesture:null,action:se.action,hasEagerState:se.hasEagerState,eagerState:se.eagerState,next:null}),we===Zl&&(ge=!0);else if((Ci&ce)===ce){se=se.next,ce===Zl&&(ge=!0);continue}else we={lane:0,revertLane:se.revertLane,gesture:null,action:se.action,hasEagerState:se.hasEagerState,eagerState:se.eagerState,next:null},X===null?(z=X=we,M=_):X=X.next=we,Ke.lanes|=ce,_o|=ce;we=se.action,Es&&h(_,we),_=se.hasEagerState?se.eagerState:h(_,we)}else ce={lane:we,revertLane:se.revertLane,gesture:se.gesture,action:se.action,hasEagerState:se.hasEagerState,eagerState:se.eagerState,next:null},X===null?(z=X=ce,M=_):X=X.next=ce,Ke.lanes|=we,_o|=we;se=se.next}while(se!==null&&se!==c);if(X===null?M=_:X.next=z,!Ir(_,o.memoizedState)&&(ln=!0,ge&&(h=Ql,h!==null)))throw h;o.memoizedState=_,o.baseState=M,o.baseQueue=X,v.lastRenderedState=_}return S===null&&(v.lanes=0),[o.memoizedState,v.dispatch]}function sb(o){var c=rn(),h=c.queue;if(h===null)throw Error(r(311));h.lastRenderedReducer=o;var v=h.dispatch,S=h.pending,_=c.memoizedState;if(S!==null){h.pending=null;var M=S=S.next;do _=o(_,M.action),M=M.next;while(M!==S);Ir(_,c.memoizedState)||(ln=!0),c.memoizedState=_,c.baseQueue===null&&(c.baseState=_),h.lastRenderedState=_}return[_,v]}function tT(o,c,h){var v=Ke,S=rn(),_=lt;if(_){if(h===void 0)throw Error(r(407));h=h()}else h=c();var M=!Ir((Ct||S).memoizedState,h);if(M&&(S.memoizedState=h,ln=!0),S=S.queue,ub(aT.bind(null,v,S,o),[o]),S.getSnapshot!==c||M||sn!==null&&sn.memoizedState.tag&1){if(v.flags|=2048,ac(9,{destroy:void 0},rT.bind(null,v,S,h,c),null),Rt===null)throw Error(r(349));_||(Ci&127)!==0||nT(v,c,h)}return h}function nT(o,c,h){o.flags|=16384,o={getSnapshot:c,value:h},c=Ke.updateQueue,c===null?(c=Cm(),Ke.updateQueue=c,c.stores=[o]):(h=c.stores,h===null?c.stores=[o]:h.push(o))}function rT(o,c,h,v){c.value=h,c.getSnapshot=v,iT(c)&&oT(o)}function aT(o,c,h){return h(function(){iT(c)&&oT(o)})}function iT(o){var c=o.getSnapshot;o=o.value;try{var h=c();return!Ir(o,h)}catch{return!0}}function oT(o){var c=xs(o,2);c!==null&&Or(c,o,2)}function lb(o){var c=pr();if(typeof o=="function"){var h=o;if(o=h(),Es){Wa(!0);try{h()}finally{Wa(!1)}}}return c.memoizedState=c.baseState=o,c.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ei,lastRenderedState:o},c}function sT(o,c,h,v){return o.baseState=h,ob(o,Ct,typeof v=="function"?v:Ei)}function _7(o,c,h,v,S){if(Pm(o))throw Error(r(485));if(o=c.action,o!==null){var _={payload:S,action:o,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(M){_.listeners.push(M)}};L.T!==null?h(!0):_.isTransition=!1,v(_),h=c.pending,h===null?(_.next=c.pending=_,lT(c,_)):(_.next=h.next,c.pending=h.next=_)}}function lT(o,c){var h=c.action,v=c.payload,S=o.state;if(c.isTransition){var _=L.T,M={};L.T=M;try{var z=h(S,v),X=L.S;X!==null&&X(M,z),cT(o,c,z)}catch(se){cb(o,c,se)}finally{_!==null&&M.types!==null&&(_.types=M.types),L.T=_}}else try{_=h(S,v),cT(o,c,_)}catch(se){cb(o,c,se)}}function cT(o,c,h){h!==null&&typeof h=="object"&&typeof h.then=="function"?h.then(function(v){uT(o,c,v)},function(v){return cb(o,c,v)}):uT(o,c,h)}function uT(o,c,h){c.status="fulfilled",c.value=h,dT(c),o.state=h,c=o.pending,c!==null&&(h=c.next,h===c?o.pending=null:(h=h.next,c.next=h,lT(o,h)))}function cb(o,c,h){var v=o.pending;if(o.pending=null,v!==null){v=v.next;do c.status="rejected",c.reason=h,dT(c),c=c.next;while(c!==v)}o.action=null}function dT(o){o=o.listeners;for(var c=0;c<o.length;c++)(0,o[c])()}function fT(o,c){return c}function hT(o,c){if(lt){var h=Rt.formState;if(h!==null){e:{var v=Ke;if(lt){if(qt){t:{for(var S=qt,_=ca;S.nodeType!==8;){if(!_){S=null;break t}if(S=da(S.nextSibling),S===null){S=null;break t}}_=S.data,S=_==="F!"||_==="F"?S:null}if(S){qt=da(S.nextSibling),v=S.data==="F!";break e}}po(v)}v=!1}v&&(c=h[0])}}return h=pr(),h.memoizedState=h.baseState=c,v={pending:null,lanes:0,dispatch:null,lastRenderedReducer:fT,lastRenderedState:c},h.queue=v,h=PT.bind(null,Ke,v),v.dispatch=h,v=lb(!1),_=pb.bind(null,Ke,!1,v.queue),v=pr(),S={state:c,dispatch:null,action:o,pending:null},v.queue=S,h=_7.bind(null,Ke,S,_,h),S.dispatch=h,v.memoizedState=o,[c,h,!1]}function mT(o){var c=rn();return pT(c,Ct,o)}function pT(o,c,h){if(c=ob(o,c,fT)[0],o=Am(Ei)[0],typeof c=="object"&&c!==null&&typeof c.then=="function")try{var v=gd(c)}catch(M){throw M===Jl?xm:M}else v=c;c=rn();var S=c.queue,_=S.dispatch;return h!==c.memoizedState&&(Ke.flags|=2048,ac(9,{destroy:void 0},N7.bind(null,S,h),null)),[v,_,o]}function N7(o,c){o.action=c}function vT(o){var c=rn(),h=Ct;if(h!==null)return pT(c,h,o);rn(),c=c.memoizedState,h=rn();var v=h.queue.dispatch;return h.memoizedState=o,[c,v,!1]}function ac(o,c,h,v){return o={tag:o,create:h,deps:v,inst:c,next:null},c=Ke.updateQueue,c===null&&(c=Cm(),Ke.updateQueue=c),h=c.lastEffect,h===null?c.lastEffect=o.next=o:(v=h.next,h.next=o,o.next=v,c.lastEffect=o),o}function gT(){return rn().memoizedState}function Tm(o,c,h,v){var S=pr();Ke.flags|=o,S.memoizedState=ac(1|c,{destroy:void 0},h,v===void 0?null:v)}function km(o,c,h,v){var S=rn();v=v===void 0?null:v;var _=S.memoizedState.inst;Ct!==null&&v!==null&&eb(v,Ct.memoizedState.deps)?S.memoizedState=ac(c,_,h,v):(Ke.flags|=o,S.memoizedState=ac(1|c,_,h,v))}function yT(o,c){Tm(8390656,8,o,c)}function ub(o,c){km(2048,8,o,c)}function O7(o){Ke.flags|=4;var c=Ke.updateQueue;if(c===null)c=Cm(),Ke.updateQueue=c,c.events=[o];else{var h=c.events;h===null?c.events=[o]:h.push(o)}}function xT(o){var c=rn().memoizedState;return O7({ref:c,nextImpl:o}),function(){if((vt&2)!==0)throw Error(r(440));return c.impl.apply(void 0,arguments)}}function bT(o,c){return km(4,2,o,c)}function wT(o,c){return km(4,4,o,c)}function jT(o,c){if(typeof c=="function"){o=o();var h=c(o);return function(){typeof h=="function"?h():c(null)}}if(c!=null)return o=o(),c.current=o,function(){c.current=null}}function ST(o,c,h){h=h!=null?h.concat([o]):null,km(4,4,jT.bind(null,c,o),h)}function db(){}function _T(o,c){var h=rn();c=c===void 0?null:c;var v=h.memoizedState;return c!==null&&eb(c,v[1])?v[0]:(h.memoizedState=[o,c],o)}function NT(o,c){var h=rn();c=c===void 0?null:c;var v=h.memoizedState;if(c!==null&&eb(c,v[1]))return v[0];if(v=o(),Es){Wa(!0);try{o()}finally{Wa(!1)}}return h.memoizedState=[v,c],v}function fb(o,c,h){return h===void 0||(Ci&1073741824)!==0&&(ot&261930)===0?o.memoizedState=c:(o.memoizedState=h,o=O2(),Ke.lanes|=o,_o|=o,h)}function OT(o,c,h,v){return Ir(h,c)?h:tc.current!==null?(o=fb(o,h,v),Ir(o,c)||(ln=!0),o):(Ci&42)===0||(Ci&1073741824)!==0&&(ot&261930)===0?(ln=!0,o.memoizedState=h):(o=O2(),Ke.lanes|=o,_o|=o,c)}function CT(o,c,h,v,S){var _=R.p;R.p=_!==0&&8>_?_:8;var M=L.T,z={};L.T=z,pb(o,!1,c,h);try{var X=S(),se=L.S;if(se!==null&&se(z,X),X!==null&&typeof X=="object"&&typeof X.then=="function"){var ge=w7(X,v);yd(o,c,ge,Ur(o))}else yd(o,c,v,Ur(o))}catch(we){yd(o,c,{then:function(){},status:"rejected",reason:we},Ur())}finally{R.p=_,M!==null&&z.types!==null&&(M.types=z.types),L.T=M}}function C7(){}function hb(o,c,h,v){if(o.tag!==5)throw Error(r(476));var S=ET(o).queue;CT(o,S,c,q,h===null?C7:function(){return AT(o),h(v)})}function ET(o){var c=o.memoizedState;if(c!==null)return c;c={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ei,lastRenderedState:q},next:null};var h={};return c.next={memoizedState:h,baseState:h,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ei,lastRenderedState:h},next:null},o.memoizedState=c,o=o.alternate,o!==null&&(o.memoizedState=c),c}function AT(o){var c=ET(o);c.next===null&&(c=o.alternate.memoizedState),yd(o,c.next.queue,{},Ur())}function mb(){return Vn(Dd)}function TT(){return rn().memoizedState}function kT(){return rn().memoizedState}function E7(o){for(var c=o.return;c!==null;){switch(c.tag){case 24:case 3:var h=Ur();o=yo(h);var v=xo(c,o,h);v!==null&&(Or(v,c,h),hd(v,c,h)),c={cache:Ux()},o.payload=c;return}c=c.return}}function A7(o,c,h){var v=Ur();h={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},Pm(o)?MT(c,h):(h=Px(o,c,h,v),h!==null&&(Or(h,o,v),RT(h,c,v)))}function PT(o,c,h){var v=Ur();yd(o,c,h,v)}function yd(o,c,h,v){var S={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null};if(Pm(o))MT(c,S);else{var _=o.alternate;if(o.lanes===0&&(_===null||_.lanes===0)&&(_=c.lastRenderedReducer,_!==null))try{var M=c.lastRenderedState,z=_(M,h);if(S.hasEagerState=!0,S.eagerState=z,Ir(z,M))return fm(o,c,S,0),Rt===null&&dm(),!1}catch{}finally{}if(h=Px(o,c,S,v),h!==null)return Or(h,o,v),RT(h,c,v),!0}return!1}function pb(o,c,h,v){if(v={lane:2,revertLane:Gb(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},Pm(o)){if(c)throw Error(r(479))}else c=Px(o,h,v,2),c!==null&&Or(c,o,2)}function Pm(o){var c=o.alternate;return o===Ke||c!==null&&c===Ke}function MT(o,c){nc=Nm=!0;var h=o.pending;h===null?c.next=c:(c.next=h.next,h.next=c),o.pending=c}function RT(o,c,h){if((h&4194048)!==0){var v=c.lanes;v&=o.pendingLanes,h|=v,c.lanes=h,BE(o,h)}}var xd={readContext:Vn,use:Em,useCallback:Zt,useContext:Zt,useEffect:Zt,useImperativeHandle:Zt,useLayoutEffect:Zt,useInsertionEffect:Zt,useMemo:Zt,useReducer:Zt,useRef:Zt,useState:Zt,useDebugValue:Zt,useDeferredValue:Zt,useTransition:Zt,useSyncExternalStore:Zt,useId:Zt,useHostTransitionStatus:Zt,useFormState:Zt,useActionState:Zt,useOptimistic:Zt,useMemoCache:Zt,useCacheRefresh:Zt};xd.useEffectEvent=Zt;var DT={readContext:Vn,use:Em,useCallback:function(o,c){return pr().memoizedState=[o,c===void 0?null:c],o},useContext:Vn,useEffect:yT,useImperativeHandle:function(o,c,h){h=h!=null?h.concat([o]):null,Tm(4194308,4,jT.bind(null,c,o),h)},useLayoutEffect:function(o,c){return Tm(4194308,4,o,c)},useInsertionEffect:function(o,c){Tm(4,2,o,c)},useMemo:function(o,c){var h=pr();c=c===void 0?null:c;var v=o();if(Es){Wa(!0);try{o()}finally{Wa(!1)}}return h.memoizedState=[v,c],v},useReducer:function(o,c,h){var v=pr();if(h!==void 0){var S=h(c);if(Es){Wa(!0);try{h(c)}finally{Wa(!1)}}}else S=c;return v.memoizedState=v.baseState=S,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:S},v.queue=o,o=o.dispatch=A7.bind(null,Ke,o),[v.memoizedState,o]},useRef:function(o){var c=pr();return o={current:o},c.memoizedState=o},useState:function(o){o=lb(o);var c=o.queue,h=PT.bind(null,Ke,c);return c.dispatch=h,[o.memoizedState,h]},useDebugValue:db,useDeferredValue:function(o,c){var h=pr();return fb(h,o,c)},useTransition:function(){var o=lb(!1);return o=CT.bind(null,Ke,o.queue,!0,!1),pr().memoizedState=o,[!1,o]},useSyncExternalStore:function(o,c,h){var v=Ke,S=pr();if(lt){if(h===void 0)throw Error(r(407));h=h()}else{if(h=c(),Rt===null)throw Error(r(349));(ot&127)!==0||nT(v,c,h)}S.memoizedState=h;var _={value:h,getSnapshot:c};return S.queue=_,yT(aT.bind(null,v,_,o),[o]),v.flags|=2048,ac(9,{destroy:void 0},rT.bind(null,v,_,h,c),null),h},useId:function(){var o=pr(),c=Rt.identifierPrefix;if(lt){var h=Ga,v=Va;h=(v&~(1<<32-tr(v)-1)).toString(32)+h,c="_"+c+"R_"+h,h=Om++,0<h&&(c+="H"+h.toString(32)),c+="_"}else h=j7++,c="_"+c+"r_"+h.toString(32)+"_";return o.memoizedState=c},useHostTransitionStatus:mb,useFormState:hT,useActionState:hT,useOptimistic:function(o){var c=pr();c.memoizedState=c.baseState=o;var h={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return c.queue=h,c=pb.bind(null,Ke,!0,h),h.dispatch=c,[o,c]},useMemoCache:ib,useCacheRefresh:function(){return pr().memoizedState=E7.bind(null,Ke)},useEffectEvent:function(o){var c=pr(),h={impl:o};return c.memoizedState=h,function(){if((vt&2)!==0)throw Error(r(440));return h.impl.apply(void 0,arguments)}}},vb={readContext:Vn,use:Em,useCallback:_T,useContext:Vn,useEffect:ub,useImperativeHandle:ST,useInsertionEffect:bT,useLayoutEffect:wT,useMemo:NT,useReducer:Am,useRef:gT,useState:function(){return Am(Ei)},useDebugValue:db,useDeferredValue:function(o,c){var h=rn();return OT(h,Ct.memoizedState,o,c)},useTransition:function(){var o=Am(Ei)[0],c=rn().memoizedState;return[typeof o=="boolean"?o:gd(o),c]},useSyncExternalStore:tT,useId:TT,useHostTransitionStatus:mb,useFormState:mT,useActionState:mT,useOptimistic:function(o,c){var h=rn();return sT(h,Ct,o,c)},useMemoCache:ib,useCacheRefresh:kT};vb.useEffectEvent=xT;var $T={readContext:Vn,use:Em,useCallback:_T,useContext:Vn,useEffect:ub,useImperativeHandle:ST,useInsertionEffect:bT,useLayoutEffect:wT,useMemo:NT,useReducer:sb,useRef:gT,useState:function(){return sb(Ei)},useDebugValue:db,useDeferredValue:function(o,c){var h=rn();return Ct===null?fb(h,o,c):OT(h,Ct.memoizedState,o,c)},useTransition:function(){var o=sb(Ei)[0],c=rn().memoizedState;return[typeof o=="boolean"?o:gd(o),c]},useSyncExternalStore:tT,useId:TT,useHostTransitionStatus:mb,useFormState:vT,useActionState:vT,useOptimistic:function(o,c){var h=rn();return Ct!==null?sT(h,Ct,o,c):(h.baseState=o,[o,h.queue.dispatch])},useMemoCache:ib,useCacheRefresh:kT};$T.useEffectEvent=xT;function gb(o,c,h,v){c=o.memoizedState,h=h(v,c),h=h==null?c:p({},c,h),o.memoizedState=h,o.lanes===0&&(o.updateQueue.baseState=h)}var yb={enqueueSetState:function(o,c,h){o=o._reactInternals;var v=Ur(),S=yo(v);S.payload=c,h!=null&&(S.callback=h),c=xo(o,S,v),c!==null&&(Or(c,o,v),hd(c,o,v))},enqueueReplaceState:function(o,c,h){o=o._reactInternals;var v=Ur(),S=yo(v);S.tag=1,S.payload=c,h!=null&&(S.callback=h),c=xo(o,S,v),c!==null&&(Or(c,o,v),hd(c,o,v))},enqueueForceUpdate:function(o,c){o=o._reactInternals;var h=Ur(),v=yo(h);v.tag=2,c!=null&&(v.callback=c),c=xo(o,v,h),c!==null&&(Or(c,o,h),hd(c,o,h))}};function IT(o,c,h,v,S,_,M){return o=o.stateNode,typeof o.shouldComponentUpdate=="function"?o.shouldComponentUpdate(v,_,M):c.prototype&&c.prototype.isPureReactComponent?!id(h,v)||!id(S,_):!0}function LT(o,c,h,v){o=c.state,typeof c.componentWillReceiveProps=="function"&&c.componentWillReceiveProps(h,v),typeof c.UNSAFE_componentWillReceiveProps=="function"&&c.UNSAFE_componentWillReceiveProps(h,v),c.state!==o&&yb.enqueueReplaceState(c,c.state,null)}function As(o,c){var h=c;if("ref"in c){h={};for(var v in c)v!=="ref"&&(h[v]=c[v])}if(o=o.defaultProps){h===c&&(h=p({},h));for(var S in o)h[S]===void 0&&(h[S]=o[S])}return h}function BT(o){um(o)}function zT(o){console.error(o)}function qT(o){um(o)}function Mm(o,c){try{var h=o.onUncaughtError;h(c.value,{componentStack:c.stack})}catch(v){setTimeout(function(){throw v})}}function FT(o,c,h){try{var v=o.onCaughtError;v(h.value,{componentStack:h.stack,errorBoundary:c.tag===1?c.stateNode:null})}catch(S){setTimeout(function(){throw S})}}function xb(o,c,h){return h=yo(h),h.tag=3,h.payload={element:null},h.callback=function(){Mm(o,c)},h}function UT(o){return o=yo(o),o.tag=3,o}function HT(o,c,h,v){var S=h.type.getDerivedStateFromError;if(typeof S=="function"){var _=v.value;o.payload=function(){return S(_)},o.callback=function(){FT(c,h,v)}}var M=h.stateNode;M!==null&&typeof M.componentDidCatch=="function"&&(o.callback=function(){FT(c,h,v),typeof S!="function"&&(No===null?No=new Set([this]):No.add(this));var z=v.stack;this.componentDidCatch(v.value,{componentStack:z!==null?z:""})})}function T7(o,c,h,v,S){if(h.flags|=32768,v!==null&&typeof v=="object"&&typeof v.then=="function"){if(c=h.alternate,c!==null&&Xl(c,h,S,!0),h=Br.current,h!==null){switch(h.tag){case 31:case 13:return ua===null?Wm():h.alternate===null&&Qt===0&&(Qt=3),h.flags&=-257,h.flags|=65536,h.lanes=S,v===bm?h.flags|=16384:(c=h.updateQueue,c===null?h.updateQueue=new Set([v]):c.add(v),Hb(o,v,S)),!1;case 22:return h.flags|=65536,v===bm?h.flags|=16384:(c=h.updateQueue,c===null?(c={transitions:null,markerInstances:null,retryQueue:new Set([v])},h.updateQueue=c):(h=c.retryQueue,h===null?c.retryQueue=new Set([v]):h.add(v)),Hb(o,v,S)),!1}throw Error(r(435,h.tag))}return Hb(o,v,S),Wm(),!1}if(lt)return c=Br.current,c!==null?((c.flags&65536)===0&&(c.flags|=256),c.flags|=65536,c.lanes=S,v!==Lx&&(o=Error(r(422),{cause:v}),ld(oa(o,h)))):(v!==Lx&&(c=Error(r(423),{cause:v}),ld(oa(c,h))),o=o.current.alternate,o.flags|=65536,S&=-S,o.lanes|=S,v=oa(v,h),S=xb(o.stateNode,v,S),Kx(o,S),Qt!==4&&(Qt=2)),!1;var _=Error(r(520),{cause:v});if(_=oa(_,h),Cd===null?Cd=[_]:Cd.push(_),Qt!==4&&(Qt=2),c===null)return!0;v=oa(v,h),h=c;do{switch(h.tag){case 3:return h.flags|=65536,o=S&-S,h.lanes|=o,o=xb(h.stateNode,v,o),Kx(h,o),!1;case 1:if(c=h.type,_=h.stateNode,(h.flags&128)===0&&(typeof c.getDerivedStateFromError=="function"||_!==null&&typeof _.componentDidCatch=="function"&&(No===null||!No.has(_))))return h.flags|=65536,S&=-S,h.lanes|=S,S=UT(S),HT(S,o,h,v),Kx(h,S),!1}h=h.return}while(h!==null);return!1}var bb=Error(r(461)),ln=!1;function Gn(o,c,h,v){c.child=o===null?YA(c,null,h,v):Cs(c,o.child,h,v)}function WT(o,c,h,v,S){h=h.render;var _=c.ref;if("ref"in v){var M={};for(var z in v)z!=="ref"&&(M[z]=v[z])}else M=v;return Ss(c),v=tb(o,c,h,M,_,S),z=nb(),o!==null&&!ln?(rb(o,c,S),Ai(o,c,S)):(lt&&z&&$x(c),c.flags|=1,Gn(o,c,v,S),c.child)}function VT(o,c,h,v,S){if(o===null){var _=h.type;return typeof _=="function"&&!Mx(_)&&_.defaultProps===void 0&&h.compare===null?(c.tag=15,c.type=_,GT(o,c,_,v,S)):(o=mm(h.type,null,v,c,c.mode,S),o.ref=c.ref,o.return=c,c.child=o)}if(_=o.child,!Eb(o,S)){var M=_.memoizedProps;if(h=h.compare,h=h!==null?h:id,h(M,v)&&o.ref===c.ref)return Ai(o,c,S)}return c.flags|=1,o=Si(_,v),o.ref=c.ref,o.return=c,c.child=o}function GT(o,c,h,v,S){if(o!==null){var _=o.memoizedProps;if(id(_,v)&&o.ref===c.ref)if(ln=!1,c.pendingProps=v=_,Eb(o,S))(o.flags&131072)!==0&&(ln=!0);else return c.lanes=o.lanes,Ai(o,c,S)}return wb(o,c,h,v,S)}function YT(o,c,h,v){var S=v.children,_=o!==null?o.memoizedState:null;if(o===null&&c.stateNode===null&&(c.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),v.mode==="hidden"){if((c.flags&128)!==0){if(_=_!==null?_.baseLanes|h:h,o!==null){for(v=c.child=o.child,S=0;v!==null;)S=S|v.lanes|v.childLanes,v=v.sibling;v=S&~_}else v=0,c.child=null;return KT(o,c,_,h,v)}if((h&536870912)!==0)c.memoizedState={baseLanes:0,cachePool:null},o!==null&&ym(c,_!==null?_.cachePool:null),_!==null?ZA(c,_):Zx(),QA(c);else return v=c.lanes=536870912,KT(o,c,_!==null?_.baseLanes|h:h,h,v)}else _!==null?(ym(c,_.cachePool),ZA(c,_),wo(),c.memoizedState=null):(o!==null&&ym(c,null),Zx(),wo());return Gn(o,c,S,h),c.child}function bd(o,c){return o!==null&&o.tag===22||c.stateNode!==null||(c.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),c.sibling}function KT(o,c,h,v,S){var _=Wx();return _=_===null?null:{parent:on._currentValue,pool:_},c.memoizedState={baseLanes:h,cachePool:_},o!==null&&ym(c,null),Zx(),QA(c),o!==null&&Xl(o,c,v,!0),c.childLanes=S,null}function Rm(o,c){return c=$m({mode:c.mode,children:c.children},o.mode),c.ref=o.ref,o.child=c,c.return=o,c}function XT(o,c,h){return Cs(c,o.child,null,h),o=Rm(c,c.pendingProps),o.flags|=2,zr(c),c.memoizedState=null,o}function k7(o,c,h){var v=c.pendingProps,S=(c.flags&128)!==0;if(c.flags&=-129,o===null){if(lt){if(v.mode==="hidden")return o=Rm(c,v),c.lanes=536870912,bd(null,o);if(Jx(c),(o=qt)?(o=lk(o,ca),o=o!==null&&o.data==="&"?o:null,o!==null&&(c.memoizedState={dehydrated:o,treeContext:ho!==null?{id:Va,overflow:Ga}:null,retryLane:536870912,hydrationErrors:null},h=MA(o),h.return=c,c.child=h,Wn=c,qt=null)):o=null,o===null)throw po(c);return c.lanes=536870912,null}return Rm(c,v)}var _=o.memoizedState;if(_!==null){var M=_.dehydrated;if(Jx(c),S)if(c.flags&256)c.flags&=-257,c=XT(o,c,h);else if(c.memoizedState!==null)c.child=o.child,c.flags|=128,c=null;else throw Error(r(558));else if(ln||Xl(o,c,h,!1),S=(h&o.childLanes)!==0,ln||S){if(v=Rt,v!==null&&(M=zE(v,h),M!==0&&M!==_.retryLane))throw _.retryLane=M,xs(o,M),Or(v,o,M),bb;Wm(),c=XT(o,c,h)}else o=_.treeContext,qt=da(M.nextSibling),Wn=c,lt=!0,mo=null,ca=!1,o!==null&&$A(c,o),c=Rm(c,v),c.flags|=4096;return c}return o=Si(o.child,{mode:v.mode,children:v.children}),o.ref=c.ref,c.child=o,o.return=c,o}function Dm(o,c){var h=c.ref;if(h===null)o!==null&&o.ref!==null&&(c.flags|=4194816);else{if(typeof h!="function"&&typeof h!="object")throw Error(r(284));(o===null||o.ref!==h)&&(c.flags|=4194816)}}function wb(o,c,h,v,S){return Ss(c),h=tb(o,c,h,v,void 0,S),v=nb(),o!==null&&!ln?(rb(o,c,S),Ai(o,c,S)):(lt&&v&&$x(c),c.flags|=1,Gn(o,c,h,S),c.child)}function ZT(o,c,h,v,S,_){return Ss(c),c.updateQueue=null,h=eT(c,v,h,S),JA(o),v=nb(),o!==null&&!ln?(rb(o,c,_),Ai(o,c,_)):(lt&&v&&$x(c),c.flags|=1,Gn(o,c,h,_),c.child)}function QT(o,c,h,v,S){if(Ss(c),c.stateNode===null){var _=Vl,M=h.contextType;typeof M=="object"&&M!==null&&(_=Vn(M)),_=new h(v,_),c.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,_.updater=yb,c.stateNode=_,_._reactInternals=c,_=c.stateNode,_.props=v,_.state=c.memoizedState,_.refs={},Gx(c),M=h.contextType,_.context=typeof M=="object"&&M!==null?Vn(M):Vl,_.state=c.memoizedState,M=h.getDerivedStateFromProps,typeof M=="function"&&(gb(c,h,M,v),_.state=c.memoizedState),typeof h.getDerivedStateFromProps=="function"||typeof _.getSnapshotBeforeUpdate=="function"||typeof _.UNSAFE_componentWillMount!="function"&&typeof _.componentWillMount!="function"||(M=_.state,typeof _.componentWillMount=="function"&&_.componentWillMount(),typeof _.UNSAFE_componentWillMount=="function"&&_.UNSAFE_componentWillMount(),M!==_.state&&yb.enqueueReplaceState(_,_.state,null),pd(c,v,_,S),md(),_.state=c.memoizedState),typeof _.componentDidMount=="function"&&(c.flags|=4194308),v=!0}else if(o===null){_=c.stateNode;var z=c.memoizedProps,X=As(h,z);_.props=X;var se=_.context,ge=h.contextType;M=Vl,typeof ge=="object"&&ge!==null&&(M=Vn(ge));var we=h.getDerivedStateFromProps;ge=typeof we=="function"||typeof _.getSnapshotBeforeUpdate=="function",z=c.pendingProps!==z,ge||typeof _.UNSAFE_componentWillReceiveProps!="function"&&typeof _.componentWillReceiveProps!="function"||(z||se!==M)&&LT(c,_,v,M),go=!1;var ce=c.memoizedState;_.state=ce,pd(c,v,_,S),md(),se=c.memoizedState,z||ce!==se||go?(typeof we=="function"&&(gb(c,h,we,v),se=c.memoizedState),(X=go||IT(c,h,X,v,ce,se,M))?(ge||typeof _.UNSAFE_componentWillMount!="function"&&typeof _.componentWillMount!="function"||(typeof _.componentWillMount=="function"&&_.componentWillMount(),typeof _.UNSAFE_componentWillMount=="function"&&_.UNSAFE_componentWillMount()),typeof _.componentDidMount=="function"&&(c.flags|=4194308)):(typeof _.componentDidMount=="function"&&(c.flags|=4194308),c.memoizedProps=v,c.memoizedState=se),_.props=v,_.state=se,_.context=M,v=X):(typeof _.componentDidMount=="function"&&(c.flags|=4194308),v=!1)}else{_=c.stateNode,Yx(o,c),M=c.memoizedProps,ge=As(h,M),_.props=ge,we=c.pendingProps,ce=_.context,se=h.contextType,X=Vl,typeof se=="object"&&se!==null&&(X=Vn(se)),z=h.getDerivedStateFromProps,(se=typeof z=="function"||typeof _.getSnapshotBeforeUpdate=="function")||typeof _.UNSAFE_componentWillReceiveProps!="function"&&typeof _.componentWillReceiveProps!="function"||(M!==we||ce!==X)&&LT(c,_,v,X),go=!1,ce=c.memoizedState,_.state=ce,pd(c,v,_,S),md();var fe=c.memoizedState;M!==we||ce!==fe||go||o!==null&&o.dependencies!==null&&vm(o.dependencies)?(typeof z=="function"&&(gb(c,h,z,v),fe=c.memoizedState),(ge=go||IT(c,h,ge,v,ce,fe,X)||o!==null&&o.dependencies!==null&&vm(o.dependencies))?(se||typeof _.UNSAFE_componentWillUpdate!="function"&&typeof _.componentWillUpdate!="function"||(typeof _.componentWillUpdate=="function"&&_.componentWillUpdate(v,fe,X),typeof _.UNSAFE_componentWillUpdate=="function"&&_.UNSAFE_componentWillUpdate(v,fe,X)),typeof _.componentDidUpdate=="function"&&(c.flags|=4),typeof _.getSnapshotBeforeUpdate=="function"&&(c.flags|=1024)):(typeof _.componentDidUpdate!="function"||M===o.memoizedProps&&ce===o.memoizedState||(c.flags|=4),typeof _.getSnapshotBeforeUpdate!="function"||M===o.memoizedProps&&ce===o.memoizedState||(c.flags|=1024),c.memoizedProps=v,c.memoizedState=fe),_.props=v,_.state=fe,_.context=X,v=ge):(typeof _.componentDidUpdate!="function"||M===o.memoizedProps&&ce===o.memoizedState||(c.flags|=4),typeof _.getSnapshotBeforeUpdate!="function"||M===o.memoizedProps&&ce===o.memoizedState||(c.flags|=1024),v=!1)}return _=v,Dm(o,c),v=(c.flags&128)!==0,_||v?(_=c.stateNode,h=v&&typeof h.getDerivedStateFromError!="function"?null:_.render(),c.flags|=1,o!==null&&v?(c.child=Cs(c,o.child,null,S),c.child=Cs(c,null,h,S)):Gn(o,c,h,S),c.memoizedState=_.state,o=c.child):o=Ai(o,c,S),o}function JT(o,c,h,v){return ws(),c.flags|=256,Gn(o,c,h,v),c.child}var jb={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Sb(o){return{baseLanes:o,cachePool:FA()}}function _b(o,c,h){return o=o!==null?o.childLanes&~h:0,c&&(o|=Fr),o}function e2(o,c,h){var v=c.pendingProps,S=!1,_=(c.flags&128)!==0,M;if((M=_)||(M=o!==null&&o.memoizedState===null?!1:(nn.current&2)!==0),M&&(S=!0,c.flags&=-129),M=(c.flags&32)!==0,c.flags&=-33,o===null){if(lt){if(S?bo(c):wo(),(o=qt)?(o=lk(o,ca),o=o!==null&&o.data!=="&"?o:null,o!==null&&(c.memoizedState={dehydrated:o,treeContext:ho!==null?{id:Va,overflow:Ga}:null,retryLane:536870912,hydrationErrors:null},h=MA(o),h.return=c,c.child=h,Wn=c,qt=null)):o=null,o===null)throw po(c);return o0(o)?c.lanes=32:c.lanes=536870912,null}var z=v.children;return v=v.fallback,S?(wo(),S=c.mode,z=$m({mode:"hidden",children:z},S),v=bs(v,S,h,null),z.return=c,v.return=c,z.sibling=v,c.child=z,v=c.child,v.memoizedState=Sb(h),v.childLanes=_b(o,M,h),c.memoizedState=jb,bd(null,v)):(bo(c),Nb(c,z))}var X=o.memoizedState;if(X!==null&&(z=X.dehydrated,z!==null)){if(_)c.flags&256?(bo(c),c.flags&=-257,c=Ob(o,c,h)):c.memoizedState!==null?(wo(),c.child=o.child,c.flags|=128,c=null):(wo(),z=v.fallback,S=c.mode,v=$m({mode:"visible",children:v.children},S),z=bs(z,S,h,null),z.flags|=2,v.return=c,z.return=c,v.sibling=z,c.child=v,Cs(c,o.child,null,h),v=c.child,v.memoizedState=Sb(h),v.childLanes=_b(o,M,h),c.memoizedState=jb,c=bd(null,v));else if(bo(c),o0(z)){if(M=z.nextSibling&&z.nextSibling.dataset,M)var se=M.dgst;M=se,v=Error(r(419)),v.stack="",v.digest=M,ld({value:v,source:null,stack:null}),c=Ob(o,c,h)}else if(ln||Xl(o,c,h,!1),M=(h&o.childLanes)!==0,ln||M){if(M=Rt,M!==null&&(v=zE(M,h),v!==0&&v!==X.retryLane))throw X.retryLane=v,xs(o,v),Or(M,o,v),bb;i0(z)||Wm(),c=Ob(o,c,h)}else i0(z)?(c.flags|=192,c.child=o.child,c=null):(o=X.treeContext,qt=da(z.nextSibling),Wn=c,lt=!0,mo=null,ca=!1,o!==null&&$A(c,o),c=Nb(c,v.children),c.flags|=4096);return c}return S?(wo(),z=v.fallback,S=c.mode,X=o.child,se=X.sibling,v=Si(X,{mode:"hidden",children:v.children}),v.subtreeFlags=X.subtreeFlags&65011712,se!==null?z=Si(se,z):(z=bs(z,S,h,null),z.flags|=2),z.return=c,v.return=c,v.sibling=z,c.child=v,bd(null,v),v=c.child,z=o.child.memoizedState,z===null?z=Sb(h):(S=z.cachePool,S!==null?(X=on._currentValue,S=S.parent!==X?{parent:X,pool:X}:S):S=FA(),z={baseLanes:z.baseLanes|h,cachePool:S}),v.memoizedState=z,v.childLanes=_b(o,M,h),c.memoizedState=jb,bd(o.child,v)):(bo(c),h=o.child,o=h.sibling,h=Si(h,{mode:"visible",children:v.children}),h.return=c,h.sibling=null,o!==null&&(M=c.deletions,M===null?(c.deletions=[o],c.flags|=16):M.push(o)),c.child=h,c.memoizedState=null,h)}function Nb(o,c){return c=$m({mode:"visible",children:c},o.mode),c.return=o,o.child=c}function $m(o,c){return o=Lr(22,o,null,c),o.lanes=0,o}function Ob(o,c,h){return Cs(c,o.child,null,h),o=Nb(c,c.pendingProps.children),o.flags|=2,c.memoizedState=null,o}function t2(o,c,h){o.lanes|=c;var v=o.alternate;v!==null&&(v.lanes|=c),qx(o.return,c,h)}function Cb(o,c,h,v,S,_){var M=o.memoizedState;M===null?o.memoizedState={isBackwards:c,rendering:null,renderingStartTime:0,last:v,tail:h,tailMode:S,treeForkCount:_}:(M.isBackwards=c,M.rendering=null,M.renderingStartTime=0,M.last=v,M.tail=h,M.tailMode=S,M.treeForkCount=_)}function n2(o,c,h){var v=c.pendingProps,S=v.revealOrder,_=v.tail;v=v.children;var M=nn.current,z=(M&2)!==0;if(z?(M=M&1|2,c.flags|=128):M&=1,Y(nn,M),Gn(o,c,v,h),v=lt?sd:0,!z&&o!==null&&(o.flags&128)!==0)e:for(o=c.child;o!==null;){if(o.tag===13)o.memoizedState!==null&&t2(o,h,c);else if(o.tag===19)t2(o,h,c);else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===c)break e;for(;o.sibling===null;){if(o.return===null||o.return===c)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(S){case"forwards":for(h=c.child,S=null;h!==null;)o=h.alternate,o!==null&&_m(o)===null&&(S=h),h=h.sibling;h=S,h===null?(S=c.child,c.child=null):(S=h.sibling,h.sibling=null),Cb(c,!1,S,h,_,v);break;case"backwards":case"unstable_legacy-backwards":for(h=null,S=c.child,c.child=null;S!==null;){if(o=S.alternate,o!==null&&_m(o)===null){c.child=S;break}o=S.sibling,S.sibling=h,h=S,S=o}Cb(c,!0,h,null,_,v);break;case"together":Cb(c,!1,null,null,void 0,v);break;default:c.memoizedState=null}return c.child}function Ai(o,c,h){if(o!==null&&(c.dependencies=o.dependencies),_o|=c.lanes,(h&c.childLanes)===0)if(o!==null){if(Xl(o,c,h,!1),(h&c.childLanes)===0)return null}else return null;if(o!==null&&c.child!==o.child)throw Error(r(153));if(c.child!==null){for(o=c.child,h=Si(o,o.pendingProps),c.child=h,h.return=c;o.sibling!==null;)o=o.sibling,h=h.sibling=Si(o,o.pendingProps),h.return=c;h.sibling=null}return c.child}function Eb(o,c){return(o.lanes&c)!==0?!0:(o=o.dependencies,!!(o!==null&&vm(o)))}function P7(o,c,h){switch(c.tag){case 3:ae(c,c.stateNode.containerInfo),vo(c,on,o.memoizedState.cache),ws();break;case 27:case 5:pe(c);break;case 4:ae(c,c.stateNode.containerInfo);break;case 10:vo(c,c.type,c.memoizedProps.value);break;case 31:if(c.memoizedState!==null)return c.flags|=128,Jx(c),null;break;case 13:var v=c.memoizedState;if(v!==null)return v.dehydrated!==null?(bo(c),c.flags|=128,null):(h&c.child.childLanes)!==0?e2(o,c,h):(bo(c),o=Ai(o,c,h),o!==null?o.sibling:null);bo(c);break;case 19:var S=(o.flags&128)!==0;if(v=(h&c.childLanes)!==0,v||(Xl(o,c,h,!1),v=(h&c.childLanes)!==0),S){if(v)return n2(o,c,h);c.flags|=128}if(S=c.memoizedState,S!==null&&(S.rendering=null,S.tail=null,S.lastEffect=null),Y(nn,nn.current),v)break;return null;case 22:return c.lanes=0,YT(o,c,h,c.pendingProps);case 24:vo(c,on,o.memoizedState.cache)}return Ai(o,c,h)}function r2(o,c,h){if(o!==null)if(o.memoizedProps!==c.pendingProps)ln=!0;else{if(!Eb(o,h)&&(c.flags&128)===0)return ln=!1,P7(o,c,h);ln=(o.flags&131072)!==0}else ln=!1,lt&&(c.flags&1048576)!==0&&DA(c,sd,c.index);switch(c.lanes=0,c.tag){case 16:e:{var v=c.pendingProps;if(o=Ns(c.elementType),c.type=o,typeof o=="function")Mx(o)?(v=As(o,v),c.tag=1,c=QT(null,c,o,v,h)):(c.tag=0,c=wb(null,c,o,v,h));else{if(o!=null){var S=o.$$typeof;if(S===A){c.tag=11,c=WT(null,c,o,v,h);break e}else if(S===T){c.tag=14,c=VT(null,c,o,v,h);break e}}throw c=H(o)||o,Error(r(306,c,""))}}return c;case 0:return wb(o,c,c.type,c.pendingProps,h);case 1:return v=c.type,S=As(v,c.pendingProps),QT(o,c,v,S,h);case 3:e:{if(ae(c,c.stateNode.containerInfo),o===null)throw Error(r(387));v=c.pendingProps;var _=c.memoizedState;S=_.element,Yx(o,c),pd(c,v,null,h);var M=c.memoizedState;if(v=M.cache,vo(c,on,v),v!==_.cache&&Fx(c,[on],h,!0),md(),v=M.element,_.isDehydrated)if(_={element:v,isDehydrated:!1,cache:M.cache},c.updateQueue.baseState=_,c.memoizedState=_,c.flags&256){c=JT(o,c,v,h);break e}else if(v!==S){S=oa(Error(r(424)),c),ld(S),c=JT(o,c,v,h);break e}else{switch(o=c.stateNode.containerInfo,o.nodeType){case 9:o=o.body;break;default:o=o.nodeName==="HTML"?o.ownerDocument.body:o}for(qt=da(o.firstChild),Wn=c,lt=!0,mo=null,ca=!0,h=YA(c,null,v,h),c.child=h;h;)h.flags=h.flags&-3|4096,h=h.sibling}else{if(ws(),v===S){c=Ai(o,c,h);break e}Gn(o,c,v,h)}c=c.child}return c;case 26:return Dm(o,c),o===null?(h=mk(c.type,null,c.pendingProps,null))?c.memoizedState=h:lt||(h=c.type,o=c.pendingProps,v=Qm(xe.current).createElement(h),v[Hn]=c,v[br]=o,Yn(v,h,o),Cn(v),c.stateNode=v):c.memoizedState=mk(c.type,o.memoizedProps,c.pendingProps,o.memoizedState),null;case 27:return pe(c),o===null&&lt&&(v=c.stateNode=dk(c.type,c.pendingProps,xe.current),Wn=c,ca=!0,S=qt,Ao(c.type)?(s0=S,qt=da(v.firstChild)):qt=S),Gn(o,c,c.pendingProps.children,h),Dm(o,c),o===null&&(c.flags|=4194304),c.child;case 5:return o===null&&lt&&((S=v=qt)&&(v=lV(v,c.type,c.pendingProps,ca),v!==null?(c.stateNode=v,Wn=c,qt=da(v.firstChild),ca=!1,S=!0):S=!1),S||po(c)),pe(c),S=c.type,_=c.pendingProps,M=o!==null?o.memoizedProps:null,v=_.children,n0(S,_)?v=null:M!==null&&n0(S,M)&&(c.flags|=32),c.memoizedState!==null&&(S=tb(o,c,S7,null,null,h),Dd._currentValue=S),Dm(o,c),Gn(o,c,v,h),c.child;case 6:return o===null&&lt&&((o=h=qt)&&(h=cV(h,c.pendingProps,ca),h!==null?(c.stateNode=h,Wn=c,qt=null,o=!0):o=!1),o||po(c)),null;case 13:return e2(o,c,h);case 4:return ae(c,c.stateNode.containerInfo),v=c.pendingProps,o===null?c.child=Cs(c,null,v,h):Gn(o,c,v,h),c.child;case 11:return WT(o,c,c.type,c.pendingProps,h);case 7:return Gn(o,c,c.pendingProps,h),c.child;case 8:return Gn(o,c,c.pendingProps.children,h),c.child;case 12:return Gn(o,c,c.pendingProps.children,h),c.child;case 10:return v=c.pendingProps,vo(c,c.type,v.value),Gn(o,c,v.children,h),c.child;case 9:return S=c.type._context,v=c.pendingProps.children,Ss(c),S=Vn(S),v=v(S),c.flags|=1,Gn(o,c,v,h),c.child;case 14:return VT(o,c,c.type,c.pendingProps,h);case 15:return GT(o,c,c.type,c.pendingProps,h);case 19:return n2(o,c,h);case 31:return k7(o,c,h);case 22:return YT(o,c,h,c.pendingProps);case 24:return Ss(c),v=Vn(on),o===null?(S=Wx(),S===null&&(S=Rt,_=Ux(),S.pooledCache=_,_.refCount++,_!==null&&(S.pooledCacheLanes|=h),S=_),c.memoizedState={parent:v,cache:S},Gx(c),vo(c,on,S)):((o.lanes&h)!==0&&(Yx(o,c),pd(c,null,null,h),md()),S=o.memoizedState,_=c.memoizedState,S.parent!==v?(S={parent:v,cache:v},c.memoizedState=S,c.lanes===0&&(c.memoizedState=c.updateQueue.baseState=S),vo(c,on,v)):(v=_.cache,vo(c,on,v),v!==S.cache&&Fx(c,[on],h,!0))),Gn(o,c,c.pendingProps.children,h),c.child;case 29:throw c.pendingProps}throw Error(r(156,c.tag))}function Ti(o){o.flags|=4}function Ab(o,c,h,v,S){if((c=(o.mode&32)!==0)&&(c=!1),c){if(o.flags|=16777216,(S&335544128)===S)if(o.stateNode.complete)o.flags|=8192;else if(T2())o.flags|=8192;else throw Os=bm,Vx}else o.flags&=-16777217}function a2(o,c){if(c.type!=="stylesheet"||(c.state.loading&4)!==0)o.flags&=-16777217;else if(o.flags|=16777216,!xk(c))if(T2())o.flags|=8192;else throw Os=bm,Vx}function Im(o,c){c!==null&&(o.flags|=4),o.flags&16384&&(c=o.tag!==22?Pl():536870912,o.lanes|=c,lc|=c)}function wd(o,c){if(!lt)switch(o.tailMode){case"hidden":c=o.tail;for(var h=null;c!==null;)c.alternate!==null&&(h=c),c=c.sibling;h===null?o.tail=null:h.sibling=null;break;case"collapsed":h=o.tail;for(var v=null;h!==null;)h.alternate!==null&&(v=h),h=h.sibling;v===null?c||o.tail===null?o.tail=null:o.tail.sibling=null:v.sibling=null}}function Ft(o){var c=o.alternate!==null&&o.alternate.child===o.child,h=0,v=0;if(c)for(var S=o.child;S!==null;)h|=S.lanes|S.childLanes,v|=S.subtreeFlags&65011712,v|=S.flags&65011712,S.return=o,S=S.sibling;else for(S=o.child;S!==null;)h|=S.lanes|S.childLanes,v|=S.subtreeFlags,v|=S.flags,S.return=o,S=S.sibling;return o.subtreeFlags|=v,o.childLanes=h,c}function M7(o,c,h){var v=c.pendingProps;switch(Ix(c),c.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ft(c),null;case 1:return Ft(c),null;case 3:return h=c.stateNode,v=null,o!==null&&(v=o.memoizedState.cache),c.memoizedState.cache!==v&&(c.flags|=2048),Oi(on),Z(),h.pendingContext&&(h.context=h.pendingContext,h.pendingContext=null),(o===null||o.child===null)&&(Kl(c)?Ti(c):o===null||o.memoizedState.isDehydrated&&(c.flags&256)===0||(c.flags|=1024,Bx())),Ft(c),null;case 26:var S=c.type,_=c.memoizedState;return o===null?(Ti(c),_!==null?(Ft(c),a2(c,_)):(Ft(c),Ab(c,S,null,v,h))):_?_!==o.memoizedState?(Ti(c),Ft(c),a2(c,_)):(Ft(c),c.flags&=-16777217):(o=o.memoizedProps,o!==v&&Ti(c),Ft(c),Ab(c,S,o,v,h)),null;case 27:if(je(c),h=xe.current,S=c.type,o!==null&&c.stateNode!=null)o.memoizedProps!==v&&Ti(c);else{if(!v){if(c.stateNode===null)throw Error(r(166));return Ft(c),null}o=te.current,Kl(c)?IA(c):(o=dk(S,v,h),c.stateNode=o,Ti(c))}return Ft(c),null;case 5:if(je(c),S=c.type,o!==null&&c.stateNode!=null)o.memoizedProps!==v&&Ti(c);else{if(!v){if(c.stateNode===null)throw Error(r(166));return Ft(c),null}if(_=te.current,Kl(c))IA(c);else{var M=Qm(xe.current);switch(_){case 1:_=M.createElementNS("http://www.w3.org/2000/svg",S);break;case 2:_=M.createElementNS("http://www.w3.org/1998/Math/MathML",S);break;default:switch(S){case"svg":_=M.createElementNS("http://www.w3.org/2000/svg",S);break;case"math":_=M.createElementNS("http://www.w3.org/1998/Math/MathML",S);break;case"script":_=M.createElement("div"),_.innerHTML="<script><\/script>",_=_.removeChild(_.firstChild);break;case"select":_=typeof v.is=="string"?M.createElement("select",{is:v.is}):M.createElement("select"),v.multiple?_.multiple=!0:v.size&&(_.size=v.size);break;default:_=typeof v.is=="string"?M.createElement(S,{is:v.is}):M.createElement(S)}}_[Hn]=c,_[br]=v;e:for(M=c.child;M!==null;){if(M.tag===5||M.tag===6)_.appendChild(M.stateNode);else if(M.tag!==4&&M.tag!==27&&M.child!==null){M.child.return=M,M=M.child;continue}if(M===c)break e;for(;M.sibling===null;){if(M.return===null||M.return===c)break e;M=M.return}M.sibling.return=M.return,M=M.sibling}c.stateNode=_;e:switch(Yn(_,S,v),S){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&Ti(c)}}return Ft(c),Ab(c,c.type,o===null?null:o.memoizedProps,c.pendingProps,h),null;case 6:if(o&&c.stateNode!=null)o.memoizedProps!==v&&Ti(c);else{if(typeof v!="string"&&c.stateNode===null)throw Error(r(166));if(o=xe.current,Kl(c)){if(o=c.stateNode,h=c.memoizedProps,v=null,S=Wn,S!==null)switch(S.tag){case 27:case 5:v=S.memoizedProps}o[Hn]=c,o=!!(o.nodeValue===h||v!==null&&v.suppressHydrationWarning===!0||ek(o.nodeValue,h)),o||po(c,!0)}else o=Qm(o).createTextNode(v),o[Hn]=c,c.stateNode=o}return Ft(c),null;case 31:if(h=c.memoizedState,o===null||o.memoizedState!==null){if(v=Kl(c),h!==null){if(o===null){if(!v)throw Error(r(318));if(o=c.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(557));o[Hn]=c}else ws(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;Ft(c),o=!1}else h=Bx(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=h),o=!0;if(!o)return c.flags&256?(zr(c),c):(zr(c),null);if((c.flags&128)!==0)throw Error(r(558))}return Ft(c),null;case 13:if(v=c.memoizedState,o===null||o.memoizedState!==null&&o.memoizedState.dehydrated!==null){if(S=Kl(c),v!==null&&v.dehydrated!==null){if(o===null){if(!S)throw Error(r(318));if(S=c.memoizedState,S=S!==null?S.dehydrated:null,!S)throw Error(r(317));S[Hn]=c}else ws(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;Ft(c),S=!1}else S=Bx(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=S),S=!0;if(!S)return c.flags&256?(zr(c),c):(zr(c),null)}return zr(c),(c.flags&128)!==0?(c.lanes=h,c):(h=v!==null,o=o!==null&&o.memoizedState!==null,h&&(v=c.child,S=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(S=v.alternate.memoizedState.cachePool.pool),_=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(_=v.memoizedState.cachePool.pool),_!==S&&(v.flags|=2048)),h!==o&&h&&(c.child.flags|=8192),Im(c,c.updateQueue),Ft(c),null);case 4:return Z(),o===null&&Zb(c.stateNode.containerInfo),Ft(c),null;case 10:return Oi(c.type),Ft(c),null;case 19:if(B(nn),v=c.memoizedState,v===null)return Ft(c),null;if(S=(c.flags&128)!==0,_=v.rendering,_===null)if(S)wd(v,!1);else{if(Qt!==0||o!==null&&(o.flags&128)!==0)for(o=c.child;o!==null;){if(_=_m(o),_!==null){for(c.flags|=128,wd(v,!1),o=_.updateQueue,c.updateQueue=o,Im(c,o),c.subtreeFlags=0,o=h,h=c.child;h!==null;)PA(h,o),h=h.sibling;return Y(nn,nn.current&1|2),lt&&_i(c,v.treeForkCount),c.child}o=o.sibling}v.tail!==null&&nt()>Fm&&(c.flags|=128,S=!0,wd(v,!1),c.lanes=4194304)}else{if(!S)if(o=_m(_),o!==null){if(c.flags|=128,S=!0,o=o.updateQueue,c.updateQueue=o,Im(c,o),wd(v,!0),v.tail===null&&v.tailMode==="hidden"&&!_.alternate&&!lt)return Ft(c),null}else 2*nt()-v.renderingStartTime>Fm&&h!==536870912&&(c.flags|=128,S=!0,wd(v,!1),c.lanes=4194304);v.isBackwards?(_.sibling=c.child,c.child=_):(o=v.last,o!==null?o.sibling=_:c.child=_,v.last=_)}return v.tail!==null?(o=v.tail,v.rendering=o,v.tail=o.sibling,v.renderingStartTime=nt(),o.sibling=null,h=nn.current,Y(nn,S?h&1|2:h&1),lt&&_i(c,v.treeForkCount),o):(Ft(c),null);case 22:case 23:return zr(c),Qx(),v=c.memoizedState!==null,o!==null?o.memoizedState!==null!==v&&(c.flags|=8192):v&&(c.flags|=8192),v?(h&536870912)!==0&&(c.flags&128)===0&&(Ft(c),c.subtreeFlags&6&&(c.flags|=8192)):Ft(c),h=c.updateQueue,h!==null&&Im(c,h.retryQueue),h=null,o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(h=o.memoizedState.cachePool.pool),v=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(v=c.memoizedState.cachePool.pool),v!==h&&(c.flags|=2048),o!==null&&B(_s),null;case 24:return h=null,o!==null&&(h=o.memoizedState.cache),c.memoizedState.cache!==h&&(c.flags|=2048),Oi(on),Ft(c),null;case 25:return null;case 30:return null}throw Error(r(156,c.tag))}function R7(o,c){switch(Ix(c),c.tag){case 1:return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 3:return Oi(on),Z(),o=c.flags,(o&65536)!==0&&(o&128)===0?(c.flags=o&-65537|128,c):null;case 26:case 27:case 5:return je(c),null;case 31:if(c.memoizedState!==null){if(zr(c),c.alternate===null)throw Error(r(340));ws()}return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 13:if(zr(c),o=c.memoizedState,o!==null&&o.dehydrated!==null){if(c.alternate===null)throw Error(r(340));ws()}return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 19:return B(nn),null;case 4:return Z(),null;case 10:return Oi(c.type),null;case 22:case 23:return zr(c),Qx(),o!==null&&B(_s),o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 24:return Oi(on),null;case 25:return null;default:return null}}function i2(o,c){switch(Ix(c),c.tag){case 3:Oi(on),Z();break;case 26:case 27:case 5:je(c);break;case 4:Z();break;case 31:c.memoizedState!==null&&zr(c);break;case 13:zr(c);break;case 19:B(nn);break;case 10:Oi(c.type);break;case 22:case 23:zr(c),Qx(),o!==null&&B(_s);break;case 24:Oi(on)}}function jd(o,c){try{var h=c.updateQueue,v=h!==null?h.lastEffect:null;if(v!==null){var S=v.next;h=S;do{if((h.tag&o)===o){v=void 0;var _=h.create,M=h.inst;v=_(),M.destroy=v}h=h.next}while(h!==S)}}catch(z){St(c,c.return,z)}}function jo(o,c,h){try{var v=c.updateQueue,S=v!==null?v.lastEffect:null;if(S!==null){var _=S.next;v=_;do{if((v.tag&o)===o){var M=v.inst,z=M.destroy;if(z!==void 0){M.destroy=void 0,S=c;var X=h,se=z;try{se()}catch(ge){St(S,X,ge)}}}v=v.next}while(v!==_)}}catch(ge){St(c,c.return,ge)}}function o2(o){var c=o.updateQueue;if(c!==null){var h=o.stateNode;try{XA(c,h)}catch(v){St(o,o.return,v)}}}function s2(o,c,h){h.props=As(o.type,o.memoizedProps),h.state=o.memoizedState;try{h.componentWillUnmount()}catch(v){St(o,c,v)}}function Sd(o,c){try{var h=o.ref;if(h!==null){switch(o.tag){case 26:case 27:case 5:var v=o.stateNode;break;case 30:v=o.stateNode;break;default:v=o.stateNode}typeof h=="function"?o.refCleanup=h(v):h.current=v}}catch(S){St(o,c,S)}}function Ya(o,c){var h=o.ref,v=o.refCleanup;if(h!==null)if(typeof v=="function")try{v()}catch(S){St(o,c,S)}finally{o.refCleanup=null,o=o.alternate,o!=null&&(o.refCleanup=null)}else if(typeof h=="function")try{h(null)}catch(S){St(o,c,S)}else h.current=null}function l2(o){var c=o.type,h=o.memoizedProps,v=o.stateNode;try{e:switch(c){case"button":case"input":case"select":case"textarea":h.autoFocus&&v.focus();break e;case"img":h.src?v.src=h.src:h.srcSet&&(v.srcset=h.srcSet)}}catch(S){St(o,o.return,S)}}function Tb(o,c,h){try{var v=o.stateNode;nV(v,o.type,h,c),v[br]=c}catch(S){St(o,o.return,S)}}function c2(o){return o.tag===5||o.tag===3||o.tag===26||o.tag===27&&Ao(o.type)||o.tag===4}function kb(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||c2(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.tag===27&&Ao(o.type)||o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function Pb(o,c,h){var v=o.tag;if(v===5||v===6)o=o.stateNode,c?(h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h).insertBefore(o,c):(c=h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h,c.appendChild(o),h=h._reactRootContainer,h!=null||c.onclick!==null||(c.onclick=wi));else if(v!==4&&(v===27&&Ao(o.type)&&(h=o.stateNode,c=null),o=o.child,o!==null))for(Pb(o,c,h),o=o.sibling;o!==null;)Pb(o,c,h),o=o.sibling}function Lm(o,c,h){var v=o.tag;if(v===5||v===6)o=o.stateNode,c?h.insertBefore(o,c):h.appendChild(o);else if(v!==4&&(v===27&&Ao(o.type)&&(h=o.stateNode),o=o.child,o!==null))for(Lm(o,c,h),o=o.sibling;o!==null;)Lm(o,c,h),o=o.sibling}function u2(o){var c=o.stateNode,h=o.memoizedProps;try{for(var v=o.type,S=c.attributes;S.length;)c.removeAttributeNode(S[0]);Yn(c,v,h),c[Hn]=o,c[br]=h}catch(_){St(o,o.return,_)}}var ki=!1,cn=!1,Mb=!1,d2=typeof WeakSet=="function"?WeakSet:Set,En=null;function D7(o,c){if(o=o.containerInfo,e0=ip,o=SA(o),Ox(o)){if("selectionStart"in o)var h={start:o.selectionStart,end:o.selectionEnd};else e:{h=(h=o.ownerDocument)&&h.defaultView||window;var v=h.getSelection&&h.getSelection();if(v&&v.rangeCount!==0){h=v.anchorNode;var S=v.anchorOffset,_=v.focusNode;v=v.focusOffset;try{h.nodeType,_.nodeType}catch{h=null;break e}var M=0,z=-1,X=-1,se=0,ge=0,we=o,ce=null;t:for(;;){for(var fe;we!==h||S!==0&&we.nodeType!==3||(z=M+S),we!==_||v!==0&&we.nodeType!==3||(X=M+v),we.nodeType===3&&(M+=we.nodeValue.length),(fe=we.firstChild)!==null;)ce=we,we=fe;for(;;){if(we===o)break t;if(ce===h&&++se===S&&(z=M),ce===_&&++ge===v&&(X=M),(fe=we.nextSibling)!==null)break;we=ce,ce=we.parentNode}we=fe}h=z===-1||X===-1?null:{start:z,end:X}}else h=null}h=h||{start:0,end:0}}else h=null;for(t0={focusedElem:o,selectionRange:h},ip=!1,En=c;En!==null;)if(c=En,o=c.child,(c.subtreeFlags&1028)!==0&&o!==null)o.return=c,En=o;else for(;En!==null;){switch(c=En,_=c.alternate,o=c.flags,c.tag){case 0:if((o&4)!==0&&(o=c.updateQueue,o=o!==null?o.events:null,o!==null))for(h=0;h<o.length;h++)S=o[h],S.ref.impl=S.nextImpl;break;case 11:case 15:break;case 1:if((o&1024)!==0&&_!==null){o=void 0,h=c,S=_.memoizedProps,_=_.memoizedState,v=h.stateNode;try{var Ae=As(h.type,S);o=v.getSnapshotBeforeUpdate(Ae,_),v.__reactInternalSnapshotBeforeUpdate=o}catch(ze){St(h,h.return,ze)}}break;case 3:if((o&1024)!==0){if(o=c.stateNode.containerInfo,h=o.nodeType,h===9)a0(o);else if(h===1)switch(o.nodeName){case"HEAD":case"HTML":case"BODY":a0(o);break;default:o.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((o&1024)!==0)throw Error(r(163))}if(o=c.sibling,o!==null){o.return=c.return,En=o;break}En=c.return}}function f2(o,c,h){var v=h.flags;switch(h.tag){case 0:case 11:case 15:Mi(o,h),v&4&&jd(5,h);break;case 1:if(Mi(o,h),v&4)if(o=h.stateNode,c===null)try{o.componentDidMount()}catch(M){St(h,h.return,M)}else{var S=As(h.type,c.memoizedProps);c=c.memoizedState;try{o.componentDidUpdate(S,c,o.__reactInternalSnapshotBeforeUpdate)}catch(M){St(h,h.return,M)}}v&64&&o2(h),v&512&&Sd(h,h.return);break;case 3:if(Mi(o,h),v&64&&(o=h.updateQueue,o!==null)){if(c=null,h.child!==null)switch(h.child.tag){case 27:case 5:c=h.child.stateNode;break;case 1:c=h.child.stateNode}try{XA(o,c)}catch(M){St(h,h.return,M)}}break;case 27:c===null&&v&4&&u2(h);case 26:case 5:Mi(o,h),c===null&&v&4&&l2(h),v&512&&Sd(h,h.return);break;case 12:Mi(o,h);break;case 31:Mi(o,h),v&4&&p2(o,h);break;case 13:Mi(o,h),v&4&&v2(o,h),v&64&&(o=h.memoizedState,o!==null&&(o=o.dehydrated,o!==null&&(h=H7.bind(null,h),uV(o,h))));break;case 22:if(v=h.memoizedState!==null||ki,!v){c=c!==null&&c.memoizedState!==null||cn,S=ki;var _=cn;ki=v,(cn=c)&&!_?Ri(o,h,(h.subtreeFlags&8772)!==0):Mi(o,h),ki=S,cn=_}break;case 30:break;default:Mi(o,h)}}function h2(o){var c=o.alternate;c!==null&&(o.alternate=null,h2(c)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(c=o.stateNode,c!==null&&cx(c)),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}var Vt=null,jr=!1;function Pi(o,c,h){for(h=h.child;h!==null;)m2(o,c,h),h=h.sibling}function m2(o,c,h){if(mr&&typeof mr.onCommitFiberUnmount=="function")try{mr.onCommitFiberUnmount(fs,h)}catch{}switch(h.tag){case 26:cn||Ya(h,c),Pi(o,c,h),h.memoizedState?h.memoizedState.count--:h.stateNode&&(h=h.stateNode,h.parentNode.removeChild(h));break;case 27:cn||Ya(h,c);var v=Vt,S=jr;Ao(h.type)&&(Vt=h.stateNode,jr=!1),Pi(o,c,h),Pd(h.stateNode),Vt=v,jr=S;break;case 5:cn||Ya(h,c);case 6:if(v=Vt,S=jr,Vt=null,Pi(o,c,h),Vt=v,jr=S,Vt!==null)if(jr)try{(Vt.nodeType===9?Vt.body:Vt.nodeName==="HTML"?Vt.ownerDocument.body:Vt).removeChild(h.stateNode)}catch(_){St(h,c,_)}else try{Vt.removeChild(h.stateNode)}catch(_){St(h,c,_)}break;case 18:Vt!==null&&(jr?(o=Vt,ok(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,h.stateNode),vc(o)):ok(Vt,h.stateNode));break;case 4:v=Vt,S=jr,Vt=h.stateNode.containerInfo,jr=!0,Pi(o,c,h),Vt=v,jr=S;break;case 0:case 11:case 14:case 15:jo(2,h,c),cn||jo(4,h,c),Pi(o,c,h);break;case 1:cn||(Ya(h,c),v=h.stateNode,typeof v.componentWillUnmount=="function"&&s2(h,c,v)),Pi(o,c,h);break;case 21:Pi(o,c,h);break;case 22:cn=(v=cn)||h.memoizedState!==null,Pi(o,c,h),cn=v;break;default:Pi(o,c,h)}}function p2(o,c){if(c.memoizedState===null&&(o=c.alternate,o!==null&&(o=o.memoizedState,o!==null))){o=o.dehydrated;try{vc(o)}catch(h){St(c,c.return,h)}}}function v2(o,c){if(c.memoizedState===null&&(o=c.alternate,o!==null&&(o=o.memoizedState,o!==null&&(o=o.dehydrated,o!==null))))try{vc(o)}catch(h){St(c,c.return,h)}}function $7(o){switch(o.tag){case 31:case 13:case 19:var c=o.stateNode;return c===null&&(c=o.stateNode=new d2),c;case 22:return o=o.stateNode,c=o._retryCache,c===null&&(c=o._retryCache=new d2),c;default:throw Error(r(435,o.tag))}}function Bm(o,c){var h=$7(o);c.forEach(function(v){if(!h.has(v)){h.add(v);var S=W7.bind(null,o,v);v.then(S,S)}})}function Sr(o,c){var h=c.deletions;if(h!==null)for(var v=0;v<h.length;v++){var S=h[v],_=o,M=c,z=M;e:for(;z!==null;){switch(z.tag){case 27:if(Ao(z.type)){Vt=z.stateNode,jr=!1;break e}break;case 5:Vt=z.stateNode,jr=!1;break e;case 3:case 4:Vt=z.stateNode.containerInfo,jr=!0;break e}z=z.return}if(Vt===null)throw Error(r(160));m2(_,M,S),Vt=null,jr=!1,_=S.alternate,_!==null&&(_.return=null),S.return=null}if(c.subtreeFlags&13886)for(c=c.child;c!==null;)g2(c,o),c=c.sibling}var Oa=null;function g2(o,c){var h=o.alternate,v=o.flags;switch(o.tag){case 0:case 11:case 14:case 15:Sr(c,o),_r(o),v&4&&(jo(3,o,o.return),jd(3,o),jo(5,o,o.return));break;case 1:Sr(c,o),_r(o),v&512&&(cn||h===null||Ya(h,h.return)),v&64&&ki&&(o=o.updateQueue,o!==null&&(v=o.callbacks,v!==null&&(h=o.shared.hiddenCallbacks,o.shared.hiddenCallbacks=h===null?v:h.concat(v))));break;case 26:var S=Oa;if(Sr(c,o),_r(o),v&512&&(cn||h===null||Ya(h,h.return)),v&4){var _=h!==null?h.memoizedState:null;if(v=o.memoizedState,h===null)if(v===null)if(o.stateNode===null){e:{v=o.type,h=o.memoizedProps,S=S.ownerDocument||S;t:switch(v){case"title":_=S.getElementsByTagName("title")[0],(!_||_[Xu]||_[Hn]||_.namespaceURI==="http://www.w3.org/2000/svg"||_.hasAttribute("itemprop"))&&(_=S.createElement(v),S.head.insertBefore(_,S.querySelector("head > title"))),Yn(_,v,h),_[Hn]=o,Cn(_),v=_;break e;case"link":var M=gk("link","href",S).get(v+(h.href||""));if(M){for(var z=0;z<M.length;z++)if(_=M[z],_.getAttribute("href")===(h.href==null||h.href===""?null:h.href)&&_.getAttribute("rel")===(h.rel==null?null:h.rel)&&_.getAttribute("title")===(h.title==null?null:h.title)&&_.getAttribute("crossorigin")===(h.crossOrigin==null?null:h.crossOrigin)){M.splice(z,1);break t}}_=S.createElement(v),Yn(_,v,h),S.head.appendChild(_);break;case"meta":if(M=gk("meta","content",S).get(v+(h.content||""))){for(z=0;z<M.length;z++)if(_=M[z],_.getAttribute("content")===(h.content==null?null:""+h.content)&&_.getAttribute("name")===(h.name==null?null:h.name)&&_.getAttribute("property")===(h.property==null?null:h.property)&&_.getAttribute("http-equiv")===(h.httpEquiv==null?null:h.httpEquiv)&&_.getAttribute("charset")===(h.charSet==null?null:h.charSet)){M.splice(z,1);break t}}_=S.createElement(v),Yn(_,v,h),S.head.appendChild(_);break;default:throw Error(r(468,v))}_[Hn]=o,Cn(_),v=_}o.stateNode=v}else yk(S,o.type,o.stateNode);else o.stateNode=vk(S,v,o.memoizedProps);else _!==v?(_===null?h.stateNode!==null&&(h=h.stateNode,h.parentNode.removeChild(h)):_.count--,v===null?yk(S,o.type,o.stateNode):vk(S,v,o.memoizedProps)):v===null&&o.stateNode!==null&&Tb(o,o.memoizedProps,h.memoizedProps)}break;case 27:Sr(c,o),_r(o),v&512&&(cn||h===null||Ya(h,h.return)),h!==null&&v&4&&Tb(o,o.memoizedProps,h.memoizedProps);break;case 5:if(Sr(c,o),_r(o),v&512&&(cn||h===null||Ya(h,h.return)),o.flags&32){S=o.stateNode;try{Bl(S,"")}catch(Ae){St(o,o.return,Ae)}}v&4&&o.stateNode!=null&&(S=o.memoizedProps,Tb(o,S,h!==null?h.memoizedProps:S)),v&1024&&(Mb=!0);break;case 6:if(Sr(c,o),_r(o),v&4){if(o.stateNode===null)throw Error(r(162));v=o.memoizedProps,h=o.stateNode;try{h.nodeValue=v}catch(Ae){St(o,o.return,Ae)}}break;case 3:if(tp=null,S=Oa,Oa=Jm(c.containerInfo),Sr(c,o),Oa=S,_r(o),v&4&&h!==null&&h.memoizedState.isDehydrated)try{vc(c.containerInfo)}catch(Ae){St(o,o.return,Ae)}Mb&&(Mb=!1,y2(o));break;case 4:v=Oa,Oa=Jm(o.stateNode.containerInfo),Sr(c,o),_r(o),Oa=v;break;case 12:Sr(c,o),_r(o);break;case 31:Sr(c,o),_r(o),v&4&&(v=o.updateQueue,v!==null&&(o.updateQueue=null,Bm(o,v)));break;case 13:Sr(c,o),_r(o),o.child.flags&8192&&o.memoizedState!==null!=(h!==null&&h.memoizedState!==null)&&(qm=nt()),v&4&&(v=o.updateQueue,v!==null&&(o.updateQueue=null,Bm(o,v)));break;case 22:S=o.memoizedState!==null;var X=h!==null&&h.memoizedState!==null,se=ki,ge=cn;if(ki=se||S,cn=ge||X,Sr(c,o),cn=ge,ki=se,_r(o),v&8192)e:for(c=o.stateNode,c._visibility=S?c._visibility&-2:c._visibility|1,S&&(h===null||X||ki||cn||Ts(o)),h=null,c=o;;){if(c.tag===5||c.tag===26){if(h===null){X=h=c;try{if(_=X.stateNode,S)M=_.style,typeof M.setProperty=="function"?M.setProperty("display","none","important"):M.display="none";else{z=X.stateNode;var we=X.memoizedProps.style,ce=we!=null&&we.hasOwnProperty("display")?we.display:null;z.style.display=ce==null||typeof ce=="boolean"?"":(""+ce).trim()}}catch(Ae){St(X,X.return,Ae)}}}else if(c.tag===6){if(h===null){X=c;try{X.stateNode.nodeValue=S?"":X.memoizedProps}catch(Ae){St(X,X.return,Ae)}}}else if(c.tag===18){if(h===null){X=c;try{var fe=X.stateNode;S?sk(fe,!0):sk(X.stateNode,!1)}catch(Ae){St(X,X.return,Ae)}}}else if((c.tag!==22&&c.tag!==23||c.memoizedState===null||c===o)&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===o)break e;for(;c.sibling===null;){if(c.return===null||c.return===o)break e;h===c&&(h=null),c=c.return}h===c&&(h=null),c.sibling.return=c.return,c=c.sibling}v&4&&(v=o.updateQueue,v!==null&&(h=v.retryQueue,h!==null&&(v.retryQueue=null,Bm(o,h))));break;case 19:Sr(c,o),_r(o),v&4&&(v=o.updateQueue,v!==null&&(o.updateQueue=null,Bm(o,v)));break;case 30:break;case 21:break;default:Sr(c,o),_r(o)}}function _r(o){var c=o.flags;if(c&2){try{for(var h,v=o.return;v!==null;){if(c2(v)){h=v;break}v=v.return}if(h==null)throw Error(r(160));switch(h.tag){case 27:var S=h.stateNode,_=kb(o);Lm(o,_,S);break;case 5:var M=h.stateNode;h.flags&32&&(Bl(M,""),h.flags&=-33);var z=kb(o);Lm(o,z,M);break;case 3:case 4:var X=h.stateNode.containerInfo,se=kb(o);Pb(o,se,X);break;default:throw Error(r(161))}}catch(ge){St(o,o.return,ge)}o.flags&=-3}c&4096&&(o.flags&=-4097)}function y2(o){if(o.subtreeFlags&1024)for(o=o.child;o!==null;){var c=o;y2(c),c.tag===5&&c.flags&1024&&c.stateNode.reset(),o=o.sibling}}function Mi(o,c){if(c.subtreeFlags&8772)for(c=c.child;c!==null;)f2(o,c.alternate,c),c=c.sibling}function Ts(o){for(o=o.child;o!==null;){var c=o;switch(c.tag){case 0:case 11:case 14:case 15:jo(4,c,c.return),Ts(c);break;case 1:Ya(c,c.return);var h=c.stateNode;typeof h.componentWillUnmount=="function"&&s2(c,c.return,h),Ts(c);break;case 27:Pd(c.stateNode);case 26:case 5:Ya(c,c.return),Ts(c);break;case 22:c.memoizedState===null&&Ts(c);break;case 30:Ts(c);break;default:Ts(c)}o=o.sibling}}function Ri(o,c,h){for(h=h&&(c.subtreeFlags&8772)!==0,c=c.child;c!==null;){var v=c.alternate,S=o,_=c,M=_.flags;switch(_.tag){case 0:case 11:case 15:Ri(S,_,h),jd(4,_);break;case 1:if(Ri(S,_,h),v=_,S=v.stateNode,typeof S.componentDidMount=="function")try{S.componentDidMount()}catch(se){St(v,v.return,se)}if(v=_,S=v.updateQueue,S!==null){var z=v.stateNode;try{var X=S.shared.hiddenCallbacks;if(X!==null)for(S.shared.hiddenCallbacks=null,S=0;S<X.length;S++)KA(X[S],z)}catch(se){St(v,v.return,se)}}h&&M&64&&o2(_),Sd(_,_.return);break;case 27:u2(_);case 26:case 5:Ri(S,_,h),h&&v===null&&M&4&&l2(_),Sd(_,_.return);break;case 12:Ri(S,_,h);break;case 31:Ri(S,_,h),h&&M&4&&p2(S,_);break;case 13:Ri(S,_,h),h&&M&4&&v2(S,_);break;case 22:_.memoizedState===null&&Ri(S,_,h),Sd(_,_.return);break;case 30:break;default:Ri(S,_,h)}c=c.sibling}}function Rb(o,c){var h=null;o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(h=o.memoizedState.cachePool.pool),o=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(o=c.memoizedState.cachePool.pool),o!==h&&(o!=null&&o.refCount++,h!=null&&cd(h))}function Db(o,c){o=null,c.alternate!==null&&(o=c.alternate.memoizedState.cache),c=c.memoizedState.cache,c!==o&&(c.refCount++,o!=null&&cd(o))}function Ca(o,c,h,v){if(c.subtreeFlags&10256)for(c=c.child;c!==null;)x2(o,c,h,v),c=c.sibling}function x2(o,c,h,v){var S=c.flags;switch(c.tag){case 0:case 11:case 15:Ca(o,c,h,v),S&2048&&jd(9,c);break;case 1:Ca(o,c,h,v);break;case 3:Ca(o,c,h,v),S&2048&&(o=null,c.alternate!==null&&(o=c.alternate.memoizedState.cache),c=c.memoizedState.cache,c!==o&&(c.refCount++,o!=null&&cd(o)));break;case 12:if(S&2048){Ca(o,c,h,v),o=c.stateNode;try{var _=c.memoizedProps,M=_.id,z=_.onPostCommit;typeof z=="function"&&z(M,c.alternate===null?"mount":"update",o.passiveEffectDuration,-0)}catch(X){St(c,c.return,X)}}else Ca(o,c,h,v);break;case 31:Ca(o,c,h,v);break;case 13:Ca(o,c,h,v);break;case 23:break;case 22:_=c.stateNode,M=c.alternate,c.memoizedState!==null?_._visibility&2?Ca(o,c,h,v):_d(o,c):_._visibility&2?Ca(o,c,h,v):(_._visibility|=2,ic(o,c,h,v,(c.subtreeFlags&10256)!==0||!1)),S&2048&&Rb(M,c);break;case 24:Ca(o,c,h,v),S&2048&&Db(c.alternate,c);break;default:Ca(o,c,h,v)}}function ic(o,c,h,v,S){for(S=S&&((c.subtreeFlags&10256)!==0||!1),c=c.child;c!==null;){var _=o,M=c,z=h,X=v,se=M.flags;switch(M.tag){case 0:case 11:case 15:ic(_,M,z,X,S),jd(8,M);break;case 23:break;case 22:var ge=M.stateNode;M.memoizedState!==null?ge._visibility&2?ic(_,M,z,X,S):_d(_,M):(ge._visibility|=2,ic(_,M,z,X,S)),S&&se&2048&&Rb(M.alternate,M);break;case 24:ic(_,M,z,X,S),S&&se&2048&&Db(M.alternate,M);break;default:ic(_,M,z,X,S)}c=c.sibling}}function _d(o,c){if(c.subtreeFlags&10256)for(c=c.child;c!==null;){var h=o,v=c,S=v.flags;switch(v.tag){case 22:_d(h,v),S&2048&&Rb(v.alternate,v);break;case 24:_d(h,v),S&2048&&Db(v.alternate,v);break;default:_d(h,v)}c=c.sibling}}var Nd=8192;function oc(o,c,h){if(o.subtreeFlags&Nd)for(o=o.child;o!==null;)b2(o,c,h),o=o.sibling}function b2(o,c,h){switch(o.tag){case 26:oc(o,c,h),o.flags&Nd&&o.memoizedState!==null&&jV(h,Oa,o.memoizedState,o.memoizedProps);break;case 5:oc(o,c,h);break;case 3:case 4:var v=Oa;Oa=Jm(o.stateNode.containerInfo),oc(o,c,h),Oa=v;break;case 22:o.memoizedState===null&&(v=o.alternate,v!==null&&v.memoizedState!==null?(v=Nd,Nd=16777216,oc(o,c,h),Nd=v):oc(o,c,h));break;default:oc(o,c,h)}}function w2(o){var c=o.alternate;if(c!==null&&(o=c.child,o!==null)){c.child=null;do c=o.sibling,o.sibling=null,o=c;while(o!==null)}}function Od(o){var c=o.deletions;if((o.flags&16)!==0){if(c!==null)for(var h=0;h<c.length;h++){var v=c[h];En=v,S2(v,o)}w2(o)}if(o.subtreeFlags&10256)for(o=o.child;o!==null;)j2(o),o=o.sibling}function j2(o){switch(o.tag){case 0:case 11:case 15:Od(o),o.flags&2048&&jo(9,o,o.return);break;case 3:Od(o);break;case 12:Od(o);break;case 22:var c=o.stateNode;o.memoizedState!==null&&c._visibility&2&&(o.return===null||o.return.tag!==13)?(c._visibility&=-3,zm(o)):Od(o);break;default:Od(o)}}function zm(o){var c=o.deletions;if((o.flags&16)!==0){if(c!==null)for(var h=0;h<c.length;h++){var v=c[h];En=v,S2(v,o)}w2(o)}for(o=o.child;o!==null;){switch(c=o,c.tag){case 0:case 11:case 15:jo(8,c,c.return),zm(c);break;case 22:h=c.stateNode,h._visibility&2&&(h._visibility&=-3,zm(c));break;default:zm(c)}o=o.sibling}}function S2(o,c){for(;En!==null;){var h=En;switch(h.tag){case 0:case 11:case 15:jo(8,h,c);break;case 23:case 22:if(h.memoizedState!==null&&h.memoizedState.cachePool!==null){var v=h.memoizedState.cachePool.pool;v!=null&&v.refCount++}break;case 24:cd(h.memoizedState.cache)}if(v=h.child,v!==null)v.return=h,En=v;else e:for(h=o;En!==null;){v=En;var S=v.sibling,_=v.return;if(h2(v),v===h){En=null;break e}if(S!==null){S.return=_,En=S;break e}En=_}}}var I7={getCacheForType:function(o){var c=Vn(on),h=c.data.get(o);return h===void 0&&(h=o(),c.data.set(o,h)),h},cacheSignal:function(){return Vn(on).controller.signal}},L7=typeof WeakMap=="function"?WeakMap:Map,vt=0,Rt=null,rt=null,ot=0,jt=0,qr=null,So=!1,sc=!1,$b=!1,Di=0,Qt=0,_o=0,ks=0,Ib=0,Fr=0,lc=0,Cd=null,Nr=null,Lb=!1,qm=0,_2=0,Fm=1/0,Um=null,No=null,gn=0,Oo=null,cc=null,$i=0,Bb=0,zb=null,N2=null,Ed=0,qb=null;function Ur(){return(vt&2)!==0&&ot!==0?ot&-ot:L.T!==null?Gb():qE()}function O2(){if(Fr===0)if((ot&536870912)===0||lt){var o=pt;pt<<=1,(pt&3932160)===0&&(pt=262144),Fr=o}else Fr=536870912;return o=Br.current,o!==null&&(o.flags|=32),Fr}function Or(o,c,h){(o===Rt&&(jt===2||jt===9)||o.cancelPendingCommit!==null)&&(uc(o,0),Co(o,ot,Fr,!1)),Ku(o,h),((vt&2)===0||o!==Rt)&&(o===Rt&&((vt&2)===0&&(ks|=h),Qt===4&&Co(o,ot,Fr,!1)),Ka(o))}function C2(o,c,h){if((vt&6)!==0)throw Error(r(327));var v=!h&&(c&127)===0&&(c&o.expiredLanes)===0||hs(o,c),S=v?q7(o,c):Ub(o,c,!0),_=v;do{if(S===0){sc&&!v&&Co(o,c,0,!1);break}else{if(h=o.current.alternate,_&&!B7(h)){S=Ub(o,c,!1),_=!1;continue}if(S===2){if(_=c,o.errorRecoveryDisabledLanes&_)var M=0;else M=o.pendingLanes&-536870913,M=M!==0?M:M&536870912?536870912:0;if(M!==0){c=M;e:{var z=o;S=Cd;var X=z.current.memoizedState.isDehydrated;if(X&&(uc(z,M).flags|=256),M=Ub(z,M,!1),M!==2){if($b&&!X){z.errorRecoveryDisabledLanes|=_,ks|=_,S=4;break e}_=Nr,Nr=S,_!==null&&(Nr===null?Nr=_:Nr.push.apply(Nr,_))}S=M}if(_=!1,S!==2)continue}}if(S===1){uc(o,0),Co(o,c,0,!0);break}e:{switch(v=o,_=S,_){case 0:case 1:throw Error(r(345));case 4:if((c&4194048)!==c)break;case 6:Co(v,c,Fr,!So);break e;case 2:Nr=null;break;case 3:case 5:break;default:throw Error(r(329))}if((c&62914560)===c&&(S=qm+300-nt(),10<S)){if(Co(v,c,Fr,!So),kl(v,0,!0)!==0)break e;$i=c,v.timeoutHandle=ak(E2.bind(null,v,h,Nr,Um,Lb,c,Fr,ks,lc,So,_,"Throttled",-0,0),S);break e}E2(v,h,Nr,Um,Lb,c,Fr,ks,lc,So,_,null,-0,0)}}break}while(!0);Ka(o)}function E2(o,c,h,v,S,_,M,z,X,se,ge,we,ce,fe){if(o.timeoutHandle=-1,we=c.subtreeFlags,we&8192||(we&16785408)===16785408){we={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:wi},b2(c,_,we);var Ae=(_&62914560)===_?qm-nt():(_&4194048)===_?_2-nt():0;if(Ae=SV(we,Ae),Ae!==null){$i=_,o.cancelPendingCommit=Ae($2.bind(null,o,c,_,h,v,S,M,z,X,ge,we,null,ce,fe)),Co(o,_,M,!se);return}}$2(o,c,_,h,v,S,M,z,X)}function B7(o){for(var c=o;;){var h=c.tag;if((h===0||h===11||h===15)&&c.flags&16384&&(h=c.updateQueue,h!==null&&(h=h.stores,h!==null)))for(var v=0;v<h.length;v++){var S=h[v],_=S.getSnapshot;S=S.value;try{if(!Ir(_(),S))return!1}catch{return!1}}if(h=c.child,c.subtreeFlags&16384&&h!==null)h.return=c,c=h;else{if(c===o)break;for(;c.sibling===null;){if(c.return===null||c.return===o)return!0;c=c.return}c.sibling.return=c.return,c=c.sibling}}return!0}function Co(o,c,h,v){c&=~Ib,c&=~ks,o.suspendedLanes|=c,o.pingedLanes&=~c,v&&(o.warmLanes|=c),v=o.expirationTimes;for(var S=c;0<S;){var _=31-tr(S),M=1<<_;v[_]=-1,S&=~M}h!==0&&LE(o,h,c)}function Hm(){return(vt&6)===0?(Ad(0),!1):!0}function Fb(){if(rt!==null){if(jt===0)var o=rt.return;else o=rt,Ni=js=null,ab(o),ec=null,dd=0,o=rt;for(;o!==null;)i2(o.alternate,o),o=o.return;rt=null}}function uc(o,c){var h=o.timeoutHandle;h!==-1&&(o.timeoutHandle=-1,iV(h)),h=o.cancelPendingCommit,h!==null&&(o.cancelPendingCommit=null,h()),$i=0,Fb(),Rt=o,rt=h=Si(o.current,null),ot=c,jt=0,qr=null,So=!1,sc=hs(o,c),$b=!1,lc=Fr=Ib=ks=_o=Qt=0,Nr=Cd=null,Lb=!1,(c&8)!==0&&(c|=c&32);var v=o.entangledLanes;if(v!==0)for(o=o.entanglements,v&=c;0<v;){var S=31-tr(v),_=1<<S;c|=o[S],v&=~_}return Di=c,dm(),h}function A2(o,c){Ke=null,L.H=xd,c===Jl||c===xm?(c=WA(),jt=3):c===Vx?(c=WA(),jt=4):jt=c===bb?8:c!==null&&typeof c=="object"&&typeof c.then=="function"?6:1,qr=c,rt===null&&(Qt=1,Mm(o,oa(c,o.current)))}function T2(){var o=Br.current;return o===null?!0:(ot&4194048)===ot?ua===null:(ot&62914560)===ot||(ot&536870912)!==0?o===ua:!1}function k2(){var o=L.H;return L.H=xd,o===null?xd:o}function P2(){var o=L.A;return L.A=I7,o}function Wm(){Qt=4,So||(ot&4194048)!==ot&&Br.current!==null||(sc=!0),(_o&134217727)===0&&(ks&134217727)===0||Rt===null||Co(Rt,ot,Fr,!1)}function Ub(o,c,h){var v=vt;vt|=2;var S=k2(),_=P2();(Rt!==o||ot!==c)&&(Um=null,uc(o,c)),c=!1;var M=Qt;e:do try{if(jt!==0&&rt!==null){var z=rt,X=qr;switch(jt){case 8:Fb(),M=6;break e;case 3:case 2:case 9:case 6:Br.current===null&&(c=!0);var se=jt;if(jt=0,qr=null,dc(o,z,X,se),h&&sc){M=0;break e}break;default:se=jt,jt=0,qr=null,dc(o,z,X,se)}}z7(),M=Qt;break}catch(ge){A2(o,ge)}while(!0);return c&&o.shellSuspendCounter++,Ni=js=null,vt=v,L.H=S,L.A=_,rt===null&&(Rt=null,ot=0,dm()),M}function z7(){for(;rt!==null;)M2(rt)}function q7(o,c){var h=vt;vt|=2;var v=k2(),S=P2();Rt!==o||ot!==c?(Um=null,Fm=nt()+500,uc(o,c)):sc=hs(o,c);e:do try{if(jt!==0&&rt!==null){c=rt;var _=qr;t:switch(jt){case 1:jt=0,qr=null,dc(o,c,_,1);break;case 2:case 9:if(UA(_)){jt=0,qr=null,R2(c);break}c=function(){jt!==2&&jt!==9||Rt!==o||(jt=7),Ka(o)},_.then(c,c);break e;case 3:jt=7;break e;case 4:jt=5;break e;case 7:UA(_)?(jt=0,qr=null,R2(c)):(jt=0,qr=null,dc(o,c,_,7));break;case 5:var M=null;switch(rt.tag){case 26:M=rt.memoizedState;case 5:case 27:var z=rt;if(M?xk(M):z.stateNode.complete){jt=0,qr=null;var X=z.sibling;if(X!==null)rt=X;else{var se=z.return;se!==null?(rt=se,Vm(se)):rt=null}break t}}jt=0,qr=null,dc(o,c,_,5);break;case 6:jt=0,qr=null,dc(o,c,_,6);break;case 8:Fb(),Qt=6;break e;default:throw Error(r(462))}}F7();break}catch(ge){A2(o,ge)}while(!0);return Ni=js=null,L.H=v,L.A=S,vt=h,rt!==null?0:(Rt=null,ot=0,dm(),Qt)}function F7(){for(;rt!==null&&!hr();)M2(rt)}function M2(o){var c=r2(o.alternate,o,Di);o.memoizedProps=o.pendingProps,c===null?Vm(o):rt=c}function R2(o){var c=o,h=c.alternate;switch(c.tag){case 15:case 0:c=ZT(h,c,c.pendingProps,c.type,void 0,ot);break;case 11:c=ZT(h,c,c.pendingProps,c.type.render,c.ref,ot);break;case 5:ab(c);default:i2(h,c),c=rt=PA(c,Di),c=r2(h,c,Di)}o.memoizedProps=o.pendingProps,c===null?Vm(o):rt=c}function dc(o,c,h,v){Ni=js=null,ab(c),ec=null,dd=0;var S=c.return;try{if(T7(o,S,c,h,ot)){Qt=1,Mm(o,oa(h,o.current)),rt=null;return}}catch(_){if(S!==null)throw rt=S,_;Qt=1,Mm(o,oa(h,o.current)),rt=null;return}c.flags&32768?(lt||v===1?o=!0:sc||(ot&536870912)!==0?o=!1:(So=o=!0,(v===2||v===9||v===3||v===6)&&(v=Br.current,v!==null&&v.tag===13&&(v.flags|=16384))),D2(c,o)):Vm(c)}function Vm(o){var c=o;do{if((c.flags&32768)!==0){D2(c,So);return}o=c.return;var h=M7(c.alternate,c,Di);if(h!==null){rt=h;return}if(c=c.sibling,c!==null){rt=c;return}rt=c=o}while(c!==null);Qt===0&&(Qt=5)}function D2(o,c){do{var h=R7(o.alternate,o);if(h!==null){h.flags&=32767,rt=h;return}if(h=o.return,h!==null&&(h.flags|=32768,h.subtreeFlags=0,h.deletions=null),!c&&(o=o.sibling,o!==null)){rt=o;return}rt=o=h}while(o!==null);Qt=6,rt=null}function $2(o,c,h,v,S,_,M,z,X){o.cancelPendingCommit=null;do Gm();while(gn!==0);if((vt&6)!==0)throw Error(r(327));if(c!==null){if(c===o.current)throw Error(r(177));if(_=c.lanes|c.childLanes,_|=kx,wW(o,h,_,M,z,X),o===Rt&&(rt=Rt=null,ot=0),cc=c,Oo=o,$i=h,Bb=_,zb=S,N2=v,(c.subtreeFlags&10256)!==0||(c.flags&10256)!==0?(o.callbackNode=null,o.callbackPriority=0,V7(Tl,function(){return q2(),null})):(o.callbackNode=null,o.callbackPriority=0),v=(c.flags&13878)!==0,(c.subtreeFlags&13878)!==0||v){v=L.T,L.T=null,S=R.p,R.p=2,M=vt,vt|=4;try{D7(o,c,h)}finally{vt=M,R.p=S,L.T=v}}gn=1,I2(),L2(),B2()}}function I2(){if(gn===1){gn=0;var o=Oo,c=cc,h=(c.flags&13878)!==0;if((c.subtreeFlags&13878)!==0||h){h=L.T,L.T=null;var v=R.p;R.p=2;var S=vt;vt|=4;try{g2(c,o);var _=t0,M=SA(o.containerInfo),z=_.focusedElem,X=_.selectionRange;if(M!==z&&z&&z.ownerDocument&&jA(z.ownerDocument.documentElement,z)){if(X!==null&&Ox(z)){var se=X.start,ge=X.end;if(ge===void 0&&(ge=se),"selectionStart"in z)z.selectionStart=se,z.selectionEnd=Math.min(ge,z.value.length);else{var we=z.ownerDocument||document,ce=we&&we.defaultView||window;if(ce.getSelection){var fe=ce.getSelection(),Ae=z.textContent.length,ze=Math.min(X.start,Ae),At=X.end===void 0?ze:Math.min(X.end,Ae);!fe.extend&&ze>At&&(M=At,At=ze,ze=M);var ne=wA(z,ze),Q=wA(z,At);if(ne&&Q&&(fe.rangeCount!==1||fe.anchorNode!==ne.node||fe.anchorOffset!==ne.offset||fe.focusNode!==Q.node||fe.focusOffset!==Q.offset)){var ie=we.createRange();ie.setStart(ne.node,ne.offset),fe.removeAllRanges(),ze>At?(fe.addRange(ie),fe.extend(Q.node,Q.offset)):(ie.setEnd(Q.node,Q.offset),fe.addRange(ie))}}}}for(we=[],fe=z;fe=fe.parentNode;)fe.nodeType===1&&we.push({element:fe,left:fe.scrollLeft,top:fe.scrollTop});for(typeof z.focus=="function"&&z.focus(),z=0;z<we.length;z++){var be=we[z];be.element.scrollLeft=be.left,be.element.scrollTop=be.top}}ip=!!e0,t0=e0=null}finally{vt=S,R.p=v,L.T=h}}o.current=c,gn=2}}function L2(){if(gn===2){gn=0;var o=Oo,c=cc,h=(c.flags&8772)!==0;if((c.subtreeFlags&8772)!==0||h){h=L.T,L.T=null;var v=R.p;R.p=2;var S=vt;vt|=4;try{f2(o,c.alternate,c)}finally{vt=S,R.p=v,L.T=h}}gn=3}}function B2(){if(gn===4||gn===3){gn=0,it();var o=Oo,c=cc,h=$i,v=N2;(c.subtreeFlags&10256)!==0||(c.flags&10256)!==0?gn=5:(gn=0,cc=Oo=null,z2(o,o.pendingLanes));var S=o.pendingLanes;if(S===0&&(No=null),sx(h),c=c.stateNode,mr&&typeof mr.onCommitFiberRoot=="function")try{mr.onCommitFiberRoot(fs,c,void 0,(c.current.flags&128)===128)}catch{}if(v!==null){c=L.T,S=R.p,R.p=2,L.T=null;try{for(var _=o.onRecoverableError,M=0;M<v.length;M++){var z=v[M];_(z.value,{componentStack:z.stack})}}finally{L.T=c,R.p=S}}($i&3)!==0&&Gm(),Ka(o),S=o.pendingLanes,(h&261930)!==0&&(S&42)!==0?o===qb?Ed++:(Ed=0,qb=o):Ed=0,Ad(0)}}function z2(o,c){(o.pooledCacheLanes&=c)===0&&(c=o.pooledCache,c!=null&&(o.pooledCache=null,cd(c)))}function Gm(){return I2(),L2(),B2(),q2()}function q2(){if(gn!==5)return!1;var o=Oo,c=Bb;Bb=0;var h=sx($i),v=L.T,S=R.p;try{R.p=32>h?32:h,L.T=null,h=zb,zb=null;var _=Oo,M=$i;if(gn=0,cc=Oo=null,$i=0,(vt&6)!==0)throw Error(r(331));var z=vt;if(vt|=4,j2(_.current),x2(_,_.current,M,h),vt=z,Ad(0,!1),mr&&typeof mr.onPostCommitFiberRoot=="function")try{mr.onPostCommitFiberRoot(fs,_)}catch{}return!0}finally{R.p=S,L.T=v,z2(o,c)}}function F2(o,c,h){c=oa(h,c),c=xb(o.stateNode,c,2),o=xo(o,c,2),o!==null&&(Ku(o,2),Ka(o))}function St(o,c,h){if(o.tag===3)F2(o,o,h);else for(;c!==null;){if(c.tag===3){F2(c,o,h);break}else if(c.tag===1){var v=c.stateNode;if(typeof c.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(No===null||!No.has(v))){o=oa(h,o),h=UT(2),v=xo(c,h,2),v!==null&&(HT(h,v,c,o),Ku(v,2),Ka(v));break}}c=c.return}}function Hb(o,c,h){var v=o.pingCache;if(v===null){v=o.pingCache=new L7;var S=new Set;v.set(c,S)}else S=v.get(c),S===void 0&&(S=new Set,v.set(c,S));S.has(h)||($b=!0,S.add(h),o=U7.bind(null,o,c,h),c.then(o,o))}function U7(o,c,h){var v=o.pingCache;v!==null&&v.delete(c),o.pingedLanes|=o.suspendedLanes&h,o.warmLanes&=~h,Rt===o&&(ot&h)===h&&(Qt===4||Qt===3&&(ot&62914560)===ot&&300>nt()-qm?(vt&2)===0&&uc(o,0):Ib|=h,lc===ot&&(lc=0)),Ka(o)}function U2(o,c){c===0&&(c=Pl()),o=xs(o,c),o!==null&&(Ku(o,c),Ka(o))}function H7(o){var c=o.memoizedState,h=0;c!==null&&(h=c.retryLane),U2(o,h)}function W7(o,c){var h=0;switch(o.tag){case 31:case 13:var v=o.stateNode,S=o.memoizedState;S!==null&&(h=S.retryLane);break;case 19:v=o.stateNode;break;case 22:v=o.stateNode._retryCache;break;default:throw Error(r(314))}v!==null&&v.delete(c),U2(o,h)}function V7(o,c){return fr(o,c)}var Ym=null,fc=null,Wb=!1,Km=!1,Vb=!1,Eo=0;function Ka(o){o!==fc&&o.next===null&&(fc===null?Ym=fc=o:fc=fc.next=o),Km=!0,Wb||(Wb=!0,Y7())}function Ad(o,c){if(!Vb&&Km){Vb=!0;do for(var h=!1,v=Ym;v!==null;){if(o!==0){var S=v.pendingLanes;if(S===0)var _=0;else{var M=v.suspendedLanes,z=v.pingedLanes;_=(1<<31-tr(42|o)+1)-1,_&=S&~(M&~z),_=_&201326741?_&201326741|1:_?_|2:0}_!==0&&(h=!0,G2(v,_))}else _=ot,_=kl(v,v===Rt?_:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(_&3)===0||hs(v,_)||(h=!0,G2(v,_));v=v.next}while(h);Vb=!1}}function G7(){H2()}function H2(){Km=Wb=!1;var o=0;Eo!==0&&aV()&&(o=Eo);for(var c=nt(),h=null,v=Ym;v!==null;){var S=v.next,_=W2(v,c);_===0?(v.next=null,h===null?Ym=S:h.next=S,S===null&&(fc=h)):(h=v,(o!==0||(_&3)!==0)&&(Km=!0)),v=S}gn!==0&&gn!==5||Ad(o),Eo!==0&&(Eo=0)}function W2(o,c){for(var h=o.suspendedLanes,v=o.pingedLanes,S=o.expirationTimes,_=o.pendingLanes&-62914561;0<_;){var M=31-tr(_),z=1<<M,X=S[M];X===-1?((z&h)===0||(z&v)!==0)&&(S[M]=ix(z,c)):X<=c&&(o.expiredLanes|=z),_&=~z}if(c=Rt,h=ot,h=kl(o,o===c?h:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),v=o.callbackNode,h===0||o===c&&(jt===2||jt===9)||o.cancelPendingCommit!==null)return v!==null&&v!==null&&er(v),o.callbackNode=null,o.callbackPriority=0;if((h&3)===0||hs(o,h)){if(c=h&-h,c===o.callbackPriority)return c;switch(v!==null&&er(v),sx(h)){case 2:case 8:h=Qh;break;case 32:h=Tl;break;case 268435456:h=Jh;break;default:h=Tl}return v=V2.bind(null,o),h=fr(h,v),o.callbackPriority=c,o.callbackNode=h,c}return v!==null&&v!==null&&er(v),o.callbackPriority=2,o.callbackNode=null,2}function V2(o,c){if(gn!==0&&gn!==5)return o.callbackNode=null,o.callbackPriority=0,null;var h=o.callbackNode;if(Gm()&&o.callbackNode!==h)return null;var v=ot;return v=kl(o,o===Rt?v:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),v===0?null:(C2(o,v,c),W2(o,nt()),o.callbackNode!=null&&o.callbackNode===h?V2.bind(null,o):null)}function G2(o,c){if(Gm())return null;C2(o,c,!0)}function Y7(){oV(function(){(vt&6)!==0?fr(ds,G7):H2()})}function Gb(){if(Eo===0){var o=Zl;o===0&&(o=He,He<<=1,(He&261888)===0&&(He=256)),Eo=o}return Eo}function Y2(o){return o==null||typeof o=="symbol"||typeof o=="boolean"?null:typeof o=="function"?o:rm(""+o)}function K2(o,c){var h=c.ownerDocument.createElement("input");return h.name=c.name,h.value=c.value,o.id&&h.setAttribute("form",o.id),c.parentNode.insertBefore(h,c),o=new FormData(o),h.parentNode.removeChild(h),o}function K7(o,c,h,v,S){if(c==="submit"&&h&&h.stateNode===S){var _=Y2((S[br]||null).action),M=v.submitter;M&&(c=(c=M[br]||null)?Y2(c.formAction):M.getAttribute("formAction"),c!==null&&(_=c,M=null));var z=new sm("action","action",null,v,S);o.push({event:z,listeners:[{instance:null,listener:function(){if(v.defaultPrevented){if(Eo!==0){var X=M?K2(S,M):new FormData(S);hb(h,{pending:!0,data:X,method:S.method,action:_},null,X)}}else typeof _=="function"&&(z.preventDefault(),X=M?K2(S,M):new FormData(S),hb(h,{pending:!0,data:X,method:S.method,action:_},_,X))},currentTarget:S}]})}}for(var Yb=0;Yb<Tx.length;Yb++){var Kb=Tx[Yb],X7=Kb.toLowerCase(),Z7=Kb[0].toUpperCase()+Kb.slice(1);Na(X7,"on"+Z7)}Na(OA,"onAnimationEnd"),Na(CA,"onAnimationIteration"),Na(EA,"onAnimationStart"),Na("dblclick","onDoubleClick"),Na("focusin","onFocus"),Na("focusout","onBlur"),Na(h7,"onTransitionRun"),Na(m7,"onTransitionStart"),Na(p7,"onTransitionCancel"),Na(AA,"onTransitionEnd"),Il("onMouseEnter",["mouseout","mouseover"]),Il("onMouseLeave",["mouseout","mouseover"]),Il("onPointerEnter",["pointerout","pointerover"]),Il("onPointerLeave",["pointerout","pointerover"]),ps("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),ps("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),ps("onBeforeInput",["compositionend","keypress","textInput","paste"]),ps("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),ps("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),ps("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Td="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Q7=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Td));function X2(o,c){c=(c&4)!==0;for(var h=0;h<o.length;h++){var v=o[h],S=v.event;v=v.listeners;e:{var _=void 0;if(c)for(var M=v.length-1;0<=M;M--){var z=v[M],X=z.instance,se=z.currentTarget;if(z=z.listener,X!==_&&S.isPropagationStopped())break e;_=z,S.currentTarget=se;try{_(S)}catch(ge){um(ge)}S.currentTarget=null,_=X}else for(M=0;M<v.length;M++){if(z=v[M],X=z.instance,se=z.currentTarget,z=z.listener,X!==_&&S.isPropagationStopped())break e;_=z,S.currentTarget=se;try{_(S)}catch(ge){um(ge)}S.currentTarget=null,_=X}}}}function at(o,c){var h=c[lx];h===void 0&&(h=c[lx]=new Set);var v=o+"__bubble";h.has(v)||(Z2(c,o,2,!1),h.add(v))}function Xb(o,c,h){var v=0;c&&(v|=4),Z2(h,o,v,c)}var Xm="_reactListening"+Math.random().toString(36).slice(2);function Zb(o){if(!o[Xm]){o[Xm]=!0,HE.forEach(function(h){h!=="selectionchange"&&(Q7.has(h)||Xb(h,!1,o),Xb(h,!0,o))});var c=o.nodeType===9?o:o.ownerDocument;c===null||c[Xm]||(c[Xm]=!0,Xb("selectionchange",!1,c))}}function Z2(o,c,h,v){switch(Ok(c)){case 2:var S=OV;break;case 8:S=CV;break;default:S=f0}h=S.bind(null,c,h,o),S=void 0,!gx||c!=="touchstart"&&c!=="touchmove"&&c!=="wheel"||(S=!0),v?S!==void 0?o.addEventListener(c,h,{capture:!0,passive:S}):o.addEventListener(c,h,!0):S!==void 0?o.addEventListener(c,h,{passive:S}):o.addEventListener(c,h,!1)}function Qb(o,c,h,v,S){var _=v;if((c&1)===0&&(c&2)===0&&v!==null)e:for(;;){if(v===null)return;var M=v.tag;if(M===3||M===4){var z=v.stateNode.containerInfo;if(z===S)break;if(M===4)for(M=v.return;M!==null;){var X=M.tag;if((X===3||X===4)&&M.stateNode.containerInfo===S)return;M=M.return}for(;z!==null;){if(M=Rl(z),M===null)return;if(X=M.tag,X===5||X===6||X===26||X===27){v=_=M;continue e}z=z.parentNode}}v=v.return}nA(function(){var se=_,ge=px(h),we=[];e:{var ce=TA.get(o);if(ce!==void 0){var fe=sm,Ae=o;switch(o){case"keypress":if(im(h)===0)break e;case"keydown":case"keyup":fe=WW;break;case"focusin":Ae="focus",fe=wx;break;case"focusout":Ae="blur",fe=wx;break;case"beforeblur":case"afterblur":fe=wx;break;case"click":if(h.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":fe=iA;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":fe=MW;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":fe=YW;break;case OA:case CA:case EA:fe=$W;break;case AA:fe=XW;break;case"scroll":case"scrollend":fe=kW;break;case"wheel":fe=QW;break;case"copy":case"cut":case"paste":fe=LW;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":fe=sA;break;case"toggle":case"beforetoggle":fe=e7}var ze=(c&4)!==0,At=!ze&&(o==="scroll"||o==="scrollend"),ne=ze?ce!==null?ce+"Capture":null:ce;ze=[];for(var Q=se,ie;Q!==null;){var be=Q;if(ie=be.stateNode,be=be.tag,be!==5&&be!==26&&be!==27||ie===null||ne===null||(be=Qu(Q,ne),be!=null&&ze.push(kd(Q,be,ie))),At)break;Q=Q.return}0<ze.length&&(ce=new fe(ce,Ae,null,h,ge),we.push({event:ce,listeners:ze}))}}if((c&7)===0){e:{if(ce=o==="mouseover"||o==="pointerover",fe=o==="mouseout"||o==="pointerout",ce&&h!==mx&&(Ae=h.relatedTarget||h.fromElement)&&(Rl(Ae)||Ae[Ml]))break e;if((fe||ce)&&(ce=ge.window===ge?ge:(ce=ge.ownerDocument)?ce.defaultView||ce.parentWindow:window,fe?(Ae=h.relatedTarget||h.toElement,fe=se,Ae=Ae?Rl(Ae):null,Ae!==null&&(At=i(Ae),ze=Ae.tag,Ae!==At||ze!==5&&ze!==27&&ze!==6)&&(Ae=null)):(fe=null,Ae=se),fe!==Ae)){if(ze=iA,be="onMouseLeave",ne="onMouseEnter",Q="mouse",(o==="pointerout"||o==="pointerover")&&(ze=sA,be="onPointerLeave",ne="onPointerEnter",Q="pointer"),At=fe==null?ce:Zu(fe),ie=Ae==null?ce:Zu(Ae),ce=new ze(be,Q+"leave",fe,h,ge),ce.target=At,ce.relatedTarget=ie,be=null,Rl(ge)===se&&(ze=new ze(ne,Q+"enter",Ae,h,ge),ze.target=ie,ze.relatedTarget=At,be=ze),At=be,fe&&Ae)t:{for(ze=J7,ne=fe,Q=Ae,ie=0,be=ne;be;be=ze(be))ie++;be=0;for(var Ie=Q;Ie;Ie=ze(Ie))be++;for(;0<ie-be;)ne=ze(ne),ie--;for(;0<be-ie;)Q=ze(Q),be--;for(;ie--;){if(ne===Q||Q!==null&&ne===Q.alternate){ze=ne;break t}ne=ze(ne),Q=ze(Q)}ze=null}else ze=null;fe!==null&&Q2(we,ce,fe,ze,!1),Ae!==null&&At!==null&&Q2(we,At,Ae,ze,!0)}}e:{if(ce=se?Zu(se):window,fe=ce.nodeName&&ce.nodeName.toLowerCase(),fe==="select"||fe==="input"&&ce.type==="file")var ut=pA;else if(hA(ce))if(vA)ut=u7;else{ut=l7;var De=s7}else fe=ce.nodeName,!fe||fe.toLowerCase()!=="input"||ce.type!=="checkbox"&&ce.type!=="radio"?se&&hx(se.elementType)&&(ut=pA):ut=c7;if(ut&&(ut=ut(o,se))){mA(we,ut,h,ge);break e}De&&De(o,ce,se),o==="focusout"&&se&&ce.type==="number"&&se.memoizedProps.value!=null&&fx(ce,"number",ce.value)}switch(De=se?Zu(se):window,o){case"focusin":(hA(De)||De.contentEditable==="true")&&(Ul=De,Cx=se,od=null);break;case"focusout":od=Cx=Ul=null;break;case"mousedown":Ex=!0;break;case"contextmenu":case"mouseup":case"dragend":Ex=!1,_A(we,h,ge);break;case"selectionchange":if(f7)break;case"keydown":case"keyup":_A(we,h,ge)}var Ze;if(Sx)e:{switch(o){case"compositionstart":var st="onCompositionStart";break e;case"compositionend":st="onCompositionEnd";break e;case"compositionupdate":st="onCompositionUpdate";break e}st=void 0}else Fl?dA(o,h)&&(st="onCompositionEnd"):o==="keydown"&&h.keyCode===229&&(st="onCompositionStart");st&&(lA&&h.locale!=="ko"&&(Fl||st!=="onCompositionStart"?st==="onCompositionEnd"&&Fl&&(Ze=rA()):(fo=ge,yx="value"in fo?fo.value:fo.textContent,Fl=!0)),De=Zm(se,st),0<De.length&&(st=new oA(st,o,null,h,ge),we.push({event:st,listeners:De}),Ze?st.data=Ze:(Ze=fA(h),Ze!==null&&(st.data=Ze)))),(Ze=n7?r7(o,h):a7(o,h))&&(st=Zm(se,"onBeforeInput"),0<st.length&&(De=new oA("onBeforeInput","beforeinput",null,h,ge),we.push({event:De,listeners:st}),De.data=Ze)),K7(we,o,se,h,ge)}X2(we,c)})}function kd(o,c,h){return{instance:o,listener:c,currentTarget:h}}function Zm(o,c){for(var h=c+"Capture",v=[];o!==null;){var S=o,_=S.stateNode;if(S=S.tag,S!==5&&S!==26&&S!==27||_===null||(S=Qu(o,h),S!=null&&v.unshift(kd(o,S,_)),S=Qu(o,c),S!=null&&v.push(kd(o,S,_))),o.tag===3)return v;o=o.return}return[]}function J7(o){if(o===null)return null;do o=o.return;while(o&&o.tag!==5&&o.tag!==27);return o||null}function Q2(o,c,h,v,S){for(var _=c._reactName,M=[];h!==null&&h!==v;){var z=h,X=z.alternate,se=z.stateNode;if(z=z.tag,X!==null&&X===v)break;z!==5&&z!==26&&z!==27||se===null||(X=se,S?(se=Qu(h,_),se!=null&&M.unshift(kd(h,se,X))):S||(se=Qu(h,_),se!=null&&M.push(kd(h,se,X)))),h=h.return}M.length!==0&&o.push({event:c,listeners:M})}var eV=/\r\n?/g,tV=/\u0000|\uFFFD/g;function J2(o){return(typeof o=="string"?o:""+o).replace(eV,`
`).replace(tV,"")}function ek(o,c){return c=J2(c),J2(o)===c}function Et(o,c,h,v,S,_){switch(h){case"children":typeof v=="string"?c==="body"||c==="textarea"&&v===""||Bl(o,v):(typeof v=="number"||typeof v=="bigint")&&c!=="body"&&Bl(o,""+v);break;case"className":tm(o,"class",v);break;case"tabIndex":tm(o,"tabindex",v);break;case"dir":case"role":case"viewBox":case"width":case"height":tm(o,h,v);break;case"style":eA(o,v,_);break;case"data":if(c!=="object"){tm(o,"data",v);break}case"src":case"href":if(v===""&&(c!=="a"||h!=="href")){o.removeAttribute(h);break}if(v==null||typeof v=="function"||typeof v=="symbol"||typeof v=="boolean"){o.removeAttribute(h);break}v=rm(""+v),o.setAttribute(h,v);break;case"action":case"formAction":if(typeof v=="function"){o.setAttribute(h,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof _=="function"&&(h==="formAction"?(c!=="input"&&Et(o,c,"name",S.name,S,null),Et(o,c,"formEncType",S.formEncType,S,null),Et(o,c,"formMethod",S.formMethod,S,null),Et(o,c,"formTarget",S.formTarget,S,null)):(Et(o,c,"encType",S.encType,S,null),Et(o,c,"method",S.method,S,null),Et(o,c,"target",S.target,S,null)));if(v==null||typeof v=="symbol"||typeof v=="boolean"){o.removeAttribute(h);break}v=rm(""+v),o.setAttribute(h,v);break;case"onClick":v!=null&&(o.onclick=wi);break;case"onScroll":v!=null&&at("scroll",o);break;case"onScrollEnd":v!=null&&at("scrollend",o);break;case"dangerouslySetInnerHTML":if(v!=null){if(typeof v!="object"||!("__html"in v))throw Error(r(61));if(h=v.__html,h!=null){if(S.children!=null)throw Error(r(60));o.innerHTML=h}}break;case"multiple":o.multiple=v&&typeof v!="function"&&typeof v!="symbol";break;case"muted":o.muted=v&&typeof v!="function"&&typeof v!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(v==null||typeof v=="function"||typeof v=="boolean"||typeof v=="symbol"){o.removeAttribute("xlink:href");break}h=rm(""+v),o.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",h);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":v!=null&&typeof v!="function"&&typeof v!="symbol"?o.setAttribute(h,""+v):o.removeAttribute(h);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":v&&typeof v!="function"&&typeof v!="symbol"?o.setAttribute(h,""):o.removeAttribute(h);break;case"capture":case"download":v===!0?o.setAttribute(h,""):v!==!1&&v!=null&&typeof v!="function"&&typeof v!="symbol"?o.setAttribute(h,v):o.removeAttribute(h);break;case"cols":case"rows":case"size":case"span":v!=null&&typeof v!="function"&&typeof v!="symbol"&&!isNaN(v)&&1<=v?o.setAttribute(h,v):o.removeAttribute(h);break;case"rowSpan":case"start":v==null||typeof v=="function"||typeof v=="symbol"||isNaN(v)?o.removeAttribute(h):o.setAttribute(h,v);break;case"popover":at("beforetoggle",o),at("toggle",o),em(o,"popover",v);break;case"xlinkActuate":bi(o,"http://www.w3.org/1999/xlink","xlink:actuate",v);break;case"xlinkArcrole":bi(o,"http://www.w3.org/1999/xlink","xlink:arcrole",v);break;case"xlinkRole":bi(o,"http://www.w3.org/1999/xlink","xlink:role",v);break;case"xlinkShow":bi(o,"http://www.w3.org/1999/xlink","xlink:show",v);break;case"xlinkTitle":bi(o,"http://www.w3.org/1999/xlink","xlink:title",v);break;case"xlinkType":bi(o,"http://www.w3.org/1999/xlink","xlink:type",v);break;case"xmlBase":bi(o,"http://www.w3.org/XML/1998/namespace","xml:base",v);break;case"xmlLang":bi(o,"http://www.w3.org/XML/1998/namespace","xml:lang",v);break;case"xmlSpace":bi(o,"http://www.w3.org/XML/1998/namespace","xml:space",v);break;case"is":em(o,"is",v);break;case"innerText":case"textContent":break;default:(!(2<h.length)||h[0]!=="o"&&h[0]!=="O"||h[1]!=="n"&&h[1]!=="N")&&(h=AW.get(h)||h,em(o,h,v))}}function Jb(o,c,h,v,S,_){switch(h){case"style":eA(o,v,_);break;case"dangerouslySetInnerHTML":if(v!=null){if(typeof v!="object"||!("__html"in v))throw Error(r(61));if(h=v.__html,h!=null){if(S.children!=null)throw Error(r(60));o.innerHTML=h}}break;case"children":typeof v=="string"?Bl(o,v):(typeof v=="number"||typeof v=="bigint")&&Bl(o,""+v);break;case"onScroll":v!=null&&at("scroll",o);break;case"onScrollEnd":v!=null&&at("scrollend",o);break;case"onClick":v!=null&&(o.onclick=wi);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!WE.hasOwnProperty(h))e:{if(h[0]==="o"&&h[1]==="n"&&(S=h.endsWith("Capture"),c=h.slice(2,S?h.length-7:void 0),_=o[br]||null,_=_!=null?_[h]:null,typeof _=="function"&&o.removeEventListener(c,_,S),typeof v=="function")){typeof _!="function"&&_!==null&&(h in o?o[h]=null:o.hasAttribute(h)&&o.removeAttribute(h)),o.addEventListener(c,v,S);break e}h in o?o[h]=v:v===!0?o.setAttribute(h,""):em(o,h,v)}}}function Yn(o,c,h){switch(c){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":at("error",o),at("load",o);var v=!1,S=!1,_;for(_ in h)if(h.hasOwnProperty(_)){var M=h[_];if(M!=null)switch(_){case"src":v=!0;break;case"srcSet":S=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,c));default:Et(o,c,_,M,h,null)}}S&&Et(o,c,"srcSet",h.srcSet,h,null),v&&Et(o,c,"src",h.src,h,null);return;case"input":at("invalid",o);var z=_=M=S=null,X=null,se=null;for(v in h)if(h.hasOwnProperty(v)){var ge=h[v];if(ge!=null)switch(v){case"name":S=ge;break;case"type":M=ge;break;case"checked":X=ge;break;case"defaultChecked":se=ge;break;case"value":_=ge;break;case"defaultValue":z=ge;break;case"children":case"dangerouslySetInnerHTML":if(ge!=null)throw Error(r(137,c));break;default:Et(o,c,v,ge,h,null)}}XE(o,_,z,X,se,M,S,!1);return;case"select":at("invalid",o),v=M=_=null;for(S in h)if(h.hasOwnProperty(S)&&(z=h[S],z!=null))switch(S){case"value":_=z;break;case"defaultValue":M=z;break;case"multiple":v=z;default:Et(o,c,S,z,h,null)}c=_,h=M,o.multiple=!!v,c!=null?Ll(o,!!v,c,!1):h!=null&&Ll(o,!!v,h,!0);return;case"textarea":at("invalid",o),_=S=v=null;for(M in h)if(h.hasOwnProperty(M)&&(z=h[M],z!=null))switch(M){case"value":v=z;break;case"defaultValue":S=z;break;case"children":_=z;break;case"dangerouslySetInnerHTML":if(z!=null)throw Error(r(91));break;default:Et(o,c,M,z,h,null)}QE(o,v,S,_);return;case"option":for(X in h)if(h.hasOwnProperty(X)&&(v=h[X],v!=null))switch(X){case"selected":o.selected=v&&typeof v!="function"&&typeof v!="symbol";break;default:Et(o,c,X,v,h,null)}return;case"dialog":at("beforetoggle",o),at("toggle",o),at("cancel",o),at("close",o);break;case"iframe":case"object":at("load",o);break;case"video":case"audio":for(v=0;v<Td.length;v++)at(Td[v],o);break;case"image":at("error",o),at("load",o);break;case"details":at("toggle",o);break;case"embed":case"source":case"link":at("error",o),at("load",o);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(se in h)if(h.hasOwnProperty(se)&&(v=h[se],v!=null))switch(se){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,c));default:Et(o,c,se,v,h,null)}return;default:if(hx(c)){for(ge in h)h.hasOwnProperty(ge)&&(v=h[ge],v!==void 0&&Jb(o,c,ge,v,h,void 0));return}}for(z in h)h.hasOwnProperty(z)&&(v=h[z],v!=null&&Et(o,c,z,v,h,null))}function nV(o,c,h,v){switch(c){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var S=null,_=null,M=null,z=null,X=null,se=null,ge=null;for(fe in h){var we=h[fe];if(h.hasOwnProperty(fe)&&we!=null)switch(fe){case"checked":break;case"value":break;case"defaultValue":X=we;default:v.hasOwnProperty(fe)||Et(o,c,fe,null,v,we)}}for(var ce in v){var fe=v[ce];if(we=h[ce],v.hasOwnProperty(ce)&&(fe!=null||we!=null))switch(ce){case"type":_=fe;break;case"name":S=fe;break;case"checked":se=fe;break;case"defaultChecked":ge=fe;break;case"value":M=fe;break;case"defaultValue":z=fe;break;case"children":case"dangerouslySetInnerHTML":if(fe!=null)throw Error(r(137,c));break;default:fe!==we&&Et(o,c,ce,fe,v,we)}}dx(o,M,z,X,se,ge,_,S);return;case"select":fe=M=z=ce=null;for(_ in h)if(X=h[_],h.hasOwnProperty(_)&&X!=null)switch(_){case"value":break;case"multiple":fe=X;default:v.hasOwnProperty(_)||Et(o,c,_,null,v,X)}for(S in v)if(_=v[S],X=h[S],v.hasOwnProperty(S)&&(_!=null||X!=null))switch(S){case"value":ce=_;break;case"defaultValue":z=_;break;case"multiple":M=_;default:_!==X&&Et(o,c,S,_,v,X)}c=z,h=M,v=fe,ce!=null?Ll(o,!!h,ce,!1):!!v!=!!h&&(c!=null?Ll(o,!!h,c,!0):Ll(o,!!h,h?[]:"",!1));return;case"textarea":fe=ce=null;for(z in h)if(S=h[z],h.hasOwnProperty(z)&&S!=null&&!v.hasOwnProperty(z))switch(z){case"value":break;case"children":break;default:Et(o,c,z,null,v,S)}for(M in v)if(S=v[M],_=h[M],v.hasOwnProperty(M)&&(S!=null||_!=null))switch(M){case"value":ce=S;break;case"defaultValue":fe=S;break;case"children":break;case"dangerouslySetInnerHTML":if(S!=null)throw Error(r(91));break;default:S!==_&&Et(o,c,M,S,v,_)}ZE(o,ce,fe);return;case"option":for(var Ae in h)if(ce=h[Ae],h.hasOwnProperty(Ae)&&ce!=null&&!v.hasOwnProperty(Ae))switch(Ae){case"selected":o.selected=!1;break;default:Et(o,c,Ae,null,v,ce)}for(X in v)if(ce=v[X],fe=h[X],v.hasOwnProperty(X)&&ce!==fe&&(ce!=null||fe!=null))switch(X){case"selected":o.selected=ce&&typeof ce!="function"&&typeof ce!="symbol";break;default:Et(o,c,X,ce,v,fe)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var ze in h)ce=h[ze],h.hasOwnProperty(ze)&&ce!=null&&!v.hasOwnProperty(ze)&&Et(o,c,ze,null,v,ce);for(se in v)if(ce=v[se],fe=h[se],v.hasOwnProperty(se)&&ce!==fe&&(ce!=null||fe!=null))switch(se){case"children":case"dangerouslySetInnerHTML":if(ce!=null)throw Error(r(137,c));break;default:Et(o,c,se,ce,v,fe)}return;default:if(hx(c)){for(var At in h)ce=h[At],h.hasOwnProperty(At)&&ce!==void 0&&!v.hasOwnProperty(At)&&Jb(o,c,At,void 0,v,ce);for(ge in v)ce=v[ge],fe=h[ge],!v.hasOwnProperty(ge)||ce===fe||ce===void 0&&fe===void 0||Jb(o,c,ge,ce,v,fe);return}}for(var ne in h)ce=h[ne],h.hasOwnProperty(ne)&&ce!=null&&!v.hasOwnProperty(ne)&&Et(o,c,ne,null,v,ce);for(we in v)ce=v[we],fe=h[we],!v.hasOwnProperty(we)||ce===fe||ce==null&&fe==null||Et(o,c,we,ce,v,fe)}function tk(o){switch(o){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function rV(){if(typeof performance.getEntriesByType=="function"){for(var o=0,c=0,h=performance.getEntriesByType("resource"),v=0;v<h.length;v++){var S=h[v],_=S.transferSize,M=S.initiatorType,z=S.duration;if(_&&z&&tk(M)){for(M=0,z=S.responseEnd,v+=1;v<h.length;v++){var X=h[v],se=X.startTime;if(se>z)break;var ge=X.transferSize,we=X.initiatorType;ge&&tk(we)&&(X=X.responseEnd,M+=ge*(X<z?1:(z-se)/(X-se)))}if(--v,c+=8*(_+M)/(S.duration/1e3),o++,10<o)break}}if(0<o)return c/o/1e6}return navigator.connection&&(o=navigator.connection.downlink,typeof o=="number")?o:5}var e0=null,t0=null;function Qm(o){return o.nodeType===9?o:o.ownerDocument}function nk(o){switch(o){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function rk(o,c){if(o===0)switch(c){case"svg":return 1;case"math":return 2;default:return 0}return o===1&&c==="foreignObject"?0:o}function n0(o,c){return o==="textarea"||o==="noscript"||typeof c.children=="string"||typeof c.children=="number"||typeof c.children=="bigint"||typeof c.dangerouslySetInnerHTML=="object"&&c.dangerouslySetInnerHTML!==null&&c.dangerouslySetInnerHTML.__html!=null}var r0=null;function aV(){var o=window.event;return o&&o.type==="popstate"?o===r0?!1:(r0=o,!0):(r0=null,!1)}var ak=typeof setTimeout=="function"?setTimeout:void 0,iV=typeof clearTimeout=="function"?clearTimeout:void 0,ik=typeof Promise=="function"?Promise:void 0,oV=typeof queueMicrotask=="function"?queueMicrotask:typeof ik<"u"?function(o){return ik.resolve(null).then(o).catch(sV)}:ak;function sV(o){setTimeout(function(){throw o})}function Ao(o){return o==="head"}function ok(o,c){var h=c,v=0;do{var S=h.nextSibling;if(o.removeChild(h),S&&S.nodeType===8)if(h=S.data,h==="/$"||h==="/&"){if(v===0){o.removeChild(S),vc(c);return}v--}else if(h==="$"||h==="$?"||h==="$~"||h==="$!"||h==="&")v++;else if(h==="html")Pd(o.ownerDocument.documentElement);else if(h==="head"){h=o.ownerDocument.head,Pd(h);for(var _=h.firstChild;_;){var M=_.nextSibling,z=_.nodeName;_[Xu]||z==="SCRIPT"||z==="STYLE"||z==="LINK"&&_.rel.toLowerCase()==="stylesheet"||h.removeChild(_),_=M}}else h==="body"&&Pd(o.ownerDocument.body);h=S}while(h);vc(c)}function sk(o,c){var h=o;o=0;do{var v=h.nextSibling;if(h.nodeType===1?c?(h._stashedDisplay=h.style.display,h.style.display="none"):(h.style.display=h._stashedDisplay||"",h.getAttribute("style")===""&&h.removeAttribute("style")):h.nodeType===3&&(c?(h._stashedText=h.nodeValue,h.nodeValue=""):h.nodeValue=h._stashedText||""),v&&v.nodeType===8)if(h=v.data,h==="/$"){if(o===0)break;o--}else h!=="$"&&h!=="$?"&&h!=="$~"&&h!=="$!"||o++;h=v}while(h)}function a0(o){var c=o.firstChild;for(c&&c.nodeType===10&&(c=c.nextSibling);c;){var h=c;switch(c=c.nextSibling,h.nodeName){case"HTML":case"HEAD":case"BODY":a0(h),cx(h);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(h.rel.toLowerCase()==="stylesheet")continue}o.removeChild(h)}}function lV(o,c,h,v){for(;o.nodeType===1;){var S=h;if(o.nodeName.toLowerCase()!==c.toLowerCase()){if(!v&&(o.nodeName!=="INPUT"||o.type!=="hidden"))break}else if(v){if(!o[Xu])switch(c){case"meta":if(!o.hasAttribute("itemprop"))break;return o;case"link":if(_=o.getAttribute("rel"),_==="stylesheet"&&o.hasAttribute("data-precedence"))break;if(_!==S.rel||o.getAttribute("href")!==(S.href==null||S.href===""?null:S.href)||o.getAttribute("crossorigin")!==(S.crossOrigin==null?null:S.crossOrigin)||o.getAttribute("title")!==(S.title==null?null:S.title))break;return o;case"style":if(o.hasAttribute("data-precedence"))break;return o;case"script":if(_=o.getAttribute("src"),(_!==(S.src==null?null:S.src)||o.getAttribute("type")!==(S.type==null?null:S.type)||o.getAttribute("crossorigin")!==(S.crossOrigin==null?null:S.crossOrigin))&&_&&o.hasAttribute("async")&&!o.hasAttribute("itemprop"))break;return o;default:return o}}else if(c==="input"&&o.type==="hidden"){var _=S.name==null?null:""+S.name;if(S.type==="hidden"&&o.getAttribute("name")===_)return o}else return o;if(o=da(o.nextSibling),o===null)break}return null}function cV(o,c,h){if(c==="")return null;for(;o.nodeType!==3;)if((o.nodeType!==1||o.nodeName!=="INPUT"||o.type!=="hidden")&&!h||(o=da(o.nextSibling),o===null))return null;return o}function lk(o,c){for(;o.nodeType!==8;)if((o.nodeType!==1||o.nodeName!=="INPUT"||o.type!=="hidden")&&!c||(o=da(o.nextSibling),o===null))return null;return o}function i0(o){return o.data==="$?"||o.data==="$~"}function o0(o){return o.data==="$!"||o.data==="$?"&&o.ownerDocument.readyState!=="loading"}function uV(o,c){var h=o.ownerDocument;if(o.data==="$~")o._reactRetry=c;else if(o.data!=="$?"||h.readyState!=="loading")c();else{var v=function(){c(),h.removeEventListener("DOMContentLoaded",v)};h.addEventListener("DOMContentLoaded",v),o._reactRetry=v}}function da(o){for(;o!=null;o=o.nextSibling){var c=o.nodeType;if(c===1||c===3)break;if(c===8){if(c=o.data,c==="$"||c==="$!"||c==="$?"||c==="$~"||c==="&"||c==="F!"||c==="F")break;if(c==="/$"||c==="/&")return null}}return o}var s0=null;function ck(o){o=o.nextSibling;for(var c=0;o;){if(o.nodeType===8){var h=o.data;if(h==="/$"||h==="/&"){if(c===0)return da(o.nextSibling);c--}else h!=="$"&&h!=="$!"&&h!=="$?"&&h!=="$~"&&h!=="&"||c++}o=o.nextSibling}return null}function uk(o){o=o.previousSibling;for(var c=0;o;){if(o.nodeType===8){var h=o.data;if(h==="$"||h==="$!"||h==="$?"||h==="$~"||h==="&"){if(c===0)return o;c--}else h!=="/$"&&h!=="/&"||c++}o=o.previousSibling}return null}function dk(o,c,h){switch(c=Qm(h),o){case"html":if(o=c.documentElement,!o)throw Error(r(452));return o;case"head":if(o=c.head,!o)throw Error(r(453));return o;case"body":if(o=c.body,!o)throw Error(r(454));return o;default:throw Error(r(451))}}function Pd(o){for(var c=o.attributes;c.length;)o.removeAttributeNode(c[0]);cx(o)}var fa=new Map,fk=new Set;function Jm(o){return typeof o.getRootNode=="function"?o.getRootNode():o.nodeType===9?o:o.ownerDocument}var Ii=R.d;R.d={f:dV,r:fV,D:hV,C:mV,L:pV,m:vV,X:yV,S:gV,M:xV};function dV(){var o=Ii.f(),c=Hm();return o||c}function fV(o){var c=Dl(o);c!==null&&c.tag===5&&c.type==="form"?AT(c):Ii.r(o)}var hc=typeof document>"u"?null:document;function hk(o,c,h){var v=hc;if(v&&typeof c=="string"&&c){var S=aa(c);S='link[rel="'+o+'"][href="'+S+'"]',typeof h=="string"&&(S+='[crossorigin="'+h+'"]'),fk.has(S)||(fk.add(S),o={rel:o,crossOrigin:h,href:c},v.querySelector(S)===null&&(c=v.createElement("link"),Yn(c,"link",o),Cn(c),v.head.appendChild(c)))}}function hV(o){Ii.D(o),hk("dns-prefetch",o,null)}function mV(o,c){Ii.C(o,c),hk("preconnect",o,c)}function pV(o,c,h){Ii.L(o,c,h);var v=hc;if(v&&o&&c){var S='link[rel="preload"][as="'+aa(c)+'"]';c==="image"&&h&&h.imageSrcSet?(S+='[imagesrcset="'+aa(h.imageSrcSet)+'"]',typeof h.imageSizes=="string"&&(S+='[imagesizes="'+aa(h.imageSizes)+'"]')):S+='[href="'+aa(o)+'"]';var _=S;switch(c){case"style":_=mc(o);break;case"script":_=pc(o)}fa.has(_)||(o=p({rel:"preload",href:c==="image"&&h&&h.imageSrcSet?void 0:o,as:c},h),fa.set(_,o),v.querySelector(S)!==null||c==="style"&&v.querySelector(Md(_))||c==="script"&&v.querySelector(Rd(_))||(c=v.createElement("link"),Yn(c,"link",o),Cn(c),v.head.appendChild(c)))}}function vV(o,c){Ii.m(o,c);var h=hc;if(h&&o){var v=c&&typeof c.as=="string"?c.as:"script",S='link[rel="modulepreload"][as="'+aa(v)+'"][href="'+aa(o)+'"]',_=S;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":_=pc(o)}if(!fa.has(_)&&(o=p({rel:"modulepreload",href:o},c),fa.set(_,o),h.querySelector(S)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(h.querySelector(Rd(_)))return}v=h.createElement("link"),Yn(v,"link",o),Cn(v),h.head.appendChild(v)}}}function gV(o,c,h){Ii.S(o,c,h);var v=hc;if(v&&o){var S=$l(v).hoistableStyles,_=mc(o);c=c||"default";var M=S.get(_);if(!M){var z={loading:0,preload:null};if(M=v.querySelector(Md(_)))z.loading=5;else{o=p({rel:"stylesheet",href:o,"data-precedence":c},h),(h=fa.get(_))&&l0(o,h);var X=M=v.createElement("link");Cn(X),Yn(X,"link",o),X._p=new Promise(function(se,ge){X.onload=se,X.onerror=ge}),X.addEventListener("load",function(){z.loading|=1}),X.addEventListener("error",function(){z.loading|=2}),z.loading|=4,ep(M,c,v)}M={type:"stylesheet",instance:M,count:1,state:z},S.set(_,M)}}}function yV(o,c){Ii.X(o,c);var h=hc;if(h&&o){var v=$l(h).hoistableScripts,S=pc(o),_=v.get(S);_||(_=h.querySelector(Rd(S)),_||(o=p({src:o,async:!0},c),(c=fa.get(S))&&c0(o,c),_=h.createElement("script"),Cn(_),Yn(_,"link",o),h.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},v.set(S,_))}}function xV(o,c){Ii.M(o,c);var h=hc;if(h&&o){var v=$l(h).hoistableScripts,S=pc(o),_=v.get(S);_||(_=h.querySelector(Rd(S)),_||(o=p({src:o,async:!0,type:"module"},c),(c=fa.get(S))&&c0(o,c),_=h.createElement("script"),Cn(_),Yn(_,"link",o),h.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},v.set(S,_))}}function mk(o,c,h,v){var S=(S=xe.current)?Jm(S):null;if(!S)throw Error(r(446));switch(o){case"meta":case"title":return null;case"style":return typeof h.precedence=="string"&&typeof h.href=="string"?(c=mc(h.href),h=$l(S).hoistableStyles,v=h.get(c),v||(v={type:"style",instance:null,count:0,state:null},h.set(c,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(h.rel==="stylesheet"&&typeof h.href=="string"&&typeof h.precedence=="string"){o=mc(h.href);var _=$l(S).hoistableStyles,M=_.get(o);if(M||(S=S.ownerDocument||S,M={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},_.set(o,M),(_=S.querySelector(Md(o)))&&!_._p&&(M.instance=_,M.state.loading=5),fa.has(o)||(h={rel:"preload",as:"style",href:h.href,crossOrigin:h.crossOrigin,integrity:h.integrity,media:h.media,hrefLang:h.hrefLang,referrerPolicy:h.referrerPolicy},fa.set(o,h),_||bV(S,o,h,M.state))),c&&v===null)throw Error(r(528,""));return M}if(c&&v!==null)throw Error(r(529,""));return null;case"script":return c=h.async,h=h.src,typeof h=="string"&&c&&typeof c!="function"&&typeof c!="symbol"?(c=pc(h),h=$l(S).hoistableScripts,v=h.get(c),v||(v={type:"script",instance:null,count:0,state:null},h.set(c,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,o))}}function mc(o){return'href="'+aa(o)+'"'}function Md(o){return'link[rel="stylesheet"]['+o+"]"}function pk(o){return p({},o,{"data-precedence":o.precedence,precedence:null})}function bV(o,c,h,v){o.querySelector('link[rel="preload"][as="style"]['+c+"]")?v.loading=1:(c=o.createElement("link"),v.preload=c,c.addEventListener("load",function(){return v.loading|=1}),c.addEventListener("error",function(){return v.loading|=2}),Yn(c,"link",h),Cn(c),o.head.appendChild(c))}function pc(o){return'[src="'+aa(o)+'"]'}function Rd(o){return"script[async]"+o}function vk(o,c,h){if(c.count++,c.instance===null)switch(c.type){case"style":var v=o.querySelector('style[data-href~="'+aa(h.href)+'"]');if(v)return c.instance=v,Cn(v),v;var S=p({},h,{"data-href":h.href,"data-precedence":h.precedence,href:null,precedence:null});return v=(o.ownerDocument||o).createElement("style"),Cn(v),Yn(v,"style",S),ep(v,h.precedence,o),c.instance=v;case"stylesheet":S=mc(h.href);var _=o.querySelector(Md(S));if(_)return c.state.loading|=4,c.instance=_,Cn(_),_;v=pk(h),(S=fa.get(S))&&l0(v,S),_=(o.ownerDocument||o).createElement("link"),Cn(_);var M=_;return M._p=new Promise(function(z,X){M.onload=z,M.onerror=X}),Yn(_,"link",v),c.state.loading|=4,ep(_,h.precedence,o),c.instance=_;case"script":return _=pc(h.src),(S=o.querySelector(Rd(_)))?(c.instance=S,Cn(S),S):(v=h,(S=fa.get(_))&&(v=p({},h),c0(v,S)),o=o.ownerDocument||o,S=o.createElement("script"),Cn(S),Yn(S,"link",v),o.head.appendChild(S),c.instance=S);case"void":return null;default:throw Error(r(443,c.type))}else c.type==="stylesheet"&&(c.state.loading&4)===0&&(v=c.instance,c.state.loading|=4,ep(v,h.precedence,o));return c.instance}function ep(o,c,h){for(var v=h.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),S=v.length?v[v.length-1]:null,_=S,M=0;M<v.length;M++){var z=v[M];if(z.dataset.precedence===c)_=z;else if(_!==S)break}_?_.parentNode.insertBefore(o,_.nextSibling):(c=h.nodeType===9?h.head:h,c.insertBefore(o,c.firstChild))}function l0(o,c){o.crossOrigin==null&&(o.crossOrigin=c.crossOrigin),o.referrerPolicy==null&&(o.referrerPolicy=c.referrerPolicy),o.title==null&&(o.title=c.title)}function c0(o,c){o.crossOrigin==null&&(o.crossOrigin=c.crossOrigin),o.referrerPolicy==null&&(o.referrerPolicy=c.referrerPolicy),o.integrity==null&&(o.integrity=c.integrity)}var tp=null;function gk(o,c,h){if(tp===null){var v=new Map,S=tp=new Map;S.set(h,v)}else S=tp,v=S.get(h),v||(v=new Map,S.set(h,v));if(v.has(o))return v;for(v.set(o,null),h=h.getElementsByTagName(o),S=0;S<h.length;S++){var _=h[S];if(!(_[Xu]||_[Hn]||o==="link"&&_.getAttribute("rel")==="stylesheet")&&_.namespaceURI!=="http://www.w3.org/2000/svg"){var M=_.getAttribute(c)||"";M=o+M;var z=v.get(M);z?z.push(_):v.set(M,[_])}}return v}function yk(o,c,h){o=o.ownerDocument||o,o.head.insertBefore(h,c==="title"?o.querySelector("head > title"):null)}function wV(o,c,h){if(h===1||c.itemProp!=null)return!1;switch(o){case"meta":case"title":return!0;case"style":if(typeof c.precedence!="string"||typeof c.href!="string"||c.href==="")break;return!0;case"link":if(typeof c.rel!="string"||typeof c.href!="string"||c.href===""||c.onLoad||c.onError)break;switch(c.rel){case"stylesheet":return o=c.disabled,typeof c.precedence=="string"&&o==null;default:return!0}case"script":if(c.async&&typeof c.async!="function"&&typeof c.async!="symbol"&&!c.onLoad&&!c.onError&&c.src&&typeof c.src=="string")return!0}return!1}function xk(o){return!(o.type==="stylesheet"&&(o.state.loading&3)===0)}function jV(o,c,h,v){if(h.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(h.state.loading&4)===0){if(h.instance===null){var S=mc(v.href),_=c.querySelector(Md(S));if(_){c=_._p,c!==null&&typeof c=="object"&&typeof c.then=="function"&&(o.count++,o=np.bind(o),c.then(o,o)),h.state.loading|=4,h.instance=_,Cn(_);return}_=c.ownerDocument||c,v=pk(v),(S=fa.get(S))&&l0(v,S),_=_.createElement("link"),Cn(_);var M=_;M._p=new Promise(function(z,X){M.onload=z,M.onerror=X}),Yn(_,"link",v),h.instance=_}o.stylesheets===null&&(o.stylesheets=new Map),o.stylesheets.set(h,c),(c=h.state.preload)&&(h.state.loading&3)===0&&(o.count++,h=np.bind(o),c.addEventListener("load",h),c.addEventListener("error",h))}}var u0=0;function SV(o,c){return o.stylesheets&&o.count===0&&ap(o,o.stylesheets),0<o.count||0<o.imgCount?function(h){var v=setTimeout(function(){if(o.stylesheets&&ap(o,o.stylesheets),o.unsuspend){var _=o.unsuspend;o.unsuspend=null,_()}},6e4+c);0<o.imgBytes&&u0===0&&(u0=62500*rV());var S=setTimeout(function(){if(o.waitingForImages=!1,o.count===0&&(o.stylesheets&&ap(o,o.stylesheets),o.unsuspend)){var _=o.unsuspend;o.unsuspend=null,_()}},(o.imgBytes>u0?50:800)+c);return o.unsuspend=h,function(){o.unsuspend=null,clearTimeout(v),clearTimeout(S)}}:null}function np(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ap(this,this.stylesheets);else if(this.unsuspend){var o=this.unsuspend;this.unsuspend=null,o()}}}var rp=null;function ap(o,c){o.stylesheets=null,o.unsuspend!==null&&(o.count++,rp=new Map,c.forEach(_V,o),rp=null,np.call(o))}function _V(o,c){if(!(c.state.loading&4)){var h=rp.get(o);if(h)var v=h.get(null);else{h=new Map,rp.set(o,h);for(var S=o.querySelectorAll("link[data-precedence],style[data-precedence]"),_=0;_<S.length;_++){var M=S[_];(M.nodeName==="LINK"||M.getAttribute("media")!=="not all")&&(h.set(M.dataset.precedence,M),v=M)}v&&h.set(null,v)}S=c.instance,M=S.getAttribute("data-precedence"),_=h.get(M)||v,_===v&&h.set(null,S),h.set(M,S),this.count++,v=np.bind(this),S.addEventListener("load",v),S.addEventListener("error",v),_?_.parentNode.insertBefore(S,_.nextSibling):(o=o.nodeType===9?o.head:o,o.insertBefore(S,o.firstChild)),c.state.loading|=4}}var Dd={$$typeof:C,Provider:null,Consumer:null,_currentValue:q,_currentValue2:q,_threadCount:0};function NV(o,c,h,v,S,_,M,z,X){this.tag=1,this.containerInfo=o,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ms(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ms(0),this.hiddenUpdates=ms(null),this.identifierPrefix=v,this.onUncaughtError=S,this.onCaughtError=_,this.onRecoverableError=M,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=X,this.incompleteTransitions=new Map}function bk(o,c,h,v,S,_,M,z,X,se,ge,we){return o=new NV(o,c,h,M,X,se,ge,we,z),c=1,_===!0&&(c|=24),_=Lr(3,null,null,c),o.current=_,_.stateNode=o,c=Ux(),c.refCount++,o.pooledCache=c,c.refCount++,_.memoizedState={element:v,isDehydrated:h,cache:c},Gx(_),o}function wk(o){return o?(o=Vl,o):Vl}function jk(o,c,h,v,S,_){S=wk(S),v.context===null?v.context=S:v.pendingContext=S,v=yo(c),v.payload={element:h},_=_===void 0?null:_,_!==null&&(v.callback=_),h=xo(o,v,c),h!==null&&(Or(h,o,c),hd(h,o,c))}function Sk(o,c){if(o=o.memoizedState,o!==null&&o.dehydrated!==null){var h=o.retryLane;o.retryLane=h!==0&&h<c?h:c}}function d0(o,c){Sk(o,c),(o=o.alternate)&&Sk(o,c)}function _k(o){if(o.tag===13||o.tag===31){var c=xs(o,67108864);c!==null&&Or(c,o,67108864),d0(o,67108864)}}function Nk(o){if(o.tag===13||o.tag===31){var c=Ur();c=ox(c);var h=xs(o,c);h!==null&&Or(h,o,c),d0(o,c)}}var ip=!0;function OV(o,c,h,v){var S=L.T;L.T=null;var _=R.p;try{R.p=2,f0(o,c,h,v)}finally{R.p=_,L.T=S}}function CV(o,c,h,v){var S=L.T;L.T=null;var _=R.p;try{R.p=8,f0(o,c,h,v)}finally{R.p=_,L.T=S}}function f0(o,c,h,v){if(ip){var S=h0(v);if(S===null)Qb(o,c,v,op,h),Ck(o,v);else if(AV(S,o,c,h,v))v.stopPropagation();else if(Ck(o,v),c&4&&-1<EV.indexOf(o)){for(;S!==null;){var _=Dl(S);if(_!==null)switch(_.tag){case 3:if(_=_.stateNode,_.current.memoizedState.isDehydrated){var M=et(_.pendingLanes);if(M!==0){var z=_;for(z.pendingLanes|=2,z.entangledLanes|=2;M;){var X=1<<31-tr(M);z.entanglements[1]|=X,M&=~X}Ka(_),(vt&6)===0&&(Fm=nt()+500,Ad(0))}}break;case 31:case 13:z=xs(_,2),z!==null&&Or(z,_,2),Hm(),d0(_,2)}if(_=h0(v),_===null&&Qb(o,c,v,op,h),_===S)break;S=_}S!==null&&v.stopPropagation()}else Qb(o,c,v,null,h)}}function h0(o){return o=px(o),m0(o)}var op=null;function m0(o){if(op=null,o=Rl(o),o!==null){var c=i(o);if(c===null)o=null;else{var h=c.tag;if(h===13){if(o=l(c),o!==null)return o;o=null}else if(h===31){if(o=u(c),o!==null)return o;o=null}else if(h===3){if(c.stateNode.current.memoizedState.isDehydrated)return c.tag===3?c.stateNode.containerInfo:null;o=null}else c!==o&&(o=null)}}return op=o,null}function Ok(o){switch(o){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Nn()){case ds:return 2;case Qh:return 8;case Tl:case tx:return 32;case Jh:return 268435456;default:return 32}default:return 32}}var p0=!1,To=null,ko=null,Po=null,$d=new Map,Id=new Map,Mo=[],EV="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Ck(o,c){switch(o){case"focusin":case"focusout":To=null;break;case"dragenter":case"dragleave":ko=null;break;case"mouseover":case"mouseout":Po=null;break;case"pointerover":case"pointerout":$d.delete(c.pointerId);break;case"gotpointercapture":case"lostpointercapture":Id.delete(c.pointerId)}}function Ld(o,c,h,v,S,_){return o===null||o.nativeEvent!==_?(o={blockedOn:c,domEventName:h,eventSystemFlags:v,nativeEvent:_,targetContainers:[S]},c!==null&&(c=Dl(c),c!==null&&_k(c)),o):(o.eventSystemFlags|=v,c=o.targetContainers,S!==null&&c.indexOf(S)===-1&&c.push(S),o)}function AV(o,c,h,v,S){switch(c){case"focusin":return To=Ld(To,o,c,h,v,S),!0;case"dragenter":return ko=Ld(ko,o,c,h,v,S),!0;case"mouseover":return Po=Ld(Po,o,c,h,v,S),!0;case"pointerover":var _=S.pointerId;return $d.set(_,Ld($d.get(_)||null,o,c,h,v,S)),!0;case"gotpointercapture":return _=S.pointerId,Id.set(_,Ld(Id.get(_)||null,o,c,h,v,S)),!0}return!1}function Ek(o){var c=Rl(o.target);if(c!==null){var h=i(c);if(h!==null){if(c=h.tag,c===13){if(c=l(h),c!==null){o.blockedOn=c,FE(o.priority,function(){Nk(h)});return}}else if(c===31){if(c=u(h),c!==null){o.blockedOn=c,FE(o.priority,function(){Nk(h)});return}}else if(c===3&&h.stateNode.current.memoizedState.isDehydrated){o.blockedOn=h.tag===3?h.stateNode.containerInfo:null;return}}}o.blockedOn=null}function sp(o){if(o.blockedOn!==null)return!1;for(var c=o.targetContainers;0<c.length;){var h=h0(o.nativeEvent);if(h===null){h=o.nativeEvent;var v=new h.constructor(h.type,h);mx=v,h.target.dispatchEvent(v),mx=null}else return c=Dl(h),c!==null&&_k(c),o.blockedOn=h,!1;c.shift()}return!0}function Ak(o,c,h){sp(o)&&h.delete(c)}function TV(){p0=!1,To!==null&&sp(To)&&(To=null),ko!==null&&sp(ko)&&(ko=null),Po!==null&&sp(Po)&&(Po=null),$d.forEach(Ak),Id.forEach(Ak)}function lp(o,c){o.blockedOn===c&&(o.blockedOn=null,p0||(p0=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,TV)))}var cp=null;function Tk(o){cp!==o&&(cp=o,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){cp===o&&(cp=null);for(var c=0;c<o.length;c+=3){var h=o[c],v=o[c+1],S=o[c+2];if(typeof v!="function"){if(m0(v||h)===null)continue;break}var _=Dl(h);_!==null&&(o.splice(c,3),c-=3,hb(_,{pending:!0,data:S,method:h.method,action:v},v,S))}}))}function vc(o){function c(X){return lp(X,o)}To!==null&&lp(To,o),ko!==null&&lp(ko,o),Po!==null&&lp(Po,o),$d.forEach(c),Id.forEach(c);for(var h=0;h<Mo.length;h++){var v=Mo[h];v.blockedOn===o&&(v.blockedOn=null)}for(;0<Mo.length&&(h=Mo[0],h.blockedOn===null);)Ek(h),h.blockedOn===null&&Mo.shift();if(h=(o.ownerDocument||o).$$reactFormReplay,h!=null)for(v=0;v<h.length;v+=3){var S=h[v],_=h[v+1],M=S[br]||null;if(typeof _=="function")M||Tk(h);else if(M){var z=null;if(_&&_.hasAttribute("formAction")){if(S=_,M=_[br]||null)z=M.formAction;else if(m0(S)!==null)continue}else z=M.action;typeof z=="function"?h[v+1]=z:(h.splice(v,3),v-=3),Tk(h)}}}function kk(){function o(_){_.canIntercept&&_.info==="react-transition"&&_.intercept({handler:function(){return new Promise(function(M){return S=M})},focusReset:"manual",scroll:"manual"})}function c(){S!==null&&(S(),S=null),v||setTimeout(h,20)}function h(){if(!v&&!navigation.transition){var _=navigation.currentEntry;_&&_.url!=null&&navigation.navigate(_.url,{state:_.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var v=!1,S=null;return navigation.addEventListener("navigate",o),navigation.addEventListener("navigatesuccess",c),navigation.addEventListener("navigateerror",c),setTimeout(h,100),function(){v=!0,navigation.removeEventListener("navigate",o),navigation.removeEventListener("navigatesuccess",c),navigation.removeEventListener("navigateerror",c),S!==null&&(S(),S=null)}}}function v0(o){this._internalRoot=o}up.prototype.render=v0.prototype.render=function(o){var c=this._internalRoot;if(c===null)throw Error(r(409));var h=c.current,v=Ur();jk(h,v,o,c,null,null)},up.prototype.unmount=v0.prototype.unmount=function(){var o=this._internalRoot;if(o!==null){this._internalRoot=null;var c=o.containerInfo;jk(o.current,2,null,o,null,null),Hm(),c[Ml]=null}};function up(o){this._internalRoot=o}up.prototype.unstable_scheduleHydration=function(o){if(o){var c=qE();o={blockedOn:null,target:o,priority:c};for(var h=0;h<Mo.length&&c!==0&&c<Mo[h].priority;h++);Mo.splice(h,0,o),h===0&&Ek(o)}};var Pk=t.version;if(Pk!=="19.2.0")throw Error(r(527,Pk,"19.2.0"));R.findDOMNode=function(o){var c=o._reactInternals;if(c===void 0)throw typeof o.render=="function"?Error(r(188)):(o=Object.keys(o).join(","),Error(r(268,o)));return o=f(c),o=o!==null?m(o):null,o=o===null?null:o.stateNode,o};var kV={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:L,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var dp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!dp.isDisabled&&dp.supportsFiber)try{fs=dp.inject(kV),mr=dp}catch{}}return zd.createRoot=function(o,c){if(!a(o))throw Error(r(299));var h=!1,v="",S=BT,_=zT,M=qT;return c!=null&&(c.unstable_strictMode===!0&&(h=!0),c.identifierPrefix!==void 0&&(v=c.identifierPrefix),c.onUncaughtError!==void 0&&(S=c.onUncaughtError),c.onCaughtError!==void 0&&(_=c.onCaughtError),c.onRecoverableError!==void 0&&(M=c.onRecoverableError)),c=bk(o,1,!1,null,null,h,v,null,S,_,M,kk),o[Ml]=c.current,Zb(o),new v0(c)},zd.hydrateRoot=function(o,c,h){if(!a(o))throw Error(r(299));var v=!1,S="",_=BT,M=zT,z=qT,X=null;return h!=null&&(h.unstable_strictMode===!0&&(v=!0),h.identifierPrefix!==void 0&&(S=h.identifierPrefix),h.onUncaughtError!==void 0&&(_=h.onUncaughtError),h.onCaughtError!==void 0&&(M=h.onCaughtError),h.onRecoverableError!==void 0&&(z=h.onRecoverableError),h.formState!==void 0&&(X=h.formState)),c=bk(o,1,!0,c,h??null,v,S,X,_,M,z,kk),c.context=wk(null),h=c.current,v=Ur(),v=ox(v),S=yo(v),S.callback=null,xo(h,S,v),h=v,c.current.lanes=h,Ku(c,h),Ka(c),o[Ml]=c.current,Zb(o),new up(c)},zd.version="19.2.0",zd}var Fk;function qV(){if(Fk)return x0.exports;Fk=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),x0.exports=zV(),x0.exports}var FV=qV();const o_=new WeakMap,UV=new WeakMap,av={current:[]};let S0=!1,hf=0;const rf=new Set,hp=new Map;function M3(e){for(const t of e){if(av.current.includes(t))continue;av.current.push(t),t.recompute();const n=UV.get(t);if(n)for(const r of n){const a=o_.get(r);a?.length&&M3(a)}}}function HV(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function WV(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function R3(e){if(hf>0&&!hp.has(e)&&hp.set(e,e.prevState),rf.add(e),!(hf>0)&&!S0)try{for(S0=!0;rf.size>0;){const t=Array.from(rf);rf.clear();for(const n of t){const r=hp.get(n)??n.prevState;n.prevState=r,HV(n)}for(const n of t){const r=o_.get(n);r&&(av.current.push(n),M3(r))}for(const n of t){const r=o_.get(n);if(r)for(const a of r)WV(a)}}}finally{S0=!1,av.current=[],hp.clear()}}function mf(e){hf++;try{e()}finally{if(hf--,hf===0){const t=rf.values().next().value;t&&R3(t)}}}function VV(e){return typeof e=="function"}class GV{constructor(t,n){this.listeners=new Set,this.subscribe=r=>{var a,i;this.listeners.add(r);const l=(i=(a=this.options)==null?void 0:a.onSubscribe)==null?void 0:i.call(a,r,this);return()=>{this.listeners.delete(r),l?.()}},this.prevState=t,this.state=t,this.options=n}setState(t){var n,r,a;this.prevState=this.state,(n=this.options)!=null&&n.updateFn?this.state=this.options.updateFn(this.prevState)(t):VV(t)?this.state=t(this.prevState):this.state=t,(a=(r=this.options)==null?void 0:r.onUpdate)==null||a.call(r),R3(this)}}const Uo="__TSR_index",Uk="popstate",Hk="beforeunload";function YV(e){let t=e.getLocation();const n=new Set,r=l=>{t=e.getLocation(),n.forEach(u=>u({location:t,action:l}))},a=l=>{e.notifyOnIndexChange??!0?r(l):t=e.getLocation()},i=async({task:l,navigateOpts:u,...d})=>{if(u?.ignoreBlocker??!1){l();return}const m=e.getBlockers?.()??[],p=d.type==="PUSH"||d.type==="REPLACE";if(typeof document<"u"&&m.length&&p)for(const g of m){const x=iv(d.path,d.state);if(await g.blockerFn({currentLocation:t,nextLocation:x,action:d.type})){e.onBlocked?.();return}}l()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:l=>(n.add(l),()=>{n.delete(l)}),push:(l,u,d)=>{const f=t.state[Uo];u=Wk(f+1,u),i({task:()=>{e.pushState(l,u),r({type:"PUSH"})},navigateOpts:d,type:"PUSH",path:l,state:u})},replace:(l,u,d)=>{const f=t.state[Uo];u=Wk(f,u),i({task:()=>{e.replaceState(l,u),r({type:"REPLACE"})},navigateOpts:d,type:"REPLACE",path:l,state:u})},go:(l,u)=>{i({task:()=>{e.go(l),a({type:"GO",index:l})},navigateOpts:u,type:"GO"})},back:l=>{i({task:()=>{e.back(l?.ignoreBlocker??!1),a({type:"BACK"})},navigateOpts:l,type:"BACK"})},forward:l=>{i({task:()=>{e.forward(l?.ignoreBlocker??!1),a({type:"FORWARD"})},navigateOpts:l,type:"FORWARD"})},canGoBack:()=>t.state[Uo]!==0,createHref:l=>e.createHref(l),block:l=>{if(!e.setBlockers)return()=>{};const u=e.getBlockers?.()??[];return e.setBlockers([...u,l]),()=>{const d=e.getBlockers?.()??[];e.setBlockers?.(d.filter(f=>f!==l))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function Wk(e,t){t||(t={});const n=yO();return{...t,key:n,__TSR_key:n,[Uo]:e}}function KV(e){const t=typeof document<"u"?window:void 0,n=t.history.pushState,r=t.history.replaceState;let a=[];const i=()=>a,l=P=>a=P,u=(P=>P),d=(()=>iv(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){const P=yO();t.history.replaceState({[Uo]:0,key:P,__TSR_key:P},"")}let f=d(),m,p=!1,g=!1,x=!1,j=!1;const b=()=>f;let w,N;const O=()=>{w&&(T._ignoreSubscribers=!0,(w.isPush?t.history.pushState:t.history.replaceState)(w.state,"",w.href),T._ignoreSubscribers=!1,w=void 0,N=void 0,m=void 0)},C=(P,$,F)=>{const D=u($);N||(m=f),f=iv($,F),w={href:D,state:F,isPush:w?.isPush||P==="push"},N||(N=Promise.resolve().then(()=>O()))},A=P=>{f=d(),T.notify({type:P})},E=async()=>{if(g){g=!1;return}const P=d(),$=P.state[Uo]-f.state[Uo],F=$===1,D=$===-1,U=!F&&!D||p;p=!1;const V=U?"GO":D?"BACK":"FORWARD",H=U?{type:"GO",index:$}:{type:D?"BACK":"FORWARD"};if(x)x=!1;else{const G=i();if(typeof document<"u"&&G.length){for(const L of G)if(await L.blockerFn({currentLocation:f,nextLocation:P,action:V})){g=!0,t.history.go(1),T.notify(H);return}}}f=d(),T.notify(H)},k=P=>{if(j){j=!1;return}let $=!1;const F=i();if(typeof document<"u"&&F.length)for(const D of F){const U=D.enableBeforeUnload??!0;if(U===!0){$=!0;break}if(typeof U=="function"&&U()===!0){$=!0;break}}if($)return P.preventDefault(),P.returnValue=""},T=YV({getLocation:b,getLength:()=>t.history.length,pushState:(P,$)=>C("push",P,$),replaceState:(P,$)=>C("replace",P,$),back:P=>(P&&(x=!0),j=!0,t.history.back()),forward:P=>{P&&(x=!0),j=!0,t.history.forward()},go:P=>{p=!0,t.history.go(P)},createHref:P=>u(P),flush:O,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(Hk,k,{capture:!0}),t.removeEventListener(Uk,E)},onBlocked:()=>{m&&f!==m&&(f=m)},getBlockers:i,setBlockers:l,notifyOnIndexChange:!1});return t.addEventListener(Hk,k,{capture:!0}),t.addEventListener(Uk,E),t.history.pushState=function(...P){const $=n.apply(t.history,P);return T._ignoreSubscribers||A("PUSH"),$},t.history.replaceState=function(...P){const $=r.apply(t.history,P);return T._ignoreSubscribers||A("REPLACE"),$},T}function iv(e,t){const n=e.indexOf("#"),r=e.indexOf("?"),a=yO();return{href:e,pathname:e.substring(0,n>0?r>0?Math.min(n,r):n:r>0?r:e.length),hash:n>-1?e.substring(n):"",search:r>-1?e.slice(r,n===-1?void 0:n):"",state:t||{[Uo]:0,key:a,__TSR_key:a}}}function yO(){return(Math.random()+1).toString(36).substring(7)}function s_(e){return e[e.length-1]}function XV(e){return typeof e=="function"}function Vs(e,t){return XV(e)?e(t):e}const ZV=Object.prototype.hasOwnProperty;function ga(e,t){if(e===t)return e;const n=t,r=Yk(e)&&Yk(n);if(!r&&!(ov(e)&&ov(n)))return n;const a=r?e:Vk(e);if(!a)return n;const i=r?n:Vk(n);if(!i)return n;const l=a.length,u=i.length,d=r?new Array(u):{};let f=0;for(let m=0;m<u;m++){const p=r?m:i[m],g=e[p],x=n[p];if(g===x){d[p]=g,(r?m<l:ZV.call(e,p))&&f++;continue}if(g===null||x===null||typeof g!="object"||typeof x!="object"){d[p]=x;continue}const j=ga(g,x);d[p]=j,j===g&&f++}return l===u&&f===l?e:d}function Vk(e){const t=[],n=Object.getOwnPropertyNames(e);for(const a of n){if(!Object.prototype.propertyIsEnumerable.call(e,a))return!1;t.push(a)}const r=Object.getOwnPropertySymbols(e);for(const a of r){if(!Object.prototype.propertyIsEnumerable.call(e,a))return!1;t.push(a)}return t}function ov(e){if(!Gk(e))return!1;const t=e.constructor;if(typeof t>"u")return!0;const n=t.prototype;return!(!Gk(n)||!n.hasOwnProperty("isPrototypeOf"))}function Gk(e){return Object.prototype.toString.call(e)==="[object Object]"}function Yk(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Gs(e,t,n){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let r=0,a=e.length;r<a;r++)if(!Gs(e[r],t[r],n))return!1;return!0}if(ov(e)&&ov(t)){const r=n?.ignoreUndefined??!0;if(n?.partial){for(const l in t)if((!r||t[l]!==void 0)&&!Gs(e[l],t[l],n))return!1;return!0}let a=0;if(!r)a=Object.keys(e).length;else for(const l in e)e[l]!==void 0&&a++;let i=0;for(const l in t)if((!r||t[l]!==void 0)&&(i++,i>a||!Gs(e[l],t[l],n)))return!1;return a===i}return!1}function Gc(e){let t,n;const r=new Promise((a,i)=>{t=a,n=i});return r.status="pending",r.resolve=a=>{r.status="resolved",r.value=a,t(a),e?.(a)},r.reject=a=>{r.status="rejected",n(a)},r}function Ho(e){return!!(e&&typeof e=="object"&&typeof e.then=="function")}const QV=Array.from(new Map([["%","%25"],["\\","%5C"]]).values());function Kk(e,t=QV){function n(a,i,l=0){for(let u=l;u<i.length;u++){const d=i[u].toUpperCase();if(a.includes(d)){const f=a.split(d),m=[];for(const p of f)m.push(n(p,i,u+1));return m.join(d)}}try{return decodeURI(a)}catch{return a.replaceAll(/%[0-9A-F]{2}/g,u=>{try{return decodeURI(u)}catch{return u}})}}if(e===""||!/%[0-9A-Fa-f]{2}/g.test(e))return e;const r=e.replaceAll(/%[0-9a-f]{2}/g,a=>a.toUpperCase());return n(r,t)}var JV="Invariant failed";function sr(e,t){if(!e)throw new Error(JV)}const si=0,nl=1,Yc=2,Kc=3;function Yi(e){return xO(e.filter(t=>t!==void 0).join("/"))}function xO(e){return e.replace(/\/{2,}/g,"/")}function bO(e){return e==="/"?e:e.replace(/^\/{1,}/,"")}function Wo(e){return e==="/"?e:e.replace(/\/{1,}$/,"")}function Wp(e){return Wo(bO(e))}function sv(e,t){return e?.endsWith("/")&&e!=="/"&&e!==`${t}/`?e.slice(0,-1):e}function eG(e,t,n){return sv(e,n)===sv(t,n)}function tG(e){const{type:t,value:n}=e;if(t===si)return n;const{prefixSegment:r,suffixSegment:a}=e;if(t===nl){const i=n.substring(1);if(r&&a)return`${r}{$${i}}${a}`;if(r)return`${r}{$${i}}`;if(a)return`{$${i}}${a}`}if(t===Kc){const i=n.substring(1);return r&&a?`${r}{-$${i}}${a}`:r?`${r}{-$${i}}`:a?`{-$${i}}${a}`:`{-$${i}}`}if(t===Yc){if(r&&a)return`${r}{$}${a}`;if(r)return`${r}{$}`;if(a)return`{$}${a}`}return n}function nG({base:e,to:t,trailingSlash:n="never",parseCache:r}){let a=Xc(e,r).slice();const i=Xc(t,r);a.length>1&&s_(a)?.value==="/"&&a.pop();for(let d=0,f=i.length;d<f;d++){const m=i[d],p=m.value;p==="/"?d?d===f-1&&a.push(m):a=[m]:p===".."?a.pop():p==="."||a.push(m)}a.length>1&&(s_(a).value==="/"?n==="never"&&a.pop():n==="always"&&a.push({type:si,value:"/"}));const l=a.map(tG);return Yi(l)}const Xc=(e,t)=>{if(!e)return[];const n=t?.get(e);if(n)return n;const r=lG(e);return t?.set(e,r),r},rG=/^\$.{1,}$/,aG=/^(.*?)\{(\$[a-zA-Z_$][a-zA-Z0-9_$]*)\}(.*)$/,iG=/^(.*?)\{-(\$[a-zA-Z_$][a-zA-Z0-9_$]*)\}(.*)$/,oG=/^\$$/,sG=/^(.*?)\{\$\}(.*)$/;function lG(e){e=xO(e);const t=[];if(e.slice(0,1)==="/"&&(e=e.substring(1),t.push({type:si,value:"/"})),!e)return t;const n=e.split("/").filter(Boolean);return t.push(...n.map(r=>{const a=r.match(sG);if(a){const u=a[1],d=a[2];return{type:Yc,value:"$",prefixSegment:u||void 0,suffixSegment:d||void 0}}const i=r.match(iG);if(i){const u=i[1],d=i[2],f=i[3];return{type:Kc,value:d,prefixSegment:u||void 0,suffixSegment:f||void 0}}const l=r.match(aG);if(l){const u=l[1],d=l[2],f=l[3];return{type:nl,value:""+d,prefixSegment:u||void 0,suffixSegment:f||void 0}}if(rG.test(r)){const u=r.substring(1);return{type:nl,value:"$"+u,prefixSegment:void 0,suffixSegment:void 0}}return oG.test(r)?{type:Yc,value:"$",prefixSegment:void 0,suffixSegment:void 0}:{type:si,value:r}})),e.slice(-1)==="/"&&(e=e.substring(1),t.push({type:si,value:"/"})),t}function _0({path:e,params:t,decodeCharMap:n,parseCache:r}){const a=Xc(e,r);function i(f){const m=t[f],p=typeof m=="string";return f==="*"||f==="_splat"?p?encodeURI(m):m:p?cG(m,n):m}let l=!1;const u={},d=Yi(a.map(f=>{if(f.type===si)return f.value;if(f.type===Yc){u._splat=t._splat,u["*"]=t._splat;const m=f.prefixSegment||"",p=f.suffixSegment||"";if(!t._splat)return l=!0,m||p?`${m}${p}`:void 0;const g=i("_splat");return`${m}${g}${p}`}if(f.type===nl){const m=f.value.substring(1);!l&&!(m in t)&&(l=!0),u[m]=t[m];const p=f.prefixSegment||"",g=f.suffixSegment||"";return`${p}${i(m)??"undefined"}${g}`}if(f.type===Kc){const m=f.value.substring(1),p=f.prefixSegment||"",g=f.suffixSegment||"";return!(m in t)||t[m]==null?p||g?`${p}${g}`:void 0:(u[m]=t[m],`${p}${i(m)??""}${g}`)}return f.value}));return{usedParams:u,interpolatedPath:d,isMissingParams:l}}function cG(e,t){let n=encodeURIComponent(e);if(t)for(const[r,a]of t)n=n.replaceAll(r,a);return n}function l_(e,t,n){const r=uG(e,t,n);if(!(t.to&&!r))return r??{}}function uG(e,{to:t,fuzzy:n,caseSensitive:r},a){const i=t,l=Xc(e.startsWith("/")?e:`/${e}`,a),u=Xc(i.startsWith("/")?i:`/${i}`,a),d={};return dG(l,u,d,n,r)?d:void 0}function dG(e,t,n,r,a){let i=0,l=0;for(;i<e.length||l<t.length;){const u=e[i],d=t[l];if(d){if(d.type===Yc){const f=e.slice(i);let m;if(d.prefixSegment||d.suffixSegment){if(!u)return!1;const p=d.prefixSegment||"",g=d.suffixSegment||"",x=u.value;if("prefixSegment"in d&&!x.startsWith(p)||"suffixSegment"in d&&!e[e.length-1]?.value.endsWith(g))return!1;let j=decodeURI(Yi(f.map(b=>b.value)));p&&j.startsWith(p)&&(j=j.slice(p.length)),g&&j.endsWith(g)&&(j=j.slice(0,j.length-g.length)),m=j}else m=decodeURI(Yi(f.map(p=>p.value)));return n["*"]=m,n._splat=m,!0}if(d.type===si){if(d.value==="/"&&!u?.value){l++;continue}if(u){if(a){if(d.value!==u.value)return!1}else if(d.value.toLowerCase()!==u.value.toLowerCase())return!1;i++,l++;continue}else return!1}if(d.type===nl){if(!u||u.value==="/")return!1;let f="",m=!1;if(d.prefixSegment||d.suffixSegment){const p=d.prefixSegment||"",g=d.suffixSegment||"",x=u.value;if(p&&!x.startsWith(p)||g&&!x.endsWith(g))return!1;let j=x;p&&j.startsWith(p)&&(j=j.slice(p.length)),g&&j.endsWith(g)&&(j=j.slice(0,j.length-g.length)),f=decodeURIComponent(j),m=!0}else f=decodeURIComponent(u.value),m=!0;m&&(n[d.value.substring(1)]=f,i++),l++;continue}if(d.type===Kc){if(!u){l++;continue}if(u.value==="/"){l++;continue}let f="",m=!1;if(d.prefixSegment||d.suffixSegment){const p=d.prefixSegment||"",g=d.suffixSegment||"",x=u.value;if((!p||x.startsWith(p))&&(!g||x.endsWith(g))){let j=x;p&&j.startsWith(p)&&(j=j.slice(p.length)),g&&j.endsWith(g)&&(j=j.slice(0,j.length-g.length)),f=decodeURIComponent(j),m=!0}}else{let p=!0;for(let g=l+1;g<t.length;g++){const x=t[g];if(x?.type===si&&x.value===u.value){p=!1;break}if(x?.type===nl||x?.type===Yc){e.length<t.length&&(p=!1);break}}p&&(f=decodeURIComponent(u.value),m=!0)}m&&(n[d.value.substring(1)]=f,i++),l++;continue}}if(i<e.length&&l>=t.length)return n["**"]=Yi(e.slice(i).map(f=>f.value)),!!r&&t[t.length-1]?.value!=="/";if(l<t.length&&i>=e.length){for(let f=l;f<t.length;f++)if(t[f]?.type!==Kc)return!1;break}break}return!0}const fG=.75,hG=1,mG=.5,pG=.4,vG=.25,gG=.2,yG=.05,xG=.02,bG=.01,Xk=2e-4,Zk=1e-4;function Qk(e,t){return e.prefixSegment&&e.suffixSegment?t+yG+Xk*e.prefixSegment.length+Zk*e.suffixSegment.length:e.prefixSegment?t+xG+Xk*e.prefixSegment.length:e.suffixSegment?t+bG+Zk*e.suffixSegment.length:t}function wG(e){const t=[];return e.forEach((r,a)=>{if(r.isRoot||!r.path)return;const i=bO(r.fullPath);let l=Xc(i),u=0;for(;l.length>u+1&&l[u]?.value==="/";)u++;u>0&&(l=l.slice(u));let d=0,f=!1;const m=l.map((p,g)=>{if(p.value==="/")return fG;if(p.type===si)return hG;let x;p.type===nl?x=mG:p.type===Kc?(x=pG,d++):x=vG;for(let j=g+1;j<l.length;j++){const b=l[j];if(b.type===si&&b.value!=="/")return f=!0,Qk(p,x+gG)}return Qk(p,x)});t.push({child:r,trimmed:i,parsed:l,index:a,scores:m,optionalParamCount:d,hasStaticAfter:f})}),t.sort((r,a)=>{const i=Math.min(r.scores.length,a.scores.length);for(let l=0;l<i;l++)if(r.scores[l]!==a.scores[l])return a.scores[l]-r.scores[l];if(r.scores.length!==a.scores.length){if(r.optionalParamCount!==a.optionalParamCount){if(r.hasStaticAfter===a.hasStaticAfter)return r.optionalParamCount-a.optionalParamCount;if(r.hasStaticAfter&&!a.hasStaticAfter)return-1;if(!r.hasStaticAfter&&a.hasStaticAfter)return 1}return a.scores.length-r.scores.length}for(let l=0;l<i;l++)if(r.parsed[l].value!==a.parsed[l].value)return r.parsed[l].value>a.parsed[l].value?1:-1;return r.index-a.index}).map((r,a)=>(r.child.rank=a,r.child))}function jG({routeTree:e,initRoute:t}){const n={},r={},a=l=>{l.forEach((u,d)=>{t?.(u,d);const f=n[u.id];if(sr(!f,`Duplicate routes found with id: ${String(u.id)}`),n[u.id]=u,!u.isRoot&&u.path){const p=Wo(u.fullPath);(!r[p]||u.fullPath.endsWith("/"))&&(r[p]=u)}const m=u.children;m?.length&&a(m)})};a([e]);const i=wG(Object.values(n));return{routesById:n,routesByPath:r,flatRoutes:i}}function La(e){return!!e?.isNotFound}function SG(){try{if(typeof window<"u"&&typeof window.sessionStorage=="object")return window.sessionStorage}catch{}}const lv="tsr-scroll-restoration-v1_3",_G=(e,t)=>{let n;return(...r)=>{n||(n=setTimeout(()=>{e(...r),n=null},t))}};function NG(){const e=SG();if(!e)return null;const t=e.getItem(lv);let n=t?JSON.parse(t):{};return{state:n,set:r=>(n=Vs(r,n)||n,e.setItem(lv,JSON.stringify(n)))}}const mp=NG(),c_=e=>e.state.__TSR_key||e.href;function OG(e){const t=[];let n;for(;n=e.parentNode;)t.push(`${e.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,e)+1})`),e=n;return`${t.reverse().join(" > ")}`.toLowerCase()}let cv=!1;function D3({storageKey:e,key:t,behavior:n,shouldScrollRestoration:r,scrollToTopSelectors:a,location:i}){let l;try{l=JSON.parse(sessionStorage.getItem(e)||"{}")}catch(f){console.error(f);return}const u=t||window.history.state?.__TSR_key,d=l[u];cv=!0;e:{if(r&&d&&Object.keys(d).length>0){for(const p in d){const g=d[p];if(p==="window")window.scrollTo({top:g.scrollY,left:g.scrollX,behavior:n});else if(p){const x=document.querySelector(p);x&&(x.scrollLeft=g.scrollX,x.scrollTop=g.scrollY)}}break e}const f=(i??window.location).hash.split("#",2)[1];if(f){const p=window.history.state?.__hashScrollIntoViewOptions??!0;if(p){const g=document.getElementById(f);g&&g.scrollIntoView(p)}break e}const m={top:0,left:0,behavior:n};if(window.scrollTo(m),a)for(const p of a){if(p==="window")continue;const g=typeof p=="function"?p():document.querySelector(p);g&&g.scrollTo(m)}}cv=!1}function CG(e,t){if(!mp&&!e.isServer||((e.options.scrollRestoration??!1)&&(e.isScrollRestoring=!0),e.isServer||e.isScrollRestorationSetup||!mp))return;e.isScrollRestorationSetup=!0,cv=!1;const r=e.options.getScrollRestorationKey||c_;window.history.scrollRestoration="manual";const a=i=>{if(cv||!e.isScrollRestoring)return;let l="";if(i.target===document||i.target===window)l="window";else{const d=i.target.getAttribute("data-scroll-restoration-id");d?l=`[data-scroll-restoration-id="${d}"]`:l=OG(i.target)}const u=r(e.state.location);mp.set(d=>{const f=d[u]||={},m=f[l]||={};if(l==="window")m.scrollX=window.scrollX||0,m.scrollY=window.scrollY||0;else if(l){const p=document.querySelector(l);p&&(m.scrollX=p.scrollLeft||0,m.scrollY=p.scrollTop||0)}return d})};typeof document<"u"&&document.addEventListener("scroll",_G(a,100),!0),e.subscribe("onRendered",i=>{const l=r(i.toLocation);if(!e.resetNextScroll){e.resetNextScroll=!0;return}typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation})||(D3({storageKey:lv,key:l,behavior:e.options.scrollRestorationBehavior,shouldScrollRestoration:e.isScrollRestoring,scrollToTopSelectors:e.options.scrollToTopSelectors,location:e.history.location}),e.isScrollRestoring&&mp.set(u=>(u[l]||={},u)))})}function EG(e){if(typeof document<"u"&&document.querySelector){const t=e.state.location.state.__hashScrollIntoViewOptions??!0;if(t&&e.state.location.hash!==""){const n=document.getElementById(e.state.location.hash);n&&n.scrollIntoView(t)}}}function AG(e,t=String){const n=new URLSearchParams;for(const r in e){const a=e[r];a!==void 0&&n.set(r,t(a))}return n.toString()}function N0(e){return e?e==="false"?!1:e==="true"?!0:+e*0===0&&+e+""===e?+e:e:""}function TG(e){const t=new URLSearchParams(e),n={};for(const[r,a]of t.entries()){const i=n[r];i==null?n[r]=N0(a):Array.isArray(i)?i.push(N0(a)):n[r]=[i,N0(a)]}return n}const kG=MG(JSON.parse),PG=RG(JSON.stringify,JSON.parse);function MG(e){return t=>{t[0]==="?"&&(t=t.substring(1));const n=TG(t);for(const r in n){const a=n[r];if(typeof a=="string")try{n[r]=e(a)}catch{}}return n}}function RG(e,t){const n=typeof t=="function";function r(a){if(typeof a=="object"&&a!==null)try{return e(a)}catch{}else if(n&&typeof a=="string")try{return t(a),e(a)}catch{}return a}return a=>{const i=AG(a,r);return i?`?${i}`:""}}const Yr="__root__";function $3(e){if(e.statusCode=e.statusCode||e.code||307,!e.reloadDocument&&typeof e.href=="string")try{new URL(e.href),e.reloadDocument=!0}catch{}const t=new Headers(e.headers);e.href&&t.get("Location")===null&&t.set("Location",e.href);const n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function ni(e){return e instanceof Response&&!!e.options}function DG(e){const t=new Map;let n,r;const a=i=>{i.next&&(i.prev?(i.prev.next=i.next,i.next.prev=i.prev,i.next=void 0,r&&(r.next=i,i.prev=r)):(i.next.prev=void 0,n=i.next,i.next=void 0,r&&(i.prev=r,r.next=i)),r=i)};return{get(i){const l=t.get(i);if(l)return a(l),l.value},set(i,l){if(t.size>=e&&n){const d=n;t.delete(d.key),d.next&&(n=d.next,d.next.prev=void 0),d===r&&(r=void 0)}const u=t.get(i);if(u)u.value=l,a(u);else{const d={key:i,value:l,prev:r};r&&(r.next=d),r=d,n||(n=d),t.set(i,d)}}}}const Vp=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},Ag=(e,t)=>!!(e.preload&&!e.router.state.matches.some(n=>n.id===t)),I3=(e,t)=>{const n=e.router.routesById[t.routeId??""]??e.router.routeTree;!n.options.notFoundComponent&&e.router.options?.defaultNotFoundComponent&&(n.options.notFoundComponent=e.router.options.defaultNotFoundComponent),sr(n.options.notFoundComponent);const r=e.matches.find(a=>a.routeId===n.id);sr(r,"Could not find match for route: "+n.id),e.updateMatch(r.id,a=>({...a,status:"notFound",error:t,isFetching:!1})),t.routerCode==="BEFORE_LOAD"&&n.parentRoute&&(t.routeId=n.parentRoute.id,I3(e,t))},zo=(e,t,n)=>{if(!(!ni(n)&&!La(n))){if(ni(n)&&n.redirectHandled&&!n.options.reloadDocument)throw n;if(t){t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0;const r=ni(n)?"redirected":"notFound";t._nonReactive.error=n,e.updateMatch(t.id,a=>({...a,status:r,isFetching:!1,error:n})),La(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()}throw ni(n)?(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n),n):(I3(e,n),n)}},L3=(e,t)=>{const n=e.router.getMatch(t);return!!(!e.router.isServer&&n._nonReactive.dehydrated||e.router.isServer&&n.ssr===!1)},qd=(e,t,n,r)=>{const{id:a,routeId:i}=e.matches[t],l=e.router.looseRoutesById[i];if(n instanceof Promise)throw n;n.routerCode=r,e.firstBadMatchIndex??=t,zo(e,e.router.getMatch(a),n);try{l.options.onError?.(n)}catch(u){n=u,zo(e,e.router.getMatch(a),n)}e.updateMatch(a,u=>(u._nonReactive.beforeLoadPromise?.resolve(),u._nonReactive.beforeLoadPromise=void 0,u._nonReactive.loadPromise?.resolve(),{...u,error:n,status:"error",isFetching:!1,updatedAt:Date.now(),abortController:new AbortController}))},$G=(e,t,n,r)=>{const a=e.router.getMatch(t),i=e.matches[n-1]?.id,l=i?e.router.getMatch(i):void 0;if(e.router.isShell()){a.ssr=r.id===Yr;return}if(l?.ssr===!1){a.ssr=!1;return}const u=x=>x===!0&&l?.ssr==="data-only"?"data-only":x,d=e.router.options.defaultSsr??!0;if(r.options.ssr===void 0){a.ssr=u(d);return}if(typeof r.options.ssr!="function"){a.ssr=u(r.options.ssr);return}const{search:f,params:m}=a,p={search:pp(f,a.searchError),params:pp(m,a.paramsError),location:e.location,matches:e.matches.map(x=>({index:x.index,pathname:x.pathname,fullPath:x.fullPath,staticData:x.staticData,id:x.id,routeId:x.routeId,search:pp(x.search,x.searchError),params:pp(x.params,x.paramsError),ssr:x.ssr}))},g=r.options.ssr(p);if(Ho(g))return g.then(x=>{a.ssr=u(x??d)});a.ssr=u(g??d)},B3=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;const a=n.options.pendingMs??e.router.options.defaultPendingMs;if(!!(e.onReady&&!e.router.isServer&&!Ag(e,t)&&(n.options.loader||n.options.beforeLoad||F3(n))&&typeof a=="number"&&a!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent))){const l=setTimeout(()=>{Vp(e)},a);r._nonReactive.pendingTimeout=l}},IG=(e,t,n)=>{const r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;B3(e,t,n,r);const a=()=>{const i=e.router.getMatch(t);i.preload&&(i.status==="redirected"||i.status==="notFound")&&zo(e,i,i.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(a):a()},LG=(e,t,n,r)=>{const a=e.router.getMatch(t),i=a._nonReactive.loadPromise;a._nonReactive.loadPromise=Gc(()=>{i?.resolve()});const{paramsError:l,searchError:u}=a;l&&qd(e,n,l,"PARSE_PARAMS"),u&&qd(e,n,u,"VALIDATE_SEARCH"),B3(e,t,r,a);const d=new AbortController,f=e.matches[n-1]?.id,g={...(f?e.router.getMatch(f):void 0)?.context??e.router.options.context??void 0,...a.__routeContext};let x=!1;const j=()=>{x||(x=!0,e.updateMatch(t,T=>({...T,isFetching:"beforeLoad",fetchCount:T.fetchCount+1,abortController:d,context:g})))},b=()=>{a._nonReactive.beforeLoadPromise?.resolve(),a._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,T=>({...T,isFetching:!1}))};if(!r.options.beforeLoad){mf(()=>{j(),b()});return}a._nonReactive.beforeLoadPromise=Gc();const{search:w,params:N,cause:O}=a,C=Ag(e,t),A={search:w,abortController:d,params:N,preload:C,context:g,location:e.location,navigate:T=>e.router.navigate({...T,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:C?"preload":O,matches:e.matches,...e.router.options.additionalContext},E=T=>{if(T===void 0){mf(()=>{j(),b()});return}(ni(T)||La(T))&&(j(),qd(e,n,T,"BEFORE_LOAD")),mf(()=>{j(),e.updateMatch(t,P=>({...P,__beforeLoadContext:T,context:{...P.context,...T}})),b()})};let k;try{if(k=r.options.beforeLoad(A),Ho(k))return j(),k.catch(T=>{qd(e,n,T,"BEFORE_LOAD")}).then(E)}catch(T){j(),qd(e,n,T,"BEFORE_LOAD")}E(k)},BG=(e,t)=>{const{id:n,routeId:r}=e.matches[t],a=e.router.looseRoutesById[r],i=()=>{if(e.router.isServer){const d=$G(e,n,t,a);if(Ho(d))return d.then(u)}return u()},l=()=>LG(e,n,t,a),u=()=>{if(L3(e,n))return;const d=IG(e,n,a);return Ho(d)?d.then(l):l()};return i()},pf=(e,t,n)=>{const r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;const a={matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(a),n.options.scripts?.(a),n.options.headers?.(a)]).then(([i,l,u])=>{const d=i?.meta,f=i?.links,m=i?.scripts,p=i?.styles;return{meta:d,links:f,headScripts:m,headers:u,scripts:l,styles:p}})},z3=(e,t,n,r)=>{const a=e.matchPromises[n-1],{params:i,loaderDeps:l,abortController:u,cause:d}=e.router.getMatch(t);let f=e.router.options.context??{};for(let p=0;p<=n;p++){const g=e.matches[p];if(!g)continue;const x=e.router.getMatch(g.id);x&&(f={...f,...x.__routeContext??{},...x.__beforeLoadContext??{}})}const m=Ag(e,t);return{params:i,deps:l,preload:!!m,parentMatchPromise:a,abortController:u,context:f,location:e.location,navigate:p=>e.router.navigate({...p,_fromLocation:e.location}),cause:m?"preload":d,route:r,...e.router.options.additionalContext}},Jk=async(e,t,n,r)=>{try{const a=e.router.getMatch(t);try{(!e.router.isServer||a.ssr===!0)&&q3(r);const i=r.options.loader?.(z3(e,t,n,r)),l=r.options.loader&&Ho(i);if(!!(l||r._lazyPromise||r._componentsPromise||r.options.head||r.options.scripts||r.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(t,p=>({...p,isFetching:"loader"})),r.options.loader){const p=l?await i:i;zo(e,e.router.getMatch(t),p),p!==void 0&&e.updateMatch(t,g=>({...g,loaderData:p}))}r._lazyPromise&&await r._lazyPromise;const d=pf(e,t,r),f=d?await d:void 0,m=a._nonReactive.minPendingPromise;m&&await m,r._componentsPromise&&await r._componentsPromise,e.updateMatch(t,p=>({...p,error:void 0,status:"success",isFetching:!1,updatedAt:Date.now(),...f}))}catch(i){let l=i;const u=a._nonReactive.minPendingPromise;u&&await u,La(i)&&await r.options.notFoundComponent?.preload?.(),zo(e,e.router.getMatch(t),i);try{r.options.onError?.(i)}catch(m){l=m,zo(e,e.router.getMatch(t),m)}const d=pf(e,t,r),f=d?await d:void 0;e.updateMatch(t,m=>({...m,error:l,status:"error",isFetching:!1,...f}))}}catch(a){const i=e.router.getMatch(t);if(i){const l=pf(e,t,r);if(l){const u=await l;e.updateMatch(t,d=>({...d,...u}))}i._nonReactive.loaderPromise=void 0}zo(e,i,a)}},zG=async(e,t)=>{const{id:n,routeId:r}=e.matches[t];let a=!1,i=!1;const l=e.router.looseRoutesById[r];if(L3(e,n)){if(e.router.isServer){const f=pf(e,n,l);if(f){const m=await f;e.updateMatch(n,p=>({...p,...m}))}return e.router.getMatch(n)}}else{const f=e.router.getMatch(n);if(f._nonReactive.loaderPromise){if(f.status==="success"&&!e.sync&&!f.preload)return f;await f._nonReactive.loaderPromise;const m=e.router.getMatch(n),p=m._nonReactive.error||m.error;p&&zo(e,m,p)}else{const m=Date.now()-f.updatedAt,p=Ag(e,n),g=p?l.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:l.options.staleTime??e.router.options.defaultStaleTime??0,x=l.options.shouldReload,j=typeof x=="function"?x(z3(e,n,t,l)):x,b=!!p&&!e.router.state.matches.some(C=>C.id===n),w=e.router.getMatch(n);w._nonReactive.loaderPromise=Gc(),b!==w.preload&&e.updateMatch(n,C=>({...C,preload:b}));const{status:N,invalid:O}=w;if(a=N==="success"&&(O||(j??m>g)),!(p&&l.options.preload===!1))if(a&&!e.sync)i=!0,(async()=>{try{await Jk(e,n,t,l);const C=e.router.getMatch(n);C._nonReactive.loaderPromise?.resolve(),C._nonReactive.loadPromise?.resolve(),C._nonReactive.loaderPromise=void 0}catch(C){ni(C)&&await e.router.navigate(C.options)}})();else if(N!=="success"||a&&e.sync)await Jk(e,n,t,l);else{const C=pf(e,n,l);if(C){const A=await C;e.updateMatch(n,E=>({...E,...A}))}}}}const u=e.router.getMatch(n);i||(u._nonReactive.loaderPromise?.resolve(),u._nonReactive.loadPromise?.resolve()),clearTimeout(u._nonReactive.pendingTimeout),u._nonReactive.pendingTimeout=void 0,i||(u._nonReactive.loaderPromise=void 0),u._nonReactive.dehydrated=void 0;const d=i?u.isFetching:!1;return d!==u.isFetching||u.invalid!==!1?(e.updateMatch(n,f=>({...f,isFetching:d,invalid:!1})),e.router.getMatch(n)):u};async function eP(e){const t=Object.assign(e,{matchPromises:[]});!t.router.isServer&&t.router.state.matches.some(n=>n._forcePending)&&Vp(t);try{for(let a=0;a<t.matches.length;a++){const i=BG(t,a);Ho(i)&&await i}const n=t.firstBadMatchIndex??t.matches.length;for(let a=0;a<n;a++)t.matchPromises.push(zG(t,a));await Promise.all(t.matchPromises);const r=Vp(t);Ho(r)&&await r}catch(n){if(La(n)&&!t.preload){const r=Vp(t);throw Ho(r)&&await r,n}if(ni(n))throw n}return t.matches}async function q3(e){if(!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{const{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0),!e._componentsLoaded&&e._componentsPromise===void 0){const t=()=>{const n=[];for(const r of U3){const a=e.options[r]?.preload;a&&n.push(a())}if(n.length)return Promise.all(n).then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0});e._componentsLoaded=!0,e._componentsPromise=void 0};e._componentsPromise=e._lazyPromise?e._lazyPromise.then(t):t()}return e._componentsPromise}function pp(e,t){return t?{status:"error",error:t}:{status:"success",value:e}}function F3(e){for(const t of U3)if(e.options[t]?.preload)return!0;return!1}const U3=["component","errorComponent","pendingComponent","notFoundComponent"];function qG(e){return{input:({url:t})=>{for(const n of e)t=H3(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=W3(e[n],t);return t}}}function FG(e){const t=Wp(e.basepath),n=`/${t}`,r=`${n}/`,a=e.caseSensitive?n:n.toLowerCase(),i=e.caseSensitive?r:r.toLowerCase();return{input:({url:l})=>{const u=e.caseSensitive?l.pathname:l.pathname.toLowerCase();return u===a?l.pathname="/":u.startsWith(i)&&(l.pathname=l.pathname.slice(n.length)),l},output:({url:l})=>(l.pathname=Yi(["/",t,l.pathname]),l)}}function H3(e,t){const n=e?.input?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function W3(e,t){const n=e?.output?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function Ys(e){const t=e.resolvedLocation,n=e.location,r=t?.pathname!==n.pathname,a=t?.href!==n.href,i=t?.hash!==n.hash;return{fromLocation:t,toLocation:n,pathChanged:r,hrefChanged:a,hashChanged:i}}class UG{constructor(t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.startTransition=n=>n(),this.update=n=>{n.notFoundRoute&&console.warn("The notFoundRoute API is deprecated and will be removed in the next major version. See https://tanstack.com/router/v1/docs/framework/react/guide/not-found-errors#migrating-from-notfoundroute for more info.");const r=this.options,a=this.basepath??r?.basepath??"/",i=this.basepath===void 0,l=r?.rewrite;this.options={...r,...n},this.isServer=this.options.isServer??typeof document>"u",this.pathParamsDecodeCharMap=this.options.pathParamsAllowedCharacters?new Map(this.options.pathParamsAllowedCharacters.map(g=>[encodeURIComponent(g),g])):void 0,(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.isServer||(this.history=KV())),this.origin=this.options.origin,this.origin||(!this.isServer&&window?.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree&&(this.routeTree=this.options.routeTree,this.buildRouteTree()),!this.__store&&this.latestLocation&&(this.__store=new GV(WG(this.latestLocation),{onUpdate:()=>{this.__store.state={...this.state,cachedMatches:this.state.cachedMatches.filter(g=>!["redirected"].includes(g.status))}}}),CG(this));let u=!1;const d=this.options.basepath??"/",f=this.options.rewrite;if(i||a!==d||l!==f){this.basepath=d;const g=[];Wp(d)!==""&&g.push(FG({basepath:d})),f&&g.push(f),this.rewrite=g.length===0?void 0:g.length===1?g[0]:qG(g),this.history&&this.updateLatestLocation(),u=!0}u&&this.__store&&(this.__store.state={...this.state,location:this.latestLocation}),typeof window<"u"&&"CSS"in window&&typeof window.CSS?.supports=="function"&&(this.isViewTransitionTypesSupported=window.CSS.supports("selector(:active-view-transition-type(a)"))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const{routesById:n,routesByPath:r,flatRoutes:a}=jG({routeTree:this.routeTree,initRoute:(l,u)=>{l.init({originalIndex:u})}});this.routesById=n,this.routesByPath=r,this.flatRoutes=a;const i=this.options.notFoundRoute;i&&(i.init({originalIndex:99999999999}),this.routesById[i.id]=i)},this.subscribe=(n,r)=>{const a={eventType:n,fn:r};return this.subscribers.add(a),()=>{this.subscribers.delete(a)}},this.emit=n=>{this.subscribers.forEach(r=>{r.eventType===n.type&&r.fn(n)})},this.parseLocation=(n,r)=>{const a=({href:d,state:f})=>{const m=new URL(d,this.origin),p=H3(this.rewrite,m),g=this.options.parseSearch(p.search),x=this.options.stringifySearch(g);p.search=x;const j=p.href.replace(p.origin,""),{pathname:b,hash:w}=p;return{href:j,publicHref:d,url:p.href,pathname:Kk(b),searchStr:x,search:ga(r?.search,g),hash:w.split("#").reverse()[0]??"",state:ga(r?.state,f)}},i=a(n),{__tempLocation:l,__tempKey:u}=i.state;if(l&&(!u||u===this.tempLocationKey)){const d=a(l);return d.state.key=i.state.key,d.state.__TSR_key=i.state.__TSR_key,delete d.state.__tempLocation,{...d,maskedLocation:i}}return i},this.resolvePathWithBase=(n,r)=>nG({base:n,to:xO(r),trailingSlash:this.options.trailingSlash,parseCache:this.parsePathnameCache}),this.matchRoutes=(n,r,a)=>typeof n=="string"?this.matchRoutesInternal({pathname:n,search:r},a):this.matchRoutesInternal(n,r),this.parsePathnameCache=DG(1e3),this.getMatchedRoutes=(n,r)=>VG({pathname:n,routePathname:r,caseSensitive:this.options.caseSensitive,routesByPath:this.routesByPath,routesById:this.routesById,flatRoutes:this.flatRoutes,parseCache:this.parsePathnameCache}),this.cancelMatch=n=>{const r=this.getMatch(n);r&&(r.abortController.abort(),clearTimeout(r._nonReactive.pendingTimeout),r._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{const n=this.state.matches.filter(i=>i.status==="pending"),r=this.state.matches.filter(i=>i.isFetching==="loader");new Set([...this.state.pendingMatches??[],...n,...r]).forEach(i=>{this.cancelMatch(i.id)})},this.buildLocation=n=>{const r=(i={})=>{const l=i._fromLocation||this.pendingBuiltLocation||this.latestLocation,u=this.matchRoutes(l,{_buildLocation:!0}),d=s_(u);i.from;const f=i.unsafeRelative==="path"?l.pathname:i.from??d.fullPath,m=this.resolvePathWithBase(f,"."),p=d.search,g={...d.params},x=i.to?this.resolvePathWithBase(m,`${i.to}`):this.resolvePathWithBase(m,"."),j=i.params===!1||i.params===null?{}:(i.params??!0)===!0?g:Object.assign(g,Vs(i.params,g)),b=_0({path:x,params:j,parseCache:this.parsePathnameCache}).interpolatedPath,w=this.matchRoutes(b,void 0,{_buildLocation:!0}).map(F=>this.looseRoutesById[F.routeId]);if(Object.keys(j).length>0)for(const F of w){const D=F.options.params?.stringify??F.options.stringifyParams;D&&Object.assign(j,D(j))}const N=n.leaveParams?x:Kk(_0({path:x,params:j,decodeCharMap:this.pathParamsDecodeCharMap,parseCache:this.parsePathnameCache}).interpolatedPath);let O=p;if(n._includeValidateSearch&&this.options.search?.strict){const F={};w.forEach(D=>{if(D.options.validateSearch)try{Object.assign(F,u_(D.options.validateSearch,{...F,...O}))}catch{}}),O=F}O=GG({search:O,dest:i,destRoutes:w,_includeValidateSearch:n._includeValidateSearch}),O=ga(p,O);const C=this.options.stringifySearch(O),A=i.hash===!0?l.hash:i.hash?Vs(i.hash,l.hash):void 0,E=A?`#${A}`:"";let k=i.state===!0?l.state:i.state?Vs(i.state,l.state):{};k=ga(l.state,k);const T=`${N}${C}${E}`,P=new URL(T,this.origin),$=W3(this.rewrite,P);return{publicHref:$.pathname+$.search+$.hash,href:T,url:$.href,pathname:N,search:O,searchStr:C,state:k,hash:A??"",unmaskOnReload:i.unmaskOnReload}},a=(i={},l)=>{const u=r(i);let d=l?r(l):void 0;if(!d){let f={};const m=this.options.routeMasks?.find(p=>{const g=l_(u.pathname,{to:p.from,caseSensitive:!1,fuzzy:!1},this.parsePathnameCache);return g?(f=g,!0):!1});if(m){const{from:p,...g}=m;l={from:n.from,...g,params:f},d=r(l)}}return d&&(u.maskedLocation=d),u};return n.mask?a(n,{from:n.from,...n.mask}):a(n)},this.commitLocation=({viewTransition:n,ignoreBlocker:r,...a})=>{const i=()=>{const d=["key","__TSR_key","__TSR_index","__hashScrollIntoViewOptions"];d.forEach(m=>{a.state[m]=this.latestLocation.state[m]});const f=Gs(a.state,this.latestLocation.state);return d.forEach(m=>{delete a.state[m]}),f},l=Wo(this.latestLocation.href)===Wo(a.href),u=this.commitLocationPromise;if(this.commitLocationPromise=Gc(()=>{u?.resolve()}),l&&i())this.load();else{let{maskedLocation:d,hashScrollIntoView:f,...m}=a;d&&(m={...d,state:{...d.state,__tempKey:void 0,__tempLocation:{...m,search:m.searchStr,state:{...m.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(m.unmaskOnReload??this.options.unmaskOnReload??!1)&&(m.state.__tempKey=this.tempLocationKey)),m.state.__hashScrollIntoViewOptions=f??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=n,this.history[a.replace?"replace":"push"](m.publicHref,m.state,{ignoreBlocker:r})}return this.resetNextScroll=a.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:n,resetScroll:r,hashScrollIntoView:a,viewTransition:i,ignoreBlocker:l,href:u,...d}={})=>{if(u){const p=this.history.location.state.__TSR_index,g=iv(u,{__TSR_index:n?p:p+1});d.to=g.pathname,d.search=this.options.parseSearch(g.search),d.hash=g.hash.slice(1)}const f=this.buildLocation({...d,_includeValidateSearch:!0});this.pendingBuiltLocation=f;const m=this.commitLocation({...f,viewTransition:i,replace:n,resetScroll:r,hashScrollIntoView:a,ignoreBlocker:l});return Promise.resolve().then(()=>{this.pendingBuiltLocation===f&&(this.pendingBuiltLocation=void 0)}),m},this.navigate=({to:n,reloadDocument:r,href:a,...i})=>{if(!r&&a)try{new URL(`${a}`),r=!0}catch{}return r?(a||(a=this.buildLocation({to:n,...i}).url),i.replace?window.location.replace(a):window.location.href=a,Promise.resolve()):this.buildAndCommitLocation({...i,href:a,to:n,_isNavigate:!0})},this.beforeLoad=()=>{if(this.cancelMatches(),this.updateLatestLocation(),this.isServer){const r=this.buildLocation({to:this.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0}),a=i=>{try{return encodeURI(decodeURI(i))}catch{return i}};if(Wp(a(this.latestLocation.href))!==Wp(a(r.href))){let i=r.url;throw this.origin&&i.startsWith(this.origin)&&(i=i.replace(this.origin,"")||"/"),$3({href:i})}}const n=this.matchRoutes(this.latestLocation);this.__store.setState(r=>({...r,status:"pending",statusCode:200,isLoading:!0,location:this.latestLocation,pendingMatches:n,cachedMatches:r.cachedMatches.filter(a=>!n.some(i=>i.id===a.id))}))},this.load=async n=>{let r,a,i;for(i=new Promise(u=>{this.startTransition(async()=>{try{this.beforeLoad();const d=this.latestLocation,f=this.state.resolvedLocation;this.state.redirect||this.emit({type:"onBeforeNavigate",...Ys({resolvedLocation:f,location:d})}),this.emit({type:"onBeforeLoad",...Ys({resolvedLocation:f,location:d})}),await eP({router:this,sync:n?.sync,matches:this.state.pendingMatches,location:d,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let m=[],p=[],g=[];mf(()=>{this.__store.setState(x=>{const j=x.matches,b=x.pendingMatches||x.matches;return m=j.filter(w=>!b.some(N=>N.id===w.id)),p=b.filter(w=>!j.some(N=>N.id===w.id)),g=b.filter(w=>j.some(N=>N.id===w.id)),{...x,isLoading:!1,loadedAt:Date.now(),matches:b,pendingMatches:void 0,cachedMatches:[...x.cachedMatches,...m.filter(w=>w.status!=="error")]}}),this.clearExpiredCache()}),[[m,"onLeave"],[p,"onEnter"],[g,"onStay"]].forEach(([x,j])=>{x.forEach(b=>{this.looseRoutesById[b.routeId].options[j]?.(b)})})})})}})}catch(d){ni(d)?(r=d,this.isServer||this.navigate({...r.options,replace:!0,ignoreBlocker:!0})):La(d)&&(a=d),this.__store.setState(f=>({...f,statusCode:r?r.status:a?404:f.matches.some(m=>m.status==="error")?500:200,redirect:r}))}this.latestLoadPromise===i&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),u()})}),this.latestLoadPromise=i,await i;this.latestLoadPromise&&i!==this.latestLoadPromise;)await this.latestLoadPromise;let l;this.hasNotFoundMatch()?l=404:this.__store.state.matches.some(u=>u.status==="error")&&(l=500),l!==void 0&&this.__store.setState(u=>({...u,statusCode:l}))},this.startViewTransition=n=>{const r=this.shouldViewTransition??this.options.defaultViewTransition;if(delete this.shouldViewTransition,r&&typeof document<"u"&&"startViewTransition"in document&&typeof document.startViewTransition=="function"){let a;if(typeof r=="object"&&this.isViewTransitionTypesSupported){const i=this.latestLocation,l=this.state.resolvedLocation,u=typeof r.types=="function"?r.types(Ys({resolvedLocation:l,location:i})):r.types;if(u===!1){n();return}a={update:n,types:u}}else a=n;document.startViewTransition(a)}else n()},this.updateMatch=(n,r)=>{this.startTransition(()=>{const a=this.state.pendingMatches?.some(i=>i.id===n)?"pendingMatches":this.state.matches.some(i=>i.id===n)?"matches":this.state.cachedMatches.some(i=>i.id===n)?"cachedMatches":"";a&&this.__store.setState(i=>({...i,[a]:i[a]?.map(l=>l.id===n?r(l):l)}))})},this.getMatch=n=>{const r=a=>a.id===n;return this.state.cachedMatches.find(r)??this.state.pendingMatches?.find(r)??this.state.matches.find(r)},this.invalidate=n=>{const r=a=>n?.filter?.(a)??!0?{...a,invalid:!0,...n?.forcePending||a.status==="error"?{status:"pending",error:void 0}:void 0}:a;return this.__store.setState(a=>({...a,matches:a.matches.map(r),cachedMatches:a.cachedMatches.map(r),pendingMatches:a.pendingMatches?.map(r)})),this.shouldViewTransition=!1,this.load({sync:n?.sync})},this.resolveRedirect=n=>{if(!n.options.href){const r=this.buildLocation(n.options);let a=r.url;this.origin&&a.startsWith(this.origin)&&(a=a.replace(this.origin,"")||"/"),n.options.href=r.href,n.headers.set("Location",a)}return n.headers.get("Location")||n.headers.set("Location",n.options.href),n},this.clearCache=n=>{const r=n?.filter;r!==void 0?this.__store.setState(a=>({...a,cachedMatches:a.cachedMatches.filter(i=>!r(i))})):this.__store.setState(a=>({...a,cachedMatches:[]}))},this.clearExpiredCache=()=>{const n=r=>{const a=this.looseRoutesById[r.routeId];if(!a.options.loader)return!0;const i=(r.preload?a.options.preloadGcTime??this.options.defaultPreloadGcTime:a.options.gcTime??this.options.defaultGcTime)??300*1e3;return r.status==="error"?!0:Date.now()-r.updatedAt>=i};this.clearCache({filter:n})},this.loadRouteChunk=q3,this.preloadRoute=async n=>{const r=this.buildLocation(n);let a=this.matchRoutes(r,{throwOnError:!0,preload:!0,dest:n});const i=new Set([...this.state.matches,...this.state.pendingMatches??[]].map(u=>u.id)),l=new Set([...i,...this.state.cachedMatches.map(u=>u.id)]);mf(()=>{a.forEach(u=>{l.has(u.id)||this.__store.setState(d=>({...d,cachedMatches:[...d.cachedMatches,u]}))})});try{return a=await eP({router:this,matches:a,location:r,preload:!0,updateMatch:(u,d)=>{i.has(u)?a=a.map(f=>f.id===u?d(f):f):this.updateMatch(u,d)}}),a}catch(u){if(ni(u))return u.options.reloadDocument?void 0:await this.preloadRoute({...u.options,_fromLocation:r});La(u)||console.error(u);return}},this.matchRoute=(n,r)=>{const a={...n,to:n.to?this.resolvePathWithBase(n.from||"",n.to):void 0,params:n.params||{},leaveParams:!0},i=this.buildLocation(a);if(r?.pending&&this.state.status!=="pending")return!1;const u=(r?.pending===void 0?!this.state.isLoading:r.pending)?this.latestLocation:this.state.resolvedLocation||this.state.location,d=l_(u.pathname,{...r,to:i.pathname},this.parsePathnameCache);return!d||n.params&&!Gs(d,n.params,{partial:!0})?!1:d&&(r?.includeSearch??!0)?Gs(u.search,i.search,{partial:!0})?d:!1:d},this.hasNotFoundMatch=()=>this.__store.state.matches.some(n=>n.status==="notFound"||n.globalNotFound),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...t,caseSensitive:t.caseSensitive??!1,notFoundMode:t.notFoundMode??"fuzzy",stringifySearch:t.stringifySearch??PG,parseSearch:t.parseSearch??kG}),typeof document<"u"&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.__store.state}get looseRoutesById(){return this.routesById}matchRoutesInternal(t,n){const{foundRoute:r,matchedRoutes:a,routeParams:i}=this.getMatchedRoutes(t.pathname,n?.dest?.to);let l=!1;(r?r.path!=="/"&&i["**"]:Wo(t.pathname))&&(this.options.notFoundRoute?a.push(this.options.notFoundRoute):l=!0);const u=(()=>{if(l){if(this.options.notFoundMode!=="root")for(let m=a.length-1;m>=0;m--){const p=a[m];if(p.children)return p.id}return Yr}})(),d=[],f=m=>m?.id?m.context??this.options.context??void 0:this.options.context??void 0;return a.forEach((m,p)=>{const g=d[p-1],[x,j,b]=(()=>{const U=g?.search??t.search,V=g?._strictSearch??void 0;try{const H=u_(m.options.validateSearch,{...U})??void 0;return[{...U,...H},{...V,...H},void 0]}catch(H){let G=H;if(H instanceof uv||(G=new uv(H.message,{cause:H})),n?.throwOnError)throw G;return[U,{},G]}})(),w=m.options.loaderDeps?.({search:x})??"",N=w?JSON.stringify(w):"",{interpolatedPath:O,usedParams:C}=_0({path:m.fullPath,params:i,decodeCharMap:this.pathParamsDecodeCharMap}),A=m.id+O+N,E=this.getMatch(A),k=this.state.matches.find(U=>U.routeId===m.id),T=E?._strictParams??C;let P;if(!E){const U=m.options.params?.parse??m.options.parseParams;if(U)try{Object.assign(T,U(T))}catch(V){if(P=new HG(V.message,{cause:V}),n?.throwOnError)throw P}}Object.assign(i,T);const $=k?"stay":"enter";let F;if(E)F={...E,cause:$,params:k?ga(k.params,i):i,_strictParams:T,search:ga(k?k.search:E.search,x),_strictSearch:j};else{const U=m.options.loader||m.options.beforeLoad||m.lazyFn||F3(m)?"pending":"success";F={id:A,index:p,routeId:m.id,params:k?ga(k.params,i):i,_strictParams:T,pathname:O,updatedAt:Date.now(),search:k?ga(k.search,x):x,_strictSearch:j,searchError:void 0,status:U,isFetching:!1,error:void 0,paramsError:P,__routeContext:void 0,_nonReactive:{loadPromise:Gc()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:$,loaderDeps:k?ga(k.loaderDeps,w):w,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:m.options.staticData||{},fullPath:m.fullPath}}n?.preload||(F.globalNotFound=u===m.id),F.searchError=b;const D=f(g);F.context={...D,...F.__routeContext,...F.__beforeLoadContext},d.push(F)}),d.forEach((m,p)=>{const g=this.looseRoutesById[m.routeId];if(!this.getMatch(m.id)&&n?._buildLocation!==!0){const j=d[p-1],b=f(j);if(g.options.context){const w={deps:m.loaderDeps,params:m.params,context:b??{},location:t,navigate:N=>this.navigate({...N,_fromLocation:t}),buildLocation:this.buildLocation,cause:m.cause,abortController:m.abortController,preload:!!m.preload,matches:d};m.__routeContext=g.options.context(w)??void 0}m.context={...b,...m.__routeContext,...m.__beforeLoadContext}}}),d}}class uv extends Error{}class HG extends Error{}function WG(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:"idle",resolvedLocation:void 0,location:e,matches:[],pendingMatches:[],cachedMatches:[],statusCode:200}}function u_(e,t){if(e==null)return{};if("~standard"in e){const n=e["~standard"].validate(t);if(n instanceof Promise)throw new uv("Async validation not supported");if(n.issues)throw new uv(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return"parse"in e?e.parse(t):typeof e=="function"?e(t):{}}function VG({pathname:e,routePathname:t,caseSensitive:n,routesByPath:r,routesById:a,flatRoutes:i,parseCache:l}){let u={};const d=Wo(e),f=x=>l_(d,{to:x.fullPath,caseSensitive:x.options?.caseSensitive??n,fuzzy:!0},l);let m=t!==void 0?r[t]:void 0;if(m)u=f(m);else{let x;for(const j of i){const b=f(j);if(b)if(j.path!=="/"&&b["**"])x||(x={foundRoute:j,routeParams:b});else{m=j,u=b;break}}!m&&x&&(m=x.foundRoute,u=x.routeParams)}let p=m||a[Yr];const g=[p];for(;p.parentRoute;)p=p.parentRoute,g.push(p);return g.reverse(),{matchedRoutes:g,routeParams:u,foundRoute:m}}function GG({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){const a=n.reduce((u,d)=>{const f=[];if("search"in d.options)d.options.search?.middlewares&&f.push(...d.options.search.middlewares);else if(d.options.preSearchFilters||d.options.postSearchFilters){const m=({search:p,next:g})=>{let x=p;"preSearchFilters"in d.options&&d.options.preSearchFilters&&(x=d.options.preSearchFilters.reduce((b,w)=>w(b),p));const j=g(x);return"postSearchFilters"in d.options&&d.options.postSearchFilters?d.options.postSearchFilters.reduce((b,w)=>w(b),j):j};f.push(m)}if(r&&d.options.validateSearch){const m=({search:p,next:g})=>{const x=g(p);try{return{...x,...u_(d.options.validateSearch,x)??void 0}}catch{return x}};f.push(m)}return u.concat(f)},[])??[],i=({search:u})=>t.search?t.search===!0?u:Vs(t.search,u):{};a.push(i);const l=(u,d)=>{if(u>=a.length)return d;const f=a[u];return f({search:d,next:p=>l(u+1,p)})};return l(0,e)}const YG="Error preloading route! ☝️";class V3{constructor(t){if(this.init=n=>{this.originalIndex=n.originalIndex;const r=this.options,a=!r?.path&&!r?.id;this.parentRoute=this.options.getParentRoute?.(),a?this._path=Yr:this.parentRoute||sr(!1);let i=a?Yr:r?.path;i&&i!=="/"&&(i=bO(i));const l=r?.id||i;let u=a?Yr:Yi([this.parentRoute.id===Yr?"":this.parentRoute.id,l]);i===Yr&&(i="/"),u!==Yr&&(u=Yi(["/",u]));const d=u===Yr?"/":Yi([this.parentRoute.fullPath,i]);this._path=i,this._id=u,this._fullPath=d,this._to=d},this.addChildren=n=>this._addFileChildren(n),this._addFileChildren=n=>(Array.isArray(n)&&(this.children=n),typeof n=="object"&&n!==null&&(this.children=Object.values(n)),this),this._addFileTypes=()=>this,this.updateLoader=n=>(Object.assign(this.options,n),this),this.update=n=>(Object.assign(this.options,n),this),this.lazy=n=>(this.lazyFn=n,this),this.options=t||{},this.isRoot=!t?.getParentRoute,t?.id&&t?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}}class KG extends V3{constructor(t){super(t)}}function wO(e){const t=e.errorComponent??Tg;return s.jsx(XG,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?y.createElement(t,{error:n,reset:r}):e.children})}class XG extends y.Component{constructor(){super(...arguments),this.state={error:null}}static getDerivedStateFromProps(t){return{resetKey:t.getResetKey()}}static getDerivedStateFromError(t){return{error:t}}reset(){this.setState({error:null})}componentDidUpdate(t,n){n.error&&n.resetKey!==this.state.resetKey&&this.reset()}componentDidCatch(t,n){this.props.onCatch&&this.props.onCatch(t,n)}render(){return this.props.children({error:this.state.resetKey!==this.props.getResetKey()?null:this.state.error,reset:()=>{this.reset()}})}}function Tg({error:e}){const[t,n]=y.useState(!1);return s.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[s.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[s.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),s.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>n(r=>!r),children:t?"Hide Error":"Show Error"})]}),s.jsx("div",{style:{height:".25rem"}}),t?s.jsx("div",{children:s.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:e.message?s.jsx("code",{children:e.message}):null})}):null]})}function ZG({children:e,fallback:t=null}){return QG()?s.jsx(W.Fragment,{children:e}):s.jsx(W.Fragment,{children:t})}function QG(){return W.useSyncExternalStore(JG,()=>!0,()=>!1)}function JG(){return()=>{}}var O0={exports:{}},C0={},E0={exports:{}},A0={};var tP;function eY(){if(tP)return A0;tP=1;var e=vh();function t(p,g){return p===g&&(p!==0||1/p===1/g)||p!==p&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,a=e.useEffect,i=e.useLayoutEffect,l=e.useDebugValue;function u(p,g){var x=g(),j=r({inst:{value:x,getSnapshot:g}}),b=j[0].inst,w=j[1];return i(function(){b.value=x,b.getSnapshot=g,d(b)&&w({inst:b})},[p,x,g]),a(function(){return d(b)&&w({inst:b}),p(function(){d(b)&&w({inst:b})})},[p]),l(x),x}function d(p){var g=p.getSnapshot;p=p.value;try{var x=g();return!n(p,x)}catch{return!0}}function f(p,g){return g()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return A0.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,A0}var nP;function tY(){return nP||(nP=1,E0.exports=eY()),E0.exports}var rP;function nY(){if(rP)return C0;rP=1;var e=vh(),t=tY();function n(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var r=typeof Object.is=="function"?Object.is:n,a=t.useSyncExternalStore,i=e.useRef,l=e.useEffect,u=e.useMemo,d=e.useDebugValue;return C0.useSyncExternalStoreWithSelector=function(f,m,p,g,x){var j=i(null);if(j.current===null){var b={hasValue:!1,value:null};j.current=b}else b=j.current;j=u(function(){function N(k){if(!O){if(O=!0,C=k,k=g(k),x!==void 0&&b.hasValue){var T=b.value;if(x(T,k))return A=T}return A=k}if(T=A,r(C,k))return T;var P=g(k);return x!==void 0&&x(T,P)?(C=k,T):(C=k,A=P)}var O=!1,C,A,E=p===void 0?null:p;return[function(){return N(m())},E===null?void 0:function(){return N(E())}]},[m,p,g,x]);var w=a(f,j[0],j[1]);return l(function(){b.hasValue=!0,b.value=w},[w]),d(w),w},C0}var aP;function rY(){return aP||(aP=1,O0.exports=nY()),O0.exports}var aY=rY();function iY(e,t=r=>r,n={}){const r=n.equal??oY;return aY.useSyncExternalStoreWithSelector(e.subscribe,()=>e.state,()=>e.state,t,r)}function oY(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,a]of e)if(!t.has(r)||!Object.is(a,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();const n=iP(e);if(n.length!==iP(t).length)return!1;for(let r=0;r<n.length;r++)if(!Object.prototype.hasOwnProperty.call(t,n[r])||!Object.is(e[n[r]],t[n[r]]))return!1;return!0}function iP(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}const T0=y.createContext(null);function G3(){return typeof document>"u"?T0:window.__TSR_ROUTER_CONTEXT__?window.__TSR_ROUTER_CONTEXT__:(window.__TSR_ROUTER_CONTEXT__=T0,T0)}function Mr(e){const t=y.useContext(G3());return e?.warn,t}function xr(e){const t=Mr({warn:e?.router===void 0}),n=e?.router||t,r=y.useRef(void 0);return iY(n.__store,a=>{if(e?.select){if(e.structuralSharing??n.options.defaultStructuralSharing){const i=ga(r.current,e.select(a));return r.current=i,i}return e.select(a)}return a})}const kg=y.createContext(void 0),sY=y.createContext(void 0);function di(e){const t=y.useContext(e.from?sY:kg);return xr({select:r=>{const a=r.matches.find(i=>e.from?e.from===i.routeId:i.id===t);if(sr(!((e.shouldThrow??!0)&&!a),`Could not find ${e.from?`an active match from "${e.from}"`:"a nearest match!"}`),a!==void 0)return e.select?e.select(a):a},structuralSharing:e.structuralSharing})}function jO(e){return di({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function SO(e){const{select:t,...n}=e;return di({...n,select:r=>t?t(r.loaderDeps):r.loaderDeps})}function _O(e){return di({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{const n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function NO(e){return di({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function qa(e){const t=Mr();return y.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}var pl=P3();const lY=wt(pl),vp=typeof window<"u"?y.useLayoutEffect:y.useEffect;function k0(e){const t=y.useRef({value:e,prev:null}),n=t.current.value;return e!==n&&(t.current={value:e,prev:n}),t.current.prev}function cY(e,t,n={},r={}){y.useEffect(()=>{if(!e.current||r.disabled||typeof IntersectionObserver!="function")return;const a=new IntersectionObserver(([i])=>{t(i)},n);return a.observe(e.current),()=>{a.disconnect()}},[t,n,r.disabled,e])}function uY(e){const t=y.useRef(null);return y.useImperativeHandle(e,()=>t.current,[]),t}function dY(e,t){const n=Mr(),[r,a]=y.useState(!1),i=y.useRef(!1),l=uY(t),{activeProps:u,inactiveProps:d,activeOptions:f,to:m,preload:p,preloadDelay:g,hashScrollIntoView:x,replace:j,startTransition:b,resetScroll:w,viewTransition:N,children:O,target:C,disabled:A,style:E,className:k,onClick:T,onFocus:P,onMouseEnter:$,onMouseLeave:F,onTouchStart:D,ignoreBlocker:U,params:V,search:H,hash:G,state:L,mask:R,reloadDocument:q,unsafeRelative:K,from:ee,_fromLocation:I,...B}=e,Y=xr({select:it=>it.location.search,structuralSharing:!0}),te=e.from,oe=y.useMemo(()=>({...e,from:te}),[n,Y,te,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),xe=y.useMemo(()=>n.buildLocation({...oe}),[n,oe]),J=y.useMemo(()=>{if(A)return;let it=xe.maskedLocation?xe.maskedLocation.url:xe.url,nt=!1;return n.origin&&(it.startsWith(n.origin)?it=n.history.createHref(it.replace(n.origin,""))||"/":nt=!0),{href:it,external:nt}},[A,xe.maskedLocation,xe.url,n.origin,n.history]),ae=y.useMemo(()=>{if(J?.external)return J.href;try{return new URL(m),m}catch{}},[m,J]),Z=e.reloadDocument||ae?!1:p??n.options.defaultPreload,pe=g??n.options.defaultPreloadDelay??0,je=xr({select:it=>{if(ae)return!1;if(f?.exact){if(!eG(it.location.pathname,xe.pathname,n.basepath))return!1}else{const nt=sv(it.location.pathname,n.basepath),Nn=sv(xe.pathname,n.basepath);if(!(nt.startsWith(Nn)&&(nt.length===Nn.length||nt[Nn.length]==="/")))return!1}return(f?.includeSearch??!0)&&!Gs(it.location.search,xe.search,{partial:!f?.exact,ignoreUndefined:!f?.explicitUndefined})?!1:f?.includeHash?it.location.hash===xe.hash:!0}}),le=y.useCallback(()=>{n.preloadRoute({...oe}).catch(it=>{console.warn(it),console.warn(YG)})},[n,oe]),Re=y.useCallback(it=>{it?.isIntersecting&&le()},[le]);cY(l,Re,vY,{disabled:!!A||Z!=="viewport"}),y.useEffect(()=>{i.current||!A&&Z==="render"&&(le(),i.current=!0)},[A,le,Z]);const _e=it=>{const nt=it.currentTarget.getAttribute("target"),Nn=C!==void 0?C:nt;if(!A&&!gY(it)&&!it.defaultPrevented&&(!Nn||Nn==="_self")&&it.button===0){it.preventDefault(),pl.flushSync(()=>{a(!0)});const ds=n.subscribe("onResolved",()=>{ds(),a(!1)});n.navigate({...oe,replace:j,resetScroll:w,hashScrollIntoView:x,startTransition:b,viewTransition:N,ignoreBlocker:U})}};if(ae)return{...B,ref:l,href:ae,...O&&{children:O},...C&&{target:C},...A&&{disabled:A},...E&&{style:E},...k&&{className:k},...T&&{onClick:T},...P&&{onFocus:P},...$&&{onMouseEnter:$},...F&&{onMouseLeave:F},...D&&{onTouchStart:D}};const he=it=>{A||Z&&le()},ve=he,Le=it=>{if(!(A||!Z))if(!pe)le();else{const nt=it.target;if(Fd.has(nt))return;const Nn=setTimeout(()=>{Fd.delete(nt),le()},pe);Fd.set(nt,Nn)}},Mt=it=>{if(A||!Z||!pe)return;const nt=it.target,Nn=Fd.get(nt);Nn&&(clearTimeout(Nn),Fd.delete(nt))},vn=je?Vs(u,{})??fY:P0,fr=je?P0:Vs(d,{})??P0,er=[k,vn.className,fr.className].filter(Boolean).join(" "),hr=(E||vn.style||fr.style)&&{...E,...vn.style,...fr.style};return{...B,...vn,...fr,href:J?.href,ref:l,onClick:Ud([T,_e]),onFocus:Ud([P,he]),onMouseEnter:Ud([$,Le]),onMouseLeave:Ud([F,Mt]),onTouchStart:Ud([D,ve]),disabled:!!A,target:C,...hr&&{style:hr},...er&&{className:er},...A&&hY,...je&&mY,...r&&pY}}const P0={},fY={className:"active"},hY={role:"link","aria-disabled":!0},mY={"data-status":"active","aria-current":"page"},pY={"data-transitioning":"transitioning"},Fd=new WeakMap,vY={rootMargin:"100px"},Ud=e=>t=>{for(const n of e)if(n){if(t.defaultPrevented)return;n(t)}},OO=y.forwardRef((e,t)=>{const{_asChild:n,...r}=e,{type:a,ref:i,...l}=dY(r,t),u=typeof r.children=="function"?r.children({isActive:l["data-status"]==="active"}):r.children;return n===void 0&&delete l.disabled,y.createElement(n||"a",{...l,ref:i},u)});function gY(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}class yY extends V3{constructor(t){super(t),this.useMatch=n=>di({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>di({...n,from:this.id,select:r=>n?.select?n.select(r.context):r.context}),this.useSearch=n=>NO({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>_O({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>SO({...n,from:this.id}),this.useLoaderData=n=>jO({...n,from:this.id}),this.useNavigate=()=>qa({from:this.fullPath}),this.Link=W.forwardRef((n,r)=>s.jsx(OO,{ref:r,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function cr(e){return new yY(e)}class xY extends KG{constructor(t){super(t),this.useMatch=n=>di({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>di({...n,from:this.id,select:r=>n?.select?n.select(r.context):r.context}),this.useSearch=n=>NO({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>_O({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>SO({...n,from:this.id}),this.useLoaderData=n=>jO({...n,from:this.id}),this.useNavigate=()=>qa({from:this.fullPath}),this.Link=W.forwardRef((n,r)=>s.jsx(OO,{ref:r,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function bY(e){return new xY(e)}function oP(e){return typeof e=="object"?new sP(e,{silent:!0}).createRoute(e):new sP(e,{silent:!0}).createRoute}class sP{constructor(t,n){this.path=t,this.createRoute=r=>{this.silent;const a=cr(r);return a.isRoot=!1,a},this.silent=n?.silent}}class lP{constructor(t){this.useMatch=n=>di({select:n?.select,from:this.options.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>di({from:this.options.id,select:r=>n?.select?n.select(r.context):r.context}),this.useSearch=n=>NO({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useParams=n=>_O({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useLoaderDeps=n=>SO({...n,from:this.options.id}),this.useLoaderData=n=>jO({...n,from:this.options.id}),this.useNavigate=()=>{const n=Mr();return qa({from:n.routesById[this.options.id].fullPath})},this.options=t,this.$$typeof=Symbol.for("react.memo")}}function cP(e){return typeof e=="object"?new lP(e):t=>new lP({id:e,...t})}function wY(){const e=Mr(),t=y.useRef({router:e,mounted:!1}),[n,r]=y.useState(!1),{hasPendingMatches:a,isLoading:i}=xr({select:p=>({isLoading:p.isLoading,hasPendingMatches:p.matches.some(g=>g.status==="pending")}),structuralSharing:!0}),l=k0(i),u=i||n||a,d=k0(u),f=i||a,m=k0(f);return e.startTransition=p=>{r(!0),y.startTransition(()=>{p(),r(!1)})},y.useEffect(()=>{const p=e.history.subscribe(e.load),g=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return Wo(e.latestLocation.href)!==Wo(g.href)&&e.commitLocation({...g,replace:!0}),()=>{p()}},[e,e.history]),vp(()=>{if(typeof window<"u"&&e.ssr||t.current.router===e&&t.current.mounted)return;t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(g){console.error(g)}})()},[e]),vp(()=>{l&&!i&&e.emit({type:"onLoad",...Ys(e.state)})},[l,e,i]),vp(()=>{m&&!f&&e.emit({type:"onBeforeRouteMount",...Ys(e.state)})},[f,m,e]),vp(()=>{d&&!u&&(e.emit({type:"onResolved",...Ys(e.state)}),e.__store.setState(p=>({...p,status:"idle",resolvedLocation:p.location})),EG(e))},[u,d,e]),null}function jY(e){const t=xr({select:n=>`not-found-${n.location.pathname}-${n.status}`});return s.jsx(wO,{getResetKey:()=>t,onCatch:(n,r)=>{if(La(n))e.onCatch?.(n,r);else throw n},errorComponent:({error:n})=>{if(La(n))return e.fallback?.(n);throw n},children:e.children})}function SY(){return s.jsx("p",{children:"Not Found"})}function Cc(e){return s.jsx(s.Fragment,{children:e.children})}function Y3(e,t,n){return t.options.notFoundComponent?s.jsx(t.options.notFoundComponent,{data:n}):e.options.defaultNotFoundComponent?s.jsx(e.options.defaultNotFoundComponent,{data:n}):s.jsx(SY,{})}function _Y({children:e}){const t=Mr();return t.isServer?s.jsx("script",{nonce:t.options.ssr?.nonce,className:"$tsr",dangerouslySetInnerHTML:{__html:[e].filter(Boolean).join(`
`)+";$_TSR.c()"}}):null}function NY(){const e=Mr();if(!e.isScrollRestoring||!e.isServer||typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation}))return null;const n=(e.options.getScrollRestorationKey||c_)(e.latestLocation),r=n!==c_(e.latestLocation)?n:void 0,a={storageKey:lv,shouldScrollRestoration:!0};return r&&(a.key=r),s.jsx(_Y,{children:`(${D3.toString()})(${JSON.stringify(a)})`})}const K3=y.memo(function({matchId:t}){const n=Mr(),r=xr({select:N=>{const O=N.matches.find(C=>C.id===t);return sr(O),{routeId:O.routeId,ssr:O.ssr,_displayPending:O._displayPending}},structuralSharing:!0}),a=n.routesById[r.routeId],i=a.options.pendingComponent??n.options.defaultPendingComponent,l=i?s.jsx(i,{}):null,u=a.options.errorComponent??n.options.defaultErrorComponent,d=a.options.onCatch??n.options.defaultOnCatch,f=a.isRoot?a.options.notFoundComponent??n.options.notFoundRoute?.options.component:a.options.notFoundComponent,m=r.ssr===!1||r.ssr==="data-only",p=(!a.isRoot||a.options.wrapInSuspense||m)&&(a.options.wrapInSuspense??i??(a.options.errorComponent?.preload||m))?y.Suspense:Cc,g=u?wO:Cc,x=f?jY:Cc,j=xr({select:N=>N.loadedAt}),b=xr({select:N=>{const O=N.matches.findIndex(C=>C.id===t);return N.matches[O-1]?.routeId}}),w=a.isRoot?a.options.shellComponent??Cc:Cc;return s.jsxs(w,{children:[s.jsx(kg.Provider,{value:t,children:s.jsx(p,{fallback:l,children:s.jsx(g,{getResetKey:()=>j,errorComponent:u||Tg,onCatch:(N,O)=>{if(La(N))throw N;d?.(N,O)},children:s.jsx(x,{fallback:N=>{if(!f||N.routeId&&N.routeId!==r.routeId||!N.routeId&&!a.isRoot)throw N;return y.createElement(f,N)},children:m||r._displayPending?s.jsx(ZG,{fallback:l,children:s.jsx(uP,{matchId:t})}):s.jsx(uP,{matchId:t})})})})}),b===Yr&&n.options.scrollRestoration?s.jsxs(s.Fragment,{children:[s.jsx(OY,{}),s.jsx(NY,{})]}):null]})});function OY(){const e=Mr(),t=y.useRef(void 0);return s.jsx("script",{suppressHydrationWarning:!0,ref:n=>{n&&(t.current===void 0||t.current.href!==e.latestLocation.href)&&(e.emit({type:"onRendered",...Ys(e.state)}),t.current=e.latestLocation)}},e.latestLocation.state.__TSR_key)}const uP=y.memo(function({matchId:t}){const n=Mr(),{match:r,key:a,routeId:i}=xr({select:d=>{const f=d.matches.find(j=>j.id===t),m=f.routeId,g=(n.routesById[m].options.remountDeps??n.options.defaultRemountDeps)?.({routeId:m,loaderDeps:f.loaderDeps,params:f._strictParams,search:f._strictSearch});return{key:g?JSON.stringify(g):void 0,routeId:m,match:{id:f.id,status:f.status,error:f.error,_forcePending:f._forcePending,_displayPending:f._displayPending}}},structuralSharing:!0}),l=n.routesById[i],u=y.useMemo(()=>{const d=l.options.component??n.options.defaultComponent;return d?s.jsx(d,{},a):s.jsx(CO,{})},[a,l.options.component,n.options.defaultComponent]);if(r._displayPending)throw n.getMatch(r.id)?._nonReactive.displayPendingPromise;if(r._forcePending)throw n.getMatch(r.id)?._nonReactive.minPendingPromise;if(r.status==="pending"){const d=l.options.pendingMinMs??n.options.defaultPendingMinMs;if(d){const f=n.getMatch(r.id);if(f&&!f._nonReactive.minPendingPromise&&!n.isServer){const m=Gc();f._nonReactive.minPendingPromise=m,setTimeout(()=>{m.resolve(),f._nonReactive.minPendingPromise=void 0},d)}}throw n.getMatch(r.id)?._nonReactive.loadPromise}if(r.status==="notFound")return sr(La(r.error)),Y3(n,l,r.error);if(r.status==="redirected")throw sr(ni(r.error)),n.getMatch(r.id)?._nonReactive.loadPromise;if(r.status==="error"){if(n.isServer){const d=(l.options.errorComponent??n.options.defaultErrorComponent)||Tg;return s.jsx(d,{error:r.error,reset:void 0,info:{componentStack:""}})}throw r.error}return u}),CO=y.memo(function(){const t=Mr(),n=y.useContext(kg),r=xr({select:f=>f.matches.find(m=>m.id===n)?.routeId}),a=t.routesById[r],i=xr({select:f=>{const p=f.matches.find(g=>g.id===n);return sr(p),p.globalNotFound}}),l=xr({select:f=>{const m=f.matches,p=m.findIndex(g=>g.id===n);return m[p+1]?.id}}),u=t.options.defaultPendingComponent?s.jsx(t.options.defaultPendingComponent,{}):null;if(i)return Y3(t,a,void 0);if(!l)return null;const d=s.jsx(K3,{matchId:l});return r===Yr?s.jsx(y.Suspense,{fallback:u,children:d}):d});function CY(){const e=Mr(),n=e.routesById[Yr].options.pendingComponent??e.options.defaultPendingComponent,r=n?s.jsx(n,{}):null,a=e.isServer||typeof document<"u"&&e.ssr?Cc:y.Suspense,i=s.jsxs(a,{fallback:r,children:[!e.isServer&&s.jsx(wY,{}),s.jsx(EY,{})]});return e.options.InnerWrap?s.jsx(e.options.InnerWrap,{children:i}):i}function EY(){const e=Mr(),t=xr({select:a=>a.matches[0]?.id}),n=xr({select:a=>a.loadedAt}),r=t?s.jsx(K3,{matchId:t}):null;return s.jsx(kg.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:s.jsx(wO,{getResetKey:()=>n,errorComponent:Tg,onCatch:a=>{a.message||a.toString()},children:r})})}function AY(){const e=Mr();return xr({select:t=>[t.location.href,t.resolvedLocation?.href,t.status],structuralSharing:!0}),y.useCallback(t=>{const{pending:n,caseSensitive:r,fuzzy:a,includeSearch:i,...l}=t;return e.matchRoute(l,{pending:n,caseSensitive:r,fuzzy:a,includeSearch:i})},[e])}const TY=e=>new kY(e);class kY extends UG{constructor(t){super(t)}}typeof globalThis<"u"?(globalThis.createFileRoute=oP,globalThis.createLazyFileRoute=cP):typeof window<"u"&&(window.createFileRoute=oP,window.createLazyFileRoute=cP);function PY({router:e,children:t,...n}){Object.keys(n).length>0&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});const r=G3(),a=s.jsx(r.Provider,{value:e,children:t});return e.options.Wrap?s.jsx(e.options.Wrap,{children:a}):a}function MY({router:e,...t}){return s.jsx(PY,{router:e,...t,children:s.jsx(CY,{})})}function X3(e,t){return function(){return e.apply(t,arguments)}}const{toString:RY}=Object.prototype,{getPrototypeOf:EO}=Object,{iterator:Pg,toStringTag:Z3}=Symbol,Mg=(e=>t=>{const n=RY.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Fa=e=>(e=e.toLowerCase(),t=>Mg(t)===e),Rg=e=>t=>typeof t===e,{isArray:Au}=Array,Zc=Rg("undefined");function gh(e){return e!==null&&!Zc(e)&&e.constructor!==null&&!Zc(e.constructor)&&Er(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Q3=Fa("ArrayBuffer");function DY(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Q3(e.buffer),t}const $Y=Rg("string"),Er=Rg("function"),J3=Rg("number"),yh=e=>e!==null&&typeof e=="object",IY=e=>e===!0||e===!1,Gp=e=>{if(Mg(e)!=="object")return!1;const t=EO(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Z3 in e)&&!(Pg in e)},LY=e=>{if(!yh(e)||gh(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},BY=Fa("Date"),zY=Fa("File"),qY=Fa("Blob"),FY=Fa("FileList"),UY=e=>yh(e)&&Er(e.pipe),HY=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Er(e.append)&&((t=Mg(e))==="formdata"||t==="object"&&Er(e.toString)&&e.toString()==="[object FormData]"))},WY=Fa("URLSearchParams"),[VY,GY,YY,KY]=["ReadableStream","Request","Response","Headers"].map(Fa),XY=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function xh(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,a;if(typeof e!="object"&&(e=[e]),Au(e))for(r=0,a=e.length;r<a;r++)t.call(null,e[r],r,e);else{if(gh(e))return;const i=n?Object.getOwnPropertyNames(e):Object.keys(e),l=i.length;let u;for(r=0;r<l;r++)u=i[r],t.call(null,e[u],u,e)}}function e5(e,t){if(gh(e))return null;t=t.toLowerCase();const n=Object.keys(e);let r=n.length,a;for(;r-- >0;)if(a=n[r],t===a.toLowerCase())return a;return null}const zs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,t5=e=>!Zc(e)&&e!==zs;function d_(){const{caseless:e,skipUndefined:t}=t5(this)&&this||{},n={},r=(a,i)=>{const l=e&&e5(n,i)||i;Gp(n[l])&&Gp(a)?n[l]=d_(n[l],a):Gp(a)?n[l]=d_({},a):Au(a)?n[l]=a.slice():(!t||!Zc(a))&&(n[l]=a)};for(let a=0,i=arguments.length;a<i;a++)arguments[a]&&xh(arguments[a],r);return n}const ZY=(e,t,n,{allOwnKeys:r}={})=>(xh(t,(a,i)=>{n&&Er(a)?e[i]=X3(a,n):e[i]=a},{allOwnKeys:r}),e),QY=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),JY=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},eK=(e,t,n,r)=>{let a,i,l;const u={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)l=a[i],(!r||r(l,e,t))&&!u[l]&&(t[l]=e[l],u[l]=!0);e=n!==!1&&EO(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},tK=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},nK=e=>{if(!e)return null;if(Au(e))return e;let t=e.length;if(!J3(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},rK=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&EO(Uint8Array)),aK=(e,t)=>{const r=(e&&e[Pg]).call(e);let a;for(;(a=r.next())&&!a.done;){const i=a.value;t.call(e,i[0],i[1])}},iK=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},oK=Fa("HTMLFormElement"),sK=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,a){return r.toUpperCase()+a}),dP=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),lK=Fa("RegExp"),n5=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};xh(n,(a,i)=>{let l;(l=t(a,i,e))!==!1&&(r[i]=l||a)}),Object.defineProperties(e,r)},cK=e=>{n5(e,(t,n)=>{if(Er(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Er(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},uK=(e,t)=>{const n={},r=a=>{a.forEach(i=>{n[i]=!0})};return Au(e)?r(e):r(String(e).split(t)),n},dK=()=>{},fK=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function hK(e){return!!(e&&Er(e.append)&&e[Z3]==="FormData"&&e[Pg])}const mK=e=>{const t=new Array(10),n=(r,a)=>{if(yh(r)){if(t.indexOf(r)>=0)return;if(gh(r))return r;if(!("toJSON"in r)){t[a]=r;const i=Au(r)?[]:{};return xh(r,(l,u)=>{const d=n(l,a+1);!Zc(d)&&(i[u]=d)}),t[a]=void 0,i}}return r};return n(e,0)},pK=Fa("AsyncFunction"),vK=e=>e&&(yh(e)||Er(e))&&Er(e.then)&&Er(e.catch),r5=((e,t)=>e?setImmediate:t?((n,r)=>(zs.addEventListener("message",({source:a,data:i})=>{a===zs&&i===n&&r.length&&r.shift()()},!1),a=>{r.push(a),zs.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Er(zs.postMessage)),gK=typeof queueMicrotask<"u"?queueMicrotask.bind(zs):typeof process<"u"&&process.nextTick||r5,yK=e=>e!=null&&Er(e[Pg]),de={isArray:Au,isArrayBuffer:Q3,isBuffer:gh,isFormData:HY,isArrayBufferView:DY,isString:$Y,isNumber:J3,isBoolean:IY,isObject:yh,isPlainObject:Gp,isEmptyObject:LY,isReadableStream:VY,isRequest:GY,isResponse:YY,isHeaders:KY,isUndefined:Zc,isDate:BY,isFile:zY,isBlob:qY,isRegExp:lK,isFunction:Er,isStream:UY,isURLSearchParams:WY,isTypedArray:rK,isFileList:FY,forEach:xh,merge:d_,extend:ZY,trim:XY,stripBOM:QY,inherits:JY,toFlatObject:eK,kindOf:Mg,kindOfTest:Fa,endsWith:tK,toArray:nK,forEachEntry:aK,matchAll:iK,isHTMLForm:oK,hasOwnProperty:dP,hasOwnProp:dP,reduceDescriptors:n5,freezeMethods:cK,toObjectSet:uK,toCamelCase:sK,noop:dK,toFiniteNumber:fK,findKey:e5,global:zs,isContextDefined:t5,isSpecCompliantForm:hK,toJSONObject:mK,isAsyncFn:pK,isThenable:vK,setImmediate:r5,asap:gK,isIterable:yK};function Xe(e,t,n,r,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),a&&(this.response=a,this.status=a.status?a.status:null)}de.inherits(Xe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:de.toJSONObject(this.config),code:this.code,status:this.status}}});const a5=Xe.prototype,i5={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{i5[e]={value:e}});Object.defineProperties(Xe,i5);Object.defineProperty(a5,"isAxiosError",{value:!0});Xe.from=(e,t,n,r,a,i)=>{const l=Object.create(a5);de.toFlatObject(e,l,function(m){return m!==Error.prototype},f=>f!=="isAxiosError");const u=e&&e.message?e.message:"Error",d=t==null&&e?e.code:t;return Xe.call(l,u,d,n,r,a),e&&l.cause==null&&Object.defineProperty(l,"cause",{value:e,configurable:!0}),l.name=e&&e.name||"Error",i&&Object.assign(l,i),l};const xK=null;function f_(e){return de.isPlainObject(e)||de.isArray(e)}function o5(e){return de.endsWith(e,"[]")?e.slice(0,-2):e}function fP(e,t,n){return e?e.concat(t).map(function(a,i){return a=o5(a),!n&&i?"["+a+"]":a}).join(n?".":""):t}function bK(e){return de.isArray(e)&&!e.some(f_)}const wK=de.toFlatObject(de,{},null,function(t){return/^is[A-Z]/.test(t)});function Dg(e,t,n){if(!de.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=de.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(b,w){return!de.isUndefined(w[b])});const r=n.metaTokens,a=n.visitor||m,i=n.dots,l=n.indexes,d=(n.Blob||typeof Blob<"u"&&Blob)&&de.isSpecCompliantForm(t);if(!de.isFunction(a))throw new TypeError("visitor must be a function");function f(j){if(j===null)return"";if(de.isDate(j))return j.toISOString();if(de.isBoolean(j))return j.toString();if(!d&&de.isBlob(j))throw new Xe("Blob is not supported. Use a Buffer instead.");return de.isArrayBuffer(j)||de.isTypedArray(j)?d&&typeof Blob=="function"?new Blob([j]):Buffer.from(j):j}function m(j,b,w){let N=j;if(j&&!w&&typeof j=="object"){if(de.endsWith(b,"{}"))b=r?b:b.slice(0,-2),j=JSON.stringify(j);else if(de.isArray(j)&&bK(j)||(de.isFileList(j)||de.endsWith(b,"[]"))&&(N=de.toArray(j)))return b=o5(b),N.forEach(function(C,A){!(de.isUndefined(C)||C===null)&&t.append(l===!0?fP([b],A,i):l===null?b:b+"[]",f(C))}),!1}return f_(j)?!0:(t.append(fP(w,b,i),f(j)),!1)}const p=[],g=Object.assign(wK,{defaultVisitor:m,convertValue:f,isVisitable:f_});function x(j,b){if(!de.isUndefined(j)){if(p.indexOf(j)!==-1)throw Error("Circular reference detected in "+b.join("."));p.push(j),de.forEach(j,function(N,O){(!(de.isUndefined(N)||N===null)&&a.call(t,N,de.isString(O)?O.trim():O,b,g))===!0&&x(N,b?b.concat(O):[O])}),p.pop()}}if(!de.isObject(e))throw new TypeError("data must be an object");return x(e),t}function hP(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function AO(e,t){this._pairs=[],e&&Dg(e,this,t)}const s5=AO.prototype;s5.append=function(t,n){this._pairs.push([t,n])};s5.toString=function(t){const n=t?function(r){return t.call(this,r,hP)}:hP;return this._pairs.map(function(a){return n(a[0])+"="+n(a[1])},"").join("&")};function jK(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function l5(e,t,n){if(!t)return e;const r=n&&n.encode||jK;de.isFunction(n)&&(n={serialize:n});const a=n&&n.serialize;let i;if(a?i=a(t,n):i=de.isURLSearchParams(t)?t.toString():new AO(t,n).toString(r),i){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class mP{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){de.forEach(this.handlers,function(r){r!==null&&t(r)})}}const c5={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},SK=typeof URLSearchParams<"u"?URLSearchParams:AO,_K=typeof FormData<"u"?FormData:null,NK=typeof Blob<"u"?Blob:null,OK={isBrowser:!0,classes:{URLSearchParams:SK,FormData:_K,Blob:NK},protocols:["http","https","file","blob","url","data"]},TO=typeof window<"u"&&typeof document<"u",h_=typeof navigator=="object"&&navigator||void 0,CK=TO&&(!h_||["ReactNative","NativeScript","NS"].indexOf(h_.product)<0),EK=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",AK=TO&&window.location.href||"http://localhost",TK=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:TO,hasStandardBrowserEnv:CK,hasStandardBrowserWebWorkerEnv:EK,navigator:h_,origin:AK},Symbol.toStringTag,{value:"Module"})),or={...TK,...OK};function kK(e,t){return Dg(e,new or.classes.URLSearchParams,{visitor:function(n,r,a,i){return or.isNode&&de.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function PK(e){return de.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function MK(e){const t={},n=Object.keys(e);let r;const a=n.length;let i;for(r=0;r<a;r++)i=n[r],t[i]=e[i];return t}function u5(e){function t(n,r,a,i){let l=n[i++];if(l==="__proto__")return!0;const u=Number.isFinite(+l),d=i>=n.length;return l=!l&&de.isArray(a)?a.length:l,d?(de.hasOwnProp(a,l)?a[l]=[a[l],r]:a[l]=r,!u):((!a[l]||!de.isObject(a[l]))&&(a[l]=[]),t(n,r,a[l],i)&&de.isArray(a[l])&&(a[l]=MK(a[l])),!u)}if(de.isFormData(e)&&de.isFunction(e.entries)){const n={};return de.forEachEntry(e,(r,a)=>{t(PK(r),a,n,0)}),n}return null}function RK(e,t,n){if(de.isString(e))try{return(t||JSON.parse)(e),de.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const bh={transitional:c5,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",a=r.indexOf("application/json")>-1,i=de.isObject(t);if(i&&de.isHTMLForm(t)&&(t=new FormData(t)),de.isFormData(t))return a?JSON.stringify(u5(t)):t;if(de.isArrayBuffer(t)||de.isBuffer(t)||de.isStream(t)||de.isFile(t)||de.isBlob(t)||de.isReadableStream(t))return t;if(de.isArrayBufferView(t))return t.buffer;if(de.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return kK(t,this.formSerializer).toString();if((u=de.isFileList(t))||r.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return Dg(u?{"files[]":t}:t,d&&new d,this.formSerializer)}}return i||a?(n.setContentType("application/json",!1),RK(t)):t}],transformResponse:[function(t){const n=this.transitional||bh.transitional,r=n&&n.forcedJSONParsing,a=this.responseType==="json";if(de.isResponse(t)||de.isReadableStream(t))return t;if(t&&de.isString(t)&&(r&&!this.responseType||a)){const l=!(n&&n.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(u){if(l)throw u.name==="SyntaxError"?Xe.from(u,Xe.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:or.classes.FormData,Blob:or.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};de.forEach(["delete","get","head","post","put","patch"],e=>{bh.headers[e]={}});const DK=de.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),$K=e=>{const t={};let n,r,a;return e&&e.split(`
`).forEach(function(l){a=l.indexOf(":"),n=l.substring(0,a).trim().toLowerCase(),r=l.substring(a+1).trim(),!(!n||t[n]&&DK[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},pP=Symbol("internals");function Hd(e){return e&&String(e).trim().toLowerCase()}function Yp(e){return e===!1||e==null?e:de.isArray(e)?e.map(Yp):String(e)}function IK(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const LK=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function M0(e,t,n,r,a){if(de.isFunction(r))return r.call(this,t,n);if(a&&(t=n),!!de.isString(t)){if(de.isString(r))return t.indexOf(r)!==-1;if(de.isRegExp(r))return r.test(t)}}function BK(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function zK(e,t){const n=de.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(a,i,l){return this[r].call(this,t,a,i,l)},configurable:!0})})}let Ar=class{constructor(t){t&&this.set(t)}set(t,n,r){const a=this;function i(u,d,f){const m=Hd(d);if(!m)throw new Error("header name must be a non-empty string");const p=de.findKey(a,m);(!p||a[p]===void 0||f===!0||f===void 0&&a[p]!==!1)&&(a[p||d]=Yp(u))}const l=(u,d)=>de.forEach(u,(f,m)=>i(f,m,d));if(de.isPlainObject(t)||t instanceof this.constructor)l(t,n);else if(de.isString(t)&&(t=t.trim())&&!LK(t))l($K(t),n);else if(de.isObject(t)&&de.isIterable(t)){let u={},d,f;for(const m of t){if(!de.isArray(m))throw TypeError("Object iterator must return a key-value pair");u[f=m[0]]=(d=u[f])?de.isArray(d)?[...d,m[1]]:[d,m[1]]:m[1]}l(u,n)}else t!=null&&i(n,t,r);return this}get(t,n){if(t=Hd(t),t){const r=de.findKey(this,t);if(r){const a=this[r];if(!n)return a;if(n===!0)return IK(a);if(de.isFunction(n))return n.call(this,a,r);if(de.isRegExp(n))return n.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Hd(t),t){const r=de.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||M0(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let a=!1;function i(l){if(l=Hd(l),l){const u=de.findKey(r,l);u&&(!n||M0(r,r[u],u,n))&&(delete r[u],a=!0)}}return de.isArray(t)?t.forEach(i):i(t),a}clear(t){const n=Object.keys(this);let r=n.length,a=!1;for(;r--;){const i=n[r];(!t||M0(this,this[i],i,t,!0))&&(delete this[i],a=!0)}return a}normalize(t){const n=this,r={};return de.forEach(this,(a,i)=>{const l=de.findKey(r,i);if(l){n[l]=Yp(a),delete n[i];return}const u=t?BK(i):String(i).trim();u!==i&&delete n[i],n[u]=Yp(a),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return de.forEach(this,(r,a)=>{r!=null&&r!==!1&&(n[a]=t&&de.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(a=>r.set(a)),r}static accessor(t){const r=(this[pP]=this[pP]={accessors:{}}).accessors,a=this.prototype;function i(l){const u=Hd(l);r[u]||(zK(a,l),r[u]=!0)}return de.isArray(t)?t.forEach(i):i(t),this}};Ar.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);de.reduceDescriptors(Ar.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});de.freezeMethods(Ar);function R0(e,t){const n=this||bh,r=t||n,a=Ar.from(r.headers);let i=r.data;return de.forEach(e,function(u){i=u.call(n,i,a.normalize(),t?t.status:void 0)}),a.normalize(),i}function d5(e){return!!(e&&e.__CANCEL__)}function Tu(e,t,n){Xe.call(this,e??"canceled",Xe.ERR_CANCELED,t,n),this.name="CanceledError"}de.inherits(Tu,Xe,{__CANCEL__:!0});function f5(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Xe("Request failed with status code "+n.status,[Xe.ERR_BAD_REQUEST,Xe.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function qK(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function FK(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a=0,i=0,l;return t=t!==void 0?t:1e3,function(d){const f=Date.now(),m=r[i];l||(l=f),n[a]=d,r[a]=f;let p=i,g=0;for(;p!==a;)g+=n[p++],p=p%e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),f-l<t)return;const x=m&&f-m;return x?Math.round(g*1e3/x):void 0}}function UK(e,t){let n=0,r=1e3/t,a,i;const l=(f,m=Date.now())=>{n=m,a=null,i&&(clearTimeout(i),i=null),e(...f)};return[(...f)=>{const m=Date.now(),p=m-n;p>=r?l(f,m):(a=f,i||(i=setTimeout(()=>{i=null,l(a)},r-p)))},()=>a&&l(a)]}const dv=(e,t,n=3)=>{let r=0;const a=FK(50,250);return UK(i=>{const l=i.loaded,u=i.lengthComputable?i.total:void 0,d=l-r,f=a(d),m=l<=u;r=l;const p={loaded:l,total:u,progress:u?l/u:void 0,bytes:d,rate:f||void 0,estimated:f&&u&&m?(u-l)/f:void 0,event:i,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(p)},n)},vP=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},gP=e=>(...t)=>de.asap(()=>e(...t)),HK=or.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,or.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(or.origin),or.navigator&&/(msie|trident)/i.test(or.navigator.userAgent)):()=>!0,WK=or.hasStandardBrowserEnv?{write(e,t,n,r,a,i,l){if(typeof document>"u")return;const u=[`${e}=${encodeURIComponent(t)}`];de.isNumber(n)&&u.push(`expires=${new Date(n).toUTCString()}`),de.isString(r)&&u.push(`path=${r}`),de.isString(a)&&u.push(`domain=${a}`),i===!0&&u.push("secure"),de.isString(l)&&u.push(`SameSite=${l}`),document.cookie=u.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function VK(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function GK(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function h5(e,t,n){let r=!VK(t);return e&&(r||n==!1)?GK(e,t):t}const yP=e=>e instanceof Ar?{...e}:e;function rl(e,t){t=t||{};const n={};function r(f,m,p,g){return de.isPlainObject(f)&&de.isPlainObject(m)?de.merge.call({caseless:g},f,m):de.isPlainObject(m)?de.merge({},m):de.isArray(m)?m.slice():m}function a(f,m,p,g){if(de.isUndefined(m)){if(!de.isUndefined(f))return r(void 0,f,p,g)}else return r(f,m,p,g)}function i(f,m){if(!de.isUndefined(m))return r(void 0,m)}function l(f,m){if(de.isUndefined(m)){if(!de.isUndefined(f))return r(void 0,f)}else return r(void 0,m)}function u(f,m,p){if(p in t)return r(f,m);if(p in e)return r(void 0,f)}const d={url:i,method:i,data:i,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:u,headers:(f,m,p)=>a(yP(f),yP(m),p,!0)};return de.forEach(Object.keys({...e,...t}),function(m){const p=d[m]||a,g=p(e[m],t[m],m);de.isUndefined(g)&&p!==u||(n[m]=g)}),n}const m5=e=>{const t=rl({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:a,xsrfCookieName:i,headers:l,auth:u}=t;if(t.headers=l=Ar.from(l),t.url=l5(h5(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&l.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),de.isFormData(n)){if(or.hasStandardBrowserEnv||or.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(de.isFunction(n.getHeaders)){const d=n.getHeaders(),f=["content-type","content-length"];Object.entries(d).forEach(([m,p])=>{f.includes(m.toLowerCase())&&l.set(m,p)})}}if(or.hasStandardBrowserEnv&&(r&&de.isFunction(r)&&(r=r(t)),r||r!==!1&&HK(t.url))){const d=a&&i&&WK.read(i);d&&l.set(a,d)}return t},YK=typeof XMLHttpRequest<"u",KK=YK&&function(e){return new Promise(function(n,r){const a=m5(e);let i=a.data;const l=Ar.from(a.headers).normalize();let{responseType:u,onUploadProgress:d,onDownloadProgress:f}=a,m,p,g,x,j;function b(){x&&x(),j&&j(),a.cancelToken&&a.cancelToken.unsubscribe(m),a.signal&&a.signal.removeEventListener("abort",m)}let w=new XMLHttpRequest;w.open(a.method.toUpperCase(),a.url,!0),w.timeout=a.timeout;function N(){if(!w)return;const C=Ar.from("getAllResponseHeaders"in w&&w.getAllResponseHeaders()),E={data:!u||u==="text"||u==="json"?w.responseText:w.response,status:w.status,statusText:w.statusText,headers:C,config:e,request:w};f5(function(T){n(T),b()},function(T){r(T),b()},E),w=null}"onloadend"in w?w.onloadend=N:w.onreadystatechange=function(){!w||w.readyState!==4||w.status===0&&!(w.responseURL&&w.responseURL.indexOf("file:")===0)||setTimeout(N)},w.onabort=function(){w&&(r(new Xe("Request aborted",Xe.ECONNABORTED,e,w)),w=null)},w.onerror=function(A){const E=A&&A.message?A.message:"Network Error",k=new Xe(E,Xe.ERR_NETWORK,e,w);k.event=A||null,r(k),w=null},w.ontimeout=function(){let A=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const E=a.transitional||c5;a.timeoutErrorMessage&&(A=a.timeoutErrorMessage),r(new Xe(A,E.clarifyTimeoutError?Xe.ETIMEDOUT:Xe.ECONNABORTED,e,w)),w=null},i===void 0&&l.setContentType(null),"setRequestHeader"in w&&de.forEach(l.toJSON(),function(A,E){w.setRequestHeader(E,A)}),de.isUndefined(a.withCredentials)||(w.withCredentials=!!a.withCredentials),u&&u!=="json"&&(w.responseType=a.responseType),f&&([g,j]=dv(f,!0),w.addEventListener("progress",g)),d&&w.upload&&([p,x]=dv(d),w.upload.addEventListener("progress",p),w.upload.addEventListener("loadend",x)),(a.cancelToken||a.signal)&&(m=C=>{w&&(r(!C||C.type?new Tu(null,e,w):C),w.abort(),w=null)},a.cancelToken&&a.cancelToken.subscribe(m),a.signal&&(a.signal.aborted?m():a.signal.addEventListener("abort",m)));const O=qK(a.url);if(O&&or.protocols.indexOf(O)===-1){r(new Xe("Unsupported protocol "+O+":",Xe.ERR_BAD_REQUEST,e));return}w.send(i||null)})},XK=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,a;const i=function(f){if(!a){a=!0,u();const m=f instanceof Error?f:this.reason;r.abort(m instanceof Xe?m:new Tu(m instanceof Error?m.message:m))}};let l=t&&setTimeout(()=>{l=null,i(new Xe(`timeout ${t} of ms exceeded`,Xe.ETIMEDOUT))},t);const u=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach(f=>{f.unsubscribe?f.unsubscribe(i):f.removeEventListener("abort",i)}),e=null)};e.forEach(f=>f.addEventListener("abort",i));const{signal:d}=r;return d.unsubscribe=()=>de.asap(u),d}},ZK=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let r=0,a;for(;r<n;)a=r+t,yield e.slice(r,a),r=a},QK=async function*(e,t){for await(const n of JK(e))yield*ZK(n,t)},JK=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:r}=await t.read();if(n)break;yield r}}finally{await t.cancel()}},xP=(e,t,n,r)=>{const a=QK(e,t);let i=0,l,u=d=>{l||(l=!0,r&&r(d))};return new ReadableStream({async pull(d){try{const{done:f,value:m}=await a.next();if(f){u(),d.close();return}let p=m.byteLength;if(n){let g=i+=p;n(g)}d.enqueue(new Uint8Array(m))}catch(f){throw u(f),f}},cancel(d){return u(d),a.return()}},{highWaterMark:2})},bP=64*1024,{isFunction:gp}=de,eX=(({Request:e,Response:t})=>({Request:e,Response:t}))(de.global),{ReadableStream:wP,TextEncoder:jP}=de.global,SP=(e,...t)=>{try{return!!e(...t)}catch{return!1}},tX=e=>{e=de.merge.call({skipUndefined:!0},eX,e);const{fetch:t,Request:n,Response:r}=e,a=t?gp(t):typeof fetch=="function",i=gp(n),l=gp(r);if(!a)return!1;const u=a&&gp(wP),d=a&&(typeof jP=="function"?(j=>b=>j.encode(b))(new jP):async j=>new Uint8Array(await new n(j).arrayBuffer())),f=i&&u&&SP(()=>{let j=!1;const b=new n(or.origin,{body:new wP,method:"POST",get duplex(){return j=!0,"half"}}).headers.has("Content-Type");return j&&!b}),m=l&&u&&SP(()=>de.isReadableStream(new r("").body)),p={stream:m&&(j=>j.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(j=>{!p[j]&&(p[j]=(b,w)=>{let N=b&&b[j];if(N)return N.call(b);throw new Xe(`Response type '${j}' is not supported`,Xe.ERR_NOT_SUPPORT,w)})});const g=async j=>{if(j==null)return 0;if(de.isBlob(j))return j.size;if(de.isSpecCompliantForm(j))return(await new n(or.origin,{method:"POST",body:j}).arrayBuffer()).byteLength;if(de.isArrayBufferView(j)||de.isArrayBuffer(j))return j.byteLength;if(de.isURLSearchParams(j)&&(j=j+""),de.isString(j))return(await d(j)).byteLength},x=async(j,b)=>{const w=de.toFiniteNumber(j.getContentLength());return w??g(b)};return async j=>{let{url:b,method:w,data:N,signal:O,cancelToken:C,timeout:A,onDownloadProgress:E,onUploadProgress:k,responseType:T,headers:P,withCredentials:$="same-origin",fetchOptions:F}=m5(j),D=t||fetch;T=T?(T+"").toLowerCase():"text";let U=XK([O,C&&C.toAbortSignal()],A),V=null;const H=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let G;try{if(k&&f&&w!=="get"&&w!=="head"&&(G=await x(P,N))!==0){let I=new n(b,{method:"POST",body:N,duplex:"half"}),B;if(de.isFormData(N)&&(B=I.headers.get("content-type"))&&P.setContentType(B),I.body){const[Y,te]=vP(G,dv(gP(k)));N=xP(I.body,bP,Y,te)}}de.isString($)||($=$?"include":"omit");const L=i&&"credentials"in n.prototype,R={...F,signal:U,method:w.toUpperCase(),headers:P.normalize().toJSON(),body:N,duplex:"half",credentials:L?$:void 0};V=i&&new n(b,R);let q=await(i?D(V,F):D(b,R));const K=m&&(T==="stream"||T==="response");if(m&&(E||K&&H)){const I={};["status","statusText","headers"].forEach(oe=>{I[oe]=q[oe]});const B=de.toFiniteNumber(q.headers.get("content-length")),[Y,te]=E&&vP(B,dv(gP(E),!0))||[];q=new r(xP(q.body,bP,Y,()=>{te&&te(),H&&H()}),I)}T=T||"text";let ee=await p[de.findKey(p,T)||"text"](q,j);return!K&&H&&H(),await new Promise((I,B)=>{f5(I,B,{data:ee,headers:Ar.from(q.headers),status:q.status,statusText:q.statusText,config:j,request:V})})}catch(L){throw H&&H(),L&&L.name==="TypeError"&&/Load failed|fetch/i.test(L.message)?Object.assign(new Xe("Network Error",Xe.ERR_NETWORK,j,V),{cause:L.cause||L}):Xe.from(L,L&&L.code,j,V)}}},nX=new Map,p5=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:a}=t,i=[r,a,n];let l=i.length,u=l,d,f,m=nX;for(;u--;)d=i[u],f=m.get(d),f===void 0&&m.set(d,f=u?new Map:tX(t)),m=f;return f};p5();const kO={http:xK,xhr:KK,fetch:{get:p5}};de.forEach(kO,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const _P=e=>`- ${e}`,rX=e=>de.isFunction(e)||e===null||e===!1;function aX(e,t){e=de.isArray(e)?e:[e];const{length:n}=e;let r,a;const i={};for(let l=0;l<n;l++){r=e[l];let u;if(a=r,!rX(r)&&(a=kO[(u=String(r)).toLowerCase()],a===void 0))throw new Xe(`Unknown adapter '${u}'`);if(a&&(de.isFunction(a)||(a=a.get(t))))break;i[u||"#"+l]=a}if(!a){const l=Object.entries(i).map(([d,f])=>`adapter ${d} `+(f===!1?"is not supported by the environment":"is not available in the build"));let u=n?l.length>1?`since :
`+l.map(_P).join(`
`):" "+_P(l[0]):"as no adapter specified";throw new Xe("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return a}const v5={getAdapter:aX,adapters:kO};function D0(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Tu(null,e)}function NP(e){return D0(e),e.headers=Ar.from(e.headers),e.data=R0.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),v5.getAdapter(e.adapter||bh.adapter,e)(e).then(function(r){return D0(e),r.data=R0.call(e,e.transformResponse,r),r.headers=Ar.from(r.headers),r},function(r){return d5(r)||(D0(e),r&&r.response&&(r.response.data=R0.call(e,e.transformResponse,r.response),r.response.headers=Ar.from(r.response.headers))),Promise.reject(r)})}const g5="1.13.2",$g={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{$g[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const OP={};$g.transitional=function(t,n,r){function a(i,l){return"[Axios v"+g5+"] Transitional option '"+i+"'"+l+(r?". "+r:"")}return(i,l,u)=>{if(t===!1)throw new Xe(a(l," has been removed"+(n?" in "+n:"")),Xe.ERR_DEPRECATED);return n&&!OP[l]&&(OP[l]=!0,console.warn(a(l," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,l,u):!0}};$g.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function iX(e,t,n){if(typeof e!="object")throw new Xe("options must be an object",Xe.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const i=r[a],l=t[i];if(l){const u=e[i],d=u===void 0||l(u,i,e);if(d!==!0)throw new Xe("option "+i+" must be "+d,Xe.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Xe("Unknown option "+i,Xe.ERR_BAD_OPTION)}}const Kp={assertOptions:iX,validators:$g},Xa=Kp.validators;let Ks=class{constructor(t){this.defaults=t||{},this.interceptors={request:new mP,response:new mP}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const i=a.stack?a.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=`
`+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=rl(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:i}=n;r!==void 0&&Kp.assertOptions(r,{silentJSONParsing:Xa.transitional(Xa.boolean),forcedJSONParsing:Xa.transitional(Xa.boolean),clarifyTimeoutError:Xa.transitional(Xa.boolean)},!1),a!=null&&(de.isFunction(a)?n.paramsSerializer={serialize:a}:Kp.assertOptions(a,{encode:Xa.function,serialize:Xa.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Kp.assertOptions(n,{baseUrl:Xa.spelling("baseURL"),withXsrfToken:Xa.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let l=i&&de.merge(i.common,i[n.method]);i&&de.forEach(["delete","get","head","post","put","patch","common"],j=>{delete i[j]}),n.headers=Ar.concat(l,i);const u=[];let d=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(n)===!1||(d=d&&b.synchronous,u.unshift(b.fulfilled,b.rejected))});const f=[];this.interceptors.response.forEach(function(b){f.push(b.fulfilled,b.rejected)});let m,p=0,g;if(!d){const j=[NP.bind(this),void 0];for(j.unshift(...u),j.push(...f),g=j.length,m=Promise.resolve(n);p<g;)m=m.then(j[p++],j[p++]);return m}g=u.length;let x=n;for(;p<g;){const j=u[p++],b=u[p++];try{x=j(x)}catch(w){b.call(this,w);break}}try{m=NP.call(this,x)}catch(j){return Promise.reject(j)}for(p=0,g=f.length;p<g;)m=m.then(f[p++],f[p++]);return m}getUri(t){t=rl(this.defaults,t);const n=h5(t.baseURL,t.url,t.allowAbsoluteUrls);return l5(n,t.params,t.paramsSerializer)}};de.forEach(["delete","get","head","options"],function(t){Ks.prototype[t]=function(n,r){return this.request(rl(r||{},{method:t,url:n,data:(r||{}).data}))}});de.forEach(["post","put","patch"],function(t){function n(r){return function(i,l,u){return this.request(rl(u||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:i,data:l}))}}Ks.prototype[t]=n(),Ks.prototype[t+"Form"]=n(!0)});let oX=class y5{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(i){n=i});const r=this;this.promise.then(a=>{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](a);r._listeners=null}),this.promise.then=a=>{let i;const l=new Promise(u=>{r.subscribe(u),i=u}).then(a);return l.cancel=function(){r.unsubscribe(i)},l},t(function(i,l,u){r.reason||(r.reason=new Tu(i,l,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new y5(function(a){t=a}),cancel:t}}};function sX(e){return function(n){return e.apply(null,n)}}function lX(e){return de.isObject(e)&&e.isAxiosError===!0}const m_={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(m_).forEach(([e,t])=>{m_[t]=e});function x5(e){const t=new Ks(e),n=X3(Ks.prototype.request,t);return de.extend(n,Ks.prototype,t,{allOwnKeys:!0}),de.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return x5(rl(e,a))},n}const an=x5(bh);an.Axios=Ks;an.CanceledError=Tu;an.CancelToken=oX;an.isCancel=d5;an.VERSION=g5;an.toFormData=Dg;an.AxiosError=Xe;an.Cancel=an.CanceledError;an.all=function(t){return Promise.all(t)};an.spread=sX;an.isAxiosError=lX;an.mergeConfig=rl;an.AxiosHeaders=Ar;an.formToJSON=e=>u5(de.isHTMLForm(e)?new FormData(e):e);an.getAdapter=v5.getAdapter;an.HttpStatusCode=m_;an.default=an;const{Axios:PEe,AxiosError:MEe,CanceledError:REe,isCancel:DEe,CancelToken:$Ee,VERSION:IEe,all:LEe,Cancel:BEe,isAxiosError:zEe,spread:qEe,toFormData:FEe,AxiosHeaders:UEe,HttpStatusCode:HEe,formToJSON:WEe,getAdapter:VEe,mergeConfig:GEe}=an;function b5(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=b5(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function Ye(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=b5(e))&&(r&&(r+=" "),r+=t);return r}const cX=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r<e.length;r++)n[r]=e[r];for(let r=0;r<t.length;r++)n[e.length+r]=t[r];return n},uX=(e,t)=>({classGroupId:e,validator:t}),w5=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),fv="-",CP=[],dX="arbitrary..",fX=e=>{const t=mX(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return hX(l);const u=l.split(fv),d=u[0]===""&&u.length>1?1:0;return j5(u,d,t)},getConflictingClassGroupIds:(l,u)=>{if(u){const d=r[l],f=n[l];return d?f?cX(f,d):d:f||CP}return n[l]||CP}}},j5=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const a=e[t],i=n.nextPart.get(a);if(i){const f=j5(e,t+1,i);if(f)return f}const l=n.validators;if(l===null)return;const u=t===0?e.join(fv):e.slice(t).join(fv),d=l.length;for(let f=0;f<d;f++){const m=l[f];if(m.validator(u))return m.classGroupId}},hX=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?dX+r:void 0})(),mX=e=>{const{theme:t,classGroups:n}=e;return pX(n,t)},pX=(e,t)=>{const n=w5();for(const r in e){const a=e[r];PO(a,n,r,t)}return n},PO=(e,t,n,r)=>{const a=e.length;for(let i=0;i<a;i++){const l=e[i];vX(l,t,n,r)}},vX=(e,t,n,r)=>{if(typeof e=="string"){gX(e,t,n);return}if(typeof e=="function"){yX(e,t,n,r);return}xX(e,t,n,r)},gX=(e,t,n)=>{const r=e===""?t:S5(t,e);r.classGroupId=n},yX=(e,t,n,r)=>{if(bX(e)){PO(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(uX(n,e))},xX=(e,t,n,r)=>{const a=Object.entries(e),i=a.length;for(let l=0;l<i;l++){const[u,d]=a[l];PO(d,S5(t,u),n,r)}},S5=(e,t)=>{let n=e;const r=t.split(fv),a=r.length;for(let i=0;i<a;i++){const l=r[i];let u=n.nextPart.get(l);u||(u=w5(),n.nextPart.set(l,u)),n=u}return n},bX=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,wX=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const a=(i,l)=>{n[i]=l,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(i){let l=n[i];if(l!==void 0)return l;if((l=r[i])!==void 0)return a(i,l),l},set(i,l){i in n?n[i]=l:a(i,l)}}},p_="!",EP=":",jX=[],AP=(e,t,n,r,a)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:a}),SX=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=a=>{const i=[];let l=0,u=0,d=0,f;const m=a.length;for(let b=0;b<m;b++){const w=a[b];if(l===0&&u===0){if(w===EP){i.push(a.slice(d,b)),d=b+1;continue}if(w==="/"){f=b;continue}}w==="["?l++:w==="]"?l--:w==="("?u++:w===")"&&u--}const p=i.length===0?a:a.slice(d);let g=p,x=!1;p.endsWith(p_)?(g=p.slice(0,-1),x=!0):p.startsWith(p_)&&(g=p.slice(1),x=!0);const j=f&&f>d?f-d:void 0;return AP(i,x,g,j)};if(t){const a=t+EP,i=r;r=l=>l.startsWith(a)?i(l.slice(a.length)):AP(jX,!1,l,void 0,!0)}if(n){const a=r;r=i=>n({className:i,parseClassName:a})}return r},_X=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let a=[];for(let i=0;i<n.length;i++){const l=n[i],u=l[0]==="[",d=t.has(l);u||d?(a.length>0&&(a.sort(),r.push(...a),a=[]),r.push(l)):a.push(l)}return a.length>0&&(a.sort(),r.push(...a)),r}},NX=e=>({cache:wX(e.cacheSize),parseClassName:SX(e),sortModifiers:_X(e),...fX(e)}),OX=/\s+/,CX=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:a,sortModifiers:i}=t,l=[],u=e.trim().split(OX);let d="";for(let f=u.length-1;f>=0;f-=1){const m=u[f],{isExternal:p,modifiers:g,hasImportantModifier:x,baseClassName:j,maybePostfixModifierPosition:b}=n(m);if(p){d=m+(d.length>0?" "+d:d);continue}let w=!!b,N=r(w?j.substring(0,b):j);if(!N){if(!w){d=m+(d.length>0?" "+d:d);continue}if(N=r(j),!N){d=m+(d.length>0?" "+d:d);continue}w=!1}const O=g.length===0?"":g.length===1?g[0]:i(g).join(":"),C=x?O+p_:O,A=C+N;if(l.indexOf(A)>-1)continue;l.push(A);const E=a(N,w);for(let k=0;k<E.length;++k){const T=E[k];l.push(C+T)}d=m+(d.length>0?" "+d:d)}return d},EX=(...e)=>{let t=0,n,r,a="";for(;t<e.length;)(n=e[t++])&&(r=_5(n))&&(a&&(a+=" "),a+=r);return a},_5=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=_5(e[r]))&&(n&&(n+=" "),n+=t);return n},AX=(e,...t)=>{let n,r,a,i;const l=d=>{const f=t.reduce((m,p)=>p(m),e());return n=NX(f),r=n.cache.get,a=n.cache.set,i=u,u(d)},u=d=>{const f=r(d);if(f)return f;const m=CX(d,n);return a(d,m),m};return i=l,(...d)=>i(EX(...d))},TX=[],yn=e=>{const t=n=>n[e]||TX;return t.isThemeGetter=!0,t},N5=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,O5=/^\((?:(\w[\w-]*):)?(.+)\)$/i,kX=/^\d+\/\d+$/,PX=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,MX=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,RX=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,DX=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,$X=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,gc=e=>kX.test(e),tt=e=>!!e&&!Number.isNaN(Number(e)),Do=e=>!!e&&Number.isInteger(Number(e)),$0=e=>e.endsWith("%")&&tt(e.slice(0,-1)),Li=e=>PX.test(e),IX=()=>!0,LX=e=>MX.test(e)&&!RX.test(e),C5=()=>!1,BX=e=>DX.test(e),zX=e=>$X.test(e),qX=e=>!Te(e)&&!ke(e),FX=e=>ku(e,T5,C5),Te=e=>N5.test(e),Ps=e=>ku(e,k5,LX),I0=e=>ku(e,GX,tt),TP=e=>ku(e,E5,C5),UX=e=>ku(e,A5,zX),yp=e=>ku(e,P5,BX),ke=e=>O5.test(e),Wd=e=>Pu(e,k5),HX=e=>Pu(e,YX),kP=e=>Pu(e,E5),WX=e=>Pu(e,T5),VX=e=>Pu(e,A5),xp=e=>Pu(e,P5,!0),ku=(e,t,n)=>{const r=N5.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Pu=(e,t,n=!1)=>{const r=O5.exec(e);return r?r[1]?t(r[1]):n:!1},E5=e=>e==="position"||e==="percentage",A5=e=>e==="image"||e==="url",T5=e=>e==="length"||e==="size"||e==="bg-size",k5=e=>e==="length",GX=e=>e==="number",YX=e=>e==="family-name",P5=e=>e==="shadow",KX=()=>{const e=yn("color"),t=yn("font"),n=yn("text"),r=yn("font-weight"),a=yn("tracking"),i=yn("leading"),l=yn("breakpoint"),u=yn("container"),d=yn("spacing"),f=yn("radius"),m=yn("shadow"),p=yn("inset-shadow"),g=yn("text-shadow"),x=yn("drop-shadow"),j=yn("blur"),b=yn("perspective"),w=yn("aspect"),N=yn("ease"),O=yn("animate"),C=()=>["auto","avoid","all","avoid-page","page","left","right","column"],A=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],E=()=>[...A(),ke,Te],k=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto","contain","none"],P=()=>[ke,Te,d],$=()=>[gc,"full","auto",...P()],F=()=>[Do,"none","subgrid",ke,Te],D=()=>["auto",{span:["full",Do,ke,Te]},Do,ke,Te],U=()=>[Do,"auto",ke,Te],V=()=>["auto","min","max","fr",ke,Te],H=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],G=()=>["start","end","center","stretch","center-safe","end-safe"],L=()=>["auto",...P()],R=()=>[gc,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...P()],q=()=>[e,ke,Te],K=()=>[...A(),kP,TP,{position:[ke,Te]}],ee=()=>["no-repeat",{repeat:["","x","y","space","round"]}],I=()=>["auto","cover","contain",WX,FX,{size:[ke,Te]}],B=()=>[$0,Wd,Ps],Y=()=>["","none","full",f,ke,Te],te=()=>["",tt,Wd,Ps],oe=()=>["solid","dashed","dotted","double"],xe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],J=()=>[tt,$0,kP,TP],ae=()=>["","none",j,ke,Te],Z=()=>["none",tt,ke,Te],pe=()=>["none",tt,ke,Te],je=()=>[tt,ke,Te],le=()=>[gc,"full",...P()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Li],breakpoint:[Li],color:[IX],container:[Li],"drop-shadow":[Li],ease:["in","out","in-out"],font:[qX],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Li],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Li],shadow:[Li],spacing:["px",tt],text:[Li],"text-shadow":[Li],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",gc,Te,ke,w]}],container:["container"],columns:[{columns:[tt,Te,ke,u]}],"break-after":[{"break-after":C()}],"break-before":[{"break-before":C()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:E()}],overflow:[{overflow:k()}],"overflow-x":[{"overflow-x":k()}],"overflow-y":[{"overflow-y":k()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:$()}],"inset-x":[{"inset-x":$()}],"inset-y":[{"inset-y":$()}],start:[{start:$()}],end:[{end:$()}],top:[{top:$()}],right:[{right:$()}],bottom:[{bottom:$()}],left:[{left:$()}],visibility:["visible","invisible","collapse"],z:[{z:[Do,"auto",ke,Te]}],basis:[{basis:[gc,"full","auto",u,...P()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[tt,gc,"auto","initial","none",Te]}],grow:[{grow:["",tt,ke,Te]}],shrink:[{shrink:["",tt,ke,Te]}],order:[{order:[Do,"first","last","none",ke,Te]}],"grid-cols":[{"grid-cols":F()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":U()}],"col-end":[{"col-end":U()}],"grid-rows":[{"grid-rows":F()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":U()}],"row-end":[{"row-end":U()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":V()}],"auto-rows":[{"auto-rows":V()}],gap:[{gap:P()}],"gap-x":[{"gap-x":P()}],"gap-y":[{"gap-y":P()}],"justify-content":[{justify:[...H(),"normal"]}],"justify-items":[{"justify-items":[...G(),"normal"]}],"justify-self":[{"justify-self":["auto",...G()]}],"align-content":[{content:["normal",...H()]}],"align-items":[{items:[...G(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...G(),{baseline:["","last"]}]}],"place-content":[{"place-content":H()}],"place-items":[{"place-items":[...G(),"baseline"]}],"place-self":[{"place-self":["auto",...G()]}],p:[{p:P()}],px:[{px:P()}],py:[{py:P()}],ps:[{ps:P()}],pe:[{pe:P()}],pt:[{pt:P()}],pr:[{pr:P()}],pb:[{pb:P()}],pl:[{pl:P()}],m:[{m:L()}],mx:[{mx:L()}],my:[{my:L()}],ms:[{ms:L()}],me:[{me:L()}],mt:[{mt:L()}],mr:[{mr:L()}],mb:[{mb:L()}],ml:[{ml:L()}],"space-x":[{"space-x":P()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":P()}],"space-y-reverse":["space-y-reverse"],size:[{size:R()}],w:[{w:[u,"screen",...R()]}],"min-w":[{"min-w":[u,"screen","none",...R()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[l]},...R()]}],h:[{h:["screen","lh",...R()]}],"min-h":[{"min-h":["screen","lh","none",...R()]}],"max-h":[{"max-h":["screen","lh",...R()]}],"font-size":[{text:["base",n,Wd,Ps]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,ke,I0]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",$0,Te]}],"font-family":[{font:[HX,Te,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,ke,Te]}],"line-clamp":[{"line-clamp":[tt,"none",ke,I0]}],leading:[{leading:[i,...P()]}],"list-image":[{"list-image":["none",ke,Te]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ke,Te]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:q()}],"text-color":[{text:q()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...oe(),"wavy"]}],"text-decoration-thickness":[{decoration:[tt,"from-font","auto",ke,Ps]}],"text-decoration-color":[{decoration:q()}],"underline-offset":[{"underline-offset":[tt,"auto",ke,Te]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ke,Te]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ke,Te]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:K()}],"bg-repeat":[{bg:ee()}],"bg-size":[{bg:I()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Do,ke,Te],radial:["",ke,Te],conic:[Do,ke,Te]},VX,UX]}],"bg-color":[{bg:q()}],"gradient-from-pos":[{from:B()}],"gradient-via-pos":[{via:B()}],"gradient-to-pos":[{to:B()}],"gradient-from":[{from:q()}],"gradient-via":[{via:q()}],"gradient-to":[{to:q()}],rounded:[{rounded:Y()}],"rounded-s":[{"rounded-s":Y()}],"rounded-e":[{"rounded-e":Y()}],"rounded-t":[{"rounded-t":Y()}],"rounded-r":[{"rounded-r":Y()}],"rounded-b":[{"rounded-b":Y()}],"rounded-l":[{"rounded-l":Y()}],"rounded-ss":[{"rounded-ss":Y()}],"rounded-se":[{"rounded-se":Y()}],"rounded-ee":[{"rounded-ee":Y()}],"rounded-es":[{"rounded-es":Y()}],"rounded-tl":[{"rounded-tl":Y()}],"rounded-tr":[{"rounded-tr":Y()}],"rounded-br":[{"rounded-br":Y()}],"rounded-bl":[{"rounded-bl":Y()}],"border-w":[{border:te()}],"border-w-x":[{"border-x":te()}],"border-w-y":[{"border-y":te()}],"border-w-s":[{"border-s":te()}],"border-w-e":[{"border-e":te()}],"border-w-t":[{"border-t":te()}],"border-w-r":[{"border-r":te()}],"border-w-b":[{"border-b":te()}],"border-w-l":[{"border-l":te()}],"divide-x":[{"divide-x":te()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":te()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...oe(),"hidden","none"]}],"divide-style":[{divide:[...oe(),"hidden","none"]}],"border-color":[{border:q()}],"border-color-x":[{"border-x":q()}],"border-color-y":[{"border-y":q()}],"border-color-s":[{"border-s":q()}],"border-color-e":[{"border-e":q()}],"border-color-t":[{"border-t":q()}],"border-color-r":[{"border-r":q()}],"border-color-b":[{"border-b":q()}],"border-color-l":[{"border-l":q()}],"divide-color":[{divide:q()}],"outline-style":[{outline:[...oe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[tt,ke,Te]}],"outline-w":[{outline:["",tt,Wd,Ps]}],"outline-color":[{outline:q()}],shadow:[{shadow:["","none",m,xp,yp]}],"shadow-color":[{shadow:q()}],"inset-shadow":[{"inset-shadow":["none",p,xp,yp]}],"inset-shadow-color":[{"inset-shadow":q()}],"ring-w":[{ring:te()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:q()}],"ring-offset-w":[{"ring-offset":[tt,Ps]}],"ring-offset-color":[{"ring-offset":q()}],"inset-ring-w":[{"inset-ring":te()}],"inset-ring-color":[{"inset-ring":q()}],"text-shadow":[{"text-shadow":["none",g,xp,yp]}],"text-shadow-color":[{"text-shadow":q()}],opacity:[{opacity:[tt,ke,Te]}],"mix-blend":[{"mix-blend":[...xe(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":xe()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[tt]}],"mask-image-linear-from-pos":[{"mask-linear-from":J()}],"mask-image-linear-to-pos":[{"mask-linear-to":J()}],"mask-image-linear-from-color":[{"mask-linear-from":q()}],"mask-image-linear-to-color":[{"mask-linear-to":q()}],"mask-image-t-from-pos":[{"mask-t-from":J()}],"mask-image-t-to-pos":[{"mask-t-to":J()}],"mask-image-t-from-color":[{"mask-t-from":q()}],"mask-image-t-to-color":[{"mask-t-to":q()}],"mask-image-r-from-pos":[{"mask-r-from":J()}],"mask-image-r-to-pos":[{"mask-r-to":J()}],"mask-image-r-from-color":[{"mask-r-from":q()}],"mask-image-r-to-color":[{"mask-r-to":q()}],"mask-image-b-from-pos":[{"mask-b-from":J()}],"mask-image-b-to-pos":[{"mask-b-to":J()}],"mask-image-b-from-color":[{"mask-b-from":q()}],"mask-image-b-to-color":[{"mask-b-to":q()}],"mask-image-l-from-pos":[{"mask-l-from":J()}],"mask-image-l-to-pos":[{"mask-l-to":J()}],"mask-image-l-from-color":[{"mask-l-from":q()}],"mask-image-l-to-color":[{"mask-l-to":q()}],"mask-image-x-from-pos":[{"mask-x-from":J()}],"mask-image-x-to-pos":[{"mask-x-to":J()}],"mask-image-x-from-color":[{"mask-x-from":q()}],"mask-image-x-to-color":[{"mask-x-to":q()}],"mask-image-y-from-pos":[{"mask-y-from":J()}],"mask-image-y-to-pos":[{"mask-y-to":J()}],"mask-image-y-from-color":[{"mask-y-from":q()}],"mask-image-y-to-color":[{"mask-y-to":q()}],"mask-image-radial":[{"mask-radial":[ke,Te]}],"mask-image-radial-from-pos":[{"mask-radial-from":J()}],"mask-image-radial-to-pos":[{"mask-radial-to":J()}],"mask-image-radial-from-color":[{"mask-radial-from":q()}],"mask-image-radial-to-color":[{"mask-radial-to":q()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":A()}],"mask-image-conic-pos":[{"mask-conic":[tt]}],"mask-image-conic-from-pos":[{"mask-conic-from":J()}],"mask-image-conic-to-pos":[{"mask-conic-to":J()}],"mask-image-conic-from-color":[{"mask-conic-from":q()}],"mask-image-conic-to-color":[{"mask-conic-to":q()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:K()}],"mask-repeat":[{mask:ee()}],"mask-size":[{mask:I()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ke,Te]}],filter:[{filter:["","none",ke,Te]}],blur:[{blur:ae()}],brightness:[{brightness:[tt,ke,Te]}],contrast:[{contrast:[tt,ke,Te]}],"drop-shadow":[{"drop-shadow":["","none",x,xp,yp]}],"drop-shadow-color":[{"drop-shadow":q()}],grayscale:[{grayscale:["",tt,ke,Te]}],"hue-rotate":[{"hue-rotate":[tt,ke,Te]}],invert:[{invert:["",tt,ke,Te]}],saturate:[{saturate:[tt,ke,Te]}],sepia:[{sepia:["",tt,ke,Te]}],"backdrop-filter":[{"backdrop-filter":["","none",ke,Te]}],"backdrop-blur":[{"backdrop-blur":ae()}],"backdrop-brightness":[{"backdrop-brightness":[tt,ke,Te]}],"backdrop-contrast":[{"backdrop-contrast":[tt,ke,Te]}],"backdrop-grayscale":[{"backdrop-grayscale":["",tt,ke,Te]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[tt,ke,Te]}],"backdrop-invert":[{"backdrop-invert":["",tt,ke,Te]}],"backdrop-opacity":[{"backdrop-opacity":[tt,ke,Te]}],"backdrop-saturate":[{"backdrop-saturate":[tt,ke,Te]}],"backdrop-sepia":[{"backdrop-sepia":["",tt,ke,Te]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":P()}],"border-spacing-x":[{"border-spacing-x":P()}],"border-spacing-y":[{"border-spacing-y":P()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ke,Te]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[tt,"initial",ke,Te]}],ease:[{ease:["linear","initial",N,ke,Te]}],delay:[{delay:[tt,ke,Te]}],animate:[{animate:["none",O,ke,Te]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,ke,Te]}],"perspective-origin":[{"perspective-origin":E()}],rotate:[{rotate:Z()}],"rotate-x":[{"rotate-x":Z()}],"rotate-y":[{"rotate-y":Z()}],"rotate-z":[{"rotate-z":Z()}],scale:[{scale:pe()}],"scale-x":[{"scale-x":pe()}],"scale-y":[{"scale-y":pe()}],"scale-z":[{"scale-z":pe()}],"scale-3d":["scale-3d"],skew:[{skew:je()}],"skew-x":[{"skew-x":je()}],"skew-y":[{"skew-y":je()}],transform:[{transform:[ke,Te,"","none","gpu","cpu"]}],"transform-origin":[{origin:E()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:le()}],"translate-x":[{"translate-x":le()}],"translate-y":[{"translate-y":le()}],"translate-z":[{"translate-z":le()}],"translate-none":["translate-none"],accent:[{accent:q()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:q()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ke,Te]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ke,Te]}],fill:[{fill:["none",...q()]}],"stroke-w":[{stroke:[tt,Wd,Ps,I0]}],stroke:[{stroke:["none",...q()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},XX=AX(KX);function ue(...e){return XX(Ye(e))}const ct=y.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("rounded-xl border bg-card text-card-foreground shadow",e),...t}));ct.displayName="Card";const Ut=y.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("flex flex-col space-y-1.5 p-6",e),...t}));Ut.displayName="CardHeader";const Ht=y.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("font-semibold leading-none tracking-tight",e),...t}));Ht.displayName="CardTitle";const Xn=y.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));Xn.displayName="CardDescription";const un=y.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("p-6 pt-0",e),...t}));un.displayName="CardContent";const M5=y.forwardRef(({className:e,...t},n)=>s.jsx("div",{ref:n,className:ue("flex items-center p-6 pt-0",e),...t}));M5.displayName="CardFooter";function Se(e,t,{checkForDefaultPrevented:n=!0}={}){return function(a){if(e?.(a),n===!1||!a.defaultPrevented)return t?.(a)}}function ZX(e,t){const n=y.createContext(t),r=i=>{const{children:l,...u}=i,d=y.useMemo(()=>u,Object.values(u));return s.jsx(n.Provider,{value:d,children:l})};r.displayName=e+"Provider";function a(i){const l=y.useContext(n);if(l)return l;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[r,a]}function ur(e,t=[]){let n=[];function r(i,l){const u=y.createContext(l),d=n.length;n=[...n,l];const f=p=>{const{scope:g,children:x,...j}=p,b=g?.[e]?.[d]||u,w=y.useMemo(()=>j,Object.values(j));return s.jsx(b.Provider,{value:w,children:x})};f.displayName=i+"Provider";function m(p,g){const x=g?.[e]?.[d]||u,j=y.useContext(x);if(j)return j;if(l!==void 0)return l;throw new Error(`\`${p}\` must be used within \`${i}\``)}return[f,m]}const a=()=>{const i=n.map(l=>y.createContext(l));return function(u){const d=u?.[e]||i;return y.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return a.scopeName=e,[r,QX(a,...t)]}function QX(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const l=r.reduce((u,{useScope:d,scopeName:f})=>{const p=d(i)[`__scope${f}`];return{...u,...p}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}function PP(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Tr(...e){return t=>{let n=!1;const r=e.map(a=>{const i=PP(a,t);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let a=0;a<r.length;a++){const i=r[a];typeof i=="function"?i():PP(e[a],null)}}}}function qe(...e){return y.useCallback(Tr(...e),e)}function MP(e){const t=JX(e),n=y.forwardRef((r,a)=>{const{children:i,...l}=r,u=y.Children.toArray(i),d=u.find(tZ);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function JX(e){const t=y.forwardRef((n,r)=>{const{children:a,...i}=n;if(y.isValidElement(a)){const l=rZ(a),u=nZ(i,a.props);return a.type!==y.Fragment&&(u.ref=r?Tr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var eZ=Symbol("radix.slottable");function tZ(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===eZ}function nZ(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function rZ(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function wh(e){const t=e+"CollectionProvider",[n,r]=ur(t),[a,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),l=b=>{const{scope:w,children:N}=b,O=W.useRef(null),C=W.useRef(new Map).current;return s.jsx(a,{scope:w,itemMap:C,collectionRef:O,children:N})};l.displayName=t;const u=e+"CollectionSlot",d=MP(u),f=W.forwardRef((b,w)=>{const{scope:N,children:O}=b,C=i(u,N),A=qe(w,C.collectionRef);return s.jsx(d,{ref:A,children:O})});f.displayName=u;const m=e+"CollectionItemSlot",p="data-radix-collection-item",g=MP(m),x=W.forwardRef((b,w)=>{const{scope:N,children:O,...C}=b,A=W.useRef(null),E=qe(w,A),k=i(m,N);return W.useEffect(()=>(k.itemMap.set(A,{ref:A,...C}),()=>void k.itemMap.delete(A))),s.jsx(g,{[p]:"",ref:E,children:O})});x.displayName=m;function j(b){const w=i(e+"CollectionConsumer",b);return W.useCallback(()=>{const O=w.collectionRef.current;if(!O)return[];const C=Array.from(O.querySelectorAll(`[${p}]`));return Array.from(w.itemMap.values()).sort((k,T)=>C.indexOf(k.ref.current)-C.indexOf(T.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:l,Slot:f,ItemSlot:x},j,r]}var Bn=globalThis?.document?y.useLayoutEffect:()=>{},aZ=gO[" useId ".trim().toString()]||(()=>{}),iZ=0;function kn(e){const[t,n]=y.useState(aZ());return Bn(()=>{n(r=>r??String(iZ++))},[e]),t?`radix-${t}`:""}function oZ(e){const t=sZ(e),n=y.forwardRef((r,a)=>{const{children:i,...l}=r,u=y.Children.toArray(i),d=u.find(cZ);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function sZ(e){const t=y.forwardRef((n,r)=>{const{children:a,...i}=n;if(y.isValidElement(a)){const l=dZ(a),u=uZ(i,a.props);return a.type!==y.Fragment&&(u.ref=r?Tr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var lZ=Symbol("radix.slottable");function cZ(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===lZ}function uZ(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function dZ(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var fZ=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Me=fZ.reduce((e,t)=>{const n=oZ(`Primitive.${t}`),r=y.forwardRef((a,i)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(d,{...u,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function MO(e,t){e&&pl.flushSync(()=>e.dispatchEvent(t))}function Xt(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...n)=>t.current?.(...n),[])}var hZ=gO[" useInsertionEffect ".trim().toString()]||Bn;function wa({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[a,i,l]=mZ({defaultProp:t,onChange:n}),u=e!==void 0,d=u?e:a;{const m=y.useRef(e!==void 0);y.useEffect(()=>{const p=m.current;p!==u&&console.warn(`${r} is changing from ${p?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),m.current=u},[u,r])}const f=y.useCallback(m=>{if(u){const p=pZ(m)?m(e):m;p!==e&&l.current?.(p)}else i(m)},[u,e,i,l]);return[d,f]}function mZ({defaultProp:e,onChange:t}){const[n,r]=y.useState(e),a=y.useRef(n),i=y.useRef(t);return hZ(()=>{i.current=t},[t]),y.useEffect(()=>{a.current!==n&&(i.current?.(n),a.current=n)},[n,a]),[n,r,i]}function pZ(e){return typeof e=="function"}var vZ=y.createContext(void 0);function Mu(e){const t=y.useContext(vZ);return e||t||"ltr"}var L0="rovingFocusGroup.onEntryFocus",gZ={bubbles:!1,cancelable:!0},jh="RovingFocusGroup",[v_,R5,yZ]=wh(jh),[xZ,Ig]=ur(jh,[yZ]),[bZ,wZ]=xZ(jh),D5=y.forwardRef((e,t)=>s.jsx(v_.Provider,{scope:e.__scopeRovingFocusGroup,children:s.jsx(v_.Slot,{scope:e.__scopeRovingFocusGroup,children:s.jsx(jZ,{...e,ref:t})})}));D5.displayName=jh;var jZ=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:a=!1,dir:i,currentTabStopId:l,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:d,onEntryFocus:f,preventScrollOnEntryFocus:m=!1,...p}=e,g=y.useRef(null),x=qe(t,g),j=Mu(i),[b,w]=wa({prop:l,defaultProp:u??null,onChange:d,caller:jh}),[N,O]=y.useState(!1),C=Xt(f),A=R5(n),E=y.useRef(!1),[k,T]=y.useState(0);return y.useEffect(()=>{const P=g.current;if(P)return P.addEventListener(L0,C),()=>P.removeEventListener(L0,C)},[C]),s.jsx(bZ,{scope:n,orientation:r,dir:j,loop:a,currentTabStopId:b,onItemFocus:y.useCallback(P=>w(P),[w]),onItemShiftTab:y.useCallback(()=>O(!0),[]),onFocusableItemAdd:y.useCallback(()=>T(P=>P+1),[]),onFocusableItemRemove:y.useCallback(()=>T(P=>P-1),[]),children:s.jsx(Me.div,{tabIndex:N||k===0?-1:0,"data-orientation":r,...p,ref:x,style:{outline:"none",...e.style},onMouseDown:Se(e.onMouseDown,()=>{E.current=!0}),onFocus:Se(e.onFocus,P=>{const $=!E.current;if(P.target===P.currentTarget&&$&&!N){const F=new CustomEvent(L0,gZ);if(P.currentTarget.dispatchEvent(F),!F.defaultPrevented){const D=A().filter(L=>L.focusable),U=D.find(L=>L.active),V=D.find(L=>L.id===b),G=[U,V,...D].filter(Boolean).map(L=>L.ref.current);L5(G,m)}}E.current=!1}),onBlur:Se(e.onBlur,()=>O(!1))})})}),$5="RovingFocusGroupItem",I5=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:a=!1,tabStopId:i,children:l,...u}=e,d=kn(),f=i||d,m=wZ($5,n),p=m.currentTabStopId===f,g=R5(n),{onFocusableItemAdd:x,onFocusableItemRemove:j,currentTabStopId:b}=m;return y.useEffect(()=>{if(r)return x(),()=>j()},[r,x,j]),s.jsx(v_.ItemSlot,{scope:n,id:f,focusable:r,active:a,children:s.jsx(Me.span,{tabIndex:p?0:-1,"data-orientation":m.orientation,...u,ref:t,onMouseDown:Se(e.onMouseDown,w=>{r?m.onItemFocus(f):w.preventDefault()}),onFocus:Se(e.onFocus,()=>m.onItemFocus(f)),onKeyDown:Se(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){m.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const N=NZ(w,m.orientation,m.dir);if(N!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let C=g().filter(A=>A.focusable).map(A=>A.ref.current);if(N==="last")C.reverse();else if(N==="prev"||N==="next"){N==="prev"&&C.reverse();const A=C.indexOf(w.currentTarget);C=m.loop?OZ(C,A+1):C.slice(A+1)}setTimeout(()=>L5(C))}}),children:typeof l=="function"?l({isCurrentTabStop:p,hasTabStop:b!=null}):l})})});I5.displayName=$5;var SZ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function _Z(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function NZ(e,t,n){const r=_Z(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return SZ[r]}function L5(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function OZ(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var B5=D5,z5=I5;function CZ(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var Sn=e=>{const{present:t,children:n}=e,r=EZ(t),a=typeof n=="function"?n({present:r.isPresent}):y.Children.only(n),i=qe(r.ref,AZ(a));return typeof n=="function"||r.isPresent?y.cloneElement(a,{ref:i}):null};Sn.displayName="Presence";function EZ(e){const[t,n]=y.useState(),r=y.useRef(null),a=y.useRef(e),i=y.useRef("none"),l=e?"mounted":"unmounted",[u,d]=CZ(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const f=bp(r.current);i.current=u==="mounted"?f:"none"},[u]),Bn(()=>{const f=r.current,m=a.current;if(m!==e){const g=i.current,x=bp(f);e?d("MOUNT"):x==="none"||f?.display==="none"?d("UNMOUNT"):d(m&&g!==x?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,d]),Bn(()=>{if(t){let f;const m=t.ownerDocument.defaultView??window,p=x=>{const b=bp(r.current).includes(CSS.escape(x.animationName));if(x.target===t&&b&&(d("ANIMATION_END"),!a.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",f=m.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},g=x=>{x.target===t&&(i.current=bp(r.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{m.clearTimeout(f),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:y.useCallback(f=>{r.current=f?getComputedStyle(f):null,n(f)},[])}}function bp(e){return e?.animationName||"none"}function AZ(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Lg="Tabs",[TZ]=ur(Lg,[Ig]),q5=Ig(),[kZ,RO]=TZ(Lg),F5=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:a,defaultValue:i,orientation:l="horizontal",dir:u,activationMode:d="automatic",...f}=e,m=Mu(u),[p,g]=wa({prop:r,onChange:a,defaultProp:i??"",caller:Lg});return s.jsx(kZ,{scope:n,baseId:kn(),value:p,onValueChange:g,orientation:l,dir:m,activationMode:d,children:s.jsx(Me.div,{dir:m,"data-orientation":l,...f,ref:t})})});F5.displayName=Lg;var U5="TabsList",H5=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...a}=e,i=RO(U5,n),l=q5(n);return s.jsx(B5,{asChild:!0,...l,orientation:i.orientation,dir:i.dir,loop:r,children:s.jsx(Me.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});H5.displayName=U5;var W5="TabsTrigger",V5=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:a=!1,...i}=e,l=RO(W5,n),u=q5(n),d=K5(l.baseId,r),f=X5(l.baseId,r),m=r===l.value;return s.jsx(z5,{asChild:!0,...u,focusable:!a,active:m,children:s.jsx(Me.button,{type:"button",role:"tab","aria-selected":m,"aria-controls":f,"data-state":m?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:d,...i,ref:t,onMouseDown:Se(e.onMouseDown,p=>{!a&&p.button===0&&p.ctrlKey===!1?l.onValueChange(r):p.preventDefault()}),onKeyDown:Se(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&l.onValueChange(r)}),onFocus:Se(e.onFocus,()=>{const p=l.activationMode!=="manual";!m&&!a&&p&&l.onValueChange(r)})})})});V5.displayName=W5;var G5="TabsContent",Y5=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:a,children:i,...l}=e,u=RO(G5,n),d=K5(u.baseId,r),f=X5(u.baseId,r),m=r===u.value,p=y.useRef(m);return y.useEffect(()=>{const g=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(g)},[]),s.jsx(Sn,{present:a||m,children:({present:g})=>s.jsx(Me.div,{"data-state":m?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":d,hidden:!g,id:f,tabIndex:0,...l,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:g&&i})})});Y5.displayName=G5;function K5(e,t){return`${e}-trigger-${t}`}function X5(e,t){return`${e}-content-${t}`}var PZ=F5,Z5=H5,Q5=V5,J5=Y5;const al=PZ,Yo=y.forwardRef(({className:e,...t},n)=>s.jsx(Z5,{ref:n,className:ue("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",e),...t}));Yo.displayName=Z5.displayName;const Tt=y.forwardRef(({className:e,...t},n)=>s.jsx(Q5,{ref:n,className:ue("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",e),...t}));Tt.displayName=Q5.displayName;const Jt=y.forwardRef(({className:e,...t},n)=>s.jsx(J5,{ref:n,className:ue("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 data-[state=active]:animate-in data-[state=active]:fade-in data-[state=active]:duration-300",e),...t}));Jt.displayName=J5.displayName;function Nf(e,[t,n]){return Math.min(n,Math.max(t,e))}function MZ(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var DO="ScrollArea",[eB]=ur(DO),[RZ,Sa]=eB(DO),tB=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:a,scrollHideDelay:i=600,...l}=e,[u,d]=y.useState(null),[f,m]=y.useState(null),[p,g]=y.useState(null),[x,j]=y.useState(null),[b,w]=y.useState(null),[N,O]=y.useState(0),[C,A]=y.useState(0),[E,k]=y.useState(!1),[T,P]=y.useState(!1),$=qe(t,D=>d(D)),F=Mu(a);return s.jsx(RZ,{scope:n,type:r,dir:F,scrollHideDelay:i,scrollArea:u,viewport:f,onViewportChange:m,content:p,onContentChange:g,scrollbarX:x,onScrollbarXChange:j,scrollbarXEnabled:E,onScrollbarXEnabledChange:k,scrollbarY:b,onScrollbarYChange:w,scrollbarYEnabled:T,onScrollbarYEnabledChange:P,onCornerWidthChange:O,onCornerHeightChange:A,children:s.jsx(Me.div,{dir:F,...l,ref:$,style:{position:"relative","--radix-scroll-area-corner-width":N+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});tB.displayName=DO;var nB="ScrollAreaViewport",rB=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:a,...i}=e,l=Sa(nB,n),u=y.useRef(null),d=qe(t,u,l.onViewportChange);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),s.jsx(Me.div,{"data-radix-scroll-area-viewport":"",...i,ref:d,style:{overflowX:l.scrollbarXEnabled?"scroll":"hidden",overflowY:l.scrollbarYEnabled?"scroll":"hidden",...e.style},children:s.jsx("div",{ref:l.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});rB.displayName=nB;var pi="ScrollAreaScrollbar",$O=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Sa(pi,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:l}=a,u=e.orientation==="horizontal";return y.useEffect(()=>(u?i(!0):l(!0),()=>{u?i(!1):l(!1)}),[u,i,l]),a.type==="hover"?s.jsx(DZ,{...r,ref:t,forceMount:n}):a.type==="scroll"?s.jsx($Z,{...r,ref:t,forceMount:n}):a.type==="auto"?s.jsx(aB,{...r,ref:t,forceMount:n}):a.type==="always"?s.jsx(IO,{...r,ref:t}):null});$O.displayName=pi;var DZ=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Sa(pi,e.__scopeScrollArea),[i,l]=y.useState(!1);return y.useEffect(()=>{const u=a.scrollArea;let d=0;if(u){const f=()=>{window.clearTimeout(d),l(!0)},m=()=>{d=window.setTimeout(()=>l(!1),a.scrollHideDelay)};return u.addEventListener("pointerenter",f),u.addEventListener("pointerleave",m),()=>{window.clearTimeout(d),u.removeEventListener("pointerenter",f),u.removeEventListener("pointerleave",m)}}},[a.scrollArea,a.scrollHideDelay]),s.jsx(Sn,{present:n||i,children:s.jsx(aB,{"data-state":i?"visible":"hidden",...r,ref:t})})}),$Z=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Sa(pi,e.__scopeScrollArea),i=e.orientation==="horizontal",l=zg(()=>d("SCROLL_END"),100),[u,d]=MZ("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return y.useEffect(()=>{if(u==="idle"){const f=window.setTimeout(()=>d("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(f)}},[u,a.scrollHideDelay,d]),y.useEffect(()=>{const f=a.viewport,m=i?"scrollLeft":"scrollTop";if(f){let p=f[m];const g=()=>{const x=f[m];p!==x&&(d("SCROLL"),l()),p=x};return f.addEventListener("scroll",g),()=>f.removeEventListener("scroll",g)}},[a.viewport,i,d,l]),s.jsx(Sn,{present:n||u!=="hidden",children:s.jsx(IO,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:Se(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:Se(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),aB=y.forwardRef((e,t)=>{const n=Sa(pi,e.__scopeScrollArea),{forceMount:r,...a}=e,[i,l]=y.useState(!1),u=e.orientation==="horizontal",d=zg(()=>{if(n.viewport){const f=n.viewport.offsetWidth<n.viewport.scrollWidth,m=n.viewport.offsetHeight<n.viewport.scrollHeight;l(u?f:m)}},10);return Qc(n.viewport,d),Qc(n.content,d),s.jsx(Sn,{present:r||i,children:s.jsx(IO,{"data-state":i?"visible":"hidden",...a,ref:t})})}),IO=y.forwardRef((e,t)=>{const{orientation:n="vertical",...r}=e,a=Sa(pi,e.__scopeScrollArea),i=y.useRef(null),l=y.useRef(0),[u,d]=y.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),f=cB(u.viewport,u.content),m={...r,sizes:u,onSizesChange:d,hasThumb:f>0&&f<1,onThumbChange:g=>i.current=g,onThumbPointerUp:()=>l.current=0,onThumbPointerDown:g=>l.current=g};function p(g,x){return FZ(g,l.current,u,x)}return n==="horizontal"?s.jsx(IZ,{...m,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const g=a.viewport.scrollLeft,x=RP(g,u,a.dir);i.current.style.transform=`translate3d(${x}px, 0, 0)`}},onWheelScroll:g=>{a.viewport&&(a.viewport.scrollLeft=g)},onDragScroll:g=>{a.viewport&&(a.viewport.scrollLeft=p(g,a.dir))}}):n==="vertical"?s.jsx(LZ,{...m,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const g=a.viewport.scrollTop,x=RP(g,u);i.current.style.transform=`translate3d(0, ${x}px, 0)`}},onWheelScroll:g=>{a.viewport&&(a.viewport.scrollTop=g)},onDragScroll:g=>{a.viewport&&(a.viewport.scrollTop=p(g))}}):null}),IZ=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,i=Sa(pi,e.__scopeScrollArea),[l,u]=y.useState(),d=y.useRef(null),f=qe(t,d,i.onScrollbarXChange);return y.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),s.jsx(oB,{"data-orientation":"horizontal",...a,ref:f,sizes:n,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Bg(n)+"px",...e.style},onThumbPointerDown:m=>e.onThumbPointerDown(m.x),onDragScroll:m=>e.onDragScroll(m.x),onWheelScroll:(m,p)=>{if(i.viewport){const g=i.viewport.scrollLeft+m.deltaX;e.onWheelScroll(g),dB(g,p)&&m.preventDefault()}},onResize:()=>{d.current&&i.viewport&&l&&r({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:mv(l.paddingLeft),paddingEnd:mv(l.paddingRight)}})}})}),LZ=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,i=Sa(pi,e.__scopeScrollArea),[l,u]=y.useState(),d=y.useRef(null),f=qe(t,d,i.onScrollbarYChange);return y.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),s.jsx(oB,{"data-orientation":"vertical",...a,ref:f,sizes:n,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Bg(n)+"px",...e.style},onThumbPointerDown:m=>e.onThumbPointerDown(m.y),onDragScroll:m=>e.onDragScroll(m.y),onWheelScroll:(m,p)=>{if(i.viewport){const g=i.viewport.scrollTop+m.deltaY;e.onWheelScroll(g),dB(g,p)&&m.preventDefault()}},onResize:()=>{d.current&&i.viewport&&l&&r({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:mv(l.paddingTop),paddingEnd:mv(l.paddingBottom)}})}})}),[BZ,iB]=eB(pi),oB=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:a,onThumbChange:i,onThumbPointerUp:l,onThumbPointerDown:u,onThumbPositionChange:d,onDragScroll:f,onWheelScroll:m,onResize:p,...g}=e,x=Sa(pi,n),[j,b]=y.useState(null),w=qe(t,$=>b($)),N=y.useRef(null),O=y.useRef(""),C=x.viewport,A=r.content-r.viewport,E=Xt(m),k=Xt(d),T=zg(p,10);function P($){if(N.current){const F=$.clientX-N.current.left,D=$.clientY-N.current.top;f({x:F,y:D})}}return y.useEffect(()=>{const $=F=>{const D=F.target;j?.contains(D)&&E(F,A)};return document.addEventListener("wheel",$,{passive:!1}),()=>document.removeEventListener("wheel",$,{passive:!1})},[C,j,A,E]),y.useEffect(k,[r,k]),Qc(j,T),Qc(x.content,T),s.jsx(BZ,{scope:n,scrollbar:j,hasThumb:a,onThumbChange:Xt(i),onThumbPointerUp:Xt(l),onThumbPositionChange:k,onThumbPointerDown:Xt(u),children:s.jsx(Me.div,{...g,ref:w,style:{position:"absolute",...g.style},onPointerDown:Se(e.onPointerDown,$=>{$.button===0&&($.target.setPointerCapture($.pointerId),N.current=j.getBoundingClientRect(),O.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",x.viewport&&(x.viewport.style.scrollBehavior="auto"),P($))}),onPointerMove:Se(e.onPointerMove,P),onPointerUp:Se(e.onPointerUp,$=>{const F=$.target;F.hasPointerCapture($.pointerId)&&F.releasePointerCapture($.pointerId),document.body.style.webkitUserSelect=O.current,x.viewport&&(x.viewport.style.scrollBehavior=""),N.current=null})})})}),hv="ScrollAreaThumb",sB=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=iB(hv,e.__scopeScrollArea);return s.jsx(Sn,{present:n||a.hasThumb,children:s.jsx(zZ,{ref:t,...r})})}),zZ=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...a}=e,i=Sa(hv,n),l=iB(hv,n),{onThumbPositionChange:u}=l,d=qe(t,p=>l.onThumbChange(p)),f=y.useRef(void 0),m=zg(()=>{f.current&&(f.current(),f.current=void 0)},100);return y.useEffect(()=>{const p=i.viewport;if(p){const g=()=>{if(m(),!f.current){const x=UZ(p,u);f.current=x,u()}};return u(),p.addEventListener("scroll",g),()=>p.removeEventListener("scroll",g)}},[i.viewport,m,u]),s.jsx(Me.div,{"data-state":l.hasThumb?"visible":"hidden",...a,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Se(e.onPointerDownCapture,p=>{const x=p.target.getBoundingClientRect(),j=p.clientX-x.left,b=p.clientY-x.top;l.onThumbPointerDown({x:j,y:b})}),onPointerUp:Se(e.onPointerUp,l.onThumbPointerUp)})});sB.displayName=hv;var LO="ScrollAreaCorner",lB=y.forwardRef((e,t)=>{const n=Sa(LO,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?s.jsx(qZ,{...e,ref:t}):null});lB.displayName=LO;var qZ=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,a=Sa(LO,n),[i,l]=y.useState(0),[u,d]=y.useState(0),f=!!(i&&u);return Qc(a.scrollbarX,()=>{const m=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(m),d(m)}),Qc(a.scrollbarY,()=>{const m=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(m),l(m)}),f?s.jsx(Me.div,{...r,ref:t,style:{width:i,height:u,position:"absolute",right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function mv(e){return e?parseInt(e,10):0}function cB(e,t){const n=e/t;return isNaN(n)?0:n}function Bg(e){const t=cB(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function FZ(e,t,n,r="ltr"){const a=Bg(n),i=a/2,l=t||i,u=a-l,d=n.scrollbar.paddingStart+l,f=n.scrollbar.size-n.scrollbar.paddingEnd-u,m=n.content-n.viewport,p=r==="ltr"?[0,m]:[m*-1,0];return uB([d,f],p)(e)}function RP(e,t,n="ltr"){const r=Bg(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-a,l=t.content-t.viewport,u=i-r,d=n==="ltr"?[0,l]:[l*-1,0],f=Nf(e,d);return uB([0,l],[0,u])(f)}function uB(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function dB(e,t){return e>0&&e<t}var UZ=(e,t=()=>{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function a(){const i={left:e.scrollLeft,top:e.scrollTop},l=n.left!==i.left,u=n.top!==i.top;(l||u)&&t(),n=i,r=window.requestAnimationFrame(a)})(),()=>window.cancelAnimationFrame(r)};function zg(e,t){const n=Xt(e),r=y.useRef(0);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),y.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Qc(e,t){const n=Xt(t);Bn(()=>{let r=0;if(e){const a=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return a.observe(e),()=>{window.cancelAnimationFrame(r),a.unobserve(e)}}},[e,n])}var fB=tB,HZ=rB,WZ=lB;const Kt=y.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(fB,{ref:r,className:ue("relative overflow-hidden",e),...n,children:[s.jsx(HZ,{className:"h-full w-full rounded-[inherit]",children:t}),s.jsx(hB,{}),s.jsx(WZ,{})]}));Kt.displayName=fB.displayName;const hB=y.forwardRef(({className:e,orientation:t="vertical",...n},r)=>s.jsx($O,{ref:r,orientation:t,className:ue("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:s.jsx(sB,{className:"relative flex-1 rounded-full bg-border"})}));hB.displayName=$O.displayName;var B0,DP;function Rr(){if(DP)return B0;DP=1;var e=Array.isArray;return B0=e,B0}var z0,$P;function mB(){if($P)return z0;$P=1;var e=typeof fp=="object"&&fp&&fp.Object===Object&&fp;return z0=e,z0}var q0,IP;function vi(){if(IP)return q0;IP=1;var e=mB(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return q0=n,q0}var F0,LP;function Sh(){if(LP)return F0;LP=1;var e=vi(),t=e.Symbol;return F0=t,F0}var U0,BP;function VZ(){if(BP)return U0;BP=1;var e=Sh(),t=Object.prototype,n=t.hasOwnProperty,r=t.toString,a=e?e.toStringTag:void 0;function i(l){var u=n.call(l,a),d=l[a];try{l[a]=void 0;var f=!0}catch{}var m=r.call(l);return f&&(u?l[a]=d:delete l[a]),m}return U0=i,U0}var H0,zP;function GZ(){if(zP)return H0;zP=1;var e=Object.prototype,t=e.toString;function n(r){return t.call(r)}return H0=n,H0}var W0,qP;function io(){if(qP)return W0;qP=1;var e=Sh(),t=VZ(),n=GZ(),r="[object Null]",a="[object Undefined]",i=e?e.toStringTag:void 0;function l(u){return u==null?u===void 0?a:r:i&&i in Object(u)?t(u):n(u)}return W0=l,W0}var V0,FP;function oo(){if(FP)return V0;FP=1;function e(t){return t!=null&&typeof t=="object"}return V0=e,V0}var G0,UP;function Ru(){if(UP)return G0;UP=1;var e=io(),t=oo(),n="[object Symbol]";function r(a){return typeof a=="symbol"||t(a)&&e(a)==n}return G0=r,G0}var Y0,HP;function BO(){if(HP)return Y0;HP=1;var e=Rr(),t=Ru(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function a(i,l){if(e(i))return!1;var u=typeof i;return u=="number"||u=="symbol"||u=="boolean"||i==null||t(i)?!0:r.test(i)||!n.test(i)||l!=null&&i in Object(l)}return Y0=a,Y0}var K0,WP;function ts(){if(WP)return K0;WP=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return K0=e,K0}var X0,VP;function zO(){if(VP)return X0;VP=1;var e=io(),t=ts(),n="[object AsyncFunction]",r="[object Function]",a="[object GeneratorFunction]",i="[object Proxy]";function l(u){if(!t(u))return!1;var d=e(u);return d==r||d==a||d==n||d==i}return X0=l,X0}var Z0,GP;function YZ(){if(GP)return Z0;GP=1;var e=vi(),t=e["__core-js_shared__"];return Z0=t,Z0}var Q0,YP;function KZ(){if(YP)return Q0;YP=1;var e=YZ(),t=(function(){var r=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""})();function n(r){return!!t&&t in r}return Q0=n,Q0}var J0,KP;function pB(){if(KP)return J0;KP=1;var e=Function.prototype,t=e.toString;function n(r){if(r!=null){try{return t.call(r)}catch{}try{return r+""}catch{}}return""}return J0=n,J0}var ew,XP;function XZ(){if(XP)return ew;XP=1;var e=zO(),t=KZ(),n=ts(),r=pB(),a=/[\\^$.*+?()[\]{}|]/g,i=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,d=l.toString,f=u.hasOwnProperty,m=RegExp("^"+d.call(f).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(g){if(!n(g)||t(g))return!1;var x=e(g)?m:i;return x.test(r(g))}return ew=p,ew}var tw,ZP;function ZZ(){if(ZP)return tw;ZP=1;function e(t,n){return t?.[n]}return tw=e,tw}var nw,QP;function vl(){if(QP)return nw;QP=1;var e=XZ(),t=ZZ();function n(r,a){var i=t(r,a);return e(i)?i:void 0}return nw=n,nw}var rw,JP;function qg(){if(JP)return rw;JP=1;var e=vl(),t=e(Object,"create");return rw=t,rw}var aw,eM;function QZ(){if(eM)return aw;eM=1;var e=qg();function t(){this.__data__=e?e(null):{},this.size=0}return aw=t,aw}var iw,tM;function JZ(){if(tM)return iw;tM=1;function e(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}return iw=e,iw}var ow,nM;function eQ(){if(nM)return ow;nM=1;var e=qg(),t="__lodash_hash_undefined__",n=Object.prototype,r=n.hasOwnProperty;function a(i){var l=this.__data__;if(e){var u=l[i];return u===t?void 0:u}return r.call(l,i)?l[i]:void 0}return ow=a,ow}var sw,rM;function tQ(){if(rM)return sw;rM=1;var e=qg(),t=Object.prototype,n=t.hasOwnProperty;function r(a){var i=this.__data__;return e?i[a]!==void 0:n.call(i,a)}return sw=r,sw}var lw,aM;function nQ(){if(aM)return lw;aM=1;var e=qg(),t="__lodash_hash_undefined__";function n(r,a){var i=this.__data__;return this.size+=this.has(r)?0:1,i[r]=e&&a===void 0?t:a,this}return lw=n,lw}var cw,iM;function rQ(){if(iM)return cw;iM=1;var e=QZ(),t=JZ(),n=eQ(),r=tQ(),a=nQ();function i(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u<d;){var f=l[u];this.set(f[0],f[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=n,i.prototype.has=r,i.prototype.set=a,cw=i,cw}var uw,oM;function aQ(){if(oM)return uw;oM=1;function e(){this.__data__=[],this.size=0}return uw=e,uw}var dw,sM;function qO(){if(sM)return dw;sM=1;function e(t,n){return t===n||t!==t&&n!==n}return dw=e,dw}var fw,lM;function Fg(){if(lM)return fw;lM=1;var e=qO();function t(n,r){for(var a=n.length;a--;)if(e(n[a][0],r))return a;return-1}return fw=t,fw}var hw,cM;function iQ(){if(cM)return hw;cM=1;var e=Fg(),t=Array.prototype,n=t.splice;function r(a){var i=this.__data__,l=e(i,a);if(l<0)return!1;var u=i.length-1;return l==u?i.pop():n.call(i,l,1),--this.size,!0}return hw=r,hw}var mw,uM;function oQ(){if(uM)return mw;uM=1;var e=Fg();function t(n){var r=this.__data__,a=e(r,n);return a<0?void 0:r[a][1]}return mw=t,mw}var pw,dM;function sQ(){if(dM)return pw;dM=1;var e=Fg();function t(n){return e(this.__data__,n)>-1}return pw=t,pw}var vw,fM;function lQ(){if(fM)return vw;fM=1;var e=Fg();function t(n,r){var a=this.__data__,i=e(a,n);return i<0?(++this.size,a.push([n,r])):a[i][1]=r,this}return vw=t,vw}var gw,hM;function Ug(){if(hM)return gw;hM=1;var e=aQ(),t=iQ(),n=oQ(),r=sQ(),a=lQ();function i(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u<d;){var f=l[u];this.set(f[0],f[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=n,i.prototype.has=r,i.prototype.set=a,gw=i,gw}var yw,mM;function FO(){if(mM)return yw;mM=1;var e=vl(),t=vi(),n=e(t,"Map");return yw=n,yw}var xw,pM;function cQ(){if(pM)return xw;pM=1;var e=rQ(),t=Ug(),n=FO();function r(){this.size=0,this.__data__={hash:new e,map:new(n||t),string:new e}}return xw=r,xw}var bw,vM;function uQ(){if(vM)return bw;vM=1;function e(t){var n=typeof t;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?t!=="__proto__":t===null}return bw=e,bw}var ww,gM;function Hg(){if(gM)return ww;gM=1;var e=uQ();function t(n,r){var a=n.__data__;return e(r)?a[typeof r=="string"?"string":"hash"]:a.map}return ww=t,ww}var jw,yM;function dQ(){if(yM)return jw;yM=1;var e=Hg();function t(n){var r=e(this,n).delete(n);return this.size-=r?1:0,r}return jw=t,jw}var Sw,xM;function fQ(){if(xM)return Sw;xM=1;var e=Hg();function t(n){return e(this,n).get(n)}return Sw=t,Sw}var _w,bM;function hQ(){if(bM)return _w;bM=1;var e=Hg();function t(n){return e(this,n).has(n)}return _w=t,_w}var Nw,wM;function mQ(){if(wM)return Nw;wM=1;var e=Hg();function t(n,r){var a=e(this,n),i=a.size;return a.set(n,r),this.size+=a.size==i?0:1,this}return Nw=t,Nw}var Ow,jM;function UO(){if(jM)return Ow;jM=1;var e=cQ(),t=dQ(),n=fQ(),r=hQ(),a=mQ();function i(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u<d;){var f=l[u];this.set(f[0],f[1])}}return i.prototype.clear=e,i.prototype.delete=t,i.prototype.get=n,i.prototype.has=r,i.prototype.set=a,Ow=i,Ow}var Cw,SM;function vB(){if(SM)return Cw;SM=1;var e=UO(),t="Expected a function";function n(r,a){if(typeof r!="function"||a!=null&&typeof a!="function")throw new TypeError(t);var i=function(){var l=arguments,u=a?a.apply(this,l):l[0],d=i.cache;if(d.has(u))return d.get(u);var f=r.apply(this,l);return i.cache=d.set(u,f)||d,f};return i.cache=new(n.Cache||e),i}return n.Cache=e,Cw=n,Cw}var Ew,_M;function pQ(){if(_M)return Ew;_M=1;var e=vB(),t=500;function n(r){var a=e(r,function(l){return i.size===t&&i.clear(),l}),i=a.cache;return a}return Ew=n,Ew}var Aw,NM;function vQ(){if(NM)return Aw;NM=1;var e=pQ(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,r=e(function(a){var i=[];return a.charCodeAt(0)===46&&i.push(""),a.replace(t,function(l,u,d,f){i.push(d?f.replace(n,"$1"):u||l)}),i});return Aw=r,Aw}var Tw,OM;function HO(){if(OM)return Tw;OM=1;function e(t,n){for(var r=-1,a=t==null?0:t.length,i=Array(a);++r<a;)i[r]=n(t[r],r,t);return i}return Tw=e,Tw}var kw,CM;function gQ(){if(CM)return kw;CM=1;var e=Sh(),t=HO(),n=Rr(),r=Ru(),a=e?e.prototype:void 0,i=a?a.toString:void 0;function l(u){if(typeof u=="string")return u;if(n(u))return t(u,l)+"";if(r(u))return i?i.call(u):"";var d=u+"";return d=="0"&&1/u==-1/0?"-0":d}return kw=l,kw}var Pw,EM;function gB(){if(EM)return Pw;EM=1;var e=gQ();function t(n){return n==null?"":e(n)}return Pw=t,Pw}var Mw,AM;function yB(){if(AM)return Mw;AM=1;var e=Rr(),t=BO(),n=vQ(),r=gB();function a(i,l){return e(i)?i:t(i,l)?[i]:n(r(i))}return Mw=a,Mw}var Rw,TM;function Wg(){if(TM)return Rw;TM=1;var e=Ru();function t(n){if(typeof n=="string"||e(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}return Rw=t,Rw}var Dw,kM;function WO(){if(kM)return Dw;kM=1;var e=yB(),t=Wg();function n(r,a){a=e(a,r);for(var i=0,l=a.length;r!=null&&i<l;)r=r[t(a[i++])];return i&&i==l?r:void 0}return Dw=n,Dw}var $w,PM;function xB(){if(PM)return $w;PM=1;var e=WO();function t(n,r,a){var i=n==null?void 0:e(n,r);return i===void 0?a:i}return $w=t,$w}var yQ=xB();const Qr=wt(yQ);var Iw,MM;function xQ(){if(MM)return Iw;MM=1;function e(t){return t==null}return Iw=e,Iw}var bQ=xQ();const Ge=wt(bQ);var Lw,RM;function wQ(){if(RM)return Lw;RM=1;var e=io(),t=Rr(),n=oo(),r="[object String]";function a(i){return typeof i=="string"||!t(i)&&n(i)&&e(i)==r}return Lw=a,Lw}var jQ=wQ();const il=wt(jQ);var SQ=zO();const We=wt(SQ);var _Q=ts();const Du=wt(_Q);var Bw={exports:{}},gt={};var DM;function NQ(){if(DM)return gt;DM=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),m=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),x=Symbol.for("react.offscreen"),j;j=Symbol.for("react.module.reference");function b(w){if(typeof w=="object"&&w!==null){var N=w.$$typeof;switch(N){case e:switch(w=w.type,w){case n:case a:case r:case f:case m:return w;default:switch(w=w&&w.$$typeof,w){case u:case l:case d:case g:case p:case i:return w;default:return N}}case t:return N}}}return gt.ContextConsumer=l,gt.ContextProvider=i,gt.Element=e,gt.ForwardRef=d,gt.Fragment=n,gt.Lazy=g,gt.Memo=p,gt.Portal=t,gt.Profiler=a,gt.StrictMode=r,gt.Suspense=f,gt.SuspenseList=m,gt.isAsyncMode=function(){return!1},gt.isConcurrentMode=function(){return!1},gt.isContextConsumer=function(w){return b(w)===l},gt.isContextProvider=function(w){return b(w)===i},gt.isElement=function(w){return typeof w=="object"&&w!==null&&w.$$typeof===e},gt.isForwardRef=function(w){return b(w)===d},gt.isFragment=function(w){return b(w)===n},gt.isLazy=function(w){return b(w)===g},gt.isMemo=function(w){return b(w)===p},gt.isPortal=function(w){return b(w)===t},gt.isProfiler=function(w){return b(w)===a},gt.isStrictMode=function(w){return b(w)===r},gt.isSuspense=function(w){return b(w)===f},gt.isSuspenseList=function(w){return b(w)===m},gt.isValidElementType=function(w){return typeof w=="string"||typeof w=="function"||w===n||w===a||w===r||w===f||w===m||w===x||typeof w=="object"&&w!==null&&(w.$$typeof===g||w.$$typeof===p||w.$$typeof===i||w.$$typeof===l||w.$$typeof===d||w.$$typeof===j||w.getModuleId!==void 0)},gt.typeOf=b,gt}var $M;function OQ(){return $M||($M=1,Bw.exports=NQ()),Bw.exports}var CQ=OQ(),zw,IM;function bB(){if(IM)return zw;IM=1;var e=io(),t=oo(),n="[object Number]";function r(a){return typeof a=="number"||t(a)&&e(a)==n}return zw=r,zw}var qw,LM;function EQ(){if(LM)return qw;LM=1;var e=bB();function t(n){return e(n)&&n!=+n}return qw=t,qw}var AQ=EQ();const _h=wt(AQ);var TQ=bB();const kQ=wt(TQ);var vr=function(t){return t===0?0:t>0?1:-1},qs=function(t){return il(t)&&t.indexOf("%")===t.length-1},Ne=function(t){return kQ(t)&&!_h(t)},PQ=function(t){return Ge(t)},jn=function(t){return Ne(t)||il(t)},MQ=0,$u=function(t){var n=++MQ;return"".concat(t||"").concat(n)},gr=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ne(t)&&!il(t))return r;var i;if(qs(t)){var l=t.indexOf("%");i=n*parseFloat(t.slice(0,l))/100}else i=+t;return _h(i)&&(i=r),a&&i>n&&(i=n),i},Bo=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},RQ=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},a=0;a<n;a++)if(!r[t[a]])r[t[a]]=!0;else return!0;return!1},Kr=function(t,n){return Ne(t)&&Ne(n)?function(r){return t+r*(n-t)}:function(){return n}};function pv(e,t,n){return!e||!e.length?null:e.find(function(r){return r&&(typeof t=="function"?t(r):Qr(r,t))===n})}var DQ=function(t,n){return Ne(t)&&Ne(n)?t-n:il(t)&&il(n)?t.localeCompare(n):t instanceof Date&&n instanceof Date?t.getTime()-n.getTime():String(t).localeCompare(String(n))};function Bc(e,t){for(var n in e)if({}.hasOwnProperty.call(e,n)&&(!{}.hasOwnProperty.call(t,n)||e[n]!==t[n]))return!1;for(var r in t)if({}.hasOwnProperty.call(t,r)&&!{}.hasOwnProperty.call(e,r))return!1;return!0}function g_(e){"@babel/helpers - typeof";return g_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g_(e)}var $Q=["viewBox","children"],IQ=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],BM=["points","pathLength"],Fw={svg:$Q,polygon:BM,polyline:BM},VO=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],vv=function(t,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var r=t;if(y.isValidElement(t)&&(r=t.props),!Du(r))return null;var a={};return Object.keys(r).forEach(function(i){VO.includes(i)&&(a[i]=n||function(l){return r[i](r,l)})}),a},LQ=function(t,n,r){return function(a){return t(n,r,a),null}},ol=function(t,n,r){if(!Du(t)||g_(t)!=="object")return null;var a=null;return Object.keys(t).forEach(function(i){var l=t[i];VO.includes(i)&&typeof l=="function"&&(a||(a={}),a[i]=LQ(l,n,r))}),a},BQ=["children"],zQ=["children"];function zM(e,t){if(e==null)return{};var n=qQ(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function qQ(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function y_(e){"@babel/helpers - typeof";return y_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y_(e)}var qM={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Ki=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},FM=null,Uw=null,GO=function e(t){if(t===FM&&Array.isArray(Uw))return Uw;var n=[];return y.Children.forEach(t,function(r){Ge(r)||(CQ.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),Uw=n,FM=t,n};function Jr(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(a){return Ki(a)}):r=[Ki(t)],GO(e).forEach(function(a){var i=Qr(a,"type.displayName")||Qr(a,"type.name");r.indexOf(i)!==-1&&n.push(a)}),n}function Vr(e,t){var n=Jr(e,t);return n&&n[0]}var UM=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,a=n.height;return!(!Ne(r)||r<=0||!Ne(a)||a<=0)},FQ=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],UQ=function(t){return t&&t.type&&il(t.type)&&FQ.indexOf(t.type)>=0},HQ=function(t){return t&&y_(t)==="object"&&"clipDot"in t},WQ=function(t,n,r,a){var i,l=(i=Fw?.[a])!==null&&i!==void 0?i:[];return n.startsWith("data-")||!We(t)&&(a&&l.includes(n)||IQ.includes(n))||r&&VO.includes(n)},Be=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(y.isValidElement(t)&&(a=t.props),!Du(a))return null;var i={};return Object.keys(a).forEach(function(l){var u;WQ((u=a)===null||u===void 0?void 0:u[l],l,n,r)&&(i[l]=a[l])}),i},x_=function e(t,n){if(t===n)return!0;var r=y.Children.count(t);if(r!==y.Children.count(n))return!1;if(r===0)return!0;if(r===1)return HM(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var a=0;a<r;a++){var i=t[a],l=n[a];if(Array.isArray(i)||Array.isArray(l)){if(!e(i,l))return!1}else if(!HM(i,l))return!1}return!0},HM=function(t,n){if(Ge(t)&&Ge(n))return!0;if(!Ge(t)&&!Ge(n)){var r=t.props||{},a=r.children,i=zM(r,BQ),l=n.props||{},u=l.children,d=zM(l,zQ);return a&&u?Bc(i,d)&&x_(a,u):!a&&!u?Bc(i,d):!1}return!1},WM=function(t,n){var r=[],a={};return GO(t).forEach(function(i,l){if(UQ(i))r.push(i);else if(i){var u=Ki(i.type),d=n[u]||{},f=d.handler,m=d.once;if(f&&(!m||!a[u])){var p=f(i,u,l);r.push(p),a[u]=!0}}}),r},VQ=function(t){var n=t&&t.type;return n&&qM[n]?qM[n]:null},GQ=function(t,n){return GO(n).indexOf(t)},YQ=["children","width","height","viewBox","className","style","title","desc"];function b_(){return b_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b_.apply(this,arguments)}function KQ(e,t){if(e==null)return{};var n=XQ(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function XQ(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function w_(e){var t=e.children,n=e.width,r=e.height,a=e.viewBox,i=e.className,l=e.style,u=e.title,d=e.desc,f=KQ(e,YQ),m=a||{width:n,height:r,x:0,y:0},p=Ye("recharts-surface",i);return W.createElement("svg",b_({},Be(f,!0,"svg"),{className:p,width:n,height:r,style:l,viewBox:"".concat(m.x," ").concat(m.y," ").concat(m.width," ").concat(m.height)}),W.createElement("title",null,u),W.createElement("desc",null,d),t)}var ZQ=["children","className"];function j_(){return j_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},j_.apply(this,arguments)}function QQ(e,t){if(e==null)return{};var n=JQ(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function JQ(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var ft=W.forwardRef(function(e,t){var n=e.children,r=e.className,a=QQ(e,ZQ),i=Ye("recharts-layer",r);return W.createElement("g",j_({className:i},Be(a,!0),{ref:t}),n)}),$a=function(t,n){for(var r=arguments.length,a=new Array(r>2?r-2:0),i=2;i<r;i++)a[i-2]=arguments[i]},Hw,VM;function eJ(){if(VM)return Hw;VM=1;function e(t,n,r){var a=-1,i=t.length;n<0&&(n=-n>i?0:i+n),r=r>i?i:r,r<0&&(r+=i),i=n>r?0:r-n>>>0,n>>>=0;for(var l=Array(i);++a<i;)l[a]=t[a+n];return l}return Hw=e,Hw}var Ww,GM;function tJ(){if(GM)return Ww;GM=1;var e=eJ();function t(n,r,a){var i=n.length;return a=a===void 0?i:a,!r&&a>=i?n:e(n,r,a)}return Ww=t,Ww}var Vw,YM;function wB(){if(YM)return Vw;YM=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",a=t+n+r,i="\\ufe0e\\ufe0f",l="\\u200d",u=RegExp("["+l+e+a+i+"]");function d(f){return u.test(f)}return Vw=d,Vw}var Gw,KM;function nJ(){if(KM)return Gw;KM=1;function e(t){return t.split("")}return Gw=e,Gw}var Yw,XM;function rJ(){if(XM)return Yw;XM=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",a=t+n+r,i="\\ufe0e\\ufe0f",l="["+e+"]",u="["+a+"]",d="\\ud83c[\\udffb-\\udfff]",f="(?:"+u+"|"+d+")",m="[^"+e+"]",p="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",j=f+"?",b="["+i+"]?",w="(?:"+x+"(?:"+[m,p,g].join("|")+")"+b+j+")*",N=b+j+w,O="(?:"+[m+u+"?",u,p,g,l].join("|")+")",C=RegExp(d+"(?="+d+")|"+O+N,"g");function A(E){return E.match(C)||[]}return Yw=A,Yw}var Kw,ZM;function aJ(){if(ZM)return Kw;ZM=1;var e=nJ(),t=wB(),n=rJ();function r(a){return t(a)?n(a):e(a)}return Kw=r,Kw}var Xw,QM;function iJ(){if(QM)return Xw;QM=1;var e=tJ(),t=wB(),n=aJ(),r=gB();function a(i){return function(l){l=r(l);var u=t(l)?n(l):void 0,d=u?u[0]:l.charAt(0),f=u?e(u,1).join(""):l.slice(1);return d[i]()+f}}return Xw=a,Xw}var Zw,JM;function oJ(){if(JM)return Zw;JM=1;var e=iJ(),t=e("toUpperCase");return Zw=t,Zw}var sJ=oJ();const Vg=wt(sJ);function Lt(e){return function(){return e}}const jB=Math.cos,gv=Math.sin,Ua=Math.sqrt,yv=Math.PI,Gg=2*yv,S_=Math.PI,__=2*S_,$s=1e-6,lJ=__-$s;function SB(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function cJ(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return SB;const n=10**t;return function(r){this._+=r[0];for(let a=1,i=r.length;a<i;++a)this._+=Math.round(arguments[a]*n)/n+r[a]}}class uJ{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?SB:cJ(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,r,a){this._append`Q${+t},${+n},${this._x1=+r},${this._y1=+a}`}bezierCurveTo(t,n,r,a,i,l){this._append`C${+t},${+n},${+r},${+a},${this._x1=+i},${this._y1=+l}`}arcTo(t,n,r,a,i){if(t=+t,n=+n,r=+r,a=+a,i=+i,i<0)throw new Error(`negative radius: ${i}`);let l=this._x1,u=this._y1,d=r-t,f=a-n,m=l-t,p=u-n,g=m*m+p*p;if(this._x1===null)this._append`M${this._x1=t},${this._y1=n}`;else if(g>$s)if(!(Math.abs(p*d-f*m)>$s)||!i)this._append`L${this._x1=t},${this._y1=n}`;else{let x=r-l,j=a-u,b=d*d+f*f,w=x*x+j*j,N=Math.sqrt(b),O=Math.sqrt(g),C=i*Math.tan((S_-Math.acos((b+g-w)/(2*N*O)))/2),A=C/O,E=C/N;Math.abs(A-1)>$s&&this._append`L${t+A*m},${n+A*p}`,this._append`A${i},${i},0,0,${+(p*x>m*j)},${this._x1=t+E*d},${this._y1=n+E*f}`}}arc(t,n,r,a,i,l){if(t=+t,n=+n,r=+r,l=!!l,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(a),d=r*Math.sin(a),f=t+u,m=n+d,p=1^l,g=l?a-i:i-a;this._x1===null?this._append`M${f},${m}`:(Math.abs(this._x1-f)>$s||Math.abs(this._y1-m)>$s)&&this._append`L${f},${m}`,r&&(g<0&&(g=g%__+__),g>lJ?this._append`A${r},${r},0,1,${p},${t-u},${n-d}A${r},${r},0,1,${p},${this._x1=f},${this._y1=m}`:g>$s&&this._append`A${r},${r},0,${+(g>=S_)},${p},${this._x1=t+r*Math.cos(i)},${this._y1=n+r*Math.sin(i)}`)}rect(t,n,r,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+a}h${-r}Z`}toString(){return this._}}function YO(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new uJ(t)}function KO(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function _B(e){this._context=e}_B.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 Yg(e){return new _B(e)}function NB(e){return e[0]}function OB(e){return e[1]}function CB(e,t){var n=Lt(!0),r=null,a=Yg,i=null,l=YO(u);e=typeof e=="function"?e:e===void 0?NB:Lt(e),t=typeof t=="function"?t:t===void 0?OB:Lt(t);function u(d){var f,m=(d=KO(d)).length,p,g=!1,x;for(r==null&&(i=a(x=l())),f=0;f<=m;++f)!(f<m&&n(p=d[f],f,d))===g&&((g=!g)?i.lineStart():i.lineEnd()),g&&i.point(+e(p,f,d),+t(p,f,d));if(x)return i=null,x+""||null}return u.x=function(d){return arguments.length?(e=typeof d=="function"?d:Lt(+d),u):e},u.y=function(d){return arguments.length?(t=typeof d=="function"?d:Lt(+d),u):t},u.defined=function(d){return arguments.length?(n=typeof d=="function"?d:Lt(!!d),u):n},u.curve=function(d){return arguments.length?(a=d,r!=null&&(i=a(r)),u):a},u.context=function(d){return arguments.length?(d==null?r=i=null:i=a(r=d),u):r},u}function wp(e,t,n){var r=null,a=Lt(!0),i=null,l=Yg,u=null,d=YO(f);e=typeof e=="function"?e:e===void 0?NB:Lt(+e),t=typeof t=="function"?t:Lt(t===void 0?0:+t),n=typeof n=="function"?n:n===void 0?OB:Lt(+n);function f(p){var g,x,j,b=(p=KO(p)).length,w,N=!1,O,C=new Array(b),A=new Array(b);for(i==null&&(u=l(O=d())),g=0;g<=b;++g){if(!(g<b&&a(w=p[g],g,p))===N)if(N=!N)x=g,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),j=g-1;j>=x;--j)u.point(C[j],A[j]);u.lineEnd(),u.areaEnd()}N&&(C[g]=+e(w,g,p),A[g]=+t(w,g,p),u.point(r?+r(w,g,p):C[g],n?+n(w,g,p):A[g]))}if(O)return u=null,O+""||null}function m(){return CB().defined(a).curve(l).context(i)}return f.x=function(p){return arguments.length?(e=typeof p=="function"?p:Lt(+p),r=null,f):e},f.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Lt(+p),f):e},f.x1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:Lt(+p),f):r},f.y=function(p){return arguments.length?(t=typeof p=="function"?p:Lt(+p),n=null,f):t},f.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Lt(+p),f):t},f.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Lt(+p),f):n},f.lineX0=f.lineY0=function(){return m().x(e).y(t)},f.lineY1=function(){return m().x(e).y(n)},f.lineX1=function(){return m().x(r).y(t)},f.defined=function(p){return arguments.length?(a=typeof p=="function"?p:Lt(!!p),f):a},f.curve=function(p){return arguments.length?(l=p,i!=null&&(u=l(i)),f):l},f.context=function(p){return arguments.length?(p==null?i=u=null:u=l(i=p),f):i},f}class EB{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 dJ(e){return new EB(e,!0)}function fJ(e){return new EB(e,!1)}const XO={draw(e,t){const n=Ua(t/yv);e.moveTo(n,0),e.arc(0,0,n,0,Gg)}},hJ={draw(e,t){const n=Ua(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()}},AB=Ua(1/3),mJ=AB*2,pJ={draw(e,t){const n=Ua(t/mJ),r=n*AB;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},vJ={draw(e,t){const n=Ua(t),r=-n/2;e.rect(r,r,n,n)}},gJ=.8908130915292852,TB=gv(yv/10)/gv(7*yv/10),yJ=gv(Gg/10)*TB,xJ=-jB(Gg/10)*TB,bJ={draw(e,t){const n=Ua(t*gJ),r=yJ*n,a=xJ*n;e.moveTo(0,-n),e.lineTo(r,a);for(let i=1;i<5;++i){const l=Gg*i/5,u=jB(l),d=gv(l);e.lineTo(d*n,-u*n),e.lineTo(u*r-d*a,d*r+u*a)}e.closePath()}},Qw=Ua(3),wJ={draw(e,t){const n=-Ua(t/(Qw*3));e.moveTo(0,n*2),e.lineTo(-Qw*n,-n),e.lineTo(Qw*n,-n),e.closePath()}},ha=-.5,ma=Ua(3)/2,N_=1/Ua(12),jJ=(N_/2+1)*3,SJ={draw(e,t){const n=Ua(t/jJ),r=n/2,a=n*N_,i=r,l=n*N_+n,u=-i,d=l;e.moveTo(r,a),e.lineTo(i,l),e.lineTo(u,d),e.lineTo(ha*r-ma*a,ma*r+ha*a),e.lineTo(ha*i-ma*l,ma*i+ha*l),e.lineTo(ha*u-ma*d,ma*u+ha*d),e.lineTo(ha*r+ma*a,ha*a-ma*r),e.lineTo(ha*i+ma*l,ha*l-ma*i),e.lineTo(ha*u+ma*d,ha*d-ma*u),e.closePath()}};function _J(e,t){let n=null,r=YO(a);e=typeof e=="function"?e:Lt(e||XO),t=typeof t=="function"?t:Lt(t===void 0?64:+t);function a(){let i;if(n||(n=i=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),i)return n=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:Lt(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:Lt(+i),a):t},a.context=function(i){return arguments.length?(n=i??null,a):n},a}function xv(){}function bv(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 kB(e){this._context=e}kB.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:bv(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:bv(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function NJ(e){return new kB(e)}function PB(e){this._context=e}PB.prototype={areaStart:xv,areaEnd:xv,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:bv(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function OJ(e){return new PB(e)}function MB(e){this._context=e}MB.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,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:bv(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function CJ(e){return new MB(e)}function RB(e){this._context=e}RB.prototype={areaStart:xv,areaEnd:xv,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 EJ(e){return new RB(e)}function eR(e){return e<0?-1:1}function tR(e,t,n){var r=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(r||a<0&&-0),l=(n-e._y1)/(a||r<0&&-0),u=(i*a+l*r)/(r+a);return(eR(i)+eR(l))*Math.min(Math.abs(i),Math.abs(l),.5*Math.abs(u))||0}function nR(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Jw(e,t,n){var r=e._x0,a=e._y0,i=e._x1,l=e._y1,u=(i-r)/3;e._context.bezierCurveTo(r+u,a+u*t,i-u,l-u*n,i,l)}function wv(e){this._context=e}wv.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:Jw(this,this._t0,nR(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,Jw(this,nR(this,n=tR(this,e,t)),n);break;default:Jw(this,this._t0,n=tR(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function DB(e){this._context=new $B(e)}(DB.prototype=Object.create(wv.prototype)).point=function(e,t){wv.prototype.point.call(this,t,e)};function $B(e){this._context=e}$B.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,r,a,i){this._context.bezierCurveTo(t,e,r,n,i,a)}};function AJ(e){return new wv(e)}function TJ(e){return new DB(e)}function IB(e){this._context=e}IB.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 r=rR(e),a=rR(t),i=0,l=1;l<n;++i,++l)this._context.bezierCurveTo(r[0][i],a[0][i],r[1][i],a[1][i],e[l],t[l]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function rR(e){var t,n=e.length-1,r,a=new Array(n),i=new Array(n),l=new Array(n);for(a[0]=0,i[0]=2,l[0]=e[0]+2*e[1],t=1;t<n-1;++t)a[t]=1,i[t]=4,l[t]=4*e[t]+2*e[t+1];for(a[n-1]=2,i[n-1]=7,l[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=a[t]/i[t-1],i[t]-=r,l[t]-=r*l[t-1];for(a[n-1]=l[n-1]/i[n-1],t=n-2;t>=0;--t)a[t]=(l[t]-a[t+1])/i[t];for(i[n-1]=(e[n]+a[n-1])/2,t=0;t<n-1;++t)i[t]=2*e[t+1]-a[t+1];return[a,i]}function kJ(e){return new IB(e)}function Kg(e,t){this._context=e,this._t=t}Kg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=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 PJ(e){return new Kg(e,.5)}function MJ(e){return new Kg(e,0)}function RJ(e){return new Kg(e,1)}function Jc(e,t){if((l=e.length)>1)for(var n=1,r,a,i=e[t[0]],l,u=i.length;n<l;++n)for(a=i,i=e[t[n]],r=0;r<u;++r)i[r][1]+=i[r][0]=isNaN(a[r][1])?a[r][0]:a[r][1]}function O_(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function DJ(e,t){return e[t]}function $J(e){const t=[];return t.key=e,t}function IJ(){var e=Lt([]),t=O_,n=Jc,r=DJ;function a(i){var l=Array.from(e.apply(this,arguments),$J),u,d=l.length,f=-1,m;for(const p of i)for(u=0,++f;u<d;++u)(l[u][f]=[0,+r(p,l[u].key,f,i)]).data=p;for(u=0,m=KO(t(l));u<d;++u)l[m[u]].index=u;return n(l,m),l}return a.keys=function(i){return arguments.length?(e=typeof i=="function"?i:Lt(Array.from(i)),a):e},a.value=function(i){return arguments.length?(r=typeof i=="function"?i:Lt(+i),a):r},a.order=function(i){return arguments.length?(t=i==null?O_:typeof i=="function"?i:Lt(Array.from(i)),a):t},a.offset=function(i){return arguments.length?(n=i??Jc,a):n},a}function LJ(e,t){if((r=e.length)>0){for(var n,r,a=0,i=e[0].length,l;a<i;++a){for(l=n=0;n<r;++n)l+=e[n][a][1]||0;if(l)for(n=0;n<r;++n)e[n][a][1]/=l}Jc(e,t)}}function BJ(e,t){if((a=e.length)>0){for(var n=0,r=e[t[0]],a,i=r.length;n<i;++n){for(var l=0,u=0;l<a;++l)u+=e[l][n][1]||0;r[n][1]+=r[n][0]=-u/2}Jc(e,t)}}function zJ(e,t){if(!(!((l=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var n=0,r=1,a,i,l;r<i;++r){for(var u=0,d=0,f=0;u<l;++u){for(var m=e[t[u]],p=m[r][1]||0,g=m[r-1][1]||0,x=(p-g)/2,j=0;j<u;++j){var b=e[t[j]],w=b[r][1]||0,N=b[r-1][1]||0;x+=w-N}d+=p,f+=x*p}a[r-1][1]+=a[r-1][0]=n,d&&(n-=f/d)}a[r-1][1]+=a[r-1][0]=n,Jc(e,t)}}function Of(e){"@babel/helpers - typeof";return Of=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Of(e)}var qJ=["type","size","sizeType"];function C_(){return C_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},C_.apply(this,arguments)}function aR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function iR(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?aR(Object(n),!0).forEach(function(r){FJ(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):aR(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function FJ(e,t,n){return t=UJ(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function UJ(e){var t=HJ(e,"string");return Of(t)=="symbol"?t:t+""}function HJ(e,t){if(Of(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Of(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function WJ(e,t){if(e==null)return{};var n=VJ(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function VJ(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var LB={symbolCircle:XO,symbolCross:hJ,symbolDiamond:pJ,symbolSquare:vJ,symbolStar:bJ,symbolTriangle:wJ,symbolWye:SJ},GJ=Math.PI/180,YJ=function(t){var n="symbol".concat(Vg(t));return LB[n]||XO},KJ=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*GJ;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},XJ=function(t,n){LB["symbol".concat(Vg(t))]=n},ZO=function(t){var n=t.type,r=n===void 0?"circle":n,a=t.size,i=a===void 0?64:a,l=t.sizeType,u=l===void 0?"area":l,d=WJ(t,qJ),f=iR(iR({},d),{},{type:r,size:i,sizeType:u}),m=function(){var w=YJ(r),N=_J().type(w).size(KJ(i,u,r));return N()},p=f.className,g=f.cx,x=f.cy,j=Be(f,!0);return g===+g&&x===+x&&i===+i?W.createElement("path",C_({},j,{className:Ye("recharts-symbols",p),transform:"translate(".concat(g,", ").concat(x,")"),d:m()})):null};ZO.registerSymbol=XJ;function eu(e){"@babel/helpers - typeof";return eu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},eu(e)}function E_(){return E_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},E_.apply(this,arguments)}function oR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ZJ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?oR(Object(n),!0).forEach(function(r){Cf(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oR(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function QJ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function JJ(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,zB(r.key),r)}}function eee(e,t,n){return t&&JJ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function tee(e,t,n){return t=jv(t),nee(e,BB()?Reflect.construct(t,n||[],jv(e).constructor):t.apply(e,n))}function nee(e,t){if(t&&(eu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ree(e)}function ree(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function BB(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(BB=function(){return!!e})()}function jv(e){return jv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},jv(e)}function aee(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&A_(e,t)}function A_(e,t){return A_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},A_(e,t)}function Cf(e,t,n){return t=zB(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zB(e){var t=iee(e,"string");return eu(t)=="symbol"?t:t+""}function iee(e,t){if(eu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(eu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var pa=32,QO=(function(e){function t(){return QJ(this,t),tee(this,t,arguments)}return aee(t,e),eee(t,[{key:"renderIcon",value:function(r){var a=this.props.inactiveColor,i=pa/2,l=pa/6,u=pa/3,d=r.inactive?a:r.color;if(r.type==="plainline")return W.createElement("line",{strokeWidth:4,fill:"none",stroke:d,strokeDasharray:r.payload.strokeDasharray,x1:0,y1:i,x2:pa,y2:i,className:"recharts-legend-icon"});if(r.type==="line")return W.createElement("path",{strokeWidth:4,fill:"none",stroke:d,d:"M0,".concat(i,"h").concat(u,`
A`).concat(l,",").concat(l,",0,1,1,").concat(2*u,",").concat(i,`
H`).concat(pa,"M").concat(2*u,",").concat(i,`
A`).concat(l,",").concat(l,",0,1,1,").concat(u,",").concat(i),className:"recharts-legend-icon"});if(r.type==="rect")return W.createElement("path",{stroke:"none",fill:d,d:"M0,".concat(pa/8,"h").concat(pa,"v").concat(pa*3/4,"h").concat(-pa,"z"),className:"recharts-legend-icon"});if(W.isValidElement(r.legendIcon)){var f=ZJ({},r);return delete f.legendIcon,W.cloneElement(r.legendIcon,f)}return W.createElement(ZO,{fill:d,cx:i,cy:i,size:pa,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,a=this.props,i=a.payload,l=a.iconSize,u=a.layout,d=a.formatter,f=a.inactiveColor,m={x:0,y:0,width:pa,height:pa},p={display:u==="horizontal"?"inline-block":"block",marginRight:10},g={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(x,j){var b=x.formatter||d,w=Ye(Cf(Cf({"recharts-legend-item":!0},"legend-item-".concat(j),!0),"inactive",x.inactive));if(x.type==="none")return null;var N=We(x.value)?null:x.value;$a(!We(x.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var O=x.inactive?f:x.color;return W.createElement("li",E_({className:w,style:p,key:"legend-item-".concat(j)},ol(r.props,x,j)),W.createElement(w_,{width:l,height:l,viewBox:m,style:g},r.renderIcon(x)),W.createElement("span",{className:"recharts-legend-item-text",style:{color:O}},b?b(N,x,j):N))})}},{key:"render",value:function(){var r=this.props,a=r.payload,i=r.layout,l=r.align;if(!a||!a.length)return null;var u={padding:0,margin:0,textAlign:i==="horizontal"?l:"left"};return W.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])})(y.PureComponent);Cf(QO,"displayName","Legend");Cf(QO,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var e1,sR;function oee(){if(sR)return e1;sR=1;var e=Ug();function t(){this.__data__=new e,this.size=0}return e1=t,e1}var t1,lR;function see(){if(lR)return t1;lR=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return t1=e,t1}var n1,cR;function lee(){if(cR)return n1;cR=1;function e(t){return this.__data__.get(t)}return n1=e,n1}var r1,uR;function cee(){if(uR)return r1;uR=1;function e(t){return this.__data__.has(t)}return r1=e,r1}var a1,dR;function uee(){if(dR)return a1;dR=1;var e=Ug(),t=FO(),n=UO(),r=200;function a(i,l){var u=this.__data__;if(u instanceof e){var d=u.__data__;if(!t||d.length<r-1)return d.push([i,l]),this.size=++u.size,this;u=this.__data__=new n(d)}return u.set(i,l),this.size=u.size,this}return a1=a,a1}var i1,fR;function qB(){if(fR)return i1;fR=1;var e=Ug(),t=oee(),n=see(),r=lee(),a=cee(),i=uee();function l(u){var d=this.__data__=new e(u);this.size=d.size}return l.prototype.clear=t,l.prototype.delete=n,l.prototype.get=r,l.prototype.has=a,l.prototype.set=i,i1=l,i1}var o1,hR;function dee(){if(hR)return o1;hR=1;var e="__lodash_hash_undefined__";function t(n){return this.__data__.set(n,e),this}return o1=t,o1}var s1,mR;function fee(){if(mR)return s1;mR=1;function e(t){return this.__data__.has(t)}return s1=e,s1}var l1,pR;function FB(){if(pR)return l1;pR=1;var e=UO(),t=dee(),n=fee();function r(a){var i=-1,l=a==null?0:a.length;for(this.__data__=new e;++i<l;)this.add(a[i])}return r.prototype.add=r.prototype.push=t,r.prototype.has=n,l1=r,l1}var c1,vR;function UB(){if(vR)return c1;vR=1;function e(t,n){for(var r=-1,a=t==null?0:t.length;++r<a;)if(n(t[r],r,t))return!0;return!1}return c1=e,c1}var u1,gR;function HB(){if(gR)return u1;gR=1;function e(t,n){return t.has(n)}return u1=e,u1}var d1,yR;function WB(){if(yR)return d1;yR=1;var e=FB(),t=UB(),n=HB(),r=1,a=2;function i(l,u,d,f,m,p){var g=d&r,x=l.length,j=u.length;if(x!=j&&!(g&&j>x))return!1;var b=p.get(l),w=p.get(u);if(b&&w)return b==u&&w==l;var N=-1,O=!0,C=d&a?new e:void 0;for(p.set(l,u),p.set(u,l);++N<x;){var A=l[N],E=u[N];if(f)var k=g?f(E,A,N,u,l,p):f(A,E,N,l,u,p);if(k!==void 0){if(k)continue;O=!1;break}if(C){if(!t(u,function(T,P){if(!n(C,P)&&(A===T||m(A,T,d,f,p)))return C.push(P)})){O=!1;break}}else if(!(A===E||m(A,E,d,f,p))){O=!1;break}}return p.delete(l),p.delete(u),O}return d1=i,d1}var f1,xR;function hee(){if(xR)return f1;xR=1;var e=vi(),t=e.Uint8Array;return f1=t,f1}var h1,bR;function mee(){if(bR)return h1;bR=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(a,i){r[++n]=[i,a]}),r}return h1=e,h1}var m1,wR;function JO(){if(wR)return m1;wR=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(a){r[++n]=a}),r}return m1=e,m1}var p1,jR;function pee(){if(jR)return p1;jR=1;var e=Sh(),t=hee(),n=qO(),r=WB(),a=mee(),i=JO(),l=1,u=2,d="[object Boolean]",f="[object Date]",m="[object Error]",p="[object Map]",g="[object Number]",x="[object RegExp]",j="[object Set]",b="[object String]",w="[object Symbol]",N="[object ArrayBuffer]",O="[object DataView]",C=e?e.prototype:void 0,A=C?C.valueOf:void 0;function E(k,T,P,$,F,D,U){switch(P){case O:if(k.byteLength!=T.byteLength||k.byteOffset!=T.byteOffset)return!1;k=k.buffer,T=T.buffer;case N:return!(k.byteLength!=T.byteLength||!D(new t(k),new t(T)));case d:case f:case g:return n(+k,+T);case m:return k.name==T.name&&k.message==T.message;case x:case b:return k==T+"";case p:var V=a;case j:var H=$&l;if(V||(V=i),k.size!=T.size&&!H)return!1;var G=U.get(k);if(G)return G==T;$|=u,U.set(k,T);var L=r(V(k),V(T),$,F,D,U);return U.delete(k),L;case w:if(A)return A.call(k)==A.call(T)}return!1}return p1=E,p1}var v1,SR;function VB(){if(SR)return v1;SR=1;function e(t,n){for(var r=-1,a=n.length,i=t.length;++r<a;)t[i+r]=n[r];return t}return v1=e,v1}var g1,_R;function vee(){if(_R)return g1;_R=1;var e=VB(),t=Rr();function n(r,a,i){var l=a(r);return t(r)?l:e(l,i(r))}return g1=n,g1}var y1,NR;function gee(){if(NR)return y1;NR=1;function e(t,n){for(var r=-1,a=t==null?0:t.length,i=0,l=[];++r<a;){var u=t[r];n(u,r,t)&&(l[i++]=u)}return l}return y1=e,y1}var x1,OR;function yee(){if(OR)return x1;OR=1;function e(){return[]}return x1=e,x1}var b1,CR;function xee(){if(CR)return b1;CR=1;var e=gee(),t=yee(),n=Object.prototype,r=n.propertyIsEnumerable,a=Object.getOwnPropertySymbols,i=a?function(l){return l==null?[]:(l=Object(l),e(a(l),function(u){return r.call(l,u)}))}:t;return b1=i,b1}var w1,ER;function bee(){if(ER)return w1;ER=1;function e(t,n){for(var r=-1,a=Array(t);++r<t;)a[r]=n(r);return a}return w1=e,w1}var j1,AR;function wee(){if(AR)return j1;AR=1;var e=io(),t=oo(),n="[object Arguments]";function r(a){return t(a)&&e(a)==n}return j1=r,j1}var S1,TR;function eC(){if(TR)return S1;TR=1;var e=wee(),t=oo(),n=Object.prototype,r=n.hasOwnProperty,a=n.propertyIsEnumerable,i=e((function(){return arguments})())?e:function(l){return t(l)&&r.call(l,"callee")&&!a.call(l,"callee")};return S1=i,S1}var af={exports:{}},_1,kR;function jee(){if(kR)return _1;kR=1;function e(){return!1}return _1=e,_1}af.exports;var PR;function GB(){return PR||(PR=1,(function(e,t){var n=vi(),r=jee(),a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,l=i&&i.exports===a,u=l?n.Buffer:void 0,d=u?u.isBuffer:void 0,f=d||r;e.exports=f})(af,af.exports)),af.exports}var N1,MR;function tC(){if(MR)return N1;MR=1;var e=9007199254740991,t=/^(?:0|[1-9]\d*)$/;function n(r,a){var i=typeof r;return a=a??e,!!a&&(i=="number"||i!="symbol"&&t.test(r))&&r>-1&&r%1==0&&r<a}return N1=n,N1}var O1,RR;function nC(){if(RR)return O1;RR=1;var e=9007199254740991;function t(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=e}return O1=t,O1}var C1,DR;function See(){if(DR)return C1;DR=1;var e=io(),t=nC(),n=oo(),r="[object Arguments]",a="[object Array]",i="[object Boolean]",l="[object Date]",u="[object Error]",d="[object Function]",f="[object Map]",m="[object Number]",p="[object Object]",g="[object RegExp]",x="[object Set]",j="[object String]",b="[object WeakMap]",w="[object ArrayBuffer]",N="[object DataView]",O="[object Float32Array]",C="[object Float64Array]",A="[object Int8Array]",E="[object Int16Array]",k="[object Int32Array]",T="[object Uint8Array]",P="[object Uint8ClampedArray]",$="[object Uint16Array]",F="[object Uint32Array]",D={};D[O]=D[C]=D[A]=D[E]=D[k]=D[T]=D[P]=D[$]=D[F]=!0,D[r]=D[a]=D[w]=D[i]=D[N]=D[l]=D[u]=D[d]=D[f]=D[m]=D[p]=D[g]=D[x]=D[j]=D[b]=!1;function U(V){return n(V)&&t(V.length)&&!!D[e(V)]}return C1=U,C1}var E1,$R;function YB(){if($R)return E1;$R=1;function e(t){return function(n){return t(n)}}return E1=e,E1}var of={exports:{}};of.exports;var IR;function _ee(){return IR||(IR=1,(function(e,t){var n=mB(),r=t&&!t.nodeType&&t,a=r&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===r,l=i&&n.process,u=(function(){try{var d=a&&a.require&&a.require("util").types;return d||l&&l.binding&&l.binding("util")}catch{}})();e.exports=u})(of,of.exports)),of.exports}var A1,LR;function KB(){if(LR)return A1;LR=1;var e=See(),t=YB(),n=_ee(),r=n&&n.isTypedArray,a=r?t(r):e;return A1=a,A1}var T1,BR;function Nee(){if(BR)return T1;BR=1;var e=bee(),t=eC(),n=Rr(),r=GB(),a=tC(),i=KB(),l=Object.prototype,u=l.hasOwnProperty;function d(f,m){var p=n(f),g=!p&&t(f),x=!p&&!g&&r(f),j=!p&&!g&&!x&&i(f),b=p||g||x||j,w=b?e(f.length,String):[],N=w.length;for(var O in f)(m||u.call(f,O))&&!(b&&(O=="length"||x&&(O=="offset"||O=="parent")||j&&(O=="buffer"||O=="byteLength"||O=="byteOffset")||a(O,N)))&&w.push(O);return w}return T1=d,T1}var k1,zR;function Oee(){if(zR)return k1;zR=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,a=typeof r=="function"&&r.prototype||e;return n===a}return k1=t,k1}var P1,qR;function XB(){if(qR)return P1;qR=1;function e(t,n){return function(r){return t(n(r))}}return P1=e,P1}var M1,FR;function Cee(){if(FR)return M1;FR=1;var e=XB(),t=e(Object.keys,Object);return M1=t,M1}var R1,UR;function Eee(){if(UR)return R1;UR=1;var e=Oee(),t=Cee(),n=Object.prototype,r=n.hasOwnProperty;function a(i){if(!e(i))return t(i);var l=[];for(var u in Object(i))r.call(i,u)&&u!="constructor"&&l.push(u);return l}return R1=a,R1}var D1,HR;function Nh(){if(HR)return D1;HR=1;var e=zO(),t=nC();function n(r){return r!=null&&t(r.length)&&!e(r)}return D1=n,D1}var $1,WR;function Xg(){if(WR)return $1;WR=1;var e=Nee(),t=Eee(),n=Nh();function r(a){return n(a)?e(a):t(a)}return $1=r,$1}var I1,VR;function Aee(){if(VR)return I1;VR=1;var e=vee(),t=xee(),n=Xg();function r(a){return e(a,n,t)}return I1=r,I1}var L1,GR;function Tee(){if(GR)return L1;GR=1;var e=Aee(),t=1,n=Object.prototype,r=n.hasOwnProperty;function a(i,l,u,d,f,m){var p=u&t,g=e(i),x=g.length,j=e(l),b=j.length;if(x!=b&&!p)return!1;for(var w=x;w--;){var N=g[w];if(!(p?N in l:r.call(l,N)))return!1}var O=m.get(i),C=m.get(l);if(O&&C)return O==l&&C==i;var A=!0;m.set(i,l),m.set(l,i);for(var E=p;++w<x;){N=g[w];var k=i[N],T=l[N];if(d)var P=p?d(T,k,N,l,i,m):d(k,T,N,i,l,m);if(!(P===void 0?k===T||f(k,T,u,d,m):P)){A=!1;break}E||(E=N=="constructor")}if(A&&!E){var $=i.constructor,F=l.constructor;$!=F&&"constructor"in i&&"constructor"in l&&!(typeof $=="function"&&$ instanceof $&&typeof F=="function"&&F instanceof F)&&(A=!1)}return m.delete(i),m.delete(l),A}return L1=a,L1}var B1,YR;function kee(){if(YR)return B1;YR=1;var e=vl(),t=vi(),n=e(t,"DataView");return B1=n,B1}var z1,KR;function Pee(){if(KR)return z1;KR=1;var e=vl(),t=vi(),n=e(t,"Promise");return z1=n,z1}var q1,XR;function ZB(){if(XR)return q1;XR=1;var e=vl(),t=vi(),n=e(t,"Set");return q1=n,q1}var F1,ZR;function Mee(){if(ZR)return F1;ZR=1;var e=vl(),t=vi(),n=e(t,"WeakMap");return F1=n,F1}var U1,QR;function Ree(){if(QR)return U1;QR=1;var e=kee(),t=FO(),n=Pee(),r=ZB(),a=Mee(),i=io(),l=pB(),u="[object Map]",d="[object Object]",f="[object Promise]",m="[object Set]",p="[object WeakMap]",g="[object DataView]",x=l(e),j=l(t),b=l(n),w=l(r),N=l(a),O=i;return(e&&O(new e(new ArrayBuffer(1)))!=g||t&&O(new t)!=u||n&&O(n.resolve())!=f||r&&O(new r)!=m||a&&O(new a)!=p)&&(O=function(C){var A=i(C),E=A==d?C.constructor:void 0,k=E?l(E):"";if(k)switch(k){case x:return g;case j:return u;case b:return f;case w:return m;case N:return p}return A}),U1=O,U1}var H1,JR;function Dee(){if(JR)return H1;JR=1;var e=qB(),t=WB(),n=pee(),r=Tee(),a=Ree(),i=Rr(),l=GB(),u=KB(),d=1,f="[object Arguments]",m="[object Array]",p="[object Object]",g=Object.prototype,x=g.hasOwnProperty;function j(b,w,N,O,C,A){var E=i(b),k=i(w),T=E?m:a(b),P=k?m:a(w);T=T==f?p:T,P=P==f?p:P;var $=T==p,F=P==p,D=T==P;if(D&&l(b)){if(!l(w))return!1;E=!0,$=!1}if(D&&!$)return A||(A=new e),E||u(b)?t(b,w,N,O,C,A):n(b,w,T,N,O,C,A);if(!(N&d)){var U=$&&x.call(b,"__wrapped__"),V=F&&x.call(w,"__wrapped__");if(U||V){var H=U?b.value():b,G=V?w.value():w;return A||(A=new e),C(H,G,N,O,A)}}return D?(A||(A=new e),r(b,w,N,O,C,A)):!1}return H1=j,H1}var W1,eD;function rC(){if(eD)return W1;eD=1;var e=Dee(),t=oo();function n(r,a,i,l,u){return r===a?!0:r==null||a==null||!t(r)&&!t(a)?r!==r&&a!==a:e(r,a,i,l,n,u)}return W1=n,W1}var V1,tD;function $ee(){if(tD)return V1;tD=1;var e=qB(),t=rC(),n=1,r=2;function a(i,l,u,d){var f=u.length,m=f,p=!d;if(i==null)return!m;for(i=Object(i);f--;){var g=u[f];if(p&&g[2]?g[1]!==i[g[0]]:!(g[0]in i))return!1}for(;++f<m;){g=u[f];var x=g[0],j=i[x],b=g[1];if(p&&g[2]){if(j===void 0&&!(x in i))return!1}else{var w=new e;if(d)var N=d(j,b,x,i,l,w);if(!(N===void 0?t(b,j,n|r,d,w):N))return!1}}return!0}return V1=a,V1}var G1,nD;function QB(){if(nD)return G1;nD=1;var e=ts();function t(n){return n===n&&!e(n)}return G1=t,G1}var Y1,rD;function Iee(){if(rD)return Y1;rD=1;var e=QB(),t=Xg();function n(r){for(var a=t(r),i=a.length;i--;){var l=a[i],u=r[l];a[i]=[l,u,e(u)]}return a}return Y1=n,Y1}var K1,aD;function JB(){if(aD)return K1;aD=1;function e(t,n){return function(r){return r==null?!1:r[t]===n&&(n!==void 0||t in Object(r))}}return K1=e,K1}var X1,iD;function Lee(){if(iD)return X1;iD=1;var e=$ee(),t=Iee(),n=JB();function r(a){var i=t(a);return i.length==1&&i[0][2]?n(i[0][0],i[0][1]):function(l){return l===a||e(l,a,i)}}return X1=r,X1}var Z1,oD;function Bee(){if(oD)return Z1;oD=1;function e(t,n){return t!=null&&n in Object(t)}return Z1=e,Z1}var Q1,sD;function zee(){if(sD)return Q1;sD=1;var e=yB(),t=eC(),n=Rr(),r=tC(),a=nC(),i=Wg();function l(u,d,f){d=e(d,u);for(var m=-1,p=d.length,g=!1;++m<p;){var x=i(d[m]);if(!(g=u!=null&&f(u,x)))break;u=u[x]}return g||++m!=p?g:(p=u==null?0:u.length,!!p&&a(p)&&r(x,p)&&(n(u)||t(u)))}return Q1=l,Q1}var J1,lD;function qee(){if(lD)return J1;lD=1;var e=Bee(),t=zee();function n(r,a){return r!=null&&t(r,a,e)}return J1=n,J1}var ej,cD;function Fee(){if(cD)return ej;cD=1;var e=rC(),t=xB(),n=qee(),r=BO(),a=QB(),i=JB(),l=Wg(),u=1,d=2;function f(m,p){return r(m)&&a(p)?i(l(m),p):function(g){var x=t(g,m);return x===void 0&&x===p?n(g,m):e(p,x,u|d)}}return ej=f,ej}var tj,uD;function Iu(){if(uD)return tj;uD=1;function e(t){return t}return tj=e,tj}var nj,dD;function Uee(){if(dD)return nj;dD=1;function e(t){return function(n){return n?.[t]}}return nj=e,nj}var rj,fD;function Hee(){if(fD)return rj;fD=1;var e=WO();function t(n){return function(r){return e(r,n)}}return rj=t,rj}var aj,hD;function Wee(){if(hD)return aj;hD=1;var e=Uee(),t=Hee(),n=BO(),r=Wg();function a(i){return n(i)?e(r(i)):t(i)}return aj=a,aj}var ij,mD;function gi(){if(mD)return ij;mD=1;var e=Lee(),t=Fee(),n=Iu(),r=Rr(),a=Wee();function i(l){return typeof l=="function"?l:l==null?n:typeof l=="object"?r(l)?t(l[0],l[1]):e(l):a(l)}return ij=i,ij}var oj,pD;function ez(){if(pD)return oj;pD=1;function e(t,n,r,a){for(var i=t.length,l=r+(a?1:-1);a?l--:++l<i;)if(n(t[l],l,t))return l;return-1}return oj=e,oj}var sj,vD;function Vee(){if(vD)return sj;vD=1;function e(t){return t!==t}return sj=e,sj}var lj,gD;function Gee(){if(gD)return lj;gD=1;function e(t,n,r){for(var a=r-1,i=t.length;++a<i;)if(t[a]===n)return a;return-1}return lj=e,lj}var cj,yD;function Yee(){if(yD)return cj;yD=1;var e=ez(),t=Vee(),n=Gee();function r(a,i,l){return i===i?n(a,i,l):e(a,t,l)}return cj=r,cj}var uj,xD;function Kee(){if(xD)return uj;xD=1;var e=Yee();function t(n,r){var a=n==null?0:n.length;return!!a&&e(n,r,0)>-1}return uj=t,uj}var dj,bD;function Xee(){if(bD)return dj;bD=1;function e(t,n,r){for(var a=-1,i=t==null?0:t.length;++a<i;)if(r(n,t[a]))return!0;return!1}return dj=e,dj}var fj,wD;function Zee(){if(wD)return fj;wD=1;function e(){}return fj=e,fj}var hj,jD;function Qee(){if(jD)return hj;jD=1;var e=ZB(),t=Zee(),n=JO(),r=1/0,a=e&&1/n(new e([,-0]))[1]==r?function(i){return new e(i)}:t;return hj=a,hj}var mj,SD;function Jee(){if(SD)return mj;SD=1;var e=FB(),t=Kee(),n=Xee(),r=HB(),a=Qee(),i=JO(),l=200;function u(d,f,m){var p=-1,g=t,x=d.length,j=!0,b=[],w=b;if(m)j=!1,g=n;else if(x>=l){var N=f?null:a(d);if(N)return i(N);j=!1,g=r,w=new e}else w=f?[]:b;e:for(;++p<x;){var O=d[p],C=f?f(O):O;if(O=m||O!==0?O:0,j&&C===C){for(var A=w.length;A--;)if(w[A]===C)continue e;f&&w.push(C),b.push(O)}else g(w,C,m)||(w!==b&&w.push(C),b.push(O))}return b}return mj=u,mj}var pj,_D;function ete(){if(_D)return pj;_D=1;var e=gi(),t=Jee();function n(r,a){return r&&r.length?t(r,e(a,2)):[]}return pj=n,pj}var tte=ete();const ND=wt(tte);function tz(e,t,n){return t===!0?ND(e,n):We(t)?ND(e,t):e}function tu(e){"@babel/helpers - typeof";return tu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tu(e)}var nte=["ref"];function OD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Bi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?OD(Object(n),!0).forEach(function(r){Zg(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):OD(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function rte(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function CD(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,rz(r.key),r)}}function ate(e,t,n){return t&&CD(e.prototype,t),n&&CD(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function ite(e,t,n){return t=Sv(t),ote(e,nz()?Reflect.construct(t,n||[],Sv(e).constructor):t.apply(e,n))}function ote(e,t){if(t&&(tu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ste(e)}function ste(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function nz(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(nz=function(){return!!e})()}function Sv(e){return Sv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Sv(e)}function lte(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&T_(e,t)}function T_(e,t){return T_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},T_(e,t)}function Zg(e,t,n){return t=rz(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rz(e){var t=cte(e,"string");return tu(t)=="symbol"?t:t+""}function cte(e,t){if(tu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(tu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function ute(e,t){if(e==null)return{};var n=dte(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dte(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function fte(e){return e.value}function hte(e,t){if(W.isValidElement(e))return W.cloneElement(e,t);if(typeof e=="function")return W.createElement(e,t);t.ref;var n=ute(t,nte);return W.createElement(QO,n)}var ED=1,Xs=(function(e){function t(){var n;rte(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=ite(this,t,[].concat(a)),Zg(n,"lastBoundingBox",{width:-1,height:-1}),n}return lte(t,e),ate(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();return r.height=this.wrapperNode.offsetHeight,r.width=this.wrapperNode.offsetWidth,r}return null}},{key:"updateBBox",value:function(){var r=this.props.onBBoxUpdate,a=this.getBBox();a?(Math.abs(a.width-this.lastBoundingBox.width)>ED||Math.abs(a.height-this.lastBoundingBox.height)>ED)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,r&&r(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Bi({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var a=this.props,i=a.layout,l=a.align,u=a.verticalAlign,d=a.margin,f=a.chartWidth,m=a.chartHeight,p,g;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(l==="center"&&i==="vertical"){var x=this.getBBoxSnapshot();p={left:((f||0)-x.width)/2}}else p=l==="right"?{right:d&&d.right||0}:{left:d&&d.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(u==="middle"){var j=this.getBBoxSnapshot();g={top:((m||0)-j.height)/2}}else g=u==="bottom"?{bottom:d&&d.bottom||0}:{top:d&&d.top||0};return Bi(Bi({},p),g)}},{key:"render",value:function(){var r=this,a=this.props,i=a.content,l=a.width,u=a.height,d=a.wrapperStyle,f=a.payloadUniqBy,m=a.payload,p=Bi(Bi({position:"absolute",width:l||"auto",height:u||"auto"},this.getDefaultPosition(d)),d);return W.createElement("div",{className:"recharts-legend-wrapper",style:p,ref:function(x){r.wrapperNode=x}},hte(i,Bi(Bi({},this.props),{},{payload:tz(m,f,fte)})))}}],[{key:"getWithHeight",value:function(r,a){var i=Bi(Bi({},this.defaultProps),r.props),l=i.layout;return l==="vertical"&&Ne(r.props.height)?{height:r.props.height}:l==="horizontal"?{width:r.props.width||a}:null}}])})(y.PureComponent);Zg(Xs,"displayName","Legend");Zg(Xs,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var vj,AD;function mte(){if(AD)return vj;AD=1;var e=Sh(),t=eC(),n=Rr(),r=e?e.isConcatSpreadable:void 0;function a(i){return n(i)||t(i)||!!(r&&i&&i[r])}return vj=a,vj}var gj,TD;function az(){if(TD)return gj;TD=1;var e=VB(),t=mte();function n(r,a,i,l,u){var d=-1,f=r.length;for(i||(i=t),u||(u=[]);++d<f;){var m=r[d];a>0&&i(m)?a>1?n(m,a-1,i,l,u):e(u,m):l||(u[u.length]=m)}return u}return gj=n,gj}var yj,kD;function pte(){if(kD)return yj;kD=1;function e(t){return function(n,r,a){for(var i=-1,l=Object(n),u=a(n),d=u.length;d--;){var f=u[t?d:++i];if(r(l[f],f,l)===!1)break}return n}}return yj=e,yj}var xj,PD;function vte(){if(PD)return xj;PD=1;var e=pte(),t=e();return xj=t,xj}var bj,MD;function iz(){if(MD)return bj;MD=1;var e=vte(),t=Xg();function n(r,a){return r&&e(r,a,t)}return bj=n,bj}var wj,RD;function gte(){if(RD)return wj;RD=1;var e=Nh();function t(n,r){return function(a,i){if(a==null)return a;if(!e(a))return n(a,i);for(var l=a.length,u=r?l:-1,d=Object(a);(r?u--:++u<l)&&i(d[u],u,d)!==!1;);return a}}return wj=t,wj}var jj,DD;function aC(){if(DD)return jj;DD=1;var e=iz(),t=gte(),n=t(e);return jj=n,jj}var Sj,$D;function oz(){if($D)return Sj;$D=1;var e=aC(),t=Nh();function n(r,a){var i=-1,l=t(r)?Array(r.length):[];return e(r,function(u,d,f){l[++i]=a(u,d,f)}),l}return Sj=n,Sj}var _j,ID;function yte(){if(ID)return _j;ID=1;function e(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].value;return t}return _j=e,_j}var Nj,LD;function xte(){if(LD)return Nj;LD=1;var e=Ru();function t(n,r){if(n!==r){var a=n!==void 0,i=n===null,l=n===n,u=e(n),d=r!==void 0,f=r===null,m=r===r,p=e(r);if(!f&&!p&&!u&&n>r||u&&d&&m&&!f&&!p||i&&d&&m||!a&&m||!l)return 1;if(!i&&!u&&!p&&n<r||p&&a&&l&&!i&&!u||f&&a&&l||!d&&l||!m)return-1}return 0}return Nj=t,Nj}var Oj,BD;function bte(){if(BD)return Oj;BD=1;var e=xte();function t(n,r,a){for(var i=-1,l=n.criteria,u=r.criteria,d=l.length,f=a.length;++i<d;){var m=e(l[i],u[i]);if(m){if(i>=f)return m;var p=a[i];return m*(p=="desc"?-1:1)}}return n.index-r.index}return Oj=t,Oj}var Cj,zD;function wte(){if(zD)return Cj;zD=1;var e=HO(),t=WO(),n=gi(),r=oz(),a=yte(),i=YB(),l=bte(),u=Iu(),d=Rr();function f(m,p,g){p.length?p=e(p,function(b){return d(b)?function(w){return t(w,b.length===1?b[0]:b)}:b}):p=[u];var x=-1;p=e(p,i(n));var j=r(m,function(b,w,N){var O=e(p,function(C){return C(b)});return{criteria:O,index:++x,value:b}});return a(j,function(b,w){return l(b,w,g)})}return Cj=f,Cj}var Ej,qD;function jte(){if(qD)return Ej;qD=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return Ej=e,Ej}var Aj,FD;function Ste(){if(FD)return Aj;FD=1;var e=jte(),t=Math.max;function n(r,a,i){return a=t(a===void 0?r.length-1:a,0),function(){for(var l=arguments,u=-1,d=t(l.length-a,0),f=Array(d);++u<d;)f[u]=l[a+u];u=-1;for(var m=Array(a+1);++u<a;)m[u]=l[u];return m[a]=i(f),e(r,this,m)}}return Aj=n,Aj}var Tj,UD;function _te(){if(UD)return Tj;UD=1;function e(t){return function(){return t}}return Tj=e,Tj}var kj,HD;function sz(){if(HD)return kj;HD=1;var e=vl(),t=(function(){try{var n=e(Object,"defineProperty");return n({},"",{}),n}catch{}})();return kj=t,kj}var Pj,WD;function Nte(){if(WD)return Pj;WD=1;var e=_te(),t=sz(),n=Iu(),r=t?function(a,i){return t(a,"toString",{configurable:!0,enumerable:!1,value:e(i),writable:!0})}:n;return Pj=r,Pj}var Mj,VD;function Ote(){if(VD)return Mj;VD=1;var e=800,t=16,n=Date.now;function r(a){var i=0,l=0;return function(){var u=n(),d=t-(u-l);if(l=u,d>0){if(++i>=e)return arguments[0]}else i=0;return a.apply(void 0,arguments)}}return Mj=r,Mj}var Rj,GD;function Cte(){if(GD)return Rj;GD=1;var e=Nte(),t=Ote(),n=t(e);return Rj=n,Rj}var Dj,YD;function Ete(){if(YD)return Dj;YD=1;var e=Iu(),t=Ste(),n=Cte();function r(a,i){return n(t(a,i,e),a+"")}return Dj=r,Dj}var $j,KD;function Qg(){if(KD)return $j;KD=1;var e=qO(),t=Nh(),n=tC(),r=ts();function a(i,l,u){if(!r(u))return!1;var d=typeof l;return(d=="number"?t(u)&&n(l,u.length):d=="string"&&l in u)?e(u[l],i):!1}return $j=a,$j}var Ij,XD;function Ate(){if(XD)return Ij;XD=1;var e=az(),t=wte(),n=Ete(),r=Qg(),a=n(function(i,l){if(i==null)return[];var u=l.length;return u>1&&r(i,l[0],l[1])?l=[]:u>2&&r(l[0],l[1],l[2])&&(l=[l[0]]),t(i,e(l,1),[])});return Ij=a,Ij}var Tte=Ate();const iC=wt(Tte);function Ef(e){"@babel/helpers - typeof";return Ef=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ef(e)}function k_(){return k_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},k_.apply(this,arguments)}function kte(e,t){return Dte(e)||Rte(e,t)||Mte(e,t)||Pte()}function Pte(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mte(e,t){if(e){if(typeof e=="string")return ZD(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ZD(e,t)}}function ZD(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Rte(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Dte(e){if(Array.isArray(e))return e}function QD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Lj(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?QD(Object(n),!0).forEach(function(r){$te(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):QD(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function $te(e,t,n){return t=Ite(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ite(e){var t=Lte(e,"string");return Ef(t)=="symbol"?t:t+""}function Lte(e,t){if(Ef(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Ef(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Bte(e){return Array.isArray(e)&&jn(e[0])&&jn(e[1])?e.join(" ~ "):e}var zte=function(t){var n=t.separator,r=n===void 0?" : ":n,a=t.contentStyle,i=a===void 0?{}:a,l=t.itemStyle,u=l===void 0?{}:l,d=t.labelStyle,f=d===void 0?{}:d,m=t.payload,p=t.formatter,g=t.itemSorter,x=t.wrapperClassName,j=t.labelClassName,b=t.label,w=t.labelFormatter,N=t.accessibilityLayer,O=N===void 0?!1:N,C=function(){if(m&&m.length){var U={padding:0,margin:0},V=(g?iC(m,g):m).map(function(H,G){if(H.type==="none")return null;var L=Lj({display:"block",paddingTop:4,paddingBottom:4,color:H.color||"#000"},u),R=H.formatter||p||Bte,q=H.value,K=H.name,ee=q,I=K;if(R&&ee!=null&&I!=null){var B=R(q,K,H,G,m);if(Array.isArray(B)){var Y=kte(B,2);ee=Y[0],I=Y[1]}else ee=B}return W.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(G),style:L},jn(I)?W.createElement("span",{className:"recharts-tooltip-item-name"},I):null,jn(I)?W.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,W.createElement("span",{className:"recharts-tooltip-item-value"},ee),W.createElement("span",{className:"recharts-tooltip-item-unit"},H.unit||""))});return W.createElement("ul",{className:"recharts-tooltip-item-list",style:U},V)}return null},A=Lj({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),E=Lj({margin:0},f),k=!Ge(b),T=k?b:"",P=Ye("recharts-default-tooltip",x),$=Ye("recharts-tooltip-label",j);k&&w&&m!==void 0&&m!==null&&(T=w(b,m));var F=O?{role:"status","aria-live":"assertive"}:{};return W.createElement("div",k_({className:P,style:A},F),W.createElement("p",{className:$,style:E},W.isValidElement(T)?T:"".concat(T)),C())};function Af(e){"@babel/helpers - typeof";return Af=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Af(e)}function jp(e,t,n){return t=qte(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qte(e){var t=Fte(e,"string");return Af(t)=="symbol"?t:t+""}function Fte(e,t){if(Af(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Af(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Vd="recharts-tooltip-wrapper",Ute={visibility:"hidden"};function Hte(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return Ye(Vd,jp(jp(jp(jp({},"".concat(Vd,"-right"),Ne(n)&&t&&Ne(t.x)&&n>=t.x),"".concat(Vd,"-left"),Ne(n)&&t&&Ne(t.x)&&n<t.x),"".concat(Vd,"-bottom"),Ne(r)&&t&&Ne(t.y)&&r>=t.y),"".concat(Vd,"-top"),Ne(r)&&t&&Ne(t.y)&&r<t.y))}function JD(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,a=e.offsetTopLeft,i=e.position,l=e.reverseDirection,u=e.tooltipDimension,d=e.viewBox,f=e.viewBoxDimension;if(i&&Ne(i[r]))return i[r];var m=n[r]-u-a,p=n[r]+a;if(t[r])return l[r]?m:p;if(l[r]){var g=m,x=d[r];return g<x?Math.max(p,d[r]):Math.max(m,d[r])}var j=p+u,b=d[r]+f;return j>b?Math.max(m,d[r]):Math.max(p,d[r])}function Wte(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function Vte(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,a=e.position,i=e.reverseDirection,l=e.tooltipBox,u=e.useTranslate3d,d=e.viewBox,f,m,p;return l.height>0&&l.width>0&&n?(m=JD({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:a,reverseDirection:i,tooltipDimension:l.width,viewBox:d,viewBoxDimension:d.width}),p=JD({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:a,reverseDirection:i,tooltipDimension:l.height,viewBox:d,viewBoxDimension:d.height}),f=Wte({translateX:m,translateY:p,useTranslate3d:u})):f=Ute,{cssProperties:f,cssClasses:Hte({translateX:m,translateY:p,coordinate:n})}}function nu(e){"@babel/helpers - typeof";return nu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nu(e)}function e$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function t$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?e$(Object(n),!0).forEach(function(r){M_(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):e$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Gte(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yte(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,cz(r.key),r)}}function Kte(e,t,n){return t&&Yte(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Xte(e,t,n){return t=_v(t),Zte(e,lz()?Reflect.construct(t,n||[],_v(e).constructor):t.apply(e,n))}function Zte(e,t){if(t&&(nu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Qte(e)}function Qte(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lz(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lz=function(){return!!e})()}function _v(e){return _v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_v(e)}function Jte(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&P_(e,t)}function P_(e,t){return P_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},P_(e,t)}function M_(e,t,n){return t=cz(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cz(e){var t=ene(e,"string");return nu(t)=="symbol"?t:t+""}function ene(e,t){if(nu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(nu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var n$=1,tne=(function(e){function t(){var n;Gte(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=Xte(this,t,[].concat(a)),M_(n,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),M_(n,"handleKeyDown",function(l){if(l.key==="Escape"){var u,d,f,m;n.setState({dismissed:!0,dismissedAtCoordinate:{x:(u=(d=n.props.coordinate)===null||d===void 0?void 0:d.x)!==null&&u!==void 0?u:0,y:(f=(m=n.props.coordinate)===null||m===void 0?void 0:m.y)!==null&&f!==void 0?f:0}})}}),n}return Jte(t,e),Kte(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>n$||Math.abs(r.height-this.state.lastBoundingBox.height)>n$)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,a=this.props,i=a.active,l=a.allowEscapeViewBox,u=a.animationDuration,d=a.animationEasing,f=a.children,m=a.coordinate,p=a.hasPayload,g=a.isAnimationActive,x=a.offset,j=a.position,b=a.reverseDirection,w=a.useTranslate3d,N=a.viewBox,O=a.wrapperStyle,C=Vte({allowEscapeViewBox:l,coordinate:m,offsetTopLeft:x,position:j,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:w,viewBox:N}),A=C.cssClasses,E=C.cssProperties,k=t$(t$({transition:g&&i?"transform ".concat(u,"ms ").concat(d):void 0},E),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&p?"visible":"hidden",position:"absolute",top:0,left:0},O);return W.createElement("div",{tabIndex:-1,className:A,style:k,ref:function(P){r.wrapperNode=P}},f)}}])})(y.PureComponent),nne=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},gl={isSsr:nne()};function ru(e){"@babel/helpers - typeof";return ru=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ru(e)}function r$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function a$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?r$(Object(n),!0).forEach(function(r){oC(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function rne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ane(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,dz(r.key),r)}}function ine(e,t,n){return t&&ane(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function one(e,t,n){return t=Nv(t),sne(e,uz()?Reflect.construct(t,n||[],Nv(e).constructor):t.apply(e,n))}function sne(e,t){if(t&&(ru(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return lne(e)}function lne(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function uz(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(uz=function(){return!!e})()}function Nv(e){return Nv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Nv(e)}function cne(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&R_(e,t)}function R_(e,t){return R_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},R_(e,t)}function oC(e,t,n){return t=dz(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dz(e){var t=une(e,"string");return ru(t)=="symbol"?t:t+""}function une(e,t){if(ru(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ru(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function dne(e){return e.dataKey}function fne(e,t){return W.isValidElement(e)?W.cloneElement(e,t):typeof e=="function"?W.createElement(e,t):W.createElement(zte,t)}var Qa=(function(e){function t(){return rne(this,t),one(this,t,arguments)}return cne(t,e),ine(t,[{key:"render",value:function(){var r=this,a=this.props,i=a.active,l=a.allowEscapeViewBox,u=a.animationDuration,d=a.animationEasing,f=a.content,m=a.coordinate,p=a.filterNull,g=a.isAnimationActive,x=a.offset,j=a.payload,b=a.payloadUniqBy,w=a.position,N=a.reverseDirection,O=a.useTranslate3d,C=a.viewBox,A=a.wrapperStyle,E=j??[];p&&E.length&&(E=tz(j.filter(function(T){return T.value!=null&&(T.hide!==!0||r.props.includeHidden)}),b,dne));var k=E.length>0;return W.createElement(tne,{allowEscapeViewBox:l,animationDuration:u,animationEasing:d,isAnimationActive:g,active:i,coordinate:m,hasPayload:k,offset:x,position:w,reverseDirection:N,useTranslate3d:O,viewBox:C,wrapperStyle:A},fne(f,a$(a$({},this.props),{},{payload:E})))}}])})(y.PureComponent);oC(Qa,"displayName","Tooltip");oC(Qa,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!gl.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Bj,i$;function hne(){if(i$)return Bj;i$=1;var e=vi(),t=function(){return e.Date.now()};return Bj=t,Bj}var zj,o$;function mne(){if(o$)return zj;o$=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return zj=t,zj}var qj,s$;function pne(){if(s$)return qj;s$=1;var e=mne(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return qj=n,qj}var Fj,l$;function fz(){if(l$)return Fj;l$=1;var e=pne(),t=ts(),n=Ru(),r=NaN,a=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;function d(f){if(typeof f=="number")return f;if(n(f))return r;if(t(f)){var m=typeof f.valueOf=="function"?f.valueOf():f;f=t(m)?m+"":m}if(typeof f!="string")return f===0?f:+f;f=e(f);var p=i.test(f);return p||l.test(f)?u(f.slice(2),p?2:8):a.test(f)?r:+f}return Fj=d,Fj}var Uj,c$;function vne(){if(c$)return Uj;c$=1;var e=ts(),t=hne(),n=fz(),r="Expected a function",a=Math.max,i=Math.min;function l(u,d,f){var m,p,g,x,j,b,w=0,N=!1,O=!1,C=!0;if(typeof u!="function")throw new TypeError(r);d=n(d)||0,e(f)&&(N=!!f.leading,O="maxWait"in f,g=O?a(n(f.maxWait)||0,d):g,C="trailing"in f?!!f.trailing:C);function A(V){var H=m,G=p;return m=p=void 0,w=V,x=u.apply(G,H),x}function E(V){return w=V,j=setTimeout(P,d),N?A(V):x}function k(V){var H=V-b,G=V-w,L=d-H;return O?i(L,g-G):L}function T(V){var H=V-b,G=V-w;return b===void 0||H>=d||H<0||O&&G>=g}function P(){var V=t();if(T(V))return $(V);j=setTimeout(P,k(V))}function $(V){return j=void 0,C&&m?A(V):(m=p=void 0,x)}function F(){j!==void 0&&clearTimeout(j),w=0,m=b=p=j=void 0}function D(){return j===void 0?x:$(t())}function U(){var V=t(),H=T(V);if(m=arguments,p=this,b=V,H){if(j===void 0)return E(b);if(O)return clearTimeout(j),j=setTimeout(P,d),A(b)}return j===void 0&&(j=setTimeout(P,d)),x}return U.cancel=F,U.flush=D,U}return Uj=l,Uj}var Hj,u$;function gne(){if(u$)return Hj;u$=1;var e=vne(),t=ts(),n="Expected a function";function r(a,i,l){var u=!0,d=!0;if(typeof a!="function")throw new TypeError(n);return t(l)&&(u="leading"in l?!!l.leading:u,d="trailing"in l?!!l.trailing:d),e(a,i,{leading:u,maxWait:i,trailing:d})}return Hj=r,Hj}var yne=gne();const hz=wt(yne);function Tf(e){"@babel/helpers - typeof";return Tf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tf(e)}function d$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Sp(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?d$(Object(n),!0).forEach(function(r){xne(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function xne(e,t,n){return t=bne(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bne(e){var t=wne(e,"string");return Tf(t)=="symbol"?t:t+""}function wne(e,t){if(Tf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Tf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jne(e,t){return One(e)||Nne(e,t)||_ne(e,t)||Sne()}function Sne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _ne(e,t){if(e){if(typeof e=="string")return f$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f$(e,t)}}function f$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Nne(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function One(e){if(Array.isArray(e))return e}var Cne=y.forwardRef(function(e,t){var n=e.aspect,r=e.initialDimension,a=r===void 0?{width:-1,height:-1}:r,i=e.width,l=i===void 0?"100%":i,u=e.height,d=u===void 0?"100%":u,f=e.minWidth,m=f===void 0?0:f,p=e.minHeight,g=e.maxHeight,x=e.children,j=e.debounce,b=j===void 0?0:j,w=e.id,N=e.className,O=e.onResize,C=e.style,A=C===void 0?{}:C,E=y.useRef(null),k=y.useRef();k.current=O,y.useImperativeHandle(t,function(){return Object.defineProperty(E.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),E.current},configurable:!0})});var T=y.useState({containerWidth:a.width,containerHeight:a.height}),P=jne(T,2),$=P[0],F=P[1],D=y.useCallback(function(V,H){F(function(G){var L=Math.round(V),R=Math.round(H);return G.containerWidth===L&&G.containerHeight===R?G:{containerWidth:L,containerHeight:R}})},[]);y.useEffect(function(){var V=function(K){var ee,I=K[0].contentRect,B=I.width,Y=I.height;D(B,Y),(ee=k.current)===null||ee===void 0||ee.call(k,B,Y)};b>0&&(V=hz(V,b,{trailing:!0,leading:!1}));var H=new ResizeObserver(V),G=E.current.getBoundingClientRect(),L=G.width,R=G.height;return D(L,R),H.observe(E.current),function(){H.disconnect()}},[D,b]);var U=y.useMemo(function(){var V=$.containerWidth,H=$.containerHeight;if(V<0||H<0)return null;$a(qs(l)||qs(d),`The width(%s) and height(%s) are both fixed numbers,
maybe you don't need to use a ResponsiveContainer.`,l,d),$a(!n||n>0,"The aspect(%s) must be greater than zero.",n);var G=qs(l)?V:l,L=qs(d)?H:d;n&&n>0&&(G?L=G/n:L&&(G=L*n),g&&L>g&&(L=g)),$a(G>0||L>0,`The width(%s) and height(%s) of chart should be greater than 0,
please check the style of container, or the props width(%s) and height(%s),
or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
height and width.`,G,L,l,d,m,p,n);var R=!Array.isArray(x)&&Ki(x.type).endsWith("Chart");return W.Children.map(x,function(q){return W.isValidElement(q)?y.cloneElement(q,Sp({width:G,height:L},R?{style:Sp({height:"100%",width:"100%",maxHeight:L,maxWidth:G},q.props.style)}:{})):q})},[n,x,d,g,p,m,$,l]);return W.createElement("div",{id:w?"".concat(w):void 0,className:Ye("recharts-responsive-container",N),style:Sp(Sp({},A),{},{width:l,height:d,minWidth:m,minHeight:p,maxHeight:g}),ref:E},U)}),Jg=function(t){return null};Jg.displayName="Cell";function kf(e){"@babel/helpers - typeof";return kf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kf(e)}function h$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function D_(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?h$(Object(n),!0).forEach(function(r){Ene(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Ene(e,t,n){return t=Ane(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ane(e){var t=Tne(e,"string");return kf(t)=="symbol"?t:t+""}function Tne(e,t){if(kf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(kf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var yc={widthCache:{},cacheCount:0},kne=2e3,Pne={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},m$="recharts_measurement_span";function Mne(e){var t=D_({},e);return Object.keys(t).forEach(function(n){t[n]||delete t[n]}),t}var vf=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||gl.isSsr)return{width:0,height:0};var r=Mne(n),a=JSON.stringify({text:t,copyStyle:r});if(yc.widthCache[a])return yc.widthCache[a];try{var i=document.getElementById(m$);i||(i=document.createElement("span"),i.setAttribute("id",m$),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var l=D_(D_({},Pne),r);Object.assign(i.style,l),i.textContent="".concat(t);var u=i.getBoundingClientRect(),d={width:u.width,height:u.height};return yc.widthCache[a]=d,++yc.cacheCount>kne&&(yc.cacheCount=0,yc.widthCache={}),d}catch{return{width:0,height:0}}},Rne=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Pf(e){"@babel/helpers - typeof";return Pf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pf(e)}function Ov(e,t){return Lne(e)||Ine(e,t)||$ne(e,t)||Dne()}function Dne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $ne(e,t){if(e){if(typeof e=="string")return p$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p$(e,t)}}function p$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ine(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;d=!1}else for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Lne(e){if(Array.isArray(e))return e}function Bne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v$(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,qne(r.key),r)}}function zne(e,t,n){return t&&v$(e.prototype,t),n&&v$(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function qne(e){var t=Fne(e,"string");return Pf(t)=="symbol"?t:t+""}function Fne(e,t){if(Pf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Pf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var g$=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,y$=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Une=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Hne=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,mz={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},Wne=Object.keys(mz),Rc="NaN";function Vne(e,t){return e*mz[t]}var _p=(function(){function e(t,n){Bne(this,e),this.num=t,this.unit=n,this.num=t,this.unit=n,Number.isNaN(t)&&(this.unit=""),n!==""&&!Une.test(n)&&(this.num=NaN,this.unit=""),Wne.includes(n)&&(this.num=Vne(t,n),this.unit="px")}return zne(e,[{key:"add",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num+n.num,this.unit)}},{key:"subtract",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num-n.num,this.unit)}},{key:"multiply",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num*n.num,this.unit||n.unit)}},{key:"divide",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num/n.num,this.unit||n.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(n){var r,a=(r=Hne.exec(n))!==null&&r!==void 0?r:[],i=Ov(a,3),l=i[1],u=i[2];return new e(parseFloat(l),u??"")}}])})();function pz(e){if(e.includes(Rc))return Rc;for(var t=e;t.includes("*")||t.includes("/");){var n,r=(n=g$.exec(t))!==null&&n!==void 0?n:[],a=Ov(r,4),i=a[1],l=a[2],u=a[3],d=_p.parse(i??""),f=_p.parse(u??""),m=l==="*"?d.multiply(f):d.divide(f);if(m.isNaN())return Rc;t=t.replace(g$,m.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var p,g=(p=y$.exec(t))!==null&&p!==void 0?p:[],x=Ov(g,4),j=x[1],b=x[2],w=x[3],N=_p.parse(j??""),O=_p.parse(w??""),C=b==="+"?N.add(O):N.subtract(O);if(C.isNaN())return Rc;t=t.replace(y$,C.toString())}return t}var x$=/\(([^()]*)\)/;function Gne(e){for(var t=e;t.includes("(");){var n=x$.exec(t),r=Ov(n,2),a=r[1];t=t.replace(x$,pz(a))}return t}function Yne(e){var t=e.replace(/\s+/g,"");return t=Gne(t),t=pz(t),t}function Kne(e){try{return Yne(e)}catch{return Rc}}function Wj(e){var t=Kne(e.slice(5,-1));return t===Rc?"":t}var Xne=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],Zne=["dx","dy","angle","className","breakAll"];function $_(){return $_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$_.apply(this,arguments)}function b$(e,t){if(e==null)return{};var n=Qne(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Qne(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function w$(e,t){return nre(e)||tre(e,t)||ere(e,t)||Jne()}function Jne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ere(e,t){if(e){if(typeof e=="string")return j$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return j$(e,t)}}function j$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function tre(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;d=!1}else for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function nre(e){if(Array.isArray(e))return e}var vz=/[ \f\n\r\t\v\u2028\u2029]+/,gz=function(t){var n=t.children,r=t.breakAll,a=t.style;try{var i=[];Ge(n)||(r?i=n.toString().split(""):i=n.toString().split(vz));var l=i.map(function(d){return{word:d,width:vf(d,a).width}}),u=r?0:vf(" ",a).width;return{wordsWithComputedWidth:l,spaceWidth:u}}catch{return null}},rre=function(t,n,r,a,i){var l=t.maxLines,u=t.children,d=t.style,f=t.breakAll,m=Ne(l),p=u,g=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return G.reduce(function(L,R){var q=R.word,K=R.width,ee=L[L.length-1];if(ee&&(a==null||i||ee.width+K+r<Number(a)))ee.words.push(q),ee.width+=K+r;else{var I={words:[q],width:K};L.push(I)}return L},[])},x=g(n),j=function(G){return G.reduce(function(L,R){return L.width>R.width?L:R})};if(!m)return x;for(var b="…",w=function(G){var L=p.slice(0,G),R=gz({breakAll:f,style:d,children:L+b}).wordsWithComputedWidth,q=g(R),K=q.length>l||j(q).width>Number(a);return[K,q]},N=0,O=p.length-1,C=0,A;N<=O&&C<=p.length-1;){var E=Math.floor((N+O)/2),k=E-1,T=w(k),P=w$(T,2),$=P[0],F=P[1],D=w(E),U=w$(D,1),V=U[0];if(!$&&!V&&(N=E+1),$&&V&&(O=E-1),!$&&V){A=F;break}C++}return A||x},S$=function(t){var n=Ge(t)?[]:t.toString().split(vz);return[{words:n}]},are=function(t){var n=t.width,r=t.scaleToFit,a=t.children,i=t.style,l=t.breakAll,u=t.maxLines;if((n||r)&&!gl.isSsr){var d,f,m=gz({breakAll:l,children:a,style:i});if(m){var p=m.wordsWithComputedWidth,g=m.spaceWidth;d=p,f=g}else return S$(a);return rre({breakAll:l,children:a,maxLines:u,style:i},d,f,n,r)}return S$(a)},_$="#808080",sl=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,i=a===void 0?0:a,l=t.lineHeight,u=l===void 0?"1em":l,d=t.capHeight,f=d===void 0?"0.71em":d,m=t.scaleToFit,p=m===void 0?!1:m,g=t.textAnchor,x=g===void 0?"start":g,j=t.verticalAnchor,b=j===void 0?"end":j,w=t.fill,N=w===void 0?_$:w,O=b$(t,Xne),C=y.useMemo(function(){return are({breakAll:O.breakAll,children:O.children,maxLines:O.maxLines,scaleToFit:p,style:O.style,width:O.width})},[O.breakAll,O.children,O.maxLines,p,O.style,O.width]),A=O.dx,E=O.dy,k=O.angle,T=O.className,P=O.breakAll,$=b$(O,Zne);if(!jn(r)||!jn(i))return null;var F=r+(Ne(A)?A:0),D=i+(Ne(E)?E:0),U;switch(b){case"start":U=Wj("calc(".concat(f,")"));break;case"middle":U=Wj("calc(".concat((C.length-1)/2," * -").concat(u," + (").concat(f," / 2))"));break;default:U=Wj("calc(".concat(C.length-1," * -").concat(u,")"));break}var V=[];if(p){var H=C[0].width,G=O.width;V.push("scale(".concat((Ne(G)?G/H:1)/H,")"))}return k&&V.push("rotate(".concat(k,", ").concat(F,", ").concat(D,")")),V.length&&($.transform=V.join(" ")),W.createElement("text",$_({},Be($,!0),{x:F,y:D,className:Ye("recharts-text",T),textAnchor:x,fill:N.includes("url")?_$:N}),C.map(function(L,R){var q=L.words.join(P?"":" ");return W.createElement("tspan",{x:F,dy:R===0?U:u,key:"".concat(q,"-").concat(R)},q)}))};function Vo(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function ire(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function sC(e){let t,n,r;e.length!==2?(t=Vo,n=(u,d)=>Vo(e(u),d),r=(u,d)=>e(u)-d):(t=e===Vo||e===ire?e:ore,n=e,r=e);function a(u,d,f=0,m=u.length){if(f<m){if(t(d,d)!==0)return m;do{const p=f+m>>>1;n(u[p],d)<0?f=p+1:m=p}while(f<m)}return f}function i(u,d,f=0,m=u.length){if(f<m){if(t(d,d)!==0)return m;do{const p=f+m>>>1;n(u[p],d)<=0?f=p+1:m=p}while(f<m)}return f}function l(u,d,f=0,m=u.length){const p=a(u,d,f,m-1);return p>f&&r(u[p-1],d)>-r(u[p],d)?p-1:p}return{left:a,center:l,right:i}}function ore(){return 0}function yz(e){return e===null?NaN:+e}function*sre(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const lre=sC(Vo),Oh=lre.right;sC(yz).center;class N$ extends Map{constructor(t,n=dre){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,a]of t)this.set(r,a)}get(t){return super.get(O$(this,t))}has(t){return super.has(O$(this,t))}set(t,n){return super.set(cre(this,t),n)}delete(t){return super.delete(ure(this,t))}}function O$({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function cre({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function ure({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function dre(e){return e!==null&&typeof e=="object"?e.valueOf():e}function fre(e=Vo){if(e===Vo)return xz;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function xz(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const hre=Math.sqrt(50),mre=Math.sqrt(10),pre=Math.sqrt(2);function Cv(e,t,n){const r=(t-e)/Math.max(0,n),a=Math.floor(Math.log10(r)),i=r/Math.pow(10,a),l=i>=hre?10:i>=mre?5:i>=pre?2:1;let u,d,f;return a<0?(f=Math.pow(10,-a)/l,u=Math.round(e*f),d=Math.round(t*f),u/f<e&&++u,d/f>t&&--d,f=-f):(f=Math.pow(10,a)*l,u=Math.round(e/f),d=Math.round(t/f),u*f<e&&++u,d*f>t&&--d),d<u&&.5<=n&&n<2?Cv(e,t,n*2):[u,d,f]}function I_(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];const r=t<e,[a,i,l]=r?Cv(t,e,n):Cv(e,t,n);if(!(i>=a))return[];const u=i-a+1,d=new Array(u);if(r)if(l<0)for(let f=0;f<u;++f)d[f]=(i-f)/-l;else for(let f=0;f<u;++f)d[f]=(i-f)*l;else if(l<0)for(let f=0;f<u;++f)d[f]=(a+f)/-l;else for(let f=0;f<u;++f)d[f]=(a+f)*l;return d}function L_(e,t,n){return t=+t,e=+e,n=+n,Cv(e,t,n)[2]}function B_(e,t,n){t=+t,e=+e,n=+n;const r=t<e,a=r?L_(t,e,n):L_(e,t,n);return(r?-1:1)*(a<0?1/-a:a)}function C$(e,t){let n;for(const r of e)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function E$(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function bz(e,t,n=0,r=1/0,a){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(a=a===void 0?xz:fre(a);r>n;){if(r-n>600){const d=r-n+1,f=t-n+1,m=Math.log(d),p=.5*Math.exp(2*m/3),g=.5*Math.sqrt(m*p*(d-p)/d)*(f-d/2<0?-1:1),x=Math.max(n,Math.floor(t-f*p/d+g)),j=Math.min(r,Math.floor(t+(d-f)*p/d+g));bz(e,t,x,j,a)}const i=e[t];let l=n,u=r;for(Gd(e,n,t),a(e[r],i)>0&&Gd(e,n,r);l<u;){for(Gd(e,l,u),++l,--u;a(e[l],i)<0;)++l;for(;a(e[u],i)>0;)--u}a(e[n],i)===0?Gd(e,n,u):(++u,Gd(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function Gd(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function vre(e,t,n){if(e=Float64Array.from(sre(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return E$(e);if(t>=1)return C$(e);var r,a=(r-1)*t,i=Math.floor(a),l=C$(bz(e,i).subarray(0,i+1)),u=E$(e.subarray(i+1));return l+(u-l)*(a-i)}}function gre(e,t,n=yz){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,a=(r-1)*t,i=Math.floor(a),l=+n(e[i],i,e),u=+n(e[i+1],i+1,e);return l+(u-l)*(a-i)}}function yre(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=Math.max(0,Math.ceil((t-e)/n))|0,i=new Array(a);++r<a;)i[r]=e+r*n;return i}function _a(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function so(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const z_=Symbol("implicit");function lC(){var e=new N$,t=[],n=[],r=z_;function a(i){let l=e.get(i);if(l===void 0){if(r!==z_)return r;e.set(i,l=t.push(i)-1)}return n[l%n.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new N$;for(const l of i)e.has(l)||e.set(l,t.push(l)-1);return a},a.range=function(i){return arguments.length?(n=Array.from(i),a):n.slice()},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return lC(t,n).unknown(r)},_a.apply(a,arguments),a}function Mf(){var e=lC().unknown(void 0),t=e.domain,n=e.range,r=0,a=1,i,l,u=!1,d=0,f=0,m=.5;delete e.unknown;function p(){var g=t().length,x=a<r,j=x?a:r,b=x?r:a;i=(b-j)/Math.max(1,g-d+f*2),u&&(i=Math.floor(i)),j+=(b-j-i*(g-d))*m,l=i*(1-d),u&&(j=Math.round(j),l=Math.round(l));var w=yre(g).map(function(N){return j+i*N});return n(x?w.reverse():w)}return e.domain=function(g){return arguments.length?(t(g),p()):t()},e.range=function(g){return arguments.length?([r,a]=g,r=+r,a=+a,p()):[r,a]},e.rangeRound=function(g){return[r,a]=g,r=+r,a=+a,u=!0,p()},e.bandwidth=function(){return l},e.step=function(){return i},e.round=function(g){return arguments.length?(u=!!g,p()):u},e.padding=function(g){return arguments.length?(d=Math.min(1,f=+g),p()):d},e.paddingInner=function(g){return arguments.length?(d=Math.min(1,g),p()):d},e.paddingOuter=function(g){return arguments.length?(f=+g,p()):f},e.align=function(g){return arguments.length?(m=Math.max(0,Math.min(1,g)),p()):m},e.copy=function(){return Mf(t(),[r,a]).round(u).paddingInner(d).paddingOuter(f).align(m)},_a.apply(p(),arguments)}function wz(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return wz(t())},e}function gf(){return wz(Mf.apply(null,arguments).paddingInner(1))}function cC(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function jz(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Ch(){}var Rf=.7,Ev=1/Rf,zc="\\s*([+-]?\\d+)\\s*",Df="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",li="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",xre=/^#([0-9a-f]{3,8})$/,bre=new RegExp(`^rgb\\(${zc},${zc},${zc}\\)$`),wre=new RegExp(`^rgb\\(${li},${li},${li}\\)$`),jre=new RegExp(`^rgba\\(${zc},${zc},${zc},${Df}\\)$`),Sre=new RegExp(`^rgba\\(${li},${li},${li},${Df}\\)$`),_re=new RegExp(`^hsl\\(${Df},${li},${li}\\)$`),Nre=new RegExp(`^hsla\\(${Df},${li},${li},${Df}\\)$`),A$={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};cC(Ch,$f,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:T$,formatHex:T$,formatHex8:Ore,formatHsl:Cre,formatRgb:k$,toString:k$});function T$(){return this.rgb().formatHex()}function Ore(){return this.rgb().formatHex8()}function Cre(){return Sz(this).formatHsl()}function k$(){return this.rgb().formatRgb()}function $f(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=xre.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?P$(t):n===3?new Cr(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Np(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Np(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=bre.exec(e))?new Cr(t[1],t[2],t[3],1):(t=wre.exec(e))?new Cr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=jre.exec(e))?Np(t[1],t[2],t[3],t[4]):(t=Sre.exec(e))?Np(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=_re.exec(e))?D$(t[1],t[2]/100,t[3]/100,1):(t=Nre.exec(e))?D$(t[1],t[2]/100,t[3]/100,t[4]):A$.hasOwnProperty(e)?P$(A$[e]):e==="transparent"?new Cr(NaN,NaN,NaN,0):null}function P$(e){return new Cr(e>>16&255,e>>8&255,e&255,1)}function Np(e,t,n,r){return r<=0&&(e=t=n=NaN),new Cr(e,t,n,r)}function Ere(e){return e instanceof Ch||(e=$f(e)),e?(e=e.rgb(),new Cr(e.r,e.g,e.b,e.opacity)):new Cr}function q_(e,t,n,r){return arguments.length===1?Ere(e):new Cr(e,t,n,r??1)}function Cr(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}cC(Cr,q_,jz(Ch,{brighter(e){return e=e==null?Ev:Math.pow(Ev,e),new Cr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Rf:Math.pow(Rf,e),new Cr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Cr(Zs(this.r),Zs(this.g),Zs(this.b),Av(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:M$,formatHex:M$,formatHex8:Are,formatRgb:R$,toString:R$}));function M$(){return`#${Fs(this.r)}${Fs(this.g)}${Fs(this.b)}`}function Are(){return`#${Fs(this.r)}${Fs(this.g)}${Fs(this.b)}${Fs((isNaN(this.opacity)?1:this.opacity)*255)}`}function R$(){const e=Av(this.opacity);return`${e===1?"rgb(":"rgba("}${Zs(this.r)}, ${Zs(this.g)}, ${Zs(this.b)}${e===1?")":`, ${e})`}`}function Av(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Zs(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Fs(e){return e=Zs(e),(e<16?"0":"")+e.toString(16)}function D$(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ra(e,t,n,r)}function Sz(e){if(e instanceof Ra)return new Ra(e.h,e.s,e.l,e.opacity);if(e instanceof Ch||(e=$f(e)),!e)return new Ra;if(e instanceof Ra)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),l=NaN,u=i-a,d=(i+a)/2;return u?(t===i?l=(n-r)/u+(n<r)*6:n===i?l=(r-t)/u+2:l=(t-n)/u+4,u/=d<.5?i+a:2-i-a,l*=60):u=d>0&&d<1?0:l,new Ra(l,u,d,e.opacity)}function Tre(e,t,n,r){return arguments.length===1?Sz(e):new Ra(e,t,n,r??1)}function Ra(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}cC(Ra,Tre,jz(Ch,{brighter(e){return e=e==null?Ev:Math.pow(Ev,e),new Ra(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Rf:Math.pow(Rf,e),new Ra(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,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new Cr(Vj(e>=240?e-240:e+120,a,r),Vj(e,a,r),Vj(e<120?e+240:e-120,a,r),this.opacity)},clamp(){return new Ra($$(this.h),Op(this.s),Op(this.l),Av(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=Av(this.opacity);return`${e===1?"hsl(":"hsla("}${$$(this.h)}, ${Op(this.s)*100}%, ${Op(this.l)*100}%${e===1?")":`, ${e})`}`}}));function $$(e){return e=(e||0)%360,e<0?e+360:e}function Op(e){return Math.max(0,Math.min(1,e||0))}function Vj(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 uC=e=>()=>e;function kre(e,t){return function(n){return e+n*t}}function Pre(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function Mre(e){return(e=+e)==1?_z:function(t,n){return n-t?Pre(t,n,e):uC(isNaN(t)?n:t)}}function _z(e,t){var n=t-e;return n?kre(e,n):uC(isNaN(e)?t:e)}const I$=(function e(t){var n=Mre(t);function r(a,i){var l=n((a=q_(a)).r,(i=q_(i)).r),u=n(a.g,i.g),d=n(a.b,i.b),f=_z(a.opacity,i.opacity);return function(m){return a.r=l(m),a.g=u(m),a.b=d(m),a.opacity=f(m),a+""}}return r.gamma=e,r})(1);function Rre(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),a;return function(i){for(a=0;a<n;++a)r[a]=e[a]*(1-i)+t[a]*i;return r}}function Dre(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function $re(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,a=new Array(r),i=new Array(n),l;for(l=0;l<r;++l)a[l]=Lu(e[l],t[l]);for(;l<n;++l)i[l]=t[l];return function(u){for(l=0;l<r;++l)i[l]=a[l](u);return i}}function Ire(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function Tv(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function Lre(e,t){var n={},r={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?n[a]=Lu(e[a],t[a]):r[a]=t[a];return function(i){for(a in n)r[a]=n[a](i);return r}}var F_=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Gj=new RegExp(F_.source,"g");function Bre(e){return function(){return e}}function zre(e){return function(t){return e(t)+""}}function qre(e,t){var n=F_.lastIndex=Gj.lastIndex=0,r,a,i,l=-1,u=[],d=[];for(e=e+"",t=t+"";(r=F_.exec(e))&&(a=Gj.exec(t));)(i=a.index)>n&&(i=t.slice(n,i),u[l]?u[l]+=i:u[++l]=i),(r=r[0])===(a=a[0])?u[l]?u[l]+=a:u[++l]=a:(u[++l]=null,d.push({i:l,x:Tv(r,a)})),n=Gj.lastIndex;return n<t.length&&(i=t.slice(n),u[l]?u[l]+=i:u[++l]=i),u.length<2?d[0]?zre(d[0].x):Bre(t):(t=d.length,function(f){for(var m=0,p;m<t;++m)u[(p=d[m]).i]=p.x(f);return u.join("")})}function Lu(e,t){var n=typeof t,r;return t==null||n==="boolean"?uC(t):(n==="number"?Tv:n==="string"?(r=$f(t))?(t=r,I$):qre:t instanceof $f?I$:t instanceof Date?Ire:Dre(t)?Rre:Array.isArray(t)?$re:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?Lre:Tv)(e,t)}function dC(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function Fre(e,t){t===void 0&&(t=e,e=Lu);for(var n=0,r=t.length-1,a=t[0],i=new Array(r<0?0:r);n<r;)i[n]=e(a,a=t[++n]);return function(l){var u=Math.max(0,Math.min(r-1,Math.floor(l*=r)));return i[u](l-u)}}function Ure(e){return function(){return e}}function kv(e){return+e}var L$=[0,1];function yr(e){return e}function U_(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:Ure(isNaN(t)?NaN:.5)}function Hre(e,t){var n;return e>t&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function Wre(e,t,n){var r=e[0],a=e[1],i=t[0],l=t[1];return a<r?(r=U_(a,r),i=n(l,i)):(r=U_(r,a),i=n(i,l)),function(u){return i(r(u))}}function Vre(e,t,n){var r=Math.min(e.length,t.length)-1,a=new Array(r),i=new Array(r),l=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++l<r;)a[l]=U_(e[l],e[l+1]),i[l]=n(t[l],t[l+1]);return function(u){var d=Oh(e,u,1,r)-1;return i[d](a[d](u))}}function Eh(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function ey(){var e=L$,t=L$,n=Lu,r,a,i,l=yr,u,d,f;function m(){var g=Math.min(e.length,t.length);return l!==yr&&(l=Hre(e[0],e[g-1])),u=g>2?Vre:Wre,d=f=null,p}function p(g){return g==null||isNaN(g=+g)?i:(d||(d=u(e.map(r),t,n)))(r(l(g)))}return p.invert=function(g){return l(a((f||(f=u(t,e.map(r),Tv)))(g)))},p.domain=function(g){return arguments.length?(e=Array.from(g,kv),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=dC,m()},p.clamp=function(g){return arguments.length?(l=g?!0:yr,m()):l!==yr},p.interpolate=function(g){return arguments.length?(n=g,m()):n},p.unknown=function(g){return arguments.length?(i=g,p):i},function(g,x){return r=g,a=x,m()}}function fC(){return ey()(yr,yr)}function Gre(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Pv(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function au(e){return e=Pv(Math.abs(e)),e?e[1]:NaN}function Yre(e,t){return function(n,r){for(var a=n.length,i=[],l=0,u=e[0],d=0;a>0&&u>0&&(d+u+1>r&&(u=Math.max(1,r-d)),i.push(n.substring(a-=u,a+u)),!((d+=u+1)>r));)u=e[l=(l+1)%e.length];return i.reverse().join(t)}}function Kre(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var Xre=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function If(e){if(!(t=Xre.exec(e)))throw new Error("invalid format: "+e);var t;return new hC({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]})}If.prototype=hC.prototype;function hC(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+""}hC.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 Zre(e){e:for(var t=e.length,n=1,r=-1,a;n<t;++n)switch(e[n]){case".":r=a=n;break;case"0":r===0&&(r=n),a=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(a+1):e}var Nz;function Qre(e,t){var n=Pv(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(Nz=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,l=r.length;return i===l?r:i>l?r+new Array(i-l+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+Pv(e,Math.max(0,t+i-1))[0]}function B$(e,t){var n=Pv(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}const z$={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:Gre,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)=>B$(e*100,t),r:B$,s:Qre,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function q$(e){return e}var F$=Array.prototype.map,U$=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Jre(e){var t=e.grouping===void 0||e.thousands===void 0?q$:Yre(F$.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?q$:Kre(F$.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"":e.minus+"",d=e.nan===void 0?"NaN":e.nan+"";function f(p){p=If(p);var g=p.fill,x=p.align,j=p.sign,b=p.symbol,w=p.zero,N=p.width,O=p.comma,C=p.precision,A=p.trim,E=p.type;E==="n"?(O=!0,E="g"):z$[E]||(C===void 0&&(C=12),A=!0,E="g"),(w||g==="0"&&x==="=")&&(w=!0,g="0",x="=");var k=b==="$"?n:b==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():"",T=b==="$"?r:/[%p]/.test(E)?l:"",P=z$[E],$=/[defgprs%]/.test(E);C=C===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function F(D){var U=k,V=T,H,G,L;if(E==="c")V=P(D)+V,D="";else{D=+D;var R=D<0||1/D<0;if(D=isNaN(D)?d:P(Math.abs(D),C),A&&(D=Zre(D)),R&&+D==0&&j!=="+"&&(R=!1),U=(R?j==="("?j:u:j==="-"||j==="("?"":j)+U,V=(E==="s"?U$[8+Nz/3]:"")+V+(R&&j==="("?")":""),$){for(H=-1,G=D.length;++H<G;)if(L=D.charCodeAt(H),48>L||L>57){V=(L===46?a+D.slice(H+1):D.slice(H))+V,D=D.slice(0,H);break}}}O&&!w&&(D=t(D,1/0));var q=U.length+D.length+V.length,K=q<N?new Array(N-q+1).join(g):"";switch(O&&w&&(D=t(K+D,K.length?N-V.length:1/0),K=""),x){case"<":D=U+D+V+K;break;case"=":D=U+K+D+V;break;case"^":D=K.slice(0,q=K.length>>1)+U+D+V+K.slice(q);break;default:D=K+U+D+V;break}return i(D)}return F.toString=function(){return p+""},F}function m(p,g){var x=f((p=If(p),p.type="f",p)),j=Math.max(-8,Math.min(8,Math.floor(au(g)/3)))*3,b=Math.pow(10,-j),w=U$[8+j/3];return function(N){return x(b*N)+w}}return{format:f,formatPrefix:m}}var Cp,mC,Oz;eae({thousands:",",grouping:[3],currency:["$",""]});function eae(e){return Cp=Jre(e),mC=Cp.format,Oz=Cp.formatPrefix,Cp}function tae(e){return Math.max(0,-au(Math.abs(e)))}function nae(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(au(t)/3)))*3-au(Math.abs(e)))}function rae(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,au(t)-au(e))+1}function Cz(e,t,n,r){var a=B_(e,t,n),i;switch(r=If(r??",f"),r.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(i=nae(a,l))&&(r.precision=i),Oz(r,l)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(i=rae(a,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=i-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(i=tae(a))&&(r.precision=i-(r.type==="%")*2);break}}return mC(r)}function ns(e){var t=e.domain;return e.ticks=function(n){var r=t();return I_(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var a=t();return Cz(a[0],a[a.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),a=0,i=r.length-1,l=r[a],u=r[i],d,f,m=10;for(u<l&&(f=l,l=u,u=f,f=a,a=i,i=f);m-- >0;){if(f=L_(l,u,n),f===d)return r[a]=l,r[i]=u,t(r);if(f>0)l=Math.floor(l/f)*f,u=Math.ceil(u/f)*f;else if(f<0)l=Math.ceil(l*f)/f,u=Math.floor(u*f)/f;else break;d=f}return e},e}function Mv(){var e=fC();return e.copy=function(){return Eh(e,Mv())},_a.apply(e,arguments),ns(e)}function Ez(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,kv),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return Ez(e).unknown(t)},e=arguments.length?Array.from(e,kv):[0,1],ns(n)}function Az(e,t){e=e.slice();var n=0,r=e.length-1,a=e[n],i=e[r],l;return i<a&&(l=n,n=r,r=l,l=a,a=i,i=l),e[n]=t.floor(a),e[r]=t.ceil(i),e}function H$(e){return Math.log(e)}function W$(e){return Math.exp(e)}function aae(e){return-Math.log(-e)}function iae(e){return-Math.exp(-e)}function oae(e){return isFinite(e)?+("1e"+e):e<0?0:e}function sae(e){return e===10?oae:e===Math.E?Math.exp:t=>Math.pow(e,t)}function lae(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 V$(e){return(t,n)=>-e(-t,n)}function pC(e){const t=e(H$,W$),n=t.domain;let r=10,a,i;function l(){return a=lae(r),i=sae(r),n()[0]<0?(a=V$(a),i=V$(i),e(aae,iae)):e(H$,W$),t}return t.base=function(u){return arguments.length?(r=+u,l()):r},t.domain=function(u){return arguments.length?(n(u),l()):n()},t.ticks=u=>{const d=n();let f=d[0],m=d[d.length-1];const p=m<f;p&&([f,m]=[m,f]);let g=a(f),x=a(m),j,b;const w=u==null?10:+u;let N=[];if(!(r%1)&&x-g<w){if(g=Math.floor(g),x=Math.ceil(x),f>0){for(;g<=x;++g)for(j=1;j<r;++j)if(b=g<0?j/i(-g):j*i(g),!(b<f)){if(b>m)break;N.push(b)}}else for(;g<=x;++g)for(j=r-1;j>=1;--j)if(b=g>0?j/i(-g):j*i(g),!(b<f)){if(b>m)break;N.push(b)}N.length*2<w&&(N=I_(f,m,w))}else N=I_(g,x,Math.min(x-g,w)).map(i);return p?N.reverse():N},t.tickFormat=(u,d)=>{if(u==null&&(u=10),d==null&&(d=r===10?"s":","),typeof d!="function"&&(!(r%1)&&(d=If(d)).precision==null&&(d.trim=!0),d=mC(d)),u===1/0)return d;const f=Math.max(1,r*u/t.ticks().length);return m=>{let p=m/i(Math.round(a(m)));return p*r<r-.5&&(p*=r),p<=f?d(m):""}},t.nice=()=>n(Az(n(),{floor:u=>i(Math.floor(a(u))),ceil:u=>i(Math.ceil(a(u)))})),t}function Tz(){const e=pC(ey()).domain([1,10]);return e.copy=()=>Eh(e,Tz()).base(e.base()),_a.apply(e,arguments),e}function G$(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Y$(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function vC(e){var t=1,n=e(G$(t),Y$(t));return n.constant=function(r){return arguments.length?e(G$(t=+r),Y$(t)):t},ns(n)}function kz(){var e=vC(ey());return e.copy=function(){return Eh(e,kz()).constant(e.constant())},_a.apply(e,arguments)}function K$(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function cae(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function uae(e){return e<0?-e*e:e*e}function gC(e){var t=e(yr,yr),n=1;function r(){return n===1?e(yr,yr):n===.5?e(cae,uae):e(K$(n),K$(1/n))}return t.exponent=function(a){return arguments.length?(n=+a,r()):n},ns(t)}function yC(){var e=gC(ey());return e.copy=function(){return Eh(e,yC()).exponent(e.exponent())},_a.apply(e,arguments),e}function dae(){return yC.apply(null,arguments).exponent(.5)}function X$(e){return Math.sign(e)*e*e}function fae(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Pz(){var e=fC(),t=[0,1],n=!1,r;function a(i){var l=fae(e(i));return isNaN(l)?r:n?Math.round(l):l}return a.invert=function(i){return e.invert(X$(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,kv)).map(X$)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(n=!!i,a):n},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return Pz(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},_a.apply(a,arguments),ns(a)}function Mz(){var e=[],t=[],n=[],r;function a(){var l=0,u=Math.max(1,t.length);for(n=new Array(u-1);++l<u;)n[l-1]=gre(e,l/u);return i}function i(l){return l==null||isNaN(l=+l)?r:t[Oh(n,l)]}return i.invertExtent=function(l){var u=t.indexOf(l);return u<0?[NaN,NaN]:[u>0?n[u-1]:e[0],u<n.length?n[u]:e[e.length-1]]},i.domain=function(l){if(!arguments.length)return e.slice();e=[];for(let u of l)u!=null&&!isNaN(u=+u)&&e.push(u);return e.sort(Vo),a()},i.range=function(l){return arguments.length?(t=Array.from(l),a()):t.slice()},i.unknown=function(l){return arguments.length?(r=l,i):r},i.quantiles=function(){return n.slice()},i.copy=function(){return Mz().domain(e).range(t).unknown(r)},_a.apply(i,arguments)}function Rz(){var e=0,t=1,n=1,r=[.5],a=[0,1],i;function l(d){return d!=null&&d<=d?a[Oh(r,d,0,n)]:i}function u(){var d=-1;for(r=new Array(n);++d<n;)r[d]=((d+1)*t-(d-n)*e)/(n+1);return l}return l.domain=function(d){return arguments.length?([e,t]=d,e=+e,t=+t,u()):[e,t]},l.range=function(d){return arguments.length?(n=(a=Array.from(d)).length-1,u()):a.slice()},l.invertExtent=function(d){var f=a.indexOf(d);return f<0?[NaN,NaN]:f<1?[e,r[0]]:f>=n?[r[n-1],t]:[r[f-1],r[f]]},l.unknown=function(d){return arguments.length&&(i=d),l},l.thresholds=function(){return r.slice()},l.copy=function(){return Rz().domain([e,t]).range(a).unknown(i)},_a.apply(ns(l),arguments)}function Dz(){var e=[.5],t=[0,1],n,r=1;function a(i){return i!=null&&i<=i?t[Oh(e,i,0,r)]:n}return a.domain=function(i){return arguments.length?(e=Array.from(i),r=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),r=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var l=t.indexOf(i);return[e[l-1],e[l]]},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return Dz().domain(e).range(t).unknown(n)},_a.apply(a,arguments)}const Yj=new Date,Kj=new Date;function _n(e,t,n,r){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const l=a(i),u=a.ceil(i);return i-l<u-i?l:u},a.offset=(i,l)=>(t(i=new Date(+i),l==null?1:Math.floor(l)),i),a.range=(i,l,u)=>{const d=[];if(i=a.ceil(i),u=u==null?1:Math.floor(u),!(i<l)||!(u>0))return d;let f;do d.push(f=new Date(+i)),t(i,u),e(i);while(f<i&&i<l);return d},a.filter=i=>_n(l=>{if(l>=l)for(;e(l),!i(l);)l.setTime(l-1)},(l,u)=>{if(l>=l)if(u<0)for(;++u<=0;)for(;t(l,-1),!i(l););else for(;--u>=0;)for(;t(l,1),!i(l););}),n&&(a.count=(i,l)=>(Yj.setTime(+i),Kj.setTime(+l),e(Yj),e(Kj),Math.floor(n(Yj,Kj))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?l=>r(l)%i===0:l=>a.count(0,l)%i===0):a)),a}const Rv=_n(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Rv.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?_n(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Rv);Rv.range;const Ui=1e3,xa=Ui*60,Hi=xa*60,Qi=Hi*24,xC=Qi*7,Z$=Qi*30,Xj=Qi*365,Us=_n(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Ui)},(e,t)=>(t-e)/Ui,e=>e.getUTCSeconds());Us.range;const bC=_n(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ui)},(e,t)=>{e.setTime(+e+t*xa)},(e,t)=>(t-e)/xa,e=>e.getMinutes());bC.range;const wC=_n(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*xa)},(e,t)=>(t-e)/xa,e=>e.getUTCMinutes());wC.range;const jC=_n(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ui-e.getMinutes()*xa)},(e,t)=>{e.setTime(+e+t*Hi)},(e,t)=>(t-e)/Hi,e=>e.getHours());jC.range;const SC=_n(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Hi)},(e,t)=>(t-e)/Hi,e=>e.getUTCHours());SC.range;const Ah=_n(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*xa)/Qi,e=>e.getDate()-1);Ah.range;const ty=_n(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Qi,e=>e.getUTCDate()-1);ty.range;const $z=_n(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Qi,e=>Math.floor(e/Qi));$z.range;function yl(e){return _n(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())*xa)/xC)}const ny=yl(0),Dv=yl(1),hae=yl(2),mae=yl(3),iu=yl(4),pae=yl(5),vae=yl(6);ny.range;Dv.range;hae.range;mae.range;iu.range;pae.range;vae.range;function xl(e){return _n(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)/xC)}const ry=xl(0),$v=xl(1),gae=xl(2),yae=xl(3),ou=xl(4),xae=xl(5),bae=xl(6);ry.range;$v.range;gae.range;yae.range;ou.range;xae.range;bae.range;const _C=_n(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());_C.range;const NC=_n(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());NC.range;const Ji=_n(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());Ji.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_n(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)});Ji.range;const eo=_n(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());eo.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_n(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)});eo.range;function Iz(e,t,n,r,a,i){const l=[[Us,1,Ui],[Us,5,5*Ui],[Us,15,15*Ui],[Us,30,30*Ui],[i,1,xa],[i,5,5*xa],[i,15,15*xa],[i,30,30*xa],[a,1,Hi],[a,3,3*Hi],[a,6,6*Hi],[a,12,12*Hi],[r,1,Qi],[r,2,2*Qi],[n,1,xC],[t,1,Z$],[t,3,3*Z$],[e,1,Xj]];function u(f,m,p){const g=m<f;g&&([f,m]=[m,f]);const x=p&&typeof p.range=="function"?p:d(f,m,p),j=x?x.range(f,+m+1):[];return g?j.reverse():j}function d(f,m,p){const g=Math.abs(m-f)/p,x=sC(([,,w])=>w).right(l,g);if(x===l.length)return e.every(B_(f/Xj,m/Xj,p));if(x===0)return Rv.every(Math.max(B_(f,m,p),1));const[j,b]=l[g/l[x-1][2]<l[x][2]/g?x-1:x];return j.every(b)}return[u,d]}const[wae,jae]=Iz(eo,NC,ry,$z,SC,wC),[Sae,_ae]=Iz(Ji,_C,ny,Ah,jC,bC);function Zj(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Qj(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Yd(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function Nae(e){var t=e.dateTime,n=e.date,r=e.time,a=e.periods,i=e.days,l=e.shortDays,u=e.months,d=e.shortMonths,f=Kd(a),m=Xd(a),p=Kd(i),g=Xd(i),x=Kd(l),j=Xd(l),b=Kd(u),w=Xd(u),N=Kd(d),O=Xd(d),C={a:R,A:q,b:K,B:ee,c:null,d:r4,e:r4,f:Yae,g:aie,G:oie,H:Wae,I:Vae,j:Gae,L:Lz,m:Kae,M:Xae,p:I,q:B,Q:o4,s:s4,S:Zae,u:Qae,U:Jae,V:eie,w:tie,W:nie,x:null,X:null,y:rie,Y:iie,Z:sie,"%":i4},A={a:Y,A:te,b:oe,B:xe,c:null,d:a4,e:a4,f:die,g:wie,G:Sie,H:lie,I:cie,j:uie,L:zz,m:fie,M:hie,p:J,q:ae,Q:o4,s:s4,S:mie,u:pie,U:vie,V:gie,w:yie,W:xie,x:null,X:null,y:bie,Y:jie,Z:_ie,"%":i4},E={a:F,A:D,b:U,B:V,c:H,d:t4,e:t4,f:qae,g:e4,G:J$,H:n4,I:n4,j:Iae,L:zae,m:$ae,M:Lae,p:$,q:Dae,Q:Uae,s:Hae,S:Bae,u:Tae,U:kae,V:Pae,w:Aae,W:Mae,x:G,X:L,y:e4,Y:J$,Z:Rae,"%":Fae};C.x=k(n,C),C.X=k(r,C),C.c=k(t,C),A.x=k(n,A),A.X=k(r,A),A.c=k(t,A);function k(Z,pe){return function(je){var le=[],Re=-1,_e=0,he=Z.length,ve,Le,Mt;for(je instanceof Date||(je=new Date(+je));++Re<he;)Z.charCodeAt(Re)===37&&(le.push(Z.slice(_e,Re)),(Le=Q$[ve=Z.charAt(++Re)])!=null?ve=Z.charAt(++Re):Le=ve==="e"?" ":"0",(Mt=pe[ve])&&(ve=Mt(je,Le)),le.push(ve),_e=Re+1);return le.push(Z.slice(_e,Re)),le.join("")}}function T(Z,pe){return function(je){var le=Yd(1900,void 0,1),Re=P(le,Z,je+="",0),_e,he;if(Re!=je.length)return null;if("Q"in le)return new Date(le.Q);if("s"in le)return new Date(le.s*1e3+("L"in le?le.L:0));if(pe&&!("Z"in le)&&(le.Z=0),"p"in le&&(le.H=le.H%12+le.p*12),le.m===void 0&&(le.m="q"in le?le.q:0),"V"in le){if(le.V<1||le.V>53)return null;"w"in le||(le.w=1),"Z"in le?(_e=Qj(Yd(le.y,0,1)),he=_e.getUTCDay(),_e=he>4||he===0?$v.ceil(_e):$v(_e),_e=ty.offset(_e,(le.V-1)*7),le.y=_e.getUTCFullYear(),le.m=_e.getUTCMonth(),le.d=_e.getUTCDate()+(le.w+6)%7):(_e=Zj(Yd(le.y,0,1)),he=_e.getDay(),_e=he>4||he===0?Dv.ceil(_e):Dv(_e),_e=Ah.offset(_e,(le.V-1)*7),le.y=_e.getFullYear(),le.m=_e.getMonth(),le.d=_e.getDate()+(le.w+6)%7)}else("W"in le||"U"in le)&&("w"in le||(le.w="u"in le?le.u%7:"W"in le?1:0),he="Z"in le?Qj(Yd(le.y,0,1)).getUTCDay():Zj(Yd(le.y,0,1)).getDay(),le.m=0,le.d="W"in le?(le.w+6)%7+le.W*7-(he+5)%7:le.w+le.U*7-(he+6)%7);return"Z"in le?(le.H+=le.Z/100|0,le.M+=le.Z%100,Qj(le)):Zj(le)}}function P(Z,pe,je,le){for(var Re=0,_e=pe.length,he=je.length,ve,Le;Re<_e;){if(le>=he)return-1;if(ve=pe.charCodeAt(Re++),ve===37){if(ve=pe.charAt(Re++),Le=E[ve in Q$?pe.charAt(Re++):ve],!Le||(le=Le(Z,je,le))<0)return-1}else if(ve!=je.charCodeAt(le++))return-1}return le}function $(Z,pe,je){var le=f.exec(pe.slice(je));return le?(Z.p=m.get(le[0].toLowerCase()),je+le[0].length):-1}function F(Z,pe,je){var le=x.exec(pe.slice(je));return le?(Z.w=j.get(le[0].toLowerCase()),je+le[0].length):-1}function D(Z,pe,je){var le=p.exec(pe.slice(je));return le?(Z.w=g.get(le[0].toLowerCase()),je+le[0].length):-1}function U(Z,pe,je){var le=N.exec(pe.slice(je));return le?(Z.m=O.get(le[0].toLowerCase()),je+le[0].length):-1}function V(Z,pe,je){var le=b.exec(pe.slice(je));return le?(Z.m=w.get(le[0].toLowerCase()),je+le[0].length):-1}function H(Z,pe,je){return P(Z,t,pe,je)}function G(Z,pe,je){return P(Z,n,pe,je)}function L(Z,pe,je){return P(Z,r,pe,je)}function R(Z){return l[Z.getDay()]}function q(Z){return i[Z.getDay()]}function K(Z){return d[Z.getMonth()]}function ee(Z){return u[Z.getMonth()]}function I(Z){return a[+(Z.getHours()>=12)]}function B(Z){return 1+~~(Z.getMonth()/3)}function Y(Z){return l[Z.getUTCDay()]}function te(Z){return i[Z.getUTCDay()]}function oe(Z){return d[Z.getUTCMonth()]}function xe(Z){return u[Z.getUTCMonth()]}function J(Z){return a[+(Z.getUTCHours()>=12)]}function ae(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var pe=k(Z+="",C);return pe.toString=function(){return Z},pe},parse:function(Z){var pe=T(Z+="",!1);return pe.toString=function(){return Z},pe},utcFormat:function(Z){var pe=k(Z+="",A);return pe.toString=function(){return Z},pe},utcParse:function(Z){var pe=T(Z+="",!0);return pe.toString=function(){return Z},pe}}}var Q$={"-":"",_:" ",0:"0"},Un=/^\s*\d+/,Oae=/^%/,Cae=/[\\^$*+?|[\]().{}]/g;function mt(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i<n?new Array(n-i+1).join(t)+a:a)}function Eae(e){return e.replace(Cae,"\\$&")}function Kd(e){return new RegExp("^(?:"+e.map(Eae).join("|")+")","i")}function Xd(e){return new Map(e.map((t,n)=>[t.toLowerCase(),n]))}function Aae(e,t,n){var r=Un.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Tae(e,t,n){var r=Un.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function kae(e,t,n){var r=Un.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Pae(e,t,n){var r=Un.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Mae(e,t,n){var r=Un.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function J$(e,t,n){var r=Un.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function e4(e,t,n){var r=Un.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Rae(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Dae(e,t,n){var r=Un.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function $ae(e,t,n){var r=Un.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function t4(e,t,n){var r=Un.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Iae(e,t,n){var r=Un.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function n4(e,t,n){var r=Un.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function Lae(e,t,n){var r=Un.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Bae(e,t,n){var r=Un.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function zae(e,t,n){var r=Un.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function qae(e,t,n){var r=Un.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Fae(e,t,n){var r=Oae.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Uae(e,t,n){var r=Un.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Hae(e,t,n){var r=Un.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function r4(e,t){return mt(e.getDate(),t,2)}function Wae(e,t){return mt(e.getHours(),t,2)}function Vae(e,t){return mt(e.getHours()%12||12,t,2)}function Gae(e,t){return mt(1+Ah.count(Ji(e),e),t,3)}function Lz(e,t){return mt(e.getMilliseconds(),t,3)}function Yae(e,t){return Lz(e,t)+"000"}function Kae(e,t){return mt(e.getMonth()+1,t,2)}function Xae(e,t){return mt(e.getMinutes(),t,2)}function Zae(e,t){return mt(e.getSeconds(),t,2)}function Qae(e){var t=e.getDay();return t===0?7:t}function Jae(e,t){return mt(ny.count(Ji(e)-1,e),t,2)}function Bz(e){var t=e.getDay();return t>=4||t===0?iu(e):iu.ceil(e)}function eie(e,t){return e=Bz(e),mt(iu.count(Ji(e),e)+(Ji(e).getDay()===4),t,2)}function tie(e){return e.getDay()}function nie(e,t){return mt(Dv.count(Ji(e)-1,e),t,2)}function rie(e,t){return mt(e.getFullYear()%100,t,2)}function aie(e,t){return e=Bz(e),mt(e.getFullYear()%100,t,2)}function iie(e,t){return mt(e.getFullYear()%1e4,t,4)}function oie(e,t){var n=e.getDay();return e=n>=4||n===0?iu(e):iu.ceil(e),mt(e.getFullYear()%1e4,t,4)}function sie(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+mt(t/60|0,"0",2)+mt(t%60,"0",2)}function a4(e,t){return mt(e.getUTCDate(),t,2)}function lie(e,t){return mt(e.getUTCHours(),t,2)}function cie(e,t){return mt(e.getUTCHours()%12||12,t,2)}function uie(e,t){return mt(1+ty.count(eo(e),e),t,3)}function zz(e,t){return mt(e.getUTCMilliseconds(),t,3)}function die(e,t){return zz(e,t)+"000"}function fie(e,t){return mt(e.getUTCMonth()+1,t,2)}function hie(e,t){return mt(e.getUTCMinutes(),t,2)}function mie(e,t){return mt(e.getUTCSeconds(),t,2)}function pie(e){var t=e.getUTCDay();return t===0?7:t}function vie(e,t){return mt(ry.count(eo(e)-1,e),t,2)}function qz(e){var t=e.getUTCDay();return t>=4||t===0?ou(e):ou.ceil(e)}function gie(e,t){return e=qz(e),mt(ou.count(eo(e),e)+(eo(e).getUTCDay()===4),t,2)}function yie(e){return e.getUTCDay()}function xie(e,t){return mt($v.count(eo(e)-1,e),t,2)}function bie(e,t){return mt(e.getUTCFullYear()%100,t,2)}function wie(e,t){return e=qz(e),mt(e.getUTCFullYear()%100,t,2)}function jie(e,t){return mt(e.getUTCFullYear()%1e4,t,4)}function Sie(e,t){var n=e.getUTCDay();return e=n>=4||n===0?ou(e):ou.ceil(e),mt(e.getUTCFullYear()%1e4,t,4)}function _ie(){return"+0000"}function i4(){return"%"}function o4(e){return+e}function s4(e){return Math.floor(+e/1e3)}var xc,Fz,Uz;Nie({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 Nie(e){return xc=Nae(e),Fz=xc.format,xc.parse,Uz=xc.utcFormat,xc.utcParse,xc}function Oie(e){return new Date(e)}function Cie(e){return e instanceof Date?+e:+new Date(+e)}function OC(e,t,n,r,a,i,l,u,d,f){var m=fC(),p=m.invert,g=m.domain,x=f(".%L"),j=f(":%S"),b=f("%I:%M"),w=f("%I %p"),N=f("%a %d"),O=f("%b %d"),C=f("%B"),A=f("%Y");function E(k){return(d(k)<k?x:u(k)<k?j:l(k)<k?b:i(k)<k?w:r(k)<k?a(k)<k?N:O:n(k)<k?C:A)(k)}return m.invert=function(k){return new Date(p(k))},m.domain=function(k){return arguments.length?g(Array.from(k,Cie)):g().map(Oie)},m.ticks=function(k){var T=g();return e(T[0],T[T.length-1],k??10)},m.tickFormat=function(k,T){return T==null?E:f(T)},m.nice=function(k){var T=g();return(!k||typeof k.range!="function")&&(k=t(T[0],T[T.length-1],k??10)),k?g(Az(T,k)):m},m.copy=function(){return Eh(m,OC(e,t,n,r,a,i,l,u,d,f))},m}function Eie(){return _a.apply(OC(Sae,_ae,Ji,_C,ny,Ah,jC,bC,Us,Fz).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Aie(){return _a.apply(OC(wae,jae,eo,NC,ry,ty,SC,wC,Us,Uz).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function ay(){var e=0,t=1,n,r,a,i,l=yr,u=!1,d;function f(p){return p==null||isNaN(p=+p)?d:l(a===0?.5:(p=(i(p)-n)*a,u?Math.max(0,Math.min(1,p)):p))}f.domain=function(p){return arguments.length?([e,t]=p,n=i(e=+e),r=i(t=+t),a=n===r?0:1/(r-n),f):[e,t]},f.clamp=function(p){return arguments.length?(u=!!p,f):u},f.interpolator=function(p){return arguments.length?(l=p,f):l};function m(p){return function(g){var x,j;return arguments.length?([x,j]=g,l=p(x,j),f):[l(0),l(1)]}}return f.range=m(Lu),f.rangeRound=m(dC),f.unknown=function(p){return arguments.length?(d=p,f):d},function(p){return i=p,n=p(e),r=p(t),a=n===r?0:1/(r-n),f}}function rs(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Hz(){var e=ns(ay()(yr));return e.copy=function(){return rs(e,Hz())},so.apply(e,arguments)}function Wz(){var e=pC(ay()).domain([1,10]);return e.copy=function(){return rs(e,Wz()).base(e.base())},so.apply(e,arguments)}function Vz(){var e=vC(ay());return e.copy=function(){return rs(e,Vz()).constant(e.constant())},so.apply(e,arguments)}function CC(){var e=gC(ay());return e.copy=function(){return rs(e,CC()).exponent(e.exponent())},so.apply(e,arguments)}function Tie(){return CC.apply(null,arguments).exponent(.5)}function Gz(){var e=[],t=yr;function n(r){if(r!=null&&!isNaN(r=+r))return t((Oh(e,r,1)-1)/(e.length-1))}return n.domain=function(r){if(!arguments.length)return e.slice();e=[];for(let a of r)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(Vo),n},n.interpolator=function(r){return arguments.length?(t=r,n):t},n.range=function(){return e.map((r,a)=>t(a/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(a,i)=>vre(e,i/r))},n.copy=function(){return Gz(t).domain(e)},so.apply(n,arguments)}function iy(){var e=0,t=.5,n=1,r=1,a,i,l,u,d,f=yr,m,p=!1,g;function x(b){return isNaN(b=+b)?g:(b=.5+((b=+m(b))-i)*(r*b<r*i?u:d),f(p?Math.max(0,Math.min(1,b)):b))}x.domain=function(b){return arguments.length?([e,t,n]=b,a=m(e=+e),i=m(t=+t),l=m(n=+n),u=a===i?0:.5/(i-a),d=i===l?0:.5/(l-i),r=i<a?-1:1,x):[e,t,n]},x.clamp=function(b){return arguments.length?(p=!!b,x):p},x.interpolator=function(b){return arguments.length?(f=b,x):f};function j(b){return function(w){var N,O,C;return arguments.length?([N,O,C]=w,f=Fre(b,[N,O,C]),x):[f(0),f(.5),f(1)]}}return x.range=j(Lu),x.rangeRound=j(dC),x.unknown=function(b){return arguments.length?(g=b,x):g},function(b){return m=b,a=b(e),i=b(t),l=b(n),u=a===i?0:.5/(i-a),d=i===l?0:.5/(l-i),r=i<a?-1:1,x}}function Yz(){var e=ns(iy()(yr));return e.copy=function(){return rs(e,Yz())},so.apply(e,arguments)}function Kz(){var e=pC(iy()).domain([.1,1,10]);return e.copy=function(){return rs(e,Kz()).base(e.base())},so.apply(e,arguments)}function Xz(){var e=vC(iy());return e.copy=function(){return rs(e,Xz()).constant(e.constant())},so.apply(e,arguments)}function EC(){var e=gC(iy());return e.copy=function(){return rs(e,EC()).exponent(e.exponent())},so.apply(e,arguments)}function kie(){return EC.apply(null,arguments).exponent(.5)}const l4=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:Mf,scaleDiverging:Yz,scaleDivergingLog:Kz,scaleDivergingPow:EC,scaleDivergingSqrt:kie,scaleDivergingSymlog:Xz,scaleIdentity:Ez,scaleImplicit:z_,scaleLinear:Mv,scaleLog:Tz,scaleOrdinal:lC,scalePoint:gf,scalePow:yC,scaleQuantile:Mz,scaleQuantize:Rz,scaleRadial:Pz,scaleSequential:Hz,scaleSequentialLog:Wz,scaleSequentialPow:CC,scaleSequentialQuantile:Gz,scaleSequentialSqrt:Tie,scaleSequentialSymlog:Vz,scaleSqrt:dae,scaleSymlog:kz,scaleThreshold:Dz,scaleTime:Eie,scaleUtc:Aie,tickFormat:Cz},Symbol.toStringTag,{value:"Module"}));var Jj,c4;function oy(){if(c4)return Jj;c4=1;var e=Ru();function t(n,r,a){for(var i=-1,l=n.length;++i<l;){var u=n[i],d=r(u);if(d!=null&&(f===void 0?d===d&&!e(d):a(d,f)))var f=d,m=u}return m}return Jj=t,Jj}var eS,u4;function Zz(){if(u4)return eS;u4=1;function e(t,n){return t>n}return eS=e,eS}var tS,d4;function Pie(){if(d4)return tS;d4=1;var e=oy(),t=Zz(),n=Iu();function r(a){return a&&a.length?e(a,n,t):void 0}return tS=r,tS}var Mie=Pie();const sy=wt(Mie);var nS,f4;function Qz(){if(f4)return nS;f4=1;function e(t,n){return t<n}return nS=e,nS}var rS,h4;function Rie(){if(h4)return rS;h4=1;var e=oy(),t=Qz(),n=Iu();function r(a){return a&&a.length?e(a,n,t):void 0}return rS=r,rS}var Die=Rie();const ly=wt(Die);var aS,m4;function $ie(){if(m4)return aS;m4=1;var e=HO(),t=gi(),n=oz(),r=Rr();function a(i,l){var u=r(i)?e:n;return u(i,t(l,3))}return aS=a,aS}var iS,p4;function Iie(){if(p4)return iS;p4=1;var e=az(),t=$ie();function n(r,a){return e(t(r,a),1)}return iS=n,iS}var Lie=Iie();const Bie=wt(Lie);var oS,v4;function zie(){if(v4)return oS;v4=1;var e=rC();function t(n,r){return e(n,r)}return oS=t,oS}var qie=zie();const Th=wt(qie);var Bu=1e9,Fie={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},TC,Gt=!0,ja="[DecimalError] ",Qs=ja+"Invalid argument: ",AC=ja+"Exponent out of range: ",zu=Math.floor,Is=Math.pow,Uie=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Zr,An=1e7,Wt=7,Jz=9007199254740991,Iv=zu(Jz/Wt),Ee={};Ee.absoluteValue=Ee.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Ee.comparedTo=Ee.cmp=function(e){var t,n,r,a,i=this;if(e=new i.constructor(e),i.s!==e.s)return i.s||-e.s;if(i.e!==e.e)return i.e>e.e^i.s<0?1:-1;for(r=i.d.length,a=e.d.length,t=0,n=r<a?r:a;t<n;++t)if(i.d[t]!==e.d[t])return i.d[t]>e.d[t]^i.s<0?1:-1;return r===a?0:r>a^i.s<0?1:-1};Ee.decimalPlaces=Ee.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*Wt;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Ee.dividedBy=Ee.div=function(e){return Xi(this,new this.constructor(e))};Ee.dividedToIntegerBy=Ee.idiv=function(e){var t=this,n=t.constructor;return Dt(Xi(t,new n(e),0,1),n.precision)};Ee.equals=Ee.eq=function(e){return!this.cmp(e)};Ee.exponent=function(){return mn(this)};Ee.greaterThan=Ee.gt=function(e){return this.cmp(e)>0};Ee.greaterThanOrEqualTo=Ee.gte=function(e){return this.cmp(e)>=0};Ee.isInteger=Ee.isint=function(){return this.e>this.d.length-2};Ee.isNegative=Ee.isneg=function(){return this.s<0};Ee.isPositive=Ee.ispos=function(){return this.s>0};Ee.isZero=function(){return this.s===0};Ee.lessThan=Ee.lt=function(e){return this.cmp(e)<0};Ee.lessThanOrEqualTo=Ee.lte=function(e){return this.cmp(e)<1};Ee.logarithm=Ee.log=function(e){var t,n=this,r=n.constructor,a=r.precision,i=a+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Zr))throw Error(ja+"NaN");if(n.s<1)throw Error(ja+(n.s?"NaN":"-Infinity"));return n.eq(Zr)?new r(0):(Gt=!1,t=Xi(Lf(n,i),Lf(e,i),i),Gt=!0,Dt(t,a))};Ee.minus=Ee.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?n6(t,e):e6(t,(e.s=-e.s,e))};Ee.modulo=Ee.mod=function(e){var t,n=this,r=n.constructor,a=r.precision;if(e=new r(e),!e.s)throw Error(ja+"NaN");return n.s?(Gt=!1,t=Xi(n,e,0,1).times(e),Gt=!0,n.minus(t)):Dt(new r(n),a)};Ee.naturalExponential=Ee.exp=function(){return t6(this)};Ee.naturalLogarithm=Ee.ln=function(){return Lf(this)};Ee.negated=Ee.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Ee.plus=Ee.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?e6(t,e):n6(t,(e.s=-e.s,e))};Ee.precision=Ee.sd=function(e){var t,n,r,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Qs+e);if(t=mn(a)+1,r=a.d.length-1,n=r*Wt+1,r=a.d[r],r){for(;r%10==0;r/=10)n--;for(r=a.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Ee.squareRoot=Ee.sqrt=function(){var e,t,n,r,a,i,l,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(ja+"NaN")}for(e=mn(u),Gt=!1,a=Math.sqrt(+u),a==0||a==1/0?(t=ri(u.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=zu((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new d(t)):r=new d(a.toString()),n=d.precision,a=l=n+3;;)if(i=r,r=i.plus(Xi(u,i,l+2)).times(.5),ri(i.d).slice(0,l)===(t=ri(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),a==l&&t=="4999"){if(Dt(i,n+1,0),i.times(i).eq(u)){r=i;break}}else if(t!="9999")break;l+=4}return Gt=!0,Dt(r,n)};Ee.times=Ee.mul=function(e){var t,n,r,a,i,l,u,d,f,m=this,p=m.constructor,g=m.d,x=(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,f=x.length,d<f&&(i=g,g=x,x=i,l=d,d=f,f=l),i=[],l=d+f,r=l;r--;)i.push(0);for(r=f;--r>=0;){for(t=0,a=d+r;a>r;)u=i[a]+x[r]*g[a-r-1]+t,i[a--]=u%An|0,t=u/An|0;i[a]=(i[a]+t)%An|0}for(;!i[--l];)i.pop();return t?++n:i.shift(),e.d=i,e.e=n,Gt?Dt(e,p.precision):e};Ee.toDecimalPlaces=Ee.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(fi(e,0,Bu),t===void 0?t=r.rounding:fi(t,0,8),Dt(n,e+mn(n)+1,t))};Ee.toExponential=function(e,t){var n,r=this,a=r.constructor;return e===void 0?n=ll(r,!0):(fi(e,0,Bu),t===void 0?t=a.rounding:fi(t,0,8),r=Dt(new a(r),e+1,t),n=ll(r,!0,e+1)),n};Ee.toFixed=function(e,t){var n,r,a=this,i=a.constructor;return e===void 0?ll(a):(fi(e,0,Bu),t===void 0?t=i.rounding:fi(t,0,8),r=Dt(new i(a),e+mn(a)+1,t),n=ll(r.abs(),!1,e+mn(r)+1),a.isneg()&&!a.isZero()?"-"+n:n)};Ee.toInteger=Ee.toint=function(){var e=this,t=e.constructor;return Dt(new t(e),mn(e)+1,t.rounding)};Ee.toNumber=function(){return+this};Ee.toPower=Ee.pow=function(e){var t,n,r,a,i,l,u=this,d=u.constructor,f=12,m=+(e=new d(e));if(!e.s)return new d(Zr);if(u=new d(u),!u.s){if(e.s<1)throw Error(ja+"Infinity");return u}if(u.eq(Zr))return u;if(r=d.precision,e.eq(Zr))return Dt(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,i=u.s,l){if((n=m<0?-m:m)<=Jz){for(a=new d(Zr),t=Math.ceil(r/Wt+4),Gt=!1;n%2&&(a=a.times(u),y4(a.d,t)),n=zu(n/2),n!==0;)u=u.times(u),y4(u.d,t);return Gt=!0,e.s<0?new d(Zr).div(a):Dt(a,r)}}else if(i<0)throw Error(ja+"NaN");return i=i<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,Gt=!1,a=e.times(Lf(u,r+f)),Gt=!0,a=t6(a),a.s=i,a};Ee.toPrecision=function(e,t){var n,r,a=this,i=a.constructor;return e===void 0?(n=mn(a),r=ll(a,n<=i.toExpNeg||n>=i.toExpPos)):(fi(e,1,Bu),t===void 0?t=i.rounding:fi(t,0,8),a=Dt(new i(a),e,t),n=mn(a),r=ll(a,e<=n||n<=i.toExpNeg,e)),r};Ee.toSignificantDigits=Ee.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(fi(e,1,Bu),t===void 0?t=r.rounding:fi(t,0,8)),Dt(new r(n),e,t)};Ee.toString=Ee.valueOf=Ee.val=Ee.toJSON=Ee[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=mn(e),n=e.constructor;return ll(e,t<=n.toExpNeg||t>=n.toExpPos)};function e6(e,t){var n,r,a,i,l,u,d,f,m=e.constructor,p=m.precision;if(!e.s||!t.s)return t.s||(t=new m(e)),Gt?Dt(t,p):t;if(d=e.d,f=t.d,l=e.e,a=t.e,d=d.slice(),i=l-a,i){for(i<0?(r=d,i=-i,u=f.length):(r=f,a=l,u=d.length),l=Math.ceil(p/Wt),u=l>u?l+1:u+1,i>u&&(i=u,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(u=d.length,i=f.length,u-i<0&&(i=u,r=f,f=d,d=r),n=0;i;)n=(d[--i]=d[i]+f[i]+n)/An|0,d[i]%=An;for(n&&(d.unshift(n),++a),u=d.length;d[--u]==0;)d.pop();return t.d=d,t.e=a,Gt?Dt(t,p):t}function fi(e,t,n){if(e!==~~e||e<t||e>n)throw Error(Qs+e)}function ri(e){var t,n,r,a=e.length-1,i="",l=e[0];if(a>0){for(i+=l,t=1;t<a;t++)r=e[t]+"",n=Wt-r.length,n&&(i+=Lo(n)),i+=r;l=e[t],r=l+"",n=Wt-r.length,n&&(i+=Lo(n))}else if(l===0)return"0";for(;l%10===0;)l/=10;return i+l}var Xi=(function(){function e(r,a){var i,l=0,u=r.length;for(r=r.slice();u--;)i=r[u]*a+l,r[u]=i%An|0,l=i/An|0;return l&&r.unshift(l),r}function t(r,a,i,l){var u,d;if(i!=l)d=i>l?1:-1;else for(u=d=0;u<i;u++)if(r[u]!=a[u]){d=r[u]>a[u]?1:-1;break}return d}function n(r,a,i){for(var l=0;i--;)r[i]-=l,l=r[i]<a[i]?1:0,r[i]=l*An+r[i]-a[i];for(;!r[0]&&r.length>1;)r.shift()}return function(r,a,i,l){var u,d,f,m,p,g,x,j,b,w,N,O,C,A,E,k,T,P,$=r.constructor,F=r.s==a.s?1:-1,D=r.d,U=a.d;if(!r.s)return new $(r);if(!a.s)throw Error(ja+"Division by zero");for(d=r.e-a.e,T=U.length,E=D.length,x=new $(F),j=x.d=[],f=0;U[f]==(D[f]||0);)++f;if(U[f]>(D[f]||0)&&--d,i==null?O=i=$.precision:l?O=i+(mn(r)-mn(a))+1:O=i,O<0)return new $(0);if(O=O/Wt+2|0,f=0,T==1)for(m=0,U=U[0],O++;(f<E||m)&&O--;f++)C=m*An+(D[f]||0),j[f]=C/U|0,m=C%U|0;else{for(m=An/(U[0]+1)|0,m>1&&(U=e(U,m),D=e(D,m),T=U.length,E=D.length),A=T,b=D.slice(0,T),w=b.length;w<T;)b[w++]=0;P=U.slice(),P.unshift(0),k=U[0],U[1]>=An/2&&++k;do m=0,u=t(U,b,T,w),u<0?(N=b[0],T!=w&&(N=N*An+(b[1]||0)),m=N/k|0,m>1?(m>=An&&(m=An-1),p=e(U,m),g=p.length,w=b.length,u=t(p,b,g,w),u==1&&(m--,n(p,T<g?P:U,g))):(m==0&&(u=m=1),p=U.slice()),g=p.length,g<w&&p.unshift(0),n(b,p,w),u==-1&&(w=b.length,u=t(U,b,T,w),u<1&&(m++,n(b,T<w?P:U,w))),w=b.length):u===0&&(m++,b=[0]),j[f++]=m,u&&b[0]?b[w++]=D[A]||0:(b=[D[A]],w=1);while((A++<E||b[0]!==void 0)&&O--)}return j[0]||j.shift(),x.e=d,Dt(x,l?i+mn(x)+1:i)}})();function t6(e,t){var n,r,a,i,l,u,d=0,f=0,m=e.constructor,p=m.precision;if(mn(e)>16)throw Error(AC+mn(e));if(!e.s)return new m(Zr);for(Gt=!1,u=p,l=new m(.03125);e.abs().gte(.1);)e=e.times(l),f+=5;for(r=Math.log(Is(2,f))/Math.LN10*2+5|0,u+=r,n=a=i=new m(Zr),m.precision=u;;){if(a=Dt(a.times(e),u),n=n.times(++d),l=i.plus(Xi(a,n,u)),ri(l.d).slice(0,u)===ri(i.d).slice(0,u)){for(;f--;)i=Dt(i.times(i),u);return m.precision=p,t==null?(Gt=!0,Dt(i,p)):i}i=l}}function mn(e){for(var t=e.e*Wt,n=e.d[0];n>=10;n/=10)t++;return t}function sS(e,t,n){if(t>e.LN10.sd())throw Gt=!0,n&&(e.precision=n),Error(ja+"LN10 precision limit exceeded");return Dt(new e(e.LN10),t)}function Lo(e){for(var t="";e--;)t+="0";return t}function Lf(e,t){var n,r,a,i,l,u,d,f,m,p=1,g=10,x=e,j=x.d,b=x.constructor,w=b.precision;if(x.s<1)throw Error(ja+(x.s?"NaN":"-Infinity"));if(x.eq(Zr))return new b(0);if(t==null?(Gt=!1,f=w):f=t,x.eq(10))return t==null&&(Gt=!0),sS(b,f);if(f+=g,b.precision=f,n=ri(j),r=n.charAt(0),i=mn(x),Math.abs(i)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)x=x.times(e),n=ri(x.d),r=n.charAt(0),p++;i=mn(x),r>1?(x=new b("0."+n),i++):x=new b(r+"."+n.slice(1))}else return d=sS(b,f+2,w).times(i+""),x=Lf(new b(r+"."+n.slice(1)),f-g).plus(d),b.precision=w,t==null?(Gt=!0,Dt(x,w)):x;for(u=l=x=Xi(x.minus(Zr),x.plus(Zr),f),m=Dt(x.times(x),f),a=3;;){if(l=Dt(l.times(m),f),d=u.plus(Xi(l,new b(a),f)),ri(d.d).slice(0,f)===ri(u.d).slice(0,f))return u=u.times(2),i!==0&&(u=u.plus(sS(b,f+2,w).times(i+""))),u=Xi(u,new b(p),f),b.precision=w,t==null?(Gt=!0,Dt(u,w)):u;u=d,a+=2}}function g4(e,t){var n,r,a;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(r,a),t){if(a-=r,n=n-r-1,e.e=zu(n/Wt),e.d=[],r=(n+1)%Wt,n<0&&(r+=Wt),r<a){for(r&&e.d.push(+t.slice(0,r)),a-=Wt;r<a;)e.d.push(+t.slice(r,r+=Wt));t=t.slice(r),r=Wt-t.length}else r-=a;for(;r--;)t+="0";if(e.d.push(+t),Gt&&(e.e>Iv||e.e<-Iv))throw Error(AC+n)}else e.s=0,e.e=0,e.d=[0];return e}function Dt(e,t,n){var r,a,i,l,u,d,f,m,p=e.d;for(l=1,i=p[0];i>=10;i/=10)l++;if(r=t-l,r<0)r+=Wt,a=t,f=p[m=0];else{if(m=Math.ceil((r+1)/Wt),i=p.length,m>=i)return e;for(f=i=p[m],l=1;i>=10;i/=10)l++;r%=Wt,a=r-Wt+l}if(n!==void 0&&(i=Is(10,l-a-1),u=f/i%10|0,d=t<0||p[m+1]!==void 0||f%i,d=n<4?(u||d)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||d||n==6&&(r>0?a>0?f/Is(10,l-a):0:p[m-1])%10&1||n==(e.s<0?8:7))),t<1||!p[0])return d?(i=mn(e),p.length=1,t=t-i-1,p[0]=Is(10,(Wt-t%Wt)%Wt),e.e=zu(-t/Wt)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(r==0?(p.length=m,i=1,m--):(p.length=m+1,i=Is(10,Wt-r),p[m]=a>0?(f/Is(10,l-a)%Is(10,a)|0)*i:0),d)for(;;)if(m==0){(p[0]+=i)==An&&(p[0]=1,++e.e);break}else{if(p[m]+=i,p[m]!=An)break;p[m--]=0,i=1}for(r=p.length;p[--r]===0;)p.pop();if(Gt&&(e.e>Iv||e.e<-Iv))throw Error(AC+mn(e));return e}function n6(e,t){var n,r,a,i,l,u,d,f,m,p,g=e.constructor,x=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),Gt?Dt(t,x):t;if(d=e.d,p=t.d,r=t.e,f=e.e,d=d.slice(),l=f-r,l){for(m=l<0,m?(n=d,l=-l,u=p.length):(n=p,r=f,u=d.length),a=Math.max(Math.ceil(x/Wt),u)+2,l>a&&(l=a,n.length=1),n.reverse(),a=l;a--;)n.push(0);n.reverse()}else{for(a=d.length,u=p.length,m=a<u,m&&(u=a),a=0;a<u;a++)if(d[a]!=p[a]){m=d[a]<p[a];break}l=0}for(m&&(n=d,d=p,p=n,t.s=-t.s),u=d.length,a=p.length-u;a>0;--a)d[u++]=0;for(a=p.length;a>l;){if(d[--a]<p[a]){for(i=a;i&&d[--i]===0;)d[i]=An-1;--d[i],d[a]+=An}d[a]-=p[a]}for(;d[--u]===0;)d.pop();for(;d[0]===0;d.shift())--r;return d[0]?(t.d=d,t.e=r,Gt?Dt(t,x):t):new g(0)}function ll(e,t,n){var r,a=mn(e),i=ri(e.d),l=i.length;return t?(n&&(r=n-l)>0?i=i.charAt(0)+"."+i.slice(1)+Lo(r):l>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+Lo(-a-1)+i,n&&(r=n-l)>0&&(i+=Lo(r))):a>=l?(i+=Lo(a+1-l),n&&(r=n-a-1)>0&&(i=i+"."+Lo(r))):((r=a+1)<l&&(i=i.slice(0,r)+"."+i.slice(r)),n&&(r=n-l)>0&&(a+1===l&&(i+="."),i+=Lo(r))),e.s<0?"-"+i:i}function y4(e,t){if(e.length>t)return e.length=t,!0}function r6(e){var t,n,r;function a(i){var l=this;if(!(l instanceof a))return new a(i);if(l.constructor=a,i instanceof a){l.s=i.s,l.e=i.e,l.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(Qs+i);if(i>0)l.s=1;else if(i<0)i=-i,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(i===~~i&&i<1e7){l.e=0,l.d=[i];return}return g4(l,i.toString())}else if(typeof i!="string")throw Error(Qs+i);if(i.charCodeAt(0)===45?(i=i.slice(1),l.s=-1):l.s=1,Uie.test(i))g4(l,i);else throw Error(Qs+i)}if(a.prototype=Ee,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=r6,a.config=a.set=Hie,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return a.config(e),a}function Hie(e){if(!e||typeof e!="object")throw Error(ja+"Object expected");var t,n,r,a=["precision",1,Bu,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((r=e[n=a[t]])!==void 0)if(zu(r)===r&&r>=a[t+1]&&r<=a[t+2])this[n]=r;else throw Error(Qs+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Qs+n+": "+r);return this}var TC=r6(Fie);Zr=new TC(1);const kt=TC;function Wie(e){return Kie(e)||Yie(e)||Gie(e)||Vie()}function Vie(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Gie(e,t){if(e){if(typeof e=="string")return H_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return H_(e,t)}}function Yie(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Kie(e){if(Array.isArray(e))return H_(e)}function H_(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Xie=function(t){return t},a6={},i6=function(t){return t===a6},x4=function(t){return function n(){return arguments.length===0||arguments.length===1&&i6(arguments.length<=0?void 0:arguments[0])?n:t.apply(void 0,arguments)}},Zie=function e(t,n){return t===1?n:x4(function(){for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];var l=a.filter(function(u){return u!==a6}).length;return l>=t?n.apply(void 0,a):e(t-l,x4(function(){for(var u=arguments.length,d=new Array(u),f=0;f<u;f++)d[f]=arguments[f];var m=a.map(function(p){return i6(p)?d.shift():p});return n.apply(void 0,Wie(m).concat(d))}))})},cy=function(t){return Zie(t.length,t)},W_=function(t,n){for(var r=[],a=t;a<n;++a)r[a-t]=a;return r},Qie=cy(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(n){return t[n]}).map(e)}),Jie=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return Xie;var a=n.reverse(),i=a[0],l=a.slice(1);return function(){return l.reduce(function(u,d){return d(u)},i.apply(void 0,arguments))}},V_=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},o6=function(t){var n=null,r=null;return function(){for(var a=arguments.length,i=new Array(a),l=0;l<a;l++)i[l]=arguments[l];return n&&i.every(function(u,d){return u===n[d]})||(n=i,r=t.apply(void 0,i)),r}};function eoe(e){var t;return e===0?t=1:t=Math.floor(new kt(e).abs().log(10).toNumber())+1,t}function toe(e,t,n){for(var r=new kt(e),a=0,i=[];r.lt(t)&&a<1e5;)i.push(r.toNumber()),r=r.add(n),a++;return i}var noe=cy(function(e,t,n){var r=+e,a=+t;return r+n*(a-r)}),roe=cy(function(e,t,n){var r=t-+e;return r=r||1/0,(n-e)/r}),aoe=cy(function(e,t,n){var r=t-+e;return r=r||1/0,Math.max(0,Math.min(1,(n-e)/r))});const uy={rangeStep:toe,getDigitCount:eoe,interpolateNumber:noe,uninterpolateNumber:roe,uninterpolateTruncation:aoe};function G_(e){return soe(e)||ooe(e)||s6(e)||ioe()}function ioe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ooe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function soe(e){if(Array.isArray(e))return Y_(e)}function Bf(e,t){return uoe(e)||coe(e,t)||s6(e,t)||loe()}function loe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function s6(e,t){if(e){if(typeof e=="string")return Y_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Y_(e,t)}}function Y_(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function coe(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,a=!1,i=void 0;try{for(var l=e[Symbol.iterator](),u;!(r=(u=l.next()).done)&&(n.push(u.value),!(t&&n.length===t));r=!0);}catch(d){a=!0,i=d}finally{try{!r&&l.return!=null&&l.return()}finally{if(a)throw i}}return n}}function uoe(e){if(Array.isArray(e))return e}function l6(e){var t=Bf(e,2),n=t[0],r=t[1],a=n,i=r;return n>r&&(a=r,i=n),[a,i]}function c6(e,t,n){if(e.lte(0))return new kt(0);var r=uy.getDigitCount(e.toNumber()),a=new kt(10).pow(r),i=e.div(a),l=r!==1?.05:.1,u=new kt(Math.ceil(i.div(l).toNumber())).add(n).mul(l),d=u.mul(a);return t?d:new kt(Math.ceil(d))}function doe(e,t,n){var r=1,a=new kt(e);if(!a.isint()&&n){var i=Math.abs(e);i<1?(r=new kt(10).pow(uy.getDigitCount(e)-1),a=new kt(Math.floor(a.div(r).toNumber())).mul(r)):i>1&&(a=new kt(Math.floor(e)))}else e===0?a=new kt(Math.floor((t-1)/2)):n||(a=new kt(Math.floor(e)));var l=Math.floor((t-1)/2),u=Jie(Qie(function(d){return a.add(new kt(d-l).mul(r)).toNumber()}),W_);return u(0,t)}function u6(e,t,n,r){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new kt(0),tickMin:new kt(0),tickMax:new kt(0)};var i=c6(new kt(t).sub(e).div(n-1),r,a),l;e<=0&&t>=0?l=new kt(0):(l=new kt(e).add(t).div(2),l=l.sub(new kt(l).mod(i)));var u=Math.ceil(l.sub(e).div(i).toNumber()),d=Math.ceil(new kt(t).sub(l).div(i).toNumber()),f=u+d+1;return f>n?u6(e,t,n,r,a+1):(f<n&&(d=t>0?d+(n-f):d,u=t>0?u:u+(n-f)),{step:i,tickMin:l.sub(new kt(u).mul(i)),tickMax:l.add(new kt(d).mul(i))})}function foe(e){var t=Bf(e,2),n=t[0],r=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(a,2),u=l6([n,r]),d=Bf(u,2),f=d[0],m=d[1];if(f===-1/0||m===1/0){var p=m===1/0?[f].concat(G_(W_(0,a-1).map(function(){return 1/0}))):[].concat(G_(W_(0,a-1).map(function(){return-1/0})),[m]);return n>r?V_(p):p}if(f===m)return doe(f,a,i);var g=u6(f,m,l,i),x=g.step,j=g.tickMin,b=g.tickMax,w=uy.rangeStep(j,b.add(new kt(.1).mul(x)),x);return n>r?V_(w):w}function hoe(e,t){var n=Bf(e,2),r=n[0],a=n[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=l6([r,a]),u=Bf(l,2),d=u[0],f=u[1];if(d===-1/0||f===1/0)return[r,a];if(d===f)return[d];var m=Math.max(t,2),p=c6(new kt(f).sub(d).div(m-1),i,0),g=[].concat(G_(uy.rangeStep(new kt(d),new kt(f).sub(new kt(.99).mul(p)),p)),[f]);return r>a?V_(g):g}var moe=o6(foe),poe=o6(hoe),voe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function su(e){"@babel/helpers - typeof";return su=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},su(e)}function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lv.apply(this,arguments)}function goe(e,t){return woe(e)||boe(e,t)||xoe(e,t)||yoe()}function yoe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xoe(e,t){if(e){if(typeof e=="string")return b4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return b4(e,t)}}function b4(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function boe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function woe(e){if(Array.isArray(e))return e}function joe(e,t){if(e==null)return{};var n=Soe(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Soe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function _oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Noe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,h6(r.key),r)}}function Ooe(e,t,n){return t&&Noe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Coe(e,t,n){return t=Bv(t),Eoe(e,d6()?Reflect.construct(t,n||[],Bv(e).constructor):t.apply(e,n))}function Eoe(e,t){if(t&&(su(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Aoe(e)}function Aoe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(d6=function(){return!!e})()}function Bv(e){return Bv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Bv(e)}function Toe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&K_(e,t)}function K_(e,t){return K_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},K_(e,t)}function f6(e,t,n){return t=h6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h6(e){var t=koe(e,"string");return su(t)=="symbol"?t:t+""}function koe(e,t){if(su(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(su(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var kh=(function(e){function t(){return _oe(this,t),Coe(this,t,arguments)}return Toe(t,e),Ooe(t,[{key:"render",value:function(){var r=this.props,a=r.offset,i=r.layout,l=r.width,u=r.dataKey,d=r.data,f=r.dataPointFormatter,m=r.xAxis,p=r.yAxis,g=joe(r,voe),x=Be(g,!1);this.props.direction==="x"&&m.type!=="number"&&sr(!1);var j=d.map(function(b){var w=f(b,u),N=w.x,O=w.y,C=w.value,A=w.errorVal;if(!A)return null;var E=[],k,T;if(Array.isArray(A)){var P=goe(A,2);k=P[0],T=P[1]}else k=T=A;if(i==="vertical"){var $=m.scale,F=O+a,D=F+l,U=F-l,V=$(C-k),H=$(C+T);E.push({x1:H,y1:D,x2:H,y2:U}),E.push({x1:V,y1:F,x2:H,y2:F}),E.push({x1:V,y1:D,x2:V,y2:U})}else if(i==="horizontal"){var G=p.scale,L=N+a,R=L-l,q=L+l,K=G(C-k),ee=G(C+T);E.push({x1:R,y1:ee,x2:q,y2:ee}),E.push({x1:L,y1:K,x2:L,y2:ee}),E.push({x1:R,y1:K,x2:q,y2:K})}return W.createElement(ft,Lv({className:"recharts-errorBar",key:"bar-".concat(E.map(function(I){return"".concat(I.x1,"-").concat(I.x2,"-").concat(I.y1,"-").concat(I.y2)}))},x),E.map(function(I){return W.createElement("line",Lv({},I,{key:"line-".concat(I.x1,"-").concat(I.x2,"-").concat(I.y1,"-").concat(I.y2)}))}))});return W.createElement(ft,{className:"recharts-errorBars"},j)}}])})(W.Component);f6(kh,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});f6(kh,"displayName","ErrorBar");function zf(e){"@babel/helpers - typeof";return zf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zf(e)}function w4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ms(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?w4(Object(n),!0).forEach(function(r){Poe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Poe(e,t,n){return t=Moe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Moe(e){var t=Roe(e,"string");return zf(t)=="symbol"?t:t+""}function Roe(e,t){if(zf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(zf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var m6=function(t){var n=t.children,r=t.formattedGraphicalItems,a=t.legendWidth,i=t.legendContent,l=Vr(n,Xs);if(!l)return null;var u=Xs.defaultProps,d=u!==void 0?Ms(Ms({},u),l.props):{},f;return l.props&&l.props.payload?f=l.props&&l.props.payload:i==="children"?f=(r||[]).reduce(function(m,p){var g=p.item,x=p.props,j=x.sectors||x.data||[];return m.concat(j.map(function(b){return{type:l.props.iconType||g.props.legendType,value:b.name,color:b.fill,payload:b}}))},[]):f=(r||[]).map(function(m){var p=m.item,g=p.type.defaultProps,x=g!==void 0?Ms(Ms({},g),p.props):{},j=x.dataKey,b=x.name,w=x.legendType,N=x.hide;return{inactive:N,dataKey:j,type:d.iconType||w||"square",color:kC(p),value:b||j,payload:x}}),Ms(Ms(Ms({},d),Xs.getWithHeight(l,a)),{},{payload:f,item:l})};function qf(e){"@babel/helpers - typeof";return qf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qf(e)}function j4(e){return Loe(e)||Ioe(e)||$oe(e)||Doe()}function Doe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $oe(e,t){if(e){if(typeof e=="string")return X_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return X_(e,t)}}function Ioe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Loe(e){if(Array.isArray(e))return X_(e)}function X_(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function S4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function en(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?S4(Object(n),!0).forEach(function(r){qc(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):S4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function qc(e,t,n){return t=Boe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Boe(e){var t=zoe(e,"string");return qf(t)=="symbol"?t:t+""}function zoe(e,t){if(qf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(qf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function wn(e,t,n){return Ge(e)||Ge(t)?n:jn(t)?Qr(e,t,n):We(t)?t(e):n}function yf(e,t,n,r){var a=Bie(e,function(u){return wn(u,t)});if(n==="number"){var i=a.filter(function(u){return Ne(u)||parseFloat(u)});return i.length?[ly(i),sy(i)]:[1/0,-1/0]}var l=r?a.filter(function(u){return!Ge(u)}):a;return l.map(function(u){return jn(u)||u instanceof Date?u:""})}var qoe=function(t){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,l=-1,u=(n=r?.length)!==null&&n!==void 0?n:0;if(u<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var d=i.range,f=0;f<u;f++){var m=f>0?a[f-1].coordinate:a[u-1].coordinate,p=a[f].coordinate,g=f>=u-1?a[0].coordinate:a[f+1].coordinate,x=void 0;if(vr(p-m)!==vr(g-p)){var j=[];if(vr(g-p)===vr(d[1]-d[0])){x=g;var b=p+d[1]-d[0];j[0]=Math.min(b,(b+m)/2),j[1]=Math.max(b,(b+m)/2)}else{x=m;var w=g+d[1]-d[0];j[0]=Math.min(p,(w+p)/2),j[1]=Math.max(p,(w+p)/2)}var N=[Math.min(p,(x+p)/2),Math.max(p,(x+p)/2)];if(t>N[0]&&t<=N[1]||t>=j[0]&&t<=j[1]){l=a[f].index;break}}else{var O=Math.min(m,g),C=Math.max(m,g);if(t>(O+p)/2&&t<=(C+p)/2){l=a[f].index;break}}}else for(var A=0;A<u;A++)if(A===0&&t<=(r[A].coordinate+r[A+1].coordinate)/2||A>0&&A<u-1&&t>(r[A].coordinate+r[A-1].coordinate)/2&&t<=(r[A].coordinate+r[A+1].coordinate)/2||A===u-1&&t>(r[A].coordinate+r[A-1].coordinate)/2){l=r[A].index;break}return l},kC=function(t){var n,r=t,a=r.type.displayName,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?en(en({},t.type.defaultProps),t.props):t.props,l=i.stroke,u=i.fill,d;switch(a){case"Line":d=l;break;case"Area":case"Radar":d=l&&l!=="none"?l:u;break;default:d=u;break}return d},Foe=function(t){var n=t.barSize,r=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var l={},u=Object.keys(i),d=0,f=u.length;d<f;d++)for(var m=i[u[d]].stackGroups,p=Object.keys(m),g=0,x=p.length;g<x;g++){var j=m[p[g]],b=j.items,w=j.cateAxisId,N=b.filter(function(T){return Ki(T.type).indexOf("Bar")>=0});if(N&&N.length){var O=N[0].type.defaultProps,C=O!==void 0?en(en({},O),N[0].props):N[0].props,A=C.barSize,E=C[w];l[E]||(l[E]=[]);var k=Ge(A)?n:A;l[E].push({item:N[0],stackList:N.slice(1),barSize:Ge(k)?void 0:gr(k,r,0)})}}return l},Uoe=function(t){var n=t.barGap,r=t.barCategoryGap,a=t.bandSize,i=t.sizeList,l=i===void 0?[]:i,u=t.maxBarSize,d=l.length;if(d<1)return null;var f=gr(n,a,0,!0),m,p=[];if(l[0].barSize===+l[0].barSize){var g=!1,x=a/d,j=l.reduce(function(A,E){return A+E.barSize||0},0);j+=(d-1)*f,j>=a&&(j-=(d-1)*f,f=0),j>=a&&x>0&&(g=!0,x*=.9,j=d*x);var b=(a-j)/2>>0,w={offset:b-f,size:0};m=l.reduce(function(A,E){var k={item:E.item,position:{offset:w.offset+w.size+f,size:g?x:E.barSize}},T=[].concat(j4(A),[k]);return w=T[T.length-1].position,E.stackList&&E.stackList.length&&E.stackList.forEach(function(P){T.push({item:P,position:w})}),T},p)}else{var N=gr(r,a,0,!0);a-2*N-(d-1)*f<=0&&(f=0);var O=(a-2*N-(d-1)*f)/d;O>1&&(O>>=0);var C=u===+u?Math.min(O,u):O;m=l.reduce(function(A,E,k){var T=[].concat(j4(A),[{item:E.item,position:{offset:N+(O+f)*k+(O-C)/2,size:C}}]);return E.stackList&&E.stackList.length&&E.stackList.forEach(function(P){T.push({item:P,position:T[T.length-1].position})}),T},p)}return m},Hoe=function(t,n,r,a){var i=r.children,l=r.width,u=r.margin,d=l-(u.left||0)-(u.right||0),f=m6({children:i,legendWidth:d});if(f){var m=a||{},p=m.width,g=m.height,x=f.align,j=f.verticalAlign,b=f.layout;if((b==="vertical"||b==="horizontal"&&j==="middle")&&x!=="center"&&Ne(t[x]))return en(en({},t),{},qc({},x,t[x]+(p||0)));if((b==="horizontal"||b==="vertical"&&x==="center")&&j!=="middle"&&Ne(t[j]))return en(en({},t),{},qc({},j,t[j]+(g||0)))}return t},Woe=function(t,n,r){return Ge(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},p6=function(t,n,r,a,i){var l=n.props.children,u=Jr(l,kh).filter(function(f){return Woe(a,i,f.props.direction)});if(u&&u.length){var d=u.map(function(f){return f.props.dataKey});return t.reduce(function(f,m){var p=wn(m,r);if(Ge(p))return f;var g=Array.isArray(p)?[ly(p),sy(p)]:[p,p],x=d.reduce(function(j,b){var w=wn(m,b,0),N=g[0]-Math.abs(Array.isArray(w)?w[0]:w),O=g[1]+Math.abs(Array.isArray(w)?w[1]:w);return[Math.min(N,j[0]),Math.max(O,j[1])]},[1/0,-1/0]);return[Math.min(x[0],f[0]),Math.max(x[1],f[1])]},[1/0,-1/0])}return null},Voe=function(t,n,r,a,i){var l=n.map(function(u){return p6(t,u,r,i,a)}).filter(function(u){return!Ge(u)});return l&&l.length?l.reduce(function(u,d){return[Math.min(u[0],d[0]),Math.max(u[1],d[1])]},[1/0,-1/0]):null},v6=function(t,n,r,a,i){var l=n.map(function(d){var f=d.props.dataKey;return r==="number"&&f&&p6(t,d,f,a)||yf(t,f,r,i)});if(r==="number")return l.reduce(function(d,f){return[Math.min(d[0],f[0]),Math.max(d[1],f[1])]},[1/0,-1/0]);var u={};return l.reduce(function(d,f){for(var m=0,p=f.length;m<p;m++)u[f[m]]||(u[f[m]]=!0,d.push(f[m]));return d},[])},g6=function(t,n){return t==="horizontal"&&n==="xAxis"||t==="vertical"&&n==="yAxis"||t==="centric"&&n==="angleAxis"||t==="radial"&&n==="radiusAxis"},y6=function(t,n,r,a){if(a)return t.map(function(d){return d.coordinate});var i,l,u=t.map(function(d){return d.coordinate===n&&(i=!0),d.coordinate===r&&(l=!0),d.coordinate});return i||u.push(n),l||u.push(r),u},Wi=function(t,n,r){if(!t)return null;var a=t.scale,i=t.duplicateDomain,l=t.type,u=t.range,d=t.realScaleType==="scaleBand"?a.bandwidth()/2:2,f=(n||r)&&l==="category"&&a.bandwidth?a.bandwidth()/d:0;if(f=t.axisType==="angleAxis"&&u?.length>=2?vr(u[0]-u[1])*2*f:f,n&&(t.ticks||t.niceTicks)){var m=(t.ticks||t.niceTicks).map(function(p){var g=i?i.indexOf(p):p;return{coordinate:a(g)+f,value:p,offset:f}});return m.filter(function(p){return!_h(p.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(p,g){return{coordinate:a(p)+f,value:p,index:g,offset:f}}):a.ticks&&!r?a.ticks(t.tickCount).map(function(p){return{coordinate:a(p)+f,value:p,offset:f}}):a.domain().map(function(p,g){return{coordinate:a(p)+f,value:i?i[p]:p,index:g,offset:f}})},lS=new WeakMap,Ep=function(t,n){if(typeof n!="function")return t;lS.has(t)||lS.set(t,new WeakMap);var r=lS.get(t);if(r.has(n))return r.get(n);var a=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,a),a},x6=function(t,n,r){var a=t.scale,i=t.type,l=t.layout,u=t.axisType;if(a==="auto")return l==="radial"&&u==="radiusAxis"?{scale:Mf(),realScaleType:"band"}:l==="radial"&&u==="angleAxis"?{scale:Mv(),realScaleType:"linear"}:i==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:gf(),realScaleType:"point"}:i==="category"?{scale:Mf(),realScaleType:"band"}:{scale:Mv(),realScaleType:"linear"};if(il(a)){var d="scale".concat(Vg(a));return{scale:(l4[d]||gf)(),realScaleType:l4[d]?d:"point"}}return We(a)?{scale:a}:{scale:gf(),realScaleType:"point"}},_4=1e-4,b6=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,a=t.range(),i=Math.min(a[0],a[1])-_4,l=Math.max(a[0],a[1])+_4,u=t(n[0]),d=t(n[r-1]);(u<i||u>l||d<i||d>l)&&t.domain([n[0],n[r-1]])}},Goe=function(t,n){if(!t)return null;for(var r=0,a=t.length;r<a;r++)if(t[r].item===n)return t[r].position;return null},Yoe=function(t,n){if(!n||n.length!==2||!Ne(n[0])||!Ne(n[1]))return t;var r=Math.min(n[0],n[1]),a=Math.max(n[0],n[1]),i=[t[0],t[1]];return(!Ne(t[0])||t[0]<r)&&(i[0]=r),(!Ne(t[1])||t[1]>a)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]<r&&(i[1]=r),i},Koe=function(t){var n=t.length;if(!(n<=0))for(var r=0,a=t[0].length;r<a;++r)for(var i=0,l=0,u=0;u<n;++u){var d=_h(t[u][r][1])?t[u][r][0]:t[u][r][1];d>=0?(t[u][r][0]=i,t[u][r][1]=i+d,i=t[u][r][1]):(t[u][r][0]=l,t[u][r][1]=l+d,l=t[u][r][1])}},Xoe=function(t){var n=t.length;if(!(n<=0))for(var r=0,a=t[0].length;r<a;++r)for(var i=0,l=0;l<n;++l){var u=_h(t[l][r][1])?t[l][r][0]:t[l][r][1];u>=0?(t[l][r][0]=i,t[l][r][1]=i+u,i=t[l][r][1]):(t[l][r][0]=0,t[l][r][1]=0)}},Zoe={sign:Koe,expand:LJ,none:Jc,silhouette:BJ,wiggle:zJ,positive:Xoe},Qoe=function(t,n,r){var a=n.map(function(u){return u.props.dataKey}),i=Zoe[r],l=IJ().keys(a).value(function(u,d){return+wn(u,d,0)}).order(O_).offset(i);return l(t)},Joe=function(t,n,r,a,i,l){if(!t)return null;var u=l?n.reverse():n,d={},f=u.reduce(function(p,g){var x,j=(x=g.type)!==null&&x!==void 0&&x.defaultProps?en(en({},g.type.defaultProps),g.props):g.props,b=j.stackId,w=j.hide;if(w)return p;var N=j[r],O=p[N]||{hasStack:!1,stackGroups:{}};if(jn(b)){var C=O.stackGroups[b]||{numericAxisId:r,cateAxisId:a,items:[]};C.items.push(g),O.hasStack=!0,O.stackGroups[b]=C}else O.stackGroups[$u("_stackId_")]={numericAxisId:r,cateAxisId:a,items:[g]};return en(en({},p),{},qc({},N,O))},d),m={};return Object.keys(f).reduce(function(p,g){var x=f[g];if(x.hasStack){var j={};x.stackGroups=Object.keys(x.stackGroups).reduce(function(b,w){var N=x.stackGroups[w];return en(en({},b),{},qc({},w,{numericAxisId:r,cateAxisId:a,items:N.items,stackedData:Qoe(t,N.items,i)}))},j)}return en(en({},p),{},qc({},g,x))},m)},w6=function(t,n){var r=n.realScaleType,a=n.type,i=n.tickCount,l=n.originalDomain,u=n.allowDecimals,d=r||n.scale;if(d!=="auto"&&d!=="linear")return null;if(i&&a==="number"&&l&&(l[0]==="auto"||l[1]==="auto")){var f=t.domain();if(!f.length)return null;var m=moe(f,i,u);return t.domain([ly(m),sy(m)]),{niceTicks:m}}if(i&&a==="number"){var p=t.domain(),g=poe(p,i,u);return{niceTicks:g}}return null};function N4(e){var t=e.axis,n=e.ticks,r=e.bandSize,a=e.entry,i=e.index,l=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Ge(a[t.dataKey])){var u=pv(n,"value",a[t.dataKey]);if(u)return u.coordinate+r/2}return n[i]?n[i].coordinate+r/2:null}var d=wn(a,Ge(l)?t.dataKey:l);return Ge(d)?null:t.scale(d)}var O4=function(t){var n=t.axis,r=t.ticks,a=t.offset,i=t.bandSize,l=t.entry,u=t.index;if(n.type==="category")return r[u]?r[u].coordinate+a:null;var d=wn(l,n.dataKey,n.domain[u]);return Ge(d)?null:n.scale(d)-i/2+a},ese=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var a=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]);return a<=0&&i>=0?0:i<0?i:a}return r[0]},tse=function(t,n){var r,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?en(en({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(jn(i)){var l=n[i];if(l){var u=l.items.indexOf(t);return u>=0?l.stackedData[u]:null}}return null},nse=function(t){return t.reduce(function(n,r){return[ly(r.concat([n[0]]).filter(Ne)),sy(r.concat([n[1]]).filter(Ne))]},[1/0,-1/0])},j6=function(t,n,r){return Object.keys(t).reduce(function(a,i){var l=t[i],u=l.stackedData,d=u.reduce(function(f,m){var p=nse(m.slice(n,r+1));return[Math.min(f[0],p[0]),Math.max(f[1],p[1])]},[1/0,-1/0]);return[Math.min(d[0],a[0]),Math.max(d[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},C4=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,E4=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Z_=function(t,n,r){if(We(t))return t(n,r);if(!Array.isArray(t))return n;var a=[];if(Ne(t[0]))a[0]=r?t[0]:Math.min(t[0],n[0]);else if(C4.test(t[0])){var i=+C4.exec(t[0])[1];a[0]=n[0]-i}else We(t[0])?a[0]=t[0](n[0]):a[0]=n[0];if(Ne(t[1]))a[1]=r?t[1]:Math.max(t[1],n[1]);else if(E4.test(t[1])){var l=+E4.exec(t[1])[1];a[1]=n[1]+l}else We(t[1])?a[1]=t[1](n[1]):a[1]=n[1];return a},zv=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!r||a>0)return a}if(t&&n&&n.length>=2){for(var i=iC(n,function(p){return p.coordinate}),l=1/0,u=1,d=i.length;u<d;u++){var f=i[u],m=i[u-1];l=Math.min((f.coordinate||0)-(m.coordinate||0),l)}return l===1/0?0:l}return r?void 0:0},A4=function(t,n,r){return!t||!t.length||Th(t,Qr(r,"type.defaultProps.domain"))?n:t},S6=function(t,n){var r=t.type.defaultProps?en(en({},t.type.defaultProps),t.props):t.props,a=r.dataKey,i=r.name,l=r.unit,u=r.formatter,d=r.tooltipType,f=r.chartType,m=r.hide;return en(en({},Be(t,!1)),{},{dataKey:a,unit:l,formatter:u,name:i||a,color:kC(t),value:wn(n,a),type:d,payload:n,chartType:f,hide:m})};function Ff(e){"@babel/helpers - typeof";return Ff=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ff(e)}function T4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function qi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?T4(Object(n),!0).forEach(function(r){_6(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function _6(e,t,n){return t=rse(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rse(e){var t=ase(e,"string");return Ff(t)=="symbol"?t:t+""}function ase(e,t){if(Ff(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Ff(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ise(e,t){return cse(e)||lse(e,t)||sse(e,t)||ose()}function ose(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sse(e,t){if(e){if(typeof e=="string")return k4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k4(e,t)}}function k4(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function lse(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function cse(e){if(Array.isArray(e))return e}var qv=Math.PI/180,use=function(t){return t*180/Math.PI},Bt=function(t,n,r,a){return{x:t+Math.cos(-qv*a)*r,y:n+Math.sin(-qv*a)*r}},N6=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},dse=function(t,n,r,a,i){var l=t.width,u=t.height,d=t.startAngle,f=t.endAngle,m=gr(t.cx,l,l/2),p=gr(t.cy,u,u/2),g=N6(l,u,r),x=gr(t.innerRadius,g,0),j=gr(t.outerRadius,g,g*.8),b=Object.keys(n);return b.reduce(function(w,N){var O=n[N],C=O.domain,A=O.reversed,E;if(Ge(O.range))a==="angleAxis"?E=[d,f]:a==="radiusAxis"&&(E=[x,j]),A&&(E=[E[1],E[0]]);else{E=O.range;var k=E,T=ise(k,2);d=T[0],f=T[1]}var P=x6(O,i),$=P.realScaleType,F=P.scale;F.domain(C).range(E),b6(F);var D=w6(F,qi(qi({},O),{},{realScaleType:$})),U=qi(qi(qi({},O),D),{},{range:E,radius:j,realScaleType:$,scale:F,cx:m,cy:p,innerRadius:x,outerRadius:j,startAngle:d,endAngle:f});return qi(qi({},w),{},_6({},N,U))},{})},fse=function(t,n){var r=t.x,a=t.y,i=n.x,l=n.y;return Math.sqrt(Math.pow(r-i,2)+Math.pow(a-l,2))},hse=function(t,n){var r=t.x,a=t.y,i=n.cx,l=n.cy,u=fse({x:r,y:a},{x:i,y:l});if(u<=0)return{radius:u};var d=(r-i)/u,f=Math.acos(d);return a>l&&(f=2*Math.PI-f),{radius:u,angle:use(f),angleInRadian:f}},mse=function(t){var n=t.startAngle,r=t.endAngle,a=Math.floor(n/360),i=Math.floor(r/360),l=Math.min(a,i);return{startAngle:n-l*360,endAngle:r-l*360}},pse=function(t,n){var r=n.startAngle,a=n.endAngle,i=Math.floor(r/360),l=Math.floor(a/360),u=Math.min(i,l);return t+u*360},P4=function(t,n){var r=t.x,a=t.y,i=hse({x:r,y:a},n),l=i.radius,u=i.angle,d=n.innerRadius,f=n.outerRadius;if(l<d||l>f)return!1;if(l===0)return!0;var m=mse(n),p=m.startAngle,g=m.endAngle,x=u,j;if(p<=g){for(;x>g;)x-=360;for(;x<p;)x+=360;j=x>=p&&x<=g}else{for(;x>p;)x-=360;for(;x<g;)x+=360;j=x>=g&&x<=p}return j?qi(qi({},n),{},{radius:l,angle:pse(x,n)}):null},O6=function(t){return!y.isValidElement(t)&&!We(t)&&typeof t!="boolean"?t.className:""};function Uf(e){"@babel/helpers - typeof";return Uf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Uf(e)}var vse=["offset"];function gse(e){return wse(e)||bse(e)||xse(e)||yse()}function yse(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xse(e,t){if(e){if(typeof e=="string")return Q_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Q_(e,t)}}function bse(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wse(e){if(Array.isArray(e))return Q_(e)}function Q_(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function jse(e,t){if(e==null)return{};var n=Sse(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Sse(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function M4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function bn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?M4(Object(n),!0).forEach(function(r){_se(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):M4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function _se(e,t,n){return t=Nse(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nse(e){var t=Ose(e,"string");return Uf(t)=="symbol"?t:t+""}function Ose(e,t){if(Uf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Uf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Hf(){return Hf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Hf.apply(this,arguments)}var Cse=function(t){var n=t.value,r=t.formatter,a=Ge(t.children)?n:t.children;return We(r)?r(a):a},Ese=function(t,n){var r=vr(n-t),a=Math.min(Math.abs(n-t),360);return r*a},Ase=function(t,n,r){var a=t.position,i=t.viewBox,l=t.offset,u=t.className,d=i,f=d.cx,m=d.cy,p=d.innerRadius,g=d.outerRadius,x=d.startAngle,j=d.endAngle,b=d.clockWise,w=(p+g)/2,N=Ese(x,j),O=N>=0?1:-1,C,A;a==="insideStart"?(C=x+O*l,A=b):a==="insideEnd"?(C=j-O*l,A=!b):a==="end"&&(C=j+O*l,A=b),A=N<=0?A:!A;var E=Bt(f,m,w,C),k=Bt(f,m,w,C+(A?1:-1)*359),T="M".concat(E.x,",").concat(E.y,`
A`).concat(w,",").concat(w,",0,1,").concat(A?0:1,`,
`).concat(k.x,",").concat(k.y),P=Ge(t.id)?$u("recharts-radial-line-"):t.id;return W.createElement("text",Hf({},r,{dominantBaseline:"central",className:Ye("recharts-radial-bar-label",u)}),W.createElement("defs",null,W.createElement("path",{id:P,d:T})),W.createElement("textPath",{xlinkHref:"#".concat(P)},n))},Tse=function(t){var n=t.viewBox,r=t.offset,a=t.position,i=n,l=i.cx,u=i.cy,d=i.innerRadius,f=i.outerRadius,m=i.startAngle,p=i.endAngle,g=(m+p)/2;if(a==="outside"){var x=Bt(l,u,f+r,g),j=x.x,b=x.y;return{x:j,y:b,textAnchor:j>=l?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"end"};var w=(d+f)/2,N=Bt(l,u,w,g),O=N.x,C=N.y;return{x:O,y:C,textAnchor:"middle",verticalAnchor:"middle"}},kse=function(t){var n=t.viewBox,r=t.parentViewBox,a=t.offset,i=t.position,l=n,u=l.x,d=l.y,f=l.width,m=l.height,p=m>=0?1:-1,g=p*a,x=p>0?"end":"start",j=p>0?"start":"end",b=f>=0?1:-1,w=b*a,N=b>0?"end":"start",O=b>0?"start":"end";if(i==="top"){var C={x:u+f/2,y:d-p*a,textAnchor:"middle",verticalAnchor:x};return bn(bn({},C),r?{height:Math.max(d-r.y,0),width:f}:{})}if(i==="bottom"){var A={x:u+f/2,y:d+m+g,textAnchor:"middle",verticalAnchor:j};return bn(bn({},A),r?{height:Math.max(r.y+r.height-(d+m),0),width:f}:{})}if(i==="left"){var E={x:u-w,y:d+m/2,textAnchor:N,verticalAnchor:"middle"};return bn(bn({},E),r?{width:Math.max(E.x-r.x,0),height:m}:{})}if(i==="right"){var k={x:u+f+w,y:d+m/2,textAnchor:O,verticalAnchor:"middle"};return bn(bn({},k),r?{width:Math.max(r.x+r.width-k.x,0),height:m}:{})}var T=r?{width:f,height:m}:{};return i==="insideLeft"?bn({x:u+w,y:d+m/2,textAnchor:O,verticalAnchor:"middle"},T):i==="insideRight"?bn({x:u+f-w,y:d+m/2,textAnchor:N,verticalAnchor:"middle"},T):i==="insideTop"?bn({x:u+f/2,y:d+g,textAnchor:"middle",verticalAnchor:j},T):i==="insideBottom"?bn({x:u+f/2,y:d+m-g,textAnchor:"middle",verticalAnchor:x},T):i==="insideTopLeft"?bn({x:u+w,y:d+g,textAnchor:O,verticalAnchor:j},T):i==="insideTopRight"?bn({x:u+f-w,y:d+g,textAnchor:N,verticalAnchor:j},T):i==="insideBottomLeft"?bn({x:u+w,y:d+m-g,textAnchor:O,verticalAnchor:x},T):i==="insideBottomRight"?bn({x:u+f-w,y:d+m-g,textAnchor:N,verticalAnchor:x},T):Du(i)&&(Ne(i.x)||qs(i.x))&&(Ne(i.y)||qs(i.y))?bn({x:u+gr(i.x,f),y:d+gr(i.y,m),textAnchor:"end",verticalAnchor:"end"},T):bn({x:u+f/2,y:d+m/2,textAnchor:"middle",verticalAnchor:"middle"},T)},Pse=function(t){return"cx"in t&&Ne(t.cx)};function Tn(e){var t=e.offset,n=t===void 0?5:t,r=jse(e,vse),a=bn({offset:n},r),i=a.viewBox,l=a.position,u=a.value,d=a.children,f=a.content,m=a.className,p=m===void 0?"":m,g=a.textBreakAll;if(!i||Ge(u)&&Ge(d)&&!y.isValidElement(f)&&!We(f))return null;if(y.isValidElement(f))return y.cloneElement(f,a);var x;if(We(f)){if(x=y.createElement(f,a),y.isValidElement(x))return x}else x=Cse(a);var j=Pse(i),b=Be(a,!0);if(j&&(l==="insideStart"||l==="insideEnd"||l==="end"))return Ase(a,x,b);var w=j?Tse(a):kse(a);return W.createElement(sl,Hf({className:Ye("recharts-label",p)},b,w,{breakAll:g}),x)}Tn.displayName="Label";var C6=function(t){var n=t.cx,r=t.cy,a=t.angle,i=t.startAngle,l=t.endAngle,u=t.r,d=t.radius,f=t.innerRadius,m=t.outerRadius,p=t.x,g=t.y,x=t.top,j=t.left,b=t.width,w=t.height,N=t.clockWise,O=t.labelViewBox;if(O)return O;if(Ne(b)&&Ne(w)){if(Ne(p)&&Ne(g))return{x:p,y:g,width:b,height:w};if(Ne(x)&&Ne(j))return{x,y:j,width:b,height:w}}return Ne(p)&&Ne(g)?{x:p,y:g,width:0,height:0}:Ne(n)&&Ne(r)?{cx:n,cy:r,startAngle:i||a||0,endAngle:l||a||0,innerRadius:f||0,outerRadius:m||d||u||0,clockWise:N}:t.viewBox?t.viewBox:{}},Mse=function(t,n){return t?t===!0?W.createElement(Tn,{key:"label-implicit",viewBox:n}):jn(t)?W.createElement(Tn,{key:"label-implicit",viewBox:n,value:t}):y.isValidElement(t)?t.type===Tn?y.cloneElement(t,{key:"label-implicit",viewBox:n}):W.createElement(Tn,{key:"label-implicit",content:t,viewBox:n}):We(t)?W.createElement(Tn,{key:"label-implicit",content:t,viewBox:n}):Du(t)?W.createElement(Tn,Hf({viewBox:n},t,{key:"label-implicit"})):null:null},Rse=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var a=t.children,i=C6(t),l=Jr(a,Tn).map(function(d,f){return y.cloneElement(d,{viewBox:n||i,key:"label-".concat(f)})});if(!r)return l;var u=Mse(t.label,n||i);return[u].concat(gse(l))};Tn.parseViewBox=C6;Tn.renderCallByParent=Rse;var cS,R4;function Dse(){if(R4)return cS;R4=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return cS=e,cS}var $se=Dse();const Ise=wt($se);function Wf(e){"@babel/helpers - typeof";return Wf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wf(e)}var Lse=["valueAccessor"],Bse=["data","dataKey","clockWise","id","textBreakAll"];function zse(e){return Hse(e)||Use(e)||Fse(e)||qse()}function qse(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fse(e,t){if(e){if(typeof e=="string")return J_(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return J_(e,t)}}function Use(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Hse(e){if(Array.isArray(e))return J_(e)}function J_(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Fv(){return Fv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fv.apply(this,arguments)}function D4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function $4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?D4(Object(n),!0).forEach(function(r){Wse(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Wse(e,t,n){return t=Vse(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vse(e){var t=Gse(e,"string");return Wf(t)=="symbol"?t:t+""}function Gse(e,t){if(Wf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Wf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function I4(e,t){if(e==null)return{};var n=Yse(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Yse(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Kse=function(t){return Array.isArray(t.value)?Ise(t.value):t.value};function Zi(e){var t=e.valueAccessor,n=t===void 0?Kse:t,r=I4(e,Lse),a=r.data,i=r.dataKey,l=r.clockWise,u=r.id,d=r.textBreakAll,f=I4(r,Bse);return!a||!a.length?null:W.createElement(ft,{className:"recharts-label-list"},a.map(function(m,p){var g=Ge(i)?n(m,p):wn(m&&m.payload,i),x=Ge(u)?{}:{id:"".concat(u,"-").concat(p)};return W.createElement(Tn,Fv({},Be(m,!0),f,x,{parentViewBox:m.parentViewBox,value:g,textBreakAll:d,viewBox:Tn.parseViewBox(Ge(l)?m:$4($4({},m),{},{clockWise:l})),key:"label-".concat(p),index:p}))}))}Zi.displayName="LabelList";function Xse(e,t){return e?e===!0?W.createElement(Zi,{key:"labelList-implicit",data:t}):W.isValidElement(e)||We(e)?W.createElement(Zi,{key:"labelList-implicit",data:t,content:e}):Du(e)?W.createElement(Zi,Fv({data:t},e,{key:"labelList-implicit"})):null:null}function Zse(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,a=Jr(r,Zi).map(function(l,u){return y.cloneElement(l,{data:t,key:"labelList-".concat(u)})});if(!n)return a;var i=Xse(e.label,t);return[i].concat(zse(a))}Zi.renderCallByParent=Zse;function Vf(e){"@babel/helpers - typeof";return Vf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vf(e)}function eN(){return eN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},eN.apply(this,arguments)}function L4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function B4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?L4(Object(n),!0).forEach(function(r){Qse(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Qse(e,t,n){return t=Jse(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Jse(e){var t=ele(e,"string");return Vf(t)=="symbol"?t:t+""}function ele(e,t){if(Vf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Vf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var tle=function(t,n){var r=vr(n-t),a=Math.min(Math.abs(n-t),359.999);return r*a},Ap=function(t){var n=t.cx,r=t.cy,a=t.radius,i=t.angle,l=t.sign,u=t.isExternal,d=t.cornerRadius,f=t.cornerIsExternal,m=d*(u?1:-1)+a,p=Math.asin(d/m)/qv,g=f?i:i+l*p,x=Bt(n,r,m,g),j=Bt(n,r,a,g),b=f?i-l*p:i,w=Bt(n,r,m*Math.cos(p*qv),b);return{center:x,circleTangency:j,lineTangency:w,theta:p}},E6=function(t){var n=t.cx,r=t.cy,a=t.innerRadius,i=t.outerRadius,l=t.startAngle,u=t.endAngle,d=tle(l,u),f=l+d,m=Bt(n,r,i,l),p=Bt(n,r,i,f),g="M ".concat(m.x,",").concat(m.y,`
A `).concat(i,",").concat(i,`,0,
`).concat(+(Math.abs(d)>180),",").concat(+(l>f),`,
`).concat(p.x,",").concat(p.y,`
`);if(a>0){var x=Bt(n,r,a,l),j=Bt(n,r,a,f);g+="L ".concat(j.x,",").concat(j.y,`
A `).concat(a,",").concat(a,`,0,
`).concat(+(Math.abs(d)>180),",").concat(+(l<=f),`,
`).concat(x.x,",").concat(x.y," Z")}else g+="L ".concat(n,",").concat(r," Z");return g},nle=function(t){var n=t.cx,r=t.cy,a=t.innerRadius,i=t.outerRadius,l=t.cornerRadius,u=t.forceCornerRadius,d=t.cornerIsExternal,f=t.startAngle,m=t.endAngle,p=vr(m-f),g=Ap({cx:n,cy:r,radius:i,angle:f,sign:p,cornerRadius:l,cornerIsExternal:d}),x=g.circleTangency,j=g.lineTangency,b=g.theta,w=Ap({cx:n,cy:r,radius:i,angle:m,sign:-p,cornerRadius:l,cornerIsExternal:d}),N=w.circleTangency,O=w.lineTangency,C=w.theta,A=d?Math.abs(f-m):Math.abs(f-m)-b-C;if(A<0)return u?"M ".concat(j.x,",").concat(j.y,`
a`).concat(l,",").concat(l,",0,0,1,").concat(l*2,`,0
a`).concat(l,",").concat(l,",0,0,1,").concat(-l*2,`,0
`):E6({cx:n,cy:r,innerRadius:a,outerRadius:i,startAngle:f,endAngle:m});var E="M ".concat(j.x,",").concat(j.y,`
A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(x.x,",").concat(x.y,`
A`).concat(i,",").concat(i,",0,").concat(+(A>180),",").concat(+(p<0),",").concat(N.x,",").concat(N.y,`
A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(O.x,",").concat(O.y,`
`);if(a>0){var k=Ap({cx:n,cy:r,radius:a,angle:f,sign:p,isExternal:!0,cornerRadius:l,cornerIsExternal:d}),T=k.circleTangency,P=k.lineTangency,$=k.theta,F=Ap({cx:n,cy:r,radius:a,angle:m,sign:-p,isExternal:!0,cornerRadius:l,cornerIsExternal:d}),D=F.circleTangency,U=F.lineTangency,V=F.theta,H=d?Math.abs(f-m):Math.abs(f-m)-$-V;if(H<0&&l===0)return"".concat(E,"L").concat(n,",").concat(r,"Z");E+="L".concat(U.x,",").concat(U.y,`
A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(D.x,",").concat(D.y,`
A`).concat(a,",").concat(a,",0,").concat(+(H>180),",").concat(+(p>0),",").concat(T.x,",").concat(T.y,`
A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(P.x,",").concat(P.y,"Z")}else E+="L".concat(n,",").concat(r,"Z");return E},rle={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},A6=function(t){var n=B4(B4({},rle),t),r=n.cx,a=n.cy,i=n.innerRadius,l=n.outerRadius,u=n.cornerRadius,d=n.forceCornerRadius,f=n.cornerIsExternal,m=n.startAngle,p=n.endAngle,g=n.className;if(l<i||m===p)return null;var x=Ye("recharts-sector",g),j=l-i,b=gr(u,j,0,!0),w;return b>0&&Math.abs(m-p)<360?w=nle({cx:r,cy:a,innerRadius:i,outerRadius:l,cornerRadius:Math.min(b,j/2),forceCornerRadius:d,cornerIsExternal:f,startAngle:m,endAngle:p}):w=E6({cx:r,cy:a,innerRadius:i,outerRadius:l,startAngle:m,endAngle:p}),W.createElement("path",eN({},Be(n,!0),{className:x,d:w,role:"img"}))};function Gf(e){"@babel/helpers - typeof";return Gf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gf(e)}function tN(){return tN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},tN.apply(this,arguments)}function z4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function q4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?z4(Object(n),!0).forEach(function(r){ale(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ale(e,t,n){return t=ile(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ile(e){var t=ole(e,"string");return Gf(t)=="symbol"?t:t+""}function ole(e,t){if(Gf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Gf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var F4={curveBasisClosed:OJ,curveBasisOpen:CJ,curveBasis:NJ,curveBumpX:dJ,curveBumpY:fJ,curveLinearClosed:EJ,curveLinear:Yg,curveMonotoneX:AJ,curveMonotoneY:TJ,curveNatural:kJ,curveStep:PJ,curveStepAfter:RJ,curveStepBefore:MJ},Tp=function(t){return t.x===+t.x&&t.y===+t.y},Zd=function(t){return t.x},Qd=function(t){return t.y},sle=function(t,n){if(We(t))return t;var r="curve".concat(Vg(t));return(r==="curveMonotone"||r==="curveBump")&&n?F4["".concat(r).concat(n==="vertical"?"Y":"X")]:F4[r]||Yg},lle=function(t){var n=t.type,r=n===void 0?"linear":n,a=t.points,i=a===void 0?[]:a,l=t.baseLine,u=t.layout,d=t.connectNulls,f=d===void 0?!1:d,m=sle(r,u),p=f?i.filter(function(b){return Tp(b)}):i,g;if(Array.isArray(l)){var x=f?l.filter(function(b){return Tp(b)}):l,j=p.map(function(b,w){return q4(q4({},b),{},{base:x[w]})});return u==="vertical"?g=wp().y(Qd).x1(Zd).x0(function(b){return b.base.x}):g=wp().x(Zd).y1(Qd).y0(function(b){return b.base.y}),g.defined(Tp).curve(m),g(j)}return u==="vertical"&&Ne(l)?g=wp().y(Qd).x1(Zd).x0(l):Ne(l)?g=wp().x(Zd).y1(Qd).y0(l):g=CB().x(Zd).y(Qd),g.defined(Tp).curve(m),g(p)},Uv=function(t){var n=t.className,r=t.points,a=t.path,i=t.pathRef;if((!r||!r.length)&&!a)return null;var l=r&&r.length?lle(t):a;return y.createElement("path",tN({},Be(t,!1),vv(t),{className:Ye("recharts-curve",n),d:l,ref:i}))},uS={exports:{}},dS,U4;function cle(){if(U4)return dS;U4=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return dS=e,dS}var fS,H4;function ule(){if(H4)return fS;H4=1;var e=cle();function t(){}function n(){}return n.resetWarningCache=t,fS=function(){function r(l,u,d,f,m,p){if(p!==e){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}r.isRequired=r;function a(){return r}var i={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:a,element:r,elementType:r,instanceOf:a,node:r,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:n,resetWarningCache:t};return i.PropTypes=i,i},fS}var W4;function dle(){return W4||(W4=1,uS.exports=ule()()),uS.exports}var fle=dle();const yt=wt(fle);var hle=Object.getOwnPropertyNames,mle=Object.getOwnPropertySymbols,ple=Object.prototype.hasOwnProperty;function V4(e,t){return function(r,a,i){return e(r,a,i)&&t(r,a,i)}}function kp(e){return function(n,r,a){if(!n||!r||typeof n!="object"||typeof r!="object")return e(n,r,a);var i=a.cache,l=i.get(n),u=i.get(r);if(l&&u)return l===r&&u===n;i.set(n,r),i.set(r,n);var d=e(n,r,a);return i.delete(n),i.delete(r),d}}function vle(e){return e?.[Symbol.toStringTag]}function G4(e){return hle(e).concat(mle(e))}var gle=Object.hasOwn||(function(e,t){return ple.call(e,t)});function bl(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var yle="__v",xle="__o",ble="_owner",Y4=Object.getOwnPropertyDescriptor,K4=Object.keys;function wle(e,t,n){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function jle(e,t){return bl(e.getTime(),t.getTime())}function Sle(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function _le(e,t){return e===t}function X4(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var a=new Array(r),i=e.entries(),l,u,d=0;(l=i.next())&&!l.done;){for(var f=t.entries(),m=!1,p=0;(u=f.next())&&!u.done;){if(a[p]){p++;continue}var g=l.value,x=u.value;if(n.equals(g[0],x[0],d,p,e,t,n)&&n.equals(g[1],x[1],g[0],x[0],e,t,n)){m=a[p]=!0;break}p++}if(!m)return!1;d++}return!0}var Nle=bl;function Ole(e,t,n){var r=K4(e),a=r.length;if(K4(t).length!==a)return!1;for(;a-- >0;)if(!T6(e,t,n,r[a]))return!1;return!0}function Jd(e,t,n){var r=G4(e),a=r.length;if(G4(t).length!==a)return!1;for(var i,l,u;a-- >0;)if(i=r[a],!T6(e,t,n,i)||(l=Y4(e,i),u=Y4(t,i),(l||u)&&(!l||!u||l.configurable!==u.configurable||l.enumerable!==u.enumerable||l.writable!==u.writable)))return!1;return!0}function Cle(e,t){return bl(e.valueOf(),t.valueOf())}function Ele(e,t){return e.source===t.source&&e.flags===t.flags}function Z4(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var a=new Array(r),i=e.values(),l,u;(l=i.next())&&!l.done;){for(var d=t.values(),f=!1,m=0;(u=d.next())&&!u.done;){if(!a[m]&&n.equals(l.value,u.value,l.value,u.value,e,t,n)){f=a[m]=!0;break}m++}if(!f)return!1}return!0}function Ale(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function Tle(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function T6(e,t,n,r){return(r===ble||r===xle||r===yle)&&(e.$$typeof||t.$$typeof)?!0:gle(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var kle="[object Arguments]",Ple="[object Boolean]",Mle="[object Date]",Rle="[object Error]",Dle="[object Map]",$le="[object Number]",Ile="[object Object]",Lle="[object RegExp]",Ble="[object Set]",zle="[object String]",qle="[object URL]",Fle=Array.isArray,Q4=typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView:null,J4=Object.assign,Ule=Object.prototype.toString.call.bind(Object.prototype.toString);function Hle(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areErrorsEqual,a=e.areFunctionsEqual,i=e.areMapsEqual,l=e.areNumbersEqual,u=e.areObjectsEqual,d=e.arePrimitiveWrappersEqual,f=e.areRegExpsEqual,m=e.areSetsEqual,p=e.areTypedArraysEqual,g=e.areUrlsEqual,x=e.unknownTagComparators;return function(b,w,N){if(b===w)return!0;if(b==null||w==null)return!1;var O=typeof b;if(O!==typeof w)return!1;if(O!=="object")return O==="number"?l(b,w,N):O==="function"?a(b,w,N):!1;var C=b.constructor;if(C!==w.constructor)return!1;if(C===Object)return u(b,w,N);if(Fle(b))return t(b,w,N);if(Q4!=null&&Q4(b))return p(b,w,N);if(C===Date)return n(b,w,N);if(C===RegExp)return f(b,w,N);if(C===Map)return i(b,w,N);if(C===Set)return m(b,w,N);var A=Ule(b);if(A===Mle)return n(b,w,N);if(A===Lle)return f(b,w,N);if(A===Dle)return i(b,w,N);if(A===Ble)return m(b,w,N);if(A===Ile)return typeof b.then!="function"&&typeof w.then!="function"&&u(b,w,N);if(A===qle)return g(b,w,N);if(A===Rle)return r(b,w,N);if(A===kle)return u(b,w,N);if(A===Ple||A===$le||A===zle)return d(b,w,N);if(x){var E=x[A];if(!E){var k=vle(b);k&&(E=x[k])}if(E)return E(b,w,N)}return!1}}function Wle(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,a={areArraysEqual:r?Jd:wle,areDatesEqual:jle,areErrorsEqual:Sle,areFunctionsEqual:_le,areMapsEqual:r?V4(X4,Jd):X4,areNumbersEqual:Nle,areObjectsEqual:r?Jd:Ole,arePrimitiveWrappersEqual:Cle,areRegExpsEqual:Ele,areSetsEqual:r?V4(Z4,Jd):Z4,areTypedArraysEqual:r?Jd:Ale,areUrlsEqual:Tle,unknownTagComparators:void 0};if(n&&(a=J4({},a,n(a))),t){var i=kp(a.areArraysEqual),l=kp(a.areMapsEqual),u=kp(a.areObjectsEqual),d=kp(a.areSetsEqual);a=J4({},a,{areArraysEqual:i,areMapsEqual:l,areObjectsEqual:u,areSetsEqual:d})}return a}function Vle(e){return function(t,n,r,a,i,l,u){return e(t,n,u)}}function Gle(e){var t=e.circular,n=e.comparator,r=e.createState,a=e.equals,i=e.strict;if(r)return function(d,f){var m=r(),p=m.cache,g=p===void 0?t?new WeakMap:void 0:p,x=m.meta;return n(d,f,{cache:g,equals:a,meta:x,strict:i})};if(t)return function(d,f){return n(d,f,{cache:new WeakMap,equals:a,meta:void 0,strict:i})};var l={cache:void 0,equals:a,meta:void 0,strict:i};return function(d,f){return n(d,f,l)}}var Yle=as();as({strict:!0});as({circular:!0});as({circular:!0,strict:!0});as({createInternalComparator:function(){return bl}});as({strict:!0,createInternalComparator:function(){return bl}});as({circular:!0,createInternalComparator:function(){return bl}});as({circular:!0,createInternalComparator:function(){return bl},strict:!0});function as(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,r=e.createInternalComparator,a=e.createState,i=e.strict,l=i===void 0?!1:i,u=Wle(e),d=Hle(u),f=r?r(d):Vle(d);return Gle({circular:n,comparator:d,createState:a,equals:f,strict:l})}function Kle(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function eI(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function a(i){n<0&&(n=i),i-n>t?(e(i),n=-1):Kle(a)};requestAnimationFrame(r)}function nN(e){"@babel/helpers - typeof";return nN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nN(e)}function Xle(e){return ece(e)||Jle(e)||Qle(e)||Zle()}function Zle(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qle(e,t){if(e){if(typeof e=="string")return tI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tI(e,t)}}function tI(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Jle(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function ece(e){if(Array.isArray(e))return e}function tce(){var e={},t=function(){return null},n=!1,r=function a(i){if(!n){if(Array.isArray(i)){if(!i.length)return;var l=i,u=Xle(l),d=u[0],f=u.slice(1);if(typeof d=="number"){eI(a.bind(null,f),d);return}a(d),eI(a.bind(null,f));return}nN(i)==="object"&&(e=i,t(e)),typeof i=="function"&&i()}};return{stop:function(){n=!0},start:function(i){n=!1,r(i)},subscribe:function(i){return t=i,function(){t=function(){return null}}}}}function Yf(e){"@babel/helpers - typeof";return Yf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yf(e)}function nI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function rI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?nI(Object(n),!0).forEach(function(r){k6(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function k6(e,t,n){return t=nce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nce(e){var t=rce(e,"string");return Yf(t)==="symbol"?t:String(t)}function rce(e,t){if(Yf(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Yf(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ace=function(t,n){return[Object.keys(t),Object.keys(n)].reduce(function(r,a){return r.filter(function(i){return a.includes(i)})})},ice=function(t){return t},oce=function(t){return t.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())})},xf=function(t,n){return Object.keys(n).reduce(function(r,a){return rI(rI({},r),{},k6({},a,t(a,n[a])))},{})},aI=function(t,n,r){return t.map(function(a){return"".concat(oce(a)," ").concat(n,"ms ").concat(r)}).join(",")};function sce(e,t){return uce(e)||cce(e,t)||P6(e,t)||lce()}function lce(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cce(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function uce(e){if(Array.isArray(e))return e}function dce(e){return mce(e)||hce(e)||P6(e)||fce()}function fce(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function P6(e,t){if(e){if(typeof e=="string")return rN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return rN(e,t)}}function hce(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function mce(e){if(Array.isArray(e))return rN(e)}function rN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Hv=1e-4,M6=function(t,n){return[0,3*t,3*n-6*t,3*t-3*n+1]},R6=function(t,n){return t.map(function(r,a){return r*Math.pow(n,a)}).reduce(function(r,a){return r+a})},iI=function(t,n){return function(r){var a=M6(t,n);return R6(a,r)}},pce=function(t,n){return function(r){var a=M6(t,n),i=[].concat(dce(a.map(function(l,u){return l*u}).slice(1)),[0]);return R6(i,r)}},oI=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var a=n[0],i=n[1],l=n[2],u=n[3];if(n.length===1)switch(n[0]){case"linear":a=0,i=0,l=1,u=1;break;case"ease":a=.25,i=.1,l=.25,u=1;break;case"ease-in":a=.42,i=0,l=1,u=1;break;case"ease-out":a=.42,i=0,l=.58,u=1;break;case"ease-in-out":a=0,i=0,l=.58,u=1;break;default:{var d=n[0].split("(");if(d[0]==="cubic-bezier"&&d[1].split(")")[0].split(",").length===4){var f=d[1].split(")")[0].split(",").map(function(w){return parseFloat(w)}),m=sce(f,4);a=m[0],i=m[1],l=m[2],u=m[3]}}}var p=iI(a,l),g=iI(i,u),x=pce(a,l),j=function(N){return N>1?1:N<0?0:N},b=function(N){for(var O=N>1?1:N,C=O,A=0;A<8;++A){var E=p(C)-O,k=x(C);if(Math.abs(E-O)<Hv||k<Hv)return g(C);C=j(C-E/k)}return g(C)};return b.isStepper=!1,b},vce=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,a=t.damping,i=a===void 0?8:a,l=t.dt,u=l===void 0?17:l,d=function(m,p,g){var x=-(m-p)*r,j=g*i,b=g+(x-j)*u/1e3,w=g*u/1e3+m;return Math.abs(w-p)<Hv&&Math.abs(b)<Hv?[p,0]:[w,b]};return d.isStepper=!0,d.dt=u,d},gce=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var a=n[0];if(typeof a=="string")switch(a){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return oI(a);case"spring":return vce();default:if(a.split("(")[0]==="cubic-bezier")return oI(a)}return typeof a=="function"?a:null};function Kf(e){"@babel/helpers - typeof";return Kf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kf(e)}function sI(e){return bce(e)||xce(e)||D6(e)||yce()}function yce(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xce(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function bce(e){if(Array.isArray(e))return iN(e)}function lI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Kn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?lI(Object(n),!0).forEach(function(r){aN(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function aN(e,t,n){return t=wce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wce(e){var t=jce(e,"string");return Kf(t)==="symbol"?t:String(t)}function jce(e,t){if(Kf(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Kf(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Sce(e,t){return Oce(e)||Nce(e,t)||D6(e,t)||_ce()}function _ce(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function D6(e,t){if(e){if(typeof e=="string")return iN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return iN(e,t)}}function iN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Nce(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Oce(e){if(Array.isArray(e))return e}var Wv=function(t,n,r){return t+(n-t)*r},oN=function(t){var n=t.from,r=t.to;return n!==r},Cce=function e(t,n,r){var a=xf(function(i,l){if(oN(l)){var u=t(l.from,l.to,l.velocity),d=Sce(u,2),f=d[0],m=d[1];return Kn(Kn({},l),{},{from:f,velocity:m})}return l},n);return r<1?xf(function(i,l){return oN(l)?Kn(Kn({},l),{},{velocity:Wv(l.velocity,a[i].velocity,r),from:Wv(l.from,a[i].from,r)}):l},n):e(t,a,r-1)};const Ece=(function(e,t,n,r,a){var i=ace(e,t),l=i.reduce(function(w,N){return Kn(Kn({},w),{},aN({},N,[e[N],t[N]]))},{}),u=i.reduce(function(w,N){return Kn(Kn({},w),{},aN({},N,{from:e[N],velocity:0,to:t[N]}))},{}),d=-1,f,m,p=function(){return null},g=function(){return xf(function(N,O){return O.from},u)},x=function(){return!Object.values(u).filter(oN).length},j=function(N){f||(f=N);var O=N-f,C=O/n.dt;u=Cce(n,u,C),a(Kn(Kn(Kn({},e),t),g())),f=N,x()||(d=requestAnimationFrame(p))},b=function(N){m||(m=N);var O=(N-m)/r,C=xf(function(E,k){return Wv.apply(void 0,sI(k).concat([n(O)]))},l);if(a(Kn(Kn(Kn({},e),t),C)),O<1)d=requestAnimationFrame(p);else{var A=xf(function(E,k){return Wv.apply(void 0,sI(k).concat([n(1)]))},l);a(Kn(Kn(Kn({},e),t),A))}};return p=n.isStepper?j:b,function(){return requestAnimationFrame(p),function(){cancelAnimationFrame(d)}}});function lu(e){"@babel/helpers - typeof";return lu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lu(e)}var Ace=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function Tce(e,t){if(e==null)return{};var n=kce(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kce(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,i;for(i=0;i<r.length;i++)a=r[i],!(t.indexOf(a)>=0)&&(n[a]=e[a]);return n}function hS(e){return Dce(e)||Rce(e)||Mce(e)||Pce()}function Pce(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mce(e,t){if(e){if(typeof e=="string")return sN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sN(e,t)}}function Rce(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Dce(e){if(Array.isArray(e))return sN(e)}function sN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function cI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ea(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?cI(Object(n),!0).forEach(function(r){sf(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function sf(e,t,n){return t=$6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $ce(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ice(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,$6(r.key),r)}}function Lce(e,t,n){return t&&Ice(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function $6(e){var t=Bce(e,"string");return lu(t)==="symbol"?t:String(t)}function Bce(e,t){if(lu(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(lu(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zce(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&lN(e,t)}function lN(e,t){return lN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},lN(e,t)}function qce(e){var t=Fce();return function(){var r=Vv(e),a;if(t){var i=Vv(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return cN(this,a)}}function cN(e,t){if(t&&(lu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return uN(e)}function uN(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Fce(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Vv(e){return Vv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Vv(e)}var hi=(function(e){zce(n,e);var t=qce(n);function n(r,a){var i;$ce(this,n),i=t.call(this,r,a);var l=i.props,u=l.isActive,d=l.attributeName,f=l.from,m=l.to,p=l.steps,g=l.children,x=l.duration;if(i.handleStyleChange=i.handleStyleChange.bind(uN(i)),i.changeStyle=i.changeStyle.bind(uN(i)),!u||x<=0)return i.state={style:{}},typeof g=="function"&&(i.state={style:m}),cN(i);if(p&&p.length)i.state={style:p[0].style};else if(f){if(typeof g=="function")return i.state={style:f},cN(i);i.state={style:d?sf({},d,f):f}}else i.state={style:{}};return i}return Lce(n,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,l=a.canBegin;this.mounted=!0,!(!i||!l)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,l=i.isActive,u=i.canBegin,d=i.attributeName,f=i.shouldReAnimate,m=i.to,p=i.from,g=this.state.style;if(u){if(!l){var x={style:d?sf({},d,m):m};this.state&&g&&(d&&g[d]!==m||!d&&g!==m)&&this.setState(x);return}if(!(Yle(a.to,m)&&a.canBegin&&a.isActive)){var j=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=j||f?p:a.to;if(this.state&&g){var w={style:d?sf({},d,b):b};(d&&g[d]!==b||!d&&g!==b)&&this.setState(w)}this.runAnimation(Ea(Ea({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var i=this,l=a.from,u=a.to,d=a.duration,f=a.easing,m=a.begin,p=a.onAnimationEnd,g=a.onAnimationStart,x=Ece(l,u,gce(f),d,this.changeStyle),j=function(){i.stopJSAnimation=x()};this.manager.start([g,m,j,d,p])}},{key:"runStepAnimation",value:function(a){var i=this,l=a.steps,u=a.begin,d=a.onAnimationStart,f=l[0],m=f.style,p=f.duration,g=p===void 0?0:p,x=function(b,w,N){if(N===0)return b;var O=w.duration,C=w.easing,A=C===void 0?"ease":C,E=w.style,k=w.properties,T=w.onAnimationEnd,P=N>0?l[N-1]:w,$=k||Object.keys(E);if(typeof A=="function"||A==="spring")return[].concat(hS(b),[i.runJSAnimation.bind(i,{from:P.style,to:E,duration:O,easing:A}),O]);var F=aI($,O,A),D=Ea(Ea(Ea({},P.style),E),{},{transition:F});return[].concat(hS(b),[D,O,T]).filter(ice)};return this.manager.start([d].concat(hS(l.reduce(x,[m,Math.max(g,u)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=tce());var i=a.begin,l=a.duration,u=a.attributeName,d=a.to,f=a.easing,m=a.onAnimationStart,p=a.onAnimationEnd,g=a.steps,x=a.children,j=this.manager;if(this.unSubscribe=j.subscribe(this.handleStyleChange),typeof f=="function"||typeof x=="function"||f==="spring"){this.runJSAnimation(a);return}if(g.length>1){this.runStepAnimation(a);return}var b=u?sf({},u,d):d,w=aI(Object.keys(b),l,f);j.start([m,i,Ea(Ea({},b),{},{transition:w}),l,p])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var l=a.duration;a.attributeName,a.easing;var u=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var d=Tce(a,Ace),f=y.Children.count(i),m=this.state.style;if(typeof i=="function")return i(m);if(!u||f===0||l<=0)return i;var p=function(x){var j=x.props,b=j.style,w=b===void 0?{}:b,N=j.className,O=y.cloneElement(x,Ea(Ea({},d),{},{style:Ea(Ea({},w),m),className:N}));return O};return f===1?p(y.Children.only(i)):W.createElement("div",null,y.Children.map(i,function(g){return p(g)}))}}]),n})(y.PureComponent);hi.displayName="Animate";hi.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};hi.propTypes={from:yt.oneOfType([yt.object,yt.string]),to:yt.oneOfType([yt.object,yt.string]),attributeName:yt.string,duration:yt.number,begin:yt.number,easing:yt.oneOfType([yt.string,yt.func]),steps:yt.arrayOf(yt.shape({duration:yt.number.isRequired,style:yt.object.isRequired,easing:yt.oneOfType([yt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),yt.func]),properties:yt.arrayOf("string"),onAnimationEnd:yt.func})),children:yt.oneOfType([yt.node,yt.func]),isActive:yt.bool,canBegin:yt.bool,onAnimationEnd:yt.func,shouldReAnimate:yt.bool,onAnimationStart:yt.func,onAnimationReStart:yt.func};function Xf(e){"@babel/helpers - typeof";return Xf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xf(e)}function Gv(){return Gv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gv.apply(this,arguments)}function Uce(e,t){return Gce(e)||Vce(e,t)||Wce(e,t)||Hce()}function Hce(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wce(e,t){if(e){if(typeof e=="string")return uI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return uI(e,t)}}function uI(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Vce(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Gce(e){if(Array.isArray(e))return e}function dI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function fI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?dI(Object(n),!0).forEach(function(r){Yce(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Yce(e,t,n){return t=Kce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kce(e){var t=Xce(e,"string");return Xf(t)=="symbol"?t:t+""}function Xce(e,t){if(Xf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Xf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var hI=function(t,n,r,a,i){var l=Math.min(Math.abs(r)/2,Math.abs(a)/2),u=a>=0?1:-1,d=r>=0?1:-1,f=a>=0&&r>=0||a<0&&r<0?1:0,m;if(l>0&&i instanceof Array){for(var p=[0,0,0,0],g=0,x=4;g<x;g++)p[g]=i[g]>l?l:i[g];m="M".concat(t,",").concat(n+u*p[0]),p[0]>0&&(m+="A ".concat(p[0],",").concat(p[0],",0,0,").concat(f,",").concat(t+d*p[0],",").concat(n)),m+="L ".concat(t+r-d*p[1],",").concat(n),p[1]>0&&(m+="A ".concat(p[1],",").concat(p[1],",0,0,").concat(f,`,
`).concat(t+r,",").concat(n+u*p[1])),m+="L ".concat(t+r,",").concat(n+a-u*p[2]),p[2]>0&&(m+="A ".concat(p[2],",").concat(p[2],",0,0,").concat(f,`,
`).concat(t+r-d*p[2],",").concat(n+a)),m+="L ".concat(t+d*p[3],",").concat(n+a),p[3]>0&&(m+="A ".concat(p[3],",").concat(p[3],",0,0,").concat(f,`,
`).concat(t,",").concat(n+a-u*p[3])),m+="Z"}else if(l>0&&i===+i&&i>0){var j=Math.min(l,i);m="M ".concat(t,",").concat(n+u*j,`
A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t+d*j,",").concat(n,`
L `).concat(t+r-d*j,",").concat(n,`
A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t+r,",").concat(n+u*j,`
L `).concat(t+r,",").concat(n+a-u*j,`
A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t+r-d*j,",").concat(n+a,`
L `).concat(t+d*j,",").concat(n+a,`
A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t,",").concat(n+a-u*j," Z")}else m="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(a," h ").concat(-r," Z");return m},Zce=function(t,n){if(!t||!n)return!1;var r=t.x,a=t.y,i=n.x,l=n.y,u=n.width,d=n.height;if(Math.abs(u)>0&&Math.abs(d)>0){var f=Math.min(i,i+u),m=Math.max(i,i+u),p=Math.min(l,l+d),g=Math.max(l,l+d);return r>=f&&r<=m&&a>=p&&a<=g}return!1},Qce={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},PC=function(t){var n=fI(fI({},Qce),t),r=y.useRef(),a=y.useState(-1),i=Uce(a,2),l=i[0],u=i[1];y.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var A=r.current.getTotalLength();A&&u(A)}catch{}},[]);var d=n.x,f=n.y,m=n.width,p=n.height,g=n.radius,x=n.className,j=n.animationEasing,b=n.animationDuration,w=n.animationBegin,N=n.isAnimationActive,O=n.isUpdateAnimationActive;if(d!==+d||f!==+f||m!==+m||p!==+p||m===0||p===0)return null;var C=Ye("recharts-rectangle",x);return O?W.createElement(hi,{canBegin:l>0,from:{width:m,height:p,x:d,y:f},to:{width:m,height:p,x:d,y:f},duration:b,animationEasing:j,isActive:O},function(A){var E=A.width,k=A.height,T=A.x,P=A.y;return W.createElement(hi,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:b,isActive:N,easing:j},W.createElement("path",Gv({},Be(n,!0),{className:C,d:hI(T,P,E,k,g),ref:r})))}):W.createElement("path",Gv({},Be(n,!0),{className:C,d:hI(d,f,m,p,g)}))},Jce=["points","className","baseLinePoints","connectNulls"];function Dc(){return Dc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Dc.apply(this,arguments)}function eue(e,t){if(e==null)return{};var n=tue(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tue(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function mI(e){return iue(e)||aue(e)||rue(e)||nue()}function nue(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rue(e,t){if(e){if(typeof e=="string")return dN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dN(e,t)}}function aue(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function iue(e){if(Array.isArray(e))return dN(e)}function dN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var pI=function(t){return t&&t.x===+t.x&&t.y===+t.y},oue=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){pI(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),pI(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},bf=function(t,n){var r=oue(t);n&&(r=[r.reduce(function(i,l){return[].concat(mI(i),mI(l))},[])]);var a=r.map(function(i){return i.reduce(function(l,u,d){return"".concat(l).concat(d===0?"M":"L").concat(u.x,",").concat(u.y)},"")}).join("");return r.length===1?"".concat(a,"Z"):a},sue=function(t,n,r){var a=bf(t,r);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(bf(n.reverse(),r).slice(1))},lue=function(t){var n=t.points,r=t.className,a=t.baseLinePoints,i=t.connectNulls,l=eue(t,Jce);if(!n||!n.length)return null;var u=Ye("recharts-polygon",r);if(a&&a.length){var d=l.stroke&&l.stroke!=="none",f=sue(n,a,i);return W.createElement("g",{className:u},W.createElement("path",Dc({},Be(l,!0),{fill:f.slice(-1)==="Z"?l.fill:"none",stroke:"none",d:f})),d?W.createElement("path",Dc({},Be(l,!0),{fill:"none",d:bf(n,i)})):null,d?W.createElement("path",Dc({},Be(l,!0),{fill:"none",d:bf(a,i)})):null)}var m=bf(n,i);return W.createElement("path",Dc({},Be(l,!0),{fill:m.slice(-1)==="Z"?l.fill:"none",className:u,d:m}))};function fN(){return fN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fN.apply(this,arguments)}var dy=function(t){var n=t.cx,r=t.cy,a=t.r,i=t.className,l=Ye("recharts-dot",i);return n===+n&&r===+r&&a===+a?y.createElement("circle",fN({},Be(t,!1),vv(t),{className:l,cx:n,cy:r,r:a})):null};function Zf(e){"@babel/helpers - typeof";return Zf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zf(e)}var cue=["x","y","top","left","width","height","className"];function hN(){return hN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hN.apply(this,arguments)}function vI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function uue(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?vI(Object(n),!0).forEach(function(r){due(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function due(e,t,n){return t=fue(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fue(e){var t=hue(e,"string");return Zf(t)=="symbol"?t:t+""}function hue(e,t){if(Zf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Zf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mue(e,t){if(e==null)return{};var n=pue(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pue(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var vue=function(t,n,r,a,i,l){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(l,",").concat(n,"h").concat(r)},gue=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,i=a===void 0?0:a,l=t.top,u=l===void 0?0:l,d=t.left,f=d===void 0?0:d,m=t.width,p=m===void 0?0:m,g=t.height,x=g===void 0?0:g,j=t.className,b=mue(t,cue),w=uue({x:r,y:i,top:u,left:f,width:p,height:x},b);return!Ne(r)||!Ne(i)||!Ne(p)||!Ne(x)||!Ne(u)||!Ne(f)?null:W.createElement("path",hN({},Be(w,!0),{className:Ye("recharts-cross",j),d:vue(r,i,p,x,u,f)}))},mS,gI;function yue(){if(gI)return mS;gI=1;var e=oy(),t=Zz(),n=gi();function r(a,i){return a&&a.length?e(a,n(i,2),t):void 0}return mS=r,mS}var xue=yue();const bue=wt(xue);var pS,yI;function wue(){if(yI)return pS;yI=1;var e=oy(),t=gi(),n=Qz();function r(a,i){return a&&a.length?e(a,t(i,2),n):void 0}return pS=r,pS}var jue=wue();const Sue=wt(jue);var _ue=["cx","cy","angle","ticks","axisLine"],Nue=["ticks","tick","angle","tickFormatter","stroke"];function cu(e){"@babel/helpers - typeof";return cu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cu(e)}function wf(){return wf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wf.apply(this,arguments)}function xI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Rs(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?xI(Object(n),!0).forEach(function(r){fy(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function bI(e,t){if(e==null)return{};var n=Oue(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Oue(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Cue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,L6(r.key),r)}}function Eue(e,t,n){return t&&wI(e.prototype,t),n&&wI(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Aue(e,t,n){return t=Yv(t),Tue(e,I6()?Reflect.construct(t,n||[],Yv(e).constructor):t.apply(e,n))}function Tue(e,t){if(t&&(cu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kue(e)}function kue(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function I6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(I6=function(){return!!e})()}function Yv(e){return Yv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Yv(e)}function Pue(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&mN(e,t)}function mN(e,t){return mN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},mN(e,t)}function fy(e,t,n){return t=L6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function L6(e){var t=Mue(e,"string");return cu(t)=="symbol"?t:t+""}function Mue(e,t){if(cu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(cu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var hy=(function(e){function t(){return Cue(this,t),Aue(this,t,arguments)}return Pue(t,e),Eue(t,[{key:"getTickValueCoord",value:function(r){var a=r.coordinate,i=this.props,l=i.angle,u=i.cx,d=i.cy;return Bt(u,d,a,l)}},{key:"getTickTextAnchor",value:function(){var r=this.props.orientation,a;switch(r){case"left":a="end";break;case"right":a="start";break;default:a="middle";break}return a}},{key:"getViewBox",value:function(){var r=this.props,a=r.cx,i=r.cy,l=r.angle,u=r.ticks,d=bue(u,function(m){return m.coordinate||0}),f=Sue(u,function(m){return m.coordinate||0});return{cx:a,cy:i,startAngle:l,endAngle:l,innerRadius:f.coordinate||0,outerRadius:d.coordinate||0}}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.cx,i=r.cy,l=r.angle,u=r.ticks,d=r.axisLine,f=bI(r,_ue),m=u.reduce(function(j,b){return[Math.min(j[0],b.coordinate),Math.max(j[1],b.coordinate)]},[1/0,-1/0]),p=Bt(a,i,m[0],l),g=Bt(a,i,m[1],l),x=Rs(Rs(Rs({},Be(f,!1)),{},{fill:"none"},Be(d,!1)),{},{x1:p.x,y1:p.y,x2:g.x,y2:g.y});return W.createElement("line",wf({className:"recharts-polar-radius-axis-line"},x))}},{key:"renderTicks",value:function(){var r=this,a=this.props,i=a.ticks,l=a.tick,u=a.angle,d=a.tickFormatter,f=a.stroke,m=bI(a,Nue),p=this.getTickTextAnchor(),g=Be(m,!1),x=Be(l,!1),j=i.map(function(b,w){var N=r.getTickValueCoord(b),O=Rs(Rs(Rs(Rs({textAnchor:p,transform:"rotate(".concat(90-u,", ").concat(N.x,", ").concat(N.y,")")},g),{},{stroke:"none",fill:f},x),{},{index:w},N),{},{payload:b});return W.createElement(ft,wf({className:Ye("recharts-polar-radius-axis-tick",O6(l)),key:"tick-".concat(b.coordinate)},ol(r.props,b,w)),t.renderTickItem(l,O,d?d(b.value,w):b.value))});return W.createElement(ft,{className:"recharts-polar-radius-axis-ticks"},j)}},{key:"render",value:function(){var r=this.props,a=r.ticks,i=r.axisLine,l=r.tick;return!a||!a.length?null:W.createElement(ft,{className:Ye("recharts-polar-radius-axis",this.props.className)},i&&this.renderAxisLine(),l&&this.renderTicks(),Tn.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(r,a,i){var l;return W.isValidElement(r)?l=W.cloneElement(r,a):We(r)?l=r(a):l=W.createElement(sl,wf({},a,{className:"recharts-polar-radius-axis-tick-value"}),i),l}}])})(y.PureComponent);fy(hy,"displayName","PolarRadiusAxis");fy(hy,"axisType","radiusAxis");fy(hy,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function uu(e){"@babel/helpers - typeof";return uu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uu(e)}function Bs(){return Bs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Bs.apply(this,arguments)}function jI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ds(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?jI(Object(n),!0).forEach(function(r){my(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Rue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function SI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,z6(r.key),r)}}function Due(e,t,n){return t&&SI(e.prototype,t),n&&SI(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function $ue(e,t,n){return t=Kv(t),Iue(e,B6()?Reflect.construct(t,n||[],Kv(e).constructor):t.apply(e,n))}function Iue(e,t){if(t&&(uu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Lue(e)}function Lue(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function B6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(B6=function(){return!!e})()}function Kv(e){return Kv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Kv(e)}function Bue(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&pN(e,t)}function pN(e,t){return pN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},pN(e,t)}function my(e,t,n){return t=z6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function z6(e){var t=zue(e,"string");return uu(t)=="symbol"?t:t+""}function zue(e,t){if(uu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(uu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var que=Math.PI/180,_I=1e-5,py=(function(e){function t(){return Rue(this,t),$ue(this,t,arguments)}return Bue(t,e),Due(t,[{key:"getTickLineCoord",value:function(r){var a=this.props,i=a.cx,l=a.cy,u=a.radius,d=a.orientation,f=a.tickSize,m=f||8,p=Bt(i,l,u,r.coordinate),g=Bt(i,l,u+(d==="inner"?-1:1)*m,r.coordinate);return{x1:p.x,y1:p.y,x2:g.x,y2:g.y}}},{key:"getTickTextAnchor",value:function(r){var a=this.props.orientation,i=Math.cos(-r.coordinate*que),l;return i>_I?l=a==="outer"?"start":"end":i<-_I?l=a==="outer"?"end":"start":l="middle",l}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.cx,i=r.cy,l=r.radius,u=r.axisLine,d=r.axisLineType,f=Ds(Ds({},Be(this.props,!1)),{},{fill:"none"},Be(u,!1));if(d==="circle")return W.createElement(dy,Bs({className:"recharts-polar-angle-axis-line"},f,{cx:a,cy:i,r:l}));var m=this.props.ticks,p=m.map(function(g){return Bt(a,i,l,g.coordinate)});return W.createElement(lue,Bs({className:"recharts-polar-angle-axis-line"},f,{points:p}))}},{key:"renderTicks",value:function(){var r=this,a=this.props,i=a.ticks,l=a.tick,u=a.tickLine,d=a.tickFormatter,f=a.stroke,m=Be(this.props,!1),p=Be(l,!1),g=Ds(Ds({},m),{},{fill:"none"},Be(u,!1)),x=i.map(function(j,b){var w=r.getTickLineCoord(j),N=r.getTickTextAnchor(j),O=Ds(Ds(Ds({textAnchor:N},m),{},{stroke:"none",fill:f},p),{},{index:b,payload:j,x:w.x2,y:w.y2});return W.createElement(ft,Bs({className:Ye("recharts-polar-angle-axis-tick",O6(l)),key:"tick-".concat(j.coordinate)},ol(r.props,j,b)),u&&W.createElement("line",Bs({className:"recharts-polar-angle-axis-tick-line"},g,w)),l&&t.renderTickItem(l,O,d?d(j.value,b):j.value))});return W.createElement(ft,{className:"recharts-polar-angle-axis-ticks"},x)}},{key:"render",value:function(){var r=this.props,a=r.ticks,i=r.radius,l=r.axisLine;return i<=0||!a||!a.length?null:W.createElement(ft,{className:Ye("recharts-polar-angle-axis",this.props.className)},l&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,a,i){var l;return W.isValidElement(r)?l=W.cloneElement(r,a):We(r)?l=r(a):l=W.createElement(sl,Bs({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),l}}])})(y.PureComponent);my(py,"displayName","PolarAngleAxis");my(py,"axisType","angleAxis");my(py,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var vS,NI;function Fue(){if(NI)return vS;NI=1;var e=XB(),t=e(Object.getPrototypeOf,Object);return vS=t,vS}var gS,OI;function Uue(){if(OI)return gS;OI=1;var e=io(),t=Fue(),n=oo(),r="[object Object]",a=Function.prototype,i=Object.prototype,l=a.toString,u=i.hasOwnProperty,d=l.call(Object);function f(m){if(!n(m)||e(m)!=r)return!1;var p=t(m);if(p===null)return!0;var g=u.call(p,"constructor")&&p.constructor;return typeof g=="function"&&g instanceof g&&l.call(g)==d}return gS=f,gS}var Hue=Uue();const Wue=wt(Hue);var yS,CI;function Vue(){if(CI)return yS;CI=1;var e=io(),t=oo(),n="[object Boolean]";function r(a){return a===!0||a===!1||t(a)&&e(a)==n}return yS=r,yS}var Gue=Vue();const Yue=wt(Gue);function Qf(e){"@babel/helpers - typeof";return Qf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qf(e)}function Xv(){return Xv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xv.apply(this,arguments)}function Kue(e,t){return Jue(e)||Que(e,t)||Zue(e,t)||Xue()}function Xue(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zue(e,t){if(e){if(typeof e=="string")return EI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return EI(e,t)}}function EI(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Que(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Jue(e){if(Array.isArray(e))return e}function AI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function TI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?AI(Object(n),!0).forEach(function(r){ede(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):AI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ede(e,t,n){return t=tde(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tde(e){var t=nde(e,"string");return Qf(t)=="symbol"?t:t+""}function nde(e,t){if(Qf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Qf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var kI=function(t,n,r,a,i){var l=r-a,u;return u="M ".concat(t,",").concat(n),u+="L ".concat(t+r,",").concat(n),u+="L ".concat(t+r-l/2,",").concat(n+i),u+="L ".concat(t+r-l/2-a,",").concat(n+i),u+="L ".concat(t,",").concat(n," Z"),u},rde={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},ade=function(t){var n=TI(TI({},rde),t),r=y.useRef(),a=y.useState(-1),i=Kue(a,2),l=i[0],u=i[1];y.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var C=r.current.getTotalLength();C&&u(C)}catch{}},[]);var d=n.x,f=n.y,m=n.upperWidth,p=n.lowerWidth,g=n.height,x=n.className,j=n.animationEasing,b=n.animationDuration,w=n.animationBegin,N=n.isUpdateAnimationActive;if(d!==+d||f!==+f||m!==+m||p!==+p||g!==+g||m===0&&p===0||g===0)return null;var O=Ye("recharts-trapezoid",x);return N?W.createElement(hi,{canBegin:l>0,from:{upperWidth:0,lowerWidth:0,height:g,x:d,y:f},to:{upperWidth:m,lowerWidth:p,height:g,x:d,y:f},duration:b,animationEasing:j,isActive:N},function(C){var A=C.upperWidth,E=C.lowerWidth,k=C.height,T=C.x,P=C.y;return W.createElement(hi,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:b,easing:j},W.createElement("path",Xv({},Be(n,!0),{className:O,d:kI(T,P,A,E,k),ref:r})))}):W.createElement("g",null,W.createElement("path",Xv({},Be(n,!0),{className:O,d:kI(d,f,m,p,g)})))},ide=["option","shapeType","propTransformer","activeClassName","isActive"];function Jf(e){"@babel/helpers - typeof";return Jf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jf(e)}function ode(e,t){if(e==null)return{};var n=sde(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sde(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function PI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Zv(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?PI(Object(n),!0).forEach(function(r){lde(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):PI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function lde(e,t,n){return t=cde(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cde(e){var t=ude(e,"string");return Jf(t)=="symbol"?t:t+""}function ude(e,t){if(Jf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Jf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dde(e,t){return Zv(Zv({},t),e)}function fde(e,t){return e==="symbols"}function MI(e){var t=e.shapeType,n=e.elementProps;switch(t){case"rectangle":return W.createElement(PC,n);case"trapezoid":return W.createElement(ade,n);case"sector":return W.createElement(A6,n);case"symbols":if(fde(t))return W.createElement(ZO,n);break;default:return null}}function hde(e){return y.isValidElement(e)?e.props:e}function q6(e){var t=e.option,n=e.shapeType,r=e.propTransformer,a=r===void 0?dde:r,i=e.activeClassName,l=i===void 0?"recharts-active-shape":i,u=e.isActive,d=ode(e,ide),f;if(y.isValidElement(t))f=y.cloneElement(t,Zv(Zv({},d),hde(t)));else if(We(t))f=t(d);else if(Wue(t)&&!Yue(t)){var m=a(t,d);f=W.createElement(MI,{shapeType:n,elementProps:m})}else{var p=d;f=W.createElement(MI,{shapeType:n,elementProps:p})}return u?W.createElement(ft,{className:l},f):f}function vy(e,t){return t!=null&&"trapezoids"in e.props}function gy(e,t){return t!=null&&"sectors"in e.props}function eh(e,t){return t!=null&&"points"in e.props}function mde(e,t){var n,r,a=e.x===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.x)||e.x===t.x,i=e.y===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.y)||e.y===t.y;return a&&i}function pde(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function vde(e,t){var n=e.x===t.x,r=e.y===t.y,a=e.z===t.z;return n&&r&&a}function gde(e,t){var n;return vy(e,t)?n=mde:gy(e,t)?n=pde:eh(e,t)&&(n=vde),n}function yde(e,t){var n;return vy(e,t)?n="trapezoids":gy(e,t)?n="sectors":eh(e,t)&&(n="points"),n}function xde(e,t){if(vy(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(gy(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}return eh(e,t)?t.payload:{}}function bde(e){var t=e.activeTooltipItem,n=e.graphicalItem,r=e.itemData,a=yde(n,t),i=xde(n,t),l=r.filter(function(d,f){var m=Th(i,d),p=n.props[a].filter(function(j){var b=gde(n,t);return b(j,t)}),g=n.props[a].indexOf(p[p.length-1]),x=f===g;return m&&x}),u=r.indexOf(l[l.length-1]);return u}var Xp;function du(e){"@babel/helpers - typeof";return du=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},du(e)}function $c(){return $c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$c.apply(this,arguments)}function RI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function It(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?RI(Object(n),!0).forEach(function(r){ya(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):RI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function wde(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function DI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,U6(r.key),r)}}function jde(e,t,n){return t&&DI(e.prototype,t),n&&DI(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Sde(e,t,n){return t=Qv(t),_de(e,F6()?Reflect.construct(t,n||[],Qv(e).constructor):t.apply(e,n))}function _de(e,t){if(t&&(du(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Nde(e)}function Nde(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function F6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(F6=function(){return!!e})()}function Qv(e){return Qv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Qv(e)}function Ode(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&vN(e,t)}function vN(e,t){return vN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},vN(e,t)}function ya(e,t,n){return t=U6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U6(e){var t=Cde(e,"string");return du(t)=="symbol"?t:t+""}function Cde(e,t){if(du(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(du(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var lo=(function(e){function t(n){var r;return wde(this,t),r=Sde(this,t,[n]),ya(r,"pieRef",null),ya(r,"sectorRefs",[]),ya(r,"id",$u("recharts-pie-")),ya(r,"handleAnimationEnd",function(){var a=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),We(a)&&a()}),ya(r,"handleAnimationStart",function(){var a=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),We(a)&&a()}),r.state={isAnimationFinished:!n.isAnimationActive,prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,sectorToFocus:0},r}return Ode(t,e),jde(t,[{key:"isActiveIndex",value:function(r){var a=this.props.activeIndex;return Array.isArray(a)?a.indexOf(r)!==-1:r===a}},{key:"hasActiveIndex",value:function(){var r=this.props.activeIndex;return Array.isArray(r)?r.length!==0:r||r===0}},{key:"renderLabels",value:function(r){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var i=this.props,l=i.label,u=i.labelLine,d=i.dataKey,f=i.valueKey,m=Be(this.props,!1),p=Be(l,!1),g=Be(u,!1),x=l&&l.offsetRadius||20,j=r.map(function(b,w){var N=(b.startAngle+b.endAngle)/2,O=Bt(b.cx,b.cy,b.outerRadius+x,N),C=It(It(It(It({},m),b),{},{stroke:"none"},p),{},{index:w,textAnchor:t.getTextAnchor(O.x,b.cx)},O),A=It(It(It(It({},m),b),{},{fill:"none",stroke:b.fill},g),{},{index:w,points:[Bt(b.cx,b.cy,b.outerRadius,N),O]}),E=d;return Ge(d)&&Ge(f)?E="value":Ge(d)&&(E=f),W.createElement(ft,{key:"label-".concat(b.startAngle,"-").concat(b.endAngle,"-").concat(b.midAngle,"-").concat(w)},u&&t.renderLabelLineItem(u,A,"line"),t.renderLabelItem(l,C,wn(b,E)))});return W.createElement(ft,{className:"recharts-pie-labels"},j)}},{key:"renderSectorsStatically",value:function(r){var a=this,i=this.props,l=i.activeShape,u=i.blendStroke,d=i.inactiveShape;return r.map(function(f,m){if(f?.startAngle===0&&f?.endAngle===0&&r.length!==1)return null;var p=a.isActiveIndex(m),g=d&&a.hasActiveIndex()?d:null,x=p?l:g,j=It(It({},f),{},{stroke:u?f.fill:f.stroke,tabIndex:-1});return W.createElement(ft,$c({ref:function(w){w&&!a.sectorRefs.includes(w)&&a.sectorRefs.push(w)},tabIndex:-1,className:"recharts-pie-sector"},ol(a.props,f,m),{key:"sector-".concat(f?.startAngle,"-").concat(f?.endAngle,"-").concat(f.midAngle,"-").concat(m)}),W.createElement(q6,$c({option:x,isActive:p,shapeType:"sector"},j)))})}},{key:"renderSectorsWithAnimation",value:function(){var r=this,a=this.props,i=a.sectors,l=a.isAnimationActive,u=a.animationBegin,d=a.animationDuration,f=a.animationEasing,m=a.animationId,p=this.state,g=p.prevSectors,x=p.prevIsAnimationActive;return W.createElement(hi,{begin:u,duration:d,isActive:l,easing:f,from:{t:0},to:{t:1},key:"pie-".concat(m,"-").concat(x),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(j){var b=j.t,w=[],N=i&&i[0],O=N.startAngle;return i.forEach(function(C,A){var E=g&&g[A],k=A>0?Qr(C,"paddingAngle",0):0;if(E){var T=Kr(E.endAngle-E.startAngle,C.endAngle-C.startAngle),P=It(It({},C),{},{startAngle:O+k,endAngle:O+T(b)+k});w.push(P),O=P.endAngle}else{var $=C.endAngle,F=C.startAngle,D=Kr(0,$-F),U=D(b),V=It(It({},C),{},{startAngle:O+k,endAngle:O+U+k});w.push(V),O=V.endAngle}}),W.createElement(ft,null,r.renderSectorsStatically(w))})}},{key:"attachKeyboardHandlers",value:function(r){var a=this;r.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var l=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"ArrowRight":{var u=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[u].focus(),a.setState({sectorToFocus:u});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,a=r.sectors,i=r.isAnimationActive,l=this.state.prevSectors;return i&&a&&a.length&&(!l||!Th(l,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,a=this.props,i=a.hide,l=a.sectors,u=a.className,d=a.label,f=a.cx,m=a.cy,p=a.innerRadius,g=a.outerRadius,x=a.isAnimationActive,j=this.state.isAnimationFinished;if(i||!l||!l.length||!Ne(f)||!Ne(m)||!Ne(p)||!Ne(g))return null;var b=Ye("recharts-pie",u);return W.createElement(ft,{tabIndex:this.props.rootTabIndex,className:b,ref:function(N){r.pieRef=N}},this.renderSectors(),d&&this.renderLabels(l),Tn.renderCallByParent(this.props,null,!1),(!x||j)&&Zi.renderCallByParent(this.props,l,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return a.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:r.sectors!==a.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,a){return r>a?"start":r<a?"end":"middle"}},{key:"renderLabelLineItem",value:function(r,a,i){if(W.isValidElement(r))return W.cloneElement(r,a);if(We(r))return r(a);var l=Ye("recharts-pie-label-line",typeof r!="boolean"?r.className:"");return W.createElement(Uv,$c({},a,{key:i,type:"linear",className:l}))}},{key:"renderLabelItem",value:function(r,a,i){if(W.isValidElement(r))return W.cloneElement(r,a);var l=i;if(We(r)&&(l=r(a),W.isValidElement(l)))return l;var u=Ye("recharts-pie-label-text",typeof r!="boolean"&&!We(r)?r.className:"");return W.createElement(sl,$c({},a,{alignmentBaseline:"middle",className:u}),l)}}])})(y.PureComponent);Xp=lo;ya(lo,"displayName","Pie");ya(lo,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!gl.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});ya(lo,"parseDeltaAngle",function(e,t){var n=vr(t-e),r=Math.min(Math.abs(t-e),360);return n*r});ya(lo,"getRealPieData",function(e){var t=e.data,n=e.children,r=Be(e,!1),a=Jr(n,Jg);return t&&t.length?t.map(function(i,l){return It(It(It({payload:i},r),i),a&&a[l]&&a[l].props)}):a&&a.length?a.map(function(i){return It(It({},r),i.props)}):[]});ya(lo,"parseCoordinateOfPie",function(e,t){var n=t.top,r=t.left,a=t.width,i=t.height,l=N6(a,i),u=r+gr(e.cx,a,a/2),d=n+gr(e.cy,i,i/2),f=gr(e.innerRadius,l,0),m=gr(e.outerRadius,l,l*.8),p=e.maxRadius||Math.sqrt(a*a+i*i)/2;return{cx:u,cy:d,innerRadius:f,outerRadius:m,maxRadius:p}});ya(lo,"getComposedData",function(e){var t=e.item,n=e.offset,r=t.type.defaultProps!==void 0?It(It({},t.type.defaultProps),t.props):t.props,a=Xp.getRealPieData(r);if(!a||!a.length)return null;var i=r.cornerRadius,l=r.startAngle,u=r.endAngle,d=r.paddingAngle,f=r.dataKey,m=r.nameKey,p=r.valueKey,g=r.tooltipType,x=Math.abs(r.minAngle),j=Xp.parseCoordinateOfPie(r,n),b=Xp.parseDeltaAngle(l,u),w=Math.abs(b),N=f;Ge(f)&&Ge(p)?($a(!1,`Use "dataKey" to specify the value of pie,
the props "valueKey" will be deprecated in 1.1.0`),N="value"):Ge(f)&&($a(!1,`Use "dataKey" to specify the value of pie,
the props "valueKey" will be deprecated in 1.1.0`),N=p);var O=a.filter(function(P){return wn(P,N,0)!==0}).length,C=(w>=360?O:O-1)*d,A=w-O*x-C,E=a.reduce(function(P,$){var F=wn($,N,0);return P+(Ne(F)?F:0)},0),k;if(E>0){var T;k=a.map(function(P,$){var F=wn(P,N,0),D=wn(P,m,$),U=(Ne(F)?F:0)/E,V;$?V=T.endAngle+vr(b)*d*(F!==0?1:0):V=l;var H=V+vr(b)*((F!==0?x:0)+U*A),G=(V+H)/2,L=(j.innerRadius+j.outerRadius)/2,R=[{name:D,value:F,payload:P,dataKey:N,type:g}],q=Bt(j.cx,j.cy,L,G);return T=It(It(It({percent:U,cornerRadius:i,name:D,tooltipPayload:R,midAngle:G,middleRadius:L,tooltipPosition:q},P),j),{},{value:wn(P,N),startAngle:V,endAngle:H,payload:P,paddingAngle:vr(b)*d}),T})}return It(It({},j),{},{sectors:k,data:a})});var xS,$I;function Ede(){if($I)return xS;$I=1;var e=Math.ceil,t=Math.max;function n(r,a,i,l){for(var u=-1,d=t(e((a-r)/(i||1)),0),f=Array(d);d--;)f[l?d:++u]=r,r+=i;return f}return xS=n,xS}var bS,II;function H6(){if(II)return bS;II=1;var e=fz(),t=1/0,n=17976931348623157e292;function r(a){if(!a)return a===0?a:0;if(a=e(a),a===t||a===-t){var i=a<0?-1:1;return i*n}return a===a?a:0}return bS=r,bS}var wS,LI;function Ade(){if(LI)return wS;LI=1;var e=Ede(),t=Qg(),n=H6();function r(a){return function(i,l,u){return u&&typeof u!="number"&&t(i,l,u)&&(l=u=void 0),i=n(i),l===void 0?(l=i,i=0):l=n(l),u=u===void 0?i<l?1:-1:n(u),e(i,l,u,a)}}return wS=r,wS}var jS,BI;function Tde(){if(BI)return jS;BI=1;var e=Ade(),t=e();return jS=t,jS}var kde=Tde();const Jv=wt(kde);function th(e){"@babel/helpers - typeof";return th=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},th(e)}function zI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function qI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?zI(Object(n),!0).forEach(function(r){W6(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function W6(e,t,n){return t=Pde(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pde(e){var t=Mde(e,"string");return th(t)=="symbol"?t:t+""}function Mde(e,t){if(th(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(th(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Rde=["Webkit","Moz","O","ms"],Dde=function(t,n){var r=t.replace(/(\w)/,function(i){return i.toUpperCase()}),a=Rde.reduce(function(i,l){return qI(qI({},i),{},W6({},l+r,n))},{});return a[t]=n,a};function fu(e){"@babel/helpers - typeof";return fu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fu(e)}function eg(){return eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},eg.apply(this,arguments)}function FI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function SS(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?FI(Object(n),!0).forEach(function(r){Wr(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function $de(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,G6(r.key),r)}}function Ide(e,t,n){return t&&UI(e.prototype,t),n&&UI(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Lde(e,t,n){return t=tg(t),Bde(e,V6()?Reflect.construct(t,n||[],tg(e).constructor):t.apply(e,n))}function Bde(e,t){if(t&&(fu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return zde(e)}function zde(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function V6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(V6=function(){return!!e})()}function tg(e){return tg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},tg(e)}function qde(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&gN(e,t)}function gN(e,t){return gN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},gN(e,t)}function Wr(e,t,n){return t=G6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function G6(e){var t=Fde(e,"string");return fu(t)=="symbol"?t:t+""}function Fde(e,t){if(fu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(fu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ude=function(t){var n=t.data,r=t.startIndex,a=t.endIndex,i=t.x,l=t.width,u=t.travellerWidth;if(!n||!n.length)return{};var d=n.length,f=gf().domain(Jv(0,d)).range([i,i+l-u]),m=f.domain().map(function(p){return f(p)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:f(r),endX:f(a),scale:f,scaleValues:m}},HI=function(t){return t.changedTouches&&!!t.changedTouches.length},hu=(function(e){function t(n){var r;return $de(this,t),r=Lde(this,t,[n]),Wr(r,"handleDrag",function(a){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(a):r.state.isSlideMoving&&r.handleSlideDrag(a)}),Wr(r,"handleTouchMove",function(a){a.changedTouches!=null&&a.changedTouches.length>0&&r.handleDrag(a.changedTouches[0])}),Wr(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=r.props,i=a.endIndex,l=a.onDragEnd,u=a.startIndex;l?.({endIndex:i,startIndex:u})}),r.detachDragEndListener()}),Wr(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Wr(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Wr(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Wr(r,"handleSlideDragStart",function(a){var i=HI(a)?a.changedTouches[0]:a;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return qde(t,e),Ide(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var a=r.startX,i=r.endX,l=this.state.scaleValues,u=this.props,d=u.gap,f=u.data,m=f.length-1,p=Math.min(a,i),g=Math.max(a,i),x=t.getIndexInRange(l,p),j=t.getIndexInRange(l,g);return{startIndex:x-x%d,endIndex:j===m?m:j-j%d}}},{key:"getTextOfTick",value:function(r){var a=this.props,i=a.data,l=a.tickFormatter,u=a.dataKey,d=wn(i[r],u,r);return We(l)?l(d,r):d}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var a=this.state,i=a.slideMoveStartX,l=a.startX,u=a.endX,d=this.props,f=d.x,m=d.width,p=d.travellerWidth,g=d.startIndex,x=d.endIndex,j=d.onChange,b=r.pageX-i;b>0?b=Math.min(b,f+m-p-u,f+m-p-l):b<0&&(b=Math.max(b,f-l,f-u));var w=this.getIndex({startX:l+b,endX:u+b});(w.startIndex!==g||w.endIndex!==x)&&j&&j(w),this.setState({startX:l+b,endX:u+b,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,a){var i=HI(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var a=this.state,i=a.brushMoveStartX,l=a.movingTravellerId,u=a.endX,d=a.startX,f=this.state[l],m=this.props,p=m.x,g=m.width,x=m.travellerWidth,j=m.onChange,b=m.gap,w=m.data,N={startX:this.state.startX,endX:this.state.endX},O=r.pageX-i;O>0?O=Math.min(O,p+g-x-f):O<0&&(O=Math.max(O,p-f)),N[l]=f+O;var C=this.getIndex(N),A=C.startIndex,E=C.endIndex,k=function(){var P=w.length-1;return l==="startX"&&(u>d?A%b===0:E%b===0)||u<d&&E===P||l==="endX"&&(u>d?E%b===0:A%b===0)||u>d&&E===P};this.setState(Wr(Wr({},l,f+O),"brushMoveStartX",r.pageX),function(){j&&k()&&j(C)})}},{key:"handleTravellerMoveKeyboard",value:function(r,a){var i=this,l=this.state,u=l.scaleValues,d=l.startX,f=l.endX,m=this.state[a],p=u.indexOf(m);if(p!==-1){var g=p+r;if(!(g===-1||g>=u.length)){var x=u[g];a==="startX"&&x>=f||a==="endX"&&x<=d||this.setState(Wr({},a,x),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,a=r.x,i=r.y,l=r.width,u=r.height,d=r.fill,f=r.stroke;return W.createElement("rect",{stroke:f,fill:d,x:a,y:i,width:l,height:u})}},{key:"renderPanorama",value:function(){var r=this.props,a=r.x,i=r.y,l=r.width,u=r.height,d=r.data,f=r.children,m=r.padding,p=y.Children.only(f);return p?W.cloneElement(p,{x:a,y:i,width:l,height:u,margin:m,compact:!0,data:d}):null}},{key:"renderTravellerLayer",value:function(r,a){var i,l,u=this,d=this.props,f=d.y,m=d.travellerWidth,p=d.height,g=d.traveller,x=d.ariaLabel,j=d.data,b=d.startIndex,w=d.endIndex,N=Math.max(r,this.props.x),O=SS(SS({},Be(this.props,!1)),{},{x:N,y:f,width:m,height:p}),C=x||"Min value: ".concat((i=j[b])===null||i===void 0?void 0:i.name,", Max value: ").concat((l=j[w])===null||l===void 0?void 0:l.name);return W.createElement(ft,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(E){["ArrowLeft","ArrowRight"].includes(E.key)&&(E.preventDefault(),E.stopPropagation(),u.handleTravellerMoveKeyboard(E.key==="ArrowRight"?1:-1,a))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,O))}},{key:"renderSlide",value:function(r,a){var i=this.props,l=i.y,u=i.height,d=i.stroke,f=i.travellerWidth,m=Math.min(r,a)+f,p=Math.max(Math.abs(a-r)-f,0);return W.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:d,fillOpacity:.2,x:m,y:l,width:p,height:u})}},{key:"renderText",value:function(){var r=this.props,a=r.startIndex,i=r.endIndex,l=r.y,u=r.height,d=r.travellerWidth,f=r.stroke,m=this.state,p=m.startX,g=m.endX,x=5,j={pointerEvents:"none",fill:f};return W.createElement(ft,{className:"recharts-brush-texts"},W.createElement(sl,eg({textAnchor:"end",verticalAnchor:"middle",x:Math.min(p,g)-x,y:l+u/2},j),this.getTextOfTick(a)),W.createElement(sl,eg({textAnchor:"start",verticalAnchor:"middle",x:Math.max(p,g)+d+x,y:l+u/2},j),this.getTextOfTick(i)))}},{key:"render",value:function(){var r=this.props,a=r.data,i=r.className,l=r.children,u=r.x,d=r.y,f=r.width,m=r.height,p=r.alwaysShowText,g=this.state,x=g.startX,j=g.endX,b=g.isTextActive,w=g.isSlideMoving,N=g.isTravellerMoving,O=g.isTravellerFocused;if(!a||!a.length||!Ne(u)||!Ne(d)||!Ne(f)||!Ne(m)||f<=0||m<=0)return null;var C=Ye("recharts-brush",i),A=W.Children.count(l)===1,E=Dde("userSelect","none");return W.createElement(ft,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:E},this.renderBackground(),A&&this.renderPanorama(),this.renderSlide(x,j),this.renderTravellerLayer(x,"startX"),this.renderTravellerLayer(j,"endX"),(b||w||N||O||p)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var a=r.x,i=r.y,l=r.width,u=r.height,d=r.stroke,f=Math.floor(i+u/2)-1;return W.createElement(W.Fragment,null,W.createElement("rect",{x:a,y:i,width:l,height:u,fill:d,stroke:"none"}),W.createElement("line",{x1:a+1,y1:f,x2:a+l-1,y2:f,fill:"none",stroke:"#fff"}),W.createElement("line",{x1:a+1,y1:f+2,x2:a+l-1,y2:f+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,a){var i;return W.isValidElement(r)?i=W.cloneElement(r,a):We(r)?i=r(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(r,a){var i=r.data,l=r.width,u=r.x,d=r.travellerWidth,f=r.updateId,m=r.startIndex,p=r.endIndex;if(i!==a.prevData||f!==a.prevUpdateId)return SS({prevData:i,prevTravellerWidth:d,prevUpdateId:f,prevX:u,prevWidth:l},i&&i.length?Ude({data:i,width:l,x:u,travellerWidth:d,startIndex:m,endIndex:p}):{scale:null,scaleValues:null});if(a.scale&&(l!==a.prevWidth||u!==a.prevX||d!==a.prevTravellerWidth)){a.scale.range([u,u+l-d]);var g=a.scale.domain().map(function(x){return a.scale(x)});return{prevData:i,prevTravellerWidth:d,prevUpdateId:f,prevX:u,prevWidth:l,startX:a.scale(r.startIndex),endX:a.scale(r.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(r,a){for(var i=r.length,l=0,u=i-1;u-l>1;){var d=Math.floor((l+u)/2);r[d]>a?u=d:l=d}return a>=r[u]?u:l}}])})(y.PureComponent);Wr(hu,"displayName","Brush");Wr(hu,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var _S,WI;function Hde(){if(WI)return _S;WI=1;var e=aC();function t(n,r){var a;return e(n,function(i,l,u){return a=r(i,l,u),!a}),!!a}return _S=t,_S}var NS,VI;function Wde(){if(VI)return NS;VI=1;var e=UB(),t=gi(),n=Hde(),r=Rr(),a=Qg();function i(l,u,d){var f=r(l)?e:n;return d&&a(l,u,d)&&(u=void 0),f(l,t(u,3))}return NS=i,NS}var Vde=Wde();const Gde=wt(Vde);var ci=function(t,n){var r=t.alwaysShow,a=t.ifOverflow;return r&&(a="extendDomain"),a===n},OS,GI;function Yde(){if(GI)return OS;GI=1;var e=sz();function t(n,r,a){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):n[r]=a}return OS=t,OS}var CS,YI;function Kde(){if(YI)return CS;YI=1;var e=Yde(),t=iz(),n=gi();function r(a,i){var l={};return i=n(i,3),t(a,function(u,d,f){e(l,d,i(u,d,f))}),l}return CS=r,CS}var Xde=Kde();const Zde=wt(Xde);var ES,KI;function Qde(){if(KI)return ES;KI=1;function e(t,n){for(var r=-1,a=t==null?0:t.length;++r<a;)if(!n(t[r],r,t))return!1;return!0}return ES=e,ES}var AS,XI;function Jde(){if(XI)return AS;XI=1;var e=aC();function t(n,r){var a=!0;return e(n,function(i,l,u){return a=!!r(i,l,u),a}),a}return AS=t,AS}var TS,ZI;function efe(){if(ZI)return TS;ZI=1;var e=Qde(),t=Jde(),n=gi(),r=Rr(),a=Qg();function i(l,u,d){var f=r(l)?e:t;return d&&a(l,u,d)&&(u=void 0),f(l,n(u,3))}return TS=i,TS}var tfe=efe();const Y6=wt(tfe);var nfe=["x","y"];function nh(e){"@babel/helpers - typeof";return nh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nh(e)}function yN(){return yN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yN.apply(this,arguments)}function QI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ef(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?QI(Object(n),!0).forEach(function(r){rfe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):QI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function rfe(e,t,n){return t=afe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function afe(e){var t=ife(e,"string");return nh(t)=="symbol"?t:t+""}function ife(e,t){if(nh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(nh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ofe(e,t){if(e==null)return{};var n=sfe(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sfe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function lfe(e,t){var n=e.x,r=e.y,a=ofe(e,nfe),i="".concat(n),l=parseInt(i,10),u="".concat(r),d=parseInt(u,10),f="".concat(t.height||a.height),m=parseInt(f,10),p="".concat(t.width||a.width),g=parseInt(p,10);return ef(ef(ef(ef(ef({},t),a),l?{x:l}:{}),d?{y:d}:{}),{},{height:m,width:g,name:t.name,radius:t.radius})}function JI(e){return W.createElement(q6,yN({shapeType:"rectangle",propTransformer:lfe,activeClassName:"recharts-active-bar"},e))}var cfe=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,a){if(typeof t=="number")return t;var i=Ne(r)||PQ(r);return i?t(r,a):(i||sr(!1),n)}},ufe=["value","background"],K6;function mu(e){"@babel/helpers - typeof";return mu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mu(e)}function dfe(e,t){if(e==null)return{};var n=ffe(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ffe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ng(){return ng=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ng.apply(this,arguments)}function eL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function dn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?eL(Object(n),!0).forEach(function(r){qo(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function hfe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tL(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Z6(r.key),r)}}function mfe(e,t,n){return t&&tL(e.prototype,t),n&&tL(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function pfe(e,t,n){return t=rg(t),vfe(e,X6()?Reflect.construct(t,n||[],rg(e).constructor):t.apply(e,n))}function vfe(e,t){if(t&&(mu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return gfe(e)}function gfe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function X6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(X6=function(){return!!e})()}function rg(e){return rg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},rg(e)}function yfe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xN(e,t)}function xN(e,t){return xN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},xN(e,t)}function qo(e,t,n){return t=Z6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Z6(e){var t=xfe(e,"string");return mu(t)=="symbol"?t:t+""}function xfe(e,t){if(mu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(mu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var ai=(function(e){function t(){var n;hfe(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=pfe(this,t,[].concat(a)),qo(n,"state",{isAnimationFinished:!1}),qo(n,"id",$u("recharts-bar-")),qo(n,"handleAnimationEnd",function(){var l=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),l&&l()}),qo(n,"handleAnimationStart",function(){var l=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),l&&l()}),n}return yfe(t,e),mfe(t,[{key:"renderRectanglesStatically",value:function(r){var a=this,i=this.props,l=i.shape,u=i.dataKey,d=i.activeIndex,f=i.activeBar,m=Be(this.props,!1);return r&&r.map(function(p,g){var x=g===d,j=x?f:l,b=dn(dn(dn({},m),p),{},{isActive:x,option:j,index:g,dataKey:u,onAnimationStart:a.handleAnimationStart,onAnimationEnd:a.handleAnimationEnd});return W.createElement(ft,ng({className:"recharts-bar-rectangle"},ol(a.props,p,g),{key:"rectangle-".concat(p?.x,"-").concat(p?.y,"-").concat(p?.value,"-").concat(g)}),W.createElement(JI,b))})}},{key:"renderRectanglesWithAnimation",value:function(){var r=this,a=this.props,i=a.data,l=a.layout,u=a.isAnimationActive,d=a.animationBegin,f=a.animationDuration,m=a.animationEasing,p=a.animationId,g=this.state.prevData;return W.createElement(hi,{begin:d,duration:f,isActive:u,easing:m,from:{t:0},to:{t:1},key:"bar-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(x){var j=x.t,b=i.map(function(w,N){var O=g&&g[N];if(O){var C=Kr(O.x,w.x),A=Kr(O.y,w.y),E=Kr(O.width,w.width),k=Kr(O.height,w.height);return dn(dn({},w),{},{x:C(j),y:A(j),width:E(j),height:k(j)})}if(l==="horizontal"){var T=Kr(0,w.height),P=T(j);return dn(dn({},w),{},{y:w.y+w.height-P,height:P})}var $=Kr(0,w.width),F=$(j);return dn(dn({},w),{},{width:F})});return W.createElement(ft,null,r.renderRectanglesStatically(b))})}},{key:"renderRectangles",value:function(){var r=this.props,a=r.data,i=r.isAnimationActive,l=this.state.prevData;return i&&a&&a.length&&(!l||!Th(l,a))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(a)}},{key:"renderBackground",value:function(){var r=this,a=this.props,i=a.data,l=a.dataKey,u=a.activeIndex,d=Be(this.props.background,!1);return i.map(function(f,m){f.value;var p=f.background,g=dfe(f,ufe);if(!p)return null;var x=dn(dn(dn(dn(dn({},g),{},{fill:"#eee"},p),d),ol(r.props,f,m)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:l,index:m,className:"recharts-bar-background-rectangle"});return W.createElement(JI,ng({key:"background-bar-".concat(m),option:r.props.background,isActive:m===u},x))})}},{key:"renderErrorBar",value:function(r,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,l=i.data,u=i.xAxis,d=i.yAxis,f=i.layout,m=i.children,p=Jr(m,kh);if(!p)return null;var g=f==="vertical"?l[0].height/2:l[0].width/2,x=function(w,N){var O=Array.isArray(w.value)?w.value[1]:w.value;return{x:w.x,y:w.y,value:O,errorVal:wn(w,N)}},j={clipPath:r?"url(#clipPath-".concat(a,")"):null};return W.createElement(ft,j,p.map(function(b){return W.cloneElement(b,{key:"error-bar-".concat(a,"-").concat(b.props.dataKey),data:l,xAxis:u,yAxis:d,layout:f,offset:g,dataPointFormatter:x})}))}},{key:"render",value:function(){var r=this.props,a=r.hide,i=r.data,l=r.className,u=r.xAxis,d=r.yAxis,f=r.left,m=r.top,p=r.width,g=r.height,x=r.isAnimationActive,j=r.background,b=r.id;if(a||!i||!i.length)return null;var w=this.state.isAnimationFinished,N=Ye("recharts-bar",l),O=u&&u.allowDataOverflow,C=d&&d.allowDataOverflow,A=O||C,E=Ge(b)?this.id:b;return W.createElement(ft,{className:N},O||C?W.createElement("defs",null,W.createElement("clipPath",{id:"clipPath-".concat(E)},W.createElement("rect",{x:O?f:f-p/2,y:C?m:m-g/2,width:O?p:p*2,height:C?g:g*2}))):null,W.createElement(ft,{className:"recharts-bar-rectangles",clipPath:A?"url(#clipPath-".concat(E,")"):null},j?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(A,E),(!x||w)&&Zi.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curData:r.data,prevData:a.curData}:r.data!==a.curData?{curData:r.data}:null}}])})(y.PureComponent);K6=ai;qo(ai,"displayName","Bar");qo(ai,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!gl.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});qo(ai,"getComposedData",function(e){var t=e.props,n=e.item,r=e.barPosition,a=e.bandSize,i=e.xAxis,l=e.yAxis,u=e.xAxisTicks,d=e.yAxisTicks,f=e.stackedData,m=e.dataStartIndex,p=e.displayedData,g=e.offset,x=Goe(r,n);if(!x)return null;var j=t.layout,b=n.type.defaultProps,w=b!==void 0?dn(dn({},b),n.props):n.props,N=w.dataKey,O=w.children,C=w.minPointSize,A=j==="horizontal"?l:i,E=f?A.scale.domain():null,k=ese({numericAxis:A}),T=Jr(O,Jg),P=p.map(function($,F){var D,U,V,H,G,L;f?D=Yoe(f[m+F],E):(D=wn($,N),Array.isArray(D)||(D=[k,D]));var R=cfe(C,K6.defaultProps.minPointSize)(D[1],F);if(j==="horizontal"){var q,K=[l.scale(D[0]),l.scale(D[1])],ee=K[0],I=K[1];U=O4({axis:i,ticks:u,bandSize:a,offset:x.offset,entry:$,index:F}),V=(q=I??ee)!==null&&q!==void 0?q:void 0,H=x.size;var B=ee-I;if(G=Number.isNaN(B)?0:B,L={x:U,y:l.y,width:H,height:l.height},Math.abs(R)>0&&Math.abs(G)<Math.abs(R)){var Y=vr(G||R)*(Math.abs(R)-Math.abs(G));V-=Y,G+=Y}}else{var te=[i.scale(D[0]),i.scale(D[1])],oe=te[0],xe=te[1];if(U=oe,V=O4({axis:l,ticks:d,bandSize:a,offset:x.offset,entry:$,index:F}),H=xe-oe,G=x.size,L={x:i.x,y:V,width:i.width,height:G},Math.abs(R)>0&&Math.abs(H)<Math.abs(R)){var J=vr(H||R)*(Math.abs(R)-Math.abs(H));H+=J}}return dn(dn(dn({},$),{},{x:U,y:V,width:H,height:G,value:f?D:D[1],payload:$,background:L},T&&T[F]&&T[F].props),{},{tooltipPayload:[S6(n,$)],tooltipPosition:{x:U+H/2,y:V+G/2}})});return dn({data:P,layout:j},g)});function rh(e){"@babel/helpers - typeof";return rh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rh(e)}function bfe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nL(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Q6(r.key),r)}}function wfe(e,t,n){return t&&nL(e.prototype,t),n&&nL(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function rL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Pa(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?rL(Object(n),!0).forEach(function(r){yy(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function yy(e,t,n){return t=Q6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Q6(e){var t=jfe(e,"string");return rh(t)=="symbol"?t:t+""}function jfe(e,t){if(rh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(rh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var J6=function(t,n,r,a,i){var l=t.width,u=t.height,d=t.layout,f=t.children,m=Object.keys(n),p={left:r.left,leftMirror:r.left,right:l-r.right,rightMirror:l-r.right,top:r.top,topMirror:r.top,bottom:u-r.bottom,bottomMirror:u-r.bottom},g=!!Vr(f,ai);return m.reduce(function(x,j){var b=n[j],w=b.orientation,N=b.domain,O=b.padding,C=O===void 0?{}:O,A=b.mirror,E=b.reversed,k="".concat(w).concat(A?"Mirror":""),T,P,$,F,D;if(b.type==="number"&&(b.padding==="gap"||b.padding==="no-gap")){var U=N[1]-N[0],V=1/0,H=b.categoricalDomain.sort(DQ);if(H.forEach(function(te,oe){oe>0&&(V=Math.min((te||0)-(H[oe-1]||0),V))}),Number.isFinite(V)){var G=V/U,L=b.layout==="vertical"?r.height:r.width;if(b.padding==="gap"&&(T=G*L/2),b.padding==="no-gap"){var R=gr(t.barCategoryGap,G*L),q=G*L/2;T=q-R-(q-R)/L*R}}}a==="xAxis"?P=[r.left+(C.left||0)+(T||0),r.left+r.width-(C.right||0)-(T||0)]:a==="yAxis"?P=d==="horizontal"?[r.top+r.height-(C.bottom||0),r.top+(C.top||0)]:[r.top+(C.top||0)+(T||0),r.top+r.height-(C.bottom||0)-(T||0)]:P=b.range,E&&(P=[P[1],P[0]]);var K=x6(b,i,g),ee=K.scale,I=K.realScaleType;ee.domain(N).range(P),b6(ee);var B=w6(ee,Pa(Pa({},b),{},{realScaleType:I}));a==="xAxis"?(D=w==="top"&&!A||w==="bottom"&&A,$=r.left,F=p[k]-D*b.height):a==="yAxis"&&(D=w==="left"&&!A||w==="right"&&A,$=p[k]-D*b.width,F=r.top);var Y=Pa(Pa(Pa({},b),B),{},{realScaleType:I,x:$,y:F,scale:ee,width:a==="xAxis"?r.width:b.width,height:a==="yAxis"?r.height:b.height});return Y.bandSize=zv(Y,B),!b.hide&&a==="xAxis"?p[k]+=(D?-1:1)*Y.height:b.hide||(p[k]+=(D?-1:1)*Y.width),Pa(Pa({},x),{},yy({},j,Y))},{})},eq=function(t,n){var r=t.x,a=t.y,i=n.x,l=n.y;return{x:Math.min(r,i),y:Math.min(a,l),width:Math.abs(i-r),height:Math.abs(l-a)}},Sfe=function(t){var n=t.x1,r=t.y1,a=t.x2,i=t.y2;return eq({x:n,y:r},{x:a,y:i})},tq=(function(){function e(t){bfe(this,e),this.scale=t}return wfe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=r.bandAware,i=r.position;if(n!==void 0){if(i)switch(i){case"start":return this.scale(n);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+l}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(n)+u}default:return this.scale(n)}if(a){var d=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+d}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),a=r[0],i=r[r.length-1];return a<=i?n>=a&&n<=i:n>=i&&n<=a}}],[{key:"create",value:function(n){return new e(n)}}])})();yy(tq,"EPS",1e-4);var MC=function(t){var n=Object.keys(t).reduce(function(r,a){return Pa(Pa({},r),{},yy({},a,tq.create(t[a])))},{});return Pa(Pa({},n),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=i.bandAware,u=i.position;return Zde(a,function(d,f){return n[f].apply(d,{bandAware:l,position:u})})},isInRange:function(a){return Y6(a,function(i,l){return n[l].isInRange(i)})}})};function _fe(e){return(e%180+180)%180}var Nfe=function(t){var n=t.width,r=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=_fe(a),l=i*Math.PI/180,u=Math.atan(r/n),d=l>u&&l<Math.PI-u?r/Math.sin(l):n/Math.cos(l);return Math.abs(d)},kS,aL;function Ofe(){if(aL)return kS;aL=1;var e=gi(),t=Nh(),n=Xg();function r(a){return function(i,l,u){var d=Object(i);if(!t(i)){var f=e(l,3);i=n(i),l=function(p){return f(d[p],p,d)}}var m=a(i,l,u);return m>-1?d[f?i[m]:m]:void 0}}return kS=r,kS}var PS,iL;function Cfe(){if(iL)return PS;iL=1;var e=H6();function t(n){var r=e(n),a=r%1;return r===r?a?r-a:r:0}return PS=t,PS}var MS,oL;function Efe(){if(oL)return MS;oL=1;var e=ez(),t=gi(),n=Cfe(),r=Math.max;function a(i,l,u){var d=i==null?0:i.length;if(!d)return-1;var f=u==null?0:n(u);return f<0&&(f=r(d+f,0)),e(i,t(l,3),f)}return MS=a,MS}var RS,sL;function Afe(){if(sL)return RS;sL=1;var e=Ofe(),t=Efe(),n=e(t);return RS=n,RS}var Tfe=Afe();const kfe=wt(Tfe);var Pfe=vB();const Mfe=wt(Pfe);var Rfe=Mfe(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),RC=y.createContext(void 0),DC=y.createContext(void 0),nq=y.createContext(void 0),rq=y.createContext({}),aq=y.createContext(void 0),iq=y.createContext(0),oq=y.createContext(0),lL=function(t){var n=t.state,r=n.xAxisMap,a=n.yAxisMap,i=n.offset,l=t.clipPathId,u=t.children,d=t.width,f=t.height,m=Rfe(i);return W.createElement(RC.Provider,{value:r},W.createElement(DC.Provider,{value:a},W.createElement(rq.Provider,{value:i},W.createElement(nq.Provider,{value:m},W.createElement(aq.Provider,{value:l},W.createElement(iq.Provider,{value:f},W.createElement(oq.Provider,{value:d},u)))))))},Dfe=function(){return y.useContext(aq)},sq=function(t){var n=y.useContext(RC);n==null&&sr(!1);var r=n[t];return r==null&&sr(!1),r},$fe=function(){var t=y.useContext(RC);return Bo(t)},Ife=function(){var t=y.useContext(DC),n=kfe(t,function(r){return Y6(r.domain,Number.isFinite)});return n||Bo(t)},lq=function(t){var n=y.useContext(DC);n==null&&sr(!1);var r=n[t];return r==null&&sr(!1),r},Lfe=function(){var t=y.useContext(nq);return t},Bfe=function(){return y.useContext(rq)},$C=function(){return y.useContext(oq)},IC=function(){return y.useContext(iq)};function pu(e){"@babel/helpers - typeof";return pu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pu(e)}function zfe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qfe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,uq(r.key),r)}}function Ffe(e,t,n){return t&&qfe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Ufe(e,t,n){return t=ag(t),Hfe(e,cq()?Reflect.construct(t,n||[],ag(e).constructor):t.apply(e,n))}function Hfe(e,t){if(t&&(pu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Wfe(e)}function Wfe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cq=function(){return!!e})()}function ag(e){return ag=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ag(e)}function Vfe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&bN(e,t)}function bN(e,t){return bN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},bN(e,t)}function cL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function uL(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?cL(Object(n),!0).forEach(function(r){LC(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function LC(e,t,n){return t=uq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uq(e){var t=Gfe(e,"string");return pu(t)=="symbol"?t:t+""}function Gfe(e,t){if(pu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(pu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Yfe(e,t){return Qfe(e)||Zfe(e,t)||Xfe(e,t)||Kfe()}function Kfe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xfe(e,t){if(e){if(typeof e=="string")return dL(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dL(e,t)}}function dL(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Zfe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Qfe(e){if(Array.isArray(e))return e}function wN(){return wN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wN.apply(this,arguments)}var Jfe=function(t,n){var r;return W.isValidElement(t)?r=W.cloneElement(t,n):We(t)?r=t(n):r=W.createElement("line",wN({},n,{className:"recharts-reference-line-line"})),r},ehe=function(t,n,r,a,i,l,u,d,f){var m=i.x,p=i.y,g=i.width,x=i.height;if(r){var j=f.y,b=t.y.apply(j,{position:l});if(ci(f,"discard")&&!t.y.isInRange(b))return null;var w=[{x:m+g,y:b},{x:m,y:b}];return d==="left"?w.reverse():w}if(n){var N=f.x,O=t.x.apply(N,{position:l});if(ci(f,"discard")&&!t.x.isInRange(O))return null;var C=[{x:O,y:p+x},{x:O,y:p}];return u==="top"?C.reverse():C}if(a){var A=f.segment,E=A.map(function(k){return t.apply(k,{position:l})});return ci(f,"discard")&&Gde(E,function(k){return!t.isInRange(k)})?null:E}return null};function the(e){var t=e.x,n=e.y,r=e.segment,a=e.xAxisId,i=e.yAxisId,l=e.shape,u=e.className,d=e.alwaysShow,f=Dfe(),m=sq(a),p=lq(i),g=Lfe();if(!f||!g)return null;$a(d===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var x=MC({x:m.scale,y:p.scale}),j=jn(t),b=jn(n),w=r&&r.length===2,N=ehe(x,j,b,w,g,e.position,m.orientation,p.orientation,e);if(!N)return null;var O=Yfe(N,2),C=O[0],A=C.x,E=C.y,k=O[1],T=k.x,P=k.y,$=ci(e,"hidden")?"url(#".concat(f,")"):void 0,F=uL(uL({clipPath:$},Be(e,!0)),{},{x1:A,y1:E,x2:T,y2:P});return W.createElement(ft,{className:Ye("recharts-reference-line",u)},Jfe(l,F),Tn.renderCallByParent(e,Sfe({x1:A,y1:E,x2:T,y2:P})))}var BC=(function(e){function t(){return zfe(this,t),Ufe(this,t,arguments)}return Vfe(t,e),Ffe(t,[{key:"render",value:function(){return W.createElement(the,this.props)}}])})(W.Component);LC(BC,"displayName","ReferenceLine");LC(BC,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function jN(){return jN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jN.apply(this,arguments)}function vu(e){"@babel/helpers - typeof";return vu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vu(e)}function fL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function hL(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?fL(Object(n),!0).forEach(function(r){xy(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function nhe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rhe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,fq(r.key),r)}}function ahe(e,t,n){return t&&rhe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function ihe(e,t,n){return t=ig(t),ohe(e,dq()?Reflect.construct(t,n||[],ig(e).constructor):t.apply(e,n))}function ohe(e,t){if(t&&(vu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return she(e)}function she(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(dq=function(){return!!e})()}function ig(e){return ig=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ig(e)}function lhe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&SN(e,t)}function SN(e,t){return SN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},SN(e,t)}function xy(e,t,n){return t=fq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fq(e){var t=che(e,"string");return vu(t)=="symbol"?t:t+""}function che(e,t){if(vu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(vu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var uhe=function(t){var n=t.x,r=t.y,a=t.xAxis,i=t.yAxis,l=MC({x:a.scale,y:i.scale}),u=l.apply({x:n,y:r},{bandAware:!0});return ci(t,"discard")&&!l.isInRange(u)?null:u},by=(function(e){function t(){return nhe(this,t),ihe(this,t,arguments)}return lhe(t,e),ahe(t,[{key:"render",value:function(){var r=this.props,a=r.x,i=r.y,l=r.r,u=r.alwaysShow,d=r.clipPathId,f=jn(a),m=jn(i);if($a(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!f||!m)return null;var p=uhe(this.props);if(!p)return null;var g=p.x,x=p.y,j=this.props,b=j.shape,w=j.className,N=ci(this.props,"hidden")?"url(#".concat(d,")"):void 0,O=hL(hL({clipPath:N},Be(this.props,!0)),{},{cx:g,cy:x});return W.createElement(ft,{className:Ye("recharts-reference-dot",w)},t.renderDot(b,O),Tn.renderCallByParent(this.props,{x:g-l,y:x-l,width:2*l,height:2*l}))}}])})(W.Component);xy(by,"displayName","ReferenceDot");xy(by,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});xy(by,"renderDot",function(e,t){var n;return W.isValidElement(e)?n=W.cloneElement(e,t):We(e)?n=e(t):n=W.createElement(dy,jN({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),n});function _N(){return _N=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_N.apply(this,arguments)}function gu(e){"@babel/helpers - typeof";return gu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gu(e)}function mL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function pL(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?mL(Object(n),!0).forEach(function(r){wy(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function dhe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fhe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,mq(r.key),r)}}function hhe(e,t,n){return t&&fhe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function mhe(e,t,n){return t=og(t),phe(e,hq()?Reflect.construct(t,n||[],og(e).constructor):t.apply(e,n))}function phe(e,t){if(t&&(gu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vhe(e)}function vhe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(hq=function(){return!!e})()}function og(e){return og=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},og(e)}function ghe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&NN(e,t)}function NN(e,t){return NN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},NN(e,t)}function wy(e,t,n){return t=mq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mq(e){var t=yhe(e,"string");return gu(t)=="symbol"?t:t+""}function yhe(e,t){if(gu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(gu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var xhe=function(t,n,r,a,i){var l=i.x1,u=i.x2,d=i.y1,f=i.y2,m=i.xAxis,p=i.yAxis;if(!m||!p)return null;var g=MC({x:m.scale,y:p.scale}),x={x:t?g.x.apply(l,{position:"start"}):g.x.rangeMin,y:r?g.y.apply(d,{position:"start"}):g.y.rangeMin},j={x:n?g.x.apply(u,{position:"end"}):g.x.rangeMax,y:a?g.y.apply(f,{position:"end"}):g.y.rangeMax};return ci(i,"discard")&&(!g.isInRange(x)||!g.isInRange(j))?null:eq(x,j)},jy=(function(e){function t(){return dhe(this,t),mhe(this,t,arguments)}return ghe(t,e),hhe(t,[{key:"render",value:function(){var r=this.props,a=r.x1,i=r.x2,l=r.y1,u=r.y2,d=r.className,f=r.alwaysShow,m=r.clipPathId;$a(f===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var p=jn(a),g=jn(i),x=jn(l),j=jn(u),b=this.props.shape;if(!p&&!g&&!x&&!j&&!b)return null;var w=xhe(p,g,x,j,this.props);if(!w&&!b)return null;var N=ci(this.props,"hidden")?"url(#".concat(m,")"):void 0;return W.createElement(ft,{className:Ye("recharts-reference-area",d)},t.renderRect(b,pL(pL({clipPath:N},Be(this.props,!0)),w)),Tn.renderCallByParent(this.props,w))}}])})(W.Component);wy(jy,"displayName","ReferenceArea");wy(jy,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});wy(jy,"renderRect",function(e,t){var n;return W.isValidElement(e)?n=W.cloneElement(e,t):We(e)?n=e(t):n=W.createElement(PC,_N({},t,{className:"recharts-reference-area-rect"})),n});function pq(e,t,n){if(t<1)return[];if(t===1&&n===void 0)return e;for(var r=[],a=0;a<e.length;a+=t)r.push(e[a]);return r}function bhe(e,t,n){var r={width:e.width+t.width,height:e.height+t.height};return Nfe(r,n)}function whe(e,t,n){var r=n==="width",a=e.x,i=e.y,l=e.width,u=e.height;return t===1?{start:r?a:i,end:r?a+l:i+u}:{start:r?a+l:i+u,end:r?a:i}}function sg(e,t,n,r,a){if(e*t<e*r||e*t>e*a)return!1;var i=n();return e*(t-e*i/2-r)>=0&&e*(t+e*i/2-a)<=0}function jhe(e,t){return pq(e,t+1)}function She(e,t,n,r,a){for(var i=(r||[]).slice(),l=t.start,u=t.end,d=0,f=1,m=l,p=function(){var j=r?.[d];if(j===void 0)return{v:pq(r,f)};var b=d,w,N=function(){return w===void 0&&(w=n(j,b)),w},O=j.coordinate,C=d===0||sg(e,O,N,m,u);C||(d=0,m=l,f+=1),C&&(m=O+e*(N()/2+a),d+=f)},g;f<=i.length;)if(g=p(),g)return g.v;return[]}function ah(e){"@babel/helpers - typeof";return ah=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ah(e)}function vL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function rr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?vL(Object(n),!0).forEach(function(r){_he(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function _he(e,t,n){return t=Nhe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nhe(e){var t=Ohe(e,"string");return ah(t)=="symbol"?t:t+""}function Ohe(e,t){if(ah(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ah(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Che(e,t,n,r,a){for(var i=(r||[]).slice(),l=i.length,u=t.start,d=t.end,f=function(g){var x=i[g],j,b=function(){return j===void 0&&(j=n(x,g)),j};if(g===l-1){var w=e*(x.coordinate+e*b()/2-d);i[g]=x=rr(rr({},x),{},{tickCoord:w>0?x.coordinate-w*e:x.coordinate})}else i[g]=x=rr(rr({},x),{},{tickCoord:x.coordinate});var N=sg(e,x.tickCoord,b,u,d);N&&(d=x.tickCoord-e*(b()/2+a),i[g]=rr(rr({},x),{},{isShow:!0}))},m=l-1;m>=0;m--)f(m);return i}function Ehe(e,t,n,r,a,i){var l=(r||[]).slice(),u=l.length,d=t.start,f=t.end;if(i){var m=r[u-1],p=n(m,u-1),g=e*(m.coordinate+e*p/2-f);l[u-1]=m=rr(rr({},m),{},{tickCoord:g>0?m.coordinate-g*e:m.coordinate});var x=sg(e,m.tickCoord,function(){return p},d,f);x&&(f=m.tickCoord-e*(p/2+a),l[u-1]=rr(rr({},m),{},{isShow:!0}))}for(var j=i?u-1:u,b=function(O){var C=l[O],A,E=function(){return A===void 0&&(A=n(C,O)),A};if(O===0){var k=e*(C.coordinate-e*E()/2-d);l[O]=C=rr(rr({},C),{},{tickCoord:k<0?C.coordinate-k*e:C.coordinate})}else l[O]=C=rr(rr({},C),{},{tickCoord:C.coordinate});var T=sg(e,C.tickCoord,E,d,f);T&&(d=C.tickCoord+e*(E()/2+a),l[O]=rr(rr({},C),{},{isShow:!0}))},w=0;w<j;w++)b(w);return l}function zC(e,t,n){var r=e.tick,a=e.ticks,i=e.viewBox,l=e.minTickGap,u=e.orientation,d=e.interval,f=e.tickFormatter,m=e.unit,p=e.angle;if(!a||!a.length||!r)return[];if(Ne(d)||gl.isSsr)return jhe(a,typeof d=="number"&&Ne(d)?d:0);var g=[],x=u==="top"||u==="bottom"?"width":"height",j=m&&x==="width"?vf(m,{fontSize:t,letterSpacing:n}):{width:0,height:0},b=function(C,A){var E=We(f)?f(C.value,A):C.value;return x==="width"?bhe(vf(E,{fontSize:t,letterSpacing:n}),j,p):vf(E,{fontSize:t,letterSpacing:n})[x]},w=a.length>=2?vr(a[1].coordinate-a[0].coordinate):1,N=whe(i,w,x);return d==="equidistantPreserveStart"?She(w,N,b,a,l):(d==="preserveStart"||d==="preserveStartEnd"?g=Ehe(w,N,b,a,l,d==="preserveStartEnd"):g=Che(w,N,b,a,l),g.filter(function(O){return O.isShow}))}var Ahe=["viewBox"],The=["viewBox"],khe=["ticks"];function yu(e){"@babel/helpers - typeof";return yu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yu(e)}function Ic(){return Ic=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ic.apply(this,arguments)}function gL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function xn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?gL(Object(n),!0).forEach(function(r){qC(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function DS(e,t){if(e==null)return{};var n=Phe(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Phe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Mhe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yL(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,gq(r.key),r)}}function Rhe(e,t,n){return t&&yL(e.prototype,t),n&&yL(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Dhe(e,t,n){return t=lg(t),$he(e,vq()?Reflect.construct(t,n||[],lg(e).constructor):t.apply(e,n))}function $he(e,t){if(t&&(yu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ihe(e)}function Ihe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(vq=function(){return!!e})()}function lg(e){return lg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},lg(e)}function Lhe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ON(e,t)}function ON(e,t){return ON=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},ON(e,t)}function qC(e,t,n){return t=gq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gq(e){var t=Bhe(e,"string");return yu(t)=="symbol"?t:t+""}function Bhe(e,t){if(yu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(yu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var qu=(function(e){function t(n){var r;return Mhe(this,t),r=Dhe(this,t,[n]),r.state={fontSize:"",letterSpacing:""},r}return Lhe(t,e),Rhe(t,[{key:"shouldComponentUpdate",value:function(r,a){var i=r.viewBox,l=DS(r,Ahe),u=this.props,d=u.viewBox,f=DS(u,The);return!Bc(i,d)||!Bc(l,f)||!Bc(a,this.state)}},{key:"componentDidMount",value:function(){var r=this.layerReference;if(r){var a=r.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];a&&this.setState({fontSize:window.getComputedStyle(a).fontSize,letterSpacing:window.getComputedStyle(a).letterSpacing})}}},{key:"getTickLineCoord",value:function(r){var a=this.props,i=a.x,l=a.y,u=a.width,d=a.height,f=a.orientation,m=a.tickSize,p=a.mirror,g=a.tickMargin,x,j,b,w,N,O,C=p?-1:1,A=r.tickSize||m,E=Ne(r.tickCoord)?r.tickCoord:r.coordinate;switch(f){case"top":x=j=r.coordinate,w=l+ +!p*d,b=w-C*A,O=b-C*g,N=E;break;case"left":b=w=r.coordinate,j=i+ +!p*u,x=j-C*A,N=x-C*g,O=E;break;case"right":b=w=r.coordinate,j=i+ +p*u,x=j+C*A,N=x+C*g,O=E;break;default:x=j=r.coordinate,w=l+ +p*d,b=w+C*A,O=b+C*g,N=E;break}return{line:{x1:x,y1:b,x2:j,y2:w},tick:{x:N,y:O}}}},{key:"getTickTextAnchor",value:function(){var r=this.props,a=r.orientation,i=r.mirror,l;switch(a){case"left":l=i?"start":"end";break;case"right":l=i?"end":"start";break;default:l="middle";break}return l}},{key:"getTickVerticalAnchor",value:function(){var r=this.props,a=r.orientation,i=r.mirror,l="end";switch(a){case"left":case"right":l="middle";break;case"top":l=i?"start":"end";break;default:l=i?"end":"start";break}return l}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.x,i=r.y,l=r.width,u=r.height,d=r.orientation,f=r.mirror,m=r.axisLine,p=xn(xn(xn({},Be(this.props,!1)),Be(m,!1)),{},{fill:"none"});if(d==="top"||d==="bottom"){var g=+(d==="top"&&!f||d==="bottom"&&f);p=xn(xn({},p),{},{x1:a,y1:i+g*u,x2:a+l,y2:i+g*u})}else{var x=+(d==="left"&&!f||d==="right"&&f);p=xn(xn({},p),{},{x1:a+x*l,y1:i,x2:a+x*l,y2:i+u})}return W.createElement("line",Ic({},p,{className:Ye("recharts-cartesian-axis-line",Qr(m,"className"))}))}},{key:"renderTicks",value:function(r,a,i){var l=this,u=this.props,d=u.tickLine,f=u.stroke,m=u.tick,p=u.tickFormatter,g=u.unit,x=zC(xn(xn({},this.props),{},{ticks:r}),a,i),j=this.getTickTextAnchor(),b=this.getTickVerticalAnchor(),w=Be(this.props,!1),N=Be(m,!1),O=xn(xn({},w),{},{fill:"none"},Be(d,!1)),C=x.map(function(A,E){var k=l.getTickLineCoord(A),T=k.line,P=k.tick,$=xn(xn(xn(xn({textAnchor:j,verticalAnchor:b},w),{},{stroke:"none",fill:f},N),P),{},{index:E,payload:A,visibleTicksCount:x.length,tickFormatter:p});return W.createElement(ft,Ic({className:"recharts-cartesian-axis-tick",key:"tick-".concat(A.value,"-").concat(A.coordinate,"-").concat(A.tickCoord)},ol(l.props,A,E)),d&&W.createElement("line",Ic({},O,T,{className:Ye("recharts-cartesian-axis-tick-line",Qr(d,"className"))})),m&&t.renderTickItem(m,$,"".concat(We(p)?p(A.value,E):A.value).concat(g||"")))});return W.createElement("g",{className:"recharts-cartesian-axis-ticks"},C)}},{key:"render",value:function(){var r=this,a=this.props,i=a.axisLine,l=a.width,u=a.height,d=a.ticksGenerator,f=a.className,m=a.hide;if(m)return null;var p=this.props,g=p.ticks,x=DS(p,khe),j=g;return We(d)&&(j=g&&g.length>0?d(this.props):d(x)),l<=0||u<=0||!j||!j.length?null:W.createElement(ft,{className:Ye("recharts-cartesian-axis",f),ref:function(w){r.layerReference=w}},i&&this.renderAxisLine(),this.renderTicks(j,this.state.fontSize,this.state.letterSpacing),Tn.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,a,i){var l,u=Ye(a.className,"recharts-cartesian-axis-tick-value");return W.isValidElement(r)?l=W.cloneElement(r,xn(xn({},a),{},{className:u})):We(r)?l=r(xn(xn({},a),{},{className:u})):l=W.createElement(sl,Ic({},a,{className:"recharts-cartesian-axis-tick-value"}),i),l}}])})(y.Component);qC(qu,"displayName","CartesianAxis");qC(qu,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var zhe=["x1","y1","x2","y2","key"],qhe=["offset"];function cl(e){"@babel/helpers - typeof";return cl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cl(e)}function xL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ir(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?xL(Object(n),!0).forEach(function(r){Fhe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Fhe(e,t,n){return t=Uhe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Uhe(e){var t=Hhe(e,"string");return cl(t)=="symbol"?t:t+""}function Hhe(e,t){if(cl(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(cl(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Hs(){return Hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Hs.apply(this,arguments)}function bL(e,t){if(e==null)return{};var n=Whe(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Whe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Vhe=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,a=t.x,i=t.y,l=t.width,u=t.height,d=t.ry;return W.createElement("rect",{x:a,y:i,ry:d,width:l,height:u,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function yq(e,t){var n;if(W.isValidElement(e))n=W.cloneElement(e,t);else if(We(e))n=e(t);else{var r=t.x1,a=t.y1,i=t.x2,l=t.y2,u=t.key,d=bL(t,zhe),f=Be(d,!1);f.offset;var m=bL(f,qhe);n=W.createElement("line",Hs({},m,{x1:r,y1:a,x2:i,y2:l,fill:"none",key:u}))}return n}function Ghe(e){var t=e.x,n=e.width,r=e.horizontal,a=r===void 0?!0:r,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var l=i.map(function(u,d){var f=ir(ir({},e),{},{x1:t,y1:u,x2:t+n,y2:u,key:"line-".concat(d),index:d});return yq(a,f)});return W.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function Yhe(e){var t=e.y,n=e.height,r=e.vertical,a=r===void 0?!0:r,i=e.verticalPoints;if(!a||!i||!i.length)return null;var l=i.map(function(u,d){var f=ir(ir({},e),{},{x1:u,y1:t,x2:u,y2:t+n,key:"line-".concat(d),index:d});return yq(a,f)});return W.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function Khe(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,a=e.y,i=e.width,l=e.height,u=e.horizontalPoints,d=e.horizontal,f=d===void 0?!0:d;if(!f||!t||!t.length)return null;var m=u.map(function(g){return Math.round(g+a-a)}).sort(function(g,x){return g-x});a!==m[0]&&m.unshift(0);var p=m.map(function(g,x){var j=!m[x+1],b=j?a+l-g:m[x+1]-g;if(b<=0)return null;var w=x%t.length;return W.createElement("rect",{key:"react-".concat(x),y:g,x:r,height:b,width:i,stroke:"none",fill:t[w],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return W.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function Xhe(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,a=e.fillOpacity,i=e.x,l=e.y,u=e.width,d=e.height,f=e.verticalPoints;if(!n||!r||!r.length)return null;var m=f.map(function(g){return Math.round(g+i-i)}).sort(function(g,x){return g-x});i!==m[0]&&m.unshift(0);var p=m.map(function(g,x){var j=!m[x+1],b=j?i+u-g:m[x+1]-g;if(b<=0)return null;var w=x%r.length;return W.createElement("rect",{key:"react-".concat(x),x:g,y:l,width:b,height:d,stroke:"none",fill:r[w],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return W.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var Zhe=function(t,n){var r=t.xAxis,a=t.width,i=t.height,l=t.offset;return y6(zC(ir(ir(ir({},qu.defaultProps),r),{},{ticks:Wi(r,!0),viewBox:{x:0,y:0,width:a,height:i}})),l.left,l.left+l.width,n)},Qhe=function(t,n){var r=t.yAxis,a=t.width,i=t.height,l=t.offset;return y6(zC(ir(ir(ir({},qu.defaultProps),r),{},{ticks:Wi(r,!0),viewBox:{x:0,y:0,width:a,height:i}})),l.top,l.top+l.height,n)},bc={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function lf(e){var t,n,r,a,i,l,u=$C(),d=IC(),f=Bfe(),m=ir(ir({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:bc.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:bc.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:bc.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:bc.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:bc.vertical,verticalFill:(l=e.verticalFill)!==null&&l!==void 0?l:bc.verticalFill,x:Ne(e.x)?e.x:f.left,y:Ne(e.y)?e.y:f.top,width:Ne(e.width)?e.width:f.width,height:Ne(e.height)?e.height:f.height}),p=m.x,g=m.y,x=m.width,j=m.height,b=m.syncWithTicks,w=m.horizontalValues,N=m.verticalValues,O=$fe(),C=Ife();if(!Ne(x)||x<=0||!Ne(j)||j<=0||!Ne(p)||p!==+p||!Ne(g)||g!==+g)return null;var A=m.verticalCoordinatesGenerator||Zhe,E=m.horizontalCoordinatesGenerator||Qhe,k=m.horizontalPoints,T=m.verticalPoints;if((!k||!k.length)&&We(E)){var P=w&&w.length,$=E({yAxis:C?ir(ir({},C),{},{ticks:P?w:C.ticks}):void 0,width:u,height:d,offset:f},P?!0:b);$a(Array.isArray($),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(cl($),"]")),Array.isArray($)&&(k=$)}if((!T||!T.length)&&We(A)){var F=N&&N.length,D=A({xAxis:O?ir(ir({},O),{},{ticks:F?N:O.ticks}):void 0,width:u,height:d,offset:f},F?!0:b);$a(Array.isArray(D),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(cl(D),"]")),Array.isArray(D)&&(T=D)}return W.createElement("g",{className:"recharts-cartesian-grid"},W.createElement(Vhe,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),W.createElement(Ghe,Hs({},m,{offset:f,horizontalPoints:k,xAxis:O,yAxis:C})),W.createElement(Yhe,Hs({},m,{offset:f,verticalPoints:T,xAxis:O,yAxis:C})),W.createElement(Khe,Hs({},m,{horizontalPoints:k})),W.createElement(Xhe,Hs({},m,{verticalPoints:T})))}lf.displayName="CartesianGrid";var Jhe=["type","layout","connectNulls","ref"],eme=["key"];function xu(e){"@babel/helpers - typeof";return xu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xu(e)}function wL(e,t){if(e==null)return{};var n=tme(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tme(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function jf(){return jf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jf.apply(this,arguments)}function jL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Hr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?jL(Object(n),!0).forEach(function(r){Ma(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function wc(e){return ime(e)||ame(e)||rme(e)||nme()}function nme(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rme(e,t){if(e){if(typeof e=="string")return CN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return CN(e,t)}}function ame(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function ime(e){if(Array.isArray(e))return CN(e)}function CN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ome(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function SL(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,bq(r.key),r)}}function sme(e,t,n){return t&&SL(e.prototype,t),n&&SL(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function lme(e,t,n){return t=cg(t),cme(e,xq()?Reflect.construct(t,n||[],cg(e).constructor):t.apply(e,n))}function cme(e,t){if(t&&(xu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ume(e)}function ume(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xq=function(){return!!e})()}function cg(e){return cg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},cg(e)}function dme(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&EN(e,t)}function EN(e,t){return EN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},EN(e,t)}function Ma(e,t,n){return t=bq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bq(e){var t=fme(e,"string");return xu(t)=="symbol"?t:t+""}function fme(e,t){if(xu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(xu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ph=(function(e){function t(){var n;ome(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=lme(this,t,[].concat(a)),Ma(n,"state",{isAnimationFinished:!0,totalLength:0}),Ma(n,"generateSimpleStrokeDasharray",function(l,u){return"".concat(u,"px ").concat(l-u,"px")}),Ma(n,"getStrokeDasharray",function(l,u,d){var f=d.reduce(function(N,O){return N+O});if(!f)return n.generateSimpleStrokeDasharray(u,l);for(var m=Math.floor(l/f),p=l%f,g=u-l,x=[],j=0,b=0;j<d.length;b+=d[j],++j)if(b+d[j]>p){x=[].concat(wc(d.slice(0,j)),[p-b]);break}var w=x.length%2===0?[0,g]:[g];return[].concat(wc(t.repeat(d,m)),wc(x),w).map(function(N){return"".concat(N,"px")}).join(", ")}),Ma(n,"id",$u("recharts-line-")),Ma(n,"pathRef",function(l){n.mainCurve=l}),Ma(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),Ma(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return dme(t,e),sme(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,l=i.points,u=i.xAxis,d=i.yAxis,f=i.layout,m=i.children,p=Jr(m,kh);if(!p)return null;var g=function(b,w){return{x:b.x,y:b.y,value:b.value,errorVal:wn(b.payload,w)}},x={clipPath:r?"url(#clipPath-".concat(a,")"):null};return W.createElement(ft,x,p.map(function(j){return W.cloneElement(j,{key:"bar-".concat(j.props.dataKey),data:l,xAxis:u,yAxis:d,layout:f,dataPointFormatter:g})}))}},{key:"renderDots",value:function(r,a,i){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var u=this.props,d=u.dot,f=u.points,m=u.dataKey,p=Be(this.props,!1),g=Be(d,!0),x=f.map(function(b,w){var N=Hr(Hr(Hr({key:"dot-".concat(w),r:3},p),g),{},{index:w,cx:b.x,cy:b.y,value:b.value,dataKey:m,payload:b.payload,points:f});return t.renderDotItem(d,N)}),j={clipPath:r?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return W.createElement(ft,jf({className:"recharts-line-dots",key:"dots"},j),x)}},{key:"renderCurveStatically",value:function(r,a,i,l){var u=this.props,d=u.type,f=u.layout,m=u.connectNulls;u.ref;var p=wL(u,Jhe),g=Hr(Hr(Hr({},Be(p,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(i,")"):null,points:r},l),{},{type:d,layout:f,connectNulls:m});return W.createElement(Uv,jf({},g,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,a){var i=this,l=this.props,u=l.points,d=l.strokeDasharray,f=l.isAnimationActive,m=l.animationBegin,p=l.animationDuration,g=l.animationEasing,x=l.animationId,j=l.animateNewValues,b=l.width,w=l.height,N=this.state,O=N.prevPoints,C=N.totalLength;return W.createElement(hi,{begin:m,duration:p,isActive:f,easing:g,from:{t:0},to:{t:1},key:"line-".concat(x),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(A){var E=A.t;if(O){var k=O.length/u.length,T=u.map(function(U,V){var H=Math.floor(V*k);if(O[H]){var G=O[H],L=Kr(G.x,U.x),R=Kr(G.y,U.y);return Hr(Hr({},U),{},{x:L(E),y:R(E)})}if(j){var q=Kr(b*2,U.x),K=Kr(w/2,U.y);return Hr(Hr({},U),{},{x:q(E),y:K(E)})}return Hr(Hr({},U),{},{x:U.x,y:U.y})});return i.renderCurveStatically(T,r,a)}var P=Kr(0,C),$=P(E),F;if(d){var D="".concat(d).split(/[,\s]+/gim).map(function(U){return parseFloat(U)});F=i.getStrokeDasharray($,C,D)}else F=i.generateSimpleStrokeDasharray(C,$);return i.renderCurveStatically(u,r,a,{strokeDasharray:F})})}},{key:"renderCurve",value:function(r,a){var i=this.props,l=i.points,u=i.isAnimationActive,d=this.state,f=d.prevPoints,m=d.totalLength;return u&&l&&l.length&&(!f&&m>0||!Th(f,l))?this.renderCurveWithAnimation(r,a):this.renderCurveStatically(l,r,a)}},{key:"render",value:function(){var r,a=this.props,i=a.hide,l=a.dot,u=a.points,d=a.className,f=a.xAxis,m=a.yAxis,p=a.top,g=a.left,x=a.width,j=a.height,b=a.isAnimationActive,w=a.id;if(i||!u||!u.length)return null;var N=this.state.isAnimationFinished,O=u.length===1,C=Ye("recharts-line",d),A=f&&f.allowDataOverflow,E=m&&m.allowDataOverflow,k=A||E,T=Ge(w)?this.id:w,P=(r=Be(l,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},$=P.r,F=$===void 0?3:$,D=P.strokeWidth,U=D===void 0?2:D,V=HQ(l)?l:{},H=V.clipDot,G=H===void 0?!0:H,L=F*2+U;return W.createElement(ft,{className:C},A||E?W.createElement("defs",null,W.createElement("clipPath",{id:"clipPath-".concat(T)},W.createElement("rect",{x:A?g:g-x/2,y:E?p:p-j/2,width:A?x:x*2,height:E?j:j*2})),!G&&W.createElement("clipPath",{id:"clipPath-dots-".concat(T)},W.createElement("rect",{x:g-L/2,y:p-L/2,width:x+L,height:j+L}))):null,!O&&this.renderCurve(k,T),this.renderErrorBar(k,T),(O||l)&&this.renderDots(k,G,T),(!b||N)&&Zi.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:a.curPoints}:r.points!==a.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,a){for(var i=r.length%2!==0?[].concat(wc(r),[0]):r,l=[],u=0;u<a;++u)l=[].concat(wc(l),wc(i));return l}},{key:"renderDotItem",value:function(r,a){var i;if(W.isValidElement(r))i=W.cloneElement(r,a);else if(We(r))i=r(a);else{var l=a.key,u=wL(a,eme),d=Ye("recharts-line-dot",typeof r!="boolean"?r.className:"");i=W.createElement(dy,jf({key:l},u,{className:d}))}return i}}])})(y.PureComponent);Ma(Ph,"displayName","Line");Ma(Ph,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!gl.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});Ma(Ph,"getComposedData",function(e){var t=e.props,n=e.xAxis,r=e.yAxis,a=e.xAxisTicks,i=e.yAxisTicks,l=e.dataKey,u=e.bandSize,d=e.displayedData,f=e.offset,m=t.layout,p=d.map(function(g,x){var j=wn(g,l);return m==="horizontal"?{x:N4({axis:n,ticks:a,bandSize:u,entry:g,index:x}),y:Ge(j)?null:r.scale(j),value:j,payload:g}:{x:Ge(j)?null:n.scale(j),y:N4({axis:r,ticks:i,bandSize:u,entry:g,index:x}),value:j,payload:g}});return Hr({points:p,layout:m},f)});function bu(e){"@babel/helpers - typeof";return bu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bu(e)}function hme(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mme(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Sq(r.key),r)}}function pme(e,t,n){return t&&mme(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function vme(e,t,n){return t=ug(t),gme(e,wq()?Reflect.construct(t,n||[],ug(e).constructor):t.apply(e,n))}function gme(e,t){if(t&&(bu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return yme(e)}function yme(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function wq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(wq=function(){return!!e})()}function ug(e){return ug=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ug(e)}function xme(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&AN(e,t)}function AN(e,t){return AN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},AN(e,t)}function jq(e,t,n){return t=Sq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Sq(e){var t=bme(e,"string");return bu(t)=="symbol"?t:t+""}function bme(e,t){if(bu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(bu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function TN(){return TN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},TN.apply(this,arguments)}function wme(e){var t=e.xAxisId,n=$C(),r=IC(),a=sq(t);return a==null?null:y.createElement(qu,TN({},a,{className:Ye("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(l){return Wi(l,!0)}}))}var Fo=(function(e){function t(){return hme(this,t),vme(this,t,arguments)}return xme(t,e),pme(t,[{key:"render",value:function(){return y.createElement(wme,this.props)}}])})(y.Component);jq(Fo,"displayName","XAxis");jq(Fo,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function wu(e){"@babel/helpers - typeof";return wu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wu(e)}function jme(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Sme(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Oq(r.key),r)}}function _me(e,t,n){return t&&Sme(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Nme(e,t,n){return t=dg(t),Ome(e,_q()?Reflect.construct(t,n||[],dg(e).constructor):t.apply(e,n))}function Ome(e,t){if(t&&(wu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Cme(e)}function Cme(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _q(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_q=function(){return!!e})()}function dg(e){return dg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},dg(e)}function Eme(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&kN(e,t)}function kN(e,t){return kN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},kN(e,t)}function Nq(e,t,n){return t=Oq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Oq(e){var t=Ame(e,"string");return wu(t)=="symbol"?t:t+""}function Ame(e,t){if(wu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(wu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function PN(){return PN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},PN.apply(this,arguments)}var Tme=function(t){var n=t.yAxisId,r=$C(),a=IC(),i=lq(n);return i==null?null:y.createElement(qu,PN({},i,{className:Ye("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:r,height:a},ticksGenerator:function(u){return Wi(u,!0)}}))},Fi=(function(e){function t(){return jme(this,t),Nme(this,t,arguments)}return Eme(t,e),_me(t,[{key:"render",value:function(){return y.createElement(Tme,this.props)}}])})(y.Component);Nq(Fi,"displayName","YAxis");Nq(Fi,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function _L(e){return Rme(e)||Mme(e)||Pme(e)||kme()}function kme(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pme(e,t){if(e){if(typeof e=="string")return MN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return MN(e,t)}}function Mme(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Rme(e){if(Array.isArray(e))return MN(e)}function MN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var RN=function(t,n,r,a,i){var l=Jr(t,BC),u=Jr(t,by),d=[].concat(_L(l),_L(u)),f=Jr(t,jy),m="".concat(a,"Id"),p=a[0],g=n;if(d.length&&(g=d.reduce(function(b,w){if(w.props[m]===r&&ci(w.props,"extendDomain")&&Ne(w.props[p])){var N=w.props[p];return[Math.min(b[0],N),Math.max(b[1],N)]}return b},g)),f.length){var x="".concat(p,"1"),j="".concat(p,"2");g=f.reduce(function(b,w){if(w.props[m]===r&&ci(w.props,"extendDomain")&&Ne(w.props[x])&&Ne(w.props[j])){var N=w.props[x],O=w.props[j];return[Math.min(b[0],N,O),Math.max(b[1],N,O)]}return b},g)}return i&&i.length&&(g=i.reduce(function(b,w){return Ne(w)?[Math.min(b[0],w),Math.max(b[1],w)]:b},g)),g},$S={exports:{}},NL;function Dme(){return NL||(NL=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function a(d,f,m){this.fn=d,this.context=f,this.once=m||!1}function i(d,f,m,p,g){if(typeof m!="function")throw new TypeError("The listener must be a function");var x=new a(m,p||d,g),j=n?n+f:f;return d._events[j]?d._events[j].fn?d._events[j]=[d._events[j],x]:d._events[j].push(x):(d._events[j]=x,d._eventsCount++),d}function l(d,f){--d._eventsCount===0?d._events=new r:delete d._events[f]}function u(){this._events=new r,this._eventsCount=0}u.prototype.eventNames=function(){var f=[],m,p;if(this._eventsCount===0)return f;for(p in m=this._events)t.call(m,p)&&f.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(m)):f},u.prototype.listeners=function(f){var m=n?n+f:f,p=this._events[m];if(!p)return[];if(p.fn)return[p.fn];for(var g=0,x=p.length,j=new Array(x);g<x;g++)j[g]=p[g].fn;return j},u.prototype.listenerCount=function(f){var m=n?n+f:f,p=this._events[m];return p?p.fn?1:p.length:0},u.prototype.emit=function(f,m,p,g,x,j){var b=n?n+f:f;if(!this._events[b])return!1;var w=this._events[b],N=arguments.length,O,C;if(w.fn){switch(w.once&&this.removeListener(f,w.fn,void 0,!0),N){case 1:return w.fn.call(w.context),!0;case 2:return w.fn.call(w.context,m),!0;case 3:return w.fn.call(w.context,m,p),!0;case 4:return w.fn.call(w.context,m,p,g),!0;case 5:return w.fn.call(w.context,m,p,g,x),!0;case 6:return w.fn.call(w.context,m,p,g,x,j),!0}for(C=1,O=new Array(N-1);C<N;C++)O[C-1]=arguments[C];w.fn.apply(w.context,O)}else{var A=w.length,E;for(C=0;C<A;C++)switch(w[C].once&&this.removeListener(f,w[C].fn,void 0,!0),N){case 1:w[C].fn.call(w[C].context);break;case 2:w[C].fn.call(w[C].context,m);break;case 3:w[C].fn.call(w[C].context,m,p);break;case 4:w[C].fn.call(w[C].context,m,p,g);break;default:if(!O)for(E=1,O=new Array(N-1);E<N;E++)O[E-1]=arguments[E];w[C].fn.apply(w[C].context,O)}}return!0},u.prototype.on=function(f,m,p){return i(this,f,m,p,!1)},u.prototype.once=function(f,m,p){return i(this,f,m,p,!0)},u.prototype.removeListener=function(f,m,p,g){var x=n?n+f:f;if(!this._events[x])return this;if(!m)return l(this,x),this;var j=this._events[x];if(j.fn)j.fn===m&&(!g||j.once)&&(!p||j.context===p)&&l(this,x);else{for(var b=0,w=[],N=j.length;b<N;b++)(j[b].fn!==m||g&&!j[b].once||p&&j[b].context!==p)&&w.push(j[b]);w.length?this._events[x]=w.length===1?w[0]:w:l(this,x)}return this},u.prototype.removeAllListeners=function(f){var m;return f?(m=n?n+f:f,this._events[m]&&l(this,m)):(this._events=new r,this._eventsCount=0),this},u.prototype.off=u.prototype.removeListener,u.prototype.addListener=u.prototype.on,u.prefixed=n,u.EventEmitter=u,e.exports=u})($S)),$S.exports}var $me=Dme();const Ime=wt($me);var IS=new Ime,LS="recharts.syncMouseEvents";function ih(e){"@babel/helpers - typeof";return ih=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ih(e)}function Lme(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bme(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Cq(r.key),r)}}function zme(e,t,n){return t&&Bme(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function BS(e,t,n){return t=Cq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cq(e){var t=qme(e,"string");return ih(t)=="symbol"?t:t+""}function qme(e,t){if(ih(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ih(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Fme=(function(){function e(){Lme(this,e),BS(this,"activeIndex",0),BS(this,"coordinateList",[]),BS(this,"layout","horizontal")}return zme(e,[{key:"setDetails",value:function(n){var r,a=n.coordinateList,i=a===void 0?null:a,l=n.container,u=l===void 0?null:l,d=n.layout,f=d===void 0?null:d,m=n.offset,p=m===void 0?null:m,g=n.mouseHandlerCallback,x=g===void 0?null:g;this.coordinateList=(r=i??this.coordinateList)!==null&&r!==void 0?r:[],this.container=u??this.container,this.layout=f??this.layout,this.offset=p??this.offset,this.mouseHandlerCallback=x??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(n){if(this.coordinateList.length!==0)switch(n.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(n){this.activeIndex=n}},{key:"spoofMouse",value:function(){var n,r;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var a=this.container.getBoundingClientRect(),i=a.x,l=a.y,u=a.height,d=this.coordinateList[this.activeIndex].coordinate,f=((n=window)===null||n===void 0?void 0:n.scrollX)||0,m=((r=window)===null||r===void 0?void 0:r.scrollY)||0,p=i+d+f,g=l+this.offset.top+u/2+m;this.mouseHandlerCallback({pageX:p,pageY:g})}}}])})();function Ume(e,t,n){if(n==="number"&&t===!0&&Array.isArray(e)){var r=e?.[0],a=e?.[1];if(r&&a&&Ne(r)&&Ne(a))return!0}return!1}function Hme(e,t,n,r){var a=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-a,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function Eq(e){var t=e.cx,n=e.cy,r=e.radius,a=e.startAngle,i=e.endAngle,l=Bt(t,n,r,a),u=Bt(t,n,r,i);return{points:[l,u],cx:t,cy:n,radius:r,startAngle:a,endAngle:i}}function Wme(e,t,n){var r,a,i,l;if(e==="horizontal")r=t.x,i=r,a=n.top,l=n.top+n.height;else if(e==="vertical")a=t.y,l=a,r=n.left,i=n.left+n.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var u=t.cx,d=t.cy,f=t.innerRadius,m=t.outerRadius,p=t.angle,g=Bt(u,d,f,p),x=Bt(u,d,m,p);r=g.x,a=g.y,i=x.x,l=x.y}else return Eq(t);return[{x:r,y:a},{x:i,y:l}]}function oh(e){"@babel/helpers - typeof";return oh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oh(e)}function OL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Pp(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?OL(Object(n),!0).forEach(function(r){Vme(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):OL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Vme(e,t,n){return t=Gme(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gme(e){var t=Yme(e,"string");return oh(t)=="symbol"?t:t+""}function Yme(e,t){if(oh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(oh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Kme(e){var t,n,r=e.element,a=e.tooltipEventType,i=e.isActive,l=e.activeCoordinate,u=e.activePayload,d=e.offset,f=e.activeTooltipIndex,m=e.tooltipAxisBandSize,p=e.layout,g=e.chartName,x=(t=r.props.cursor)!==null&&t!==void 0?t:(n=r.type.defaultProps)===null||n===void 0?void 0:n.cursor;if(!r||!x||!i||!l||g!=="ScatterChart"&&a!=="axis")return null;var j,b=Uv;if(g==="ScatterChart")j=l,b=gue;else if(g==="BarChart")j=Hme(p,l,d,m),b=PC;else if(p==="radial"){var w=Eq(l),N=w.cx,O=w.cy,C=w.radius,A=w.startAngle,E=w.endAngle;j={cx:N,cy:O,startAngle:A,endAngle:E,innerRadius:C,outerRadius:C},b=A6}else j={points:Wme(p,l,d)},b=Uv;var k=Pp(Pp(Pp(Pp({stroke:"#ccc",pointerEvents:"none"},d),j),Be(x,!1)),{},{payload:u,payloadIndex:f,className:Ye("recharts-tooltip-cursor",x.className)});return y.isValidElement(x)?y.cloneElement(x,k):y.createElement(b,k)}var Xme=["item"],Zme=["children","className","width","height","style","compact","title","desc"];function ju(e){"@babel/helpers - typeof";return ju=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ju(e)}function Lc(){return Lc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lc.apply(this,arguments)}function CL(e,t){return epe(e)||Jme(e,t)||Tq(e,t)||Qme()}function Qme(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jme(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,l,u=[],d=!0,f=!1;try{if(i=(n=n.call(e)).next,t!==0)for(;!(d=(r=i.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function epe(e){if(Array.isArray(e))return e}function EL(e,t){if(e==null)return{};var n=tpe(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tpe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function npe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rpe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,kq(r.key),r)}}function ape(e,t,n){return t&&rpe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function ipe(e,t,n){return t=fg(t),ope(e,Aq()?Reflect.construct(t,n||[],fg(e).constructor):t.apply(e,n))}function ope(e,t){if(t&&(ju(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return spe(e)}function spe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Aq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Aq=function(){return!!e})()}function fg(e){return fg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},fg(e)}function lpe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&DN(e,t)}function DN(e,t){return DN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},DN(e,t)}function Su(e){return dpe(e)||upe(e)||Tq(e)||cpe()}function cpe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tq(e,t){if(e){if(typeof e=="string")return $N(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $N(e,t)}}function upe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function dpe(e){if(Array.isArray(e))return $N(e)}function $N(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function AL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ye(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?AL(Object(n),!0).forEach(function(r){Fe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):AL(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Fe(e,t,n){return t=kq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kq(e){var t=fpe(e,"string");return ju(t)=="symbol"?t:t+""}function fpe(e,t){if(ju(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ju(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var hpe={xAxis:["bottom","top"],yAxis:["left","right"]},mpe={width:"100%",height:"100%"},Pq={x:0,y:0};function Mp(e){return e}var ppe=function(t,n){return n==="horizontal"?t.x:n==="vertical"?t.y:n==="centric"?t.angle:t.radius},vpe=function(t,n,r,a){var i=n.find(function(m){return m&&m.index===r});if(i){if(t==="horizontal")return{x:i.coordinate,y:a.y};if(t==="vertical")return{x:a.x,y:i.coordinate};if(t==="centric"){var l=i.coordinate,u=a.radius;return ye(ye(ye({},a),Bt(a.cx,a.cy,u,l)),{},{angle:l,radius:u})}var d=i.coordinate,f=a.angle;return ye(ye(ye({},a),Bt(a.cx,a.cy,d,f)),{},{angle:f,radius:d})}return Pq},Sy=function(t,n){var r=n.graphicalItems,a=n.dataStartIndex,i=n.dataEndIndex,l=(r??[]).reduce(function(u,d){var f=d.props.data;return f&&f.length?[].concat(Su(u),Su(f)):u},[]);return l.length>0?l:t&&t.length&&Ne(a)&&Ne(i)?t.slice(a,i+1):[]};function Mq(e){return e==="number"?[0,"auto"]:void 0}var IN=function(t,n,r,a){var i=t.graphicalItems,l=t.tooltipAxis,u=Sy(n,t);return r<0||!i||!i.length||r>=u.length?null:i.reduce(function(d,f){var m,p=(m=f.props.data)!==null&&m!==void 0?m:n;p&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(p=p.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(l.dataKey&&!l.allowDuplicatedCategory){var x=p===void 0?u:p;g=pv(x,l.dataKey,a)}else g=p&&p[r]||u[r];return g?[].concat(Su(d),[S6(f,g)]):d},[])},TL=function(t,n,r,a){var i=a||{x:t.chartX,y:t.chartY},l=ppe(i,r),u=t.orderedTooltipTicks,d=t.tooltipAxis,f=t.tooltipTicks,m=qoe(l,u,f,d);if(m>=0&&f){var p=f[m]&&f[m].value,g=IN(t,n,m,p),x=vpe(r,u,m,i);return{activeTooltipIndex:m,activeLabel:p,activePayload:g,activeCoordinate:x}}return null},gpe=function(t,n){var r=n.axes,a=n.graphicalItems,i=n.axisType,l=n.axisIdKey,u=n.stackGroups,d=n.dataStartIndex,f=n.dataEndIndex,m=t.layout,p=t.children,g=t.stackOffset,x=g6(m,i);return r.reduce(function(j,b){var w,N=b.type.defaultProps!==void 0?ye(ye({},b.type.defaultProps),b.props):b.props,O=N.type,C=N.dataKey,A=N.allowDataOverflow,E=N.allowDuplicatedCategory,k=N.scale,T=N.ticks,P=N.includeHidden,$=N[l];if(j[$])return j;var F=Sy(t.data,{graphicalItems:a.filter(function(B){var Y,te=l in B.props?B.props[l]:(Y=B.type.defaultProps)===null||Y===void 0?void 0:Y[l];return te===$}),dataStartIndex:d,dataEndIndex:f}),D=F.length,U,V,H;Ume(N.domain,A,O)&&(U=Z_(N.domain,null,A),x&&(O==="number"||k!=="auto")&&(H=yf(F,C,"category")));var G=Mq(O);if(!U||U.length===0){var L,R=(L=N.domain)!==null&&L!==void 0?L:G;if(C){if(U=yf(F,C,O),O==="category"&&x){var q=RQ(U);E&&q?(V=U,U=Jv(0,D)):E||(U=A4(R,U,b).reduce(function(B,Y){return B.indexOf(Y)>=0?B:[].concat(Su(B),[Y])},[]))}else if(O==="category")E?U=U.filter(function(B){return B!==""&&!Ge(B)}):U=A4(R,U,b).reduce(function(B,Y){return B.indexOf(Y)>=0||Y===""||Ge(Y)?B:[].concat(Su(B),[Y])},[]);else if(O==="number"){var K=Voe(F,a.filter(function(B){var Y,te,oe=l in B.props?B.props[l]:(Y=B.type.defaultProps)===null||Y===void 0?void 0:Y[l],xe="hide"in B.props?B.props.hide:(te=B.type.defaultProps)===null||te===void 0?void 0:te.hide;return oe===$&&(P||!xe)}),C,i,m);K&&(U=K)}x&&(O==="number"||k!=="auto")&&(H=yf(F,C,"category"))}else x?U=Jv(0,D):u&&u[$]&&u[$].hasStack&&O==="number"?U=g==="expand"?[0,1]:j6(u[$].stackGroups,d,f):U=v6(F,a.filter(function(B){var Y=l in B.props?B.props[l]:B.type.defaultProps[l],te="hide"in B.props?B.props.hide:B.type.defaultProps.hide;return Y===$&&(P||!te)}),O,m,!0);if(O==="number")U=RN(p,U,$,i,T),R&&(U=Z_(R,U,A));else if(O==="category"&&R){var ee=R,I=U.every(function(B){return ee.indexOf(B)>=0});I&&(U=ee)}}return ye(ye({},j),{},Fe({},$,ye(ye({},N),{},{axisType:i,domain:U,categoricalDomain:H,duplicateDomain:V,originalDomain:(w=N.domain)!==null&&w!==void 0?w:G,isCategorical:x,layout:m})))},{})},ype=function(t,n){var r=n.graphicalItems,a=n.Axis,i=n.axisType,l=n.axisIdKey,u=n.stackGroups,d=n.dataStartIndex,f=n.dataEndIndex,m=t.layout,p=t.children,g=Sy(t.data,{graphicalItems:r,dataStartIndex:d,dataEndIndex:f}),x=g.length,j=g6(m,i),b=-1;return r.reduce(function(w,N){var O=N.type.defaultProps!==void 0?ye(ye({},N.type.defaultProps),N.props):N.props,C=O[l],A=Mq("number");if(!w[C]){b++;var E;return j?E=Jv(0,x):u&&u[C]&&u[C].hasStack?(E=j6(u[C].stackGroups,d,f),E=RN(p,E,C,i)):(E=Z_(A,v6(g,r.filter(function(k){var T,P,$=l in k.props?k.props[l]:(T=k.type.defaultProps)===null||T===void 0?void 0:T[l],F="hide"in k.props?k.props.hide:(P=k.type.defaultProps)===null||P===void 0?void 0:P.hide;return $===C&&!F}),"number",m),a.defaultProps.allowDataOverflow),E=RN(p,E,C,i)),ye(ye({},w),{},Fe({},C,ye(ye({axisType:i},a.defaultProps),{},{hide:!0,orientation:Qr(hpe,"".concat(i,".").concat(b%2),null),domain:E,originalDomain:A,isCategorical:j,layout:m})))}return w},{})},xpe=function(t,n){var r=n.axisType,a=r===void 0?"xAxis":r,i=n.AxisComp,l=n.graphicalItems,u=n.stackGroups,d=n.dataStartIndex,f=n.dataEndIndex,m=t.children,p="".concat(a,"Id"),g=Jr(m,i),x={};return g&&g.length?x=gpe(t,{axes:g,graphicalItems:l,axisType:a,axisIdKey:p,stackGroups:u,dataStartIndex:d,dataEndIndex:f}):l&&l.length&&(x=ype(t,{Axis:i,graphicalItems:l,axisType:a,axisIdKey:p,stackGroups:u,dataStartIndex:d,dataEndIndex:f})),x},bpe=function(t){var n=Bo(t),r=Wi(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:iC(r,function(a){return a.coordinate}),tooltipAxis:n,tooltipAxisBandSize:zv(n,r)}},kL=function(t){var n=t.children,r=t.defaultShowTooltip,a=Vr(n,hu),i=0,l=0;return t.data&&t.data.length!==0&&(l=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(l=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:l,activeTooltipIndex:-1,isTooltipActive:!!r}},wpe=function(t){return!t||!t.length?!1:t.some(function(n){var r=Ki(n&&n.type);return r&&r.indexOf("Bar")>=0})},PL=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},jpe=function(t,n){var r=t.props,a=t.graphicalItems,i=t.xAxisMap,l=i===void 0?{}:i,u=t.yAxisMap,d=u===void 0?{}:u,f=r.width,m=r.height,p=r.children,g=r.margin||{},x=Vr(p,hu),j=Vr(p,Xs),b=Object.keys(d).reduce(function(E,k){var T=d[k],P=T.orientation;return!T.mirror&&!T.hide?ye(ye({},E),{},Fe({},P,E[P]+T.width)):E},{left:g.left||0,right:g.right||0}),w=Object.keys(l).reduce(function(E,k){var T=l[k],P=T.orientation;return!T.mirror&&!T.hide?ye(ye({},E),{},Fe({},P,Qr(E,"".concat(P))+T.height)):E},{top:g.top||0,bottom:g.bottom||0}),N=ye(ye({},w),b),O=N.bottom;x&&(N.bottom+=x.props.height||hu.defaultProps.height),j&&n&&(N=Hoe(N,a,r,n));var C=f-N.left-N.right,A=m-N.top-N.bottom;return ye(ye({brushBottom:O},N),{},{width:Math.max(C,0),height:Math.max(A,0)})},Spe=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},FC=function(t){var n=t.chartName,r=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,l=t.validateTooltipEventTypes,u=l===void 0?["axis"]:l,d=t.axisComponents,f=t.legendContent,m=t.formatAxisMap,p=t.defaultProps,g=function(N,O){var C=O.graphicalItems,A=O.stackGroups,E=O.offset,k=O.updateId,T=O.dataStartIndex,P=O.dataEndIndex,$=N.barSize,F=N.layout,D=N.barGap,U=N.barCategoryGap,V=N.maxBarSize,H=PL(F),G=H.numericAxisName,L=H.cateAxisName,R=wpe(C),q=[];return C.forEach(function(K,ee){var I=Sy(N.data,{graphicalItems:[K],dataStartIndex:T,dataEndIndex:P}),B=K.type.defaultProps!==void 0?ye(ye({},K.type.defaultProps),K.props):K.props,Y=B.dataKey,te=B.maxBarSize,oe=B["".concat(G,"Id")],xe=B["".concat(L,"Id")],J={},ae=d.reduce(function(er,hr){var it=O["".concat(hr.axisType,"Map")],nt=B["".concat(hr.axisType,"Id")];it&&it[nt]||hr.axisType==="zAxis"||sr(!1);var Nn=it[nt];return ye(ye({},er),{},Fe(Fe({},hr.axisType,Nn),"".concat(hr.axisType,"Ticks"),Wi(Nn)))},J),Z=ae[L],pe=ae["".concat(L,"Ticks")],je=A&&A[oe]&&A[oe].hasStack&&tse(K,A[oe].stackGroups),le=Ki(K.type).indexOf("Bar")>=0,Re=zv(Z,pe),_e=[],he=R&&Foe({barSize:$,stackGroups:A,totalSize:Spe(ae,L)});if(le){var ve,Le,Mt=Ge(te)?V:te,vn=(ve=(Le=zv(Z,pe,!0))!==null&&Le!==void 0?Le:Mt)!==null&&ve!==void 0?ve:0;_e=Uoe({barGap:D,barCategoryGap:U,bandSize:vn!==Re?vn:Re,sizeList:he[xe],maxBarSize:Mt}),vn!==Re&&(_e=_e.map(function(er){return ye(ye({},er),{},{position:ye(ye({},er.position),{},{offset:er.position.offset-vn/2})})}))}var fr=K&&K.type&&K.type.getComposedData;fr&&q.push({props:ye(ye({},fr(ye(ye({},ae),{},{displayedData:I,props:N,dataKey:Y,item:K,bandSize:Re,barPosition:_e,offset:E,stackedData:je,layout:F,dataStartIndex:T,dataEndIndex:P}))),{},Fe(Fe(Fe({key:K.key||"item-".concat(ee)},G,ae[G]),L,ae[L]),"animationId",k)),childIndex:GQ(K,N.children),item:K})}),q},x=function(N,O){var C=N.props,A=N.dataStartIndex,E=N.dataEndIndex,k=N.updateId;if(!UM({props:C}))return null;var T=C.children,P=C.layout,$=C.stackOffset,F=C.data,D=C.reverseStackOrder,U=PL(P),V=U.numericAxisName,H=U.cateAxisName,G=Jr(T,r),L=Joe(F,G,"".concat(V,"Id"),"".concat(H,"Id"),$,D),R=d.reduce(function(B,Y){var te="".concat(Y.axisType,"Map");return ye(ye({},B),{},Fe({},te,xpe(C,ye(ye({},Y),{},{graphicalItems:G,stackGroups:Y.axisType===V&&L,dataStartIndex:A,dataEndIndex:E}))))},{}),q=jpe(ye(ye({},R),{},{props:C,graphicalItems:G}),O?.legendBBox);Object.keys(R).forEach(function(B){R[B]=m(C,R[B],q,B.replace("Map",""),n)});var K=R["".concat(H,"Map")],ee=bpe(K),I=g(C,ye(ye({},R),{},{dataStartIndex:A,dataEndIndex:E,updateId:k,graphicalItems:G,stackGroups:L,offset:q}));return ye(ye({formattedGraphicalItems:I,graphicalItems:G,offset:q,stackGroups:L},ee),R)},j=(function(w){function N(O){var C,A,E;return npe(this,N),E=ipe(this,N,[O]),Fe(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Fe(E,"accessibilityManager",new Fme),Fe(E,"handleLegendBBoxUpdate",function(k){if(k){var T=E.state,P=T.dataStartIndex,$=T.dataEndIndex,F=T.updateId;E.setState(ye({legendBBox:k},x({props:E.props,dataStartIndex:P,dataEndIndex:$,updateId:F},ye(ye({},E.state),{},{legendBBox:k}))))}}),Fe(E,"handleReceiveSyncEvent",function(k,T,P){if(E.props.syncId===k){if(P===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(T)}}),Fe(E,"handleBrushChange",function(k){var T=k.startIndex,P=k.endIndex;if(T!==E.state.dataStartIndex||P!==E.state.dataEndIndex){var $=E.state.updateId;E.setState(function(){return ye({dataStartIndex:T,dataEndIndex:P},x({props:E.props,dataStartIndex:T,dataEndIndex:P,updateId:$},E.state))}),E.triggerSyncEvent({dataStartIndex:T,dataEndIndex:P})}}),Fe(E,"handleMouseEnter",function(k){var T=E.getMouseInfo(k);if(T){var P=ye(ye({},T),{},{isTooltipActive:!0});E.setState(P),E.triggerSyncEvent(P);var $=E.props.onMouseEnter;We($)&&$(P,k)}}),Fe(E,"triggeredAfterMouseMove",function(k){var T=E.getMouseInfo(k),P=T?ye(ye({},T),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(P),E.triggerSyncEvent(P);var $=E.props.onMouseMove;We($)&&$(P,k)}),Fe(E,"handleItemMouseEnter",function(k){E.setState(function(){return{isTooltipActive:!0,activeItem:k,activePayload:k.tooltipPayload,activeCoordinate:k.tooltipPosition||{x:k.cx,y:k.cy}}})}),Fe(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),Fe(E,"handleMouseMove",function(k){k.persist(),E.throttleTriggeredAfterMouseMove(k)}),Fe(E,"handleMouseLeave",function(k){E.throttleTriggeredAfterMouseMove.cancel();var T={isTooltipActive:!1};E.setState(T),E.triggerSyncEvent(T);var P=E.props.onMouseLeave;We(P)&&P(T,k)}),Fe(E,"handleOuterEvent",function(k){var T=VQ(k),P=Qr(E.props,"".concat(T));if(T&&We(P)){var $,F;/.*touch.*/i.test(T)?F=E.getMouseInfo(k.changedTouches[0]):F=E.getMouseInfo(k),P(($=F)!==null&&$!==void 0?$:{},k)}}),Fe(E,"handleClick",function(k){var T=E.getMouseInfo(k);if(T){var P=ye(ye({},T),{},{isTooltipActive:!0});E.setState(P),E.triggerSyncEvent(P);var $=E.props.onClick;We($)&&$(P,k)}}),Fe(E,"handleMouseDown",function(k){var T=E.props.onMouseDown;if(We(T)){var P=E.getMouseInfo(k);T(P,k)}}),Fe(E,"handleMouseUp",function(k){var T=E.props.onMouseUp;if(We(T)){var P=E.getMouseInfo(k);T(P,k)}}),Fe(E,"handleTouchMove",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(k.changedTouches[0])}),Fe(E,"handleTouchStart",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&E.handleMouseDown(k.changedTouches[0])}),Fe(E,"handleTouchEnd",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&E.handleMouseUp(k.changedTouches[0])}),Fe(E,"handleDoubleClick",function(k){var T=E.props.onDoubleClick;if(We(T)){var P=E.getMouseInfo(k);T(P,k)}}),Fe(E,"handleContextMenu",function(k){var T=E.props.onContextMenu;if(We(T)){var P=E.getMouseInfo(k);T(P,k)}}),Fe(E,"triggerSyncEvent",function(k){E.props.syncId!==void 0&&IS.emit(LS,E.props.syncId,k,E.eventEmitterSymbol)}),Fe(E,"applySyncEvent",function(k){var T=E.props,P=T.layout,$=T.syncMethod,F=E.state.updateId,D=k.dataStartIndex,U=k.dataEndIndex;if(k.dataStartIndex!==void 0||k.dataEndIndex!==void 0)E.setState(ye({dataStartIndex:D,dataEndIndex:U},x({props:E.props,dataStartIndex:D,dataEndIndex:U,updateId:F},E.state)));else if(k.activeTooltipIndex!==void 0){var V=k.chartX,H=k.chartY,G=k.activeTooltipIndex,L=E.state,R=L.offset,q=L.tooltipTicks;if(!R)return;if(typeof $=="function")G=$(q,k);else if($==="value"){G=-1;for(var K=0;K<q.length;K++)if(q[K].value===k.activeLabel){G=K;break}}var ee=ye(ye({},R),{},{x:R.left,y:R.top}),I=Math.min(V,ee.x+ee.width),B=Math.min(H,ee.y+ee.height),Y=q[G]&&q[G].value,te=IN(E.state,E.props.data,G),oe=q[G]?{x:P==="horizontal"?q[G].coordinate:I,y:P==="horizontal"?B:q[G].coordinate}:Pq;E.setState(ye(ye({},k),{},{activeLabel:Y,activeCoordinate:oe,activePayload:te,activeTooltipIndex:G}))}else E.setState(k)}),Fe(E,"renderCursor",function(k){var T,P=E.state,$=P.isTooltipActive,F=P.activeCoordinate,D=P.activePayload,U=P.offset,V=P.activeTooltipIndex,H=P.tooltipAxisBandSize,G=E.getTooltipEventType(),L=(T=k.props.active)!==null&&T!==void 0?T:$,R=E.props.layout,q=k.key||"_recharts-cursor";return W.createElement(Kme,{key:q,activeCoordinate:F,activePayload:D,activeTooltipIndex:V,chartName:n,element:k,isActive:L,layout:R,offset:U,tooltipAxisBandSize:H,tooltipEventType:G})}),Fe(E,"renderPolarAxis",function(k,T,P){var $=Qr(k,"type.axisType"),F=Qr(E.state,"".concat($,"Map")),D=k.type.defaultProps,U=D!==void 0?ye(ye({},D),k.props):k.props,V=F&&F[U["".concat($,"Id")]];return y.cloneElement(k,ye(ye({},V),{},{className:Ye($,V.className),key:k.key||"".concat(T,"-").concat(P),ticks:Wi(V,!0)}))}),Fe(E,"renderPolarGrid",function(k){var T=k.props,P=T.radialLines,$=T.polarAngles,F=T.polarRadius,D=E.state,U=D.radiusAxisMap,V=D.angleAxisMap,H=Bo(U),G=Bo(V),L=G.cx,R=G.cy,q=G.innerRadius,K=G.outerRadius;return y.cloneElement(k,{polarAngles:Array.isArray($)?$:Wi(G,!0).map(function(ee){return ee.coordinate}),polarRadius:Array.isArray(F)?F:Wi(H,!0).map(function(ee){return ee.coordinate}),cx:L,cy:R,innerRadius:q,outerRadius:K,key:k.key||"polar-grid",radialLines:P})}),Fe(E,"renderLegend",function(){var k=E.state.formattedGraphicalItems,T=E.props,P=T.children,$=T.width,F=T.height,D=E.props.margin||{},U=$-(D.left||0)-(D.right||0),V=m6({children:P,formattedGraphicalItems:k,legendWidth:U,legendContent:f});if(!V)return null;var H=V.item,G=EL(V,Xme);return y.cloneElement(H,ye(ye({},G),{},{chartWidth:$,chartHeight:F,margin:D,onBBoxUpdate:E.handleLegendBBoxUpdate}))}),Fe(E,"renderTooltip",function(){var k,T=E.props,P=T.children,$=T.accessibilityLayer,F=Vr(P,Qa);if(!F)return null;var D=E.state,U=D.isTooltipActive,V=D.activeCoordinate,H=D.activePayload,G=D.activeLabel,L=D.offset,R=(k=F.props.active)!==null&&k!==void 0?k:U;return y.cloneElement(F,{viewBox:ye(ye({},L),{},{x:L.left,y:L.top}),active:R,label:G,payload:R?H:[],coordinate:V,accessibilityLayer:$})}),Fe(E,"renderBrush",function(k){var T=E.props,P=T.margin,$=T.data,F=E.state,D=F.offset,U=F.dataStartIndex,V=F.dataEndIndex,H=F.updateId;return y.cloneElement(k,{key:k.key||"_recharts-brush",onChange:Ep(E.handleBrushChange,k.props.onChange),data:$,x:Ne(k.props.x)?k.props.x:D.left,y:Ne(k.props.y)?k.props.y:D.top+D.height+D.brushBottom-(P.bottom||0),width:Ne(k.props.width)?k.props.width:D.width,startIndex:U,endIndex:V,updateId:"brush-".concat(H)})}),Fe(E,"renderReferenceElement",function(k,T,P){if(!k)return null;var $=E,F=$.clipPathId,D=E.state,U=D.xAxisMap,V=D.yAxisMap,H=D.offset,G=k.type.defaultProps||{},L=k.props,R=L.xAxisId,q=R===void 0?G.xAxisId:R,K=L.yAxisId,ee=K===void 0?G.yAxisId:K;return y.cloneElement(k,{key:k.key||"".concat(T,"-").concat(P),xAxis:U[q],yAxis:V[ee],viewBox:{x:H.left,y:H.top,width:H.width,height:H.height},clipPathId:F})}),Fe(E,"renderActivePoints",function(k){var T=k.item,P=k.activePoint,$=k.basePoint,F=k.childIndex,D=k.isRange,U=[],V=T.props.key,H=T.item.type.defaultProps!==void 0?ye(ye({},T.item.type.defaultProps),T.item.props):T.item.props,G=H.activeDot,L=H.dataKey,R=ye(ye({index:F,dataKey:L,cx:P.x,cy:P.y,r:4,fill:kC(T.item),strokeWidth:2,stroke:"#fff",payload:P.payload,value:P.value},Be(G,!1)),vv(G));return U.push(N.renderActiveDot(G,R,"".concat(V,"-activePoint-").concat(F))),$?U.push(N.renderActiveDot(G,ye(ye({},R),{},{cx:$.x,cy:$.y}),"".concat(V,"-basePoint-").concat(F))):D&&U.push(null),U}),Fe(E,"renderGraphicChild",function(k,T,P){var $=E.filterFormatItem(k,T,P);if(!$)return null;var F=E.getTooltipEventType(),D=E.state,U=D.isTooltipActive,V=D.tooltipAxis,H=D.activeTooltipIndex,G=D.activeLabel,L=E.props.children,R=Vr(L,Qa),q=$.props,K=q.points,ee=q.isRange,I=q.baseLine,B=$.item.type.defaultProps!==void 0?ye(ye({},$.item.type.defaultProps),$.item.props):$.item.props,Y=B.activeDot,te=B.hide,oe=B.activeBar,xe=B.activeShape,J=!!(!te&&U&&R&&(Y||oe||xe)),ae={};F!=="axis"&&R&&R.props.trigger==="click"?ae={onClick:Ep(E.handleItemMouseEnter,k.props.onClick)}:F!=="axis"&&(ae={onMouseLeave:Ep(E.handleItemMouseLeave,k.props.onMouseLeave),onMouseEnter:Ep(E.handleItemMouseEnter,k.props.onMouseEnter)});var Z=y.cloneElement(k,ye(ye({},$.props),ae));function pe(hr){return typeof V.dataKey=="function"?V.dataKey(hr.payload):null}if(J)if(H>=0){var je,le;if(V.dataKey&&!V.allowDuplicatedCategory){var Re=typeof V.dataKey=="function"?pe:"payload.".concat(V.dataKey.toString());je=pv(K,Re,G),le=ee&&I&&pv(I,Re,G)}else je=K?.[H],le=ee&&I&&I[H];if(xe||oe){var _e=k.props.activeIndex!==void 0?k.props.activeIndex:H;return[y.cloneElement(k,ye(ye(ye({},$.props),ae),{},{activeIndex:_e})),null,null]}if(!Ge(je))return[Z].concat(Su(E.renderActivePoints({item:$,activePoint:je,basePoint:le,childIndex:H,isRange:ee})))}else{var he,ve=(he=E.getItemByXY(E.state.activeCoordinate))!==null&&he!==void 0?he:{graphicalItem:Z},Le=ve.graphicalItem,Mt=Le.item,vn=Mt===void 0?k:Mt,fr=Le.childIndex,er=ye(ye(ye({},$.props),ae),{},{activeIndex:fr});return[y.cloneElement(vn,er),null,null]}return ee?[Z,null,null]:[Z,null]}),Fe(E,"renderCustomized",function(k,T,P){return y.cloneElement(k,ye(ye({key:"recharts-customized-".concat(P)},E.props),E.state))}),Fe(E,"renderMap",{CartesianGrid:{handler:Mp,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:Mp},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:Mp},YAxis:{handler:Mp},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((C=O.id)!==null&&C!==void 0?C:$u("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=hz(E.triggeredAfterMouseMove,(A=O.throttleDelay)!==null&&A!==void 0?A:1e3/60),E.state={},E}return lpe(N,w),ape(N,[{key:"componentDidMount",value:function(){var C,A;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(A=this.props.margin.top)!==null&&A!==void 0?A:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,A=C.children,E=C.data,k=C.height,T=C.layout,P=Vr(A,Qa);if(P){var $=P.props.defaultIndex;if(!(typeof $!="number"||$<0||$>this.state.tooltipTicks.length-1)){var F=this.state.tooltipTicks[$]&&this.state.tooltipTicks[$].value,D=IN(this.state,E,$,F),U=this.state.tooltipTicks[$].coordinate,V=(this.state.offset.top+k)/2,H=T==="horizontal",G=H?{x:U,y:V}:{y:U,x:V},L=this.state.formattedGraphicalItems.find(function(q){var K=q.item;return K.type.name==="Scatter"});L&&(G=ye(ye({},G),L.props.points[$].tooltipPosition),D=L.props.points[$].tooltipPayload);var R={activeTooltipIndex:$,isTooltipActive:!0,activeLabel:F,activePayload:D,activeCoordinate:G};this.setState(R),this.renderCursor(P),this.accessibilityManager.setIndex($)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,A){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==A.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var E,k;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(k=this.props.margin.top)!==null&&k!==void 0?k:0}})}return null}},{key:"componentDidUpdate",value:function(C){x_([Vr(C.children,Qa)],[Vr(this.props.children,Qa)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=Vr(this.props.children,Qa);if(C&&typeof C.props.shared=="boolean"){var A=C.props.shared?"axis":"item";return u.indexOf(A)>=0?A:i}return i}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var A=this.container,E=A.getBoundingClientRect(),k=Rne(E),T={chartX:Math.round(C.pageX-k.left),chartY:Math.round(C.pageY-k.top)},P=E.width/A.offsetWidth||1,$=this.inRange(T.chartX,T.chartY,P);if(!$)return null;var F=this.state,D=F.xAxisMap,U=F.yAxisMap,V=this.getTooltipEventType(),H=TL(this.state,this.props.data,this.props.layout,$);if(V!=="axis"&&D&&U){var G=Bo(D).scale,L=Bo(U).scale,R=G&&G.invert?G.invert(T.chartX):null,q=L&&L.invert?L.invert(T.chartY):null;return ye(ye({},T),{},{xValue:R,yValue:q},H)}return H?ye(ye({},T),H):null}},{key:"inRange",value:function(C,A){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=this.props.layout,T=C/E,P=A/E;if(k==="horizontal"||k==="vertical"){var $=this.state.offset,F=T>=$.left&&T<=$.left+$.width&&P>=$.top&&P<=$.top+$.height;return F?{x:T,y:P}:null}var D=this.state,U=D.angleAxisMap,V=D.radiusAxisMap;if(U&&V){var H=Bo(U);return P4({x:T,y:P},H)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,A=this.getTooltipEventType(),E=Vr(C,Qa),k={};E&&A==="axis"&&(E.props.trigger==="click"?k={onClick:this.handleClick}:k={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var T=vv(this.props,this.handleOuterEvent);return ye(ye({},T),k)}},{key:"addListener",value:function(){IS.on(LS,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){IS.removeListener(LS,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,A,E){for(var k=this.state.formattedGraphicalItems,T=0,P=k.length;T<P;T++){var $=k[T];if($.item===C||$.props.key===C.key||A===Ki($.item.type)&&E===$.childIndex)return $}return null}},{key:"renderClipPath",value:function(){var C=this.clipPathId,A=this.state.offset,E=A.left,k=A.top,T=A.height,P=A.width;return W.createElement("defs",null,W.createElement("clipPath",{id:C},W.createElement("rect",{x:E,y:k,height:T,width:P})))}},{key:"getXScales",value:function(){var C=this.state.xAxisMap;return C?Object.entries(C).reduce(function(A,E){var k=CL(E,2),T=k[0],P=k[1];return ye(ye({},A),{},Fe({},T,P.scale))},{}):null}},{key:"getYScales",value:function(){var C=this.state.yAxisMap;return C?Object.entries(C).reduce(function(A,E){var k=CL(E,2),T=k[0],P=k[1];return ye(ye({},A),{},Fe({},T,P.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(C){var A;return(A=this.state.xAxisMap)===null||A===void 0||(A=A[C])===null||A===void 0?void 0:A.scale}},{key:"getYScaleByAxisId",value:function(C){var A;return(A=this.state.yAxisMap)===null||A===void 0||(A=A[C])===null||A===void 0?void 0:A.scale}},{key:"getItemByXY",value:function(C){var A=this.state,E=A.formattedGraphicalItems,k=A.activeItem;if(E&&E.length)for(var T=0,P=E.length;T<P;T++){var $=E[T],F=$.props,D=$.item,U=D.type.defaultProps!==void 0?ye(ye({},D.type.defaultProps),D.props):D.props,V=Ki(D.type);if(V==="Bar"){var H=(F.data||[]).find(function(q){return Zce(C,q)});if(H)return{graphicalItem:$,payload:H}}else if(V==="RadialBar"){var G=(F.data||[]).find(function(q){return P4(C,q)});if(G)return{graphicalItem:$,payload:G}}else if(vy($,k)||gy($,k)||eh($,k)){var L=bde({graphicalItem:$,activeTooltipItem:k,itemData:U.data}),R=U.activeIndex===void 0?L:U.activeIndex;return{graphicalItem:ye(ye({},$),{},{childIndex:R}),payload:eh($,k)?U.data[L]:$.props.data[L]}}}return null}},{key:"render",value:function(){var C=this;if(!UM(this))return null;var A=this.props,E=A.children,k=A.className,T=A.width,P=A.height,$=A.style,F=A.compact,D=A.title,U=A.desc,V=EL(A,Zme),H=Be(V,!1);if(F)return W.createElement(lL,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},W.createElement(w_,Lc({},H,{width:T,height:P,title:D,desc:U}),this.renderClipPath(),WM(E,this.renderMap)));if(this.props.accessibilityLayer){var G,L;H.tabIndex=(G=this.props.tabIndex)!==null&&G!==void 0?G:0,H.role=(L=this.props.role)!==null&&L!==void 0?L:"application",H.onKeyDown=function(q){C.accessibilityManager.keyboardEvent(q)},H.onFocus=function(){C.accessibilityManager.focus()}}var R=this.parseEventsOfWrapper();return W.createElement(lL,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},W.createElement("div",Lc({className:Ye("recharts-wrapper",k),style:ye({position:"relative",cursor:"default",width:T,height:P},$)},R,{ref:function(K){C.container=K}}),W.createElement(w_,Lc({},H,{width:T,height:P,title:D,desc:U,style:mpe}),this.renderClipPath(),WM(E,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])})(y.Component);Fe(j,"displayName",n),Fe(j,"defaultProps",ye({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},p)),Fe(j,"getDerivedStateFromProps",function(w,N){var O=w.dataKey,C=w.data,A=w.children,E=w.width,k=w.height,T=w.layout,P=w.stackOffset,$=w.margin,F=N.dataStartIndex,D=N.dataEndIndex;if(N.updateId===void 0){var U=kL(w);return ye(ye(ye({},U),{},{updateId:0},x(ye(ye({props:w},U),{},{updateId:0}),N)),{},{prevDataKey:O,prevData:C,prevWidth:E,prevHeight:k,prevLayout:T,prevStackOffset:P,prevMargin:$,prevChildren:A})}if(O!==N.prevDataKey||C!==N.prevData||E!==N.prevWidth||k!==N.prevHeight||T!==N.prevLayout||P!==N.prevStackOffset||!Bc($,N.prevMargin)){var V=kL(w),H={chartX:N.chartX,chartY:N.chartY,isTooltipActive:N.isTooltipActive},G=ye(ye({},TL(N,C,T)),{},{updateId:N.updateId+1}),L=ye(ye(ye({},V),H),G);return ye(ye(ye({},L),x(ye({props:w},L),N)),{},{prevDataKey:O,prevData:C,prevWidth:E,prevHeight:k,prevLayout:T,prevStackOffset:P,prevMargin:$,prevChildren:A})}if(!x_(A,N.prevChildren)){var R,q,K,ee,I=Vr(A,hu),B=I&&(R=(q=I.props)===null||q===void 0?void 0:q.startIndex)!==null&&R!==void 0?R:F,Y=I&&(K=(ee=I.props)===null||ee===void 0?void 0:ee.endIndex)!==null&&K!==void 0?K:D,te=B!==F||Y!==D,oe=!Ge(C),xe=oe&&!te?N.updateId:N.updateId+1;return ye(ye({updateId:xe},x(ye(ye({props:w},N),{},{updateId:xe,dataStartIndex:B,dataEndIndex:Y}),N)),{},{prevChildren:A,dataStartIndex:B,dataEndIndex:Y})}return null}),Fe(j,"renderActiveDot",function(w,N,O){var C;return y.isValidElement(w)?C=y.cloneElement(w,N):We(w)?C=w(N):C=W.createElement(dy,N),W.createElement(ft,{className:"recharts-active-dot",key:O},C)});var b=y.forwardRef(function(N,O){return W.createElement(j,Lc({},N,{ref:O}))});return b.displayName=j.displayName,b},_pe=FC({chartName:"LineChart",GraphicalChild:Ph,axisComponents:[{axisType:"xAxis",AxisComp:Fo},{axisType:"yAxis",AxisComp:Fi}],formatAxisMap:J6}),zS=FC({chartName:"BarChart",GraphicalChild:ai,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:Fo},{axisType:"yAxis",AxisComp:Fi}],formatAxisMap:J6}),Npe=FC({chartName:"PieChart",GraphicalChild:lo,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:py},{axisType:"radiusAxis",AxisComp:hy}],formatAxisMap:dse,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});const Ope={light:"",dark:".dark"},Rq=y.createContext(null);function Dq(){const e=y.useContext(Rq);if(!e)throw new Error("useChart must be used within a <ChartContainer />");return e}const Ec=y.forwardRef(({id:e,className:t,children:n,config:r,...a},i)=>{const l=y.useId(),u=`chart-${e||l.replace(/:/g,"")}`;return s.jsx(Rq.Provider,{value:{config:r},children:s.jsxs("div",{"data-chart":u,ref:i,className:ue("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",t),...a,children:[s.jsx(Cpe,{id:u,config:r}),s.jsx(Cne,{children:n})]})})});Ec.displayName="Chart";const Cpe=({id:e,config:t})=>{const n=Object.entries(t).filter(([,r])=>r.theme||r.color);return n.length?s.jsx("style",{dangerouslySetInnerHTML:{__html:Object.entries(Ope).map(([r,a])=>`
${a} [data-chart=${e}] {
${n.map(([i,l])=>{const u=l.theme?.[r]||l.color;return u?` --color-${i}: ${u};`:null}).join(`
`)}
}
`).join(`
`)}}):null},tf=Qa,Ac=y.forwardRef(({active:e,payload:t,className:n,indicator:r="dot",hideLabel:a=!1,hideIndicator:i=!1,label:l,labelFormatter:u,labelClassName:d,formatter:f,color:m,nameKey:p,labelKey:g},x)=>{const{config:j}=Dq(),b=y.useMemo(()=>{if(a||!t?.length)return null;const[N]=t,O=`${g||N?.dataKey||N?.name||"value"}`,C=LN(j,N,O),A=!g&&typeof l=="string"?j[l]?.label||l:C?.label;return u?s.jsx("div",{className:ue("font-medium",d),children:u(A,t)}):A?s.jsx("div",{className:ue("font-medium",d),children:A}):null},[l,u,t,a,d,j,g]);if(!e||!t?.length)return null;const w=t.length===1&&r!=="dot";return s.jsxs("div",{ref:x,className:ue("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",n),children:[w?null:b,s.jsx("div",{className:"grid gap-1.5",children:t.filter(N=>N.type!=="none").map((N,O)=>{const C=`${p||N.name||N.dataKey||"value"}`,A=LN(j,N,C),E=m||N.payload.fill||N.color;return s.jsx("div",{className:ue("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground",r==="dot"&&"items-center"),children:f&&N?.value!==void 0&&N.name?f(N.value,N.name,N,O,N.payload):s.jsxs(s.Fragment,{children:[A?.icon?s.jsx(A.icon,{}):!i&&s.jsx("div",{className:ue("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":r==="dot","w-1":r==="line","w-0 border-[1.5px] border-dashed bg-transparent":r==="dashed","my-0.5":w&&r==="dashed"}),style:{"--color-bg":E,"--color-border":E}}),s.jsxs("div",{className:ue("flex flex-1 justify-between leading-none",w?"items-end":"items-center"),children:[s.jsxs("div",{className:"grid gap-1.5",children:[w?b:null,s.jsx("span",{className:"text-muted-foreground",children:A?.label||N.name})]}),N.value&&s.jsx("span",{className:"font-mono font-medium tabular-nums text-foreground",children:N.value.toLocaleString()})]})]})},N.dataKey)})})]})});Ac.displayName="ChartTooltip";const Epe=Xs,$q=y.forwardRef(({className:e,hideIcon:t=!1,payload:n,verticalAlign:r="bottom",nameKey:a},i)=>{const{config:l}=Dq();return n?.length?s.jsx("div",{ref:i,className:ue("flex items-center justify-center gap-4",r==="top"?"pb-3":"pt-3",e),children:n.filter(u=>u.type!=="none").map(u=>{const d=`${a||u.dataKey||"value"}`,f=LN(l,u,d);return s.jsxs("div",{className:ue("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[f?.icon&&!t?s.jsx(f.icon,{}):s.jsx("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:u.color}}),f?.label]},u.value)})}):null});$q.displayName="ChartLegend";function LN(e,t,n){if(typeof t!="object"||t===null)return;const r="payload"in t&&typeof t.payload=="object"&&t.payload!==null?t.payload:void 0;let a=n;return n in t&&typeof t[n]=="string"?a=t[n]:r&&n in r&&typeof r[n]=="string"&&(a=r[n]),a in e?e[a]:e[n]}const Ape=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Tpe=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase()),ML=e=>{const t=Tpe(e);return t.charAt(0).toUpperCase()+t.slice(1)},Iq=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim(),kpe=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var Ppe={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Mpe=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:a="",children:i,iconNode:l,...u},d)=>y.createElement("svg",{ref:d,...Ppe,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Iq("lucide",a),...!i&&!kpe(u)&&{"aria-hidden":"true"},...u},[...l.map(([f,m])=>y.createElement(f,m)),...Array.isArray(i)?i:[i]]));const Ce=(e,t)=>{const n=y.forwardRef(({className:r,...a},i)=>y.createElement(Mpe,{ref:i,iconNode:t,className:Iq(`lucide-${Ape(ML(e))}`,`lucide-${e}`,r),...a}));return n.displayName=ML(e),n};const Rpe=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],Dpe=Ce("activity",Rpe);const $pe=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Lq=Ce("arrow-left",$pe);const Ipe=[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Lpe=Ce("ban",Ipe);const Bpe=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],zpe=Ce("book-open",Bpe);const qpe=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]],Bq=Ce("boxes",qpe);const Fpe=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],RL=Ce("calendar",Fpe);const Upe=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],zq=Ce("chart-column",Upe);const Hpe=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Js=Ce("check",Hpe);const Wpe=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],sh=Ce("chevron-down",Wpe);const Vpe=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],UC=Ce("chevron-left",Vpe);const Gpe=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],HC=Ce("chevron-right",Gpe);const Ype=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],BN=Ce("chevron-up",Ype);const Kpe=[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]],Xpe=Ce("chevrons-up-down",Kpe);const Zpe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],hg=Ce("circle-alert",Zpe);const Qpe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],mg=Ce("circle-check",Qpe);const Jpe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],eve=Ce("circle-question-mark",Jpe);const tve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]],qq=Ce("circle-user",tve);const nve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Fq=Ce("circle-x",nve);const rve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],ave=Ce("circle",rve);const ive=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],el=Ce("clock",ive);const ove=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],zN=Ce("copy",ove);const sve=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],lve=Ce("database",sve);const cve=[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]],uve=Ce("dollar-sign",cve);const dve=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],qN=Ce("download",dve);const fve=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Zp=Ce("external-link",fve);const hve=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],FN=Ce("eye-off",hve);const mve=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],to=Ce("eye",mve);const pve=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["circle",{cx:"11.5",cy:"14.5",r:"2.5",key:"1bq0ko"}],["path",{d:"M13.3 16.3 15 18",key:"2quom7"}]],pg=Ce("file-search",pve);const vve=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],WC=Ce("file-text",vve);const gve=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],UN=Ce("funnel",gve);const yve=[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]],vg=Ce("hash",yve);const xve=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],gg=Ce("house",xve);const bve=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],wve=Ce("image",bve);const jve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Uq=Ce("info",jve);const Sve=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],_ve=Ce("key",Sve);const Nve=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],HN=Ce("loader-circle",Nve);const Ove=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],DL=Ce("lock",Ove);const Cve=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],$L=Ce("log-out",Cve);const Eve=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],Ave=Ce("menu",Eve);const Tve=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],Mh=Ce("message-square",Tve);const kve=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],WN=Ce("moon",kve);const Pve=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],Hq=Ce("package",Pve);const Mve=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],Rve=Ce("palette",Mve);const Dve=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],$ve=Ce("pause",Dve);const Ive=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],_u=Ce("pencil",Ive);const Lve=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],Bve=Ce("play",Lve);const zve=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Zn=Ce("plus",zve);const qve=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],tl=Ce("refresh-cw",qve);const Fve=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],Uve=Ce("rotate-cw",Fve);const Hve=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],VC=Ce("save",Hve);const Wve=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],kr=Ce("search",Wve);const Vve=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],Wq=Ce("server",Vve);const Gve=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],Yve=Ce("settings-2",Gve);const Kve=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Sf=Ce("settings",Kve);const Xve=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],Zve=Ce("shield",Xve);const Qve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]],Vq=Ce("smile",Qve);const Jve=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],GC=Ce("square-pen",Jve);const ege=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],IL=Ce("star",ege);const tge=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],VN=Ce("sun",tge);const nge=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],rge=Ce("terminal",nge);const age=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],zt=Ce("trash-2",age);const ige=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],oge=Ce("trending-up",ige);const sge=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Fc=Ce("triangle-alert",sge);const lge=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],cge=Ce("user",lge);const uge=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],dge=Ce("users",uge);const fge=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],_y=Ce("x",fge);const hge=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],GN=Ce("zap",hge);var mge=Symbol.for("react.lazy"),yg=gO[" use ".trim().toString()];function pge(e){return typeof e=="object"&&e!==null&&"then"in e}function Gq(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===mge&&"_payload"in e&&pge(e._payload)}function Ny(e){const t=gge(e),n=y.forwardRef((r,a)=>{let{children:i,...l}=r;Gq(i)&&typeof yg=="function"&&(i=yg(i._payload));const u=y.Children.toArray(i),d=u.find(xge);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}var vge=Ny("Slot");function gge(e){const t=y.forwardRef((n,r)=>{let{children:a,...i}=n;if(Gq(a)&&typeof yg=="function"&&(a=yg(a._payload)),y.isValidElement(a)){const l=wge(a),u=bge(i,a.props);return a.type!==y.Fragment&&(u.ref=r?Tr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var yge=Symbol("radix.slottable");function xge(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===yge}function bge(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function wge(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}const LL=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,BL=Ye,Rh=(e,t)=>n=>{var r;if(t?.variants==null)return BL(e,n?.class,n?.className);const{variants:a,defaultVariants:i}=t,l=Object.keys(a).map(f=>{const m=n?.[f],p=i?.[f];if(m===null)return null;const g=LL(m)||LL(p);return a[f][g]}),u=n&&Object.entries(n).reduce((f,m)=>{let[p,g]=m;return g===void 0||(f[p]=g),f},{}),d=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((f,m)=>{let{class:p,className:g,...x}=m;return Object.entries(x).every(j=>{let[b,w]=j;return Array.isArray(w)?w.includes({...i,...u}[b]):{...i,...u}[b]===w})?[...f,p,g]:f},[]);return BL(e,l,d,n?.class,n?.className)},lh=Rh("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),me=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...a},i)=>{const l=r?vge:"button";return s.jsx(l,{className:ue(lh({variant:t,size:n,className:e})),ref:i,...a})});me.displayName="Button";function jge(){const[e,t]=y.useState(null),[n,r]=y.useState(!0),[a,i]=y.useState(24),[l,u]=y.useState(!0),d=y.useCallback(async()=>{try{const O=localStorage.getItem("token"),C=await an.get(`/api/webui/statistics/dashboard?hours=${a}`,{headers:{Authorization:`Bearer ${O}`}});t(C.data),r(!1)}catch(O){console.error("Failed to fetch dashboard data:",O),r(!1)}},[a]);if(y.useEffect(()=>{d()},[d]),y.useEffect(()=>{if(!l)return;const O=setInterval(()=>{d()},3e4);return()=>clearInterval(O)},[l,d]),n||!e)return s.jsx("div",{className:"flex items-center justify-center h-[calc(100vh-200px)]",children:s.jsxs("div",{className:"text-center space-y-4",children:[s.jsx(tl,{className:"h-12 w-12 animate-spin mx-auto text-muted-foreground"}),s.jsx("p",{className:"text-muted-foreground",children:"加载统计数据中..."})]})});const{summary:f,model_stats:m,hourly_data:p,daily_data:g,recent_activity:x}=e,j=O=>{const C=Math.floor(O/3600),A=Math.floor(O%3600/60);return`${C}小时${A}分钟`},b=O=>new Date(O).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),w=m.slice(0,6).map(O=>({name:O.model_name,value:O.request_count,fill:`hsl(var(--chart-${m.indexOf(O)%5+1}))`})),N={requests:{label:"请求数",color:"hsl(var(--chart-1))"},cost:{label:"花费(¥)",color:"hsl(var(--chart-2))"},tokens:{label:"Tokens",color:"hsl(var(--chart-3))"}};return s.jsx(Kt,{className:"h-full",children:s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"实时监控面板"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"麦麦运行状态和统计数据一览"})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsx(al,{value:a.toString(),onValueChange:O=>i(Number(O)),children:s.jsxs(Yo,{className:"grid grid-cols-3 w-full sm:w-auto",children:[s.jsx(Tt,{value:"24",children:"24小时"}),s.jsx(Tt,{value:"168",children:"7天"}),s.jsx(Tt,{value:"720",children:"30天"})]})}),s.jsxs(me,{variant:l?"default":"outline",size:"sm",onClick:()=>u(!l),className:"gap-2",children:[s.jsx(tl,{className:`h-4 w-4 ${l?"animate-spin":""}`}),s.jsx("span",{className:"hidden sm:inline",children:"自动刷新"})]}),s.jsx(me,{variant:"outline",size:"sm",onClick:d,children:s.jsx(tl,{className:"h-4 w-4"})})]})]}),s.jsxs("div",{className:"grid gap-4 grid-cols-1 xs:grid-cols-2 lg:grid-cols-4",children:[s.jsxs(ct,{children:[s.jsxs(Ut,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Ht,{className:"text-sm font-medium",children:"总请求数"}),s.jsx(Dpe,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(un,{children:[s.jsx("div",{className:"text-2xl font-bold",children:f.total_requests.toLocaleString()}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["最近",a<48?a+"小时":Math.floor(a/24)+"天"]})]})]}),s.jsxs(ct,{children:[s.jsxs(Ut,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Ht,{className:"text-sm font-medium",children:"总花费"}),s.jsx(uve,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(un,{children:[s.jsxs("div",{className:"text-2xl font-bold",children:["¥",f.total_cost.toFixed(2)]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:f.cost_per_hour>0?`¥${f.cost_per_hour.toFixed(2)}/小时`:"暂无数据"})]})]}),s.jsxs(ct,{children:[s.jsxs(Ut,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Ht,{className:"text-sm font-medium",children:"Token消耗"}),s.jsx(lve,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(un,{children:[s.jsxs("div",{className:"text-2xl font-bold",children:[(f.total_tokens/1e3).toFixed(1),"K"]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:f.tokens_per_hour>0?`${(f.tokens_per_hour/1e3).toFixed(1)}K/小时`:"暂无数据"})]})]}),s.jsxs(ct,{children:[s.jsxs(Ut,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Ht,{className:"text-sm font-medium",children:"平均响应"}),s.jsx(GN,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(un,{children:[s.jsxs("div",{className:"text-2xl font-bold",children:[f.avg_response_time.toFixed(2),"s"]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"API平均耗时"})]})]})]}),s.jsxs("div",{className:"grid gap-4 grid-cols-1 sm:grid-cols-3",children:[s.jsxs(ct,{children:[s.jsxs(Ut,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Ht,{className:"text-sm font-medium",children:"在线时长"}),s.jsx(el,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsx(un,{children:s.jsx("div",{className:"text-xl font-bold",children:j(f.online_time)})})]}),s.jsxs(ct,{children:[s.jsxs(Ut,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Ht,{className:"text-sm font-medium",children:"消息处理"}),s.jsx(Mh,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(un,{children:[s.jsx("div",{className:"text-xl font-bold",children:f.total_messages.toLocaleString()}),s.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["回复 ",f.total_replies.toLocaleString()," 条"]})]})]}),s.jsxs(ct,{children:[s.jsxs(Ut,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[s.jsx(Ht,{className:"text-sm font-medium",children:"成本效率"}),s.jsx(oge,{className:"h-4 w-4 text-muted-foreground"})]}),s.jsxs(un,{children:[s.jsx("div",{className:"text-xl font-bold",children:f.total_messages>0?`¥${(f.total_cost/f.total_messages*100).toFixed(2)}`:"¥0.00"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"每100条消息"})]})]})]}),s.jsxs(al,{defaultValue:"trends",className:"space-y-4",children:[s.jsxs(Yo,{className:"grid w-full grid-cols-2 sm:grid-cols-4",children:[s.jsx(Tt,{value:"trends",children:"趋势"}),s.jsx(Tt,{value:"models",children:"模型"}),s.jsx(Tt,{value:"activity",children:"活动"}),s.jsx(Tt,{value:"daily",children:"日统计"})]}),s.jsxs(Jt,{value:"trends",className:"space-y-4",children:[s.jsxs(ct,{children:[s.jsxs(Ut,{children:[s.jsx(Ht,{children:"请求趋势"}),s.jsxs(Xn,{children:["最近",a,"小时的请求量变化"]})]}),s.jsx(un,{children:s.jsx(Ec,{config:N,className:"h-[300px] sm:h-[400px] w-full aspect-auto",children:s.jsxs(_pe,{data:p,children:[s.jsx(lf,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),s.jsx(Fo,{dataKey:"timestamp",tickFormatter:O=>b(O),angle:-45,textAnchor:"end",height:60,stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(Fi,{stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(tf,{content:s.jsx(Ac,{labelFormatter:O=>b(O)})}),s.jsx(Ph,{type:"monotone",dataKey:"requests",stroke:"var(--color-requests)",strokeWidth:2})]})})})]}),s.jsxs("div",{className:"grid gap-4 grid-cols-1 lg:grid-cols-2",children:[s.jsxs(ct,{children:[s.jsxs(Ut,{children:[s.jsx(Ht,{children:"花费趋势"}),s.jsx(Xn,{children:"API调用成本变化"})]}),s.jsx(un,{children:s.jsx(Ec,{config:N,className:"h-[250px] sm:h-[300px] w-full aspect-auto",children:s.jsxs(zS,{data:p,children:[s.jsx(lf,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),s.jsx(Fo,{dataKey:"timestamp",tickFormatter:O=>b(O),angle:-45,textAnchor:"end",height:60,stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(Fi,{stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(tf,{content:s.jsx(Ac,{labelFormatter:O=>b(O)})}),s.jsx(ai,{dataKey:"cost",fill:"var(--color-cost)"})]})})})]}),s.jsxs(ct,{children:[s.jsxs(Ut,{children:[s.jsx(Ht,{children:"Token消耗"}),s.jsx(Xn,{children:"Token使用量变化"})]}),s.jsx(un,{children:s.jsx(Ec,{config:N,className:"h-[250px] sm:h-[300px] w-full aspect-auto",children:s.jsxs(zS,{data:p,children:[s.jsx(lf,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),s.jsx(Fo,{dataKey:"timestamp",tickFormatter:O=>b(O),angle:-45,textAnchor:"end",height:60,stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(Fi,{stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(tf,{content:s.jsx(Ac,{labelFormatter:O=>b(O)})}),s.jsx(ai,{dataKey:"tokens",fill:"var(--color-tokens)"})]})})})]})]})]}),s.jsx(Jt,{value:"models",className:"space-y-4",children:s.jsxs("div",{className:"grid gap-4 grid-cols-1 lg:grid-cols-2",children:[s.jsxs(ct,{children:[s.jsxs(Ut,{children:[s.jsx(Ht,{children:"模型请求分布"}),s.jsx(Xn,{children:"各模型使用占比"})]}),s.jsx(un,{children:s.jsx(Ec,{config:Object.fromEntries(m.slice(0,6).map((O,C)=>[O.model_name,{label:O.model_name,color:`hsl(var(--chart-${C%5+1}))`}])),className:"h-[300px] sm:h-[400px] w-full aspect-auto",children:s.jsxs(Npe,{children:[s.jsx(tf,{content:s.jsx(Ac,{})}),s.jsx(lo,{data:w,cx:"50%",cy:"50%",labelLine:!1,label:({name:O,percent:C})=>`${O} ${C?(C*100).toFixed(0):0}%`,outerRadius:100,dataKey:"value",children:w.map((O,C)=>s.jsx(Jg,{fill:O.fill},`cell-${C}`))})]})})})]}),s.jsxs(ct,{children:[s.jsxs(Ut,{children:[s.jsx(Ht,{children:"模型详细统计"}),s.jsx(Xn,{children:"请求数、花费和性能"})]}),s.jsx(un,{children:s.jsx(Kt,{className:"h-[300px] sm:h-[400px]",children:s.jsx("div",{className:"space-y-3",children:m.map((O,C)=>s.jsxs("div",{className:"p-4 rounded-lg border bg-card hover:bg-accent/50 transition-colors",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsx("h4",{className:"font-semibold text-sm truncate flex-1 min-w-0",children:O.model_name}),s.jsx("div",{className:"w-3 h-3 rounded-full ml-2 flex-shrink-0",style:{backgroundColor:`hsl(var(--chart-${C%5+1}))`}})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"请求数:"}),s.jsx("span",{className:"ml-1 font-medium",children:O.request_count.toLocaleString()})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"花费:"}),s.jsxs("span",{className:"ml-1 font-medium",children:["¥",O.total_cost.toFixed(2)]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Tokens:"}),s.jsxs("span",{className:"ml-1 font-medium",children:[(O.total_tokens/1e3).toFixed(1),"K"]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"平均耗时:"}),s.jsxs("span",{className:"ml-1 font-medium",children:[O.avg_response_time.toFixed(2),"s"]})]})]})]},C))})})})]})]})}),s.jsx(Jt,{value:"activity",children:s.jsxs(ct,{children:[s.jsxs(Ut,{children:[s.jsx(Ht,{children:"最近活动"}),s.jsx(Xn,{children:"最新的API调用记录"})]}),s.jsx(un,{children:s.jsx(Kt,{className:"h-[400px] sm:h-[500px]",children:s.jsx("div",{className:"space-y-2",children:x.map((O,C)=>s.jsxs("div",{className:"p-3 sm:p-4 rounded-lg border bg-card hover:bg-accent/50 transition-colors",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-2 mb-2",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:"font-medium text-sm truncate",children:O.model}),s.jsx("div",{className:"text-xs text-muted-foreground",children:O.request_type})]}),s.jsx("div",{className:"text-xs text-muted-foreground flex-shrink-0",children:b(O.timestamp)})]}),s.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 text-xs",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"Tokens:"}),s.jsx("span",{className:"ml-1",children:O.tokens})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"花费:"}),s.jsxs("span",{className:"ml-1",children:["¥",O.cost.toFixed(4)]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"耗时:"}),s.jsxs("span",{className:"ml-1",children:[O.time_cost.toFixed(2),"s"]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground",children:"状态:"}),s.jsx("span",{className:`ml-1 ${O.status==="success"?"text-green-600":"text-red-600"}`,children:O.status})]})]})]},C))})})})]})}),s.jsx(Jt,{value:"daily",children:s.jsxs(ct,{children:[s.jsxs(Ut,{children:[s.jsx(Ht,{children:"每日统计"}),s.jsx(Xn,{children:"最近7天的数据汇总"})]}),s.jsx(un,{children:s.jsx(Ec,{config:{requests:{label:"请求数",color:"hsl(var(--chart-1))"},cost:{label:"花费(¥)",color:"hsl(var(--chart-2))"}},className:"h-[400px] sm:h-[500px] w-full aspect-auto",children:s.jsxs(zS,{data:g,children:[s.jsx(lf,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),s.jsx(Fo,{dataKey:"timestamp",tickFormatter:O=>{const C=new Date(O);return`${C.getMonth()+1}/${C.getDate()}`},stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(Fi,{yAxisId:"left",stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(Fi,{yAxisId:"right",orientation:"right",stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),s.jsx(tf,{content:s.jsx(Ac,{labelFormatter:O=>new Date(O).toLocaleDateString("zh-CN")})}),s.jsx(Epe,{content:s.jsx($q,{})}),s.jsx(ai,{yAxisId:"left",dataKey:"requests",fill:"var(--color-requests)"}),s.jsx(ai,{yAxisId:"right",dataKey:"cost",fill:"var(--color-cost)"})]})})})]})})]})]})})}const Sge={theme:"system",setTheme:()=>null},Yq=y.createContext(Sge),YC=()=>{const e=y.useContext(Yq);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},_ge=(e,t,n)=>{const r=document.documentElement.classList.contains("no-animations");if(!document.startViewTransition||r){t(e);return}const a=n.clientX,i=n.clientY,l=Math.hypot(Math.max(a,innerWidth-a),Math.max(i,innerHeight-i));document.startViewTransition(()=>{t(e)}).ready.then(()=>{document.documentElement.animate({clipPath:[`circle(0px at ${a}px ${i}px)`,`circle(${l}px at ${a}px ${i}px)`]},{duration:500,easing:"ease-in-out",pseudoElement:"::view-transition-new(root)"})})},Kq=y.createContext(void 0),Xq=()=>{const e=y.useContext(Kq);if(e===void 0)throw new Error("useAnimation must be used within an AnimationProvider");return e};function Oy(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}function Cy(e){const[t,n]=y.useState(void 0);return Bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let l,u;if("borderBoxSize"in i){const d=i.borderBoxSize,f=Array.isArray(d)?d[0]:d;l=f.inlineSize,u=f.blockSize}else l=e.offsetWidth,u=e.offsetHeight;n({width:l,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ey="Switch",[Nge]=ur(Ey),[Oge,Cge]=Nge(Ey),Zq=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:a,defaultChecked:i,required:l,disabled:u,value:d="on",onCheckedChange:f,form:m,...p}=e,[g,x]=y.useState(null),j=qe(t,C=>x(C)),b=y.useRef(!1),w=g?m||!!g.closest("form"):!0,[N,O]=wa({prop:a,defaultProp:i??!1,onChange:f,caller:Ey});return s.jsxs(Oge,{scope:n,checked:N,disabled:u,children:[s.jsx(Me.button,{type:"button",role:"switch","aria-checked":N,"aria-required":l,"data-state":tF(N),"data-disabled":u?"":void 0,disabled:u,value:d,...p,ref:j,onClick:Se(e.onClick,C=>{O(A=>!A),w&&(b.current=C.isPropagationStopped(),b.current||C.stopPropagation())})}),w&&s.jsx(eF,{control:g,bubbles:!b.current,name:r,value:d,checked:N,required:l,disabled:u,form:m,style:{transform:"translateX(-100%)"}})]})});Zq.displayName=Ey;var Qq="SwitchThumb",Jq=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,a=Cge(Qq,n);return s.jsx(Me.span,{"data-state":tF(a.checked),"data-disabled":a.disabled?"":void 0,...r,ref:t})});Jq.displayName=Qq;var Ege="SwitchBubbleInput",eF=y.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...a},i)=>{const l=y.useRef(null),u=qe(l,i),d=Oy(n),f=Cy(t);return y.useEffect(()=>{const m=l.current;if(!m)return;const p=window.HTMLInputElement.prototype,x=Object.getOwnPropertyDescriptor(p,"checked").set;if(d!==n&&x){const j=new Event("click",{bubbles:r});x.call(m,n),m.dispatchEvent(j)}},[d,n,r]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...a,tabIndex:-1,ref:u,style:{...a.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});eF.displayName=Ege;function tF(e){return e?"checked":"unchecked"}var nF=Zq,Age=Jq;const ht=y.forwardRef(({className:e,...t},n)=>s.jsx(nF,{className:ue("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:n,children:s.jsx(Age,{className:ue("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})}));ht.displayName=nF.displayName;var Tge=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],kge=Tge.reduce((e,t)=>{const n=Ny(`Primitive.${t}`),r=y.forwardRef((a,i)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(d,{...u,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),Pge="Label",rF=y.forwardRef((e,t)=>s.jsx(kge.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));rF.displayName=Pge;var aF=rF;const Mge=Rh("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),re=y.forwardRef(({className:e,...t},n)=>s.jsx(aF,{ref:n,className:ue(Mge(),e),...t}));re.displayName=aF.displayName;const Oe=y.forwardRef(({className:e,type:t,...n},r)=>s.jsx("input",{type:t,className:ue("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:r,...n}));Oe.displayName="Input";const Rge=1,Dge=1e6;let qS=0;function $ge(){return qS=(qS+1)%Number.MAX_SAFE_INTEGER,qS.toString()}const FS=new Map,zL=e=>{if(FS.has(e))return;const t=setTimeout(()=>{FS.delete(e),_f({type:"REMOVE_TOAST",toastId:e})},Dge);FS.set(e,t)},Ige=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Rge)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?zL(n):e.toasts.forEach(r=>{zL(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},Qp=[];let Jp={toasts:[]};function _f(e){Jp=Ige(Jp,e),Qp.forEach(t=>{t(Jp)})}function Lge({...e}){const t=$ge(),n=a=>_f({type:"UPDATE_TOAST",toast:{...a,id:t}}),r=()=>_f({type:"DISMISS_TOAST",toastId:t});return _f({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||r()}}}),{id:t,dismiss:r,update:n}}function Dr(){const[e,t]=y.useState(Jp);return y.useEffect(()=>(Qp.push(t),()=>{const n=Qp.indexOf(t);n>-1&&Qp.splice(n,1)}),[e]),{...e,toast:Lge,dismiss:n=>_f({type:"DISMISS_TOAST",toastId:n})}}const Bge=[{id:"minLength",label:"长度至少 10 位",description:"Token 长度必须大于等于 10 个字符",validate:e=>e.length>=10},{id:"hasUppercase",label:"包含大写字母",description:"至少包含一个大写字母 (A-Z)",validate:e=>/[A-Z]/.test(e)},{id:"hasLowercase",label:"包含小写字母",description:"至少包含一个小写字母 (a-z)",validate:e=>/[a-z]/.test(e)},{id:"hasSpecialChar",label:"包含特殊符号",description:"至少包含一个特殊符号 (!@#$%^&*()_+-=[]{}|;:,.<>?/)",validate:e=>/[!@#$%^&*()_+\-=[\]{}|;:,.<>?/]/.test(e)}];function zge(e){const t=Bge.map(r=>({id:r.id,label:r.label,description:r.description,passed:r.validate(e)}));return{isValid:t.every(r=>r.passed),rules:t}}const KC="0.4.0",iF="MaiBot Dashboard",qge=`${iF} v${KC}`,Fge=(e="v")=>`${e}${KC}`;function Uge(e,t=globalThis?.document){const n=Xt(e);y.useEffect(()=>{const r=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var Hge="DismissableLayer",YN="dismissableLayer.update",Wge="dismissableLayer.pointerDownOutside",Vge="dismissableLayer.focusOutside",qL,oF=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),wl=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:l,onDismiss:u,...d}=e,f=y.useContext(oF),[m,p]=y.useState(null),g=m?.ownerDocument??globalThis?.document,[,x]=y.useState({}),j=qe(t,T=>p(T)),b=Array.from(f.layers),[w]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),N=b.indexOf(w),O=m?b.indexOf(m):-1,C=f.layersWithOutsidePointerEventsDisabled.size>0,A=O>=N,E=Yge(T=>{const P=T.target,$=[...f.branches].some(F=>F.contains(P));!A||$||(a?.(T),l?.(T),T.defaultPrevented||u?.())},g),k=Kge(T=>{const P=T.target;[...f.branches].some(F=>F.contains(P))||(i?.(T),l?.(T),T.defaultPrevented||u?.())},g);return Uge(T=>{O===f.layers.size-1&&(r?.(T),!T.defaultPrevented&&u&&(T.preventDefault(),u()))},g),y.useEffect(()=>{if(m)return n&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(qL=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(m)),f.layers.add(m),FL(),()=>{n&&f.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=qL)}},[m,g,n,f]),y.useEffect(()=>()=>{m&&(f.layers.delete(m),f.layersWithOutsidePointerEventsDisabled.delete(m),FL())},[m,f]),y.useEffect(()=>{const T=()=>x({});return document.addEventListener(YN,T),()=>document.removeEventListener(YN,T)},[]),s.jsx(Me.div,{...d,ref:j,style:{pointerEvents:C?A?"auto":"none":void 0,...e.style},onFocusCapture:Se(e.onFocusCapture,k.onFocusCapture),onBlurCapture:Se(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:Se(e.onPointerDownCapture,E.onPointerDownCapture)})});wl.displayName=Hge;var Gge="DismissableLayerBranch",sF=y.forwardRef((e,t)=>{const n=y.useContext(oF),r=y.useRef(null),a=qe(t,r);return y.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),s.jsx(Me.div,{...e,ref:a})});sF.displayName=Gge;function Yge(e,t=globalThis?.document){const n=Xt(e),r=y.useRef(!1),a=y.useRef(()=>{});return y.useEffect(()=>{const i=u=>{if(u.target&&!r.current){let d=function(){lF(Wge,n,f,{discrete:!0})};const f={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=d,t.addEventListener("click",a.current,{once:!0})):d()}else t.removeEventListener("click",a.current);r.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Kge(e,t=globalThis?.document){const n=Xt(e),r=y.useRef(!1);return y.useEffect(()=>{const a=i=>{i.target&&!r.current&&lF(Vge,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function FL(){const e=new CustomEvent(YN);document.dispatchEvent(e)}function lF(e,t,n,{discrete:r}){const a=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?MO(a,i):a.dispatchEvent(i)}var Xge=wl,Zge=sF,US="focusScope.autoFocusOnMount",HS="focusScope.autoFocusOnUnmount",UL={bubbles:!1,cancelable:!0},Qge="FocusScope",Dh=y.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...l}=e,[u,d]=y.useState(null),f=Xt(a),m=Xt(i),p=y.useRef(null),g=qe(t,b=>d(b)),x=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let b=function(C){if(x.paused||!u)return;const A=C.target;u.contains(A)?p.current=A:Io(p.current,{select:!0})},w=function(C){if(x.paused||!u)return;const A=C.relatedTarget;A!==null&&(u.contains(A)||Io(p.current,{select:!0}))},N=function(C){if(document.activeElement===document.body)for(const E of C)E.removedNodes.length>0&&Io(u)};document.addEventListener("focusin",b),document.addEventListener("focusout",w);const O=new MutationObserver(N);return u&&O.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",w),O.disconnect()}}},[r,u,x.paused]),y.useEffect(()=>{if(u){WL.add(x);const b=document.activeElement;if(!u.contains(b)){const N=new CustomEvent(US,UL);u.addEventListener(US,f),u.dispatchEvent(N),N.defaultPrevented||(Jge(aye(cF(u)),{select:!0}),document.activeElement===b&&Io(u))}return()=>{u.removeEventListener(US,f),setTimeout(()=>{const N=new CustomEvent(HS,UL);u.addEventListener(HS,m),u.dispatchEvent(N),N.defaultPrevented||Io(b??document.body,{select:!0}),u.removeEventListener(HS,m),WL.remove(x)},0)}}},[u,f,m,x]);const j=y.useCallback(b=>{if(!n&&!r||x.paused)return;const w=b.key==="Tab"&&!b.altKey&&!b.ctrlKey&&!b.metaKey,N=document.activeElement;if(w&&N){const O=b.currentTarget,[C,A]=eye(O);C&&A?!b.shiftKey&&N===A?(b.preventDefault(),n&&Io(C,{select:!0})):b.shiftKey&&N===C&&(b.preventDefault(),n&&Io(A,{select:!0})):N===O&&b.preventDefault()}},[n,r,x.paused]);return s.jsx(Me.div,{tabIndex:-1,...l,ref:g,onKeyDown:j})});Dh.displayName=Qge;function Jge(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Io(r,{select:t}),document.activeElement!==n)return}function eye(e){const t=cF(e),n=HL(t,e),r=HL(t.reverse(),e);return[n,r]}function cF(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function HL(e,t){for(const n of e)if(!tye(n,{upTo:t}))return n}function tye(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function nye(e){return e instanceof HTMLInputElement&&"select"in e}function Io(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&nye(e)&&t&&e.select()}}var WL=rye();function rye(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=VL(e,t),e.unshift(t)},remove(t){e=VL(e,t),e[0]?.resume()}}}function VL(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function aye(e){return e.filter(t=>t.tagName!=="A")}var iye="Portal",jl=y.forwardRef((e,t)=>{const{container:n,...r}=e,[a,i]=y.useState(!1);Bn(()=>i(!0),[]);const l=n||a&&globalThis?.document?.body;return l?lY.createPortal(s.jsx(Me.div,{...r,ref:t}),l):null});jl.displayName=iye;var WS=0;function Ay(){y.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??GL()),document.body.insertAdjacentElement("beforeend",e[1]??GL()),WS++,()=>{WS===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),WS--}},[])}function GL(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ja=function(){return Ja=Object.assign||function(t){for(var n,r=1,a=arguments.length;r<a;r++){n=arguments[r];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},Ja.apply(this,arguments)};function uF(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n}function oye(e,t,n){if(n||arguments.length===2)for(var r=0,a=t.length,i;r<a;r++)(i||!(r in t))&&(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}var ev="right-scroll-bar-position",tv="width-before-scroll-bar",sye="with-scroll-bars-hidden",lye="--removed-body-scroll-bar-size";function VS(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function cye(e,t){var n=y.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var a=n.value;a!==r&&(n.value=r,n.callback(r,a))}}}})[0];return n.callback=t,n.facade}var uye=typeof window<"u"?y.useLayoutEffect:y.useEffect,YL=new WeakMap;function dye(e,t){var n=cye(null,function(r){return e.forEach(function(a){return VS(a,r)})});return uye(function(){var r=YL.get(n);if(r){var a=new Set(r),i=new Set(e),l=n.current;a.forEach(function(u){i.has(u)||VS(u,null)}),i.forEach(function(u){a.has(u)||VS(u,l)})}YL.set(n,e)},[e]),n}function fye(e){return e}function hye(e,t){t===void 0&&(t=fye);var n=[],r=!1,a={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(i){var l=t(i,r);return n.push(l),function(){n=n.filter(function(u){return u!==l})}},assignSyncMedium:function(i){for(r=!0;n.length;){var l=n;n=[],l.forEach(i)}n={push:function(u){return i(u)},filter:function(){return n}}},assignMedium:function(i){r=!0;var l=[];if(n.length){var u=n;n=[],u.forEach(i),l=n}var d=function(){var m=l;l=[],m.forEach(i)},f=function(){return Promise.resolve().then(d)};f(),n={push:function(m){l.push(m),f()},filter:function(m){return l=l.filter(m),n}}}};return a}function mye(e){e===void 0&&(e={});var t=hye(null);return t.options=Ja({async:!0,ssr:!1},e),t}var dF=function(e){var t=e.sideCar,n=uF(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return y.createElement(r,Ja({},n))};dF.isSideCarExport=!0;function pye(e,t){return e.useMedium(t),dF}var fF=mye(),GS=function(){},Ty=y.forwardRef(function(e,t){var n=y.useRef(null),r=y.useState({onScrollCapture:GS,onWheelCapture:GS,onTouchMoveCapture:GS}),a=r[0],i=r[1],l=e.forwardProps,u=e.children,d=e.className,f=e.removeScrollBar,m=e.enabled,p=e.shards,g=e.sideCar,x=e.noRelative,j=e.noIsolation,b=e.inert,w=e.allowPinchZoom,N=e.as,O=N===void 0?"div":N,C=e.gapMode,A=uF(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),E=g,k=dye([n,t]),T=Ja(Ja({},A),a);return y.createElement(y.Fragment,null,m&&y.createElement(E,{sideCar:fF,removeScrollBar:f,shards:p,noRelative:x,noIsolation:j,inert:b,setCallbacks:i,allowPinchZoom:!!w,lockRef:n,gapMode:C}),l?y.cloneElement(y.Children.only(u),Ja(Ja({},T),{ref:k})):y.createElement(O,Ja({},T,{className:d,ref:k}),u))});Ty.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Ty.classNames={fullWidth:tv,zeroRight:ev};var vye=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function gye(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=vye();return t&&e.setAttribute("nonce",t),e}function yye(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function xye(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var bye=function(){var e=0,t=null;return{add:function(n){e==0&&(t=gye())&&(yye(t,n),xye(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},wye=function(){var e=bye();return function(t,n){y.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},hF=function(){var e=wye(),t=function(n){var r=n.styles,a=n.dynamic;return e(r,a),null};return t},jye={left:0,top:0,right:0,gap:0},YS=function(e){return parseInt(e||"",10)||0},Sye=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[YS(n),YS(r),YS(a)]},_ye=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return jye;var t=Sye(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},Nye=hF(),Uc="data-scroll-locked",Oye=function(e,t,n,r){var a=e.left,i=e.top,l=e.right,u=e.gap;return n===void 0&&(n="margin"),`
.`.concat(sye,` {
overflow: hidden `).concat(r,`;
padding-right: `).concat(u,"px ").concat(r,`;
}
body[`).concat(Uc,`] {
overflow: hidden `).concat(r,`;
overscroll-behavior: contain;
`).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&`
padding-left: `.concat(a,`px;
padding-top: `).concat(i,`px;
padding-right: `).concat(l,`px;
margin-left:0;
margin-top:0;
margin-right: `).concat(u,"px ").concat(r,`;
`),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),`
}
.`).concat(ev,` {
right: `).concat(u,"px ").concat(r,`;
}
.`).concat(tv,` {
margin-right: `).concat(u,"px ").concat(r,`;
}
.`).concat(ev," .").concat(ev,` {
right: 0 `).concat(r,`;
}
.`).concat(tv," .").concat(tv,` {
margin-right: 0 `).concat(r,`;
}
body[`).concat(Uc,`] {
`).concat(lye,": ").concat(u,`px;
}
`)},KL=function(){var e=parseInt(document.body.getAttribute(Uc)||"0",10);return isFinite(e)?e:0},Cye=function(){y.useEffect(function(){return document.body.setAttribute(Uc,(KL()+1).toString()),function(){var e=KL()-1;e<=0?document.body.removeAttribute(Uc):document.body.setAttribute(Uc,e.toString())}},[])},Eye=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=r===void 0?"margin":r;Cye();var i=y.useMemo(function(){return _ye(a)},[a]);return y.createElement(Nye,{styles:Oye(i,!t,a,n?"":"!important")})},KN=!1;if(typeof window<"u")try{var Rp=Object.defineProperty({},"passive",{get:function(){return KN=!0,!0}});window.addEventListener("test",Rp,Rp),window.removeEventListener("test",Rp,Rp)}catch{KN=!1}var jc=KN?{passive:!1}:!1,Aye=function(e){return e.tagName==="TEXTAREA"},mF=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!Aye(e)&&n[t]==="visible")},Tye=function(e){return mF(e,"overflowY")},kye=function(e){return mF(e,"overflowX")},XL=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var a=pF(e,r);if(a){var i=vF(e,r),l=i[1],u=i[2];if(l>u)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Pye=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Mye=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},pF=function(e,t){return e==="v"?Tye(t):kye(t)},vF=function(e,t){return e==="v"?Pye(t):Mye(t)},Rye=function(e,t){return e==="h"&&t==="rtl"?-1:1},Dye=function(e,t,n,r,a){var i=Rye(e,window.getComputedStyle(t).direction),l=i*r,u=n.target,d=t.contains(u),f=!1,m=l>0,p=0,g=0;do{if(!u)break;var x=vF(e,u),j=x[0],b=x[1],w=x[2],N=b-w-i*j;(j||N)&&pF(e,u)&&(p+=N,g+=j);var O=u.parentNode;u=O&&O.nodeType===Node.DOCUMENT_FRAGMENT_NODE?O.host:O}while(!d&&u!==document.body||d&&(t.contains(u)||t===u));return(m&&Math.abs(p)<1||!m&&Math.abs(g)<1)&&(f=!0),f},Dp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},ZL=function(e){return[e.deltaX,e.deltaY]},QL=function(e){return e&&"current"in e?e.current:e},$ye=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Iye=function(e){return`
.block-interactivity-`.concat(e,` {pointer-events: none;}
.allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},Lye=0,Sc=[];function Bye(e){var t=y.useRef([]),n=y.useRef([0,0]),r=y.useRef(),a=y.useState(Lye++)[0],i=y.useState(hF)[0],l=y.useRef(e);y.useEffect(function(){l.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var b=oye([e.lockRef.current],(e.shards||[]).map(QL),!0).filter(Boolean);return b.forEach(function(w){return w.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),b.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var u=y.useCallback(function(b,w){if("touches"in b&&b.touches.length===2||b.type==="wheel"&&b.ctrlKey)return!l.current.allowPinchZoom;var N=Dp(b),O=n.current,C="deltaX"in b?b.deltaX:O[0]-N[0],A="deltaY"in b?b.deltaY:O[1]-N[1],E,k=b.target,T=Math.abs(C)>Math.abs(A)?"h":"v";if("touches"in b&&T==="h"&&k.type==="range")return!1;var P=XL(T,k);if(!P)return!0;if(P?E=T:(E=T==="v"?"h":"v",P=XL(T,k)),!P)return!1;if(!r.current&&"changedTouches"in b&&(C||A)&&(r.current=E),!E)return!0;var $=r.current||E;return Dye($,w,b,$==="h"?C:A)},[]),d=y.useCallback(function(b){var w=b;if(!(!Sc.length||Sc[Sc.length-1]!==i)){var N="deltaY"in w?ZL(w):Dp(w),O=t.current.filter(function(E){return E.name===w.type&&(E.target===w.target||w.target===E.shadowParent)&&$ye(E.delta,N)})[0];if(O&&O.should){w.cancelable&&w.preventDefault();return}if(!O){var C=(l.current.shards||[]).map(QL).filter(Boolean).filter(function(E){return E.contains(w.target)}),A=C.length>0?u(w,C[0]):!l.current.noIsolation;A&&w.cancelable&&w.preventDefault()}}},[]),f=y.useCallback(function(b,w,N,O){var C={name:b,delta:w,target:N,should:O,shadowParent:zye(N)};t.current.push(C),setTimeout(function(){t.current=t.current.filter(function(A){return A!==C})},1)},[]),m=y.useCallback(function(b){n.current=Dp(b),r.current=void 0},[]),p=y.useCallback(function(b){f(b.type,ZL(b),b.target,u(b,e.lockRef.current))},[]),g=y.useCallback(function(b){f(b.type,Dp(b),b.target,u(b,e.lockRef.current))},[]);y.useEffect(function(){return Sc.push(i),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:g}),document.addEventListener("wheel",d,jc),document.addEventListener("touchmove",d,jc),document.addEventListener("touchstart",m,jc),function(){Sc=Sc.filter(function(b){return b!==i}),document.removeEventListener("wheel",d,jc),document.removeEventListener("touchmove",d,jc),document.removeEventListener("touchstart",m,jc)}},[]);var x=e.removeScrollBar,j=e.inert;return y.createElement(y.Fragment,null,j?y.createElement(i,{styles:Iye(a)}):null,x?y.createElement(Eye,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function zye(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const qye=pye(fF,Bye);var $h=y.forwardRef(function(e,t){return y.createElement(Ty,Ja({},e,{ref:t,sideCar:qye}))});$h.classNames=Ty.classNames;var Fye=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},_c=new WeakMap,$p=new WeakMap,Ip={},KS=0,gF=function(e){return e&&(e.host||gF(e.parentNode))},Uye=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=gF(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Hye=function(e,t,n,r){var a=Uye(t,Array.isArray(e)?e:[e]);Ip[n]||(Ip[n]=new WeakMap);var i=Ip[n],l=[],u=new Set,d=new Set(a),f=function(p){!p||u.has(p)||(u.add(p),f(p.parentNode))};a.forEach(f);var m=function(p){!p||d.has(p)||Array.prototype.forEach.call(p.children,function(g){if(u.has(g))m(g);else try{var x=g.getAttribute(r),j=x!==null&&x!=="false",b=(_c.get(g)||0)+1,w=(i.get(g)||0)+1;_c.set(g,b),i.set(g,w),l.push(g),b===1&&j&&$p.set(g,!0),w===1&&g.setAttribute(n,"true"),j||g.setAttribute(r,"true")}catch(N){console.error("aria-hidden: cannot operate on ",g,N)}})};return m(t),u.clear(),KS++,function(){l.forEach(function(p){var g=_c.get(p)-1,x=i.get(p)-1;_c.set(p,g),i.set(p,x),g||($p.has(p)||p.removeAttribute(r),$p.delete(p)),x||p.removeAttribute(n)}),KS--,KS||(_c=new WeakMap,_c=new WeakMap,$p=new WeakMap,Ip={})}},ky=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=Fye(e);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live], script"))),Hye(r,a,n,"aria-hidden")):function(){return null}};function Wye(e){const t=Vye(e),n=y.forwardRef((r,a)=>{const{children:i,...l}=r,u=y.Children.toArray(i),d=u.find(Yye);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function Vye(e){const t=y.forwardRef((n,r)=>{const{children:a,...i}=n;if(y.isValidElement(a)){const l=Xye(a),u=Kye(i,a.props);return a.type!==y.Fragment&&(u.ref=r?Tr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Gye=Symbol("radix.slottable");function Yye(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Gye}function Kye(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function Xye(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Py="Dialog",[yF,xF]=ur(Py),[Zye,Ha]=yF(Py),bF=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:a,onOpenChange:i,modal:l=!0}=e,u=y.useRef(null),d=y.useRef(null),[f,m]=wa({prop:r,defaultProp:a??!1,onChange:i,caller:Py});return s.jsx(Zye,{scope:t,triggerRef:u,contentRef:d,contentId:kn(),titleId:kn(),descriptionId:kn(),open:f,onOpenChange:m,onOpenToggle:y.useCallback(()=>m(p=>!p),[m]),modal:l,children:n})};bF.displayName=Py;var wF="DialogTrigger",jF=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ha(wF,n),i=qe(t,a.triggerRef);return s.jsx(Me.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":QC(a.open),...r,ref:i,onClick:Se(e.onClick,a.onOpenToggle)})});jF.displayName=wF;var XC="DialogPortal",[Qye,SF]=yF(XC,{forceMount:void 0}),_F=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:a}=e,i=Ha(XC,t);return s.jsx(Qye,{scope:t,forceMount:n,children:y.Children.map(r,l=>s.jsx(Sn,{present:n||i.open,children:s.jsx(jl,{asChild:!0,container:a,children:l})}))})};_F.displayName=XC;var xg="DialogOverlay",NF=y.forwardRef((e,t)=>{const n=SF(xg,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,i=Ha(xg,e.__scopeDialog);return i.modal?s.jsx(Sn,{present:r||i.open,children:s.jsx(exe,{...a,ref:t})}):null});NF.displayName=xg;var Jye=Wye("DialogOverlay.RemoveScroll"),exe=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ha(xg,n);return s.jsx($h,{as:Jye,allowPinchZoom:!0,shards:[a.contentRef],children:s.jsx(Me.div,{"data-state":QC(a.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),ul="DialogContent",OF=y.forwardRef((e,t)=>{const n=SF(ul,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,i=Ha(ul,e.__scopeDialog);return s.jsx(Sn,{present:r||i.open,children:i.modal?s.jsx(txe,{...a,ref:t}):s.jsx(nxe,{...a,ref:t})})});OF.displayName=ul;var txe=y.forwardRef((e,t)=>{const n=Ha(ul,e.__scopeDialog),r=y.useRef(null),a=qe(t,n.contentRef,r);return y.useEffect(()=>{const i=r.current;if(i)return ky(i)},[]),s.jsx(CF,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Se(e.onCloseAutoFocus,i=>{i.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:Se(e.onPointerDownOutside,i=>{const l=i.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0;(l.button===2||u)&&i.preventDefault()}),onFocusOutside:Se(e.onFocusOutside,i=>i.preventDefault())})}),nxe=y.forwardRef((e,t)=>{const n=Ha(ul,e.__scopeDialog),r=y.useRef(!1),a=y.useRef(!1);return s.jsx(CF,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{e.onCloseAutoFocus?.(i),i.defaultPrevented||(r.current||n.triggerRef.current?.focus(),i.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:i=>{e.onInteractOutside?.(i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const l=i.target;n.triggerRef.current?.contains(l)&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),CF=y.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:i,...l}=e,u=Ha(ul,n),d=y.useRef(null),f=qe(t,d);return Ay(),s.jsxs(s.Fragment,{children:[s.jsx(Dh,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(wl,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":QC(u.open),...l,ref:f,onDismiss:()=>u.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(axe,{titleId:u.titleId}),s.jsx(oxe,{contentRef:d,descriptionId:u.descriptionId})]})]})}),ZC="DialogTitle",EF=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ha(ZC,n);return s.jsx(Me.h2,{id:a.titleId,...r,ref:t})});EF.displayName=ZC;var AF="DialogDescription",TF=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ha(AF,n);return s.jsx(Me.p,{id:a.descriptionId,...r,ref:t})});TF.displayName=AF;var kF="DialogClose",PF=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ha(kF,n);return s.jsx(Me.button,{type:"button",...r,ref:t,onClick:Se(e.onClick,()=>a.onOpenChange(!1))})});PF.displayName=kF;function QC(e){return e?"open":"closed"}var MF="DialogTitleWarning",[rxe,RF]=ZX(MF,{contentName:ul,titleName:ZC,docsSlug:"dialog"}),axe=({titleId:e})=>{const t=RF(MF),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},ixe="DialogDescriptionWarning",oxe=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${RF(ixe).contentName}}.`;return y.useEffect(()=>{const a=e.current?.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},JC=bF,DF=jF,eE=_F,My=NF,Ry=OF,tE=EF,nE=TF,rE=PF;const Jn=JC,$F=DF,sxe=eE,IF=y.forwardRef(({className:e,...t},n)=>s.jsx(My,{ref:n,className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));IF.displayName=My.displayName;const zn=y.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(sxe,{children:[s.jsx(IF,{}),s.jsxs(Ry,{ref:r,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,s.jsxs(rE,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[s.jsx(_y,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));zn.displayName=Ry.displayName;const qn=({className:e,...t})=>s.jsx("div",{className:ue("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});qn.displayName="DialogHeader";const Pr=({className:e,...t})=>s.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Pr.displayName="DialogFooter";const Fn=y.forwardRef(({className:e,...t},n)=>s.jsx(tE,{ref:n,className:ue("text-lg font-semibold leading-none tracking-tight",e),...t}));Fn.displayName=tE.displayName;const lr=y.forwardRef(({className:e,...t},n)=>s.jsx(nE,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));lr.displayName=nE.displayName;var lxe=Symbol("radix.slottable");function cxe(e){const t=({children:n})=>s.jsx(s.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=lxe,t}var LF="AlertDialog",[uxe]=ur(LF,[xF]),co=xF(),BF=e=>{const{__scopeAlertDialog:t,...n}=e,r=co(t);return s.jsx(JC,{...r,...n,modal:!0})};BF.displayName=LF;var dxe="AlertDialogTrigger",zF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=co(n);return s.jsx(DF,{...a,...r,ref:t})});zF.displayName=dxe;var fxe="AlertDialogPortal",qF=e=>{const{__scopeAlertDialog:t,...n}=e,r=co(t);return s.jsx(eE,{...r,...n})};qF.displayName=fxe;var hxe="AlertDialogOverlay",FF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=co(n);return s.jsx(My,{...a,...r,ref:t})});FF.displayName=hxe;var Hc="AlertDialogContent",[mxe,pxe]=uxe(Hc),vxe=cxe("AlertDialogContent"),UF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...a}=e,i=co(n),l=y.useRef(null),u=qe(t,l),d=y.useRef(null);return s.jsx(rxe,{contentName:Hc,titleName:HF,docsSlug:"alert-dialog",children:s.jsx(mxe,{scope:n,cancelRef:d,children:s.jsxs(Ry,{role:"alertdialog",...i,...a,ref:u,onOpenAutoFocus:Se(a.onOpenAutoFocus,f=>{f.preventDefault(),d.current?.focus({preventScroll:!0})}),onPointerDownOutside:f=>f.preventDefault(),onInteractOutside:f=>f.preventDefault(),children:[s.jsx(vxe,{children:r}),s.jsx(yxe,{contentRef:l})]})})})});UF.displayName=Hc;var HF="AlertDialogTitle",WF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=co(n);return s.jsx(tE,{...a,...r,ref:t})});WF.displayName=HF;var VF="AlertDialogDescription",GF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=co(n);return s.jsx(nE,{...a,...r,ref:t})});GF.displayName=VF;var gxe="AlertDialogAction",YF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=co(n);return s.jsx(rE,{...a,...r,ref:t})});YF.displayName=gxe;var KF="AlertDialogCancel",XF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:a}=pxe(KF,n),i=co(n),l=qe(t,a);return s.jsx(rE,{...i,...r,ref:l})});XF.displayName=KF;var yxe=({contentRef:e})=>{const t=`\`${Hc}\` requires a description for the component to be accessible for screen reader users.
You can add a description to the \`${Hc}\` by passing a \`${VF}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Hc}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return y.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},xxe=BF,bxe=zF,wxe=qF,ZF=FF,QF=UF,JF=YF,e8=XF,t8=WF,n8=GF;const Qn=xxe,Ia=bxe,jxe=wxe,r8=y.forwardRef(({className:e,...t},n)=>s.jsx(ZF,{className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));r8.displayName=ZF.displayName;const Pn=y.forwardRef(({className:e,...t},n)=>s.jsxs(jxe,{children:[s.jsx(r8,{}),s.jsx(QF,{ref:n,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));Pn.displayName=QF.displayName;const Mn=({className:e,...t})=>s.jsx("div",{className:ue("flex flex-col space-y-2 text-center sm:text-left",e),...t});Mn.displayName="AlertDialogHeader";const Rn=({className:e,...t})=>s.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Rn.displayName="AlertDialogFooter";const Dn=y.forwardRef(({className:e,...t},n)=>s.jsx(t8,{ref:n,className:ue("text-lg font-semibold",e),...t}));Dn.displayName=t8.displayName;const $n=y.forwardRef(({className:e,...t},n)=>s.jsx(n8,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));$n.displayName=n8.displayName;const In=y.forwardRef(({className:e,...t},n)=>s.jsx(JF,{ref:n,className:ue(lh(),e),...t}));In.displayName=JF.displayName;const Ln=y.forwardRef(({className:e,...t},n)=>s.jsx(e8,{ref:n,className:ue(lh({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));Ln.displayName=e8.displayName;function Sxe(){return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"系统设置"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理您的应用偏好设置"})]})}),s.jsxs(al,{defaultValue:"appearance",className:"w-full",children:[s.jsxs(Yo,{className:"grid w-full max-w-full sm:max-w-2xl grid-cols-3",children:[s.jsxs(Tt,{value:"appearance",className:"gap-2",children:[s.jsx(Sf,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"外观"]}),s.jsxs(Tt,{value:"security",className:"gap-2",children:[s.jsx(Zve,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"安全"]}),s.jsxs(Tt,{value:"about",className:"gap-2",children:[s.jsx(Uq,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"关于"]})]}),s.jsxs(Kt,{className:"h-[calc(100vh-280px)] mt-6",children:[s.jsx(Jt,{value:"appearance",className:"mt-0",children:s.jsx(_xe,{})}),s.jsx(Jt,{value:"security",className:"mt-0",children:s.jsx(Nxe,{})}),s.jsx(Jt,{value:"about",className:"mt-0",children:s.jsx(Oxe,{})})]})]})]})}function JL(e){const t=document.documentElement,r={blue:{hsl:"221.2 83.2% 53.3%",darkHsl:"217.2 91.2% 59.8%",gradient:null},purple:{hsl:"271 91% 65%",darkHsl:"270 95% 75%",gradient:null},green:{hsl:"142 71% 45%",darkHsl:"142 76% 36%",gradient:null},orange:{hsl:"25 95% 53%",darkHsl:"20 90% 48%",gradient:null},pink:{hsl:"330 81% 60%",darkHsl:"330 85% 70%",gradient:null},red:{hsl:"0 84% 60%",darkHsl:"0 90% 70%",gradient:null},"gradient-sunset":{hsl:"15 95% 60%",darkHsl:"15 95% 65%",gradient:"linear-gradient(135deg, hsl(25 95% 53%) 0%, hsl(330 81% 60%) 100%)"},"gradient-ocean":{hsl:"200 90% 55%",darkHsl:"200 90% 60%",gradient:"linear-gradient(135deg, hsl(221.2 83.2% 53.3%) 0%, hsl(189 94% 43%) 100%)"},"gradient-forest":{hsl:"150 70% 45%",darkHsl:"150 75% 40%",gradient:"linear-gradient(135deg, hsl(142 71% 45%) 0%, hsl(158 64% 52%) 100%)"},"gradient-aurora":{hsl:"310 85% 65%",darkHsl:"310 90% 70%",gradient:"linear-gradient(135deg, hsl(271 91% 65%) 0%, hsl(330 81% 60%) 100%)"},"gradient-fire":{hsl:"15 95% 55%",darkHsl:"15 95% 60%",gradient:"linear-gradient(135deg, hsl(0 84% 60%) 0%, hsl(25 95% 53%) 100%)"},"gradient-twilight":{hsl:"250 90% 60%",darkHsl:"250 95% 65%",gradient:"linear-gradient(135deg, hsl(239 84% 67%) 0%, hsl(271 91% 65%) 100%)"}}[e];if(r)t.style.setProperty("--primary",r.hsl),r.gradient?(t.style.setProperty("--primary-gradient",r.gradient),t.classList.add("has-gradient")):(t.style.removeProperty("--primary-gradient"),t.classList.remove("has-gradient"));else if(e.startsWith("#")){const a=i=>{i=i.replace("#","");const l=parseInt(i.substring(0,2),16)/255,u=parseInt(i.substring(2,4),16)/255,d=parseInt(i.substring(4,6),16)/255,f=Math.max(l,u,d),m=Math.min(l,u,d);let p=0,g=0;const x=(f+m)/2;if(f!==m){const j=f-m;switch(g=x>.5?j/(2-f-m):j/(f+m),f){case l:p=((u-d)/j+(u<d?6:0))/6;break;case u:p=((d-l)/j+2)/6;break;case d:p=((l-u)/j+4)/6;break}}return`${Math.round(p*360)} ${Math.round(g*100)}% ${Math.round(x*100)}%`};t.style.setProperty("--primary",a(e)),t.style.removeProperty("--primary-gradient"),t.classList.remove("has-gradient")}}function _xe(){const{theme:e,setTheme:t}=YC(),{enableAnimations:n,setEnableAnimations:r,enableWavesBackground:a,setEnableWavesBackground:i}=Xq(),[l,u]=y.useState(()=>localStorage.getItem("accent-color")||"blue");y.useEffect(()=>{const f=localStorage.getItem("accent-color")||"blue";JL(f)},[]);const d=f=>{u(f),localStorage.setItem("accent-color",f),JL(f)};return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"主题模式"}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[s.jsx(XS,{value:"light",current:e,onChange:t,label:"浅色",description:"始终使用浅色主题"}),s.jsx(XS,{value:"dark",current:e,onChange:t,label:"深色",description:"始终使用深色主题"}),s.jsx(XS,{value:"system",current:e,onChange:t,label:"跟随系统",description:"根据系统设置自动切换"})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"主题色"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-3",children:"单色"}),s.jsxs("div",{className:"grid grid-cols-3 sm:grid-cols-6 gap-3",children:[s.jsx(va,{value:"blue",current:l,onChange:d,label:"蓝色",colorClass:"bg-blue-500"}),s.jsx(va,{value:"purple",current:l,onChange:d,label:"紫色",colorClass:"bg-purple-500"}),s.jsx(va,{value:"green",current:l,onChange:d,label:"绿色",colorClass:"bg-green-500"}),s.jsx(va,{value:"orange",current:l,onChange:d,label:"橙色",colorClass:"bg-orange-500"}),s.jsx(va,{value:"pink",current:l,onChange:d,label:"粉色",colorClass:"bg-pink-500"}),s.jsx(va,{value:"red",current:l,onChange:d,label:"红色",colorClass:"bg-red-500"})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-3",children:"渐变色"}),s.jsxs("div",{className:"grid grid-cols-3 sm:grid-cols-6 gap-3",children:[s.jsx(va,{value:"gradient-sunset",current:l,onChange:d,label:"日落",colorClass:"bg-gradient-to-r from-orange-500 to-pink-500"}),s.jsx(va,{value:"gradient-ocean",current:l,onChange:d,label:"海洋",colorClass:"bg-gradient-to-r from-blue-500 to-cyan-500"}),s.jsx(va,{value:"gradient-forest",current:l,onChange:d,label:"森林",colorClass:"bg-gradient-to-r from-green-500 to-emerald-500"}),s.jsx(va,{value:"gradient-aurora",current:l,onChange:d,label:"极光",colorClass:"bg-gradient-to-r from-purple-500 to-pink-500"}),s.jsx(va,{value:"gradient-fire",current:l,onChange:d,label:"烈焰",colorClass:"bg-gradient-to-r from-red-500 to-orange-500"}),s.jsx(va,{value:"gradient-twilight",current:l,onChange:d,label:"暮光",colorClass:"bg-gradient-to-r from-indigo-500 to-purple-500"})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"text-sm font-medium mb-3",children:"自定义颜色"}),s.jsxs("div",{className:"flex gap-4 items-center",children:[s.jsx("div",{className:"flex-1",children:s.jsx("input",{type:"color",value:l.startsWith("#")?l:"#3b82f6",onChange:f=>d(f.target.value),className:"h-12 w-full rounded-lg border-2 border-border cursor-pointer",title:"选择自定义颜色"})}),s.jsx("div",{className:"flex-1",children:s.jsx(Oe,{type:"text",value:l,onChange:f=>d(f.target.value),placeholder:"#3b82f6",className:"font-mono"})})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"点击色块选择颜色,或手动输入 HEX 颜色代码"})]})]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"动画效果"}),s.jsxs("div",{className:"space-y-3",children:[s.jsx("div",{className:"rounded-lg border bg-card p-4",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5 flex-1",children:[s.jsx(re,{htmlFor:"animations",className:"text-base font-medium cursor-pointer",children:"启用动画效果"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"关闭后将禁用所有过渡动画和特效,提升性能"})]}),s.jsx(ht,{id:"animations",checked:n,onCheckedChange:r})]})}),s.jsx("div",{className:"rounded-lg border bg-card p-4",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5 flex-1",children:[s.jsx(re,{htmlFor:"waves-background",className:"text-base font-medium cursor-pointer",children:"登录页波浪背景"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"关闭后登录页将使用纯色背景,适合低性能设备"})]}),s.jsx(ht,{id:"waves-background",checked:a,onCheckedChange:i})]})})]})]})]})}function Nxe(){const e=qa(),[t,n]=y.useState(""),[r,a]=y.useState(""),[i,l]=y.useState(!1),[u,d]=y.useState(!1),[f,m]=y.useState(!1),[p,g]=y.useState(!1),[x,j]=y.useState(!1),[b,w]=y.useState(!1),[N,O]=y.useState(""),[C,A]=y.useState(!1),{toast:E}=Dr(),k=y.useMemo(()=>zge(r),[r]),T=()=>localStorage.getItem("access-token")||"",P=async H=>{try{await navigator.clipboard.writeText(H),j(!0),E({title:"复制成功",description:"Token 已复制到剪贴板"}),setTimeout(()=>j(!1),2e3)}catch{E({title:"复制失败",description:"请手动复制 Token",variant:"destructive"})}},$=async()=>{if(!r.trim()){E({title:"输入错误",description:"请输入新的 Token",variant:"destructive"});return}if(!k.isValid){const H=k.rules.filter(G=>!G.passed).map(G=>G.label).join(", ");E({title:"格式错误",description:`Token 不符合要求: ${H}`,variant:"destructive"});return}m(!0);try{const H=T(),G=await fetch("/api/webui/auth/update",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${H}`},body:JSON.stringify({new_token:r.trim()})}),L=await G.json();G.ok&&L.success?(localStorage.setItem("access-token",r.trim()),a(""),t&&n(r.trim()),E({title:"更新成功",description:"Access Token 已更新,即将跳转到登录页"}),setTimeout(()=>{localStorage.removeItem("access-token"),e({to:"/auth"})},1500)):E({title:"更新失败",description:L.message||"无法更新 Token",variant:"destructive"})}catch(H){console.error("更新 Token 错误:",H),E({title:"更新失败",description:"连接服务器失败",variant:"destructive"})}finally{m(!1)}},F=async()=>{g(!0);try{const H=T(),G=await fetch("/api/webui/auth/regenerate",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${H}`}}),L=await G.json();G.ok&&L.success?(localStorage.setItem("access-token",L.token),n(L.token),O(L.token),w(!0),A(!1),E({title:"生成成功",description:"新的 Access Token 已生成,请及时保存"})):E({title:"生成失败",description:L.message||"无法生成新 Token",variant:"destructive"})}catch(H){console.error("生成 Token 错误:",H),E({title:"生成失败",description:"连接服务器失败",variant:"destructive"})}finally{g(!1)}},D=async()=>{try{await navigator.clipboard.writeText(N),A(!0),E({title:"复制成功",description:"Token 已复制到剪贴板"})}catch{E({title:"复制失败",description:"请手动复制 Token",variant:"destructive"})}},U=()=>{w(!1),setTimeout(()=>{O(""),A(!1)},300),setTimeout(()=>{localStorage.removeItem("access-token"),e({to:"/auth"})},500)},V=H=>{H||U()};return s.jsxs("div",{className:"space-y-6",children:[s.jsx(Jn,{open:b,onOpenChange:V,children:s.jsxs(zn,{className:"sm:max-w-md",children:[s.jsxs(qn,{children:[s.jsxs(Fn,{className:"flex items-center gap-2",children:[s.jsx(Fc,{className:"h-5 w-5 text-yellow-500"}),"新的 Access Token"]}),s.jsx(lr,{children:"这是您的新 Token请立即保存。关闭此窗口后将跳转到登录页面。"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"rounded-lg border-2 border-primary/20 bg-primary/5 p-4",children:[s.jsx(re,{className:"text-xs text-muted-foreground mb-2 block",children:"您的新 Token (64位安全令牌)"}),s.jsx("div",{className:"font-mono text-sm break-all select-all bg-background p-3 rounded border",children:N})]}),s.jsx("div",{className:"rounded-lg border border-yellow-200 dark:border-yellow-900 bg-yellow-50 dark:bg-yellow-950/30 p-3",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Fc,{className:"h-4 w-4 text-yellow-600 dark:text-yellow-500 flex-shrink-0 mt-0.5"}),s.jsxs("div",{className:"text-sm text-yellow-800 dark:text-yellow-300 space-y-1",children:[s.jsx("p",{className:"font-semibold",children:"重要提示"}),s.jsxs("ul",{className:"list-disc list-inside space-y-0.5 text-xs",children:[s.jsx("li",{children:"此 Token 仅显示一次,关闭后无法再查看"}),s.jsx("li",{children:"请立即复制并保存到安全的位置"}),s.jsx("li",{children:"关闭窗口后将自动跳转到登录页面"}),s.jsx("li",{children:"请使用新 Token 重新登录系统"})]})]})]})})]}),s.jsxs(Pr,{className:"gap-2 sm:gap-0",children:[s.jsx(me,{variant:"outline",onClick:D,className:"gap-2",children:C?s.jsxs(s.Fragment,{children:[s.jsx(Js,{className:"h-4 w-4 text-green-500"}),"已复制"]}):s.jsxs(s.Fragment,{children:[s.jsx(zN,{className:"h-4 w-4"}),"复制 Token"]})}),s.jsx(me,{onClick:U,children:"我已保存,关闭"})]})]})}),s.jsxs("div",{className:"rounded-lg border bg-card p-6",children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"当前 Access Token"}),s.jsx("div",{className:"space-y-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"current-token",children:"您的访问令牌"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(Oe,{id:"current-token",type:i?"text":"password",value:t||T(),readOnly:!0,className:"pr-10 font-mono text-sm",placeholder:"点击查看按钮显示 Token"}),s.jsx("button",{onClick:()=>{t||n(T()),l(!i)},className:"absolute right-2 top-1/2 -translate-y-1/2 p-1.5 hover:bg-accent rounded",title:i?"隐藏":"显示",children:i?s.jsx(FN,{className:"h-4 w-4 text-muted-foreground"}):s.jsx(to,{className:"h-4 w-4 text-muted-foreground"})})]}),s.jsx(me,{variant:"outline",size:"icon",onClick:()=>P(T()),title:"复制到剪贴板",children:x?s.jsx(Js,{className:"h-4 w-4 text-green-500"}):s.jsx(zN,{className:"h-4 w-4"})}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsxs(me,{variant:"outline",disabled:p,className:"gap-2",children:[s.jsx(tl,{className:ue("h-4 w-4",p&&"animate-spin")}),"重新生成"]})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认重新生成 Token"}),s.jsx($n,{children:"这将生成一个新的 64 位安全令牌,并使当前 Token 立即失效。 您需要使用新 Token 重新登录系统。此操作不可撤销,确定要继续吗?"})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:F,children:"确认生成"})]})]})]})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"请妥善保管您的 Access Token不要泄露给他人"})]})})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-6",children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"自定义 Access Token"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"new-token",children:"新的访问令牌"}),s.jsxs("div",{className:"relative",children:[s.jsx(Oe,{id:"new-token",type:u?"text":"password",value:r,onChange:H=>a(H.target.value),className:"pr-10 font-mono text-sm",placeholder:"输入自定义 Token"}),s.jsx("button",{onClick:()=>d(!u),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1.5 hover:bg-accent rounded",title:u?"隐藏":"显示",children:u?s.jsx(FN,{className:"h-4 w-4 text-muted-foreground"}):s.jsx(to,{className:"h-4 w-4 text-muted-foreground"})})]}),r&&s.jsxs("div",{className:"mt-3 space-y-2 p-3 rounded-lg bg-muted/50",children:[s.jsx("p",{className:"text-sm font-medium text-foreground",children:"Token 安全要求:"}),s.jsx("div",{className:"space-y-1.5",children:k.rules.map(H=>s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[H.passed?s.jsx(mg,{className:"h-4 w-4 text-green-500 flex-shrink-0"}):s.jsx(Fq,{className:"h-4 w-4 text-muted-foreground flex-shrink-0"}),s.jsx("span",{className:ue(H.passed?"text-green-600 dark:text-green-400":"text-muted-foreground"),children:H.label})]},H.id))}),k.isValid&&s.jsx("div",{className:"mt-2 pt-2 border-t border-border",children:s.jsxs("div",{className:"flex items-center gap-2 text-sm text-green-600 dark:text-green-400",children:[s.jsx(Js,{className:"h-4 w-4"}),s.jsx("span",{className:"font-medium",children:"Token 格式正确,可以使用"})]})})]})]}),s.jsx(me,{onClick:$,disabled:f||!k.isValid||!r,className:"w-full sm:w-auto",children:f?"更新中...":"更新自定义 Token"})]})]}),s.jsxs("div",{className:"rounded-lg border border-yellow-200 dark:border-yellow-900 bg-yellow-50 dark:bg-yellow-950/30 p-4",children:[s.jsx("h4",{className:"font-semibold text-yellow-900 dark:text-yellow-200 mb-2",children:"安全提示"}),s.jsxs("ul",{className:"text-sm text-yellow-800 dark:text-yellow-300 space-y-1 list-disc list-inside",children:[s.jsx("li",{children:"重新生成 Token 会创建系统随机生成的 64 位安全令牌"}),s.jsx("li",{children:"自定义 Token 必须满足所有安全要求才能使用"}),s.jsx("li",{children:"更新 Token 后,旧的 Token 将立即失效"}),s.jsx("li",{children:"请在安全的环境下查看和复制 Token"}),s.jsx("li",{children:"如果怀疑 Token 泄露,请立即重新生成或更新"}),s.jsx("li",{children:"建议使用系统生成的 Token 以获得最高安全性"})]})]})]})}function Oxe(){return s.jsx("div",{className:"space-y-6",children:s.jsxs("div",{className:"rounded-lg border bg-card p-6",children:[s.jsxs("h3",{className:"text-lg font-semibold mb-4",children:["关于 ",iF]}),s.jsxs("div",{className:"space-y-2 text-sm text-muted-foreground",children:[s.jsxs("p",{children:["版本: ",KC]}),s.jsx("p",{children:"基于 React 19 + Vite + TanStack Router"})]})]})})}function XS({value:e,current:t,onChange:n,label:r,description:a}){const i=t===e;return s.jsxs("button",{onClick:()=>n(e),className:ue("relative rounded-lg border-2 p-4 text-left transition-all","hover:border-primary/50 hover:bg-accent/50",i?"border-primary bg-accent":"border-border"),children:[i&&s.jsx("div",{className:"absolute top-3 right-3 h-2 w-2 rounded-full bg-primary"}),s.jsxs("div",{className:"space-y-1",children:[s.jsx("div",{className:"font-medium",children:r}),s.jsx("div",{className:"text-xs text-muted-foreground",children:a})]}),s.jsxs("div",{className:"mt-3 flex gap-1",children:[e==="light"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-200"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-300"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-400"})]}),e==="dark"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-700"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-800"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-900"})]}),e==="system"&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-gradient-to-r from-slate-200 to-slate-700"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-gradient-to-r from-slate-300 to-slate-800"}),s.jsx("div",{className:"h-2 w-2 rounded-full bg-gradient-to-r from-slate-400 to-slate-900"})]})]})]})}function va({value:e,current:t,onChange:n,label:r,colorClass:a}){const i=t===e;return s.jsxs("button",{onClick:()=>n(e),className:ue("relative rounded-lg border-2 p-3 text-left transition-all","hover:border-primary/50 hover:bg-accent/50",i?"border-primary bg-accent":"border-border"),children:[i&&s.jsx("div",{className:"absolute top-2 right-2 h-2 w-2 rounded-full bg-primary"}),s.jsxs("div",{className:"flex flex-col items-center gap-2",children:[s.jsx("div",{className:ue("h-10 w-10 rounded-full",a)}),s.jsx("div",{className:"text-xs font-medium",children:r})]})]})}class Cxe{grad3;p;perm;constructor(t=0){this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(let n=0;n<256;n++)this.p[n]=Math.floor(Math.random()*256);this.perm=[];for(let n=0;n<512;n++)this.perm[n]=this.p[n&255]}dot(t,n,r){return t[0]*n+t[1]*r}mix(t,n,r){return(1-r)*t+r*n}fade(t){return t*t*t*(t*(t*6-15)+10)}perlin2(t,n){const r=Math.floor(t)&255,a=Math.floor(n)&255;t-=Math.floor(t),n-=Math.floor(n);const i=this.fade(t),l=this.fade(n),u=this.perm[r]+a,d=this.perm[u],f=this.perm[u+1],m=this.perm[r+1]+a,p=this.perm[m],g=this.perm[m+1];return this.mix(this.mix(this.dot(this.grad3[d%12],t,n),this.dot(this.grad3[p%12],t-1,n),i),this.mix(this.dot(this.grad3[f%12],t,n-1),this.dot(this.grad3[g%12],t-1,n-1),i),l)}}function Exe(){const e=y.useRef(null),t=y.useRef(null),n=y.useRef(void 0),r=y.useRef({mouse:{x:-10,y:0,lx:0,ly:0,sx:0,sy:0,v:0,vs:0,a:0,set:!1},lines:[],paths:[],noise:new Cxe(Math.random()),bounding:null});return y.useEffect(()=>{const a=t.current,i=e.current;if(!a||!i)return;const l=r.current,u=()=>{const b=a.getBoundingClientRect();l.bounding=b,i.style.width=`${b.width}px`,i.style.height=`${b.height}px`},d=()=>{if(!l.bounding)return;const{width:b,height:w}=l.bounding;l.lines=[],l.paths.forEach($=>$.remove()),l.paths=[];const N=10,O=32,C=b+200,A=w+30,E=Math.ceil(C/N),k=Math.ceil(A/O),T=(b-N*E)/2,P=(w-O*k)/2;for(let $=0;$<=E;$++){const F=[];for(let U=0;U<=k;U++){const V={x:T+N*$,y:P+O*U,wave:{x:0,y:0},cursor:{x:0,y:0,vx:0,vy:0}};F.push(V)}const D=document.createElementNS("http://www.w3.org/2000/svg","path");i.appendChild(D),l.paths.push(D),l.lines.push(F)}},f=b=>{const{lines:w,mouse:N,noise:O}=l;w.forEach(C=>{C.forEach(A=>{const E=O.perlin2((A.x+b*.0125)*.002,(A.y+b*.005)*.0015)*12;A.wave.x=Math.cos(E)*32,A.wave.y=Math.sin(E)*16;const k=A.x-N.sx,T=A.y-N.sy,P=Math.hypot(k,T),$=Math.max(175,N.vs);if(P<$){const F=1-P/$,D=Math.cos(P*.001)*F;A.cursor.vx+=Math.cos(N.a)*D*$*N.vs*65e-5,A.cursor.vy+=Math.sin(N.a)*D*$*N.vs*65e-5}A.cursor.vx+=(0-A.cursor.x)*.005,A.cursor.vy+=(0-A.cursor.y)*.005,A.cursor.vx*=.925,A.cursor.vy*=.925,A.cursor.x+=A.cursor.vx*2,A.cursor.y+=A.cursor.vy*2,A.cursor.x=Math.min(100,Math.max(-100,A.cursor.x)),A.cursor.y=Math.min(100,Math.max(-100,A.cursor.y))})})},m=(b,w=!0)=>{const N={x:b.x+b.wave.x+(w?b.cursor.x:0),y:b.y+b.wave.y+(w?b.cursor.y:0)};return N.x=Math.round(N.x*10)/10,N.y=Math.round(N.y*10)/10,N},p=()=>{const{lines:b,paths:w}=l;b.forEach((N,O)=>{let C=m(N[0],!1),A=`M ${C.x} ${C.y}`;N.forEach((E,k)=>{const T=k===N.length-1;C=m(E,!T),A+=`L ${C.x} ${C.y}`}),w[O].setAttribute("d",A)})},g=b=>{const{mouse:w}=l;w.sx+=(w.x-w.sx)*.1,w.sy+=(w.y-w.sy)*.1;const N=w.x-w.lx,O=w.y-w.ly,C=Math.hypot(N,O);w.v=C,w.vs+=(C-w.vs)*.1,w.vs=Math.min(100,w.vs),w.lx=w.x,w.ly=w.y,w.a=Math.atan2(O,N),a&&(a.style.setProperty("--x",`${w.sx}px`),a.style.setProperty("--y",`${w.sy}px`)),f(b),p(),n.current=requestAnimationFrame(g)},x=b=>{if(!l.bounding)return;const{mouse:w}=l;w.x=b.pageX-l.bounding.left,w.y=b.pageY-l.bounding.top+window.scrollY,w.set||(w.sx=w.x,w.sy=w.y,w.lx=w.x,w.ly=w.y,w.set=!0)},j=()=>{u(),d()};return u(),d(),window.addEventListener("resize",j),window.addEventListener("mousemove",x),n.current=requestAnimationFrame(g),()=>{window.removeEventListener("resize",j),window.removeEventListener("mousemove",x),n.current&&cancelAnimationFrame(n.current)}},[]),s.jsxs("div",{ref:t,className:"waves-background",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",overflow:"hidden",pointerEvents:"none"},children:[s.jsx("div",{className:"waves-cursor",style:{position:"absolute",top:0,left:0,width:"0.5rem",height:"0.5rem",background:"hsl(var(--primary) / 0.3)",borderRadius:"50%",transform:"translate3d(calc(var(--x, -0.5rem) - 50%), calc(var(--y, 50%) - 50%), 0)",willChange:"transform",pointerEvents:"none"}}),s.jsx("svg",{ref:e,style:{display:"block",width:"100%",height:"100%"},children:s.jsx("style",{children:`
path {
fill: none;
stroke: hsl(var(--primary) / 0.20);
stroke-width: 1px;
}
`})})]})}function Axe(){const e=qa();y.useEffect(()=>{localStorage.getItem("access-token")||e({to:"/auth"})},[e])}function a8(){return!!localStorage.getItem("access-token")}function Txe(){const[e,t]=y.useState(""),[n,r]=y.useState(!1),[a,i]=y.useState(""),l=qa(),{enableWavesBackground:u,setEnableWavesBackground:d}=Xq(),{theme:f,setTheme:m}=YC();y.useEffect(()=>{a8()&&l({to:"/"})},[l]);const g=f==="system"?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":f,x=()=>{m(g==="dark"?"light":"dark")},j=async b=>{if(b.preventDefault(),i(""),!e.trim()){i("请输入 Access Token");return}r(!0);try{const w=await fetch("/api/webui/auth/verify",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:e.trim()})}),N=await w.json();w.ok&&N.valid?(localStorage.setItem("access-token",e.trim()),l({to:"/"})):i(N.message||"Token 验证失败,请检查后重试")}catch(w){console.error("Token 验证错误:",w),i("连接服务器失败,请检查网络连接")}finally{r(!1)}};return s.jsxs("div",{className:"relative flex min-h-screen items-center justify-center overflow-hidden bg-background p-4",children:[u&&s.jsx(Exe,{}),s.jsxs(ct,{className:"relative z-10 w-full max-w-md shadow-2xl backdrop-blur-xl bg-card/80 border-border/50",children:[s.jsx("button",{onClick:x,className:"absolute right-4 top-4 rounded-lg p-2 hover:bg-accent transition-colors z-10 text-foreground",title:g==="dark"?"切换到浅色模式":"切换到深色模式",children:g==="dark"?s.jsx(VN,{className:"h-5 w-5",strokeWidth:2.5,fill:"none"}):s.jsx(WN,{className:"h-5 w-5",strokeWidth:2.5,fill:"none"})}),s.jsxs(Ut,{className:"space-y-4 text-center",children:[s.jsx("div",{className:"mx-auto flex h-16 w-16 items-center justify-center rounded-2xl bg-primary/10",children:s.jsx(DL,{className:"h-8 w-8 text-primary",strokeWidth:2,fill:"none"})}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(Ht,{className:"text-2xl font-bold",children:"欢迎使用 MaiBot"}),s.jsx(Xn,{className:"text-base",children:"请输入您的 Access Token 以继续访问系统"})]})]}),s.jsx(un,{children:s.jsxs("form",{onSubmit:j,className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"token",className:"text-sm font-medium",children:"Access Token"}),s.jsxs("div",{className:"relative",children:[s.jsx(_ve,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground",strokeWidth:2,fill:"none"}),s.jsx(Oe,{id:"token",type:"password",placeholder:"请输入您的 Access Token",value:e,onChange:b=>t(b.target.value),className:ue("pl-10",a&&"border-red-500 focus-visible:ring-red-500"),disabled:n,autoFocus:!0,autoComplete:"off"})]})]}),a&&s.jsxs("div",{className:"flex items-center gap-2 rounded-md bg-red-50 p-3 text-sm text-red-600 dark:bg-red-950/50 dark:text-red-400",children:[s.jsx(hg,{className:"h-4 w-4 flex-shrink-0",strokeWidth:2,fill:"none"}),s.jsx("span",{children:a})]}),s.jsx(me,{type:"submit",className:"w-full",disabled:n,children:n?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"mr-2 h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent"}),"验证中..."]}):"验证并进入"}),s.jsxs(Jn,{children:[s.jsx($F,{asChild:!0,children:s.jsxs("button",{className:"w-full text-center text-sm text-primary hover:text-primary/80 transition-colors underline-offset-4 hover:underline flex items-center justify-center gap-1",children:[s.jsx(eve,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"我没有 Token我该去哪里获得 Token"]})}),s.jsxs(zn,{className:"sm:max-w-md",children:[s.jsxs(qn,{children:[s.jsxs(Fn,{className:"flex items-center gap-2",children:[s.jsx(DL,{className:"h-5 w-5 text-primary",strokeWidth:2,fill:"none"}),"如何获取 Access Token"]}),s.jsx(lr,{children:"Access Token 是访问 MaiBot WebUI 的唯一凭证,请按以下方式获取"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"rounded-lg border bg-muted/50 p-4 space-y-2",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(rge,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2,fill:"none"}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsx("h4",{className:"font-semibold text-sm",children:"方式一:查看启动日志"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"在 MaiBot 启动时,控制台会显示 WebUI Access Token。"}),s.jsxs("div",{className:"rounded bg-background p-2 font-mono text-xs",children:[s.jsx("p",{className:"text-muted-foreground",children:"🔑 WebUI Access Token: abc123..."}),s.jsx("p",{className:"text-muted-foreground",children:"💡 请使用此 Token 登录 WebUI"})]})]})]})}),s.jsx("div",{className:"rounded-lg border bg-muted/50 p-4 space-y-2",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(WC,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2,fill:"none"}),s.jsxs("div",{className:"flex-1 space-y-2",children:[s.jsx("h4",{className:"font-semibold text-sm",children:"方式二:查看配置文件"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Token 保存在项目根目录的配置文件中:"}),s.jsx("div",{className:"rounded bg-background p-2 font-mono text-xs break-all",children:s.jsx("code",{className:"text-primary",children:"data/webui.json"})}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["打开此文件,复制 ",s.jsx("code",{className:"px-1 py-0.5 bg-background rounded",children:"access_token"})," 字段的值"]})]})]})}),s.jsx("div",{className:"rounded-lg border border-yellow-200 dark:border-yellow-900 bg-yellow-50 dark:bg-yellow-950/30 p-3",children:s.jsxs("div",{className:"flex gap-2",children:[s.jsx(hg,{className:"h-4 w-4 text-yellow-600 dark:text-yellow-500 flex-shrink-0 mt-0.5",strokeWidth:2,fill:"none"}),s.jsxs("div",{className:"text-sm text-yellow-800 dark:text-yellow-300 space-y-1",children:[s.jsx("p",{className:"font-semibold",children:"安全提示"}),s.jsxs("ul",{className:"list-disc list-inside space-y-0.5 text-xs",children:[s.jsx("li",{children:"请妥善保管您的 Token不要泄露给他人"}),s.jsx("li",{children:"如需重置 Token请在登录后前往系统设置"})]})]})]})})]})]})]}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsxs("button",{className:"w-full text-center text-sm text-muted-foreground hover:text-foreground transition-colors underline-offset-4 hover:underline flex items-center justify-center gap-1",children:[s.jsx(GN,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"我觉得这个界面很卡怎么办?"]})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsxs(Dn,{className:"flex items-center gap-2",children:[s.jsx(GN,{className:"h-5 w-5 text-primary",strokeWidth:2,fill:"none"}),"关闭背景动画"]}),s.jsx($n,{children:"背景动画可能会在低性能设备上造成卡顿。关闭动画可以显著提升界面流畅度。"})]}),s.jsx("div",{className:"rounded-lg border bg-muted/50 p-4 space-y-2",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:"关闭动画后,背景将变为纯色,但不影响任何功能的使用。您可以随时在系统设置中重新开启动画。"})}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>d(!1),children:"关闭动画"})]})]})]})]})})]}),s.jsx("div",{className:"absolute bottom-4 left-0 right-0 text-center text-xs text-muted-foreground",children:s.jsx("p",{children:qge})})]})}function i8(){const e=qa();return s.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background p-4",children:s.jsxs("div",{className:"w-full max-w-2xl text-center",children:[s.jsxs("div",{className:"relative mb-8",children:[s.jsx("h1",{className:"text-[150px] font-black leading-none text-primary/10 select-none sm:text-[200px]",children:"404"}),s.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:s.jsx(kr,{className:"h-20 w-20 text-primary/30 sm:h-24 sm:w-24"})})]}),s.jsxs("div",{className:"space-y-4 mb-8",children:[s.jsx("h2",{className:"text-2xl font-bold text-foreground sm:text-3xl",children:"页面未找到"}),s.jsx("p",{className:"text-base text-muted-foreground sm:text-lg max-w-md mx-auto",children:"抱歉,您访问的页面不存在或已被移除。请检查 URL 是否正确,或返回首页继续浏览。"})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:[s.jsxs(me,{size:"lg",onClick:()=>e({to:"/"}),className:"gap-2 w-full sm:w-auto",children:[s.jsx(gg,{className:"h-4 w-4"}),"返回首页"]}),s.jsxs(me,{size:"lg",variant:"outline",onClick:()=>window.history.back(),className:"gap-2 w-full sm:w-auto",children:[s.jsx(Lq,{className:"h-4 w-4"}),"返回上一页"]})]}),s.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:s.jsx("p",{className:"text-sm text-muted-foreground",children:"如果您认为这是一个错误,请联系系统管理员"})})]})})}const fn=y.forwardRef(({className:e,...t},n)=>s.jsx("textarea",{className:ue("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...t}));fn.displayName="Textarea";var o8=["PageUp","PageDown"],s8=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],l8={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Fu="Slider",[XN,kxe,Pxe]=wh(Fu),[c8]=ur(Fu,[Pxe]),[Mxe,Dy]=c8(Fu),u8=y.forwardRef((e,t)=>{const{name:n,min:r=0,max:a=100,step:i=1,orientation:l="horizontal",disabled:u=!1,minStepsBetweenThumbs:d=0,defaultValue:f=[r],value:m,onValueChange:p=()=>{},onValueCommit:g=()=>{},inverted:x=!1,form:j,...b}=e,w=y.useRef(new Set),N=y.useRef(0),C=l==="horizontal"?Rxe:Dxe,[A=[],E]=wa({prop:m,defaultProp:f,onChange:D=>{[...w.current][N.current]?.focus(),p(D)}}),k=y.useRef(A);function T(D){const U=zxe(A,D);F(D,U)}function P(D){F(D,N.current)}function $(){const D=k.current[N.current];A[N.current]!==D&&g(A)}function F(D,U,{commit:V}={commit:!1}){const H=Hxe(i),G=Wxe(Math.round((D-r)/i)*i+r,H),L=Nf(G,[r,a]);E((R=[])=>{const q=Lxe(R,L,U);if(Uxe(q,d*i)){N.current=q.indexOf(L);const K=String(q)!==String(R);return K&&V&&g(q),K?q:R}else return R})}return s.jsx(Mxe,{scope:e.__scopeSlider,name:n,disabled:u,min:r,max:a,valueIndexToChangeRef:N,thumbs:w.current,values:A,orientation:l,form:j,children:s.jsx(XN.Provider,{scope:e.__scopeSlider,children:s.jsx(XN.Slot,{scope:e.__scopeSlider,children:s.jsx(C,{"aria-disabled":u,"data-disabled":u?"":void 0,...b,ref:t,onPointerDown:Se(b.onPointerDown,()=>{u||(k.current=A)}),min:r,max:a,inverted:x,onSlideStart:u?void 0:T,onSlideMove:u?void 0:P,onSlideEnd:u?void 0:$,onHomeKeyDown:()=>!u&&F(r,0,{commit:!0}),onEndKeyDown:()=>!u&&F(a,A.length-1,{commit:!0}),onStepKeyDown:({event:D,direction:U})=>{if(!u){const G=o8.includes(D.key)||D.shiftKey&&s8.includes(D.key)?10:1,L=N.current,R=A[L],q=i*G*U;F(R+q,L,{commit:!0})}}})})})})});u8.displayName=Fu;var[d8,f8]=c8(Fu,{startEdge:"left",endEdge:"right",size:"width",direction:1}),Rxe=y.forwardRef((e,t)=>{const{min:n,max:r,dir:a,inverted:i,onSlideStart:l,onSlideMove:u,onSlideEnd:d,onStepKeyDown:f,...m}=e,[p,g]=y.useState(null),x=qe(t,C=>g(C)),j=y.useRef(void 0),b=Mu(a),w=b==="ltr",N=w&&!i||!w&&i;function O(C){const A=j.current||p.getBoundingClientRect(),E=[0,A.width],T=aE(E,N?[n,r]:[r,n]);return j.current=A,T(C-A.left)}return s.jsx(d8,{scope:e.__scopeSlider,startEdge:N?"left":"right",endEdge:N?"right":"left",direction:N?1:-1,size:"width",children:s.jsx(h8,{dir:b,"data-orientation":"horizontal",...m,ref:x,style:{...m.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:C=>{const A=O(C.clientX);l?.(A)},onSlideMove:C=>{const A=O(C.clientX);u?.(A)},onSlideEnd:()=>{j.current=void 0,d?.()},onStepKeyDown:C=>{const E=l8[N?"from-left":"from-right"].includes(C.key);f?.({event:C,direction:E?-1:1})}})})}),Dxe=y.forwardRef((e,t)=>{const{min:n,max:r,inverted:a,onSlideStart:i,onSlideMove:l,onSlideEnd:u,onStepKeyDown:d,...f}=e,m=y.useRef(null),p=qe(t,m),g=y.useRef(void 0),x=!a;function j(b){const w=g.current||m.current.getBoundingClientRect(),N=[0,w.height],C=aE(N,x?[r,n]:[n,r]);return g.current=w,C(b-w.top)}return s.jsx(d8,{scope:e.__scopeSlider,startEdge:x?"bottom":"top",endEdge:x?"top":"bottom",size:"height",direction:x?1:-1,children:s.jsx(h8,{"data-orientation":"vertical",...f,ref:p,style:{...f.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:b=>{const w=j(b.clientY);i?.(w)},onSlideMove:b=>{const w=j(b.clientY);l?.(w)},onSlideEnd:()=>{g.current=void 0,u?.()},onStepKeyDown:b=>{const N=l8[x?"from-bottom":"from-top"].includes(b.key);d?.({event:b,direction:N?-1:1})}})})}),h8=y.forwardRef((e,t)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:a,onSlideEnd:i,onHomeKeyDown:l,onEndKeyDown:u,onStepKeyDown:d,...f}=e,m=Dy(Fu,n);return s.jsx(Me.span,{...f,ref:t,onKeyDown:Se(e.onKeyDown,p=>{p.key==="Home"?(l(p),p.preventDefault()):p.key==="End"?(u(p),p.preventDefault()):o8.concat(s8).includes(p.key)&&(d(p),p.preventDefault())}),onPointerDown:Se(e.onPointerDown,p=>{const g=p.target;g.setPointerCapture(p.pointerId),p.preventDefault(),m.thumbs.has(g)?g.focus():r(p)}),onPointerMove:Se(e.onPointerMove,p=>{p.target.hasPointerCapture(p.pointerId)&&a(p)}),onPointerUp:Se(e.onPointerUp,p=>{const g=p.target;g.hasPointerCapture(p.pointerId)&&(g.releasePointerCapture(p.pointerId),i(p))})})}),m8="SliderTrack",p8=y.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,a=Dy(m8,n);return s.jsx(Me.span,{"data-disabled":a.disabled?"":void 0,"data-orientation":a.orientation,...r,ref:t})});p8.displayName=m8;var ZN="SliderRange",v8=y.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,a=Dy(ZN,n),i=f8(ZN,n),l=y.useRef(null),u=qe(t,l),d=a.values.length,f=a.values.map(g=>x8(g,a.min,a.max)),m=d>1?Math.min(...f):0,p=100-Math.max(...f);return s.jsx(Me.span,{"data-orientation":a.orientation,"data-disabled":a.disabled?"":void 0,...r,ref:u,style:{...e.style,[i.startEdge]:m+"%",[i.endEdge]:p+"%"}})});v8.displayName=ZN;var QN="SliderThumb",g8=y.forwardRef((e,t)=>{const n=kxe(e.__scopeSlider),[r,a]=y.useState(null),i=qe(t,u=>a(u)),l=y.useMemo(()=>r?n().findIndex(u=>u.ref.current===r):-1,[n,r]);return s.jsx($xe,{...e,ref:i,index:l})}),$xe=y.forwardRef((e,t)=>{const{__scopeSlider:n,index:r,name:a,...i}=e,l=Dy(QN,n),u=f8(QN,n),[d,f]=y.useState(null),m=qe(t,O=>f(O)),p=d?l.form||!!d.closest("form"):!0,g=Cy(d),x=l.values[r],j=x===void 0?0:x8(x,l.min,l.max),b=Bxe(r,l.values.length),w=g?.[u.size],N=w?qxe(w,j,u.direction):0;return y.useEffect(()=>{if(d)return l.thumbs.add(d),()=>{l.thumbs.delete(d)}},[d,l.thumbs]),s.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[u.startEdge]:`calc(${j}% + ${N}px)`},children:[s.jsx(XN.ItemSlot,{scope:e.__scopeSlider,children:s.jsx(Me.span,{role:"slider","aria-label":e["aria-label"]||b,"aria-valuemin":l.min,"aria-valuenow":x,"aria-valuemax":l.max,"aria-orientation":l.orientation,"data-orientation":l.orientation,"data-disabled":l.disabled?"":void 0,tabIndex:l.disabled?void 0:0,...i,ref:m,style:x===void 0?{display:"none"}:e.style,onFocus:Se(e.onFocus,()=>{l.valueIndexToChangeRef.current=r})})}),p&&s.jsx(y8,{name:a??(l.name?l.name+(l.values.length>1?"[]":""):void 0),form:l.form,value:x},r)]})});g8.displayName=QN;var Ixe="RadioBubbleInput",y8=y.forwardRef(({__scopeSlider:e,value:t,...n},r)=>{const a=y.useRef(null),i=qe(a,r),l=Oy(t);return y.useEffect(()=>{const u=a.current;if(!u)return;const d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"value").set;if(l!==t&&m){const p=new Event("input",{bubbles:!0});m.call(u,t),u.dispatchEvent(p)}},[l,t]),s.jsx(Me.input,{style:{display:"none"},...n,ref:i,defaultValue:t})});y8.displayName=Ixe;function Lxe(e=[],t,n){const r=[...e];return r[n]=t,r.sort((a,i)=>a-i)}function x8(e,t,n){const i=100/(n-t)*(e-t);return Nf(i,[0,100])}function Bxe(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function zxe(e,t){if(e.length===1)return 0;const n=e.map(a=>Math.abs(a-t)),r=Math.min(...n);return n.indexOf(r)}function qxe(e,t,n){const r=e/2,i=aE([0,50],[0,r]);return(r-i(t)*n)*n}function Fxe(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function Uxe(e,t){if(t>0){const n=Fxe(e);return Math.min(...n)>=t}return!0}function aE(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function Hxe(e){return(String(e).split(".")[1]||"").length}function Wxe(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}var b8=u8,Vxe=p8,Gxe=v8,Yxe=g8;const iE=y.forwardRef(({className:e,...t},n)=>s.jsxs(b8,{ref:n,className:ue("relative flex w-full touch-none select-none items-center",e),...t,children:[s.jsx(Vxe,{className:"relative h-1.5 w-full grow overflow-hidden rounded-full bg-primary/20",children:s.jsx(Gxe,{className:"absolute h-full bg-primary"})}),s.jsx(Yxe,{className:"block h-4 w-4 rounded-full border border-primary/50 bg-background shadow transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50"})]}));iE.displayName=b8.displayName;const Kxe=["top","right","bottom","left"],Ko=Math.min,Xr=Math.max,bg=Math.round,Lp=Math.floor,ui=e=>({x:e,y:e}),Xxe={left:"right",right:"left",bottom:"top",top:"bottom"},Zxe={start:"end",end:"start"};function JN(e,t,n){return Xr(e,Ko(t,n))}function no(e,t){return typeof e=="function"?e(t):e}function ro(e){return e.split("-")[0]}function Uu(e){return e.split("-")[1]}function oE(e){return e==="x"?"y":"x"}function sE(e){return e==="y"?"height":"width"}const Qxe=new Set(["top","bottom"]);function ii(e){return Qxe.has(ro(e))?"y":"x"}function lE(e){return oE(ii(e))}function Jxe(e,t,n){n===void 0&&(n=!1);const r=Uu(e),a=lE(e),i=sE(a);let l=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=wg(l)),[l,wg(l)]}function ebe(e){const t=wg(e);return[eO(e),t,eO(t)]}function eO(e){return e.replace(/start|end/g,t=>Zxe[t])}const e3=["left","right"],t3=["right","left"],tbe=["top","bottom"],nbe=["bottom","top"];function rbe(e,t,n){switch(e){case"top":case"bottom":return n?t?t3:e3:t?e3:t3;case"left":case"right":return t?tbe:nbe;default:return[]}}function abe(e,t,n,r){const a=Uu(e);let i=rbe(ro(e),n==="start",r);return a&&(i=i.map(l=>l+"-"+a),t&&(i=i.concat(i.map(eO)))),i}function wg(e){return e.replace(/left|right|bottom|top/g,t=>Xxe[t])}function ibe(e){return{top:0,right:0,bottom:0,left:0,...e}}function w8(e){return typeof e!="number"?ibe(e):{top:e,right:e,bottom:e,left:e}}function jg(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}function n3(e,t,n){let{reference:r,floating:a}=e;const i=ii(t),l=lE(t),u=sE(l),d=ro(t),f=i==="y",m=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2,g=r[u]/2-a[u]/2;let x;switch(d){case"top":x={x:m,y:r.y-a.height};break;case"bottom":x={x:m,y:r.y+r.height};break;case"right":x={x:r.x+r.width,y:p};break;case"left":x={x:r.x-a.width,y:p};break;default:x={x:r.x,y:r.y}}switch(Uu(t)){case"start":x[l]-=g*(n&&f?-1:1);break;case"end":x[l]+=g*(n&&f?-1:1);break}return x}const obe=async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:i=[],platform:l}=n,u=i.filter(Boolean),d=await(l.isRTL==null?void 0:l.isRTL(t));let f=await l.getElementRects({reference:e,floating:t,strategy:a}),{x:m,y:p}=n3(f,r,d),g=r,x={},j=0;for(let b=0;b<u.length;b++){const{name:w,fn:N}=u[b],{x:O,y:C,data:A,reset:E}=await N({x:m,y:p,initialPlacement:r,placement:g,strategy:a,middlewareData:x,rects:f,platform:l,elements:{reference:e,floating:t}});m=O??m,p=C??p,x={...x,[w]:{...x[w],...A}},E&&j<=50&&(j++,typeof E=="object"&&(E.placement&&(g=E.placement),E.rects&&(f=E.rects===!0?await l.getElementRects({reference:e,floating:t,strategy:a}):E.rects),{x:m,y:p}=n3(f,g,d)),b=-1)}return{x:m,y:p,placement:g,strategy:a,middlewareData:x}};async function ch(e,t){var n;t===void 0&&(t={});const{x:r,y:a,platform:i,rects:l,elements:u,strategy:d}=e,{boundary:f="clippingAncestors",rootBoundary:m="viewport",elementContext:p="floating",altBoundary:g=!1,padding:x=0}=no(t,e),j=w8(x),w=u[g?p==="floating"?"reference":"floating":p],N=jg(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(w)))==null||n?w:w.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(u.floating)),boundary:f,rootBoundary:m,strategy:d})),O=p==="floating"?{x:r,y:a,width:l.floating.width,height:l.floating.height}:l.reference,C=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u.floating)),A=await(i.isElement==null?void 0:i.isElement(C))?await(i.getScale==null?void 0:i.getScale(C))||{x:1,y:1}:{x:1,y:1},E=jg(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:O,offsetParent:C,strategy:d}):O);return{top:(N.top-E.top+j.top)/A.y,bottom:(E.bottom-N.bottom+j.bottom)/A.y,left:(N.left-E.left+j.left)/A.x,right:(E.right-N.right+j.right)/A.x}}const sbe=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:a,rects:i,platform:l,elements:u,middlewareData:d}=t,{element:f,padding:m=0}=no(e,t)||{};if(f==null)return{};const p=w8(m),g={x:n,y:r},x=lE(a),j=sE(x),b=await l.getDimensions(f),w=x==="y",N=w?"top":"left",O=w?"bottom":"right",C=w?"clientHeight":"clientWidth",A=i.reference[j]+i.reference[x]-g[x]-i.floating[j],E=g[x]-i.reference[x],k=await(l.getOffsetParent==null?void 0:l.getOffsetParent(f));let T=k?k[C]:0;(!T||!await(l.isElement==null?void 0:l.isElement(k)))&&(T=u.floating[C]||i.floating[j]);const P=A/2-E/2,$=T/2-b[j]/2-1,F=Ko(p[N],$),D=Ko(p[O],$),U=F,V=T-b[j]-D,H=T/2-b[j]/2+P,G=JN(U,H,V),L=!d.arrow&&Uu(a)!=null&&H!==G&&i.reference[j]/2-(H<U?F:D)-b[j]/2<0,R=L?H<U?H-U:H-V:0;return{[x]:g[x]+R,data:{[x]:G,centerOffset:H-G-R,...L&&{alignmentOffset:R}},reset:L}}}),lbe=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:a,middlewareData:i,rects:l,initialPlacement:u,platform:d,elements:f}=t,{mainAxis:m=!0,crossAxis:p=!0,fallbackPlacements:g,fallbackStrategy:x="bestFit",fallbackAxisSideDirection:j="none",flipAlignment:b=!0,...w}=no(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};const N=ro(a),O=ii(u),C=ro(u)===u,A=await(d.isRTL==null?void 0:d.isRTL(f.floating)),E=g||(C||!b?[wg(u)]:ebe(u)),k=j!=="none";!g&&k&&E.push(...abe(u,b,j,A));const T=[u,...E],P=await ch(t,w),$=[];let F=((r=i.flip)==null?void 0:r.overflows)||[];if(m&&$.push(P[N]),p){const H=Jxe(a,l,A);$.push(P[H[0]],P[H[1]])}if(F=[...F,{placement:a,overflows:$}],!$.every(H=>H<=0)){var D,U;const H=(((D=i.flip)==null?void 0:D.index)||0)+1,G=T[H];if(G&&(!(p==="alignment"?O!==ii(G):!1)||F.every(q=>ii(q.placement)===O?q.overflows[0]>0:!0)))return{data:{index:H,overflows:F},reset:{placement:G}};let L=(U=F.filter(R=>R.overflows[0]<=0).sort((R,q)=>R.overflows[1]-q.overflows[1])[0])==null?void 0:U.placement;if(!L)switch(x){case"bestFit":{var V;const R=(V=F.filter(q=>{if(k){const K=ii(q.placement);return K===O||K==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(K=>K>0).reduce((K,ee)=>K+ee,0)]).sort((q,K)=>q[1]-K[1])[0])==null?void 0:V[0];R&&(L=R);break}case"initialPlacement":L=u;break}if(a!==L)return{reset:{placement:L}}}return{}}}};function r3(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function a3(e){return Kxe.some(t=>e[t]>=0)}const cbe=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...a}=no(e,t);switch(r){case"referenceHidden":{const i=await ch(t,{...a,elementContext:"reference"}),l=r3(i,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:a3(l)}}}case"escaped":{const i=await ch(t,{...a,altBoundary:!0}),l=r3(i,n.floating);return{data:{escapedOffsets:l,escaped:a3(l)}}}default:return{}}}}},j8=new Set(["left","top"]);async function ube(e,t){const{placement:n,platform:r,elements:a}=e,i=await(r.isRTL==null?void 0:r.isRTL(a.floating)),l=ro(n),u=Uu(n),d=ii(n)==="y",f=j8.has(l)?-1:1,m=i&&d?-1:1,p=no(t,e);let{mainAxis:g,crossAxis:x,alignmentAxis:j}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return u&&typeof j=="number"&&(x=u==="end"?j*-1:j),d?{x:x*m,y:g*f}:{x:g*f,y:x*m}}const dbe=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:i,placement:l,middlewareData:u}=t,d=await ube(t,e);return l===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:a+d.x,y:i+d.y,data:{...d,placement:l}}}}},fbe=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:a}=t,{mainAxis:i=!0,crossAxis:l=!1,limiter:u={fn:w=>{let{x:N,y:O}=w;return{x:N,y:O}}},...d}=no(e,t),f={x:n,y:r},m=await ch(t,d),p=ii(ro(a)),g=oE(p);let x=f[g],j=f[p];if(i){const w=g==="y"?"top":"left",N=g==="y"?"bottom":"right",O=x+m[w],C=x-m[N];x=JN(O,x,C)}if(l){const w=p==="y"?"top":"left",N=p==="y"?"bottom":"right",O=j+m[w],C=j-m[N];j=JN(O,j,C)}const b=u.fn({...t,[g]:x,[p]:j});return{...b,data:{x:b.x-n,y:b.y-r,enabled:{[g]:i,[p]:l}}}}}},hbe=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:a,rects:i,middlewareData:l}=t,{offset:u=0,mainAxis:d=!0,crossAxis:f=!0}=no(e,t),m={x:n,y:r},p=ii(a),g=oE(p);let x=m[g],j=m[p];const b=no(u,t),w=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(d){const C=g==="y"?"height":"width",A=i.reference[g]-i.floating[C]+w.mainAxis,E=i.reference[g]+i.reference[C]-w.mainAxis;x<A?x=A:x>E&&(x=E)}if(f){var N,O;const C=g==="y"?"width":"height",A=j8.has(ro(a)),E=i.reference[p]-i.floating[C]+(A&&((N=l.offset)==null?void 0:N[p])||0)+(A?0:w.crossAxis),k=i.reference[p]+i.reference[C]+(A?0:((O=l.offset)==null?void 0:O[p])||0)-(A?w.crossAxis:0);j<E?j=E:j>k&&(j=k)}return{[g]:x,[p]:j}}}},mbe=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:a,rects:i,platform:l,elements:u}=t,{apply:d=()=>{},...f}=no(e,t),m=await ch(t,f),p=ro(a),g=Uu(a),x=ii(a)==="y",{width:j,height:b}=i.floating;let w,N;p==="top"||p==="bottom"?(w=p,N=g===(await(l.isRTL==null?void 0:l.isRTL(u.floating))?"start":"end")?"left":"right"):(N=p,w=g==="end"?"top":"bottom");const O=b-m.top-m.bottom,C=j-m.left-m.right,A=Ko(b-m[w],O),E=Ko(j-m[N],C),k=!t.middlewareData.shift;let T=A,P=E;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(P=C),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(T=O),k&&!g){const F=Xr(m.left,0),D=Xr(m.right,0),U=Xr(m.top,0),V=Xr(m.bottom,0);x?P=j-2*(F!==0||D!==0?F+D:Xr(m.left,m.right)):T=b-2*(U!==0||V!==0?U+V:Xr(m.top,m.bottom))}await d({...t,availableWidth:P,availableHeight:T});const $=await l.getDimensions(u.floating);return j!==$.width||b!==$.height?{reset:{rects:!0}}:{}}}};function $y(){return typeof window<"u"}function Hu(e){return S8(e)?(e.nodeName||"").toLowerCase():"#document"}function ea(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function yi(e){var t;return(t=(S8(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function S8(e){return $y()?e instanceof Node||e instanceof ea(e).Node:!1}function Ba(e){return $y()?e instanceof Element||e instanceof ea(e).Element:!1}function mi(e){return $y()?e instanceof HTMLElement||e instanceof ea(e).HTMLElement:!1}function i3(e){return!$y()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ea(e).ShadowRoot}const pbe=new Set(["inline","contents"]);function Ih(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=za(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!pbe.has(a)}const vbe=new Set(["table","td","th"]);function gbe(e){return vbe.has(Hu(e))}const ybe=[":popover-open",":modal"];function Iy(e){return ybe.some(t=>{try{return e.matches(t)}catch{return!1}})}const xbe=["transform","translate","scale","rotate","perspective"],bbe=["transform","translate","scale","rotate","perspective","filter"],wbe=["paint","layout","strict","content"];function cE(e){const t=uE(),n=Ba(e)?za(e):e;return xbe.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||bbe.some(r=>(n.willChange||"").includes(r))||wbe.some(r=>(n.contain||"").includes(r))}function jbe(e){let t=Xo(e);for(;mi(t)&&!Nu(t);){if(cE(t))return t;if(Iy(t))return null;t=Xo(t)}return null}function uE(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Sbe=new Set(["html","body","#document"]);function Nu(e){return Sbe.has(Hu(e))}function za(e){return ea(e).getComputedStyle(e)}function Ly(e){return Ba(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Xo(e){if(Hu(e)==="html")return e;const t=e.assignedSlot||e.parentNode||i3(e)&&e.host||yi(e);return i3(t)?t.host:t}function _8(e){const t=Xo(e);return Nu(t)?e.ownerDocument?e.ownerDocument.body:e.body:mi(t)&&Ih(t)?t:_8(t)}function uh(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=_8(e),i=a===((r=e.ownerDocument)==null?void 0:r.body),l=ea(a);if(i){const u=tO(l);return t.concat(l,l.visualViewport||[],Ih(a)?a:[],u&&n?uh(u):[])}return t.concat(a,uh(a,[],n))}function tO(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function N8(e){const t=za(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=mi(e),i=a?e.offsetWidth:n,l=a?e.offsetHeight:r,u=bg(n)!==i||bg(r)!==l;return u&&(n=i,r=l),{width:n,height:r,$:u}}function dE(e){return Ba(e)?e:e.contextElement}function Wc(e){const t=dE(e);if(!mi(t))return ui(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:i}=N8(t);let l=(i?bg(n.width):n.width)/r,u=(i?bg(n.height):n.height)/a;return(!l||!Number.isFinite(l))&&(l=1),(!u||!Number.isFinite(u))&&(u=1),{x:l,y:u}}const _be=ui(0);function O8(e){const t=ea(e);return!uE()||!t.visualViewport?_be:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Nbe(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==ea(e)?!1:t}function dl(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),i=dE(e);let l=ui(1);t&&(r?Ba(r)&&(l=Wc(r)):l=Wc(e));const u=Nbe(i,n,r)?O8(i):ui(0);let d=(a.left+u.x)/l.x,f=(a.top+u.y)/l.y,m=a.width/l.x,p=a.height/l.y;if(i){const g=ea(i),x=r&&Ba(r)?ea(r):r;let j=g,b=tO(j);for(;b&&r&&x!==j;){const w=Wc(b),N=b.getBoundingClientRect(),O=za(b),C=N.left+(b.clientLeft+parseFloat(O.paddingLeft))*w.x,A=N.top+(b.clientTop+parseFloat(O.paddingTop))*w.y;d*=w.x,f*=w.y,m*=w.x,p*=w.y,d+=C,f+=A,j=ea(b),b=tO(j)}}return jg({width:m,height:p,x:d,y:f})}function By(e,t){const n=Ly(e).scrollLeft;return t?t.left+n:dl(yi(e)).left+n}function C8(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-By(e,n),a=n.top+t.scrollTop;return{x:r,y:a}}function Obe(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const i=a==="fixed",l=yi(r),u=t?Iy(t.floating):!1;if(r===l||u&&i)return n;let d={scrollLeft:0,scrollTop:0},f=ui(1);const m=ui(0),p=mi(r);if((p||!p&&!i)&&((Hu(r)!=="body"||Ih(l))&&(d=Ly(r)),mi(r))){const x=dl(r);f=Wc(r),m.x=x.x+r.clientLeft,m.y=x.y+r.clientTop}const g=l&&!p&&!i?C8(l,d):ui(0);return{width:n.width*f.x,height:n.height*f.y,x:n.x*f.x-d.scrollLeft*f.x+m.x+g.x,y:n.y*f.y-d.scrollTop*f.y+m.y+g.y}}function Cbe(e){return Array.from(e.getClientRects())}function Ebe(e){const t=yi(e),n=Ly(e),r=e.ownerDocument.body,a=Xr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=Xr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let l=-n.scrollLeft+By(e);const u=-n.scrollTop;return za(r).direction==="rtl"&&(l+=Xr(t.clientWidth,r.clientWidth)-a),{width:a,height:i,x:l,y:u}}const o3=25;function Abe(e,t){const n=ea(e),r=yi(e),a=n.visualViewport;let i=r.clientWidth,l=r.clientHeight,u=0,d=0;if(a){i=a.width,l=a.height;const m=uE();(!m||m&&t==="fixed")&&(u=a.offsetLeft,d=a.offsetTop)}const f=By(r);if(f<=0){const m=r.ownerDocument,p=m.body,g=getComputedStyle(p),x=m.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,j=Math.abs(r.clientWidth-p.clientWidth-x);j<=o3&&(i-=j)}else f<=o3&&(i+=f);return{width:i,height:l,x:u,y:d}}const Tbe=new Set(["absolute","fixed"]);function kbe(e,t){const n=dl(e,!0,t==="fixed"),r=n.top+e.clientTop,a=n.left+e.clientLeft,i=mi(e)?Wc(e):ui(1),l=e.clientWidth*i.x,u=e.clientHeight*i.y,d=a*i.x,f=r*i.y;return{width:l,height:u,x:d,y:f}}function s3(e,t,n){let r;if(t==="viewport")r=Abe(e,n);else if(t==="document")r=Ebe(yi(e));else if(Ba(t))r=kbe(t,n);else{const a=O8(e);r={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return jg(r)}function E8(e,t){const n=Xo(e);return n===t||!Ba(n)||Nu(n)?!1:za(n).position==="fixed"||E8(n,t)}function Pbe(e,t){const n=t.get(e);if(n)return n;let r=uh(e,[],!1).filter(u=>Ba(u)&&Hu(u)!=="body"),a=null;const i=za(e).position==="fixed";let l=i?Xo(e):e;for(;Ba(l)&&!Nu(l);){const u=za(l),d=cE(l);!d&&u.position==="fixed"&&(a=null),(i?!d&&!a:!d&&u.position==="static"&&!!a&&Tbe.has(a.position)||Ih(l)&&!d&&E8(e,l))?r=r.filter(m=>m!==l):a=u,l=Xo(l)}return t.set(e,r),r}function Mbe(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const l=[...n==="clippingAncestors"?Iy(t)?[]:Pbe(t,this._c):[].concat(n),r],u=l[0],d=l.reduce((f,m)=>{const p=s3(t,m,a);return f.top=Xr(p.top,f.top),f.right=Ko(p.right,f.right),f.bottom=Ko(p.bottom,f.bottom),f.left=Xr(p.left,f.left),f},s3(t,u,a));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function Rbe(e){const{width:t,height:n}=N8(e);return{width:t,height:n}}function Dbe(e,t,n){const r=mi(t),a=yi(t),i=n==="fixed",l=dl(e,!0,i,t);let u={scrollLeft:0,scrollTop:0};const d=ui(0);function f(){d.x=By(a)}if(r||!r&&!i)if((Hu(t)!=="body"||Ih(a))&&(u=Ly(t)),r){const x=dl(t,!0,i,t);d.x=x.x+t.clientLeft,d.y=x.y+t.clientTop}else a&&f();i&&!r&&a&&f();const m=a&&!r&&!i?C8(a,u):ui(0),p=l.left+u.scrollLeft-d.x-m.x,g=l.top+u.scrollTop-d.y-m.y;return{x:p,y:g,width:l.width,height:l.height}}function ZS(e){return za(e).position==="static"}function l3(e,t){if(!mi(e)||za(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return yi(e)===n&&(n=n.ownerDocument.body),n}function A8(e,t){const n=ea(e);if(Iy(e))return n;if(!mi(e)){let a=Xo(e);for(;a&&!Nu(a);){if(Ba(a)&&!ZS(a))return a;a=Xo(a)}return n}let r=l3(e,t);for(;r&&gbe(r)&&ZS(r);)r=l3(r,t);return r&&Nu(r)&&ZS(r)&&!cE(r)?n:r||jbe(e)||n}const $be=async function(e){const t=this.getOffsetParent||A8,n=this.getDimensions,r=await n(e.floating);return{reference:Dbe(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Ibe(e){return za(e).direction==="rtl"}const Lbe={convertOffsetParentRelativeRectToViewportRelativeRect:Obe,getDocumentElement:yi,getClippingRect:Mbe,getOffsetParent:A8,getElementRects:$be,getClientRects:Cbe,getDimensions:Rbe,getScale:Wc,isElement:Ba,isRTL:Ibe};function T8(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Bbe(e,t){let n=null,r;const a=yi(e);function i(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function l(u,d){u===void 0&&(u=!1),d===void 0&&(d=1),i();const f=e.getBoundingClientRect(),{left:m,top:p,width:g,height:x}=f;if(u||t(),!g||!x)return;const j=Lp(p),b=Lp(a.clientWidth-(m+g)),w=Lp(a.clientHeight-(p+x)),N=Lp(m),C={rootMargin:-j+"px "+-b+"px "+-w+"px "+-N+"px",threshold:Xr(0,Ko(1,d))||1};let A=!0;function E(k){const T=k[0].intersectionRatio;if(T!==d){if(!A)return l();T?l(!1,T):r=setTimeout(()=>{l(!1,1e-7)},1e3)}T===1&&!T8(f,e.getBoundingClientRect())&&l(),A=!1}try{n=new IntersectionObserver(E,{...C,root:a.ownerDocument})}catch{n=new IntersectionObserver(E,C)}n.observe(e)}return l(!0),i}function zbe(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:d=!1}=r,f=dE(e),m=a||i?[...f?uh(f):[],...uh(t)]:[];m.forEach(N=>{a&&N.addEventListener("scroll",n,{passive:!0}),i&&N.addEventListener("resize",n)});const p=f&&u?Bbe(f,n):null;let g=-1,x=null;l&&(x=new ResizeObserver(N=>{let[O]=N;O&&O.target===f&&x&&(x.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var C;(C=x)==null||C.observe(t)})),n()}),f&&!d&&x.observe(f),x.observe(t));let j,b=d?dl(e):null;d&&w();function w(){const N=dl(e);b&&!T8(b,N)&&n(),b=N,j=requestAnimationFrame(w)}return n(),()=>{var N;m.forEach(O=>{a&&O.removeEventListener("scroll",n),i&&O.removeEventListener("resize",n)}),p?.(),(N=x)==null||N.disconnect(),x=null,d&&cancelAnimationFrame(j)}}const qbe=dbe,Fbe=fbe,Ube=lbe,Hbe=mbe,Wbe=cbe,c3=sbe,Vbe=hbe,Gbe=(e,t,n)=>{const r=new Map,a={platform:Lbe,...n},i={...a.platform,_c:r};return obe(e,t,{...a,platform:i})};var Ybe=typeof document<"u",Kbe=function(){},nv=Ybe?y.useLayoutEffect:Kbe;function Sg(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Sg(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;r--!==0;){const i=a[r];if(!(i==="_owner"&&e.$$typeof)&&!Sg(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function k8(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function u3(e,t){const n=k8(e);return Math.round(t*n)/n}function QS(e){const t=y.useRef(e);return nv(()=>{t.current=e}),t}function Xbe(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:a,elements:{reference:i,floating:l}={},transform:u=!0,whileElementsMounted:d,open:f}=e,[m,p]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,x]=y.useState(r);Sg(g,r)||x(r);const[j,b]=y.useState(null),[w,N]=y.useState(null),O=y.useCallback(q=>{q!==k.current&&(k.current=q,b(q))},[]),C=y.useCallback(q=>{q!==T.current&&(T.current=q,N(q))},[]),A=i||j,E=l||w,k=y.useRef(null),T=y.useRef(null),P=y.useRef(m),$=d!=null,F=QS(d),D=QS(a),U=QS(f),V=y.useCallback(()=>{if(!k.current||!T.current)return;const q={placement:t,strategy:n,middleware:g};D.current&&(q.platform=D.current),Gbe(k.current,T.current,q).then(K=>{const ee={...K,isPositioned:U.current!==!1};H.current&&!Sg(P.current,ee)&&(P.current=ee,pl.flushSync(()=>{p(ee)}))})},[g,t,n,D,U]);nv(()=>{f===!1&&P.current.isPositioned&&(P.current.isPositioned=!1,p(q=>({...q,isPositioned:!1})))},[f]);const H=y.useRef(!1);nv(()=>(H.current=!0,()=>{H.current=!1}),[]),nv(()=>{if(A&&(k.current=A),E&&(T.current=E),A&&E){if(F.current)return F.current(A,E,V);V()}},[A,E,V,F,$]);const G=y.useMemo(()=>({reference:k,floating:T,setReference:O,setFloating:C}),[O,C]),L=y.useMemo(()=>({reference:A,floating:E}),[A,E]),R=y.useMemo(()=>{const q={position:n,left:0,top:0};if(!L.floating)return q;const K=u3(L.floating,m.x),ee=u3(L.floating,m.y);return u?{...q,transform:"translate("+K+"px, "+ee+"px)",...k8(L.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:K,top:ee}},[n,u,L.floating,m.x,m.y]);return y.useMemo(()=>({...m,update:V,refs:G,elements:L,floatingStyles:R}),[m,V,G,L,R])}const Zbe=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:a}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?c3({element:r.current,padding:a}).fn(n):{}:r?c3({element:r,padding:a}).fn(n):{}}}},Qbe=(e,t)=>({...qbe(e),options:[e,t]}),Jbe=(e,t)=>({...Fbe(e),options:[e,t]}),e0e=(e,t)=>({...Vbe(e),options:[e,t]}),t0e=(e,t)=>({...Ube(e),options:[e,t]}),n0e=(e,t)=>({...Hbe(e),options:[e,t]}),r0e=(e,t)=>({...Wbe(e),options:[e,t]}),a0e=(e,t)=>({...Zbe(e),options:[e,t]});var i0e="Arrow",P8=y.forwardRef((e,t)=>{const{children:n,width:r=10,height:a=5,...i}=e;return s.jsx(Me.svg,{...i,ref:t,width:r,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});P8.displayName=i0e;var o0e=P8,fE="Popper",[M8,is]=ur(fE),[s0e,R8]=M8(fE),D8=e=>{const{__scopePopper:t,children:n}=e,[r,a]=y.useState(null);return s.jsx(s0e,{scope:t,anchor:r,onAnchorChange:a,children:n})};D8.displayName=fE;var $8="PopperAnchor",I8=y.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...a}=e,i=R8($8,n),l=y.useRef(null),u=qe(t,l),d=y.useRef(null);return y.useEffect(()=>{const f=d.current;d.current=r?.current||l.current,f!==d.current&&i.onAnchorChange(d.current)}),r?null:s.jsx(Me.div,{...a,ref:u})});I8.displayName=$8;var hE="PopperContent",[l0e,c0e]=M8(hE),L8=y.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:a=0,align:i="center",alignOffset:l=0,arrowPadding:u=0,avoidCollisions:d=!0,collisionBoundary:f=[],collisionPadding:m=0,sticky:p="partial",hideWhenDetached:g=!1,updatePositionStrategy:x="optimized",onPlaced:j,...b}=e,w=R8(hE,n),[N,O]=y.useState(null),C=qe(t,J=>O(J)),[A,E]=y.useState(null),k=Cy(A),T=k?.width??0,P=k?.height??0,$=r+(i!=="center"?"-"+i:""),F=typeof m=="number"?m:{top:0,right:0,bottom:0,left:0,...m},D=Array.isArray(f)?f:[f],U=D.length>0,V={padding:F,boundary:D.filter(d0e),altBoundary:U},{refs:H,floatingStyles:G,placement:L,isPositioned:R,middlewareData:q}=Xbe({strategy:"fixed",placement:$,whileElementsMounted:(...J)=>zbe(...J,{animationFrame:x==="always"}),elements:{reference:w.anchor},middleware:[Qbe({mainAxis:a+P,alignmentAxis:l}),d&&Jbe({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?e0e():void 0,...V}),d&&t0e({...V}),n0e({...V,apply:({elements:J,rects:ae,availableWidth:Z,availableHeight:pe})=>{const{width:je,height:le}=ae.reference,Re=J.floating.style;Re.setProperty("--radix-popper-available-width",`${Z}px`),Re.setProperty("--radix-popper-available-height",`${pe}px`),Re.setProperty("--radix-popper-anchor-width",`${je}px`),Re.setProperty("--radix-popper-anchor-height",`${le}px`)}}),A&&a0e({element:A,padding:u}),f0e({arrowWidth:T,arrowHeight:P}),g&&r0e({strategy:"referenceHidden",...V})]}),[K,ee]=q8(L),I=Xt(j);Bn(()=>{R&&I?.()},[R,I]);const B=q.arrow?.x,Y=q.arrow?.y,te=q.arrow?.centerOffset!==0,[oe,xe]=y.useState();return Bn(()=>{N&&xe(window.getComputedStyle(N).zIndex)},[N]),s.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...G,transform:R?G.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:oe,"--radix-popper-transform-origin":[q.transformOrigin?.x,q.transformOrigin?.y].join(" "),...q.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:s.jsx(l0e,{scope:n,placedSide:K,onArrowChange:E,arrowX:B,arrowY:Y,shouldHideArrow:te,children:s.jsx(Me.div,{"data-side":K,"data-align":ee,...b,ref:C,style:{...b.style,animation:R?void 0:"none"}})})})});L8.displayName=hE;var B8="PopperArrow",u0e={top:"bottom",right:"left",bottom:"top",left:"right"},z8=y.forwardRef(function(t,n){const{__scopePopper:r,...a}=t,i=c0e(B8,r),l=u0e[i.placedSide];return s.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:s.jsx(o0e,{...a,ref:n,style:{...a.style,display:"block"}})})});z8.displayName=B8;function d0e(e){return e!==null}var f0e=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:a}=t,l=a.arrow?.centerOffset!==0,u=l?0:e.arrowWidth,d=l?0:e.arrowHeight,[f,m]=q8(n),p={start:"0%",center:"50%",end:"100%"}[m],g=(a.arrow?.x??0)+u/2,x=(a.arrow?.y??0)+d/2;let j="",b="";return f==="bottom"?(j=l?p:`${g}px`,b=`${-d}px`):f==="top"?(j=l?p:`${g}px`,b=`${r.floating.height+d}px`):f==="right"?(j=`${-d}px`,b=l?p:`${x}px`):f==="left"&&(j=`${r.floating.width+d}px`,b=l?p:`${x}px`),{data:{x:j,y:b}}}});function q8(e){const[t,n="center"]=e.split("-");return[t,n]}var Lh=D8,Bh=I8,zy=L8,qy=z8;function h0e(e){const t=m0e(e),n=y.forwardRef((r,a)=>{const{children:i,...l}=r,u=y.Children.toArray(i),d=u.find(v0e);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function m0e(e){const t=y.forwardRef((n,r)=>{const{children:a,...i}=n;if(y.isValidElement(a)){const l=y0e(a),u=g0e(i,a.props);return a.type!==y.Fragment&&(u.ref=r?Tr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var p0e=Symbol("radix.slottable");function v0e(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===p0e}function g0e(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function y0e(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var F8=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),x0e="VisuallyHidden",Fy=y.forwardRef((e,t)=>s.jsx(Me.span,{...e,ref:t,style:{...F8,...e.style}}));Fy.displayName=x0e;var b0e=Fy,w0e=[" ","Enter","ArrowUp","ArrowDown"],j0e=[" ","Enter"],fl="Select",[Uy,Hy,S0e]=wh(fl),[Wu]=ur(fl,[S0e,is]),Wy=is(),[_0e,os]=Wu(fl),[N0e,O0e]=Wu(fl),U8=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:a,onOpenChange:i,value:l,defaultValue:u,onValueChange:d,dir:f,name:m,autoComplete:p,disabled:g,required:x,form:j}=e,b=Wy(t),[w,N]=y.useState(null),[O,C]=y.useState(null),[A,E]=y.useState(!1),k=Mu(f),[T,P]=wa({prop:r,defaultProp:a??!1,onChange:i,caller:fl}),[$,F]=wa({prop:l,defaultProp:u,onChange:d,caller:fl}),D=y.useRef(null),U=w?j||!!w.closest("form"):!0,[V,H]=y.useState(new Set),G=Array.from(V).map(L=>L.props.value).join(";");return s.jsx(Lh,{...b,children:s.jsxs(_0e,{required:x,scope:t,trigger:w,onTriggerChange:N,valueNode:O,onValueNodeChange:C,valueNodeHasChildren:A,onValueNodeHasChildrenChange:E,contentId:kn(),value:$,onValueChange:F,open:T,onOpenChange:P,dir:k,triggerPointerDownPosRef:D,disabled:g,children:[s.jsx(Uy.Provider,{scope:t,children:s.jsx(N0e,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(L=>{H(R=>new Set(R).add(L))},[]),onNativeOptionRemove:y.useCallback(L=>{H(R=>{const q=new Set(R);return q.delete(L),q})},[]),children:n})}),U?s.jsxs(hU,{"aria-hidden":!0,required:x,tabIndex:-1,name:m,autoComplete:p,value:$,onChange:L=>F(L.target.value),disabled:g,form:j,children:[$===void 0?s.jsx("option",{value:""}):null,Array.from(V)]},G):null]})})};U8.displayName=fl;var H8="SelectTrigger",W8=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...a}=e,i=Wy(n),l=os(H8,n),u=l.disabled||r,d=qe(t,l.onTriggerChange),f=Hy(n),m=y.useRef("touch"),[p,g,x]=pU(b=>{const w=f().filter(C=>!C.disabled),N=w.find(C=>C.value===l.value),O=vU(w,b,N);O!==void 0&&l.onValueChange(O.value)}),j=b=>{u||(l.onOpenChange(!0),x()),b&&(l.triggerPointerDownPosRef.current={x:Math.round(b.pageX),y:Math.round(b.pageY)})};return s.jsx(Bh,{asChild:!0,...i,children:s.jsx(Me.button,{type:"button",role:"combobox","aria-controls":l.contentId,"aria-expanded":l.open,"aria-required":l.required,"aria-autocomplete":"none",dir:l.dir,"data-state":l.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":mU(l.value)?"":void 0,...a,ref:d,onClick:Se(a.onClick,b=>{b.currentTarget.focus(),m.current!=="mouse"&&j(b)}),onPointerDown:Se(a.onPointerDown,b=>{m.current=b.pointerType;const w=b.target;w.hasPointerCapture(b.pointerId)&&w.releasePointerCapture(b.pointerId),b.button===0&&b.ctrlKey===!1&&b.pointerType==="mouse"&&(j(b),b.preventDefault())}),onKeyDown:Se(a.onKeyDown,b=>{const w=p.current!=="";!(b.ctrlKey||b.altKey||b.metaKey)&&b.key.length===1&&g(b.key),!(w&&b.key===" ")&&w0e.includes(b.key)&&(j(),b.preventDefault())})})})});W8.displayName=H8;var V8="SelectValue",G8=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,children:i,placeholder:l="",...u}=e,d=os(V8,n),{onValueNodeHasChildrenChange:f}=d,m=i!==void 0,p=qe(t,d.onValueNodeChange);return Bn(()=>{f(m)},[f,m]),s.jsx(Me.span,{...u,ref:p,style:{pointerEvents:"none"},children:mU(d.value)?s.jsx(s.Fragment,{children:l}):i})});G8.displayName=V8;var C0e="SelectIcon",Y8=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...a}=e;return s.jsx(Me.span,{"aria-hidden":!0,...a,ref:t,children:r||"▼"})});Y8.displayName=C0e;var E0e="SelectPortal",K8=e=>s.jsx(jl,{asChild:!0,...e});K8.displayName=E0e;var hl="SelectContent",X8=y.forwardRef((e,t)=>{const n=os(hl,e.__scopeSelect),[r,a]=y.useState();if(Bn(()=>{a(new DocumentFragment)},[]),!n.open){const i=r;return i?pl.createPortal(s.jsx(Z8,{scope:e.__scopeSelect,children:s.jsx(Uy.Slot,{scope:e.__scopeSelect,children:s.jsx("div",{children:e.children})})}),i):null}return s.jsx(Q8,{...e,ref:t})});X8.displayName=hl;var ka=10,[Z8,ss]=Wu(hl),A0e="SelectContentImpl",T0e=h0e("SelectContent.RemoveScroll"),Q8=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:l,side:u,sideOffset:d,align:f,alignOffset:m,arrowPadding:p,collisionBoundary:g,collisionPadding:x,sticky:j,hideWhenDetached:b,avoidCollisions:w,...N}=e,O=os(hl,n),[C,A]=y.useState(null),[E,k]=y.useState(null),T=qe(t,J=>A(J)),[P,$]=y.useState(null),[F,D]=y.useState(null),U=Hy(n),[V,H]=y.useState(!1),G=y.useRef(!1);y.useEffect(()=>{if(C)return ky(C)},[C]),Ay();const L=y.useCallback(J=>{const[ae,...Z]=U().map(le=>le.ref.current),[pe]=Z.slice(-1),je=document.activeElement;for(const le of J)if(le===je||(le?.scrollIntoView({block:"nearest"}),le===ae&&E&&(E.scrollTop=0),le===pe&&E&&(E.scrollTop=E.scrollHeight),le?.focus(),document.activeElement!==je))return},[U,E]),R=y.useCallback(()=>L([P,C]),[L,P,C]);y.useEffect(()=>{V&&R()},[V,R]);const{onOpenChange:q,triggerPointerDownPosRef:K}=O;y.useEffect(()=>{if(C){let J={x:0,y:0};const ae=pe=>{J={x:Math.abs(Math.round(pe.pageX)-(K.current?.x??0)),y:Math.abs(Math.round(pe.pageY)-(K.current?.y??0))}},Z=pe=>{J.x<=10&&J.y<=10?pe.preventDefault():C.contains(pe.target)||q(!1),document.removeEventListener("pointermove",ae),K.current=null};return K.current!==null&&(document.addEventListener("pointermove",ae),document.addEventListener("pointerup",Z,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ae),document.removeEventListener("pointerup",Z,{capture:!0})}}},[C,q,K]),y.useEffect(()=>{const J=()=>q(!1);return window.addEventListener("blur",J),window.addEventListener("resize",J),()=>{window.removeEventListener("blur",J),window.removeEventListener("resize",J)}},[q]);const[ee,I]=pU(J=>{const ae=U().filter(je=>!je.disabled),Z=ae.find(je=>je.ref.current===document.activeElement),pe=vU(ae,J,Z);pe&&setTimeout(()=>pe.ref.current.focus())}),B=y.useCallback((J,ae,Z)=>{const pe=!G.current&&!Z;(O.value!==void 0&&O.value===ae||pe)&&($(J),pe&&(G.current=!0))},[O.value]),Y=y.useCallback(()=>C?.focus(),[C]),te=y.useCallback((J,ae,Z)=>{const pe=!G.current&&!Z;(O.value!==void 0&&O.value===ae||pe)&&D(J)},[O.value]),oe=r==="popper"?nO:J8,xe=oe===nO?{side:u,sideOffset:d,align:f,alignOffset:m,arrowPadding:p,collisionBoundary:g,collisionPadding:x,sticky:j,hideWhenDetached:b,avoidCollisions:w}:{};return s.jsx(Z8,{scope:n,content:C,viewport:E,onViewportChange:k,itemRefCallback:B,selectedItem:P,onItemLeave:Y,itemTextRefCallback:te,focusSelectedItem:R,selectedItemText:F,position:r,isPositioned:V,searchRef:ee,children:s.jsx($h,{as:T0e,allowPinchZoom:!0,children:s.jsx(Dh,{asChild:!0,trapped:O.open,onMountAutoFocus:J=>{J.preventDefault()},onUnmountAutoFocus:Se(a,J=>{O.trigger?.focus({preventScroll:!0}),J.preventDefault()}),children:s.jsx(wl,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:J=>J.preventDefault(),onDismiss:()=>O.onOpenChange(!1),children:s.jsx(oe,{role:"listbox",id:O.contentId,"data-state":O.open?"open":"closed",dir:O.dir,onContextMenu:J=>J.preventDefault(),...N,...xe,onPlaced:()=>H(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...N.style},onKeyDown:Se(N.onKeyDown,J=>{const ae=J.ctrlKey||J.altKey||J.metaKey;if(J.key==="Tab"&&J.preventDefault(),!ae&&J.key.length===1&&I(J.key),["ArrowUp","ArrowDown","Home","End"].includes(J.key)){let pe=U().filter(je=>!je.disabled).map(je=>je.ref.current);if(["ArrowUp","End"].includes(J.key)&&(pe=pe.slice().reverse()),["ArrowUp","ArrowDown"].includes(J.key)){const je=J.target,le=pe.indexOf(je);pe=pe.slice(le+1)}setTimeout(()=>L(pe)),J.preventDefault()}})})})})})})});Q8.displayName=A0e;var k0e="SelectItemAlignedPosition",J8=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...a}=e,i=os(hl,n),l=ss(hl,n),[u,d]=y.useState(null),[f,m]=y.useState(null),p=qe(t,T=>m(T)),g=Hy(n),x=y.useRef(!1),j=y.useRef(!0),{viewport:b,selectedItem:w,selectedItemText:N,focusSelectedItem:O}=l,C=y.useCallback(()=>{if(i.trigger&&i.valueNode&&u&&f&&b&&w&&N){const T=i.trigger.getBoundingClientRect(),P=f.getBoundingClientRect(),$=i.valueNode.getBoundingClientRect(),F=N.getBoundingClientRect();if(i.dir!=="rtl"){const je=F.left-P.left,le=$.left-je,Re=T.left-le,_e=T.width+Re,he=Math.max(_e,P.width),ve=window.innerWidth-ka,Le=Nf(le,[ka,Math.max(ka,ve-he)]);u.style.minWidth=_e+"px",u.style.left=Le+"px"}else{const je=P.right-F.right,le=window.innerWidth-$.right-je,Re=window.innerWidth-T.right-le,_e=T.width+Re,he=Math.max(_e,P.width),ve=window.innerWidth-ka,Le=Nf(le,[ka,Math.max(ka,ve-he)]);u.style.minWidth=_e+"px",u.style.right=Le+"px"}const D=g(),U=window.innerHeight-ka*2,V=b.scrollHeight,H=window.getComputedStyle(f),G=parseInt(H.borderTopWidth,10),L=parseInt(H.paddingTop,10),R=parseInt(H.borderBottomWidth,10),q=parseInt(H.paddingBottom,10),K=G+L+V+q+R,ee=Math.min(w.offsetHeight*5,K),I=window.getComputedStyle(b),B=parseInt(I.paddingTop,10),Y=parseInt(I.paddingBottom,10),te=T.top+T.height/2-ka,oe=U-te,xe=w.offsetHeight/2,J=w.offsetTop+xe,ae=G+L+J,Z=K-ae;if(ae<=te){const je=D.length>0&&w===D[D.length-1].ref.current;u.style.bottom="0px";const le=f.clientHeight-b.offsetTop-b.offsetHeight,Re=Math.max(oe,xe+(je?Y:0)+le+R),_e=ae+Re;u.style.height=_e+"px"}else{const je=D.length>0&&w===D[0].ref.current;u.style.top="0px";const Re=Math.max(te,G+b.offsetTop+(je?B:0)+xe)+Z;u.style.height=Re+"px",b.scrollTop=ae-te+b.offsetTop}u.style.margin=`${ka}px 0`,u.style.minHeight=ee+"px",u.style.maxHeight=U+"px",r?.(),requestAnimationFrame(()=>x.current=!0)}},[g,i.trigger,i.valueNode,u,f,b,w,N,i.dir,r]);Bn(()=>C(),[C]);const[A,E]=y.useState();Bn(()=>{f&&E(window.getComputedStyle(f).zIndex)},[f]);const k=y.useCallback(T=>{T&&j.current===!0&&(C(),O?.(),j.current=!1)},[C,O]);return s.jsx(M0e,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:x,onScrollButtonChange:k,children:s.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:s.jsx(Me.div,{...a,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});J8.displayName=k0e;var P0e="SelectPopperPosition",nO=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:a=ka,...i}=e,l=Wy(n);return s.jsx(zy,{...l,...i,ref:t,align:r,collisionPadding:a,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});nO.displayName=P0e;var[M0e,mE]=Wu(hl,{}),rO="SelectViewport",eU=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...a}=e,i=ss(rO,n),l=mE(rO,n),u=qe(t,i.onViewportChange),d=y.useRef(0);return s.jsxs(s.Fragment,{children:[s.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),s.jsx(Uy.Slot,{scope:n,children:s.jsx(Me.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:Se(a.onScroll,f=>{const m=f.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:g}=l;if(g?.current&&p){const x=Math.abs(d.current-m.scrollTop);if(x>0){const j=window.innerHeight-ka*2,b=parseFloat(p.style.minHeight),w=parseFloat(p.style.height),N=Math.max(b,w);if(N<j){const O=N+x,C=Math.min(j,O),A=O-C;p.style.height=C+"px",p.style.bottom==="0px"&&(m.scrollTop=A>0?A:0,p.style.justifyContent="flex-end")}}}d.current=m.scrollTop})})})]})});eU.displayName=rO;var tU="SelectGroup",[R0e,D0e]=Wu(tU),$0e=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=kn();return s.jsx(R0e,{scope:n,id:a,children:s.jsx(Me.div,{role:"group","aria-labelledby":a,...r,ref:t})})});$0e.displayName=tU;var nU="SelectLabel",rU=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=D0e(nU,n);return s.jsx(Me.div,{id:a.id,...r,ref:t})});rU.displayName=nU;var _g="SelectItem",[I0e,aU]=Wu(_g),iU=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:a=!1,textValue:i,...l}=e,u=os(_g,n),d=ss(_g,n),f=u.value===r,[m,p]=y.useState(i??""),[g,x]=y.useState(!1),j=qe(t,O=>d.itemRefCallback?.(O,r,a)),b=kn(),w=y.useRef("touch"),N=()=>{a||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return s.jsx(I0e,{scope:n,value:r,disabled:a,textId:b,isSelected:f,onItemTextChange:y.useCallback(O=>{p(C=>C||(O?.textContent??"").trim())},[]),children:s.jsx(Uy.ItemSlot,{scope:n,value:r,disabled:a,textValue:m,children:s.jsx(Me.div,{role:"option","aria-labelledby":b,"data-highlighted":g?"":void 0,"aria-selected":f&&g,"data-state":f?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...l,ref:j,onFocus:Se(l.onFocus,()=>x(!0)),onBlur:Se(l.onBlur,()=>x(!1)),onClick:Se(l.onClick,()=>{w.current!=="mouse"&&N()}),onPointerUp:Se(l.onPointerUp,()=>{w.current==="mouse"&&N()}),onPointerDown:Se(l.onPointerDown,O=>{w.current=O.pointerType}),onPointerMove:Se(l.onPointerMove,O=>{w.current=O.pointerType,a?d.onItemLeave?.():w.current==="mouse"&&O.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Se(l.onPointerLeave,O=>{O.currentTarget===document.activeElement&&d.onItemLeave?.()}),onKeyDown:Se(l.onKeyDown,O=>{d.searchRef?.current!==""&&O.key===" "||(j0e.includes(O.key)&&N(),O.key===" "&&O.preventDefault())})})})})});iU.displayName=_g;var cf="SelectItemText",oU=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,...i}=e,l=os(cf,n),u=ss(cf,n),d=aU(cf,n),f=O0e(cf,n),[m,p]=y.useState(null),g=qe(t,N=>p(N),d.onItemTextChange,N=>u.itemTextRefCallback?.(N,d.value,d.disabled)),x=m?.textContent,j=y.useMemo(()=>s.jsx("option",{value:d.value,disabled:d.disabled,children:x},d.value),[d.disabled,d.value,x]),{onNativeOptionAdd:b,onNativeOptionRemove:w}=f;return Bn(()=>(b(j),()=>w(j)),[b,w,j]),s.jsxs(s.Fragment,{children:[s.jsx(Me.span,{id:d.textId,...i,ref:g}),d.isSelected&&l.valueNode&&!l.valueNodeHasChildren?pl.createPortal(i.children,l.valueNode):null]})});oU.displayName=cf;var sU="SelectItemIndicator",lU=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return aU(sU,n).isSelected?s.jsx(Me.span,{"aria-hidden":!0,...r,ref:t}):null});lU.displayName=sU;var aO="SelectScrollUpButton",cU=y.forwardRef((e,t)=>{const n=ss(aO,e.__scopeSelect),r=mE(aO,e.__scopeSelect),[a,i]=y.useState(!1),l=qe(t,r.onScrollButtonChange);return Bn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollTop>0;i(f)};const d=n.viewport;return u(),d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?s.jsx(dU,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop-d.offsetHeight)}}):null});cU.displayName=aO;var iO="SelectScrollDownButton",uU=y.forwardRef((e,t)=>{const n=ss(iO,e.__scopeSelect),r=mE(iO,e.__scopeSelect),[a,i]=y.useState(!1),l=qe(t,r.onScrollButtonChange);return Bn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollHeight-d.clientHeight,m=Math.ceil(d.scrollTop)<f;i(m)};const d=n.viewport;return u(),d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?s.jsx(dU,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop+d.offsetHeight)}}):null});uU.displayName=iO;var dU=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...a}=e,i=ss("SelectScrollButton",n),l=y.useRef(null),u=Hy(n),d=y.useCallback(()=>{l.current!==null&&(window.clearInterval(l.current),l.current=null)},[]);return y.useEffect(()=>()=>d(),[d]),Bn(()=>{u().find(m=>m.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),s.jsx(Me.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:Se(a.onPointerDown,()=>{l.current===null&&(l.current=window.setInterval(r,50))}),onPointerMove:Se(a.onPointerMove,()=>{i.onItemLeave?.(),l.current===null&&(l.current=window.setInterval(r,50))}),onPointerLeave:Se(a.onPointerLeave,()=>{d()})})}),L0e="SelectSeparator",fU=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return s.jsx(Me.div,{"aria-hidden":!0,...r,ref:t})});fU.displayName=L0e;var oO="SelectArrow",B0e=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=Wy(n),i=os(oO,n),l=ss(oO,n);return i.open&&l.position==="popper"?s.jsx(qy,{...a,...r,ref:t}):null});B0e.displayName=oO;var z0e="SelectBubbleInput",hU=y.forwardRef(({__scopeSelect:e,value:t,...n},r)=>{const a=y.useRef(null),i=qe(r,a),l=Oy(t);return y.useEffect(()=>{const u=a.current;if(!u)return;const d=window.HTMLSelectElement.prototype,m=Object.getOwnPropertyDescriptor(d,"value").set;if(l!==t&&m){const p=new Event("change",{bubbles:!0});m.call(u,t),u.dispatchEvent(p)}},[l,t]),s.jsx(Me.select,{...n,style:{...F8,...n.style},ref:i,defaultValue:t})});hU.displayName=z0e;function mU(e){return e===""||e===void 0}function pU(e){const t=Xt(e),n=y.useRef(""),r=y.useRef(0),a=y.useCallback(l=>{const u=n.current+l;t(u),(function d(f){n.current=f,window.clearTimeout(r.current),f!==""&&(r.current=window.setTimeout(()=>d(""),1e3))})(u)},[t]),i=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,a,i]}function vU(e,t,n){const a=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let l=q0e(e,Math.max(i,0));a.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.textValue.toLowerCase().startsWith(a.toLowerCase()));return d!==n?d:void 0}function q0e(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var F0e=U8,gU=W8,U0e=G8,H0e=Y8,W0e=K8,yU=X8,V0e=eU,xU=rU,bU=iU,G0e=oU,Y0e=lU,wU=cU,jU=uU,SU=fU;const Nt=F0e,Ot=U0e,xt=y.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(gU,{ref:r,className:ue("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background data-[placeholder]:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,s.jsx(H0e,{asChild:!0,children:s.jsx(sh,{className:"h-4 w-4 opacity-50"})})]}));xt.displayName=gU.displayName;const _U=y.forwardRef(({className:e,...t},n)=>s.jsx(wU,{ref:n,className:ue("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(BN,{className:"h-4 w-4"})}));_U.displayName=wU.displayName;const NU=y.forwardRef(({className:e,...t},n)=>s.jsx(jU,{ref:n,className:ue("flex cursor-default items-center justify-center py-1",e),...t,children:s.jsx(sh,{className:"h-4 w-4"})}));NU.displayName=jU.displayName;const bt=y.forwardRef(({className:e,children:t,position:n="popper",...r},a)=>s.jsx(W0e,{children:s.jsxs(yU,{ref:a,className:ue("relative z-[100] max-h-[--radix-select-content-available-height] min-w-[8rem] overflow-hidden rounded-md border border-border bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-select-content-transform-origin]",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[s.jsx(_U,{}),s.jsx(V0e,{className:ue("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),s.jsx(NU,{})]})}));bt.displayName=yU.displayName;const K0e=y.forwardRef(({className:e,...t},n)=>s.jsx(xU,{ref:n,className:ue("px-2 py-1.5 text-sm font-semibold",e),...t}));K0e.displayName=xU.displayName;const Pe=y.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(bU,{ref:r,className:ue("relative flex w-full cursor-default select-none items-center rounded-sm py-2 pl-2 pr-8 text-sm outline-none bg-white dark:bg-gray-900 hover:bg-gray-100 dark:hover:bg-gray-800 focus:bg-gray-100 dark:focus:bg-gray-800 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[s.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(Y0e,{children:s.jsx(Js,{className:"h-4 w-4"})})}),s.jsx(G0e,{children:t})]}));Pe.displayName=bU.displayName;const X0e=y.forwardRef(({className:e,...t},n)=>s.jsx(SU,{ref:n,className:ue("-mx-1 my-1 h-px bg-muted",e),...t}));X0e.displayName=SU.displayName;function Z0e(e){const t=Q0e(e),n=y.forwardRef((r,a)=>{const{children:i,...l}=r,u=y.Children.toArray(i),d=u.find(ewe);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function Q0e(e){const t=y.forwardRef((n,r)=>{const{children:a,...i}=n;if(y.isValidElement(a)){const l=nwe(a),u=twe(i,a.props);return a.type!==y.Fragment&&(u.ref=r?Tr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var J0e=Symbol("radix.slottable");function ewe(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===J0e}function twe(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function nwe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Vy="Popover",[OU]=ur(Vy,[is]),zh=is(),[rwe,ls]=OU(Vy),CU=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:a,onOpenChange:i,modal:l=!1}=e,u=zh(t),d=y.useRef(null),[f,m]=y.useState(!1),[p,g]=wa({prop:r,defaultProp:a??!1,onChange:i,caller:Vy});return s.jsx(Lh,{...u,children:s.jsx(rwe,{scope:t,contentId:kn(),triggerRef:d,open:p,onOpenChange:g,onOpenToggle:y.useCallback(()=>g(x=>!x),[g]),hasCustomAnchor:f,onCustomAnchorAdd:y.useCallback(()=>m(!0),[]),onCustomAnchorRemove:y.useCallback(()=>m(!1),[]),modal:l,children:n})})};CU.displayName=Vy;var EU="PopoverAnchor",awe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=ls(EU,n),i=zh(n),{onCustomAnchorAdd:l,onCustomAnchorRemove:u}=a;return y.useEffect(()=>(l(),()=>u()),[l,u]),s.jsx(Bh,{...i,...r,ref:t})});awe.displayName=EU;var AU="PopoverTrigger",TU=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=ls(AU,n),i=zh(n),l=qe(t,a.triggerRef),u=s.jsx(Me.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":DU(a.open),...r,ref:l,onClick:Se(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?u:s.jsx(Bh,{asChild:!0,...i,children:u})});TU.displayName=AU;var pE="PopoverPortal",[iwe,owe]=OU(pE,{forceMount:void 0}),kU=e=>{const{__scopePopover:t,forceMount:n,children:r,container:a}=e,i=ls(pE,t);return s.jsx(iwe,{scope:t,forceMount:n,children:s.jsx(Sn,{present:n||i.open,children:s.jsx(jl,{asChild:!0,container:a,children:r})})})};kU.displayName=pE;var Ou="PopoverContent",PU=y.forwardRef((e,t)=>{const n=owe(Ou,e.__scopePopover),{forceMount:r=n.forceMount,...a}=e,i=ls(Ou,e.__scopePopover);return s.jsx(Sn,{present:r||i.open,children:i.modal?s.jsx(lwe,{...a,ref:t}):s.jsx(cwe,{...a,ref:t})})});PU.displayName=Ou;var swe=Z0e("PopoverContent.RemoveScroll"),lwe=y.forwardRef((e,t)=>{const n=ls(Ou,e.__scopePopover),r=y.useRef(null),a=qe(t,r),i=y.useRef(!1);return y.useEffect(()=>{const l=r.current;if(l)return ky(l)},[]),s.jsx($h,{as:swe,allowPinchZoom:!0,children:s.jsx(MU,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Se(e.onCloseAutoFocus,l=>{l.preventDefault(),i.current||n.triggerRef.current?.focus()}),onPointerDownOutside:Se(e.onPointerDownOutside,l=>{const u=l.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,f=u.button===2||d;i.current=f},{checkForDefaultPrevented:!1}),onFocusOutside:Se(e.onFocusOutside,l=>l.preventDefault(),{checkForDefaultPrevented:!1})})})}),cwe=y.forwardRef((e,t)=>{const n=ls(Ou,e.__scopePopover),r=y.useRef(!1),a=y.useRef(!1);return s.jsx(MU,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{e.onCloseAutoFocus?.(i),i.defaultPrevented||(r.current||n.triggerRef.current?.focus(),i.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:i=>{e.onInteractOutside?.(i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const l=i.target;n.triggerRef.current?.contains(l)&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),MU=y.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:m,...p}=e,g=ls(Ou,n),x=zh(n);return Ay(),s.jsx(Dh,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(wl,{asChild:!0,disableOutsidePointerEvents:l,onInteractOutside:m,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onDismiss:()=>g.onOpenChange(!1),children:s.jsx(zy,{"data-state":DU(g.open),role:"dialog",id:g.contentId,...x,...p,ref:t,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),RU="PopoverClose",uwe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=ls(RU,n);return s.jsx(Me.button,{type:"button",...r,ref:t,onClick:Se(e.onClick,()=>a.onOpenChange(!1))})});uwe.displayName=RU;var dwe="PopoverArrow",fwe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=zh(n);return s.jsx(qy,{...a,...r,ref:t})});fwe.displayName=dwe;function DU(e){return e?"open":"closed"}var hwe=CU,mwe=TU,pwe=kU,$U=PU;const Zo=hwe,Qo=mwe,ao=y.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},a)=>s.jsx(pwe,{children:s.jsx($U,{ref:a,align:t,sideOffset:n,className:ue("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-popover-content-transform-origin]",e),...r})}));ao.displayName=$U.displayName;const Vu="/api/webui/config";async function vwe(){const t=await(await fetch(`${Vu}/bot`)).json();if(!t.success)throw new Error("获取配置数据失败");return t.config}async function Ng(){const t=await(await fetch(`${Vu}/model`)).json();if(!t.success)throw new Error("获取模型配置数据失败");return t.config}async function gwe(e){const t=localStorage.getItem("access-token"),r=await(await fetch(`${Vu}/bot`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify(e)})).json();if(!r.success)throw new Error(r.message||"保存配置失败")}async function IU(e){const t=localStorage.getItem("access-token"),r=await(await fetch(`${Vu}/model`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify(e)})).json();if(!r.success)throw new Error(r.message||"保存配置失败")}async function ywe(e,t){const n=localStorage.getItem("access-token"),a=await(await fetch(`${Vu}/bot/section/${e}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${n}`},body:JSON.stringify(t)})).json();if(!a.success)throw new Error(a.message||`保存配置节 ${e} 失败`)}async function sO(e,t){const n=localStorage.getItem("access-token"),a=await(await fetch(`${Vu}/model/section/${e}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${n}`},body:JSON.stringify(t)})).json();if(!a.success)throw new Error(a.message||`保存配置节 ${e} 失败`)}function xwe(){const[e,t]=y.useState(!0),[n,r]=y.useState(!1),[a,i]=y.useState(!1),[l,u]=y.useState(!1),{toast:d}=Dr(),[f,m]=y.useState(null),[p,g]=y.useState(null),[x,j]=y.useState(null),[b,w]=y.useState(null),[N,O]=y.useState(null),[C,A]=y.useState(null),[E,k]=y.useState(null),[T,P]=y.useState(null),[$,F]=y.useState(null),[D,U]=y.useState(null),[V,H]=y.useState(null),[G,L]=y.useState(null),[R,q]=y.useState(null),[K,ee]=y.useState(null),[I,B]=y.useState(null),[Y,te]=y.useState(null),[oe,xe]=y.useState(null),[J,ae]=y.useState(null),Z=y.useRef(null),pe=y.useRef(!0),je=y.useRef({}),le=y.useCallback(async()=>{try{t(!0);const ve=await vwe();je.current=ve,m(ve.bot),g(ve.personality);const Le=ve.chat;Le.talk_value_rules||(Le.talk_value_rules=[]),j(Le),w(ve.expression),O(ve.emoji),A(ve.memory),k(ve.tool),P(ve.mood),F(ve.voice),U(ve.lpmm_knowledge),H(ve.keyword_reaction),L(ve.response_post_process),q(ve.chinese_typo),ee(ve.response_splitter),B(ve.log),te(ve.debug),xe(ve.maim_message),ae(ve.telemetry),u(!1),pe.current=!1}catch(ve){console.error("加载配置失败:",ve),d({title:"加载失败",description:"无法加载配置文件",variant:"destructive"})}finally{t(!1)}},[d]);y.useEffect(()=>{le()},[le]);const Re=y.useCallback(async(ve,Le)=>{if(!pe.current)try{i(!0),await ywe(ve,Le),u(!1)}catch(Mt){console.error(`自动保存 ${ve} 失败:`,Mt),u(!0)}finally{i(!1)}},[]),_e=y.useCallback((ve,Le)=>{pe.current||(u(!0),Z.current&&clearTimeout(Z.current),Z.current=setTimeout(()=>{Re(ve,Le)},2e3))},[Re]);y.useEffect(()=>{f&&!pe.current&&_e("bot",f)},[f,_e]),y.useEffect(()=>{p&&!pe.current&&_e("personality",p)},[p,_e]),y.useEffect(()=>{x&&!pe.current&&_e("chat",x)},[x,_e]),y.useEffect(()=>{b&&!pe.current&&_e("expression",b)},[b,_e]),y.useEffect(()=>{N&&!pe.current&&_e("emoji",N)},[N,_e]),y.useEffect(()=>{C&&!pe.current&&_e("memory",C)},[C,_e]),y.useEffect(()=>{E&&!pe.current&&_e("tool",E)},[E,_e]),y.useEffect(()=>{T&&!pe.current&&_e("mood",T)},[T,_e]),y.useEffect(()=>{$&&!pe.current&&_e("voice",$)},[$,_e]),y.useEffect(()=>{D&&!pe.current&&_e("lpmm_knowledge",D)},[D,_e]),y.useEffect(()=>{V&&!pe.current&&_e("keyword_reaction",V)},[V,_e]),y.useEffect(()=>{G&&!pe.current&&_e("response_post_process",G)},[G,_e]),y.useEffect(()=>{R&&!pe.current&&_e("chinese_typo",R)},[R,_e]),y.useEffect(()=>{K&&!pe.current&&_e("response_splitter",K)},[K,_e]),y.useEffect(()=>{I&&!pe.current&&_e("log",I)},[I,_e]),y.useEffect(()=>{Y&&!pe.current&&_e("debug",Y)},[Y,_e]),y.useEffect(()=>{oe&&!pe.current&&_e("maim_message",oe)},[oe,_e]),y.useEffect(()=>{J&&!pe.current&&_e("telemetry",J)},[J,_e]);const he=async()=>{try{r(!0),Z.current&&clearTimeout(Z.current);const ve={...je.current,bot:f,personality:p,chat:x,expression:b,emoji:N,memory:C,tool:E,mood:T,voice:$,lpmm_knowledge:D,keyword_reaction:V,response_post_process:G,chinese_typo:R,response_splitter:K,log:I,debug:Y,maim_message:oe,telemetry:J};await gwe(ve),u(!1),d({title:"保存成功",description:"麦麦主程序配置已保存"})}catch(ve){console.error("保存配置失败:",ve),d({title:"保存失败",description:ve.message,variant:"destructive"})}finally{r(!1)}};return e?s.jsx(Kt,{className:"h-full",children:s.jsx("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("p",{className:"text-muted-foreground",children:"加载中..."})})})}):s.jsx(Kt,{className:"h-full",children:s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"麦麦主程序配置"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理麦麦的核心功能和行为设置"})]}),s.jsxs(me,{onClick:he,disabled:n||a||!l,size:"sm",className:"w-full sm:w-auto",children:[s.jsx(VC,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),n?"保存中...":a?"自动保存中...":l?"保存配置":"已保存"]})]}),s.jsxs(al,{defaultValue:"bot",className:"w-full",children:[s.jsx("div",{className:"overflow-x-auto -mx-4 px-4 sm:mx-0 sm:px-0",children:s.jsxs(Yo,{className:"inline-flex w-auto min-w-full sm:grid sm:w-full sm:grid-cols-5 lg:grid-cols-10",children:[s.jsx(Tt,{value:"bot",className:"flex-shrink-0",children:"基本信息"}),s.jsx(Tt,{value:"personality",className:"flex-shrink-0",children:"人格"}),s.jsx(Tt,{value:"chat",className:"flex-shrink-0",children:"聊天"}),s.jsx(Tt,{value:"expression",className:"flex-shrink-0",children:"表达"}),s.jsx(Tt,{value:"features",className:"flex-shrink-0",children:"功能"}),s.jsx(Tt,{value:"processing",className:"flex-shrink-0",children:"处理"}),s.jsx(Tt,{value:"mood",className:"flex-shrink-0",children:"情绪"}),s.jsx(Tt,{value:"voice",className:"flex-shrink-0",children:"语音"}),s.jsx(Tt,{value:"lpmm",className:"flex-shrink-0",children:"知识库"}),s.jsx(Tt,{value:"other",className:"flex-shrink-0",children:"其他"})]})}),s.jsx(Jt,{value:"bot",className:"space-y-4",children:f&&s.jsx(bwe,{config:f,onChange:m})}),s.jsx(Jt,{value:"personality",className:"space-y-4",children:p&&s.jsx(wwe,{config:p,onChange:g})}),s.jsx(Jt,{value:"chat",className:"space-y-4",children:x&&s.jsx(jwe,{config:x,onChange:j})}),s.jsx(Jt,{value:"expression",className:"space-y-4",children:b&&s.jsx(Swe,{config:b,onChange:w})}),s.jsx(Jt,{value:"features",className:"space-y-4",children:N&&C&&E&&s.jsx(_we,{emojiConfig:N,memoryConfig:C,toolConfig:E,onEmojiChange:O,onMemoryChange:A,onToolChange:k})}),s.jsx(Jt,{value:"processing",className:"space-y-4",children:V&&G&&R&&K&&s.jsx(Nwe,{keywordReactionConfig:V,responsePostProcessConfig:G,chineseTypoConfig:R,responseSplitterConfig:K,onKeywordReactionChange:H,onResponsePostProcessChange:L,onChineseTypoChange:q,onResponseSplitterChange:ee})}),s.jsx(Jt,{value:"mood",className:"space-y-4",children:T&&s.jsx(Owe,{config:T,onChange:P})}),s.jsx(Jt,{value:"voice",className:"space-y-4",children:$&&s.jsx(Cwe,{config:$,onChange:F})}),s.jsx(Jt,{value:"lpmm",className:"space-y-4",children:D&&s.jsx(Ewe,{config:D,onChange:U})}),s.jsxs(Jt,{value:"other",className:"space-y-4",children:[I&&s.jsx(Awe,{config:I,onChange:B}),Y&&s.jsx(Twe,{config:Y,onChange:te}),oe&&s.jsx(kwe,{config:oe,onChange:xe}),J&&s.jsx(Pwe,{config:J,onChange:ae})]})]})]})})}function bwe({config:e,onChange:t}){const n=()=>{t({...e,platforms:[...e.platforms,""]})},r=d=>{t({...e,platforms:e.platforms.filter((f,m)=>m!==d)})},a=(d,f)=>{const m=[...e.platforms];m[d]=f,t({...e,platforms:m})},i=()=>{t({...e,alias_names:[...e.alias_names,""]})},l=d=>{t({...e,alias_names:e.alias_names.filter((f,m)=>m!==d)})},u=(d,f)=>{const m=[...e.alias_names];m[d]=f,t({...e,alias_names:m})};return s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"基本信息"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"platform",children:"平台"}),s.jsx(Oe,{id:"platform",value:e.platform,onChange:d=>t({...e,platform:d.target.value}),placeholder:"qq"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"qq_account",children:"QQ账号"}),s.jsx(Oe,{id:"qq_account",value:e.qq_account,onChange:d=>t({...e,qq_account:d.target.value}),placeholder:"123456789"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"nickname",children:"昵称"}),s.jsx(Oe,{id:"nickname",value:e.nickname,onChange:d=>t({...e,nickname:d.target.value}),placeholder:"麦麦"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{children:"其他平台账号"}),s.jsxs(me,{onClick:n,size:"sm",variant:"outline",children:[s.jsx(Zn,{className:"h-4 w-4 mr-1"}),"添加"]})]}),s.jsxs("div",{className:"space-y-2",children:[e.platforms.map((d,f)=>s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Oe,{value:d,onChange:m=>a(f,m.target.value),placeholder:"wx:114514"}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(me,{size:"icon",variant:"outline",children:s.jsx(zt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除平台账号 "',d||"(空)",'" 吗?此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>r(f),children:"删除"})]})]})]})]},f)),e.platforms.length===0&&s.jsx("p",{className:"text-sm text-muted-foreground",children:"暂无其他平台账号"})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{children:"别名"}),s.jsxs(me,{onClick:i,size:"sm",variant:"outline",children:[s.jsx(Zn,{className:"h-4 w-4 mr-1"}),"添加"]})]}),s.jsxs("div",{className:"space-y-2",children:[e.alias_names.map((d,f)=>s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Oe,{value:d,onChange:m=>u(f,m.target.value),placeholder:"小麦"}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(me,{size:"icon",variant:"outline",children:s.jsx(zt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除别名 "',d||"(空)",'" 吗?此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>l(f),children:"删除"})]})]})]})]},f)),e.alias_names.length===0&&s.jsx("p",{className:"text-sm text-muted-foreground",children:"暂无别名"})]})]})]})]})})}function wwe({config:e,onChange:t}){const n=()=>{t({...e,states:[...e.states,""]})},r=i=>{t({...e,states:e.states.filter((l,u)=>u!==i)})},a=(i,l)=>{const u=[...e.states];u[i]=l,t({...e,states:u})};return s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"人格设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"personality",children:"人格特质"}),s.jsx(fn,{id:"personality",value:e.personality,onChange:i=>t({...e,personality:i.target.value}),placeholder:"描述人格特质和身份特征建议120字以内",rows:3}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"建议120字以内描述人格特质和身份特征"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"reply_style",children:"表达风格"}),s.jsx(fn,{id:"reply_style",value:e.reply_style,onChange:i=>t({...e,reply_style:i.target.value}),placeholder:"描述说话的表达风格和习惯",rows:3})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"interest",children:"兴趣"}),s.jsx(fn,{id:"interest",value:e.interest,onChange:i=>t({...e,interest:i.target.value}),placeholder:"会影响麦麦对什么话题进行回复",rows:2})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"plan_style",children:"说话规则与行为风格"}),s.jsx(fn,{id:"plan_style",value:e.plan_style,onChange:i=>t({...e,plan_style:i.target.value}),placeholder:"麦麦的说话规则和行为风格",rows:5})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"visual_style",children:"识图规则"}),s.jsx(fn,{id:"visual_style",value:e.visual_style,onChange:i=>t({...e,visual_style:i.target.value}),placeholder:"识图时的处理规则",rows:3})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"private_plan_style",children:"私聊规则"}),s.jsx(fn,{id:"private_plan_style",value:e.private_plan_style,onChange:i=>t({...e,private_plan_style:i.target.value}),placeholder:"私聊的说话规则和行为风格",rows:4})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{children:"状态列表(人格多样性)"}),s.jsxs(me,{onClick:n,size:"sm",variant:"outline",children:[s.jsx(Zn,{className:"h-4 w-4 mr-1"}),"添加状态"]})]}),s.jsx("div",{className:"space-y-2",children:e.states.map((i,l)=>s.jsxs("div",{className:"flex gap-2",children:[s.jsx(fn,{value:i,onChange:u=>a(l,u.target.value),placeholder:"描述一个人格状态",rows:2}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(me,{size:"icon",variant:"outline",children:s.jsx(zt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsx($n,{children:"确定要删除这个人格状态吗?此操作无法撤销。"})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>r(l),children:"删除"})]})]})]})]},l))})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"state_probability",children:"状态替换概率"}),s.jsx(Oe,{id:"state_probability",type:"number",step:"0.1",min:"0",max:"1",value:e.state_probability,onChange:i=>t({...e,state_probability:parseFloat(i.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"每次构建人格时替换 personality 的概率0.0-1.0"})]})]})]})})}function jwe({config:e,onChange:t}){const n=()=>{t({...e,talk_value_rules:[...e.talk_value_rules,{target:"",time:"00:00-23:59",value:1}]})},r=u=>{t({...e,talk_value_rules:e.talk_value_rules.filter((d,f)=>f!==u)})},a=(u,d,f)=>{const m=[...e.talk_value_rules];m[u]={...m[u],[d]:f},t({...e,talk_value_rules:m})},i=({value:u,onChange:d})=>{const[f,m]=y.useState("00"),[p,g]=y.useState("00"),[x,j]=y.useState("23"),[b,w]=y.useState("59");y.useEffect(()=>{const O=u.split("-");if(O.length===2){const[C,A]=O,[E,k]=C.split(":"),[T,P]=A.split(":");E&&m(E.padStart(2,"0")),k&&g(k.padStart(2,"0")),T&&j(T.padStart(2,"0")),P&&w(P.padStart(2,"0"))}},[u]);const N=(O,C,A,E)=>{const k=`${O}:${C}-${A}:${E}`;d(k)};return s.jsxs(Zo,{children:[s.jsx(Qo,{asChild:!0,children:s.jsxs(me,{variant:"outline",className:"w-full justify-start font-mono text-sm",children:[s.jsx(el,{className:"h-4 w-4 mr-2"}),u||"选择时间段"]})}),s.jsx(ao,{className:"w-80",children:s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"font-medium text-sm mb-3",children:"开始时间"}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 sm:gap-3",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-xs",children:"小时"}),s.jsxs(Nt,{value:f,onValueChange:O=>{m(O),N(O,p,x,b)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsx(bt,{children:Array.from({length:24},(O,C)=>C).map(O=>s.jsx(Pe,{value:O.toString().padStart(2,"0"),children:O.toString().padStart(2,"0")},O))})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-xs",children:"分钟"}),s.jsxs(Nt,{value:p,onValueChange:O=>{g(O),N(f,O,x,b)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsx(bt,{children:Array.from({length:60},(O,C)=>C).map(O=>s.jsx(Pe,{value:O.toString().padStart(2,"0"),children:O.toString().padStart(2,"0")},O))})]})]})]})]}),s.jsxs("div",{children:[s.jsx("h4",{className:"font-medium text-sm mb-3",children:"结束时间"}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 sm:gap-3",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-xs",children:"小时"}),s.jsxs(Nt,{value:x,onValueChange:O=>{j(O),N(f,p,O,b)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsx(bt,{children:Array.from({length:24},(O,C)=>C).map(O=>s.jsx(Pe,{value:O.toString().padStart(2,"0"),children:O.toString().padStart(2,"0")},O))})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-xs",children:"分钟"}),s.jsxs(Nt,{value:b,onValueChange:O=>{w(O),N(f,p,x,O)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsx(bt,{children:Array.from({length:60},(O,C)=>C).map(O=>s.jsx(Pe,{value:O.toString().padStart(2,"0"),children:O.toString().padStart(2,"0")},O))})]})]})]})]})]})})]})},l=({rule:u})=>{const d=`{ target = "${u.target}", time = "${u.time}", value = ${u.value.toFixed(1)} }`;return s.jsxs(Zo,{children:[s.jsx(Qo,{asChild:!0,children:s.jsxs(me,{variant:"outline",size:"sm",children:[s.jsx(to,{className:"h-4 w-4 mr-1"}),"预览"]})}),s.jsx(ao,{className:"w-96",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),s.jsx("div",{className:"rounded-md bg-muted p-3 font-mono text-xs break-all",children:d}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})};return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"聊天设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"talk_value",children:"聊天频率(基础值)"}),s.jsx(Oe,{id:"talk_value",type:"number",step:"0.1",min:"0",max:"1",value:e.talk_value,onChange:u=>t({...e,talk_value:parseFloat(u.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"越小越沉默,范围 0-1"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"mentioned_bot_reply",children:"提及回复增幅"}),s.jsx(Oe,{id:"mentioned_bot_reply",type:"number",step:"0.1",min:"0",max:"1",value:e.mentioned_bot_reply,onChange:u=>t({...e,mentioned_bot_reply:parseFloat(u.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"提及时回复概率增幅1 为 100% 回复"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_context_size",children:"上下文长度"}),s.jsx(Oe,{id:"max_context_size",type:"number",min:"1",value:e.max_context_size,onChange:u=>t({...e,max_context_size:parseInt(u.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"planner_smooth",children:"规划器平滑"}),s.jsx(Oe,{id:"planner_smooth",type:"number",step:"1",min:"0",value:e.planner_smooth,onChange:u=>t({...e,planner_smooth:parseFloat(u.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"增大数值会减小 planner 负荷,推荐 1-50 为关闭"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"enable_talk_value_rules",checked:e.enable_talk_value_rules,onCheckedChange:u=>t({...e,enable_talk_value_rules:u})}),s.jsx(re,{htmlFor:"enable_talk_value_rules",className:"cursor-pointer",children:"启用动态发言频率规则"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"include_planner_reasoning",checked:e.include_planner_reasoning,onCheckedChange:u=>t({...e,include_planner_reasoning:u})}),s.jsx(re,{htmlFor:"include_planner_reasoning",className:"cursor-pointer",children:"将 planner 推理加入 replyer"})]})]})]}),e.enable_talk_value_rules&&s.jsxs("div",{className:"border-t pt-6",children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"text-base font-semibold",children:"动态发言频率规则"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"按时段或聊天流ID调整发言频率优先匹配具体聊天再匹配全局规则"})]}),s.jsxs(me,{onClick:n,size:"sm",children:[s.jsx(Zn,{className:"h-4 w-4 mr-1"}),"添加规则"]})]}),e.talk_value_rules&&e.talk_value_rules.length>0?s.jsx("div",{className:"space-y-4",children:e.talk_value_rules.map((u,d)=>s.jsxs("div",{className:"rounded-lg border p-4 bg-muted/50 space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium text-muted-foreground",children:["规则 #",d+1]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(l,{rule:u}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(me,{variant:"ghost",size:"sm",children:s.jsx(zt,{className:"h-4 w-4 text-destructive"})})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除规则 #",d+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>r(d),children:"删除"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"配置类型"}),s.jsxs(Nt,{value:u.target===""?"global":"specific",onValueChange:f=>{f==="global"?a(d,"target",""):a(d,"target","qq::group")},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"global",children:"全局配置"}),s.jsx(Pe,{value:"specific",children:"详细配置"})]})]})]}),u.target!==""&&(()=>{const f=u.target.split(":"),m=f[0]||"qq",p=f[1]||"",g=f[2]||"group";return s.jsxs("div",{className:"grid gap-4 p-4 rounded-lg bg-muted/50",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"平台"}),s.jsxs(Nt,{value:m,onValueChange:x=>{a(d,"target",`${x}:${p}:${g}`)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"qq",children:"QQ"}),s.jsx(Pe,{value:"wx",children:"微信"})]})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"群 ID"}),s.jsx(Oe,{value:p,onChange:x=>{a(d,"target",`${m}:${x.target.value}:${g}`)},placeholder:"输入群 ID",className:"font-mono text-sm"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"类型"}),s.jsxs(Nt,{value:g,onValueChange:x=>{a(d,"target",`${m}:${p}:${x}`)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"group",children:"群组group"}),s.jsx(Pe,{value:"private",children:"私聊private"})]})]})]})]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["当前聊天流 ID",u.target||"(未设置)"]})]})})(),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"时间段 (Time)"}),s.jsx(i,{value:u.time,onChange:f=>a(d,"time",f)}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"支持跨夜区间,例如 23:00-02:00"})]}),s.jsxs("div",{className:"grid gap-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{htmlFor:`rule-value-${d}`,className:"text-xs font-medium",children:"发言频率值 (Value)"}),s.jsx(Oe,{id:`rule-value-${d}`,type:"number",step:"0.01",min:"0",max:"1",value:u.value,onChange:f=>{const m=parseFloat(f.target.value);isNaN(m)||a(d,"value",Math.max(0,Math.min(1,m)))},className:"w-20 h-8 text-xs"})]}),s.jsx(iE,{value:[u.value],onValueChange:f=>a(d,"value",f[0]),min:0,max:1,step:.01,className:"w-full"}),s.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[s.jsx("span",{children:"0 (完全沉默)"}),s.jsx("span",{children:"0.5"}),s.jsx("span",{children:"1.0 (正常)"})]})]})]})]},d))}):s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:s.jsx("p",{className:"text-sm",children:'暂无规则,点击"添加规则"按钮创建'})}),s.jsxs("div",{className:"mt-4 p-4 bg-blue-50 dark:bg-blue-950/20 border border-blue-200 dark:border-blue-800 rounded-lg",children:[s.jsx("h5",{className:"text-sm font-semibold text-blue-900 dark:text-blue-100 mb-2",children:"📝 规则说明"}),s.jsxs("ul",{className:"text-xs text-blue-800 dark:text-blue-200 space-y-1",children:[s.jsxs("li",{children:["• ",s.jsx("strong",{children:"Target 为空"}),":全局规则,对所有聊天生效"]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"Target 指定"}),"仅对特定聊天流生效格式platform:id:type"]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"优先级"}),":先匹配具体聊天流规则,再匹配全局规则"]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"时间支持跨夜"}),":例如 23:00-02:00 表示晚上11点到次日凌晨2点"]}),s.jsxs("li",{children:["• ",s.jsx("strong",{children:"数值范围"}),":建议 0-10 表示完全沉默1 表示正常发言"]})]})]})]})]})}function Swe({config:e,onChange:t}){const n=()=>{t({...e,learning_list:[...e.learning_list,["","enable","enable","1.0"]]})},r=g=>{t({...e,learning_list:e.learning_list.filter((x,j)=>j!==g)})},a=(g,x,j)=>{const b=[...e.learning_list];b[g][x]=j,t({...e,learning_list:b})},i=({rule:g})=>{const x=`["${g[0]}", "${g[1]}", "${g[2]}", "${g[3]}"]`;return s.jsxs(Zo,{children:[s.jsx(Qo,{asChild:!0,children:s.jsxs(me,{variant:"outline",size:"sm",children:[s.jsx(to,{className:"h-4 w-4 mr-1"}),"预览"]})}),s.jsx(ao,{className:"w-96",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),s.jsx("div",{className:"rounded-md bg-muted p-3 font-mono text-xs break-all",children:x}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})},l=({member:g,groupIndex:x,memberIndex:j,availableChatIds:b})=>{const w=b.includes(g)||g==="*",[N,O]=y.useState(!w);return s.jsxs("div",{className:"flex gap-2",children:[s.jsx("div",{className:"flex-1 flex gap-2",children:N?s.jsxs(s.Fragment,{children:[s.jsx(Oe,{value:g,onChange:C=>p(x,j,C.target.value),placeholder:'输入 "*" 或 "qq:123456:group"',className:"flex-1"}),b.length>0&&s.jsx(me,{size:"sm",variant:"outline",onClick:()=>O(!1),title:"切换到下拉选择",children:"下拉"})]}):s.jsxs(s.Fragment,{children:[s.jsxs(Nt,{value:g,onValueChange:C=>p(x,j,C),children:[s.jsx(xt,{className:"flex-1",children:s.jsx(Ot,{placeholder:"选择聊天流"})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"*",children:"* (全局共享)"}),b.map((C,A)=>s.jsx(Pe,{value:C,children:C},A))]})]}),s.jsx(me,{size:"sm",variant:"outline",onClick:()=>O(!0),title:"切换到手动输入",children:"输入"})]})}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(me,{size:"icon",variant:"outline",children:s.jsx(zt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除组成员 "',g||"(空)",'" 吗?此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>m(x,j),children:"删除"})]})]})]})]})},u=()=>{t({...e,expression_groups:[...e.expression_groups,[]]})},d=g=>{t({...e,expression_groups:e.expression_groups.filter((x,j)=>j!==g)})},f=g=>{const x=[...e.expression_groups];x[g]=[...x[g],""],t({...e,expression_groups:x})},m=(g,x)=>{const j=[...e.expression_groups];j[g]=j[g].filter((b,w)=>w!==x),t({...e,expression_groups:j})},p=(g,x,j)=>{const b=[...e.expression_groups];b[g][x]=j,t({...e,expression_groups:b})};return s.jsxs("div",{className:"space-y-6",children:[s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold",children:"表达学习配置"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"配置麦麦如何学习和使用表达方式"})]}),s.jsxs(me,{onClick:n,size:"sm",variant:"outline",children:[s.jsx(Zn,{className:"h-4 w-4 mr-1"}),"添加规则"]})]}),s.jsxs("div",{className:"space-y-4",children:[e.learning_list.map((g,x)=>{const j=e.learning_list.some((A,E)=>E!==x&&A[0]===""),b=g[0]==="",w=g[0].split(":"),N=w[0]||"qq",O=w[1]||"",C=w[2]||"group";return s.jsxs("div",{className:"rounded-lg border p-4 space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium",children:["规则 ",x+1," ",b&&"(全局配置)"]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(i,{rule:g}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(me,{size:"sm",variant:"ghost",children:s.jsx(zt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除学习规则 ",x+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>r(x),children:"删除"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"配置类型"}),s.jsxs(Nt,{value:b?"global":"specific",onValueChange:A=>{A==="global"?a(x,0,""):a(x,0,"qq::group")},disabled:j&&!b,children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"global",children:"全局配置"}),s.jsx(Pe,{value:"specific",disabled:j&&!b,children:"详细配置"})]})]}),j&&!b&&s.jsx("p",{className:"text-xs text-amber-600",children:"已存在全局配置,无法创建新的全局配置"})]}),!b&&s.jsxs("div",{className:"grid gap-4 p-4 rounded-lg bg-muted/50",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"平台"}),s.jsxs(Nt,{value:N,onValueChange:A=>{a(x,0,`${A}:${O}:${C}`)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"qq",children:"QQ"}),s.jsx(Pe,{value:"wx",children:"微信"})]})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"群 ID"}),s.jsx(Oe,{value:O,onChange:A=>{a(x,0,`${N}:${A.target.value}:${C}`)},placeholder:"输入群 ID",className:"font-mono text-sm"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"类型"}),s.jsxs(Nt,{value:C,onValueChange:A=>{a(x,0,`${N}:${O}:${A}`)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"group",children:"群组group"}),s.jsx(Pe,{value:"private",children:"私聊private"})]})]})]})]}),s.jsxs("p",{className:"text-xs text-muted-foreground",children:["当前聊天流 ID",g[0]||"(未设置)"]})]}),s.jsx("div",{className:"grid gap-2",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-xs font-medium",children:"使用学到的表达"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"允许麦麦使用从聊天中学到的表达方式"})]}),s.jsx(ht,{checked:g[1]==="enable",onCheckedChange:A=>a(x,1,A?"enable":"disable")})]})}),s.jsx("div",{className:"grid gap-2",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-xs font-medium",children:"学习表达"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"允许麦麦从聊天中学习新的表达方式"})]}),s.jsx(ht,{checked:g[2]==="enable",onCheckedChange:A=>a(x,2,A?"enable":"disable")})]})}),s.jsxs("div",{className:"grid gap-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{className:"text-xs font-medium",children:"学习强度"}),s.jsx(Oe,{type:"number",step:"0.1",min:"0",max:"5",value:g[3],onChange:A=>{const E=parseFloat(A.target.value);isNaN(E)||a(x,3,Math.max(0,Math.min(5,E)).toFixed(1))},className:"w-20 h-8 text-xs"})]}),s.jsx(iE,{value:[parseFloat(g[3])||1],onValueChange:A=>a(x,3,A[0].toFixed(1)),min:0,max:5,step:.1,className:"w-full"}),s.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[s.jsx("span",{children:"0 (不学习)"}),s.jsx("span",{children:"2.5"}),s.jsx("span",{children:"5.0 (快速学习)"})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"影响学习频率,最短学习间隔 = 300/学习强度(秒)"})]})]})]},x)}),e.learning_list.length===0&&s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无学习规则,点击"添加规则"开始配置'})]})]})}),s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold",children:"表达共享组配置"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"配置不同聊天流之间如何共享学到的表达方式"})]}),s.jsxs(me,{onClick:u,size:"sm",variant:"outline",children:[s.jsx(Zn,{className:"h-4 w-4 mr-1"}),"添加共享组"]})]}),s.jsxs("div",{className:"space-y-4",children:[e.expression_groups.map((g,x)=>{const j=e.learning_list.map(b=>b[0]).filter(b=>b!=="");return s.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium",children:["共享组 ",x+1,g.length===1&&g[0]==="*"&&"(全局共享)"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(me,{onClick:()=>f(x),size:"sm",variant:"outline",children:s.jsx(Zn,{className:"h-4 w-4"})}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(me,{size:"sm",variant:"ghost",children:s.jsx(zt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除共享组 ",x+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>d(x),children:"删除"})]})]})]})]})]}),s.jsx("div",{className:"space-y-2",children:g.map((b,w)=>s.jsx(l,{member:b,groupIndex:x,memberIndex:w,availableChatIds:j},w))}),s.jsx("p",{className:"text-xs text-muted-foreground",children:'提示:可以从下拉框选择已配置的聊天流,或手动输入。输入 "*" 启用全局共享'})]},x)}),e.expression_groups.length===0&&s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无共享组,点击"添加共享组"开始配置'})]})]})})]})}function _we({emojiConfig:e,memoryConfig:t,toolConfig:n,onEmojiChange:r,onMemoryChange:a,onToolChange:i}){return s.jsxs("div",{className:"space-y-6",children:[s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"工具设置"}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"enable_tool",checked:n.enable_tool,onCheckedChange:l=>i({...n,enable_tool:l})}),s.jsx(re,{htmlFor:"enable_tool",className:"cursor-pointer",children:"启用工具系统"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"允许麦麦使用各种工具来增强功能"})]})}),s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"记忆设置"}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_agent_iterations",children:"记忆思考深度"}),s.jsx(Oe,{id:"max_agent_iterations",type:"number",min:"1",value:t.max_agent_iterations,onChange:l=>a({...t,max_agent_iterations:parseInt(l.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"最低为 1不深入思考"})]})]})}),s.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"表情包设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"emoji_chance",children:"表情包激活概率"}),s.jsx(Oe,{id:"emoji_chance",type:"number",step:"0.1",min:"0",max:"1",value:e.emoji_chance,onChange:l=>r({...e,emoji_chance:parseFloat(l.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"范围 0-1越大越容易发送表情包"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_reg_num",children:"最大注册数量"}),s.jsx(Oe,{id:"max_reg_num",type:"number",min:"1",value:e.max_reg_num,onChange:l=>r({...e,max_reg_num:parseInt(l.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"麦麦最多可以注册的表情包数量"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"check_interval",children:"检查间隔(分钟)"}),s.jsx(Oe,{id:"check_interval",type:"number",min:"1",value:e.check_interval,onChange:l=>r({...e,check_interval:parseInt(l.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"检查表情包(注册、破损、删除)的时间间隔"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"do_replace",checked:e.do_replace,onCheckedChange:l=>r({...e,do_replace:l})}),s.jsx(re,{htmlFor:"do_replace",className:"cursor-pointer",children:"达到最大数量时替换表情包"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"steal_emoji",checked:e.steal_emoji,onCheckedChange:l=>r({...e,steal_emoji:l})}),s.jsx(re,{htmlFor:"steal_emoji",className:"cursor-pointer",children:"偷取表情包"})]}),s.jsx("p",{className:"text-xs text-muted-foreground -mt-2",children:"允许麦麦将看到的表情包据为己有"}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"content_filtration",checked:e.content_filtration,onCheckedChange:l=>r({...e,content_filtration:l})}),s.jsx(re,{htmlFor:"content_filtration",className:"cursor-pointer",children:"启用表情包过滤"})]}),e.content_filtration&&s.jsxs("div",{className:"grid gap-2 pl-6 border-l-2 border-primary/20",children:[s.jsx(re,{htmlFor:"filtration_prompt",children:"过滤要求"}),s.jsx(Oe,{id:"filtration_prompt",value:e.filtration_prompt,onChange:l=>r({...e,filtration_prompt:l.target.value}),placeholder:"符合公序良俗"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"只有符合此要求的表情包才会被保存"})]})]})]})})]})}function Nwe({keywordReactionConfig:e,responsePostProcessConfig:t,chineseTypoConfig:n,responseSplitterConfig:r,onKeywordReactionChange:a,onResponsePostProcessChange:i,onChineseTypoChange:l,onResponseSplitterChange:u}){const d=()=>{a({...e,regex_rules:[...e.regex_rules,{regex:[""],reaction:""}]})},f=A=>{a({...e,regex_rules:e.regex_rules.filter((E,k)=>k!==A)})},m=(A,E,k)=>{const T=[...e.regex_rules];E==="regex"&&typeof k=="string"?T[A]={...T[A],regex:[k]}:E==="reaction"&&typeof k=="string"&&(T[A]={...T[A],reaction:k}),a({...e,regex_rules:T})},p=({regex:A,reaction:E,onRegexChange:k,onReactionChange:T})=>{const[P,$]=y.useState(!1),[F,D]=y.useState(""),[U,V]=y.useState(null),[H,G]=y.useState(""),[L,R]=y.useState({}),[q,K]=y.useState(""),ee=y.useRef(null),[I,B]=y.useState("build"),Y=J=>J.replace(/\(\?P<([^>]+)>/g,"(?<$1>"),te=(J,ae=0)=>{const Z=ee.current;if(!Z)return;const pe=Z.selectionStart||0,je=Z.selectionEnd||0,le=A.substring(0,pe)+J+A.substring(je);k(le),setTimeout(()=>{const Re=pe+J.length+ae;Z.setSelectionRange(Re,Re),Z.focus()},0)};y.useEffect(()=>{if(!A||!F){V(null),R({}),K(E),G("");return}try{const J=Y(A),ae=new RegExp(J,"g"),Z=F.match(ae);V(Z),G("");const je=new RegExp(J).exec(F);if(je&&je.groups){R(je.groups);let le=E;Object.entries(je.groups).forEach(([Re,_e])=>{le=le.replace(new RegExp(`\\[${Re}\\]`,"g"),_e||"")}),K(le)}else R({}),K(E)}catch(J){G(J.message),V(null),R({}),K(E)}},[A,F,E]);const oe=()=>{if(!F||!U||U.length===0)return s.jsx("span",{className:"text-muted-foreground",children:F||"请输入测试文本"});try{const J=Y(A),ae=new RegExp(J,"g");let Z=0;const pe=[];let je;for(;(je=ae.exec(F))!==null;)je.index>Z&&pe.push(s.jsx("span",{children:F.substring(Z,je.index)},`text-${Z}`)),pe.push(s.jsx("span",{className:"bg-yellow-200 dark:bg-yellow-900 font-semibold",children:je[0]},`match-${je.index}`)),Z=je.index+je[0].length;return Z<F.length&&pe.push(s.jsx("span",{children:F.substring(Z)},`text-${Z}`)),s.jsx(s.Fragment,{children:pe})}catch{return s.jsx("span",{children:F})}},xe=[{category:"基础匹配",items:[{label:"任意字符",pattern:".",desc:"匹配除换行符外的任意字符"},{label:"数字",pattern:"\\d",desc:"匹配 0-9"},{label:"非数字",pattern:"\\D",desc:"匹配非数字字符"},{label:"字母数字",pattern:"\\w",desc:"匹配字母、数字、下划线"},{label:"非字母数字",pattern:"\\W",desc:"匹配非字母数字字符"},{label:"空白符",pattern:"\\s",desc:"匹配空格、制表符等"},{label:"非空白符",pattern:"\\S",desc:"匹配非空白字符"}]},{category:"位置锚点",items:[{label:"行首",pattern:"^",desc:"匹配行的开始"},{label:"行尾",pattern:"$",desc:"匹配行的结束"},{label:"单词边界",pattern:"\\b",desc:"匹配单词边界"}]},{category:"重复次数",items:[{label:"0或多次",pattern:"*",desc:"匹配前面的元素0次或多次"},{label:"1或多次",pattern:"+",desc:"匹配前面的元素1次或多次"},{label:"0或1次",pattern:"?",desc:"匹配前面的元素0次或1次"},{label:"指定次数",pattern:"{n}",desc:"匹配n次将n替换为数字"},{label:"次数范围",pattern:"{m,n}",desc:"匹配m到n次"}]},{category:"分组和捕获",items:[{label:"普通分组",pattern:"()",desc:"分组但不捕获",moveCursor:-1},{label:"命名捕获",pattern:"(?P<name>)",desc:"Python风格命名捕获组",moveCursor:-1},{label:"非捕获组",pattern:"(?:)",desc:"分组但不保存匹配结果",moveCursor:-1}]},{category:"字符类",items:[{label:"字符集",pattern:"[]",desc:"匹配括号内的任意字符",moveCursor:-1},{label:"排除字符",pattern:"[^]",desc:"匹配不在括号内的字符",moveCursor:-1},{label:"范围",pattern:"[a-z]",desc:"匹配a到z的字符"},{label:"中文字符",pattern:"[\\u4e00-\\u9fa5]",desc:"匹配中文汉字"}]},{category:"常用模板",items:[{label:"捕获词语",pattern:"(?P<word>\\S+)",desc:"捕获一个词语"},{label:"捕获句子",pattern:"(?P<sentence>.+)",desc:"捕获整个句子"},{label:"捕获数字",pattern:"(?P<num>\\d+)",desc:"捕获一个或多个数字"},{label:"可选词语",pattern:"(?:词语1|词语2)",desc:"匹配多个可选项之一"}]}];return s.jsxs(Jn,{open:P,onOpenChange:$,children:[s.jsx($F,{asChild:!0,children:s.jsxs(me,{variant:"outline",size:"sm",children:[s.jsx(pg,{className:"h-4 w-4 mr-1"}),"正则编辑器"]})}),s.jsxs(zn,{className:"max-w-[95vw] sm:max-w-[900px] max-h-[90vh]",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"正则表达式编辑器"}),s.jsx(lr,{className:"text-sm",children:"使用可视化工具构建正则表达式,并实时测试效果"})]}),s.jsx(Kt,{className:"max-h-[calc(90vh-120px)]",children:s.jsxs(al,{value:I,onValueChange:J=>B(J),className:"w-full",children:[s.jsxs(Yo,{className:"grid w-full grid-cols-2",children:[s.jsx(Tt,{value:"build",children:"🔧 构建器"}),s.jsx(Tt,{value:"test",children:"🧪 测试器"})]}),s.jsxs(Jt,{value:"build",className:"space-y-4 mt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"正则表达式"}),s.jsx(Oe,{ref:ee,value:A,onChange:J=>k(J.target.value),className:"font-mono text-sm",placeholder:"点击下方按钮构建正则表达式..."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"Reaction 内容"}),s.jsx(fn,{value:E,onChange:J=>T(J.target.value),placeholder:"使用 [捕获组名] 引用捕获的内容...",rows:3,className:"text-sm"})]}),s.jsxs("div",{className:"space-y-4 border-t pt-4",children:[xe.map(J=>s.jsxs("div",{className:"space-y-2",children:[s.jsx("h5",{className:"text-xs font-semibold text-primary",children:J.category}),s.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:J.items.map(ae=>s.jsx(me,{variant:"outline",size:"sm",className:"justify-start h-auto py-2 px-3",onClick:()=>te(ae.pattern,ae.moveCursor||0),children:s.jsxs("div",{className:"flex flex-col items-start w-full",children:[s.jsxs("div",{className:"flex items-center gap-2 w-full",children:[s.jsx("span",{className:"text-xs font-medium",children:ae.label}),s.jsx("code",{className:"ml-auto text-xs bg-muted px-1.5 py-0.5 rounded font-mono",children:ae.pattern})]}),s.jsx("span",{className:"text-xs text-muted-foreground mt-0.5",children:ae.desc})]})},ae.label))})]},J.category)),s.jsxs("div",{className:"space-y-2 border-t pt-4",children:[s.jsx("h5",{className:"text-xs font-semibold text-primary",children:"完整示例模板"}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(me,{variant:"outline",size:"sm",className:"w-full justify-start h-auto py-2 px-3",onClick:()=>k("^(?P<n>\\S{1,20})是这样的$"),children:s.jsxs("div",{className:"flex flex-col items-start w-full",children:[s.jsxs("code",{className:"text-xs font-mono bg-muted px-2 py-1 rounded w-full overflow-x-auto",children:["^(?P<n>\\S","{1,20}",")是这样的$"]}),s.jsx("span",{className:"text-xs text-muted-foreground mt-1",children:"匹配「某事物是这样的」并捕获事物名称"})]})}),s.jsx(me,{variant:"outline",size:"sm",className:"w-full justify-start h-auto py-2 px-3",onClick:()=>k("(?:[^,。.\\s]+\\s*)?我(?:也)?[没沒]要求你\\s*(?P<action>.+?)[.。,]?$"),children:s.jsxs("div",{className:"flex flex-col items-start w-full",children:[s.jsx("code",{className:"text-xs font-mono bg-muted px-2 py-1 rounded w-full overflow-x-auto",children:"(?:[^,。.\\s]+\\s*)?我(?:也)?[没沒]要求你\\s*(?P<action>.+?)[.。,]?$"}),s.jsx("span",{className:"text-xs text-muted-foreground mt-1",children:"匹配「我没要求你做某事」并捕获具体行为"})]})}),s.jsx(me,{variant:"outline",size:"sm",className:"w-full justify-start h-auto py-2 px-3",onClick:()=>k("(?P<subject>.+?)(?:是|为什么|怎么)"),children:s.jsxs("div",{className:"flex flex-col items-start w-full",children:[s.jsx("code",{className:"text-xs font-mono bg-muted px-2 py-1 rounded w-full overflow-x-auto",children:"(?P<subject>.+?)(?:是|为什么|怎么)"}),s.jsx("span",{className:"text-xs text-muted-foreground mt-1",children:"捕获问题主题词"})]})})]})]})]}),s.jsxs("div",{className:"rounded-md bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 p-3 space-y-1",children:[s.jsx("p",{className:"text-xs font-medium text-blue-900 dark:text-blue-100",children:"💡 使用提示"}),s.jsxs("ul",{className:"text-xs text-blue-700 dark:text-blue-300 space-y-1 list-disc list-inside",children:[s.jsx("li",{children:"点击输入框设置光标位置,然后点击按钮插入模式"}),s.jsxs("li",{children:["命名捕获组格式:",s.jsx("code",{className:"bg-blue-100 dark:bg-blue-900 px-1 rounded",children:"(?P<名称>模式)"})]}),s.jsxs("li",{children:["在 reaction 中使用 ",s.jsx("code",{className:"bg-blue-100 dark:bg-blue-900 px-1 rounded",children:"[名称]"})," 引用捕获的内容"]}),s.jsx("li",{children:"切换到测试器标签页验证正则表达式效果"})]})]})]}),s.jsxs(Jt,{value:"test",className:"space-y-4 mt-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"当前正则表达式"}),s.jsx("div",{className:"rounded-md bg-muted p-3 font-mono text-xs break-all",children:A||"(未设置)"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"test-text",className:"text-sm font-medium",children:"测试文本"}),s.jsx(fn,{id:"test-text",value:F,onChange:J=>D(J.target.value),placeholder:`在此输入要测试的文本...
例如:打游戏是这样的`,className:"min-h-[100px] text-sm"})]}),H&&s.jsxs("div",{className:"rounded-md bg-destructive/10 border border-destructive/20 p-3",children:[s.jsx("p",{className:"text-sm text-destructive font-medium",children:"正则表达式错误"}),s.jsx("p",{className:"text-xs text-destructive/80 mt-1",children:H})]}),!H&&F&&s.jsxs("div",{className:"space-y-3",children:[s.jsx("div",{className:"flex items-center gap-2",children:U&&U.length>0?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-green-500"}),s.jsxs("span",{className:"text-sm font-medium text-green-600 dark:text-green-400",children:["匹配成功 (",U.length," 处)"]})]}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"h-2 w-2 rounded-full bg-gray-400"}),s.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"无匹配"})]})}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"匹配高亮"}),s.jsx(Kt,{className:"h-40 rounded-md bg-muted p-3",children:s.jsx("div",{className:"text-sm break-words",children:oe()})})]}),Object.keys(L).length>0&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"命名捕获组"}),s.jsx(Kt,{className:"h-32 rounded-md border p-3",children:s.jsx("div",{className:"space-y-2",children:Object.entries(L).map(([J,ae])=>s.jsxs("div",{className:"flex items-start gap-2 text-sm",children:[s.jsxs("span",{className:"font-mono font-semibold text-primary min-w-[80px]",children:["[",J,"]"]}),s.jsx("span",{className:"text-muted-foreground",children:"="}),s.jsx("span",{className:"font-mono bg-muted px-2 py-0.5 rounded",children:ae})]},J))})})]}),Object.keys(L).length>0&&E&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{className:"text-sm font-medium",children:"Reaction 替换预览"}),s.jsx(Kt,{className:"h-48 rounded-md bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 p-3",children:s.jsx("div",{className:"text-sm break-words",children:q})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"reaction 中的 [name] 已被替换为对应的捕获组值"})]})]}),s.jsxs("div",{className:"rounded-md bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 p-3 space-y-1",children:[s.jsx("p",{className:"text-xs font-medium text-blue-900 dark:text-blue-100",children:"💡 测试说明"}),s.jsxs("ul",{className:"text-xs text-blue-700 dark:text-blue-300 space-y-1 list-disc list-inside",children:[s.jsx("li",{children:"匹配的文本会以黄色背景高亮显示"}),s.jsx("li",{children:"命名捕获组的值会显示在下方列表中"}),s.jsx("li",{children:"Reaction 替换预览显示最终生成的反应内容"}),s.jsx("li",{children:"如需修改正则,切换回构建器标签页"})]})]})]})]})})]})]})},g=()=>{a({...e,keyword_rules:[...e.keyword_rules,{keywords:[],reaction:""}]})},x=A=>{a({...e,keyword_rules:e.keyword_rules.filter((E,k)=>k!==A)})},j=(A,E,k)=>{const T=[...e.keyword_rules];typeof k=="string"&&(T[A]={...T[A],reaction:k}),a({...e,keyword_rules:T})},b=A=>{const E=[...e.keyword_rules];E[A]={...E[A],keywords:[...E[A].keywords||[],""]},a({...e,keyword_rules:E})},w=(A,E)=>{const k=[...e.keyword_rules];k[A]={...k[A],keywords:(k[A].keywords||[]).filter((T,P)=>P!==E)},a({...e,keyword_rules:k})},N=(A,E,k)=>{const T=[...e.keyword_rules],P=[...T[A].keywords||[]];P[E]=k,T[A]={...T[A],keywords:P},a({...e,keyword_rules:T})},O=({rule:A})=>{const E=`{ regex = [${(A.regex||[]).map(k=>`"${k}"`).join(", ")}], reaction = "${A.reaction}" }`;return s.jsxs(Zo,{children:[s.jsx(Qo,{asChild:!0,children:s.jsxs(me,{variant:"outline",size:"sm",children:[s.jsx(to,{className:"h-4 w-4 mr-1"}),"预览"]})}),s.jsx(ao,{className:"w-[95vw] sm:w-[500px]",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),s.jsx(Kt,{className:"h-60 rounded-md bg-muted p-3",children:s.jsx("pre",{className:"font-mono text-xs break-all",children:E})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})},C=({rule:A})=>{const E=`[[keyword_reaction.keyword_rules]]
keywords = [${(A.keywords||[]).map(k=>`"${k}"`).join(", ")}]
reaction = "${A.reaction}"`;return s.jsxs(Zo,{children:[s.jsx(Qo,{asChild:!0,children:s.jsxs(me,{variant:"outline",size:"sm",children:[s.jsx(to,{className:"h-4 w-4 mr-1"}),"预览"]})}),s.jsx(ao,{className:"w-[95vw] sm:w-[500px]",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),s.jsx(Kt,{className:"h-60 rounded-md bg-muted p-3",children:s.jsx("pre",{className:"font-mono text-xs whitespace-pre-wrap break-all",children:E})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})};return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"关键词反应配置"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"配置触发特定反应的关键词和正则表达式规则"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"text-base font-semibold",children:"正则表达式规则"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"使用正则表达式匹配消息内容"})]}),s.jsxs(me,{onClick:d,size:"sm",variant:"outline",children:[s.jsx(Zn,{className:"h-4 w-4 mr-1"}),"添加正则规则"]})]}),s.jsxs("div",{className:"space-y-3",children:[e.regex_rules.map((A,E)=>s.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium",children:["正则规则 ",E+1]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(p,{regex:A.regex&&A.regex[0]||"",reaction:A.reaction,onRegexChange:k=>m(E,"regex",k),onReactionChange:k=>m(E,"reaction",k)}),s.jsx(O,{rule:A}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(me,{size:"sm",variant:"ghost",children:s.jsx(zt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除正则规则 ",E+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>f(E),children:"删除"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"正则表达式Python 语法)"}),s.jsx(Oe,{value:A.regex&&A.regex[0]||"",onChange:k=>m(E,"regex",k.target.value),placeholder:"例如:^(?P<n>\\\\S{1,20})是这样的$ (点击正则编辑器按钮可视化构建)",className:"font-mono text-sm"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:'支持命名捕获组 (?P<name>pattern),可在 reaction 中使用 [name] 引用。点击"正则编辑器"可视化构建和测试!'})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"反应内容"}),s.jsx(fn,{value:A.reaction,onChange:k=>m(E,"reaction",k.target.value),placeholder:`触发后麦麦的反应...
可以使用 [捕获组名] 来引用正则表达式中的内容`,rows:3,className:"text-sm"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"使用 [捕获组名] 引用正则表达式中的命名捕获组,例如 [n] 会被替换为捕获的内容"})]})]})]},E)),e.regex_rules.length===0&&s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无正则规则,点击"添加正则规则"开始配置'})]})]}),s.jsxs("div",{className:"space-y-4 border-t pt-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"text-base font-semibold",children:"关键词规则"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"使用关键词列表匹配消息内容"})]}),s.jsxs(me,{onClick:g,size:"sm",variant:"outline",children:[s.jsx(Zn,{className:"h-4 w-4 mr-1"}),"添加关键词规则"]})]}),s.jsxs("div",{className:"space-y-3",children:[e.keyword_rules.map((A,E)=>s.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("span",{className:"text-sm font-medium",children:["关键词规则 ",E+1]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(C,{rule:A}),s.jsxs(Qn,{children:[s.jsx(Ia,{asChild:!0,children:s.jsx(me,{size:"sm",variant:"ghost",children:s.jsx(zt,{className:"h-4 w-4"})})}),s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:["确定要删除关键词规则 ",E+1," 吗?此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>x(E),children:"删除"})]})]})]})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(re,{className:"text-xs font-medium",children:"关键词列表"}),s.jsxs(me,{onClick:()=>b(E),size:"sm",variant:"ghost",children:[s.jsx(Zn,{className:"h-3 w-3 mr-1"}),"添加关键词"]})]}),s.jsxs("div",{className:"space-y-2",children:[(A.keywords||[]).map((k,T)=>s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Oe,{value:k,onChange:P=>N(E,T,P.target.value),placeholder:"关键词",className:"flex-1"}),s.jsx(me,{onClick:()=>w(E,T),size:"sm",variant:"ghost",children:s.jsx(zt,{className:"h-4 w-4"})})]},T)),(!A.keywords||A.keywords.length===0)&&s.jsx("p",{className:"text-xs text-muted-foreground text-center py-2",children:'暂无关键词,点击"添加关键词"开始配置'})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{className:"text-xs font-medium",children:"反应内容"}),s.jsx(fn,{value:A.reaction,onChange:k=>j(E,"reaction",k.target.value),placeholder:"触发后麦麦的反应...",rows:3,className:"text-sm"})]})]})]},E)),e.keyword_rules.length===0&&s.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无关键词规则,点击"添加关键词规则"开始配置'})]})]})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"回复后处理配置"}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"enable_response_post_process",checked:t.enable_response_post_process,onCheckedChange:A=>i({...t,enable_response_post_process:A})}),s.jsx(re,{htmlFor:"enable_response_post_process",className:"cursor-pointer",children:"启用回复后处理"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"包括错别字生成器和回复分割器"})]}),t.enable_response_post_process&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"border-t pt-6 space-y-4",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[s.jsx(ht,{id:"enable_chinese_typo",checked:n.enable,onCheckedChange:A=>l({...n,enable:A})}),s.jsx(re,{htmlFor:"enable_chinese_typo",className:"cursor-pointer font-semibold",children:"中文错别字生成器"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"为回复添加随机错别字,让麦麦的回复更自然"}),n.enable&&s.jsxs("div",{className:"grid gap-4 pl-6 border-l-2 border-primary/20",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"error_rate",className:"text-xs font-medium",children:"单字替换概率"}),s.jsx(Oe,{id:"error_rate",type:"number",step:"0.001",min:"0",max:"1",value:n.error_rate,onChange:A=>l({...n,error_rate:parseFloat(A.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"min_freq",className:"text-xs font-medium",children:"最小字频阈值"}),s.jsx(Oe,{id:"min_freq",type:"number",min:"0",value:n.min_freq,onChange:A=>l({...n,min_freq:parseInt(A.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"tone_error_rate",className:"text-xs font-medium",children:"声调错误概率"}),s.jsx(Oe,{id:"tone_error_rate",type:"number",step:"0.01",min:"0",max:"1",value:n.tone_error_rate,onChange:A=>l({...n,tone_error_rate:parseFloat(A.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"word_replace_rate",className:"text-xs font-medium",children:"整词替换概率"}),s.jsx(Oe,{id:"word_replace_rate",type:"number",step:"0.001",min:"0",max:"1",value:n.word_replace_rate,onChange:A=>l({...n,word_replace_rate:parseFloat(A.target.value)})})]})]})]})}),s.jsx("div",{className:"border-t pt-6 space-y-4",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[s.jsx(ht,{id:"enable_response_splitter",checked:r.enable,onCheckedChange:A=>u({...r,enable:A})}),s.jsx(re,{htmlFor:"enable_response_splitter",className:"cursor-pointer font-semibold",children:"回复分割器"})]}),s.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"控制回复的长度和句子数量"}),r.enable&&s.jsxs("div",{className:"grid gap-4 pl-6 border-l-2 border-primary/20",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_length",className:"text-xs font-medium",children:"最大长度"}),s.jsx(Oe,{id:"max_length",type:"number",min:"1",value:r.max_length,onChange:A=>u({...r,max_length:parseInt(A.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"回复允许的最大字符数"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_sentence_num",className:"text-xs font-medium",children:"最大句子数"}),s.jsx(Oe,{id:"max_sentence_num",type:"number",min:"1",value:r.max_sentence_num,onChange:A=>u({...r,max_sentence_num:parseInt(A.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"回复允许的最大句子数量"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"enable_kaomoji_protection",checked:r.enable_kaomoji_protection,onCheckedChange:A=>u({...r,enable_kaomoji_protection:A})}),s.jsx(re,{htmlFor:"enable_kaomoji_protection",className:"cursor-pointer",children:"启用颜文字保护"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"enable_overflow_return_all",checked:r.enable_overflow_return_all,onCheckedChange:A=>u({...r,enable_overflow_return_all:A})}),s.jsx(re,{htmlFor:"enable_overflow_return_all",className:"cursor-pointer",children:"超出时一次性返回全部"})]}),s.jsx("p",{className:"text-xs text-muted-foreground -mt-2",children:"当句子数量超出限制时,合并后一次性返回所有内容"})]})]})})]})]})]})}function Owe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"情绪设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{checked:e.enable_mood,onCheckedChange:n=>t({...e,enable_mood:n})}),s.jsx(re,{className:"cursor-pointer",children:"启用情绪系统"})]}),e.enable_mood&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"情绪更新阈值"}),s.jsx(Oe,{type:"number",min:"1",value:e.mood_update_threshold,onChange:n=>t({...e,mood_update_threshold:parseInt(n.target.value)})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"越高,更新越慢"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"情感特征"}),s.jsx(fn,{value:e.emotion_style,onChange:n=>t({...e,emotion_style:n.target.value}),placeholder:"影响情绪的变化情况",rows:2})]})]})]})]})}function Cwe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"语音设置"}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{checked:e.enable_asr,onCheckedChange:n=>t({...e,enable_asr:n})}),s.jsx(re,{className:"cursor-pointer",children:"启用语音识别"})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"启用后麦麦可以识别语音消息,需要配置语音识别模型"})]})}function Ewe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"LPMM 知识库设置"}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{checked:e.enable,onCheckedChange:n=>t({...e,enable:n})}),s.jsx(re,{className:"cursor-pointer",children:"启用 LPMM 知识库"})]}),e.enable&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"LPMM 模式"}),s.jsxs(Nt,{value:e.lpmm_mode,onValueChange:n=>t({...e,lpmm_mode:n}),children:[s.jsx(xt,{children:s.jsx(Ot,{placeholder:"选择 LPMM 模式"})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"classic",children:"经典模式"}),s.jsx(Pe,{value:"agent",children:"Agent 模式"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"同义词搜索 TopK"}),s.jsx(Oe,{type:"number",min:"1",value:e.rag_synonym_search_top_k,onChange:n=>t({...e,rag_synonym_search_top_k:parseInt(n.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"同义词阈值"}),s.jsx(Oe,{type:"number",step:"0.1",min:"0",max:"1",value:e.rag_synonym_threshold,onChange:n=>t({...e,rag_synonym_threshold:parseFloat(n.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"实体提取线程数"}),s.jsx(Oe,{type:"number",min:"1",value:e.info_extraction_workers,onChange:n=>t({...e,info_extraction_workers:parseInt(n.target.value)})})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"嵌入向量维度"}),s.jsx(Oe,{type:"number",min:"1",value:e.embedding_dimension,onChange:n=>t({...e,embedding_dimension:parseInt(n.target.value)})})]})]})]})]})]})}function Awe({config:e,onChange:t}){const[n,r]=y.useState(""),[a,i]=y.useState("WARNING"),l=()=>{n&&!e.suppress_libraries.includes(n)&&(t({...e,suppress_libraries:[...e.suppress_libraries,n]}),r(""))},u=x=>{t({...e,suppress_libraries:e.suppress_libraries.filter(j=>j!==x)})},d=()=>{n&&!e.library_log_levels[n]&&(t({...e,library_log_levels:{...e.library_log_levels,[n]:a}}),r(""),i("WARNING"))},f=x=>{const j={...e.library_log_levels};delete j[x],t({...e,library_log_levels:j})},m=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],p=["FULL","compact","lite"],g=["none","title","full"];return s.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"日志配置"}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"日期格式"}),s.jsx(Oe,{value:e.date_style,onChange:x=>t({...e,date_style:x.target.value}),placeholder:"例如: m-d H:i:s"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"m=月, d=日, H=时, i=分, s=秒"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"日志级别样式"}),s.jsxs(Nt,{value:e.log_level_style,onValueChange:x=>t({...e,log_level_style:x}),children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsx(bt,{children:p.map(x=>s.jsx(Pe,{value:x,children:x},x))})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"日志文本颜色"}),s.jsxs(Nt,{value:e.color_text,onValueChange:x=>t({...e,color_text:x}),children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsx(bt,{children:g.map(x=>s.jsx(Pe,{value:x,children:x},x))})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"全局日志级别"}),s.jsxs(Nt,{value:e.log_level,onValueChange:x=>t({...e,log_level:x}),children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsx(bt,{children:m.map(x=>s.jsx(Pe,{value:x,children:x},x))})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"控制台日志级别"}),s.jsxs(Nt,{value:e.console_log_level,onValueChange:x=>t({...e,console_log_level:x}),children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsx(bt,{children:m.map(x=>s.jsx(Pe,{value:x,children:x},x))})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"文件日志级别"}),s.jsxs(Nt,{value:e.file_log_level,onValueChange:x=>t({...e,file_log_level:x}),children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsx(bt,{children:m.map(x=>s.jsx(Pe,{value:x,children:x},x))})]})]})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"mb-2 block",children:"完全屏蔽的库"}),s.jsxs("div",{className:"flex gap-2 mb-2",children:[s.jsx(Oe,{value:n,onChange:x=>r(x.target.value),placeholder:"输入库名",className:"flex-1",onKeyDown:x=>{x.key==="Enter"&&(x.preventDefault(),l())}}),s.jsx(me,{onClick:l,size:"sm",className:"flex-shrink-0",children:s.jsx(Zn,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]}),s.jsx("div",{className:"flex flex-wrap gap-2",children:e.suppress_libraries.map(x=>s.jsxs("div",{className:"flex items-center gap-1 bg-secondary px-3 py-1 rounded-md",children:[s.jsx("span",{className:"text-sm",children:x}),s.jsx(me,{variant:"ghost",size:"sm",className:"h-5 w-5 p-0",onClick:()=>u(x),children:s.jsx(zt,{className:"h-3 w-3",strokeWidth:2,fill:"none"})})]},x))})]}),s.jsxs("div",{children:[s.jsx(re,{className:"mb-2 block",children:"特定库的日志级别"}),s.jsxs("div",{className:"flex gap-2 mb-2",children:[s.jsx(Oe,{value:n,onChange:x=>r(x.target.value),placeholder:"输入库名",className:"flex-1"}),s.jsxs(Nt,{value:a,onValueChange:i,children:[s.jsx(xt,{className:"w-32",children:s.jsx(Ot,{})}),s.jsx(bt,{children:m.map(x=>s.jsx(Pe,{value:x,children:x},x))})]}),s.jsx(me,{onClick:d,size:"sm",children:s.jsx(Zn,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]}),s.jsx("div",{className:"space-y-2",children:Object.entries(e.library_log_levels).map(([x,j])=>s.jsxs("div",{className:"flex items-center justify-between bg-secondary px-3 py-2 rounded-md",children:[s.jsx("span",{className:"text-sm font-medium",children:x}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm text-muted-foreground",children:j}),s.jsx(me,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>f(x),children:s.jsx(zt,{className:"h-3 w-3",strokeWidth:2,fill:"none"})})]})]},x))})]})]})}function Twe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"调试配置"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"显示 Prompt"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否在日志中显示提示词"})]}),s.jsx(ht,{checked:e.show_prompt,onCheckedChange:n=>t({...e,show_prompt:n})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"显示回复器 Prompt"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否显示回复器的提示词"})]}),s.jsx(ht,{checked:e.show_replyer_prompt,onCheckedChange:n=>t({...e,show_replyer_prompt:n})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"显示回复器推理"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否显示回复器的推理过程"})]}),s.jsx(ht,{checked:e.show_replyer_reasoning,onCheckedChange:n=>t({...e,show_replyer_reasoning:n})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"显示 Jargon Prompt"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否显示术语相关的提示词"})]}),s.jsx(ht,{checked:e.show_jargon_prompt,onCheckedChange:n=>t({...e,show_jargon_prompt:n})})]})]})]})}function kwe({config:e,onChange:t}){const[n,r]=y.useState(""),a=()=>{n&&!e.auth_token.includes(n)&&(t({...e,auth_token:[...e.auth_token,n]}),r(""))},i=l=>{t({...e,auth_token:e.auth_token.filter((u,d)=>d!==l)})};return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold mb-4",children:"MaimMessage 服务配置"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"启用自定义服务器"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"是否使用自定义的 MaimMessage 服务器"})]}),s.jsx(ht,{checked:e.use_custom,onCheckedChange:l=>t({...e,use_custom:l})})]}),e.use_custom&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"主机地址"}),s.jsx(Oe,{value:e.host,onChange:l=>t({...e,host:l.target.value}),placeholder:"127.0.0.1"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"端口号"}),s.jsx(Oe,{type:"number",value:e.port,onChange:l=>t({...e,port:parseInt(l.target.value)}),placeholder:"8090"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"连接模式"}),s.jsxs(Nt,{value:e.mode,onValueChange:l=>t({...e,mode:l}),children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"ws",children:"WebSocket (ws)"}),s.jsx(Pe,{value:"tcp",children:"TCP"})]})]})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{checked:e.use_wss,onCheckedChange:l=>t({...e,use_wss:l}),disabled:e.mode!=="ws"}),s.jsx(re,{children:"使用 WSS 安全连接"})]})]}),e.use_wss&&e.mode==="ws"&&s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"SSL 证书文件路径"}),s.jsx(Oe,{value:e.cert_file,onChange:l=>t({...e,cert_file:l.target.value}),placeholder:"cert.pem"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"SSL 密钥文件路径"}),s.jsx(Oe,{value:e.key_file,onChange:l=>t({...e,key_file:l.target.value}),placeholder:"key.pem"})]})]})]})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"mb-2 block",children:"认证令牌"}),s.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"用于 API 验证,为空则不启用验证"}),s.jsxs("div",{className:"flex gap-2 mb-2",children:[s.jsx(Oe,{value:n,onChange:l=>r(l.target.value),placeholder:"输入认证令牌",onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),a())}}),s.jsx(me,{onClick:a,size:"sm",children:s.jsx(Zn,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]}),s.jsx("div",{className:"space-y-2",children:e.auth_token.map((l,u)=>s.jsxs("div",{className:"flex items-center justify-between bg-secondary px-3 py-2 rounded-md",children:[s.jsx("span",{className:"text-sm font-mono",children:l}),s.jsx(me,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>i(u),children:s.jsx(zt,{className:"h-3 w-3",strokeWidth:2,fill:"none"})})]},u))})]})]})}function Pwe({config:e,onChange:t}){return s.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"统计信息"}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-0.5",children:[s.jsx(re,{children:"启用统计信息发送"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"发送匿名统计信息,帮助我们了解全球有多少只麦麦在运行"})]}),s.jsx(ht,{checked:e.enable,onCheckedChange:n=>t({...e,enable:n})})]})]})}const Sl=y.forwardRef(({className:e,...t},n)=>s.jsx("div",{className:"relative w-full overflow-auto",children:s.jsx("table",{ref:n,className:ue("w-full caption-bottom text-sm",e),...t})}));Sl.displayName="Table";const _l=y.forwardRef(({className:e,...t},n)=>s.jsx("thead",{ref:n,className:ue("[&_tr]:border-b",e),...t}));_l.displayName="TableHeader";const Nl=y.forwardRef(({className:e,...t},n)=>s.jsx("tbody",{ref:n,className:ue("[&_tr:last-child]:border-0",e),...t}));Nl.displayName="TableBody";const Mwe=y.forwardRef(({className:e,...t},n)=>s.jsx("tfoot",{ref:n,className:ue("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));Mwe.displayName="TableFooter";const hn=y.forwardRef(({className:e,...t},n)=>s.jsx("tr",{ref:n,className:ue("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));hn.displayName="TableRow";const Qe=y.forwardRef(({className:e,...t},n)=>s.jsx("th",{ref:n,className:ue("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));Qe.displayName="TableHead";const Ue=y.forwardRef(({className:e,...t},n)=>s.jsx("td",{ref:n,className:ue("px-4 py-3 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));Ue.displayName="TableCell";const Rwe=y.forwardRef(({className:e,...t},n)=>s.jsx("caption",{ref:n,className:ue("mt-4 text-sm text-muted-foreground",e),...t}));Rwe.displayName="TableCaption";var Gy="Checkbox",[Dwe]=ur(Gy),[$we,vE]=Dwe(Gy);function Iwe(e){const{__scopeCheckbox:t,checked:n,children:r,defaultChecked:a,disabled:i,form:l,name:u,onCheckedChange:d,required:f,value:m="on",internal_do_not_use_render:p}=e,[g,x]=wa({prop:n,defaultProp:a??!1,onChange:d,caller:Gy}),[j,b]=y.useState(null),[w,N]=y.useState(null),O=y.useRef(!1),C=j?!!l||!!j.closest("form"):!0,A={checked:g,disabled:i,setChecked:x,control:j,setControl:b,name:u,form:l,value:m,hasConsumerStoppedPropagationRef:O,required:f,defaultChecked:Go(a)?!1:a,isFormControl:C,bubbleInput:w,setBubbleInput:N};return s.jsx($we,{scope:t,...A,children:Lwe(p)?p(A):r})}var LU="CheckboxTrigger",BU=y.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...r},a)=>{const{control:i,value:l,disabled:u,checked:d,required:f,setControl:m,setChecked:p,hasConsumerStoppedPropagationRef:g,isFormControl:x,bubbleInput:j}=vE(LU,e),b=qe(a,m),w=y.useRef(d);return y.useEffect(()=>{const N=i?.form;if(N){const O=()=>p(w.current);return N.addEventListener("reset",O),()=>N.removeEventListener("reset",O)}},[i,p]),s.jsx(Me.button,{type:"button",role:"checkbox","aria-checked":Go(d)?"mixed":d,"aria-required":f,"data-state":HU(d),"data-disabled":u?"":void 0,disabled:u,value:l,...r,ref:b,onKeyDown:Se(t,N=>{N.key==="Enter"&&N.preventDefault()}),onClick:Se(n,N=>{p(O=>Go(O)?!0:!O),j&&x&&(g.current=N.isPropagationStopped(),g.current||N.stopPropagation())})})});BU.displayName=LU;var gE=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:a,defaultChecked:i,required:l,disabled:u,value:d,onCheckedChange:f,form:m,...p}=e;return s.jsx(Iwe,{__scopeCheckbox:n,checked:a,defaultChecked:i,disabled:u,required:l,onCheckedChange:f,name:r,form:m,value:d,internal_do_not_use_render:({isFormControl:g})=>s.jsxs(s.Fragment,{children:[s.jsx(BU,{...p,ref:t,__scopeCheckbox:n}),g&&s.jsx(UU,{__scopeCheckbox:n})]})})});gE.displayName=Gy;var zU="CheckboxIndicator",qU=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...a}=e,i=vE(zU,n);return s.jsx(Sn,{present:r||Go(i.checked)||i.checked===!0,children:s.jsx(Me.span,{"data-state":HU(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});qU.displayName=zU;var FU="CheckboxBubbleInput",UU=y.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:r,hasConsumerStoppedPropagationRef:a,checked:i,defaultChecked:l,required:u,disabled:d,name:f,value:m,form:p,bubbleInput:g,setBubbleInput:x}=vE(FU,e),j=qe(n,x),b=Oy(i),w=Cy(r);y.useEffect(()=>{const O=g;if(!O)return;const C=window.HTMLInputElement.prototype,E=Object.getOwnPropertyDescriptor(C,"checked").set,k=!a.current;if(b!==i&&E){const T=new Event("click",{bubbles:k});O.indeterminate=Go(i),E.call(O,Go(i)?!1:i),O.dispatchEvent(T)}},[g,b,i,a]);const N=y.useRef(Go(i)?!1:i);return s.jsx(Me.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??N.current,required:u,disabled:d,name:f,value:m,form:p,...t,tabIndex:-1,ref:j,style:{...t.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});UU.displayName=FU;function Lwe(e){return typeof e=="function"}function Go(e){return e==="indeterminate"}function HU(e){return Go(e)?"indeterminate":e?"checked":"unchecked"}const Cu=y.forwardRef(({className:e,...t},n)=>s.jsx(gE,{ref:n,className:ue("grid place-content-center peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...t,children:s.jsx(qU,{className:ue("grid place-content-center text-current"),children:s.jsx(Js,{className:"h-4 w-4"})})}));Cu.displayName=gE.displayName;function Bwe(){const[e,t]=y.useState([]),[n,r]=y.useState(!0),[a,i]=y.useState(!1),[l,u]=y.useState(!1),[d,f]=y.useState(!1),[m,p]=y.useState(!1),[g,x]=y.useState(null),[j,b]=y.useState(null),[w,N]=y.useState(!1),[O,C]=y.useState(null),[A,E]=y.useState(!1),[k,T]=y.useState(""),[P,$]=y.useState(new Set),[F,D]=y.useState(!1),{toast:U}=Dr(),V=y.useRef(null),H=y.useRef(!0);y.useEffect(()=>{G()},[]);const G=async()=>{try{r(!0);const ae=await Ng();t(ae.api_providers||[]),f(!1),H.current=!1}catch(ae){console.error("加载配置失败:",ae)}finally{r(!1)}},L=y.useCallback(async ae=>{if(!H.current)try{u(!0),await sO("api_providers",ae),f(!1)}catch(Z){console.error("自动保存失败:",Z),f(!0)}finally{u(!1)}},[]);y.useEffect(()=>{if(!H.current)return f(!0),V.current&&clearTimeout(V.current),V.current=setTimeout(()=>{L(e)},2e3),()=>{V.current&&clearTimeout(V.current)}},[e,L]);const R=async()=>{try{i(!0),V.current&&clearTimeout(V.current);const ae=await Ng();ae.api_providers=e,await IU(ae),f(!1),U({title:"保存成功",description:"模型提供商配置已保存"})}catch(ae){console.error("保存配置失败:",ae),U({title:"保存失败",description:ae.message,variant:"destructive"})}finally{i(!1)}},q=(ae,Z)=>{x(ae||{name:"",base_url:"",api_key:"",client_type:"openai",max_retry:2,timeout:30,retry_interval:10}),b(Z),E(!1),p(!0)},K=async()=>{if(g?.api_key)try{await navigator.clipboard.writeText(g.api_key),U({title:"复制成功",description:"API Key 已复制到剪贴板"})}catch{U({title:"复制失败",description:"无法访问剪贴板",variant:"destructive"})}},ee=()=>{if(g){if(j!==null){const ae=[...e];ae[j]=g,t(ae)}else t([...e,g]);p(!1),x(null),b(null)}},I=ae=>{C(ae),N(!0)},B=()=>{if(O!==null){const ae=e.filter((Z,pe)=>pe!==O);t(ae),U({title:"删除成功",description:"提供商已从列表中移除"})}N(!1),C(null)},Y=ae=>{const Z=new Set(P);Z.has(ae)?Z.delete(ae):Z.add(ae),$(Z)},te=()=>{if(P.size===J.length)$(new Set);else{const ae=J.map((Z,pe)=>e.findIndex(je=>je===J[pe]));$(new Set(ae))}},oe=()=>{if(P.size===0){U({title:"提示",description:"请先选择要删除的提供商",variant:"default"});return}D(!0)},xe=()=>{const ae=e.filter((Z,pe)=>!P.has(pe));t(ae),$(new Set),D(!1),U({title:"批量删除成功",description:`已删除 ${P.size} 个提供商`})},J=e.filter(ae=>{if(!k)return!0;const Z=k.toLowerCase();return ae.name.toLowerCase().includes(Z)||ae.base_url.toLowerCase().includes(Z)||ae.client_type.toLowerCase().includes(Z)});return n?s.jsx("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("p",{className:"text-muted-foreground",children:"加载中..."})})}):s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"模型提供商配置"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理 API 提供商配置"})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[P.size>0&&s.jsxs(me,{onClick:oe,size:"sm",variant:"destructive",className:"w-full sm:w-auto",children:[s.jsx(zt,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"批量删除 (",P.size,")"]}),s.jsxs(me,{onClick:()=>q(null,null),size:"sm",className:"w-full sm:w-auto",children:[s.jsx(Zn,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"添加提供商"]}),s.jsxs(me,{onClick:R,disabled:a||l||!d,size:"sm",variant:"default",className:"w-full sm:w-auto",children:[s.jsx(VC,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),a?"保存中...":l?"自动保存中...":d?"保存配置":"已保存"]})]})]}),s.jsxs(Kt,{className:"h-[calc(100vh-260px)]",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-2 mb-4",children:[s.jsxs("div",{className:"relative w-full sm:flex-1 sm:max-w-sm",children:[s.jsx(kr,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"搜索提供商名称、URL 或类型...",value:k,onChange:ae=>T(ae.target.value),className:"pl-9"})]}),k&&s.jsxs("p",{className:"text-sm text-muted-foreground whitespace-nowrap",children:["找到 ",J.length," 个结果"]})]}),s.jsx("div",{className:"md:hidden space-y-3",children:J.length===0?s.jsx("div",{className:"text-center text-muted-foreground py-8 rounded-lg border bg-card",children:k?"未找到匹配的提供商":'暂无提供商配置,点击"添加提供商"开始配置'}):J.map((ae,Z)=>s.jsxs("div",{className:"rounded-lg border bg-card p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("h3",{className:"font-semibold text-base truncate",children:ae.name}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1 break-all",children:ae.base_url})]}),s.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>q(ae,Z),children:s.jsx(_u,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>I(Z),children:s.jsx(zt,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"客户端类型"}),s.jsx("p",{className:"font-medium",children:ae.client_type})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"最大重试"}),s.jsx("p",{className:"font-medium",children:ae.max_retry})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"超时(秒)"}),s.jsx("p",{className:"font-medium",children:ae.timeout})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"重试间隔(秒)"}),s.jsx("p",{className:"font-medium",children:ae.retry_interval})]})]})]},Z))}),s.jsx("div",{className:"hidden md:block rounded-lg border bg-card overflow-hidden",children:s.jsxs(Sl,{children:[s.jsx(_l,{children:s.jsxs(hn,{children:[s.jsx(Qe,{className:"w-12",children:s.jsx(Cu,{checked:P.size===J.length&&J.length>0,onCheckedChange:te})}),s.jsx(Qe,{children:"名称"}),s.jsx(Qe,{children:"基础URL"}),s.jsx(Qe,{children:"客户端类型"}),s.jsx(Qe,{className:"text-right",children:"最大重试"}),s.jsx(Qe,{className:"text-right",children:"超时(秒)"}),s.jsx(Qe,{className:"text-right",children:"重试间隔(秒)"}),s.jsx(Qe,{className:"text-right",children:"操作"})]})}),s.jsx(Nl,{children:J.length===0?s.jsx(hn,{children:s.jsx(Ue,{colSpan:8,className:"text-center text-muted-foreground py-8",children:k?"未找到匹配的提供商":'暂无提供商配置,点击"添加提供商"开始配置'})}):J.map((ae,Z)=>{const pe=e.findIndex(je=>je===ae);return s.jsxs(hn,{children:[s.jsx(Ue,{children:s.jsx(Cu,{checked:P.has(pe),onCheckedChange:()=>Y(pe)})}),s.jsx(Ue,{className:"font-medium",children:ae.name}),s.jsx(Ue,{className:"max-w-xs truncate",title:ae.base_url,children:ae.base_url}),s.jsx(Ue,{children:ae.client_type}),s.jsx(Ue,{className:"text-right",children:ae.max_retry}),s.jsx(Ue,{className:"text-right",children:ae.timeout}),s.jsx(Ue,{className:"text-right",children:ae.retry_interval}),s.jsx(Ue,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>q(ae,pe),children:s.jsx(_u,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>I(pe),children:s.jsx(zt,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})})]},Z)})})]})})]}),s.jsx(Jn,{open:m,onOpenChange:p,children:s.jsxs(zn,{className:"max-w-[95vw] sm:max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:j!==null?"编辑提供商":"添加提供商"}),s.jsx(lr,{children:"配置 API 提供商的连接信息和参数"})]}),s.jsxs("div",{className:"grid gap-4 py-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"name",children:"名称 *"}),s.jsx(Oe,{id:"name",value:g?.name||"",onChange:ae=>x(Z=>Z?{...Z,name:ae.target.value}:null),placeholder:"例如: DeepSeek, SiliconFlow"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"base_url",children:"基础 URL *"}),s.jsx(Oe,{id:"base_url",value:g?.base_url||"",onChange:ae=>x(Z=>Z?{...Z,base_url:ae.target.value}:null),placeholder:"https://api.example.com/v1"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"api_key",children:"API Key *"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(Oe,{id:"api_key",type:A?"text":"password",value:g?.api_key||"",onChange:ae=>x(Z=>Z?{...Z,api_key:ae.target.value}:null),placeholder:"sk-...",className:"flex-1"}),s.jsx(me,{type:"button",variant:"outline",size:"icon",onClick:()=>E(!A),title:A?"隐藏密钥":"显示密钥",children:A?s.jsx(FN,{className:"h-4 w-4"}):s.jsx(to,{className:"h-4 w-4"})}),s.jsx(me,{type:"button",variant:"outline",size:"icon",onClick:K,title:"复制密钥",children:s.jsx(zN,{className:"h-4 w-4"})})]})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"client_type",children:"客户端类型"}),s.jsxs(Nt,{value:g?.client_type||"openai",onValueChange:ae=>x(Z=>Z?{...Z,client_type:ae}:null),children:[s.jsx(xt,{id:"client_type",children:s.jsx(Ot,{placeholder:"选择客户端类型"})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"openai",children:"OpenAI"}),s.jsx(Pe,{value:"gemini",children:"Gemini"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"max_retry",children:"最大重试"}),s.jsx(Oe,{id:"max_retry",type:"number",min:"0",value:g?.max_retry||2,onChange:ae=>x(Z=>Z?{...Z,max_retry:parseInt(ae.target.value)}:null)})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"timeout",children:"超时(秒)"}),s.jsx(Oe,{id:"timeout",type:"number",min:"1",value:g?.timeout||30,onChange:ae=>x(Z=>Z?{...Z,timeout:parseInt(ae.target.value)}:null)})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"retry_interval",children:"重试间隔(秒)"}),s.jsx(Oe,{id:"retry_interval",type:"number",min:"1",value:g?.retry_interval||10,onChange:ae=>x(Z=>Z?{...Z,retry_interval:parseInt(ae.target.value)}:null)})]})]})]}),s.jsxs(Pr,{children:[s.jsx(me,{variant:"outline",onClick:()=>p(!1),children:"取消"}),s.jsx(me,{onClick:ee,children:"保存"})]})]})}),s.jsx(Qn,{open:w,onOpenChange:N,children:s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除提供商 "',O!==null?e[O]?.name:"",'" 吗? 此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:B,children:"删除"})]})]})}),s.jsx(Qn,{open:F,onOpenChange:D,children:s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认批量删除"}),s.jsxs($n,{children:["确定要删除选中的 ",P.size," 个提供商吗? 此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:xe,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"批量删除"})]})]})})]})}const zwe=Rh("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function tn({className:e,variant:t,...n}){return s.jsx("div",{className:ue(zwe({variant:t}),e),...n})}var d3=1,qwe=.9,Fwe=.8,Uwe=.17,JS=.1,e_=.999,Hwe=.9999,Wwe=.99,Vwe=/[\\\/_+.#"@\[\(\{&]/,Gwe=/[\\\/_+.#"@\[\(\{&]/g,Ywe=/[\s-]/,WU=/[\s-]/g;function lO(e,t,n,r,a,i,l){if(i===t.length)return a===e.length?d3:Wwe;var u=`${a},${i}`;if(l[u]!==void 0)return l[u];for(var d=r.charAt(i),f=n.indexOf(d,a),m=0,p,g,x,j;f>=0;)p=lO(e,t,n,r,f+1,i+1,l),p>m&&(f===a?p*=d3:Vwe.test(e.charAt(f-1))?(p*=Fwe,x=e.slice(a,f-1).match(Gwe),x&&a>0&&(p*=Math.pow(e_,x.length))):Ywe.test(e.charAt(f-1))?(p*=qwe,j=e.slice(a,f-1).match(WU),j&&a>0&&(p*=Math.pow(e_,j.length))):(p*=Uwe,a>0&&(p*=Math.pow(e_,f-a))),e.charAt(f)!==t.charAt(i)&&(p*=Hwe)),(p<JS&&n.charAt(f-1)===r.charAt(i+1)||r.charAt(i+1)===r.charAt(i)&&n.charAt(f-1)!==r.charAt(i))&&(g=lO(e,t,n,r,f+1,i+2,l),g*JS>p&&(p=g*JS)),p>m&&(m=p),f=n.indexOf(d,f+1);return l[u]=m,m}function f3(e){return e.toLowerCase().replace(WU," ")}function Kwe(e,t,n){return e=n&&n.length>0?`${e+" "+n.join(" ")}`:e,lO(e,t,f3(e),f3(t),0,0,{})}var Xwe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],cs=Xwe.reduce((e,t)=>{const n=Ny(`Primitive.${t}`),r=y.forwardRef((a,i)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(d,{...u,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),nf='[cmdk-group=""]',t_='[cmdk-group-items=""]',Zwe='[cmdk-group-heading=""]',VU='[cmdk-item=""]',h3=`${VU}:not([aria-disabled="true"])`,cO="cmdk-item-select",Tc="data-value",Qwe=(e,t,n)=>Kwe(e,t,n),GU=y.createContext(void 0),qh=()=>y.useContext(GU),YU=y.createContext(void 0),yE=()=>y.useContext(YU),KU=y.createContext(void 0),XU=y.forwardRef((e,t)=>{let n=kc(()=>{var B,Y;return{search:"",value:(Y=(B=e.value)!=null?B:e.defaultValue)!=null?Y:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),r=kc(()=>new Set),a=kc(()=>new Map),i=kc(()=>new Map),l=kc(()=>new Set),u=ZU(e),{label:d,children:f,value:m,onValueChange:p,filter:g,shouldFilter:x,loop:j,disablePointerSelection:b=!1,vimBindings:w=!0,...N}=e,O=kn(),C=kn(),A=kn(),E=y.useRef(null),k=c1e();ml(()=>{if(m!==void 0){let B=m.trim();n.current.value=B,T.emit()}},[m]),ml(()=>{k(6,V)},[]);let T=y.useMemo(()=>({subscribe:B=>(l.current.add(B),()=>l.current.delete(B)),snapshot:()=>n.current,setState:(B,Y,te)=>{var oe,xe,J,ae;if(!Object.is(n.current[B],Y)){if(n.current[B]=Y,B==="search")U(),F(),k(1,D);else if(B==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let Z=document.getElementById(A);Z?Z.focus():(oe=document.getElementById(O))==null||oe.focus()}if(k(7,()=>{var Z;n.current.selectedItemId=(Z=H())==null?void 0:Z.id,T.emit()}),te||k(5,V),((xe=u.current)==null?void 0:xe.value)!==void 0){let Z=Y??"";(ae=(J=u.current).onValueChange)==null||ae.call(J,Z);return}}T.emit()}},emit:()=>{l.current.forEach(B=>B())}}),[]),P=y.useMemo(()=>({value:(B,Y,te)=>{var oe;Y!==((oe=i.current.get(B))==null?void 0:oe.value)&&(i.current.set(B,{value:Y,keywords:te}),n.current.filtered.items.set(B,$(Y,te)),k(2,()=>{F(),T.emit()}))},item:(B,Y)=>(r.current.add(B),Y&&(a.current.has(Y)?a.current.get(Y).add(B):a.current.set(Y,new Set([B]))),k(3,()=>{U(),F(),n.current.value||D(),T.emit()}),()=>{i.current.delete(B),r.current.delete(B),n.current.filtered.items.delete(B);let te=H();k(4,()=>{U(),te?.getAttribute("id")===B&&D(),T.emit()})}),group:B=>(a.current.has(B)||a.current.set(B,new Set),()=>{i.current.delete(B),a.current.delete(B)}),filter:()=>u.current.shouldFilter,label:d||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:O,inputId:A,labelId:C,listInnerRef:E}),[]);function $(B,Y){var te,oe;let xe=(oe=(te=u.current)==null?void 0:te.filter)!=null?oe:Qwe;return B?xe(B,n.current.search,Y):0}function F(){if(!n.current.search||u.current.shouldFilter===!1)return;let B=n.current.filtered.items,Y=[];n.current.filtered.groups.forEach(oe=>{let xe=a.current.get(oe),J=0;xe.forEach(ae=>{let Z=B.get(ae);J=Math.max(Z,J)}),Y.push([oe,J])});let te=E.current;G().sort((oe,xe)=>{var J,ae;let Z=oe.getAttribute("id"),pe=xe.getAttribute("id");return((J=B.get(pe))!=null?J:0)-((ae=B.get(Z))!=null?ae:0)}).forEach(oe=>{let xe=oe.closest(t_);xe?xe.appendChild(oe.parentElement===xe?oe:oe.closest(`${t_} > *`)):te.appendChild(oe.parentElement===te?oe:oe.closest(`${t_} > *`))}),Y.sort((oe,xe)=>xe[1]-oe[1]).forEach(oe=>{var xe;let J=(xe=E.current)==null?void 0:xe.querySelector(`${nf}[${Tc}="${encodeURIComponent(oe[0])}"]`);J?.parentElement.appendChild(J)})}function D(){let B=G().find(te=>te.getAttribute("aria-disabled")!=="true"),Y=B?.getAttribute(Tc);T.setState("value",Y||void 0)}function U(){var B,Y,te,oe;if(!n.current.search||u.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let xe=0;for(let J of r.current){let ae=(Y=(B=i.current.get(J))==null?void 0:B.value)!=null?Y:"",Z=(oe=(te=i.current.get(J))==null?void 0:te.keywords)!=null?oe:[],pe=$(ae,Z);n.current.filtered.items.set(J,pe),pe>0&&xe++}for(let[J,ae]of a.current)for(let Z of ae)if(n.current.filtered.items.get(Z)>0){n.current.filtered.groups.add(J);break}n.current.filtered.count=xe}function V(){var B,Y,te;let oe=H();oe&&(((B=oe.parentElement)==null?void 0:B.firstChild)===oe&&((te=(Y=oe.closest(nf))==null?void 0:Y.querySelector(Zwe))==null||te.scrollIntoView({block:"nearest"})),oe.scrollIntoView({block:"nearest"}))}function H(){var B;return(B=E.current)==null?void 0:B.querySelector(`${VU}[aria-selected="true"]`)}function G(){var B;return Array.from(((B=E.current)==null?void 0:B.querySelectorAll(h3))||[])}function L(B){let Y=G()[B];Y&&T.setState("value",Y.getAttribute(Tc))}function R(B){var Y;let te=H(),oe=G(),xe=oe.findIndex(ae=>ae===te),J=oe[xe+B];(Y=u.current)!=null&&Y.loop&&(J=xe+B<0?oe[oe.length-1]:xe+B===oe.length?oe[0]:oe[xe+B]),J&&T.setState("value",J.getAttribute(Tc))}function q(B){let Y=H(),te=Y?.closest(nf),oe;for(;te&&!oe;)te=B>0?s1e(te,nf):l1e(te,nf),oe=te?.querySelector(h3);oe?T.setState("value",oe.getAttribute(Tc)):R(B)}let K=()=>L(G().length-1),ee=B=>{B.preventDefault(),B.metaKey?K():B.altKey?q(1):R(1)},I=B=>{B.preventDefault(),B.metaKey?L(0):B.altKey?q(-1):R(-1)};return y.createElement(cs.div,{ref:t,tabIndex:-1,...N,"cmdk-root":"",onKeyDown:B=>{var Y;(Y=N.onKeyDown)==null||Y.call(N,B);let te=B.nativeEvent.isComposing||B.keyCode===229;if(!(B.defaultPrevented||te))switch(B.key){case"n":case"j":{w&&B.ctrlKey&&ee(B);break}case"ArrowDown":{ee(B);break}case"p":case"k":{w&&B.ctrlKey&&I(B);break}case"ArrowUp":{I(B);break}case"Home":{B.preventDefault(),L(0);break}case"End":{B.preventDefault(),K();break}case"Enter":{B.preventDefault();let oe=H();if(oe){let xe=new Event(cO);oe.dispatchEvent(xe)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:P.inputId,id:P.labelId,style:d1e},d),Yy(e,B=>y.createElement(YU.Provider,{value:T},y.createElement(GU.Provider,{value:P},B))))}),Jwe=y.forwardRef((e,t)=>{var n,r;let a=kn(),i=y.useRef(null),l=y.useContext(KU),u=qh(),d=ZU(e),f=(r=(n=d.current)==null?void 0:n.forceMount)!=null?r:l?.forceMount;ml(()=>{if(!f)return u.item(a,l?.id)},[f]);let m=QU(a,i,[e.value,e.children,i],e.keywords),p=yE(),g=Jo(k=>k.value&&k.value===m.current),x=Jo(k=>f||u.filter()===!1?!0:k.search?k.filtered.items.get(a)>0:!0);y.useEffect(()=>{let k=i.current;if(!(!k||e.disabled))return k.addEventListener(cO,j),()=>k.removeEventListener(cO,j)},[x,e.onSelect,e.disabled]);function j(){var k,T;b(),(T=(k=d.current).onSelect)==null||T.call(k,m.current)}function b(){p.setState("value",m.current,!0)}if(!x)return null;let{disabled:w,value:N,onSelect:O,forceMount:C,keywords:A,...E}=e;return y.createElement(cs.div,{ref:Tr(i,t),...E,id:a,"cmdk-item":"",role:"option","aria-disabled":!!w,"aria-selected":!!g,"data-disabled":!!w,"data-selected":!!g,onPointerMove:w||u.getDisablePointerSelection()?void 0:b,onClick:w?void 0:j},e.children)}),e1e=y.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:a,...i}=e,l=kn(),u=y.useRef(null),d=y.useRef(null),f=kn(),m=qh(),p=Jo(x=>a||m.filter()===!1?!0:x.search?x.filtered.groups.has(l):!0);ml(()=>m.group(l),[]),QU(l,u,[e.value,e.heading,d]);let g=y.useMemo(()=>({id:l,forceMount:a}),[a]);return y.createElement(cs.div,{ref:Tr(u,t),...i,"cmdk-group":"",role:"presentation",hidden:p?void 0:!0},n&&y.createElement("div",{ref:d,"cmdk-group-heading":"","aria-hidden":!0,id:f},n),Yy(e,x=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?f:void 0},y.createElement(KU.Provider,{value:g},x))))}),t1e=y.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,a=y.useRef(null),i=Jo(l=>!l.search);return!n&&!i?null:y.createElement(cs.div,{ref:Tr(a,t),...r,"cmdk-separator":"",role:"separator"})}),n1e=y.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,a=e.value!=null,i=yE(),l=Jo(f=>f.search),u=Jo(f=>f.selectedItemId),d=qh();return y.useEffect(()=>{e.value!=null&&i.setState("search",e.value)},[e.value]),y.createElement(cs.input,{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":d.listId,"aria-labelledby":d.labelId,"aria-activedescendant":u,id:d.inputId,type:"text",value:a?e.value:l,onChange:f=>{a||i.setState("search",f.target.value),n?.(f.target.value)}})}),r1e=y.forwardRef((e,t)=>{let{children:n,label:r="Suggestions",...a}=e,i=y.useRef(null),l=y.useRef(null),u=Jo(f=>f.selectedItemId),d=qh();return y.useEffect(()=>{if(l.current&&i.current){let f=l.current,m=i.current,p,g=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let x=f.offsetHeight;m.style.setProperty("--cmdk-list-height",x.toFixed(1)+"px")})});return g.observe(f),()=>{cancelAnimationFrame(p),g.unobserve(f)}}},[]),y.createElement(cs.div,{ref:Tr(i,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":u,"aria-label":r,id:d.listId},Yy(e,f=>y.createElement("div",{ref:Tr(l,d.listInnerRef),"cmdk-list-sizer":""},f)))}),a1e=y.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:a,contentClassName:i,container:l,...u}=e;return y.createElement(JC,{open:n,onOpenChange:r},y.createElement(eE,{container:l},y.createElement(My,{"cmdk-overlay":"",className:a}),y.createElement(Ry,{"aria-label":e.label,"cmdk-dialog":"",className:i},y.createElement(XU,{ref:t,...u}))))}),i1e=y.forwardRef((e,t)=>Jo(n=>n.filtered.count===0)?y.createElement(cs.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),o1e=y.forwardRef((e,t)=>{let{progress:n,children:r,label:a="Loading...",...i}=e;return y.createElement(cs.div,{ref:t,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},Yy(e,l=>y.createElement("div",{"aria-hidden":!0},l)))}),$r=Object.assign(XU,{List:r1e,Item:Jwe,Input:n1e,Group:e1e,Separator:t1e,Dialog:a1e,Empty:i1e,Loading:o1e});function s1e(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function l1e(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function ZU(e){let t=y.useRef(e);return ml(()=>{t.current=e}),t}var ml=typeof window>"u"?y.useEffect:y.useLayoutEffect;function kc(e){let t=y.useRef();return t.current===void 0&&(t.current=e()),t}function Jo(e){let t=yE(),n=()=>e(t.snapshot());return y.useSyncExternalStore(t.subscribe,n,n)}function QU(e,t,n,r=[]){let a=y.useRef(),i=qh();return ml(()=>{var l;let u=(()=>{var f;for(let m of n){if(typeof m=="string")return m.trim();if(typeof m=="object"&&"current"in m)return m.current?(f=m.current.textContent)==null?void 0:f.trim():a.current}})(),d=r.map(f=>f.trim());i.value(e,u,d),(l=t.current)==null||l.setAttribute(Tc,u),a.current=u}),a}var c1e=()=>{let[e,t]=y.useState(),n=kc(()=>new Map);return ml(()=>{n.current.forEach(r=>r()),n.current=new Map},[e]),(r,a)=>{n.current.set(r,a),t({})}};function u1e(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function Yy({asChild:e,children:t},n){return e&&y.isValidElement(t)?y.cloneElement(u1e(t),{ref:t.ref},n(t.props.children)):n(t)}var d1e={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const JU=y.forwardRef(({className:e,...t},n)=>s.jsx($r,{ref:n,className:ue("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t}));JU.displayName=$r.displayName;const eH=y.forwardRef(({className:e,...t},n)=>s.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[s.jsx(kr,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),s.jsx($r.Input,{ref:n,className:ue("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));eH.displayName=$r.Input.displayName;const tH=y.forwardRef(({className:e,...t},n)=>s.jsx($r.List,{ref:n,className:ue("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));tH.displayName=$r.List.displayName;const nH=y.forwardRef((e,t)=>s.jsx($r.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));nH.displayName=$r.Empty.displayName;const rH=y.forwardRef(({className:e,...t},n)=>s.jsx($r.Group,{ref:n,className:ue("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t}));rH.displayName=$r.Group.displayName;const f1e=y.forwardRef(({className:e,...t},n)=>s.jsx($r.Separator,{ref:n,className:ue("-mx-1 h-px bg-border",e),...t}));f1e.displayName=$r.Separator.displayName;const aH=y.forwardRef(({className:e,...t},n)=>s.jsx($r.Item,{ref:n,className:ue("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",e),...t}));aH.displayName=$r.Item.displayName;function h1e({options:e,selected:t,onChange:n,placeholder:r="选择选项...",emptyText:a="未找到选项",className:i}){const[l,u]=y.useState(!1),d=m=>{t.includes(m)?n(t.filter(p=>p!==m)):n([...t,m])},f=m=>{n(t.filter(p=>p!==m))};return s.jsxs(Zo,{open:l,onOpenChange:u,children:[s.jsx(Qo,{asChild:!0,children:s.jsxs(me,{variant:"outline",role:"combobox","aria-expanded":l,className:ue("w-full justify-between min-h-10 h-auto",i),children:[s.jsx("div",{className:"flex gap-1 flex-wrap flex-1",children:t.length===0?s.jsx("span",{className:"text-muted-foreground",children:r}):t.map(m=>{const p=e.find(g=>g.value===m);return s.jsxs(tn,{variant:"secondary",className:"cursor-pointer hover:bg-secondary/80",onClick:g=>{g.stopPropagation(),f(m)},children:[p?.label||m,s.jsx(_y,{className:"ml-1 h-3 w-3",strokeWidth:2,fill:"none"})]},m)})}),s.jsx(Xpe,{className:"ml-2 h-4 w-4 shrink-0 opacity-50",strokeWidth:2,fill:"none"})]})}),s.jsx(ao,{className:"w-full p-0",align:"start",children:s.jsxs(JU,{children:[s.jsx(eH,{placeholder:"搜索...",className:"h-9"}),s.jsxs(tH,{children:[s.jsx(nH,{children:a}),s.jsx(rH,{children:e.map(m=>{const p=t.includes(m.value);return s.jsxs(aH,{value:m.value,onSelect:()=>d(m.value),children:[s.jsx("div",{className:ue("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",p?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:s.jsx(Js,{className:"h-3 w-3",strokeWidth:2,fill:"none"})}),s.jsx("span",{children:m.label})]},m.value)})})]})]})})]})}function m1e(){const[e,t]=y.useState([]),[n,r]=y.useState([]),[a,i]=y.useState([]),[l,u]=y.useState(null),[d,f]=y.useState(!0),[m,p]=y.useState(!1),[g,x]=y.useState(!1),[j,b]=y.useState(!1),[w,N]=y.useState(!1),[O,C]=y.useState(null),[A,E]=y.useState(null),[k,T]=y.useState(!1),[P,$]=y.useState(null),[F,D]=y.useState(""),[U,V]=y.useState(new Set),[H,G]=y.useState(!1),{toast:L}=Dr(),R=y.useRef(null),q=y.useRef(null),K=y.useRef(!0);y.useEffect(()=>{ee()},[]);const ee=async()=>{try{f(!0);const he=await Ng(),ve=he.models||[];t(ve),i(ve.map(Mt=>Mt.name));const Le=he.api_providers||[];r(Le.map(Mt=>Mt.name)),u(he.model_task_config||null),b(!1),K.current=!1}catch(he){console.error("加载配置失败:",he)}finally{f(!1)}},I=y.useCallback(async he=>{if(!K.current)try{x(!0),await sO("models",he),b(!1)}catch(ve){console.error("自动保存模型列表失败:",ve),b(!0)}finally{x(!1)}},[]),B=y.useCallback(async he=>{if(!K.current)try{x(!0),await sO("model_task_config",he),b(!1)}catch(ve){console.error("自动保存任务配置失败:",ve),b(!0)}finally{x(!1)}},[]);y.useEffect(()=>{if(!K.current)return b(!0),R.current&&clearTimeout(R.current),R.current=setTimeout(()=>{I(e)},2e3),()=>{R.current&&clearTimeout(R.current)}},[e,I]),y.useEffect(()=>{if(!(K.current||!l))return b(!0),q.current&&clearTimeout(q.current),q.current=setTimeout(()=>{B(l)},2e3),()=>{q.current&&clearTimeout(q.current)}},[l,B]);const Y=async()=>{try{p(!0),R.current&&clearTimeout(R.current),q.current&&clearTimeout(q.current);const he=await Ng();he.models=e,he.model_task_config=l,await IU(he),b(!1),L({title:"保存成功",description:"模型配置已保存"}),await ee()}catch(he){console.error("保存配置失败:",he),L({title:"保存失败",description:he.message,variant:"destructive"})}finally{p(!1)}},te=(he,ve)=>{C(he||{model_identifier:"",name:"",api_provider:n[0]||"",price_in:0,price_out:0,force_stream_mode:!1,extra_params:{}}),E(ve),N(!0)},oe=()=>{if(O){if(A!==null){const he=[...e];he[A]=O,t(he)}else t([...e,O]);N(!1),C(null),E(null)}},xe=he=>{$(he),T(!0)},J=()=>{if(P!==null){const he=e.filter((ve,Le)=>Le!==P);t(he),L({title:"删除成功",description:"模型已从列表中移除"})}T(!1),$(null)},ae=he=>{const ve=new Set(U);ve.has(he)?ve.delete(he):ve.add(he),V(ve)},Z=()=>{if(U.size===Re.length)V(new Set);else{const he=Re.map((ve,Le)=>e.findIndex(Mt=>Mt===Re[Le]));V(new Set(he))}},pe=()=>{if(U.size===0){L({title:"提示",description:"请先选择要删除的模型",variant:"default"});return}G(!0)},je=()=>{const he=e.filter((ve,Le)=>!U.has(Le));t(he),V(new Set),G(!1),L({title:"批量删除成功",description:`已删除 ${U.size} 个模型`})},le=(he,ve,Le)=>{l&&u({...l,[he]:{...l[he],[ve]:Le}})},Re=e.filter(he=>{if(!F)return!0;const ve=F.toLowerCase();return he.name.toLowerCase().includes(ve)||he.model_identifier.toLowerCase().includes(ve)||he.api_provider.toLowerCase().includes(ve)}),_e=he=>l?[l.utils?.model_list||[],l.utils_small?.model_list||[],l.tool_use?.model_list||[],l.replyer?.model_list||[],l.planner?.model_list||[],l.vlm?.model_list||[],l.voice?.model_list||[],l.embedding?.model_list||[],l.lpmm_entity_extract?.model_list||[],l.lpmm_rdf_build?.model_list||[],l.lpmm_qa?.model_list||[]].some(Le=>Le.includes(he)):!1;return d?s.jsx(Kt,{className:"h-full",children:s.jsx("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("p",{className:"text-muted-foreground",children:"加载中..."})})})}):s.jsx(Kt,{className:"h-full",children:s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"模型配置"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理模型和任务配置"})]}),s.jsxs(me,{onClick:Y,disabled:m||g||!j,size:"sm",className:"w-full sm:w-auto",children:[s.jsx(VC,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),m?"保存中...":g?"自动保存中...":j?"保存配置":"已保存"]})]}),s.jsxs(al,{defaultValue:"models",className:"w-full",children:[s.jsxs(Yo,{className:"grid w-full max-w-full sm:max-w-md grid-cols-2",children:[s.jsx(Tt,{value:"models",children:"模型配置"}),s.jsx(Tt,{value:"tasks",children:"模型任务配置"})]}),s.jsxs(Jt,{value:"models",className:"space-y-4 mt-0",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start sm:items-center gap-2",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"配置可用的模型列表"}),s.jsxs("div",{className:"flex gap-2 w-full sm:w-auto",children:[U.size>0&&s.jsxs(me,{onClick:pe,size:"sm",variant:"destructive",className:"w-full sm:w-auto",children:[s.jsx(zt,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"批量删除 (",U.size,")"]}),s.jsxs(me,{onClick:()=>te(null,null),size:"sm",variant:"outline",className:"w-full sm:w-auto",children:[s.jsx(Zn,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"添加模型"]})]})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-2",children:[s.jsxs("div",{className:"relative w-full sm:flex-1 sm:max-w-sm",children:[s.jsx(kr,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"搜索模型名称、标识符或提供商...",value:F,onChange:he=>D(he.target.value),className:"pl-9"})]}),F&&s.jsxs("p",{className:"text-sm text-muted-foreground whitespace-nowrap",children:["找到 ",Re.length," 个结果"]})]}),s.jsx("div",{className:"md:hidden space-y-3",children:Re.length===0?s.jsx("div",{className:"text-center text-muted-foreground py-8 rounded-lg border bg-card",children:F?"未找到匹配的模型":"暂无模型配置"}):Re.map((he,ve)=>{const Le=_e(he.name);return s.jsxs("div",{className:"rounded-lg border bg-card p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("h3",{className:"font-semibold text-base",children:he.name}),s.jsx(tn,{variant:Le?"default":"secondary",className:Le?"bg-green-600 hover:bg-green-700":"",children:Le?"已使用":"未使用"})]}),s.jsx("p",{className:"text-xs text-muted-foreground break-all",title:he.model_identifier,children:he.model_identifier})]}),s.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>te(he,ve),children:s.jsx(_u,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>xe(ve),children:s.jsx(zt,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"提供商"}),s.jsx("p",{className:"font-medium",children:he.api_provider})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"强制流式"}),s.jsx("p",{className:"font-medium",children:he.force_stream_mode?"是":"否"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"输入价格"}),s.jsxs("p",{className:"font-medium",children:["¥",he.price_in,"/M"]})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-muted-foreground text-xs",children:"输出价格"}),s.jsxs("p",{className:"font-medium",children:["¥",he.price_out,"/M"]})]})]})]},ve)})}),s.jsx("div",{className:"hidden md:block rounded-lg border bg-card overflow-hidden",children:s.jsxs(Sl,{children:[s.jsx(_l,{children:s.jsxs(hn,{children:[s.jsx(Qe,{className:"w-12",children:s.jsx(Cu,{checked:U.size===Re.length&&Re.length>0,onCheckedChange:Z})}),s.jsx(Qe,{className:"w-24",children:"使用状态"}),s.jsx(Qe,{children:"模型名称"}),s.jsx(Qe,{children:"模型标识符"}),s.jsx(Qe,{children:"提供商"}),s.jsx(Qe,{className:"text-right",children:"输入价格"}),s.jsx(Qe,{className:"text-right",children:"输出价格"}),s.jsx(Qe,{className:"text-center",children:"强制流式"}),s.jsx(Qe,{className:"text-right",children:"操作"})]})}),s.jsx(Nl,{children:Re.length===0?s.jsx(hn,{children:s.jsx(Ue,{colSpan:9,className:"text-center text-muted-foreground py-8",children:F?"未找到匹配的模型":"暂无模型配置"})}):Re.map((he,ve)=>{const Le=e.findIndex(vn=>vn===he),Mt=_e(he.name);return s.jsxs(hn,{children:[s.jsx(Ue,{children:s.jsx(Cu,{checked:U.has(Le),onCheckedChange:()=>ae(Le)})}),s.jsx(Ue,{children:s.jsx(tn,{variant:Mt?"default":"secondary",className:Mt?"bg-green-600 hover:bg-green-700":"",children:Mt?"已使用":"未使用"})}),s.jsx(Ue,{className:"font-medium",children:he.name}),s.jsx(Ue,{className:"max-w-xs truncate",title:he.model_identifier,children:he.model_identifier}),s.jsx(Ue,{children:he.api_provider}),s.jsxs(Ue,{className:"text-right",children:["¥",he.price_in,"/M"]}),s.jsxs(Ue,{className:"text-right",children:["¥",he.price_out,"/M"]}),s.jsx(Ue,{className:"text-center",children:he.force_stream_mode?"是":"否"}),s.jsx(Ue,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>te(he,Le),children:s.jsx(_u,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>xe(Le),children:s.jsx(zt,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})})]},ve)})})]})})]}),s.jsxs(Jt,{value:"tasks",className:"space-y-6 mt-0",children:[s.jsx("p",{className:"text-sm text-muted-foreground",children:"为不同的任务配置使用的模型和参数"}),l&&s.jsxs("div",{className:"grid gap-4 sm:gap-6",children:[s.jsx(Aa,{title:"组件模型 (utils)",description:"用于表情包、取名、关系、情绪变化等组件",taskConfig:l.utils,modelNames:a,onChange:(he,ve)=>le("utils",he,ve)}),s.jsx(Aa,{title:"组件小模型 (utils_small)",description:"消耗量较大的组件,建议使用速度较快的小模型",taskConfig:l.utils_small,modelNames:a,onChange:(he,ve)=>le("utils_small",he,ve)}),s.jsx(Aa,{title:"工具调用模型 (tool_use)",description:"需要使用支持工具调用的模型",taskConfig:l.tool_use,modelNames:a,onChange:(he,ve)=>le("tool_use",he,ve)}),s.jsx(Aa,{title:"首要回复模型 (replyer)",description:"用于表达器和表达方式学习",taskConfig:l.replyer,modelNames:a,onChange:(he,ve)=>le("replyer",he,ve)}),s.jsx(Aa,{title:"决策模型 (planner)",description:"负责决定麦麦该什么时候回复",taskConfig:l.planner,modelNames:a,onChange:(he,ve)=>le("planner",he,ve)}),s.jsx(Aa,{title:"图像识别模型 (vlm)",description:"视觉语言模型",taskConfig:l.vlm,modelNames:a,onChange:(he,ve)=>le("vlm",he,ve),hideTemperature:!0}),s.jsx(Aa,{title:"语音识别模型 (voice)",description:"语音转文字",taskConfig:l.voice,modelNames:a,onChange:(he,ve)=>le("voice",he,ve),hideTemperature:!0,hideMaxTokens:!0}),s.jsx(Aa,{title:"嵌入模型 (embedding)",description:"用于向量化",taskConfig:l.embedding,modelNames:a,onChange:(he,ve)=>le("embedding",he,ve),hideTemperature:!0,hideMaxTokens:!0}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("h3",{className:"text-lg font-semibold",children:"LPMM 知识库模型"}),s.jsx(Aa,{title:"实体提取模型 (lpmm_entity_extract)",description:"从文本中提取实体",taskConfig:l.lpmm_entity_extract,modelNames:a,onChange:(he,ve)=>le("lpmm_entity_extract",he,ve)}),s.jsx(Aa,{title:"RDF 构建模型 (lpmm_rdf_build)",description:"构建知识图谱",taskConfig:l.lpmm_rdf_build,modelNames:a,onChange:(he,ve)=>le("lpmm_rdf_build",he,ve)}),s.jsx(Aa,{title:"问答模型 (lpmm_qa)",description:"知识库问答",taskConfig:l.lpmm_qa,modelNames:a,onChange:(he,ve)=>le("lpmm_qa",he,ve)})]})]})]})]}),s.jsx(Jn,{open:w,onOpenChange:N,children:s.jsxs(zn,{className:"max-w-[95vw] sm:max-w-2xl max-h-[90vh] overflow-y-auto",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:A!==null?"编辑模型":"添加模型"}),s.jsx(lr,{children:"配置模型的基本信息和参数"})]}),s.jsxs("div",{className:"grid gap-4 py-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"model_name",children:"模型名称 *"}),s.jsx(Oe,{id:"model_name",value:O?.name||"",onChange:he=>C(ve=>ve?{...ve,name:he.target.value}:null),placeholder:"例如: qwen3-30b"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"用于在任务配置中引用此模型"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"model_identifier",children:"模型标识符 *"}),s.jsx(Oe,{id:"model_identifier",value:O?.model_identifier||"",onChange:he=>C(ve=>ve?{...ve,model_identifier:he.target.value}:null),placeholder:"Qwen/Qwen3-30B-A3B-Instruct-2507"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"API 提供商提供的模型 ID"})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"api_provider",children:"API 提供商 *"}),s.jsxs(Nt,{value:O?.api_provider||"",onValueChange:he=>C(ve=>ve?{...ve,api_provider:he}:null),children:[s.jsx(xt,{id:"api_provider",children:s.jsx(Ot,{placeholder:"选择提供商"})}),s.jsx(bt,{children:n.map(he=>s.jsx(Pe,{value:he,children:he},he))})]})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"price_in",children:"输入价格 (¥/M token)"}),s.jsx(Oe,{id:"price_in",type:"number",step:"0.1",min:"0",value:O?.price_in||0,onChange:he=>C(ve=>ve?{...ve,price_in:parseFloat(he.target.value)}:null)})]}),s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{htmlFor:"price_out",children:"输出价格 (¥/M token)"}),s.jsx(Oe,{id:"price_out",type:"number",step:"0.1",min:"0",value:O?.price_out||0,onChange:he=>C(ve=>ve?{...ve,price_out:parseFloat(he.target.value)}:null)})]})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"force_stream_mode",checked:O?.force_stream_mode||!1,onCheckedChange:he=>C(ve=>ve?{...ve,force_stream_mode:he}:null)}),s.jsx(re,{htmlFor:"force_stream_mode",className:"cursor-pointer",children:"强制流式输出模式"})]})]}),s.jsxs(Pr,{children:[s.jsx(me,{variant:"outline",onClick:()=>N(!1),children:"取消"}),s.jsx(me,{onClick:oe,children:"保存"})]})]})}),s.jsx(Qn,{open:k,onOpenChange:T,children:s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除模型 "',P!==null?e[P]?.name:"",'" 吗? 此操作无法撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:J,children:"删除"})]})]})}),s.jsx(Qn,{open:H,onOpenChange:G,children:s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认批量删除"}),s.jsxs($n,{children:["确定要删除选中的 ",U.size," 个模型吗? 此操作无法撤销。"]})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:je,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"批量删除"})]})]})})]})})}function Aa({title:e,description:t,taskConfig:n,modelNames:r,onChange:a,hideTemperature:i=!1,hideMaxTokens:l=!1}){const u=d=>{a("model_list",d)};return s.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6 space-y-4",children:[s.jsxs("div",{children:[s.jsx("h4",{className:"font-semibold text-base sm:text-lg",children:e}),s.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:t})]}),s.jsxs("div",{className:"grid gap-4",children:[s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"模型列表"}),s.jsx(h1e,{options:r.map(d=>({label:d,value:d})),selected:n.model_list||[],onChange:u,placeholder:"选择模型...",emptyText:"暂无可用模型"})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[!i&&s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"温度"}),s.jsx(Oe,{type:"number",step:"0.1",min:"0",max:"2",value:n.temperature||.3,onChange:d=>a("temperature",parseFloat(d.target.value))})]}),!l&&s.jsxs("div",{className:"grid gap-2",children:[s.jsx(re,{children:"最大 Token"}),s.jsx(Oe,{type:"number",step:"1",min:"1",value:n.max_tokens||1024,onChange:d=>a("max_tokens",parseInt(d.target.value))})]})]})]})]})}const Ol="/api/webui/emoji";function Cl(){return{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("access-token")}`}}async function p1e(e){const t=new URLSearchParams;e.page&&t.append("page",e.page.toString()),e.page_size&&t.append("page_size",e.page_size.toString()),e.search&&t.append("search",e.search),e.is_registered!==void 0&&t.append("is_registered",e.is_registered.toString()),e.is_banned!==void 0&&t.append("is_banned",e.is_banned.toString()),e.format&&t.append("format",e.format),e.sort_by&&t.append("sort_by",e.sort_by),e.sort_order&&t.append("sort_order",e.sort_order);const n=await fetch(`${Ol}/list?${t}`,{headers:Cl()});if(!n.ok)throw new Error(`获取表情包列表失败: ${n.statusText}`);return n.json()}async function v1e(e){const t=await fetch(`${Ol}/${e}`,{headers:Cl()});if(!t.ok)throw new Error(`获取表情包详情失败: ${t.statusText}`);return t.json()}async function g1e(e,t){const n=await fetch(`${Ol}/${e}`,{method:"PATCH",headers:Cl(),body:JSON.stringify(t)});if(!n.ok)throw new Error(`更新表情包失败: ${n.statusText}`);return n.json()}async function y1e(e){const t=await fetch(`${Ol}/${e}`,{method:"DELETE",headers:Cl()});if(!t.ok)throw new Error(`删除表情包失败: ${t.statusText}`);return t.json()}async function x1e(){const e=await fetch(`${Ol}/stats/summary`,{headers:Cl()});if(!e.ok)throw new Error(`获取统计数据失败: ${e.statusText}`);return e.json()}async function b1e(e){const t=await fetch(`${Ol}/${e}/register`,{method:"POST",headers:Cl()});if(!t.ok)throw new Error(`注册表情包失败: ${t.statusText}`);return t.json()}async function w1e(e){const t=await fetch(`${Ol}/${e}/ban`,{method:"POST",headers:Cl()});if(!t.ok)throw new Error(`封禁表情包失败: ${t.statusText}`);return t.json()}function j1e(){const[e,t]=y.useState([]),[n,r]=y.useState(null),[a,i]=y.useState(!1),[l,u]=y.useState(1),[d,f]=y.useState(0),[m]=y.useState(20),[p,g]=y.useState(""),[x,j]=y.useState("all"),[b,w]=y.useState("all"),[N,O]=y.useState("all"),[C,A]=y.useState(null),[E,k]=y.useState(!1),[T,P]=y.useState(!1),[$,F]=y.useState(!1),{toast:D}=Dr(),U=y.useCallback(async()=>{try{i(!0);const I=await p1e({page:l,page_size:m,search:p||void 0,is_registered:x==="all"?void 0:x==="registered",is_banned:b==="all"?void 0:b==="banned",format:N==="all"?void 0:N,sort_by:"usage_count",sort_order:"desc"});t(I.data),f(I.total)}catch(I){const B=I instanceof Error?I.message:"加载表情包列表失败";D({title:"错误",description:B,variant:"destructive"})}finally{i(!1)}},[l,m,p,x,b,N,D]),V=async()=>{try{const I=await x1e();r(I.data)}catch(I){console.error("加载统计数据失败:",I)}};y.useEffect(()=>{U()},[U]),y.useEffect(()=>{V()},[]);const H=async I=>{try{const B=await v1e(I.id);A(B.data),k(!0)}catch(B){const Y=B instanceof Error?B.message:"加载详情失败";D({title:"错误",description:Y,variant:"destructive"})}},G=I=>{A(I),P(!0)},L=I=>{A(I),F(!0)},R=async()=>{if(C)try{await y1e(C.id),D({title:"成功",description:"表情包已删除"}),F(!1),A(null),U(),V()}catch(I){const B=I instanceof Error?I.message:"删除失败";D({title:"错误",description:B,variant:"destructive"})}},q=async I=>{try{await b1e(I.id),D({title:"成功",description:"表情包已注册"}),U(),V()}catch(B){const Y=B instanceof Error?B.message:"注册失败";D({title:"错误",description:Y,variant:"destructive"})}},K=async I=>{try{await w1e(I.id),D({title:"成功",description:"表情包已封禁"}),U(),V()}catch(B){const Y=B instanceof Error?B.message:"封禁失败";D({title:"错误",description:Y,variant:"destructive"})}},ee=n?.formats?Object.keys(n.formats):[];return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"表情包管理"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"管理麦麦的表情包资源"})]}),n&&s.jsxs("div",{className:"grid gap-4 grid-cols-2 lg:grid-cols-4",children:[s.jsx(ct,{children:s.jsxs(Ut,{className:"pb-2",children:[s.jsx(Xn,{children:"总数"}),s.jsx(Ht,{className:"text-2xl",children:n.total})]})}),s.jsx(ct,{children:s.jsxs(Ut,{className:"pb-2",children:[s.jsx(Xn,{children:"已注册"}),s.jsx(Ht,{className:"text-2xl text-green-600",children:n.registered})]})}),s.jsx(ct,{children:s.jsxs(Ut,{className:"pb-2",children:[s.jsx(Xn,{children:"已封禁"}),s.jsx(Ht,{className:"text-2xl text-red-600",children:n.banned})]})}),s.jsx(ct,{children:s.jsxs(Ut,{className:"pb-2",children:[s.jsx(Xn,{children:"未注册"}),s.jsx(Ht,{className:"text-2xl text-gray-600",children:n.unregistered})]})})]}),s.jsxs(ct,{children:[s.jsx(Ut,{children:s.jsxs(Ht,{className:"flex items-center gap-2",children:[s.jsx(UN,{className:"h-5 w-5"}),"搜索和筛选"]})}),s.jsxs(un,{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{children:"搜索"}),s.jsxs("div",{className:"relative",children:[s.jsx(kr,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"描述或哈希值...",value:p,onChange:I=>{g(I.target.value),u(1)},className:"pl-8"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{children:"注册状态"}),s.jsxs(Nt,{value:x,onValueChange:I=>{j(I),u(1)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"all",children:"全部"}),s.jsx(Pe,{value:"registered",children:"已注册"}),s.jsx(Pe,{value:"unregistered",children:"未注册"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{children:"封禁状态"}),s.jsxs(Nt,{value:b,onValueChange:I=>{w(I),u(1)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"all",children:"全部"}),s.jsx(Pe,{value:"banned",children:"已封禁"}),s.jsx(Pe,{value:"unbanned",children:"未封禁"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{children:"格式"}),s.jsxs(Nt,{value:N,onValueChange:I=>{O(I),u(1)},children:[s.jsx(xt,{children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"all",children:"全部"}),ee.map(I=>s.jsxs(Pe,{value:I,children:[I.toUpperCase()," (",n?.formats[I],")"]},I))]})]})]})]}),s.jsx("div",{className:"flex justify-end",children:s.jsxs(me,{variant:"outline",size:"sm",onClick:U,disabled:a,children:[s.jsx(tl,{className:`h-4 w-4 mr-2 ${a?"animate-spin":""}`}),"刷新"]})})]})]}),s.jsxs(ct,{children:[s.jsxs(Ut,{children:[s.jsx(Ht,{children:"表情包列表"}),s.jsxs(Xn,{children:["共 ",d," 个表情包,当前第 ",l," 页"]})]}),s.jsxs(un,{children:[s.jsx("div",{className:"rounded-md border",children:s.jsxs(Sl,{children:[s.jsx(_l,{children:s.jsxs(hn,{children:[s.jsx(Qe,{className:"w-16",children:"预览"}),s.jsx(Qe,{children:"描述"}),s.jsx(Qe,{children:"格式"}),s.jsx(Qe,{className:"text-center",children:"状态"}),s.jsx(Qe,{className:"text-right",children:"使用次数"}),s.jsx(Qe,{className:"text-right",children:"操作"})]})}),s.jsx(Nl,{children:e.length===0?s.jsx(hn,{children:s.jsx(Ue,{colSpan:6,className:"text-center py-8 text-muted-foreground",children:"暂无数据"})}):e.map(I=>s.jsxs(hn,{children:[s.jsx(Ue,{children:s.jsx("div",{className:"w-12 h-12 bg-muted rounded flex items-center justify-center",children:s.jsx(wve,{className:"h-6 w-6 text-muted-foreground"})})}),s.jsx(Ue,{children:s.jsxs("div",{className:"space-y-1",children:[s.jsx("div",{className:"font-medium",children:I.description||"无描述"}),s.jsxs("div",{className:"text-xs text-muted-foreground font-mono",children:[I.emoji_hash.slice(0,16),"..."]})]})}),s.jsx(Ue,{children:s.jsx(tn,{variant:"outline",children:I.format.toUpperCase()})}),s.jsx(Ue,{children:s.jsxs("div",{className:"flex gap-2 justify-center",children:[I.is_registered&&s.jsxs(tn,{variant:"default",className:"bg-green-600",children:[s.jsx(mg,{className:"h-3 w-3 mr-1"}),"已注册"]}),I.is_banned&&s.jsxs(tn,{variant:"destructive",children:[s.jsx(Fq,{className:"h-3 w-3 mr-1"}),"已封禁"]})]})}),s.jsx(Ue,{className:"text-right font-mono",children:I.usage_count}),s.jsx(Ue,{children:s.jsxs("div",{className:"flex items-center justify-end gap-2",children:[s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>H(I),children:s.jsx(Uq,{className:"h-4 w-4"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>G(I),children:s.jsx(GC,{className:"h-4 w-4"})}),!I.is_registered&&s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>q(I),className:"text-green-600 hover:text-green-700",children:s.jsx(mg,{className:"h-4 w-4"})}),!I.is_banned&&s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>K(I),className:"text-orange-600 hover:text-orange-700",children:s.jsx(Lpe,{className:"h-4 w-4"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>L(I),className:"text-red-600 hover:text-red-700",children:s.jsx(zt,{className:"h-4 w-4"})})]})})]},I.id))})]})}),d>m&&s.jsxs("div",{className:"flex items-center justify-between mt-4",children:[s.jsxs("div",{className:"text-sm text-muted-foreground",children:["显示 ",(l-1)*m+1," 到"," ",Math.min(l*m,d)," 条,共 ",d," 条"]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs(me,{variant:"outline",size:"sm",onClick:()=>u(I=>Math.max(1,I-1)),disabled:l===1,children:[s.jsx(UC,{className:"h-4 w-4"}),"上一页"]}),s.jsxs("div",{className:"text-sm",children:["第 ",l," / ",Math.ceil(d/m)," 页"]}),s.jsxs(me,{variant:"outline",size:"sm",onClick:()=>u(I=>I+1),disabled:l>=Math.ceil(d/m),children:["下一页",s.jsx(HC,{className:"h-4 w-4"})]})]})]})]})]}),s.jsx(S1e,{emoji:C,open:E,onOpenChange:k}),s.jsx(_1e,{emoji:C,open:T,onOpenChange:P,onSuccess:()=>{U(),V()}}),s.jsx(Jn,{open:$,onOpenChange:F,children:s.jsxs(zn,{children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"确认删除"}),s.jsx(lr,{children:"确定要删除这个表情包吗?此操作无法撤销。"})]}),s.jsxs(Pr,{children:[s.jsx(me,{variant:"outline",onClick:()=>F(!1),children:"取消"}),s.jsx(me,{variant:"destructive",onClick:R,children:"删除"})]})]})})]})}function S1e({emoji:e,open:t,onOpenChange:n}){if(!e)return null;const r=a=>a?new Date(a*1e3).toLocaleString("zh-CN"):"-";return s.jsx(Jn,{open:t,onOpenChange:n,children:s.jsxs(zn,{className:"max-w-2xl",children:[s.jsx(qn,{children:s.jsx(Fn,{children:"表情包详情"})}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"ID"}),s.jsx("div",{className:"mt-1 font-mono",children:e.id})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"格式"}),s.jsx("div",{className:"mt-1",children:s.jsx(tn,{variant:"outline",children:e.format.toUpperCase()})})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"文件路径"}),s.jsx("div",{className:"mt-1 font-mono text-sm break-all bg-muted p-2 rounded",children:e.full_path})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"哈希值"}),s.jsx("div",{className:"mt-1 font-mono text-sm break-all bg-muted p-2 rounded",children:e.emoji_hash})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"描述"}),s.jsx("div",{className:"mt-1",children:e.description||"-"})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"情绪标签"}),s.jsx("div",{className:"mt-2 flex flex-wrap gap-2",children:e.emotion&&e.emotion.length>0?e.emotion.map((a,i)=>s.jsx(tn,{variant:"secondary",children:a},i)):s.jsx("span",{className:"text-sm text-muted-foreground",children:"无"})})]}),s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"状态"}),s.jsxs("div",{className:"mt-2 flex gap-2",children:[e.is_registered&&s.jsx(tn,{variant:"default",className:"bg-green-600",children:"已注册"}),e.is_banned&&s.jsx(tn,{variant:"destructive",children:"已封禁"}),!e.is_registered&&!e.is_banned&&s.jsx(tn,{variant:"outline",children:"未注册"})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"使用次数"}),s.jsx("div",{className:"mt-1 font-mono text-lg",children:e.usage_count})]})]}),s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"记录时间"}),s.jsx("div",{className:"mt-1 text-sm",children:r(e.record_time)})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"注册时间"}),s.jsx("div",{className:"mt-1 text-sm",children:r(e.register_time)})]})]}),s.jsxs("div",{children:[s.jsx(re,{className:"text-muted-foreground",children:"最后使用"}),s.jsx("div",{className:"mt-1 text-sm",children:r(e.last_used_time)})]})]})]})})}function _1e({emoji:e,open:t,onOpenChange:n,onSuccess:r}){const[a,i]=y.useState(""),[l,u]=y.useState(""),[d,f]=y.useState(!1),[m,p]=y.useState(!1),[g,x]=y.useState(!1),{toast:j}=Dr();y.useEffect(()=>{e&&(i(e.description||""),u(e.emotion?e.emotion.join(", "):""),f(e.is_registered),p(e.is_banned))},[e]);const b=async()=>{if(e)try{x(!0);const w=l.split(",").map(N=>N.trim()).filter(Boolean);await g1e(e.id,{description:a||void 0,emotion:w.length>0?w:void 0,is_registered:d,is_banned:m}),j({title:"成功",description:"表情包信息已更新"}),n(!1),r()}catch(w){const N=w instanceof Error?w.message:"保存失败";j({title:"错误",description:N,variant:"destructive"})}finally{x(!1)}};return e?s.jsx(Jn,{open:t,onOpenChange:n,children:s.jsxs(zn,{className:"max-w-2xl",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"编辑表情包"}),s.jsx(lr,{children:"修改表情包的描述和标签信息"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx(re,{children:"描述"}),s.jsx(fn,{value:a,onChange:w=>i(w.target.value),placeholder:"输入表情包描述...",rows:3,className:"mt-1"})]}),s.jsxs("div",{children:[s.jsx(re,{children:"情绪标签"}),s.jsx(Oe,{value:l,onChange:w=>u(w.target.value),placeholder:"使用逗号分隔多个标签,如:开心, 微笑, 快乐",className:"mt-1"}),s.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"输入多个标签时使用逗号分隔"})]}),s.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx("input",{type:"checkbox",id:"is_registered",checked:d,onChange:w=>f(w.target.checked),className:"rounded border-gray-300"}),s.jsx(re,{htmlFor:"is_registered",className:"cursor-pointer",children:"已注册"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx("input",{type:"checkbox",id:"is_banned",checked:m,onChange:w=>p(w.target.checked),className:"rounded border-gray-300"}),s.jsx(re,{htmlFor:"is_banned",className:"cursor-pointer",children:"已封禁"})]})]})]}),s.jsxs(Pr,{children:[s.jsx(me,{variant:"outline",onClick:()=>n(!1),children:"取消"}),s.jsx(me,{onClick:b,disabled:g,children:g?"保存中...":"保存"})]})]})}):null}const Gu="/api/webui/expression";function Yu(){return{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("access-token")}`}}async function N1e(e){const t=new URLSearchParams;e.page&&t.append("page",e.page.toString()),e.page_size&&t.append("page_size",e.page_size.toString()),e.search&&t.append("search",e.search),e.chat_id&&t.append("chat_id",e.chat_id);const n=await fetch(`${Gu}/list?${t}`,{headers:Yu()});if(!n.ok){const r=await n.json();throw new Error(r.detail||"获取表达方式列表失败")}return n.json()}async function O1e(e){const t=await fetch(`${Gu}/${e}`,{headers:Yu()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"获取表达方式详情失败")}return t.json()}async function C1e(e){const t=await fetch(`${Gu}/`,{method:"POST",headers:Yu(),body:JSON.stringify(e)});if(!t.ok){const n=await t.json();throw new Error(n.detail||"创建表达方式失败")}return t.json()}async function E1e(e,t){const n=await fetch(`${Gu}/${e}`,{method:"PATCH",headers:Yu(),body:JSON.stringify(t)});if(!n.ok){const r=await n.json();throw new Error(r.detail||"更新表达方式失败")}return n.json()}async function A1e(e){const t=await fetch(`${Gu}/${e}`,{method:"DELETE",headers:Yu()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"删除表达方式失败")}return t.json()}async function T1e(){const e=await fetch(`${Gu}/stats/summary`,{headers:Yu()});if(!e.ok){const t=await e.json();throw new Error(t.detail||"获取统计数据失败")}return e.json()}function k1e(){const[e,t]=y.useState([]),[n,r]=y.useState(!0),[a,i]=y.useState(0),[l,u]=y.useState(1),[d]=y.useState(20),[f,m]=y.useState(""),[p,g]=y.useState(null),[x,j]=y.useState(!1),[b,w]=y.useState(!1),[N,O]=y.useState(!1),[C,A]=y.useState(null),[E,k]=y.useState({total:0,recent_7days:0,chat_count:0,top_chats:{}}),{toast:T}=Dr(),P=async()=>{try{r(!0);const H=await N1e({page:l,page_size:d,search:f||void 0});t(H.data),i(H.total)}catch(H){T({title:"加载失败",description:H instanceof Error?H.message:"无法加载表达方式",variant:"destructive"})}finally{r(!1)}},$=async()=>{try{const H=await T1e();k(H.data)}catch(H){console.error("加载统计数据失败:",H)}};y.useEffect(()=>{P(),$()},[l,d,f]);const F=async H=>{try{const G=await O1e(H.id);g(G.data),j(!0)}catch(G){T({title:"加载详情失败",description:G instanceof Error?G.message:"无法加载表达方式详情",variant:"destructive"})}},D=H=>{g(H),w(!0)},U=async H=>{try{await A1e(H.id),T({title:"删除成功",description:`已删除表达方式: ${H.situation}`}),A(null),P(),$()}catch(G){T({title:"删除失败",description:G instanceof Error?G.message:"无法删除表达方式",variant:"destructive"})}},V=H=>H?new Date(H*1e3).toLocaleString("zh-CN"):"-";return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs("h1",{className:"text-2xl sm:text-3xl font-bold flex items-center gap-2",children:[s.jsx(Mh,{className:"h-8 w-8",strokeWidth:2}),"表达方式管理"]}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理麦麦的表达方式和话术模板"})]}),s.jsxs(me,{onClick:()=>O(!0),className:"gap-2",children:[s.jsx(Zn,{className:"h-4 w-4"}),"新增表达方式"]})]}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"总数量"}),s.jsx("div",{className:"text-2xl font-bold mt-1",children:E.total})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"近7天新增"}),s.jsx("div",{className:"text-2xl font-bold mt-1 text-green-600",children:E.recent_7days})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"关联聊天数"}),s.jsx("div",{className:"text-2xl font-bold mt-1 text-blue-600",children:E.chat_count})]})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx(re,{htmlFor:"search",children:"搜索"}),s.jsxs("div",{className:"relative mt-1.5",children:[s.jsx(kr,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{id:"search",placeholder:"搜索情境、风格或上下文...",value:f,onChange:H=>m(H.target.value),className:"pl-9"})]})]}),s.jsxs("div",{className:"rounded-lg border bg-card",children:[s.jsx(Kt,{className:"h-[calc(100vh-500px)]",children:s.jsxs(Sl,{children:[s.jsx(_l,{children:s.jsxs(hn,{children:[s.jsx(Qe,{children:"情境"}),s.jsx(Qe,{children:"风格"}),s.jsx(Qe,{children:"聊天ID"}),s.jsx(Qe,{children:"最后活跃"}),s.jsx(Qe,{className:"text-right",children:"操作"})]})}),s.jsx(Nl,{children:n?s.jsx(hn,{children:s.jsx(Ue,{colSpan:5,className:"text-center py-8 text-muted-foreground",children:"加载中..."})}):e.length===0?s.jsx(hn,{children:s.jsx(Ue,{colSpan:5,className:"text-center py-8 text-muted-foreground",children:"暂无数据"})}):e.map(H=>s.jsxs(hn,{children:[s.jsx(Ue,{className:"font-medium max-w-xs truncate",children:H.situation}),s.jsx(Ue,{className:"max-w-xs truncate",children:H.style}),s.jsx(Ue,{className:"font-mono text-sm",children:H.chat_id}),s.jsx(Ue,{className:"text-sm text-muted-foreground",children:V(H.last_active_time)}),s.jsx(Ue,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>F(H),children:s.jsx(to,{className:"h-4 w-4"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>D(H),children:s.jsx(GC,{className:"h-4 w-4"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>A(H),children:s.jsx(zt,{className:"h-4 w-4 text-destructive"})})]})})]},H.id))})]})}),a>d&&s.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-t",children:[s.jsxs("div",{className:"text-sm text-muted-foreground",children:["共 ",a," 条记录,第 ",l," / ",Math.ceil(a/d)," 页"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(me,{variant:"outline",size:"sm",onClick:()=>u(l-1),disabled:l===1,children:"上一页"}),s.jsx(me,{variant:"outline",size:"sm",onClick:()=>u(l+1),disabled:l>=Math.ceil(a/d),children:"下一页"})]})]})]}),s.jsx(P1e,{expression:p,open:x,onOpenChange:j}),s.jsx(M1e,{open:N,onOpenChange:O,onSuccess:()=>{P(),$(),O(!1)}}),s.jsx(R1e,{expression:p,open:b,onOpenChange:w,onSuccess:()=>{P(),$(),w(!1)}}),s.jsx(Qn,{open:!!C,onOpenChange:()=>A(null),children:s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除表达方式 "',C?.situation,'" 吗? 此操作不可撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>C&&U(C),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"删除"})]})]})})]})}function P1e({expression:e,open:t,onOpenChange:n}){if(!e)return null;const r=a=>a?new Date(a*1e3).toLocaleString("zh-CN"):"-";return s.jsx(Jn,{open:t,onOpenChange:n,children:s.jsxs(zn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"表达方式详情"}),s.jsx(lr,{children:"查看表达方式的完整信息"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(Nc,{label:"情境",value:e.situation}),s.jsx(Nc,{label:"风格",value:e.style}),s.jsx(Nc,{icon:vg,label:"聊天ID",value:e.chat_id,mono:!0}),s.jsx(Nc,{icon:vg,label:"记录ID",value:e.id.toString(),mono:!0})]}),e.context&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"上下文"}),s.jsx("p",{className:"mt-1 text-sm whitespace-pre-wrap",children:e.context})]}),e.up_content&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"上文内容"}),s.jsx("p",{className:"mt-1 text-sm whitespace-pre-wrap",children:e.up_content})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(Nc,{icon:el,label:"最后活跃",value:r(e.last_active_time)}),s.jsx(Nc,{icon:el,label:"创建时间",value:r(e.create_date)})]})]}),s.jsx(Pr,{children:s.jsx(me,{onClick:()=>n(!1),children:"关闭"})})]})})}function Nc({icon:e,label:t,value:n,mono:r=!1}){return s.jsxs("div",{className:"space-y-1",children:[s.jsxs(re,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[e&&s.jsx(e,{className:"h-3 w-3"}),t]}),s.jsx("div",{className:ue("text-sm",r&&"font-mono",!n&&"text-muted-foreground"),children:n||"-"})]})}function M1e({open:e,onOpenChange:t,onSuccess:n}){const[r,a]=y.useState({situation:"",style:"",context:"",up_content:"",chat_id:""}),[i,l]=y.useState(!1),{toast:u}=Dr(),d=async()=>{if(!r.situation||!r.style||!r.chat_id){u({title:"验证失败",description:"请填写必填字段情境、风格和聊天ID",variant:"destructive"});return}try{l(!0),await C1e(r),u({title:"创建成功",description:"表达方式已创建"}),a({situation:"",style:"",context:"",up_content:"",chat_id:""}),n()}catch(f){u({title:"创建失败",description:f instanceof Error?f.message:"无法创建表达方式",variant:"destructive"})}finally{l(!1)}};return s.jsx(Jn,{open:e,onOpenChange:t,children:s.jsxs(zn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"新增表达方式"}),s.jsx(lr,{children:"创建新的表达方式记录"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(re,{htmlFor:"situation",children:["情境 ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Oe,{id:"situation",value:r.situation,onChange:f=>a({...r,situation:f.target.value}),placeholder:"描述使用场景"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(re,{htmlFor:"style",children:["风格 ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Oe,{id:"style",value:r.style,onChange:f=>a({...r,style:f.target.value}),placeholder:"描述表达风格"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(re,{htmlFor:"chat_id",children:["聊天ID ",s.jsx("span",{className:"text-destructive",children:"*"})]}),s.jsx(Oe,{id:"chat_id",value:r.chat_id,onChange:f=>a({...r,chat_id:f.target.value}),placeholder:"关联的聊天ID"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"context",children:"上下文"}),s.jsx(fn,{id:"context",value:r.context,onChange:f=>a({...r,context:f.target.value}),placeholder:"上下文信息(可选)",rows:3})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"up_content",children:"上文内容"}),s.jsx(fn,{id:"up_content",value:r.up_content,onChange:f=>a({...r,up_content:f.target.value}),placeholder:"上文内容(可选)",rows:3})]})]}),s.jsxs(Pr,{children:[s.jsx(me,{variant:"outline",onClick:()=>t(!1),children:"取消"}),s.jsx(me,{onClick:d,disabled:i,children:i?"创建中...":"创建"})]})]})})}function R1e({expression:e,open:t,onOpenChange:n,onSuccess:r}){const[a,i]=y.useState({}),[l,u]=y.useState(!1),{toast:d}=Dr();y.useEffect(()=>{e&&i({situation:e.situation,style:e.style,context:e.context||"",up_content:e.up_content||"",chat_id:e.chat_id})},[e]);const f=async()=>{if(e)try{u(!0),await E1e(e.id,a),d({title:"保存成功",description:"表达方式已更新"}),r()}catch(m){d({title:"保存失败",description:m instanceof Error?m.message:"无法更新表达方式",variant:"destructive"})}finally{u(!1)}};return e?s.jsx(Jn,{open:t,onOpenChange:n,children:s.jsxs(zn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"编辑表达方式"}),s.jsx(lr,{children:"修改表达方式的信息"})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_situation",children:"情境"}),s.jsx(Oe,{id:"edit_situation",value:a.situation||"",onChange:m=>i({...a,situation:m.target.value}),placeholder:"描述使用场景"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_style",children:"风格"}),s.jsx(Oe,{id:"edit_style",value:a.style||"",onChange:m=>i({...a,style:m.target.value}),placeholder:"描述表达风格"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_chat_id",children:"聊天ID"}),s.jsx(Oe,{id:"edit_chat_id",value:a.chat_id||"",onChange:m=>i({...a,chat_id:m.target.value}),placeholder:"关联的聊天ID"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_context",children:"上下文"}),s.jsx(fn,{id:"edit_context",value:a.context||"",onChange:m=>i({...a,context:m.target.value}),placeholder:"上下文信息",rows:3})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit_up_content",children:"上文内容"}),s.jsx(fn,{id:"edit_up_content",value:a.up_content||"",onChange:m=>i({...a,up_content:m.target.value}),placeholder:"上文内容",rows:3})]})]}),s.jsxs(Pr,{children:[s.jsx(me,{variant:"outline",onClick:()=>n(!1),children:"取消"}),s.jsx(me,{onClick:f,disabled:l,children:l?"保存中...":"保存"})]})]})}):null}const Fh="/api/webui/person";function Uh(){return{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("access-token")}`}}async function D1e(e){const t=new URLSearchParams;e.page&&t.append("page",e.page.toString()),e.page_size&&t.append("page_size",e.page_size.toString()),e.search&&t.append("search",e.search),e.is_known!==void 0&&t.append("is_known",e.is_known.toString()),e.platform&&t.append("platform",e.platform);const n=await fetch(`${Fh}/list?${t}`,{headers:Uh()});if(!n.ok){const r=await n.json();throw new Error(r.detail||"获取人物列表失败")}return n.json()}async function $1e(e){const t=await fetch(`${Fh}/${e}`,{headers:Uh()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"获取人物详情失败")}return t.json()}async function I1e(e,t){const n=await fetch(`${Fh}/${e}`,{method:"PATCH",headers:Uh(),body:JSON.stringify(t)});if(!n.ok){const r=await n.json();throw new Error(r.detail||"更新人物信息失败")}return n.json()}async function L1e(e){const t=await fetch(`${Fh}/${e}`,{method:"DELETE",headers:Uh()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"删除人物信息失败")}return t.json()}async function B1e(){const e=await fetch(`${Fh}/stats/summary`,{headers:Uh()});if(!e.ok){const t=await e.json();throw new Error(t.detail||"获取统计数据失败")}return e.json()}function z1e(){const[e,t]=y.useState([]),[n,r]=y.useState(!0),[a,i]=y.useState(0),[l,u]=y.useState(1),[d]=y.useState(20),[f,m]=y.useState(""),[p,g]=y.useState(void 0),[x,j]=y.useState(void 0),[b,w]=y.useState(null),[N,O]=y.useState(!1),[C,A]=y.useState(!1),[E,k]=y.useState(null),[T,P]=y.useState({total:0,known:0,unknown:0,platforms:{}}),{toast:$}=Dr(),F=async()=>{try{r(!0);const R=await D1e({page:l,page_size:d,search:f||void 0,is_known:p,platform:x});t(R.data),i(R.total)}catch(R){$({title:"加载失败",description:R instanceof Error?R.message:"无法加载人物信息",variant:"destructive"})}finally{r(!1)}},D=async()=>{try{const R=await B1e();P(R.data)}catch(R){console.error("加载统计数据失败:",R)}};y.useEffect(()=>{F(),D()},[l,d,f,p,x]);const U=async R=>{try{const q=await $1e(R.person_id);w(q.data),O(!0)}catch(q){$({title:"加载详情失败",description:q instanceof Error?q.message:"无法加载人物详情",variant:"destructive"})}},V=R=>{w(R),A(!0)},H=async R=>{try{await L1e(R.person_id),$({title:"删除成功",description:`已删除人物信息: ${R.person_name||R.nickname||R.user_id}`}),k(null),F(),D()}catch(q){$({title:"删除失败",description:q instanceof Error?q.message:"无法删除人物信息",variant:"destructive"})}},G=y.useMemo(()=>Object.keys(T.platforms),[T.platforms]),L=R=>R?new Date(R*1e3).toLocaleString("zh-CN"):"-";return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"text-2xl sm:text-3xl font-bold flex items-center gap-2",children:[s.jsx(dge,{className:"h-8 w-8",strokeWidth:2}),"人物信息管理"]}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理麦麦认识的所有人物信息"})]})}),s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"总人数"}),s.jsx("div",{className:"text-2xl font-bold mt-1",children:T.total})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"已认识"}),s.jsx("div",{className:"text-2xl font-bold mt-1 text-green-600",children:T.known})]}),s.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[s.jsx("div",{className:"text-sm text-muted-foreground",children:"未认识"}),s.jsx("div",{className:"text-2xl font-bold mt-1 text-muted-foreground",children:T.unknown})]})]}),s.jsx("div",{className:"rounded-lg border bg-card p-4",children:s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-4 gap-4",children:[s.jsxs("div",{className:"sm:col-span-2",children:[s.jsx(re,{htmlFor:"search",children:"搜索"}),s.jsxs("div",{className:"relative mt-1.5",children:[s.jsx(kr,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{id:"search",placeholder:"搜索名称、昵称或用户ID...",value:f,onChange:R=>m(R.target.value),className:"pl-9"})]})]}),s.jsxs("div",{children:[s.jsx(re,{htmlFor:"filter-known",children:"认识状态"}),s.jsxs(Nt,{value:p===void 0?"all":p.toString(),onValueChange:R=>{g(R==="all"?void 0:R==="true"),u(1)},children:[s.jsx(xt,{id:"filter-known",className:"mt-1.5",children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"all",children:"全部"}),s.jsx(Pe,{value:"true",children:"已认识"}),s.jsx(Pe,{value:"false",children:"未认识"})]})]})]}),s.jsxs("div",{children:[s.jsx(re,{htmlFor:"filter-platform",children:"平台"}),s.jsxs(Nt,{value:x||"all",onValueChange:R=>{j(R==="all"?void 0:R),u(1)},children:[s.jsx(xt,{id:"filter-platform",className:"mt-1.5",children:s.jsx(Ot,{})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"all",children:"全部平台"}),G.map(R=>s.jsxs(Pe,{value:R,children:[R," (",T.platforms[R],")"]},R))]})]})]})]})}),s.jsxs("div",{className:"rounded-lg border bg-card",children:[s.jsx(Kt,{className:"h-[calc(100vh-500px)]",children:s.jsxs(Sl,{children:[s.jsx(_l,{children:s.jsxs(hn,{children:[s.jsx(Qe,{children:"状态"}),s.jsx(Qe,{children:"名称"}),s.jsx(Qe,{children:"昵称"}),s.jsx(Qe,{children:"平台"}),s.jsx(Qe,{children:"用户ID"}),s.jsx(Qe,{children:"最后更新"}),s.jsx(Qe,{className:"text-right",children:"操作"})]})}),s.jsx(Nl,{children:n?s.jsx(hn,{children:s.jsx(Ue,{colSpan:7,className:"text-center py-8 text-muted-foreground",children:"加载中..."})}):e.length===0?s.jsx(hn,{children:s.jsx(Ue,{colSpan:7,className:"text-center py-8 text-muted-foreground",children:"暂无数据"})}):e.map(R=>s.jsxs(hn,{children:[s.jsx(Ue,{children:s.jsx("div",{className:ue("inline-flex items-center gap-1 px-2 py-1 rounded-full text-xs font-medium",R.is_known?"bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400":"bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-400"),children:R.is_known?"已认识":"未认识"})}),s.jsx(Ue,{className:"font-medium",children:R.person_name||s.jsx("span",{className:"text-muted-foreground",children:"-"})}),s.jsx(Ue,{children:R.nickname||"-"}),s.jsx(Ue,{children:R.platform}),s.jsx(Ue,{className:"font-mono text-sm",children:R.user_id}),s.jsx(Ue,{className:"text-sm text-muted-foreground",children:L(R.last_know)}),s.jsx(Ue,{className:"text-right",children:s.jsxs("div",{className:"flex justify-end gap-2",children:[s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>U(R),children:s.jsx(to,{className:"h-4 w-4"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>V(R),children:s.jsx(GC,{className:"h-4 w-4"})}),s.jsx(me,{variant:"ghost",size:"sm",onClick:()=>k(R),children:s.jsx(zt,{className:"h-4 w-4 text-destructive"})})]})})]},R.id))})]})}),a>d&&s.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-t",children:[s.jsxs("div",{className:"text-sm text-muted-foreground",children:["共 ",a," 条记录,第 ",l," / ",Math.ceil(a/d)," 页"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(me,{variant:"outline",size:"sm",onClick:()=>u(l-1),disabled:l===1,children:"上一页"}),s.jsx(me,{variant:"outline",size:"sm",onClick:()=>u(l+1),disabled:l>=Math.ceil(a/d),children:"下一页"})]})]})]}),s.jsx(q1e,{person:b,open:N,onOpenChange:O}),s.jsx(F1e,{person:b,open:C,onOpenChange:A,onSuccess:()=>{F(),D(),A(!1)}}),s.jsx(Qn,{open:!!E,onOpenChange:()=>k(null),children:s.jsxs(Pn,{children:[s.jsxs(Mn,{children:[s.jsx(Dn,{children:"确认删除"}),s.jsxs($n,{children:['确定要删除人物信息 "',E?.person_name||E?.nickname||E?.user_id,'" 吗? 此操作不可撤销。']})]}),s.jsxs(Rn,{children:[s.jsx(Ln,{children:"取消"}),s.jsx(In,{onClick:()=>E&&H(E),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"删除"})]})]})})]})}function q1e({person:e,open:t,onOpenChange:n}){if(!e)return null;const r=a=>a?new Date(a*1e3).toLocaleString("zh-CN"):"-";return s.jsx(Jn,{open:t,onOpenChange:n,children:s.jsxs(zn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"人物详情"}),s.jsxs(lr,{children:["查看 ",e.person_name||e.nickname||e.user_id," 的完整信息"]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(zi,{icon:cge,label:"人物名称",value:e.person_name}),s.jsx(zi,{icon:Mh,label:"昵称",value:e.nickname}),s.jsx(zi,{icon:vg,label:"用户ID",value:e.user_id,mono:!0}),s.jsx(zi,{icon:vg,label:"人物ID",value:e.person_id,mono:!0}),s.jsx(zi,{label:"平台",value:e.platform}),s.jsx(zi,{label:"状态",value:e.is_known?"已认识":"未认识"})]}),e.name_reason&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"名称设定原因"}),s.jsx("p",{className:"mt-1 text-sm",children:e.name_reason})]}),e.memory_points&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"个人印象"}),s.jsx("p",{className:"mt-1 text-sm whitespace-pre-wrap",children:e.memory_points})]}),e.group_nick_name&&e.group_nick_name.length>0&&s.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[s.jsx(re,{className:"text-xs text-muted-foreground",children:"群昵称"}),s.jsx("div",{className:"mt-2 space-y-1",children:e.group_nick_name.map((a,i)=>s.jsxs("div",{className:"text-sm flex items-center gap-2",children:[s.jsx("span",{className:"font-mono text-xs text-muted-foreground",children:a.group_id}),s.jsx("span",{children:"→"}),s.jsx("span",{children:a.group_nick_name})]},i))})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsx(zi,{icon:el,label:"认识时间",value:r(e.know_times)}),s.jsx(zi,{icon:el,label:"首次记录",value:r(e.know_since)}),s.jsx(zi,{icon:el,label:"最后更新",value:r(e.last_know)})]})]}),s.jsx(Pr,{children:s.jsx(me,{onClick:()=>n(!1),children:"关闭"})})]})})}function zi({icon:e,label:t,value:n,mono:r=!1}){return s.jsxs("div",{className:"space-y-1",children:[s.jsxs(re,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[e&&s.jsx(e,{className:"h-3 w-3"}),t]}),s.jsx("div",{className:ue("text-sm",r&&"font-mono",!n&&"text-muted-foreground"),children:n||"-"})]})}function F1e({person:e,open:t,onOpenChange:n,onSuccess:r}){const[a,i]=y.useState({}),[l,u]=y.useState(!1),{toast:d}=Dr();y.useEffect(()=>{e&&i({person_name:e.person_name||"",name_reason:e.name_reason||"",nickname:e.nickname||"",memory_points:e.memory_points||"",is_known:e.is_known})},[e]);const f=async()=>{if(e)try{u(!0),await I1e(e.person_id,a),d({title:"保存成功",description:"人物信息已更新"}),r()}catch(m){d({title:"保存失败",description:m instanceof Error?m.message:"无法更新人物信息",variant:"destructive"})}finally{u(!1)}};return e?s.jsx(Jn,{open:t,onOpenChange:n,children:s.jsxs(zn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"编辑人物信息"}),s.jsxs(lr,{children:["修改 ",e.person_name||e.nickname||e.user_id," 的信息"]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"person_name",children:"人物名称"}),s.jsx(Oe,{id:"person_name",value:a.person_name||"",onChange:m=>i({...a,person_name:m.target.value}),placeholder:"为这个人设置一个名称"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"nickname",children:"昵称"}),s.jsx(Oe,{id:"nickname",value:a.nickname||"",onChange:m=>i({...a,nickname:m.target.value}),placeholder:"昵称"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"name_reason",children:"名称设定原因"}),s.jsx(fn,{id:"name_reason",value:a.name_reason||"",onChange:m=>i({...a,name_reason:m.target.value}),placeholder:"为什么这样称呼这个人?",rows:2})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"memory_points",children:"个人印象"}),s.jsx(fn,{id:"memory_points",value:a.memory_points||"",onChange:m=>i({...a,memory_points:m.target.value}),placeholder:"对这个人的印象和记忆点...",rows:4})]}),s.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-3",children:[s.jsxs("div",{children:[s.jsx(re,{htmlFor:"is_known",className:"text-base font-medium",children:"已认识"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"标记是否已经认识这个人"})]}),s.jsx(ht,{id:"is_known",checked:a.is_known,onCheckedChange:m=>i({...a,is_known:m})})]})]}),s.jsxs(Pr,{children:[s.jsx(me,{variant:"outline",onClick:()=>n(!1),children:"取消"}),s.jsx(me,{onClick:f,disabled:l,children:l?"保存中...":"保存"})]})]})}):null}function U1e(e,t,n="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(" ")}const H1e={},uf={};function Ws(e,t){try{const r=(H1e[e]||=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"}).format)(t).split("GMT")[1];return r in uf?uf[r]:m3(r,r.split(":"))}catch{if(e in uf)return uf[e];const n=e?.match(W1e);return n?m3(e,n.slice(1)):NaN}}const W1e=/([+-]\d\d):?(\d\d)?/;function m3(e,t){const n=+(t[0]||0),r=+(t[1]||0),a=+(t[2]||0)/60;return uf[e]=n*60+r>0?n*60+r+a:n*60-r-a}class oi extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(Ws(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),iH(this),uO(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new oi(...n,t):new oi(Date.now(),t)}withTimeZone(t){return new oi(+this,t)}getTimezoneOffset(){const t=-Ws(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),uO(this),+this}[Symbol.for("constructDateFrom")](t){return new oi(+new Date(t),this.timeZone)}}const p3=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!p3.test(e))return;const t=e.replace(p3,"$1UTC");oi.prototype[t]&&(e.startsWith("get")?oi.prototype[e]=function(){return this.internal[t]()}:(oi.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),V1e(this),+this},oi.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),uO(this),+this}))});function uO(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-Ws(e.timeZone,e)*60))}function V1e(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),iH(e)}function iH(e){const t=Ws(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),r=new Date(+e);r.setUTCHours(r.getUTCHours()-1);const a=-new Date(+e).getTimezoneOffset(),i=-new Date(+r).getTimezoneOffset(),l=a-i,u=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();l&&u&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+l);const d=a-n;d&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+d);const f=new Date(+e);f.setUTCSeconds(0);const m=a>0?f.getSeconds():(f.getSeconds()-60)%60,p=Math.round(-(Ws(e.timeZone,e)*60))%60;(p||m)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+p),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+p+m));const g=Ws(e.timeZone,e),x=g>0?Math.floor(g):Math.ceil(g),b=-new Date(+e).getTimezoneOffset()-x,w=x!==n,N=b-d;if(w&&N){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+N);const O=Ws(e.timeZone,e),C=O>0?Math.floor(O):Math.ceil(O),A=x-C;A&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+A),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+A))}}class ar extends oi{static tz(t,...n){return n.length?new ar(...n,t):new ar(Date.now(),t)}toISOString(){const[t,n,r]=this.tzComponents(),a=`${t}${n}:${r}`;return this.internal.toISOString().slice(0,-1)+a}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){const[t,n,r,a]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${r} ${n} ${a}`}toTimeString(){const t=this.internal.toUTCString().split(" ")[4],[n,r,a]=this.tzComponents();return`${t} GMT${n}${r}${a} (${U1e(this.timeZone,this)})`}toLocaleString(t,n){return Date.prototype.toLocaleString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleDateString(t,n){return Date.prototype.toLocaleDateString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleTimeString(t,n){return Date.prototype.toLocaleTimeString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}tzComponents(){const t=this.getTimezoneOffset(),n=t>0?"-":"+",r=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),a=String(Math.abs(t)%60).padStart(2,"0");return[n,r,a]}withTimeZone(t){return new ar(+this,t)}[Symbol.for("constructDateFrom")](t){return new ar(+new Date(t),this.timeZone)}}const oH=6048e5,G1e=864e5,v3=Symbol.for("constructDateFrom");function pn(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&v3 in e?e[v3](t):e instanceof Date?new e.constructor(t):new Date(t)}function Pt(e,t){return pn(t||e,e)}function sH(e,t,n){const r=Pt(e,n?.in);return isNaN(t)?pn(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function lH(e,t,n){const r=Pt(e,n?.in);if(isNaN(t))return pn(e,NaN);if(!t)return r;const a=r.getDate(),i=pn(e,r.getTime());i.setMonth(r.getMonth()+t+1,0);const l=i.getDate();return a>=l?i:(r.setFullYear(i.getFullYear(),i.getMonth(),a),r)}let Y1e={};function Hh(){return Y1e}function es(e,t){const n=Hh(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,a=Pt(e,t?.in),i=a.getDay(),l=(i<r?7:0)+i-r;return a.setDate(a.getDate()-l),a.setHours(0,0,0,0),a}function dh(e,t){return es(e,{...t,weekStartsOn:1})}function cH(e,t){const n=Pt(e,t?.in),r=n.getFullYear(),a=pn(n,0);a.setFullYear(r+1,0,4),a.setHours(0,0,0,0);const i=dh(a),l=pn(n,0);l.setFullYear(r,0,4),l.setHours(0,0,0,0);const u=dh(l);return n.getTime()>=i.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function g3(e){const t=Pt(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function El(e,...t){const n=pn.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}function fh(e,t){const n=Pt(e,t?.in);return n.setHours(0,0,0,0),n}function uH(e,t,n){const[r,a]=El(n?.in,e,t),i=fh(r),l=fh(a),u=+i-g3(i),d=+l-g3(l);return Math.round((u-d)/G1e)}function K1e(e,t){const n=cH(e,t),r=pn(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),dh(r)}function X1e(e,t,n){return sH(e,t*7,n)}function Z1e(e,t,n){return lH(e,t*12,n)}function Q1e(e,t){let n,r=t?.in;return e.forEach(a=>{!r&&typeof a=="object"&&(r=pn.bind(null,a));const i=Pt(a,r);(!n||n<i||isNaN(+i))&&(n=i)}),pn(r,n||NaN)}function J1e(e,t){let n,r=t?.in;return e.forEach(a=>{!r&&typeof a=="object"&&(r=pn.bind(null,a));const i=Pt(a,r);(!n||n>i||isNaN(+i))&&(n=i)}),pn(r,n||NaN)}function eje(e,t,n){const[r,a]=El(n?.in,e,t);return+fh(r)==+fh(a)}function dH(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function tje(e){return!(!dH(e)&&typeof e!="number"||isNaN(+Pt(e)))}function nje(e,t,n){const[r,a]=El(n?.in,e,t),i=r.getFullYear()-a.getFullYear(),l=r.getMonth()-a.getMonth();return i*12+l}function rje(e,t){const n=Pt(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function fH(e,t){const[n,r]=El(e,t.start,t.end);return{start:n,end:r}}function aje(e,t){const{start:n,end:r}=fH(t?.in,e);let a=+n>+r;const i=a?+n:+r,l=a?r:n;l.setHours(0,0,0,0),l.setDate(1);let u=1;const d=[];for(;+l<=i;)d.push(pn(n,l)),l.setMonth(l.getMonth()+u);return a?d.reverse():d}function ije(e,t){const n=Pt(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function oje(e,t){const n=Pt(e,t?.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function hH(e,t){const n=Pt(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function sje(e,t){const{start:n,end:r}=fH(t?.in,e);let a=+n>+r;const i=a?+n:+r,l=a?r:n;l.setHours(0,0,0,0),l.setMonth(0,1);let u=1;const d=[];for(;+l<=i;)d.push(pn(n,l)),l.setFullYear(l.getFullYear()+u);return a?d.reverse():d}function mH(e,t){const n=Hh(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,a=Pt(e,t?.in),i=a.getDay(),l=(i<r?-7:0)+6-(i-r);return a.setDate(a.getDate()+l),a.setHours(23,59,59,999),a}function lje(e,t){return mH(e,{...t,weekStartsOn:1})}const cje={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},uje=(e,t,n)=>{let r;const a=cje[e];return typeof a=="string"?r=a:t===1?r=a.one:r=a.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function Vc(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const dje={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},fje={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},hje={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},mje={date:Vc({formats:dje,defaultWidth:"full"}),time:Vc({formats:fje,defaultWidth:"full"}),dateTime:Vc({formats:hje,defaultWidth:"full"})},pje={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},vje=(e,t,n,r)=>pje[e];function ei(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let a;if(r==="formatting"&&e.formattingValues){const l=e.defaultFormattingWidth||e.defaultWidth,u=n?.width?String(n.width):l;a=e.formattingValues[u]||e.formattingValues[l]}else{const l=e.defaultWidth,u=n?.width?String(n.width):e.defaultWidth;a=e.values[u]||e.values[l]}const i=e.argumentCallback?e.argumentCallback(t):t;return a[i]}}const gje={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},yje={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},xje={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},bje={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},wje={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},jje={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Sje=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},_je={ordinalNumber:Sje,era:ei({values:gje,defaultWidth:"wide"}),quarter:ei({values:yje,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ei({values:xje,defaultWidth:"wide"}),day:ei({values:bje,defaultWidth:"wide"}),dayPeriod:ei({values:wje,defaultWidth:"wide",formattingValues:jje,defaultFormattingWidth:"wide"})};function ti(e){return(t,n={})=>{const r=n.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(a);if(!i)return null;const l=i[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(u)?Oje(u,p=>p.test(l)):Nje(u,p=>p.test(l));let f;f=e.valueCallback?e.valueCallback(d):d,f=n.valueCallback?n.valueCallback(f):f;const m=t.slice(l.length);return{value:f,rest:m}}}function Nje(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Oje(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function pH(e){return(t,n={})=>{const r=t.match(e.matchPattern);if(!r)return null;const a=r[0],i=t.match(e.parsePattern);if(!i)return null;let l=e.valueCallback?e.valueCallback(i[0]):i[0];l=n.valueCallback?n.valueCallback(l):l;const u=t.slice(a.length);return{value:l,rest:u}}}const Cje=/^(\d+)(th|st|nd|rd)?/i,Eje=/\d+/i,Aje={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Tje={any:[/^b/i,/^(a|c)/i]},kje={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Pje={any:[/1/i,/2/i,/3/i,/4/i]},Mje={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Rje={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Dje={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},$je={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ije={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Lje={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Bje={ordinalNumber:pH({matchPattern:Cje,parsePattern:Eje,valueCallback:e=>parseInt(e,10)}),era:ti({matchPatterns:Aje,defaultMatchWidth:"wide",parsePatterns:Tje,defaultParseWidth:"any"}),quarter:ti({matchPatterns:kje,defaultMatchWidth:"wide",parsePatterns:Pje,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ti({matchPatterns:Mje,defaultMatchWidth:"wide",parsePatterns:Rje,defaultParseWidth:"any"}),day:ti({matchPatterns:Dje,defaultMatchWidth:"wide",parsePatterns:$je,defaultParseWidth:"any"}),dayPeriod:ti({matchPatterns:Ije,defaultMatchWidth:"any",parsePatterns:Lje,defaultParseWidth:"any"})},xE={code:"en-US",formatDistance:uje,formatLong:mje,formatRelative:vje,localize:_je,match:Bje,options:{weekStartsOn:0,firstWeekContainsDate:1}};function zje(e,t){const n=Pt(e,t?.in);return uH(n,hH(n))+1}function vH(e,t){const n=Pt(e,t?.in),r=+dh(n)-+K1e(n);return Math.round(r/oH)+1}function gH(e,t){const n=Pt(e,t?.in),r=n.getFullYear(),a=Hh(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,l=pn(t?.in||e,0);l.setFullYear(r+1,0,i),l.setHours(0,0,0,0);const u=es(l,t),d=pn(t?.in||e,0);d.setFullYear(r,0,i),d.setHours(0,0,0,0);const f=es(d,t);return+n>=+u?r+1:+n>=+f?r:r-1}function qje(e,t){const n=Hh(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=gH(e,t),i=pn(t?.in||e,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),es(i,t)}function yH(e,t){const n=Pt(e,t?.in),r=+es(n,t)-+qje(n,t);return Math.round(r/oH)+1}function _t(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const $o={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return _t(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):_t(n+1,2)},d(e,t){return _t(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return _t(e.getHours()%12||12,t.length)},H(e,t){return _t(e.getHours(),t.length)},m(e,t){return _t(e.getMinutes(),t.length)},s(e,t){return _t(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return _t(a,t.length)}},Oc={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},y3={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return $o.y(e,t)},Y:function(e,t,n,r){const a=gH(e,r),i=a>0?a:1-a;if(t==="YY"){const l=i%100;return _t(l,2)}return t==="Yo"?n.ordinalNumber(i,{unit:"year"}):_t(i,t.length)},R:function(e,t){const n=cH(e);return _t(n,t.length)},u:function(e,t){const n=e.getFullYear();return _t(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return _t(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return _t(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return $o.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return _t(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const a=yH(e,r);return t==="wo"?n.ordinalNumber(a,{unit:"week"}):_t(a,t.length)},I:function(e,t,n){const r=vH(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):_t(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):$o.d(e,t)},D:function(e,t,n){const r=zje(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):_t(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const a=e.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return _t(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const a=e.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return _t(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),a=r===0?7:r;switch(t){case"i":return String(a);case"ii":return _t(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let a;switch(r===12?a=Oc.noon:r===0?a=Oc.midnight:a=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let a;switch(r>=17?a=Oc.evening:r>=12?a=Oc.afternoon:r>=4?a=Oc.morning:a=Oc.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return $o.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):$o.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):_t(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):_t(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):$o.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):$o.s(e,t)},S:function(e,t){return $o.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return b3(r);case"XXXX":case"XX":return Ls(r);case"XXXXX":case"XXX":default:return Ls(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return b3(r);case"xxxx":case"xx":return Ls(r);case"xxxxx":case"xxx":default:return Ls(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+x3(r,":");case"OOOO":default:return"GMT"+Ls(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+x3(r,":");case"zzzz":default:return"GMT"+Ls(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return _t(r,t.length)},T:function(e,t,n){return _t(+e,t.length)}};function x3(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+t+_t(i,2)}function b3(e,t){return e%60===0?(e>0?"-":"+")+_t(Math.abs(e)/60,2):Ls(e,t)}function Ls(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),a=_t(Math.trunc(r/60),2),i=_t(r%60,2);return n+a+t+i}const w3=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},xH=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Fje=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return w3(e,t);let i;switch(r){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;case"PPPP":default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",w3(r,t)).replace("{{time}}",xH(a,t))},Uje={p:xH,P:Fje},Hje=/^D+$/,Wje=/^Y+$/,Vje=["D","DD","YY","YYYY"];function Gje(e){return Hje.test(e)}function Yje(e){return Wje.test(e)}function Kje(e,t,n){const r=Xje(e,t,n);if(console.warn(r),Vje.includes(e))throw new RangeError(r)}function Xje(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Zje=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Qje=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Jje=/^'([^]*?)'?$/,eSe=/''/g,tSe=/[a-zA-Z]/;function rv(e,t,n){const r=Hh(),a=n?.locale??r.locale??xE,i=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,l=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,u=Pt(e,n?.in);if(!tje(u))throw new RangeError("Invalid time value");let d=t.match(Qje).map(m=>{const p=m[0];if(p==="p"||p==="P"){const g=Uje[p];return g(m,a.formatLong)}return m}).join("").match(Zje).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const p=m[0];if(p==="'")return{isToken:!1,value:nSe(m)};if(y3[p])return{isToken:!0,value:m};if(p.match(tSe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(d=a.localize.preprocessor(u,d));const f={firstWeekContainsDate:i,weekStartsOn:l,locale:a};return d.map(m=>{if(!m.isToken)return m.value;const p=m.value;(!n?.useAdditionalWeekYearTokens&&Yje(p)||!n?.useAdditionalDayOfYearTokens&&Gje(p))&&Kje(p,t,String(e));const g=y3[p[0]];return g(u,p,a.localize,f)}).join("")}function nSe(e){const t=e.match(Jje);return t?t[1].replace(eSe,"'"):e}function rSe(e,t){const n=Pt(e,t?.in),r=n.getFullYear(),a=n.getMonth(),i=pn(n,0);return i.setFullYear(r,a+1,0),i.setHours(0,0,0,0),i.getDate()}function aSe(e,t){return Pt(e,t?.in).getMonth()}function iSe(e,t){return Pt(e,t?.in).getFullYear()}function oSe(e,t){return+Pt(e)>+Pt(t)}function sSe(e,t){return+Pt(e)<+Pt(t)}function lSe(e,t,n){const[r,a]=El(n?.in,e,t);return+es(r,n)==+es(a,n)}function cSe(e,t,n){const[r,a]=El(n?.in,e,t);return r.getFullYear()===a.getFullYear()&&r.getMonth()===a.getMonth()}function uSe(e,t,n){const[r,a]=El(n?.in,e,t);return r.getFullYear()===a.getFullYear()}function dSe(e,t,n){const r=Pt(e,n?.in),a=r.getFullYear(),i=r.getDate(),l=pn(e,0);l.setFullYear(a,t,15),l.setHours(0,0,0,0);const u=rSe(l);return r.setMonth(t,Math.min(i,u)),r}function fSe(e,t,n){const r=Pt(e,n?.in);return isNaN(+r)?pn(e,NaN):(r.setFullYear(t),r)}const j3=5,hSe=4;function mSe(e,t){const n=t.startOfMonth(e),r=n.getDay()>0?n.getDay():7,a=t.addDays(e,-r+1),i=t.addDays(a,j3*7-1);return t.getMonth(e)===t.getMonth(i)?j3:hSe}function bH(e,t){const n=t.startOfMonth(e),r=n.getDay();return r===1?n:r===0?t.addDays(n,-6):t.addDays(n,-1*(r-1))}function pSe(e,t){const n=bH(e,t),r=mSe(e,t);return t.addDays(n,r*7-1)}class ta{constructor(t,n){this.Date=Date,this.today=()=>this.overrides?.today?this.overrides.today():this.options.timeZone?ar.tz(this.options.timeZone):new this.Date,this.newDate=(r,a,i)=>this.overrides?.newDate?this.overrides.newDate(r,a,i):this.options.timeZone?new ar(r,a,i,this.options.timeZone):new Date(r,a,i),this.addDays=(r,a)=>this.overrides?.addDays?this.overrides.addDays(r,a):sH(r,a),this.addMonths=(r,a)=>this.overrides?.addMonths?this.overrides.addMonths(r,a):lH(r,a),this.addWeeks=(r,a)=>this.overrides?.addWeeks?this.overrides.addWeeks(r,a):X1e(r,a),this.addYears=(r,a)=>this.overrides?.addYears?this.overrides.addYears(r,a):Z1e(r,a),this.differenceInCalendarDays=(r,a)=>this.overrides?.differenceInCalendarDays?this.overrides.differenceInCalendarDays(r,a):uH(r,a),this.differenceInCalendarMonths=(r,a)=>this.overrides?.differenceInCalendarMonths?this.overrides.differenceInCalendarMonths(r,a):nje(r,a),this.eachMonthOfInterval=r=>this.overrides?.eachMonthOfInterval?this.overrides.eachMonthOfInterval(r):aje(r),this.eachYearOfInterval=r=>{const a=this.overrides?.eachYearOfInterval?this.overrides.eachYearOfInterval(r):sje(r),i=new Set(a.map(u=>this.getYear(u)));if(i.size===a.length)return a;const l=[];return i.forEach(u=>{l.push(new Date(u,0,1))}),l},this.endOfBroadcastWeek=r=>this.overrides?.endOfBroadcastWeek?this.overrides.endOfBroadcastWeek(r):pSe(r,this),this.endOfISOWeek=r=>this.overrides?.endOfISOWeek?this.overrides.endOfISOWeek(r):lje(r),this.endOfMonth=r=>this.overrides?.endOfMonth?this.overrides.endOfMonth(r):rje(r),this.endOfWeek=(r,a)=>this.overrides?.endOfWeek?this.overrides.endOfWeek(r,a):mH(r,this.options),this.endOfYear=r=>this.overrides?.endOfYear?this.overrides.endOfYear(r):oje(r),this.format=(r,a,i)=>{const l=this.overrides?.format?this.overrides.format(r,a,this.options):rv(r,a,this.options);return this.options.numerals&&this.options.numerals!=="latn"?this.replaceDigits(l):l},this.getISOWeek=r=>this.overrides?.getISOWeek?this.overrides.getISOWeek(r):vH(r),this.getMonth=(r,a)=>this.overrides?.getMonth?this.overrides.getMonth(r,this.options):aSe(r,this.options),this.getYear=(r,a)=>this.overrides?.getYear?this.overrides.getYear(r,this.options):iSe(r,this.options),this.getWeek=(r,a)=>this.overrides?.getWeek?this.overrides.getWeek(r,this.options):yH(r,this.options),this.isAfter=(r,a)=>this.overrides?.isAfter?this.overrides.isAfter(r,a):oSe(r,a),this.isBefore=(r,a)=>this.overrides?.isBefore?this.overrides.isBefore(r,a):sSe(r,a),this.isDate=r=>this.overrides?.isDate?this.overrides.isDate(r):dH(r),this.isSameDay=(r,a)=>this.overrides?.isSameDay?this.overrides.isSameDay(r,a):eje(r,a),this.isSameMonth=(r,a)=>this.overrides?.isSameMonth?this.overrides.isSameMonth(r,a):cSe(r,a),this.isSameYear=(r,a)=>this.overrides?.isSameYear?this.overrides.isSameYear(r,a):uSe(r,a),this.max=r=>this.overrides?.max?this.overrides.max(r):Q1e(r),this.min=r=>this.overrides?.min?this.overrides.min(r):J1e(r),this.setMonth=(r,a)=>this.overrides?.setMonth?this.overrides.setMonth(r,a):dSe(r,a),this.setYear=(r,a)=>this.overrides?.setYear?this.overrides.setYear(r,a):fSe(r,a),this.startOfBroadcastWeek=(r,a)=>this.overrides?.startOfBroadcastWeek?this.overrides.startOfBroadcastWeek(r,this):bH(r,this),this.startOfDay=r=>this.overrides?.startOfDay?this.overrides.startOfDay(r):fh(r),this.startOfISOWeek=r=>this.overrides?.startOfISOWeek?this.overrides.startOfISOWeek(r):dh(r),this.startOfMonth=r=>this.overrides?.startOfMonth?this.overrides.startOfMonth(r):ije(r),this.startOfWeek=(r,a)=>this.overrides?.startOfWeek?this.overrides.startOfWeek(r,this.options):es(r,this.options),this.startOfYear=r=>this.overrides?.startOfYear?this.overrides.startOfYear(r):hH(r),this.options={locale:xE,...t},this.overrides=n}getDigitMap(){const{numerals:t="latn"}=this.options,n=new Intl.NumberFormat("en-US",{numberingSystem:t}),r={};for(let a=0;a<10;a++)r[a.toString()]=n.format(a);return r}replaceDigits(t){const n=this.getDigitMap();return t.replace(/\d/g,r=>n[r]||r)}formatNumber(t){return this.replaceDigits(t.toString())}getMonthYearOrder(){const t=this.options.locale?.code;return t&&ta.yearFirstLocales.has(t)?"year-first":"month-first"}formatMonthYear(t){const{locale:n,timeZone:r,numerals:a}=this.options,i=n?.code;if(i&&ta.yearFirstLocales.has(i))try{return new Intl.DateTimeFormat(i,{month:"long",year:"numeric",timeZone:r,numberingSystem:a}).format(t)}catch{}const l=this.getMonthYearOrder()==="year-first"?"y LLLL":"LLLL y";return this.format(t,l)}}ta.yearFirstLocales=new Set(["eu","hu","ja","ja-Hira","ja-JP","ko","ko-KR","lt","lt-LT","lv","lv-LV","mn","mn-MN","zh","zh-CN","zh-HK","zh-TW"]);const xi=new ta;class wH{constructor(t,n,r=xi){this.date=t,this.displayMonth=n,this.outside=!!(n&&!r.isSameMonth(t,n)),this.dateLib=r}isEqualTo(t){return this.dateLib.isSameDay(t.date,this.date)&&this.dateLib.isSameMonth(t.displayMonth,this.displayMonth)}}class vSe{constructor(t,n){this.date=t,this.weeks=n}}class gSe{constructor(t,n){this.days=n,this.weekNumber=t}}function ySe(e){return W.createElement("button",{...e})}function xSe(e){return W.createElement("span",{...e})}function bSe(e){const{size:t=24,orientation:n="left",className:r}=e;return W.createElement("svg",{className:r,width:t,height:t,viewBox:"0 0 24 24"},n==="up"&&W.createElement("polygon",{points:"6.77 17 12.5 11.43 18.24 17 20 15.28 12.5 8 5 15.28"}),n==="down"&&W.createElement("polygon",{points:"6.77 8 12.5 13.57 18.24 8 20 9.72 12.5 17 5 9.72"}),n==="left"&&W.createElement("polygon",{points:"16 18.112 9.81111111 12 16 5.87733333 14.0888889 4 6 12 14.0888889 20"}),n==="right"&&W.createElement("polygon",{points:"8 18.112 14.18888889 12 8 5.87733333 9.91111111 4 18 12 9.91111111 20"}))}function wSe(e){const{day:t,modifiers:n,...r}=e;return W.createElement("td",{...r})}function jSe(e){const{day:t,modifiers:n,...r}=e,a=W.useRef(null);return W.useEffect(()=>{n.focused&&a.current?.focus()},[n.focused]),W.createElement("button",{ref:a,...r})}var $e;(function(e){e.Root="root",e.Chevron="chevron",e.Day="day",e.DayButton="day_button",e.CaptionLabel="caption_label",e.Dropdowns="dropdowns",e.Dropdown="dropdown",e.DropdownRoot="dropdown_root",e.Footer="footer",e.MonthGrid="month_grid",e.MonthCaption="month_caption",e.MonthsDropdown="months_dropdown",e.Month="month",e.Months="months",e.Nav="nav",e.NextMonthButton="button_next",e.PreviousMonthButton="button_previous",e.Week="week",e.Weeks="weeks",e.Weekday="weekday",e.Weekdays="weekdays",e.WeekNumber="week_number",e.WeekNumberHeader="week_number_header",e.YearsDropdown="years_dropdown"})($e||($e={}));var Yt;(function(e){e.disabled="disabled",e.hidden="hidden",e.outside="outside",e.focused="focused",e.today="today"})(Yt||(Yt={}));var Da;(function(e){e.range_end="range_end",e.range_middle="range_middle",e.range_start="range_start",e.selected="selected"})(Da||(Da={}));var Gr;(function(e){e.weeks_before_enter="weeks_before_enter",e.weeks_before_exit="weeks_before_exit",e.weeks_after_enter="weeks_after_enter",e.weeks_after_exit="weeks_after_exit",e.caption_after_enter="caption_after_enter",e.caption_after_exit="caption_after_exit",e.caption_before_enter="caption_before_enter",e.caption_before_exit="caption_before_exit"})(Gr||(Gr={}));function SSe(e){const{options:t,className:n,components:r,classNames:a,...i}=e,l=[a[$e.Dropdown],n].join(" "),u=t?.find(({value:d})=>d===i.value);return W.createElement("span",{"data-disabled":i.disabled,className:a[$e.DropdownRoot]},W.createElement(r.Select,{className:l,...i},t?.map(({value:d,label:f,disabled:m})=>W.createElement(r.Option,{key:d,value:d,disabled:m},f))),W.createElement("span",{className:a[$e.CaptionLabel],"aria-hidden":!0},u?.label,W.createElement(r.Chevron,{orientation:"down",size:18,className:a[$e.Chevron]})))}function _Se(e){return W.createElement("div",{...e})}function NSe(e){return W.createElement("div",{...e})}function OSe(e){const{calendarMonth:t,displayIndex:n,...r}=e;return W.createElement("div",{...r},e.children)}function CSe(e){const{calendarMonth:t,displayIndex:n,...r}=e;return W.createElement("div",{...r})}function ESe(e){return W.createElement("table",{...e})}function ASe(e){return W.createElement("div",{...e})}const jH=y.createContext(void 0);function Wh(){const e=y.useContext(jH);if(e===void 0)throw new Error("useDayPicker() must be used within a custom component.");return e}function TSe(e){const{components:t}=Wh();return W.createElement(t.Dropdown,{...e})}function kSe(e){const{onPreviousClick:t,onNextClick:n,previousMonth:r,nextMonth:a,...i}=e,{components:l,classNames:u,labels:{labelPrevious:d,labelNext:f}}=Wh(),m=y.useCallback(g=>{a&&n?.(g)},[a,n]),p=y.useCallback(g=>{r&&t?.(g)},[r,t]);return W.createElement("nav",{...i},W.createElement(l.PreviousMonthButton,{type:"button",className:u[$e.PreviousMonthButton],tabIndex:r?void 0:-1,"aria-disabled":r?void 0:!0,"aria-label":d(r),onClick:p},W.createElement(l.Chevron,{disabled:r?void 0:!0,className:u[$e.Chevron],orientation:"left"})),W.createElement(l.NextMonthButton,{type:"button",className:u[$e.NextMonthButton],tabIndex:a?void 0:-1,"aria-disabled":a?void 0:!0,"aria-label":f(a),onClick:m},W.createElement(l.Chevron,{disabled:a?void 0:!0,orientation:"right",className:u[$e.Chevron]})))}function PSe(e){const{components:t}=Wh();return W.createElement(t.Button,{...e})}function MSe(e){return W.createElement("option",{...e})}function RSe(e){const{components:t}=Wh();return W.createElement(t.Button,{...e})}function DSe(e){const{rootRef:t,...n}=e;return W.createElement("div",{...n,ref:t})}function $Se(e){return W.createElement("select",{...e})}function ISe(e){const{week:t,...n}=e;return W.createElement("tr",{...n})}function LSe(e){return W.createElement("th",{...e})}function BSe(e){return W.createElement("thead",{"aria-hidden":!0},W.createElement("tr",{...e}))}function zSe(e){const{week:t,...n}=e;return W.createElement("th",{...n})}function qSe(e){return W.createElement("th",{...e})}function FSe(e){return W.createElement("tbody",{...e})}function USe(e){const{components:t}=Wh();return W.createElement(t.Dropdown,{...e})}const HSe=Object.freeze(Object.defineProperty({__proto__:null,Button:ySe,CaptionLabel:xSe,Chevron:bSe,Day:wSe,DayButton:jSe,Dropdown:SSe,DropdownNav:_Se,Footer:NSe,Month:OSe,MonthCaption:CSe,MonthGrid:ESe,Months:ASe,MonthsDropdown:TSe,Nav:kSe,NextMonthButton:PSe,Option:MSe,PreviousMonthButton:RSe,Root:DSe,Select:$Se,Week:ISe,WeekNumber:zSe,WeekNumberHeader:qSe,Weekday:LSe,Weekdays:BSe,Weeks:FSe,YearsDropdown:USe},Symbol.toStringTag,{value:"Module"}));function Vi(e,t,n=!1,r=xi){let{from:a,to:i}=e;const{differenceInCalendarDays:l,isSameDay:u}=r;return a&&i?(l(i,a)<0&&([a,i]=[i,a]),l(t,a)>=(n?1:0)&&l(i,t)>=(n?1:0)):!n&&i?u(i,t):!n&&a?u(a,t):!1}function SH(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function bE(e){return!!(e&&typeof e=="object"&&"from"in e)}function _H(e){return!!(e&&typeof e=="object"&&"after"in e)}function NH(e){return!!(e&&typeof e=="object"&&"before"in e)}function OH(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function CH(e,t){return Array.isArray(e)&&e.every(t.isDate)}function Gi(e,t,n=xi){const r=Array.isArray(t)?t:[t],{isSameDay:a,differenceInCalendarDays:i,isAfter:l}=n;return r.some(u=>{if(typeof u=="boolean")return u;if(n.isDate(u))return a(e,u);if(CH(u,n))return u.includes(e);if(bE(u))return Vi(u,e,!1,n);if(OH(u))return Array.isArray(u.dayOfWeek)?u.dayOfWeek.includes(e.getDay()):u.dayOfWeek===e.getDay();if(SH(u)){const d=i(u.before,e),f=i(u.after,e),m=d>0,p=f<0;return l(u.before,u.after)?p&&m:m||p}return _H(u)?i(e,u.after)>0:NH(u)?i(u.before,e)>0:typeof u=="function"?u(e):!1})}function WSe(e,t,n,r,a){const{disabled:i,hidden:l,modifiers:u,showOutsideDays:d,broadcastCalendar:f,today:m}=t,{isSameDay:p,isSameMonth:g,startOfMonth:x,isBefore:j,endOfMonth:b,isAfter:w}=a,N=n&&x(n),O=r&&b(r),C={[Yt.focused]:[],[Yt.outside]:[],[Yt.disabled]:[],[Yt.hidden]:[],[Yt.today]:[]},A={};for(const E of e){const{date:k,displayMonth:T}=E,P=!!(T&&!g(k,T)),$=!!(N&&j(k,N)),F=!!(O&&w(k,O)),D=!!(i&&Gi(k,i,a)),U=!!(l&&Gi(k,l,a))||$||F||!f&&!d&&P||f&&d===!1&&P,V=p(k,m??a.today());P&&C.outside.push(E),D&&C.disabled.push(E),U&&C.hidden.push(E),V&&C.today.push(E),u&&Object.keys(u).forEach(H=>{const G=u?.[H];G&&Gi(k,G,a)&&(A[H]?A[H].push(E):A[H]=[E])})}return E=>{const k={[Yt.focused]:!1,[Yt.disabled]:!1,[Yt.hidden]:!1,[Yt.outside]:!1,[Yt.today]:!1},T={};for(const P in C){const $=C[P];k[P]=$.some(F=>F===E)}for(const P in A)T[P]=A[P].some($=>$===E);return{...k,...T}}}function VSe(e,t,n={}){return Object.entries(e).filter(([,a])=>a===!0).reduce((a,[i])=>(n[i]?a.push(n[i]):t[Yt[i]]?a.push(t[Yt[i]]):t[Da[i]]&&a.push(t[Da[i]]),a),[t[$e.Day]])}function GSe(e){return{...HSe,...e}}function YSe(e){const t={"data-mode":e.mode??void 0,"data-required":"required"in e?e.required:void 0,"data-multiple-months":e.numberOfMonths&&e.numberOfMonths>1||void 0,"data-week-numbers":e.showWeekNumber||void 0,"data-broadcast-calendar":e.broadcastCalendar||void 0,"data-nav-layout":e.navLayout||void 0};return Object.entries(e).forEach(([n,r])=>{n.startsWith("data-")&&(t[n]=r)}),t}function wE(){const e={};for(const t in $e)e[$e[t]]=`rdp-${$e[t]}`;for(const t in Yt)e[Yt[t]]=`rdp-${Yt[t]}`;for(const t in Da)e[Da[t]]=`rdp-${Da[t]}`;for(const t in Gr)e[Gr[t]]=`rdp-${Gr[t]}`;return e}function EH(e,t,n){return(n??new ta(t)).formatMonthYear(e)}const KSe=EH;function XSe(e,t,n){return(n??new ta(t)).format(e,"d")}function ZSe(e,t=xi){return t.format(e,"LLLL")}function QSe(e,t,n){return(n??new ta(t)).format(e,"cccccc")}function JSe(e,t=xi){return e<10?t.formatNumber(`0${e.toLocaleString()}`):t.formatNumber(`${e.toLocaleString()}`)}function e_e(){return""}function AH(e,t=xi){return t.format(e,"yyyy")}const t_e=AH,n_e=Object.freeze(Object.defineProperty({__proto__:null,formatCaption:EH,formatDay:XSe,formatMonthCaption:KSe,formatMonthDropdown:ZSe,formatWeekNumber:JSe,formatWeekNumberHeader:e_e,formatWeekdayName:QSe,formatYearCaption:t_e,formatYearDropdown:AH},Symbol.toStringTag,{value:"Module"}));function r_e(e){return e?.formatMonthCaption&&!e.formatCaption&&(e.formatCaption=e.formatMonthCaption),e?.formatYearCaption&&!e.formatYearDropdown&&(e.formatYearDropdown=e.formatYearCaption),{...n_e,...e}}function a_e(e,t,n,r,a){const{startOfMonth:i,startOfYear:l,endOfYear:u,eachMonthOfInterval:d,getMonth:f}=a;return d({start:l(e),end:u(e)}).map(g=>{const x=r.formatMonthDropdown(g,a),j=f(g),b=t&&g<i(t)||n&&g>i(n)||!1;return{value:j,label:x,disabled:b}})}function i_e(e,t={},n={}){let r={...t?.[$e.Day]};return Object.entries(e).filter(([,a])=>a===!0).forEach(([a])=>{r={...r,...n?.[a]}}),r}function o_e(e,t,n){const r=e.today(),a=t?e.startOfISOWeek(r):e.startOfWeek(r),i=[];for(let l=0;l<7;l++){const u=e.addDays(a,l);i.push(u)}return i}function s_e(e,t,n,r,a=!1){if(!e||!t)return;const{startOfYear:i,endOfYear:l,eachYearOfInterval:u,getYear:d}=r,f=i(e),m=l(t),p=u({start:f,end:m});return a&&p.reverse(),p.map(g=>{const x=n.formatYearDropdown(g,r);return{value:d(g),label:x,disabled:!1}})}function TH(e,t,n,r){let a=(r??new ta(n)).format(e,"PPPP");return t.today&&(a=`Today, ${a}`),t.selected&&(a=`${a}, selected`),a}const l_e=TH;function kH(e,t,n){return(n??new ta(t)).formatMonthYear(e)}const c_e=kH;function u_e(e,t,n,r){let a=(r??new ta(n)).format(e,"PPPP");return t?.today&&(a=`Today, ${a}`),a}function d_e(e){return"Choose the Month"}function f_e(){return""}function h_e(e){return"Go to the Next Month"}function m_e(e){return"Go to the Previous Month"}function p_e(e,t,n){return(n??new ta(t)).format(e,"cccc")}function v_e(e,t){return`Week ${e}`}function g_e(e){return"Week Number"}function y_e(e){return"Choose the Year"}const x_e=Object.freeze(Object.defineProperty({__proto__:null,labelCaption:c_e,labelDay:l_e,labelDayButton:TH,labelGrid:kH,labelGridcell:u_e,labelMonthDropdown:d_e,labelNav:f_e,labelNext:h_e,labelPrevious:m_e,labelWeekNumber:v_e,labelWeekNumberHeader:g_e,labelWeekday:p_e,labelYearDropdown:y_e},Symbol.toStringTag,{value:"Module"})),Vh=e=>e instanceof HTMLElement?e:null,n_=e=>[...e.querySelectorAll("[data-animated-month]")??[]],b_e=e=>Vh(e.querySelector("[data-animated-month]")),r_=e=>Vh(e.querySelector("[data-animated-caption]")),a_=e=>Vh(e.querySelector("[data-animated-weeks]")),w_e=e=>Vh(e.querySelector("[data-animated-nav]")),j_e=e=>Vh(e.querySelector("[data-animated-weekdays]"));function S_e(e,t,{classNames:n,months:r,focused:a,dateLib:i}){const l=y.useRef(null),u=y.useRef(r),d=y.useRef(!1);y.useLayoutEffect(()=>{const f=u.current;if(u.current=r,!t||!e.current||!(e.current instanceof HTMLElement)||r.length===0||f.length===0||r.length!==f.length)return;const m=i.isSameMonth(r[0].date,f[0].date),p=i.isAfter(r[0].date,f[0].date),g=p?n[Gr.caption_after_enter]:n[Gr.caption_before_enter],x=p?n[Gr.weeks_after_enter]:n[Gr.weeks_before_enter],j=l.current,b=e.current.cloneNode(!0);if(b instanceof HTMLElement?(n_(b).forEach(C=>{if(!(C instanceof HTMLElement))return;const A=b_e(C);A&&C.contains(A)&&C.removeChild(A);const E=r_(C);E&&E.classList.remove(g);const k=a_(C);k&&k.classList.remove(x)}),l.current=b):l.current=null,d.current||m||a)return;const w=j instanceof HTMLElement?n_(j):[],N=n_(e.current);if(N?.every(O=>O instanceof HTMLElement)&&w&&w.every(O=>O instanceof HTMLElement)){d.current=!0,e.current.style.isolation="isolate";const O=w_e(e.current);O&&(O.style.zIndex="1"),N.forEach((C,A)=>{const E=w[A];if(!E)return;C.style.position="relative",C.style.overflow="hidden";const k=r_(C);k&&k.classList.add(g);const T=a_(C);T&&T.classList.add(x);const P=()=>{d.current=!1,e.current&&(e.current.style.isolation=""),O&&(O.style.zIndex=""),k&&k.classList.remove(g),T&&T.classList.remove(x),C.style.position="",C.style.overflow="",C.contains(E)&&C.removeChild(E)};E.style.pointerEvents="none",E.style.position="absolute",E.style.overflow="hidden",E.setAttribute("aria-hidden","true");const $=j_e(E);$&&($.style.opacity="0");const F=r_(E);F&&(F.classList.add(p?n[Gr.caption_before_exit]:n[Gr.caption_after_exit]),F.addEventListener("animationend",P));const D=a_(E);D&&D.classList.add(p?n[Gr.weeks_before_exit]:n[Gr.weeks_after_exit]),C.insertBefore(E,C.firstChild)})}})}function __e(e,t,n,r){const a=e[0],i=e[e.length-1],{ISOWeek:l,fixedWeeks:u,broadcastCalendar:d}=n??{},{addDays:f,differenceInCalendarDays:m,differenceInCalendarMonths:p,endOfBroadcastWeek:g,endOfISOWeek:x,endOfMonth:j,endOfWeek:b,isAfter:w,startOfBroadcastWeek:N,startOfISOWeek:O,startOfWeek:C}=r,A=d?N(a,r):l?O(a):C(a),E=d?g(i):l?x(j(i)):b(j(i)),k=m(E,A),T=p(i,a)+1,P=[];for(let D=0;D<=k;D++){const U=f(A,D);if(t&&w(U,t))break;P.push(U)}const F=(d?35:42)*T;if(u&&P.length<F){const D=F-P.length;for(let U=0;U<D;U++){const V=f(P[P.length-1],1);P.push(V)}}return P}function N_e(e){const t=[];return e.reduce((n,r)=>{const a=r.weeks.reduce((i,l)=>i.concat(l.days.slice()),t.slice());return n.concat(a.slice())},t.slice())}function O_e(e,t,n,r){const{numberOfMonths:a=1}=n,i=[];for(let l=0;l<a;l++){const u=r.addMonths(e,l);if(t&&u>t)break;i.push(u)}return i}function S3(e,t,n,r){const{month:a,defaultMonth:i,today:l=r.today(),numberOfMonths:u=1}=e;let d=a||i||l;const{differenceInCalendarMonths:f,addMonths:m,startOfMonth:p}=r;if(n&&f(n,d)<u-1){const g=-1*(u-1);d=m(n,g)}return t&&f(d,t)<0&&(d=t),p(d)}function C_e(e,t,n,r){const{addDays:a,endOfBroadcastWeek:i,endOfISOWeek:l,endOfMonth:u,endOfWeek:d,getISOWeek:f,getWeek:m,startOfBroadcastWeek:p,startOfISOWeek:g,startOfWeek:x}=r,j=e.reduce((b,w)=>{const N=n.broadcastCalendar?p(w,r):n.ISOWeek?g(w):x(w),O=n.broadcastCalendar?i(w):n.ISOWeek?l(u(w)):d(u(w)),C=t.filter(T=>T>=N&&T<=O),A=n.broadcastCalendar?35:42;if(n.fixedWeeks&&C.length<A){const T=t.filter(P=>{const $=A-C.length;return P>O&&P<=a(O,$)});C.push(...T)}const E=C.reduce((T,P)=>{const $=n.ISOWeek?f(P):m(P),F=T.find(U=>U.weekNumber===$),D=new wH(P,w,r);return F?F.days.push(D):T.push(new gSe($,[D])),T},[]),k=new vSe(w,E);return b.push(k),b},[]);return n.reverseMonths?j.reverse():j}function E_e(e,t){let{startMonth:n,endMonth:r}=e;const{startOfYear:a,startOfDay:i,startOfMonth:l,endOfMonth:u,addYears:d,endOfYear:f,newDate:m,today:p}=t,{fromYear:g,toYear:x,fromMonth:j,toMonth:b}=e;!n&&j&&(n=j),!n&&g&&(n=t.newDate(g,0,1)),!r&&b&&(r=b),!r&&x&&(r=m(x,11,31));const w=e.captionLayout==="dropdown"||e.captionLayout==="dropdown-years";return n?n=l(n):g?n=m(g,0,1):!n&&w&&(n=a(d(e.today??p(),-100))),r?r=u(r):x?r=m(x,11,31):!r&&w&&(r=f(e.today??p())),[n&&i(n),r&&i(r)]}function A_e(e,t,n,r){if(n.disableNavigation)return;const{pagedNavigation:a,numberOfMonths:i=1}=n,{startOfMonth:l,addMonths:u,differenceInCalendarMonths:d}=r,f=a?i:1,m=l(e);if(!t)return u(m,f);if(!(d(t,e)<i))return u(m,f)}function T_e(e,t,n,r){if(n.disableNavigation)return;const{pagedNavigation:a,numberOfMonths:i}=n,{startOfMonth:l,addMonths:u,differenceInCalendarMonths:d}=r,f=a?i??1:1,m=l(e);if(!t)return u(m,-f);if(!(d(m,t)<=0))return u(m,-f)}function k_e(e){const t=[];return e.reduce((n,r)=>n.concat(r.weeks.slice()),t.slice())}function Ky(e,t){const[n,r]=y.useState(e);return[t===void 0?n:t,r]}function P_e(e,t){const[n,r]=E_e(e,t),{startOfMonth:a,endOfMonth:i}=t,l=S3(e,n,r,t),[u,d]=Ky(l,e.month?l:void 0);y.useEffect(()=>{const k=S3(e,n,r,t);d(k)},[e.timeZone]);const f=O_e(u,r,e,t),m=__e(f,e.endMonth?i(e.endMonth):void 0,e,t),p=C_e(f,m,e,t),g=k_e(p),x=N_e(p),j=T_e(u,n,e,t),b=A_e(u,r,e,t),{disableNavigation:w,onMonthChange:N}=e,O=k=>g.some(T=>T.days.some(P=>P.isEqualTo(k))),C=k=>{if(w)return;let T=a(k);n&&T<a(n)&&(T=a(n)),r&&T>a(r)&&(T=a(r)),d(T),N?.(T)};return{months:p,weeks:g,days:x,navStart:n,navEnd:r,previousMonth:j,nextMonth:b,goToMonth:C,goToDay:k=>{O(k)||C(k.date)}}}var Za;(function(e){e[e.Today=0]="Today",e[e.Selected=1]="Selected",e[e.LastFocused=2]="LastFocused",e[e.FocusedModifier=3]="FocusedModifier"})(Za||(Za={}));function _3(e){return!e[Yt.disabled]&&!e[Yt.hidden]&&!e[Yt.outside]}function M_e(e,t,n,r){let a,i=-1;for(const l of e){const u=t(l);_3(u)&&(u[Yt.focused]&&i<Za.FocusedModifier?(a=l,i=Za.FocusedModifier):r?.isEqualTo(l)&&i<Za.LastFocused?(a=l,i=Za.LastFocused):n(l.date)&&i<Za.Selected?(a=l,i=Za.Selected):u[Yt.today]&&i<Za.Today&&(a=l,i=Za.Today))}return a||(a=e.find(l=>_3(t(l)))),a}function R_e(e,t,n,r,a,i,l){const{ISOWeek:u,broadcastCalendar:d}=i,{addDays:f,addMonths:m,addWeeks:p,addYears:g,endOfBroadcastWeek:x,endOfISOWeek:j,endOfWeek:b,max:w,min:N,startOfBroadcastWeek:O,startOfISOWeek:C,startOfWeek:A}=l;let k={day:f,week:p,month:m,year:g,startOfWeek:T=>d?O(T,l):u?C(T):A(T),endOfWeek:T=>d?x(T):u?j(T):b(T)}[e](n,t==="after"?1:-1);return t==="before"&&r?k=w([r,k]):t==="after"&&a&&(k=N([a,k])),k}function PH(e,t,n,r,a,i,l,u=0){if(u>365)return;const d=R_e(e,t,n.date,r,a,i,l),f=!!(i.disabled&&Gi(d,i.disabled,l)),m=!!(i.hidden&&Gi(d,i.hidden,l)),p=d,g=new wH(d,p,l);return!f&&!m?g:PH(e,t,g,r,a,i,l,u+1)}function D_e(e,t,n,r,a){const{autoFocus:i}=e,[l,u]=y.useState(),d=M_e(t.days,n,r||(()=>!1),l),[f,m]=y.useState(i?d:void 0);return{isFocusTarget:b=>!!d?.isEqualTo(b),setFocused:m,focused:f,blur:()=>{u(f),m(void 0)},moveFocus:(b,w)=>{if(!f)return;const N=PH(b,w,f,t.navStart,t.navEnd,e,a);N&&(e.disableNavigation&&!t.days.some(C=>C.isEqualTo(N))||(t.goToDay(N),m(N)))}}}function $_e(e,t){const{selected:n,required:r,onSelect:a}=e,[i,l]=Ky(n,a?n:void 0),u=a?n:i,{isSameDay:d}=t,f=x=>u?.some(j=>d(j,x))??!1,{min:m,max:p}=e;return{selected:u,select:(x,j,b)=>{let w=[...u??[]];if(f(x)){if(u?.length===m||r&&u?.length===1)return;w=u?.filter(N=>!d(N,x))}else u?.length===p?w=[x]:w=[...w,x];return a||l(w),a?.(w,x,j,b),w},isSelected:f}}function I_e(e,t,n=0,r=0,a=!1,i=xi){const{from:l,to:u}=t||{},{isSameDay:d,isAfter:f,isBefore:m}=i;let p;if(!l&&!u)p={from:e,to:n>0?void 0:e};else if(l&&!u)d(l,e)?n===0?p={from:l,to:e}:a?p={from:l,to:void 0}:p=void 0:m(e,l)?p={from:e,to:l}:p={from:l,to:e};else if(l&&u)if(d(l,e)&&d(u,e))a?p={from:l,to:u}:p=void 0;else if(d(l,e))p={from:l,to:n>0?void 0:e};else if(d(u,e))p={from:e,to:n>0?void 0:e};else if(m(e,l))p={from:e,to:u};else if(f(e,l))p={from:l,to:e};else if(f(e,u))p={from:l,to:e};else throw new Error("Invalid range");if(p?.from&&p?.to){const g=i.differenceInCalendarDays(p.to,p.from);r>0&&g>r?p={from:e,to:void 0}:n>1&&g<n&&(p={from:e,to:void 0})}return p}function L_e(e,t,n=xi){const r=Array.isArray(t)?t:[t];let a=e.from;const i=n.differenceInCalendarDays(e.to,e.from),l=Math.min(i,6);for(let u=0;u<=l;u++){if(r.includes(a.getDay()))return!0;a=n.addDays(a,1)}return!1}function N3(e,t,n=xi){return Vi(e,t.from,!1,n)||Vi(e,t.to,!1,n)||Vi(t,e.from,!1,n)||Vi(t,e.to,!1,n)}function B_e(e,t,n=xi){const r=Array.isArray(t)?t:[t];if(r.filter(u=>typeof u!="function").some(u=>typeof u=="boolean"?u:n.isDate(u)?Vi(e,u,!1,n):CH(u,n)?u.some(d=>Vi(e,d,!1,n)):bE(u)?u.from&&u.to?N3(e,{from:u.from,to:u.to},n):!1:OH(u)?L_e(e,u.dayOfWeek,n):SH(u)?n.isAfter(u.before,u.after)?N3(e,{from:n.addDays(u.after,1),to:n.addDays(u.before,-1)},n):Gi(e.from,u,n)||Gi(e.to,u,n):_H(u)||NH(u)?Gi(e.from,u,n)||Gi(e.to,u,n):!1))return!0;const l=r.filter(u=>typeof u=="function");if(l.length){let u=e.from;const d=n.differenceInCalendarDays(e.to,e.from);for(let f=0;f<=d;f++){if(l.some(m=>m(u)))return!0;u=n.addDays(u,1)}}return!1}function z_e(e,t){const{disabled:n,excludeDisabled:r,selected:a,required:i,onSelect:l}=e,[u,d]=Ky(a,l?a:void 0),f=l?a:u;return{selected:f,select:(g,x,j)=>{const{min:b,max:w}=e,N=g?I_e(g,f,b,w,i,t):void 0;return r&&n&&N?.from&&N.to&&B_e({from:N.from,to:N.to},n,t)&&(N.from=g,N.to=void 0),l||d(N),l?.(N,g,x,j),N},isSelected:g=>f&&Vi(f,g,!1,t)}}function q_e(e,t){const{selected:n,required:r,onSelect:a}=e,[i,l]=Ky(n,a?n:void 0),u=a?n:i,{isSameDay:d}=t;return{selected:u,select:(p,g,x)=>{let j=p;return!r&&u&&u&&d(p,u)&&(j=void 0),a||l(j),a?.(j,p,g,x),j},isSelected:p=>u?d(u,p):!1}}function F_e(e,t){const n=q_e(e,t),r=$_e(e,t),a=z_e(e,t);switch(e.mode){case"single":return n;case"multiple":return r;case"range":return a;default:return}}function U_e(e){let t=e;t.timeZone&&(t={...e},t.today&&(t.today=new ar(t.today,t.timeZone)),t.month&&(t.month=new ar(t.month,t.timeZone)),t.defaultMonth&&(t.defaultMonth=new ar(t.defaultMonth,t.timeZone)),t.startMonth&&(t.startMonth=new ar(t.startMonth,t.timeZone)),t.endMonth&&(t.endMonth=new ar(t.endMonth,t.timeZone)),t.mode==="single"&&t.selected?t.selected=new ar(t.selected,t.timeZone):t.mode==="multiple"&&t.selected?t.selected=t.selected?.map(Je=>new ar(Je,t.timeZone)):t.mode==="range"&&t.selected&&(t.selected={from:t.selected.from?new ar(t.selected.from,t.timeZone):void 0,to:t.selected.to?new ar(t.selected.to,t.timeZone):void 0}));const{components:n,formatters:r,labels:a,dateLib:i,locale:l,classNames:u}=y.useMemo(()=>{const Je={...xE,...t.locale};return{dateLib:new ta({locale:Je,weekStartsOn:t.broadcastCalendar?1:t.weekStartsOn,firstWeekContainsDate:t.firstWeekContainsDate,useAdditionalWeekYearTokens:t.useAdditionalWeekYearTokens,useAdditionalDayOfYearTokens:t.useAdditionalDayOfYearTokens,timeZone:t.timeZone,numerals:t.numerals},t.dateLib),components:GSe(t.components),formatters:r_e(t.formatters),labels:{...x_e,...t.labels},locale:Je,classNames:{...wE(),...t.classNames}}},[t.locale,t.broadcastCalendar,t.weekStartsOn,t.firstWeekContainsDate,t.useAdditionalWeekYearTokens,t.useAdditionalDayOfYearTokens,t.timeZone,t.numerals,t.dateLib,t.components,t.formatters,t.labels,t.classNames]),{captionLayout:d,mode:f,navLayout:m,numberOfMonths:p=1,onDayBlur:g,onDayClick:x,onDayFocus:j,onDayKeyDown:b,onDayMouseEnter:w,onDayMouseLeave:N,onNextClick:O,onPrevClick:C,showWeekNumber:A,styles:E}=t,{formatCaption:k,formatDay:T,formatMonthDropdown:P,formatWeekNumber:$,formatWeekNumberHeader:F,formatWeekdayName:D,formatYearDropdown:U}=r,V=P_e(t,i),{days:H,months:G,navStart:L,navEnd:R,previousMonth:q,nextMonth:K,goToMonth:ee}=V,I=WSe(H,t,L,R,i),{isSelected:B,select:Y,selected:te}=F_e(t,i)??{},{blur:oe,focused:xe,isFocusTarget:J,moveFocus:ae,setFocused:Z}=D_e(t,V,I,B??(()=>!1),i),{labelDayButton:pe,labelGridcell:je,labelGrid:le,labelMonthDropdown:Re,labelNav:_e,labelPrevious:he,labelNext:ve,labelWeekday:Le,labelWeekNumber:Mt,labelWeekNumberHeader:vn,labelYearDropdown:fr}=a,er=y.useMemo(()=>o_e(i,t.ISOWeek),[i,t.ISOWeek]),hr=f!==void 0||x!==void 0,it=y.useCallback(()=>{q&&(ee(q),C?.(q))},[q,ee,C]),nt=y.useCallback(()=>{K&&(ee(K),O?.(K))},[ee,K,O]),Nn=y.useCallback((Je,$t)=>He=>{He.preventDefault(),He.stopPropagation(),Z(Je),Y?.(Je.date,$t,He),x?.(Je.date,$t,He)},[Y,x,Z]),ds=y.useCallback((Je,$t)=>He=>{Z(Je),j?.(Je.date,$t,He)},[j,Z]),Qh=y.useCallback((Je,$t)=>He=>{oe(),g?.(Je.date,$t,He)},[oe,g]),Tl=y.useCallback((Je,$t)=>He=>{const pt={ArrowLeft:[He.shiftKey?"month":"day",t.dir==="rtl"?"after":"before"],ArrowRight:[He.shiftKey?"month":"day",t.dir==="rtl"?"before":"after"],ArrowDown:[He.shiftKey?"year":"week","after"],ArrowUp:[He.shiftKey?"year":"week","before"],PageUp:[He.shiftKey?"year":"month","before"],PageDown:[He.shiftKey?"year":"month","after"],Home:["startOfWeek","before"],End:["endOfWeek","after"]};if(pt[He.key]){He.preventDefault(),He.stopPropagation();const[On,et]=pt[He.key];ae(On,et)}b?.(Je.date,$t,He)},[ae,b,t.dir]),tx=y.useCallback((Je,$t)=>He=>{w?.(Je.date,$t,He)},[w]),Jh=y.useCallback((Je,$t)=>He=>{N?.(Je.date,$t,He)},[N]),nx=y.useCallback(Je=>$t=>{const He=Number($t.target.value),pt=i.setMonth(i.startOfMonth(Je),He);ee(pt)},[i,ee]),rx=y.useCallback(Je=>$t=>{const He=Number($t.target.value),pt=i.setYear(i.startOfMonth(Je),He);ee(pt)},[i,ee]),{className:fs,style:mr}=y.useMemo(()=>({className:[u[$e.Root],t.className].filter(Boolean).join(" "),style:{...E?.[$e.Root],...t.style}}),[u,t.className,t.style,E]),Wa=YSe(t),tr=y.useRef(null);S_e(tr,!!t.animate,{classNames:u,months:G,focused:xe,dateLib:i});const ax={dayPickerProps:t,selected:te,select:Y,isSelected:B,months:G,nextMonth:K,previousMonth:q,goToMonth:ee,getModifiers:I,components:n,classNames:u,styles:E,labels:a,formatters:r};return W.createElement(jH.Provider,{value:ax},W.createElement(n.Root,{rootRef:t.animate?tr:void 0,className:fs,style:mr,dir:t.dir,id:t.id,lang:t.lang,nonce:t.nonce,title:t.title,role:t.role,"aria-label":t["aria-label"],"aria-labelledby":t["aria-labelledby"],...Wa},W.createElement(n.Months,{className:u[$e.Months],style:E?.[$e.Months]},!t.hideNavigation&&!m&&W.createElement(n.Nav,{"data-animated-nav":t.animate?"true":void 0,className:u[$e.Nav],style:E?.[$e.Nav],"aria-label":_e(),onPreviousClick:it,onNextClick:nt,previousMonth:q,nextMonth:K}),G.map((Je,$t)=>W.createElement(n.Month,{"data-animated-month":t.animate?"true":void 0,className:u[$e.Month],style:E?.[$e.Month],key:$t,displayIndex:$t,calendarMonth:Je},m==="around"&&!t.hideNavigation&&$t===0&&W.createElement(n.PreviousMonthButton,{type:"button",className:u[$e.PreviousMonthButton],tabIndex:q?void 0:-1,"aria-disabled":q?void 0:!0,"aria-label":he(q),onClick:it,"data-animated-button":t.animate?"true":void 0},W.createElement(n.Chevron,{disabled:q?void 0:!0,className:u[$e.Chevron],orientation:t.dir==="rtl"?"right":"left"})),W.createElement(n.MonthCaption,{"data-animated-caption":t.animate?"true":void 0,className:u[$e.MonthCaption],style:E?.[$e.MonthCaption],calendarMonth:Je,displayIndex:$t},d?.startsWith("dropdown")?W.createElement(n.DropdownNav,{className:u[$e.Dropdowns],style:E?.[$e.Dropdowns]},(()=>{const He=d==="dropdown"||d==="dropdown-months"?W.createElement(n.MonthsDropdown,{key:"month",className:u[$e.MonthsDropdown],"aria-label":Re(),classNames:u,components:n,disabled:!!t.disableNavigation,onChange:nx(Je.date),options:a_e(Je.date,L,R,r,i),style:E?.[$e.Dropdown],value:i.getMonth(Je.date)}):W.createElement("span",{key:"month"},P(Je.date,i)),pt=d==="dropdown"||d==="dropdown-years"?W.createElement(n.YearsDropdown,{key:"year",className:u[$e.YearsDropdown],"aria-label":fr(i.options),classNames:u,components:n,disabled:!!t.disableNavigation,onChange:rx(Je.date),options:s_e(L,R,r,i,!!t.reverseYears),style:E?.[$e.Dropdown],value:i.getYear(Je.date)}):W.createElement("span",{key:"year"},U(Je.date,i));return i.getMonthYearOrder()==="year-first"?[pt,He]:[He,pt]})(),W.createElement("span",{role:"status","aria-live":"polite",style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"}},k(Je.date,i.options,i))):W.createElement(n.CaptionLabel,{className:u[$e.CaptionLabel],role:"status","aria-live":"polite"},k(Je.date,i.options,i))),m==="around"&&!t.hideNavigation&&$t===p-1&&W.createElement(n.NextMonthButton,{type:"button",className:u[$e.NextMonthButton],tabIndex:K?void 0:-1,"aria-disabled":K?void 0:!0,"aria-label":ve(K),onClick:nt,"data-animated-button":t.animate?"true":void 0},W.createElement(n.Chevron,{disabled:K?void 0:!0,className:u[$e.Chevron],orientation:t.dir==="rtl"?"left":"right"})),$t===p-1&&m==="after"&&!t.hideNavigation&&W.createElement(n.Nav,{"data-animated-nav":t.animate?"true":void 0,className:u[$e.Nav],style:E?.[$e.Nav],"aria-label":_e(),onPreviousClick:it,onNextClick:nt,previousMonth:q,nextMonth:K}),W.createElement(n.MonthGrid,{role:"grid","aria-multiselectable":f==="multiple"||f==="range","aria-label":le(Je.date,i.options,i)||void 0,className:u[$e.MonthGrid],style:E?.[$e.MonthGrid]},!t.hideWeekdays&&W.createElement(n.Weekdays,{"data-animated-weekdays":t.animate?"true":void 0,className:u[$e.Weekdays],style:E?.[$e.Weekdays]},A&&W.createElement(n.WeekNumberHeader,{"aria-label":vn(i.options),className:u[$e.WeekNumberHeader],style:E?.[$e.WeekNumberHeader],scope:"col"},F()),er.map(He=>W.createElement(n.Weekday,{"aria-label":Le(He,i.options,i),className:u[$e.Weekday],key:String(He),style:E?.[$e.Weekday],scope:"col"},D(He,i.options,i)))),W.createElement(n.Weeks,{"data-animated-weeks":t.animate?"true":void 0,className:u[$e.Weeks],style:E?.[$e.Weeks]},Je.weeks.map(He=>W.createElement(n.Week,{className:u[$e.Week],key:He.weekNumber,style:E?.[$e.Week],week:He},A&&W.createElement(n.WeekNumber,{week:He,style:E?.[$e.WeekNumber],"aria-label":Mt(He.weekNumber,{locale:l}),className:u[$e.WeekNumber],scope:"row",role:"rowheader"},$(He.weekNumber,i)),He.days.map(pt=>{const{date:On}=pt,et=I(pt);if(et[Yt.focused]=!et.hidden&&!!xe?.isEqualTo(pt),et[Da.selected]=B?.(On)||et.selected,bE(te)){const{from:Pl,to:ms}=te;et[Da.range_start]=!!(Pl&&ms&&i.isSameDay(On,Pl)),et[Da.range_end]=!!(Pl&&ms&&i.isSameDay(On,ms)),et[Da.range_middle]=Vi(te,On,!0,i)}const kl=i_e(et,E,t.modifiersStyles),hs=VSe(et,u,t.modifiersClassNames),ix=!hr&&!et.hidden?je(On,et,i.options,i):void 0;return W.createElement(n.Day,{key:`${i.format(On,"yyyy-MM-dd")}_${i.format(pt.displayMonth,"yyyy-MM")}`,day:pt,modifiers:et,className:hs.join(" "),style:kl,role:"gridcell","aria-selected":et.selected||void 0,"aria-label":ix,"data-day":i.format(On,"yyyy-MM-dd"),"data-month":pt.outside?i.format(On,"yyyy-MM"):void 0,"data-selected":et.selected||void 0,"data-disabled":et.disabled||void 0,"data-hidden":et.hidden||void 0,"data-outside":pt.outside||void 0,"data-focused":et.focused||void 0,"data-today":et.today||void 0},!et.hidden&&hr?W.createElement(n.DayButton,{className:u[$e.DayButton],style:E?.[$e.DayButton],type:"button",day:pt,modifiers:et,disabled:et.disabled||void 0,tabIndex:J(pt)?0:-1,"aria-label":pe(On,et,i.options,i),onClick:Nn(pt,et),onBlur:Qh(pt,et),onFocus:ds(pt,et),onKeyDown:Tl(pt,et),onMouseEnter:tx(pt,et),onMouseLeave:Jh(pt,et)},T(On,i.options,i)):!et.hidden&&T(pt.date,i.options,i))})))))))),t.footer&&W.createElement(n.Footer,{className:u[$e.Footer],style:E?.[$e.Footer],role:"status","aria-live":"polite"},t.footer)))}function O3({className:e,classNames:t,showOutsideDays:n=!0,captionLayout:r="label",buttonVariant:a="ghost",formatters:i,components:l,...u}){const d=wE();return s.jsx(U_e,{showOutsideDays:n,className:ue("bg-background group/calendar p-3 [--cell-size:2rem] [[data-slot=card-content]_&]:bg-transparent [[data-slot=popover-content]_&]:bg-transparent",String.raw`rtl:**:[.rdp-button\_next>svg]:rotate-180`,String.raw`rtl:**:[.rdp-button\_previous>svg]:rotate-180`,e),captionLayout:r,formatters:{formatMonthDropdown:f=>f.toLocaleString("default",{month:"short"}),...i},classNames:{root:ue("w-fit",d.root),months:ue("relative flex flex-col gap-4 md:flex-row",d.months),month:ue("flex w-full flex-col gap-4",d.month),nav:ue("absolute inset-x-0 top-0 flex w-full items-center justify-between gap-1",d.nav),button_previous:ue(lh({variant:a}),"h-[--cell-size] w-[--cell-size] select-none p-0 aria-disabled:opacity-50",d.button_previous),button_next:ue(lh({variant:a}),"h-[--cell-size] w-[--cell-size] select-none p-0 aria-disabled:opacity-50",d.button_next),month_caption:ue("flex h-[--cell-size] w-full items-center justify-center px-[--cell-size]",d.month_caption),dropdowns:ue("flex h-[--cell-size] w-full items-center justify-center gap-1.5 text-sm font-medium",d.dropdowns),dropdown_root:ue("has-focus:border-ring border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] relative rounded-md border",d.dropdown_root),dropdown:ue("bg-popover absolute inset-0 opacity-0",d.dropdown),caption_label:ue("select-none font-medium",r==="label"?"text-sm":"[&>svg]:text-muted-foreground flex h-8 items-center gap-1 rounded-md pl-2 pr-1 text-sm [&>svg]:size-3.5",d.caption_label),table:"w-full border-collapse",weekdays:ue("flex",d.weekdays),weekday:ue("text-muted-foreground flex-1 select-none rounded-md text-[0.8rem] font-normal",d.weekday),week:ue("mt-2 flex w-full",d.week),week_number_header:ue("w-[--cell-size] select-none",d.week_number_header),week_number:ue("text-muted-foreground select-none text-[0.8rem]",d.week_number),day:ue("group/day relative aspect-square h-full w-full select-none p-0 text-center [&:first-child[data-selected=true]_button]:rounded-l-md [&:last-child[data-selected=true]_button]:rounded-r-md",d.day),range_start:ue("bg-accent rounded-l-md",d.range_start),range_middle:ue("rounded-none",d.range_middle),range_end:ue("bg-accent rounded-r-md",d.range_end),today:ue("bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none",d.today),outside:ue("text-muted-foreground aria-selected:text-muted-foreground",d.outside),disabled:ue("text-muted-foreground opacity-50",d.disabled),hidden:ue("invisible",d.hidden),...t},components:{Root:({className:f,rootRef:m,...p})=>s.jsx("div",{"data-slot":"calendar",ref:m,className:ue(f),...p}),Chevron:({className:f,orientation:m,...p})=>m==="left"?s.jsx(UC,{className:ue("size-4",f),...p}):m==="right"?s.jsx(HC,{className:ue("size-4",f),...p}):s.jsx(sh,{className:ue("size-4",f),...p}),DayButton:H_e,WeekNumber:({children:f,...m})=>s.jsx("td",{...m,children:s.jsx("div",{className:"flex size-[--cell-size] items-center justify-center text-center",children:f})}),...l},...u})}function H_e({className:e,day:t,modifiers:n,...r}){const a=wE(),i=y.useRef(null);return y.useEffect(()=>{n.focused&&i.current?.focus()},[n.focused]),s.jsx(me,{ref:i,variant:"ghost",size:"icon","data-day":t.date.toLocaleDateString(),"data-selected-single":n.selected&&!n.range_start&&!n.range_end&&!n.range_middle,"data-range-start":n.range_start,"data-range-end":n.range_end,"data-range-middle":n.range_middle,className:ue("data-[selected-single=true]:bg-primary data-[selected-single=true]:text-primary-foreground data-[range-middle=true]:bg-accent data-[range-middle=true]:text-accent-foreground data-[range-start=true]:bg-primary data-[range-start=true]:text-primary-foreground data-[range-end=true]:bg-primary data-[range-end=true]:text-primary-foreground group-data-[focused=true]/day:border-ring group-data-[focused=true]/day:ring-ring/50 flex aspect-square h-auto w-full min-w-[--cell-size] flex-col gap-1 font-normal leading-none data-[range-end=true]:rounded-md data-[range-middle=true]:rounded-none data-[range-start=true]:rounded-md group-data-[focused=true]/day:relative group-data-[focused=true]/day:z-10 group-data-[focused=true]/day:ring-[3px] [&>span]:text-xs [&>span]:opacity-70",a.day,e),...r})}class W_e{ws=null;reconnectTimeout=null;reconnectAttempts=0;maxReconnectAttempts=10;heartbeatInterval=null;logCallbacks=new Set;connectionCallbacks=new Set;isConnected=!1;logCache=[];maxCacheSize=1e3;getWebSocketUrl(){{const t=window.location.protocol==="https:"?"wss:":"ws:",n=window.location.host;return`${t}//${n}/ws/logs`}}connect(){if(this.ws?.readyState===WebSocket.OPEN||this.ws?.readyState===WebSocket.CONNECTING)return;const t=this.getWebSocketUrl();try{this.ws=new WebSocket(t),this.ws.onopen=()=>{this.isConnected=!0,this.reconnectAttempts=0,this.notifyConnection(!0),this.startHeartbeat()},this.ws.onmessage=n=>{try{if(n.data==="pong")return;const r=JSON.parse(n.data);this.notifyLog(r)}catch(r){console.error("解析日志消息失败:",r)}},this.ws.onerror=n=>{console.error("❌ WebSocket 错误:",n),this.isConnected=!1,this.notifyConnection(!1)},this.ws.onclose=()=>{this.isConnected=!1,this.notifyConnection(!1),this.stopHeartbeat(),this.attemptReconnect()}}catch(n){console.error("创建 WebSocket 连接失败:",n),this.attemptReconnect()}}attemptReconnect(){if(this.reconnectAttempts>=this.maxReconnectAttempts)return;this.reconnectAttempts+=1;const t=Math.min(1e3*this.reconnectAttempts,1e4);this.reconnectTimeout=window.setTimeout(()=>{this.connect()},t)}startHeartbeat(){this.heartbeatInterval=window.setInterval(()=>{this.ws?.readyState===WebSocket.OPEN&&this.ws.send("ping")},3e4)}stopHeartbeat(){this.heartbeatInterval!==null&&(clearInterval(this.heartbeatInterval),this.heartbeatInterval=null)}disconnect(){this.reconnectTimeout!==null&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.stopHeartbeat(),this.ws&&(this.ws.close(),this.ws=null),this.isConnected=!1,this.reconnectAttempts=0}onLog(t){return this.logCallbacks.add(t),()=>this.logCallbacks.delete(t)}onConnectionChange(t){return this.connectionCallbacks.add(t),t(this.isConnected),()=>this.connectionCallbacks.delete(t)}notifyLog(t){this.logCache.some(r=>r.id===t.id)||(this.logCache.push(t),this.logCache.length>this.maxCacheSize&&(this.logCache=this.logCache.slice(-this.maxCacheSize)),this.logCallbacks.forEach(r=>{try{r(t)}catch(a){console.error("日志回调执行失败:",a)}}))}notifyConnection(t){this.connectionCallbacks.forEach(n=>{try{n(t)}catch(r){console.error("连接状态回调执行失败:",r)}})}getAllLogs(){return[...this.logCache]}clearLogs(){this.logCache=[]}getConnectionStatus(){return this.isConnected}}const Pc=new W_e;typeof window<"u"&&Pc.connect();const V_e={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},G_e=(e,t,n)=>{let r;const a=V_e[e];return typeof a=="string"?r=a:t===1?r=a.one:r=a.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},Y_e={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},K_e={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},X_e={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Z_e={date:Vc({formats:Y_e,defaultWidth:"full"}),time:Vc({formats:K_e,defaultWidth:"full"}),dateTime:Vc({formats:X_e,defaultWidth:"full"})};function C3(e,t,n){const r="eeee p";return lSe(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const Q_e={lastWeek:C3,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:C3,other:"PP p"},J_e=(e,t,n,r)=>{const a=Q_e[e];return typeof a=="function"?a(t,n,r):a},eNe={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},tNe={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},nNe={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},rNe={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},aNe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},iNe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},oNe=(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},sNe={ordinalNumber:oNe,era:ei({values:eNe,defaultWidth:"wide"}),quarter:ei({values:tNe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ei({values:nNe,defaultWidth:"wide"}),day:ei({values:rNe,defaultWidth:"wide"}),dayPeriod:ei({values:aNe,defaultWidth:"wide",formattingValues:iNe,defaultFormattingWidth:"wide"})},lNe=/^(第\s*)?\d+(日|时|分|秒)?/i,cNe=/\d+/i,uNe={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},dNe={any:[/^(前)/i,/^(公元)/i]},fNe={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},hNe={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},mNe={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},pNe={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},vNe={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},gNe={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},yNe={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},xNe={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},bNe={ordinalNumber:pH({matchPattern:lNe,parsePattern:cNe,valueCallback:e=>parseInt(e,10)}),era:ti({matchPatterns:uNe,defaultMatchWidth:"wide",parsePatterns:dNe,defaultParseWidth:"any"}),quarter:ti({matchPatterns:fNe,defaultMatchWidth:"wide",parsePatterns:hNe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ti({matchPatterns:mNe,defaultMatchWidth:"wide",parsePatterns:pNe,defaultParseWidth:"any"}),day:ti({matchPatterns:vNe,defaultMatchWidth:"wide",parsePatterns:gNe,defaultParseWidth:"any"}),dayPeriod:ti({matchPatterns:yNe,defaultMatchWidth:"any",parsePatterns:xNe,defaultParseWidth:"any"})},Bp={code:"zh-CN",formatDistance:G_e,formatLong:Z_e,formatRelative:J_e,localize:sNe,match:bNe,options:{weekStartsOn:1,firstWeekContainsDate:4}};function wNe(){const[e,t]=y.useState([]),[n,r]=y.useState(""),[a,i]=y.useState("all"),[l,u]=y.useState("all"),[d,f]=y.useState(void 0),[m,p]=y.useState(void 0),[g,x]=y.useState(!0),[j,b]=y.useState(!1),w=y.useRef(null),N=y.useRef(null);y.useEffect(()=>{const D=Pc.getAllLogs();t(D);const U=Pc.onLog(()=>{t(Pc.getAllLogs())}),V=Pc.onConnectionChange(H=>{b(H)});return()=>{U(),V()}},[]),y.useEffect(()=>{g&&N.current&&N.current.scrollIntoView({behavior:"smooth",block:"end"})},[e,g]);const O=y.useMemo(()=>{const D=new Set(e.map(U=>U.module));return Array.from(D).sort()},[e]),C=D=>{switch(D){case"DEBUG":return"text-muted-foreground";case"INFO":return"text-blue-500 dark:text-blue-400";case"WARNING":return"text-yellow-600 dark:text-yellow-500";case"ERROR":return"text-red-600 dark:text-red-500";case"CRITICAL":return"text-red-700 dark:text-red-400 font-bold";default:return"text-foreground"}},A=D=>{switch(D){case"DEBUG":return"bg-secondary/50";case"INFO":return"bg-blue-500/10 dark:bg-blue-500/20";case"WARNING":return"bg-yellow-500/10 dark:bg-yellow-500/20";case"ERROR":return"bg-red-500/10 dark:bg-red-500/20";case"CRITICAL":return"bg-red-600/20 dark:bg-red-600/30";default:return"bg-muted/50"}},E=()=>{window.location.reload()},k=()=>{Pc.clearLogs(),t([])},T=()=>{const D=F.map(G=>`${G.timestamp} [${G.level.padEnd(8)}] [${G.module}] ${G.message}`).join(`
`),U=new Blob([D],{type:"text/plain;charset=utf-8"}),V=URL.createObjectURL(U),H=document.createElement("a");H.href=V,H.download=`logs-${rv(new Date,"yyyy-MM-dd-HHmmss")}.txt`,H.click(),URL.revokeObjectURL(V)},P=()=>{x(!g)},$=()=>{f(void 0),p(void 0)},F=y.useMemo(()=>e.filter(D=>{const U=n===""||D.message.toLowerCase().includes(n.toLowerCase())||D.module.toLowerCase().includes(n.toLowerCase()),V=a==="all"||D.level===a,H=l==="all"||D.module===l;let G=!0;if(d||m){const L=new Date(D.timestamp);if(d){const R=new Date(d);R.setHours(0,0,0,0),G=G&&L>=R}if(m){const R=new Date(m);R.setHours(23,59,59,999),G=G&&L<=R}}return U&&V&&H&&G}),[e,n,a,l,d,m]);return s.jsx(Kt,{className:"h-full",children:s.jsxs("div",{className:"space-y-4 p-3 sm:p-4 lg:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-xl sm:text-2xl lg:text-3xl font-bold",children:"日志查看器"}),s.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"实时查看和分析麦麦运行日志"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:ue("h-2.5 w-2.5 sm:h-3 sm:w-3 rounded-full",j?"bg-green-500 animate-pulse":"bg-red-500")}),s.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground",children:j?"已连接":"未连接"})]})]}),s.jsx(ct,{className:"p-3 sm:p-4",children:s.jsxs("div",{className:"flex flex-col gap-3 sm:gap-4",children:[s.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:gap-4",children:[s.jsxs("div",{className:"flex-1 relative",children:[s.jsx(kr,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"搜索日志...",value:n,onChange:D=>r(D.target.value),className:"pl-9 h-9 text-sm"})]}),s.jsxs(Nt,{value:a,onValueChange:i,children:[s.jsxs(xt,{className:"w-full sm:w-[140px] lg:w-[180px] h-9 text-sm",children:[s.jsx(UN,{className:"h-4 w-4 mr-2"}),s.jsx(Ot,{placeholder:"级别"})]}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"all",children:"全部级别"}),s.jsx(Pe,{value:"DEBUG",children:"DEBUG"}),s.jsx(Pe,{value:"INFO",children:"INFO"}),s.jsx(Pe,{value:"WARNING",children:"WARNING"}),s.jsx(Pe,{value:"ERROR",children:"ERROR"}),s.jsx(Pe,{value:"CRITICAL",children:"CRITICAL"})]})]}),s.jsxs(Nt,{value:l,onValueChange:u,children:[s.jsxs(xt,{className:"w-full sm:w-[160px] lg:w-[200px] h-9 text-sm",children:[s.jsx(UN,{className:"h-4 w-4 mr-2"}),s.jsx(Ot,{placeholder:"模块"})]}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"all",children:"全部模块"}),O.map(D=>s.jsx(Pe,{value:D,children:D},D))]})]})]}),s.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:gap-4",children:[s.jsxs(Zo,{children:[s.jsx(Qo,{asChild:!0,children:s.jsxs(me,{variant:"outline",size:"sm",className:ue("w-full sm:w-[200px] lg:w-[240px] justify-start text-left font-normal h-9",!d&&"text-muted-foreground"),children:[s.jsx(RL,{className:"mr-2 h-4 w-4"}),s.jsx("span",{className:"text-xs sm:text-sm",children:d?rv(d,"PPP",{locale:Bp}):"开始日期"})]})}),s.jsx(ao,{className:"w-auto p-0",align:"start",children:s.jsx(O3,{mode:"single",selected:d,onSelect:f,initialFocus:!0,locale:Bp})})]}),s.jsxs(Zo,{children:[s.jsx(Qo,{asChild:!0,children:s.jsxs(me,{variant:"outline",size:"sm",className:ue("w-full sm:w-[200px] lg:w-[240px] justify-start text-left font-normal h-9",!m&&"text-muted-foreground"),children:[s.jsx(RL,{className:"mr-2 h-4 w-4"}),s.jsx("span",{className:"text-xs sm:text-sm",children:m?rv(m,"PPP",{locale:Bp}):"结束日期"})]})}),s.jsx(ao,{className:"w-auto p-0",align:"start",children:s.jsx(O3,{mode:"single",selected:m,onSelect:p,initialFocus:!0,locale:Bp})})]}),(d||m)&&s.jsxs(me,{variant:"outline",size:"sm",onClick:$,className:"w-full sm:w-auto h-9",children:[s.jsx(_y,{className:"h-4 w-4 sm:mr-2"}),s.jsx("span",{className:"hidden sm:inline text-sm",children:"清除时间筛选"}),s.jsx("span",{className:"sm:hidden text-sm",children:"清除"})]})]}),s.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center",children:[s.jsxs("div",{className:"flex gap-2 flex-wrap",children:[s.jsxs(me,{variant:g?"default":"outline",size:"sm",onClick:P,className:"flex-1 sm:flex-none h-9",children:[g?s.jsx($ve,{className:"h-4 w-4"}):s.jsx(Bve,{className:"h-4 w-4"}),s.jsx("span",{className:"ml-2 text-sm",children:g?"自动滚动":"已暂停"})]}),s.jsxs(me,{variant:"outline",size:"sm",onClick:E,className:"flex-1 sm:flex-none h-9",children:[s.jsx(tl,{className:"h-4 w-4"}),s.jsx("span",{className:"ml-2 text-sm",children:"刷新"})]}),s.jsxs(me,{variant:"outline",size:"sm",onClick:k,className:"flex-1 sm:flex-none h-9",children:[s.jsx(zt,{className:"h-4 w-4"}),s.jsx("span",{className:"ml-2 text-sm",children:"清空"})]}),s.jsxs(me,{variant:"outline",size:"sm",onClick:T,className:"flex-1 sm:flex-none h-9",children:[s.jsx(qN,{className:"h-4 w-4"}),s.jsx("span",{className:"ml-2 text-sm",children:"导出"})]})]}),s.jsx("div",{className:"flex-1 hidden sm:block"}),s.jsxs("div",{className:"text-xs sm:text-sm text-muted-foreground flex items-center justify-center sm:justify-end",children:[s.jsxs("span",{className:"font-mono",children:[F.length," / ",e.length]}),s.jsx("span",{className:"ml-1",children:"条日志"})]})]})]})}),s.jsx(ct,{className:"bg-black dark:bg-gray-950 border-gray-800 dark:border-gray-900",children:s.jsx(Kt,{className:"h-[calc(100vh-280px)] sm:h-[calc(100vh-320px)] lg:h-[calc(100vh-400px)]",children:s.jsxs("div",{ref:w,className:"p-2 sm:p-3 lg:p-4 font-mono text-xs sm:text-sm space-y-1",children:[F.length===0?s.jsx("div",{className:"text-gray-500 dark:text-gray-600 text-center py-8 text-sm",children:"暂无日志数据"}):F.map(D=>s.jsxs("div",{className:ue("py-2 px-2 sm:px-3 rounded hover:bg-white/5 transition-colors group",A(D.level)),children:[s.jsxs("div",{className:"flex flex-col gap-1 sm:hidden",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-gray-500 dark:text-gray-600 text-xs",children:D.timestamp}),s.jsxs("span",{className:ue("text-xs font-semibold",C(D.level)),children:["[",D.level,"]"]})]}),s.jsx("div",{className:"text-cyan-400 dark:text-cyan-500 text-xs truncate",children:D.module}),s.jsx("div",{className:"text-gray-300 dark:text-gray-400 text-xs break-all",children:D.message})]}),s.jsxs("div",{className:"hidden sm:flex gap-3 items-start",children:[s.jsx("span",{className:"text-gray-500 dark:text-gray-600 flex-shrink-0 w-[140px] lg:w-[180px] text-xs lg:text-sm",children:D.timestamp}),s.jsxs("span",{className:ue("flex-shrink-0 w-[70px] lg:w-[80px] font-semibold text-xs lg:text-sm",C(D.level)),children:["[",D.level,"]"]}),s.jsx("span",{className:"text-cyan-400 dark:text-cyan-500 flex-shrink-0 w-[120px] lg:w-[150px] truncate text-xs lg:text-sm",children:D.module}),s.jsx("span",{className:"text-gray-300 dark:text-gray-400 flex-1 break-all text-xs lg:text-sm",children:D.message})]})]},D.id)),s.jsx("div",{ref:N,className:"h-4"})]})})})]})})}function jNe(){return s.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"统计信息"}),s.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"查看详细的统计数据和分析"})]}),s.jsx("div",{className:"rounded-lg border bg-card p-6",children:s.jsx("p",{className:"text-muted-foreground",children:"功能开发中..."})})]})}const SNe="Mai-with-u",_Ne="plugin-repo",NNe="main",ONe="plugin_details.json";async function CNe(){try{const e=localStorage.getItem("access-token"),t=await fetch("/api/webui/plugins/fetch-raw",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify({owner:SNe,repo:_Ne,branch:NNe,file_path:ONe})});if(!t.ok)throw new Error(`HTTP error! status: ${t.status}`);const n=await t.json();if(!n.success||!n.data)throw new Error(n.error||"获取插件列表失败");return JSON.parse(n.data).filter(i=>!i?.id||!i?.manifest?(console.warn("跳过无效插件数据:",i),!1):!i.manifest.name||!i.manifest.version?(console.warn("跳过缺少必需字段的插件:",i.id),!1):!0).map(i=>({id:i.id,manifest:{manifest_version:i.manifest.manifest_version||1,name:i.manifest.name,version:i.manifest.version,description:i.manifest.description||"",author:i.manifest.author||{name:"Unknown"},license:i.manifest.license||"Unknown",host_application:i.manifest.host_application||{min_version:"0.0.0"},homepage_url:i.manifest.homepage_url,repository_url:i.manifest.repository_url,keywords:i.manifest.keywords||[],categories:i.manifest.categories||[],default_locale:i.manifest.default_locale||"zh-CN",locales_path:i.manifest.locales_path},downloads:0,rating:0,review_count:0,installed:!1,published_at:new Date().toISOString(),updated_at:new Date().toISOString()}))}catch(e){throw console.error("Failed to fetch plugin list:",e),e}}async function ENe(){try{const e=await fetch("/api/webui/plugins/git-status");if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);return await e.json()}catch(e){return console.error("Failed to check Git status:",e),{installed:!1,error:"无法检测 Git 安装状态"}}}async function ANe(){try{const e=await fetch("/api/webui/plugins/version");if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);return await e.json()}catch(e){return console.error("Failed to get Maimai version:",e),{version:"0.0.0",version_major:0,version_minor:0,version_patch:0}}}function TNe(e,t,n){const r=e.split(".").map(u=>parseInt(u)||0),a=r[0]||0,i=r[1]||0,l=r[2]||0;if(n.version_major<a||n.version_major===a&&n.version_minor<i||n.version_major===a&&n.version_minor===i&&n.version_patch<l)return!1;if(t){const u=t.split(".").map(p=>parseInt(p)||0),d=u[0]||0,f=u[1]||0,m=u[2]||0;if(n.version_major>d||n.version_major===d&&n.version_minor>f||n.version_major===d&&n.version_minor===f&&n.version_patch>m)return!1}return!0}function kNe(e,t){const n=window.location.protocol==="https:"?"wss:":"ws:",r=window.location.host,a=new WebSocket(`${n}//${r}/api/webui/ws/plugin-progress`);return a.onopen=()=>{console.log("Plugin progress WebSocket connected");const i=setInterval(()=>{a.readyState===WebSocket.OPEN?a.send("ping"):clearInterval(i)},3e4)},a.onmessage=i=>{try{if(i.data==="pong")return;const l=JSON.parse(i.data);e(l)}catch(l){console.error("Failed to parse progress data:",l)}},a.onerror=i=>{console.error("Plugin progress WebSocket error:",i),t?.(i)},a.onclose=()=>{console.log("Plugin progress WebSocket disconnected")},a}async function zp(){try{const e=localStorage.getItem("access-token"),t=await fetch("/api/webui/plugins/installed",{headers:{Authorization:`Bearer ${e}`}});if(!t.ok)throw new Error(`HTTP error! status: ${t.status}`);const n=await t.json();if(!n.success)throw new Error(n.message||"获取已安装插件列表失败");return n.plugins||[]}catch(e){return console.error("Failed to get installed plugins:",e),[]}}function qp(e,t){return t.some(n=>n.id===e)}function Fp(e,t){const n=t.find(r=>r.id===e);if(n)return n.manifest?.version||n.version}async function PNe(e,t,n="main"){const r=localStorage.getItem("access-token"),a=await fetch("/api/webui/plugins/install",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify({plugin_id:e,repository_url:t,branch:n})});if(!a.ok){const i=await a.json();throw new Error(i.detail||"安装失败")}return await a.json()}async function MNe(e){const t=localStorage.getItem("access-token"),n=await fetch("/api/webui/plugins/uninstall",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify({plugin_id:e})});if(!n.ok){const r=await n.json();throw new Error(r.detail||"卸载失败")}return await n.json()}async function RNe(e,t,n="main"){const r=localStorage.getItem("access-token"),a=await fetch("/api/webui/plugins/update",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify({plugin_id:e,repository_url:t,branch:n})});if(!a.ok){const i=await a.json();throw new Error(i.detail||"更新失败")}return await a.json()}function DNe(e,t=[]){let n=[];function r(i,l){const u=y.createContext(l);u.displayName=i+"Context";const d=n.length;n=[...n,l];const f=p=>{const{scope:g,children:x,...j}=p,b=g?.[e]?.[d]||u,w=y.useMemo(()=>j,Object.values(j));return s.jsx(b.Provider,{value:w,children:x})};f.displayName=i+"Provider";function m(p,g){const x=g?.[e]?.[d]||u,j=y.useContext(x);if(j)return j;if(l!==void 0)return l;throw new Error(`\`${p}\` must be used within \`${i}\``)}return[f,m]}const a=()=>{const i=n.map(l=>y.createContext(l));return function(u){const d=u?.[e]||i;return y.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return a.scopeName=e,[r,$Ne(a,...t)]}function $Ne(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const l=r.reduce((u,{useScope:d,scopeName:f})=>{const p=d(i)[`__scope${f}`];return{...u,...p}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}var INe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],MH=INe.reduce((e,t)=>{const n=Ny(`Primitive.${t}`),r=y.forwardRef((a,i)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(d,{...u,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),jE="Progress",SE=100,[LNe]=DNe(jE),[BNe,zNe]=LNe(jE),RH=y.forwardRef((e,t)=>{const{__scopeProgress:n,value:r=null,max:a,getValueLabel:i=qNe,...l}=e;(a||a===0)&&!E3(a)&&console.error(FNe(`${a}`,"Progress"));const u=E3(a)?a:SE;r!==null&&!A3(r,u)&&console.error(UNe(`${r}`,"Progress"));const d=A3(r,u)?r:null,f=Og(d)?i(d,u):void 0;return s.jsx(BNe,{scope:n,value:d,max:u,children:s.jsx(MH.div,{"aria-valuemax":u,"aria-valuemin":0,"aria-valuenow":Og(d)?d:void 0,"aria-valuetext":f,role:"progressbar","data-state":IH(d,u),"data-value":d??void 0,"data-max":u,...l,ref:t})})});RH.displayName=jE;var DH="ProgressIndicator",$H=y.forwardRef((e,t)=>{const{__scopeProgress:n,...r}=e,a=zNe(DH,n);return s.jsx(MH.div,{"data-state":IH(a.value,a.max),"data-value":a.value??void 0,"data-max":a.max,...r,ref:t})});$H.displayName=DH;function qNe(e,t){return`${Math.round(e/t*100)}%`}function IH(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function Og(e){return typeof e=="number"}function E3(e){return Og(e)&&!isNaN(e)&&e>0}function A3(e,t){return Og(e)&&!isNaN(e)&&e<=t&&e>=0}function FNe(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${SE}\`.`}function UNe(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be:
- a positive number
- less than the value passed to \`max\` (or ${SE} if no \`max\` prop is set)
- \`null\` or \`undefined\` if the progress is indeterminate.
Defaulting to \`null\`.`}var LH=RH,HNe=$H;const BH=y.forwardRef(({className:e,value:t,...n},r)=>s.jsx(LH,{ref:r,className:ue("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",e),...n,children:s.jsx(HNe,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));BH.displayName=LH.displayName;function WNe(){const e=qa(),[t,n]=y.useState(null),[r,a]=y.useState(""),[i,l]=y.useState("all"),[u,d]=y.useState("all"),[f,m]=y.useState(!1),[p,g]=y.useState([]),[x,j]=y.useState(!0),[b,w]=y.useState(null),[N,O]=y.useState(null),[C,A]=y.useState(null),[E,k]=y.useState(null),[,T]=y.useState([]),{toast:P}=Dr();y.useEffect(()=>{let R=null,q=!1;return(async()=>{if(R=kNe(ee=>{q||(A(ee),ee.stage==="success"?setTimeout(()=>{q||A(null)},2e3):ee.stage==="error"&&(j(!1),w(ee.error||"加载失败")))},ee=>{console.error("WebSocket error:",ee),q||P({title:"WebSocket 连接失败",description:"无法实时显示加载进度",variant:"destructive"})}),await new Promise(ee=>{if(!R){ee();return}const I=()=>{R&&R.readyState===WebSocket.OPEN?(console.log("WebSocket connected, starting to load plugins"),ee()):R&&R.readyState===WebSocket.CLOSED?(console.warn("WebSocket closed before loading plugins"),ee()):setTimeout(I,100)};I()}),!q){const ee=await ENe();O(ee),ee.installed||P({title:"Git 未安装",description:ee.error||"请先安装 Git 才能使用插件安装功能",variant:"destructive"})}if(!q){const ee=await ANe();k(ee)}if(!q)try{j(!0),w(null);const ee=await CNe();if(!q){const I=await zp();T(I);const B=ee.map(Y=>{const te=qp(Y.id,I),oe=Fp(Y.id,I);return{...Y,installed:te,installed_version:oe}});for(const Y of I)!B.some(oe=>oe.id===Y.id)&&Y.manifest&&B.push({id:Y.id,manifest:{manifest_version:Y.manifest.manifest_version||1,name:Y.manifest.name,version:Y.manifest.version,description:Y.manifest.description||"",author:Y.manifest.author,license:Y.manifest.license||"Unknown",host_application:Y.manifest.host_application,homepage_url:Y.manifest.homepage_url,repository_url:Y.manifest.repository_url,keywords:Y.manifest.keywords||[],categories:Y.manifest.categories||[],default_locale:Y.manifest.default_locale||"zh-CN",locales_path:Y.manifest.locales_path},downloads:0,rating:0,review_count:0,installed:!0,installed_version:Y.manifest.version,published_at:new Date().toISOString(),updated_at:new Date().toISOString()});g(B)}}catch(ee){if(!q){const I=ee instanceof Error?ee.message:"加载插件列表失败";w(I),P({title:"加载失败",description:I,variant:"destructive"})}}finally{q||j(!1)}})(),()=>{q=!0,R&&R.close()}},[P]);const $=R=>{if(!R.installed&&E&&!F(R))return s.jsxs(tn,{variant:"destructive",className:"gap-1",children:[s.jsx(hg,{className:"h-3 w-3"}),"不兼容"]});if(R.installed){const q=R.installed_version?.trim(),K=R.manifest.version?.trim();if(q!==K){const ee=q?.split(".").map(Number)||[0,0,0],I=K?.split(".").map(Number)||[0,0,0];for(let B=0;B<3;B++){if((I[B]||0)>(ee[B]||0))return s.jsxs(tn,{variant:"outline",className:"gap-1 text-orange-600 border-orange-600",children:[s.jsx(hg,{className:"h-3 w-3"}),"可更新"]});if((I[B]||0)<(ee[B]||0))break}}return s.jsxs(tn,{variant:"default",className:"gap-1",children:[s.jsx(mg,{className:"h-3 w-3"}),"已安装"]})}return null},F=R=>!E||!R.manifest?.host_application?!0:TNe(R.manifest.host_application.min_version,R.manifest.host_application.max_version,E),D=R=>{if(!R.installed||!R.installed_version||!R.manifest?.version)return!1;const q=R.installed_version.trim(),K=R.manifest.version.trim();if(q===K)return!1;const ee=q.split(".").map(Number),I=K.split(".").map(Number);for(let B=0;B<3;B++){if((I[B]||0)>(ee[B]||0))return!0;if((I[B]||0)<(ee[B]||0))return!1}return!1},U=p.filter(R=>{if(!R.manifest)return console.warn("[过滤] 跳过无 manifest 的插件:",R.id),!1;const q=r===""||R.manifest.name?.toLowerCase().includes(r.toLowerCase())||R.manifest.description?.toLowerCase().includes(r.toLowerCase())||R.manifest.keywords&&R.manifest.keywords.some(B=>B.toLowerCase().includes(r.toLowerCase())),K=i==="all"||R.manifest.categories&&R.manifest.categories.includes(i);let ee=!0;u==="installed"?ee=R.installed===!0:u==="updates"&&(ee=R.installed===!0&&D(R));const I=!f||!E||F(R);return q&&K&&ee&&I}),V=()=>{n(null)},H=async R=>{if(!N?.installed){P({title:"无法安装",description:"Git 未安装",variant:"destructive"});return}if(E&&!F(R)){P({title:"无法安装",description:"插件与当前麦麦版本不兼容",variant:"destructive"});return}try{await PNe(R.id,R.manifest.repository_url||"","main"),P({title:"安装成功",description:`${R.manifest.name} 已成功安装`});const q=await zp();T(q),g(K=>K.map(ee=>{if(ee.id===R.id){const I=qp(ee.id,q),B=Fp(ee.id,q);return{...ee,installed:I,installed_version:B}}return ee}))}catch(q){P({title:"安装失败",description:q instanceof Error?q.message:"未知错误",variant:"destructive"})}},G=async R=>{try{await MNe(R.id),P({title:"卸载成功",description:`${R.manifest.name} 已成功卸载`});const q=await zp();T(q),g(K=>K.map(ee=>{if(ee.id===R.id){const I=qp(ee.id,q),B=Fp(ee.id,q);return{...ee,installed:I,installed_version:B}}return ee}))}catch(q){P({title:"卸载失败",description:q instanceof Error?q.message:"未知错误",variant:"destructive"})}},L=async R=>{if(!N?.installed){P({title:"无法更新",description:"Git 未安装",variant:"destructive"});return}try{const q=await RNe(R.id,R.manifest.repository_url||"","main");P({title:"更新成功",description:`${R.manifest.name} 已从 ${q.old_version} 更新到 ${q.new_version}`});const K=await zp();T(K),g(ee=>ee.map(I=>{if(I.id===R.id){const B=qp(I.id,K),Y=Fp(I.id,K);return{...I,installed:B,installed_version:Y}}return I}))}catch(q){P({title:"更新失败",description:q instanceof Error?q.message:"未知错误",variant:"destructive"})}};return s.jsx(Kt,{className:"h-full",children:s.jsxs("div",{className:"space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"插件市场"}),s.jsx("p",{className:"text-muted-foreground mt-2",children:"浏览和管理麦麦的插件"})]}),s.jsxs(me,{onClick:()=>e({to:"/plugin-mirrors"}),children:[s.jsx(Yve,{className:"h-4 w-4 mr-2"}),"配置镜像源"]})]}),N&&!N.installed&&s.jsxs(ct,{className:"border-orange-600 bg-orange-50 dark:bg-orange-950/20",children:[s.jsx(Ut,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Fc,{className:"h-5 w-5 text-orange-600"}),s.jsxs("div",{children:[s.jsx(Ht,{className:"text-lg text-orange-900 dark:text-orange-100",children:"Git 未安装"}),s.jsx(Xn,{className:"text-orange-800 dark:text-orange-200",children:N.error||"请先安装 Git 才能使用插件安装功能"})]})]})}),s.jsx(un,{children:s.jsxs("p",{className:"text-sm text-orange-800 dark:text-orange-200",children:["您可以从 ",s.jsx("a",{href:"https://git-scm.com/downloads",target:"_blank",rel:"noopener noreferrer",className:"underline font-medium",children:"git-scm.com"})," 下载并安装 Git。 安装完成后,请重启麦麦应用。"]})})]}),s.jsx(ct,{className:"p-4",children:s.jsxs("div",{className:"flex flex-col gap-4",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[s.jsxs("div",{className:"flex-1 relative",children:[s.jsx(kr,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),s.jsx(Oe,{placeholder:"搜索插件...",value:r,onChange:R=>a(R.target.value),className:"pl-9"})]}),s.jsxs(Nt,{value:i,onValueChange:l,children:[s.jsx(xt,{className:"w-full sm:w-[200px]",children:s.jsx(Ot,{placeholder:"选择分类"})}),s.jsxs(bt,{children:[s.jsx(Pe,{value:"all",children:"全部分类"}),s.jsx(Pe,{value:"Developer Tools",children:"开发工具"}),s.jsx(Pe,{value:"AI Enhancement",children:"AI 增强"}),s.jsx(Pe,{value:"Utility",children:"工具类"}),s.jsx(Pe,{value:"Entertainment",children:"娱乐"}),s.jsx(Pe,{value:"Integration",children:"集成"}),s.jsx(Pe,{value:"Data Analysis",children:"数据分析"}),s.jsx(Pe,{value:"Automation",children:"自动化"}),s.jsx(Pe,{value:"Other",children:"其他"})]})]})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(Cu,{id:"compatible-only",checked:f,onCheckedChange:R=>m(R===!0)}),s.jsx("label",{htmlFor:"compatible-only",className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer",children:"只显示兼容当前版本的插件"})]})]})}),s.jsx(al,{value:u,onValueChange:d,className:"w-full",children:s.jsxs(Yo,{className:"grid w-full grid-cols-3",children:[s.jsxs(Tt,{value:"all",children:["全部插件 (",p.length,")"]}),s.jsxs(Tt,{value:"installed",children:["已安装 (",p.filter(R=>R.installed).length,")"]}),s.jsxs(Tt,{value:"updates",children:["可更新 (",p.filter(R=>R.installed&&D(R)).length,")"]})]})}),C&&C.stage==="loading"&&s.jsx(ct,{className:"p-4",children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(HN,{className:"h-4 w-4 animate-spin"}),s.jsxs("span",{className:"text-sm font-medium",children:[C.operation==="fetch"&&"加载插件列表",C.operation==="install"&&`安装插件${C.plugin_id?`: ${C.plugin_id}`:""}`,C.operation==="uninstall"&&`卸载插件${C.plugin_id?`: ${C.plugin_id}`:""}`,C.operation==="update"&&`更新插件${C.plugin_id?`: ${C.plugin_id}`:""}`]})]}),s.jsxs("span",{className:"text-sm font-medium",children:[C.progress,"%"]})]}),s.jsx(BH,{value:C.progress,className:"h-2"}),s.jsx("div",{className:"text-xs text-muted-foreground",children:C.message}),C.operation==="fetch"&&C.total_plugins>0&&s.jsxs("div",{className:"text-xs text-muted-foreground text-center",children:["已加载 ",C.loaded_plugins," / ",C.total_plugins," 个插件"]})]})}),C&&C.stage==="error"&&C.error&&s.jsx(ct,{className:"border-destructive bg-destructive/10",children:s.jsx(Ut,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Fc,{className:"h-5 w-5 text-destructive"}),s.jsxs("div",{children:[s.jsx(Ht,{className:"text-lg text-destructive",children:"加载失败"}),s.jsx(Xn,{className:"text-destructive/80",children:C.error})]})]})})}),x?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(HN,{className:"h-8 w-8 animate-spin text-muted-foreground"}),s.jsx("span",{className:"ml-3 text-muted-foreground",children:"加载插件列表中..."})]}):b?s.jsx(ct,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-center",children:[s.jsx(Fc,{className:"h-12 w-12 text-destructive mb-4"}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"加载失败"}),s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:b}),s.jsx(me,{onClick:()=>window.location.reload(),children:"重新加载"})]})}):U.length===0?s.jsx(ct,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-center",children:[s.jsx(kr,{className:"h-12 w-12 text-muted-foreground mb-4"}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"未找到插件"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:r||i!=="all"?"尝试调整搜索条件或筛选器":"暂无可用插件"})]})}):s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:U.map(R=>s.jsxs(ct,{className:"flex flex-col hover:shadow-lg transition-shadow h-full",children:[s.jsxs(Ut,{children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsx(Ht,{className:"text-xl",children:R.manifest?.name||R.id}),s.jsxs("div",{className:"flex flex-col gap-1",children:[R.manifest?.categories&&R.manifest.categories[0]&&s.jsx(tn,{variant:"secondary",className:"text-xs whitespace-nowrap",children:R.manifest.categories[0]}),$(R)]})]}),s.jsx(Xn,{className:"line-clamp-2",children:R.manifest?.description||"无描述"})]}),s.jsx(un,{className:"flex-1",children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(qN,{className:"h-4 w-4"}),s.jsx("span",{children:R.downloads.toLocaleString()})]}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(IL,{className:"h-4 w-4 fill-yellow-400 text-yellow-400"}),s.jsx("span",{children:R.rating.toFixed(1)})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[R.manifest?.keywords&&R.manifest.keywords.slice(0,3).map(q=>s.jsx(tn,{variant:"outline",className:"text-xs",children:q},q)),R.manifest?.keywords&&R.manifest.keywords.length>3&&s.jsxs(tn,{variant:"outline",className:"text-xs",children:["+",R.manifest.keywords.length-3]})]}),s.jsxs("div",{className:"text-xs text-muted-foreground pt-2 border-t space-y-1",children:[s.jsxs("div",{children:["v",R.manifest?.version||"unknown"," · ",R.manifest?.author?.name||"Unknown"]}),R.manifest?.host_application&&s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("span",{children:"支持:"}),s.jsxs("span",{className:"font-medium",children:[R.manifest.host_application.min_version,R.manifest.host_application.max_version?` - ${R.manifest.host_application.max_version}`:" - 最新版本"]})]})]})]})}),s.jsx(M5,{className:"pt-4",children:s.jsxs("div",{className:"flex items-center justify-end gap-2 w-full",children:[s.jsx(me,{variant:"outline",size:"sm",onClick:()=>n(R),children:"查看详情"}),R.installed?D(R)?s.jsxs(me,{size:"sm",disabled:!N?.installed,title:N?.installed?void 0:"Git 未安装",onClick:()=>L(R),children:[s.jsx(tl,{className:"h-4 w-4 mr-1"}),"更新"]}):s.jsxs(me,{variant:"destructive",size:"sm",disabled:!N?.installed,title:N?.installed?void 0:"Git 未安装",onClick:()=>G(R),children:[s.jsx(zt,{className:"h-4 w-4 mr-1"}),"卸载"]}):s.jsxs(me,{size:"sm",disabled:!N?.installed||C?.operation==="install"||E!==null&&!F(R),title:N?.installed?E!==null&&!F(R)?`不兼容当前版本 (需要 ${R.manifest?.host_application?.min_version||"未知"}${R.manifest?.host_application?.max_version?` - ${R.manifest.host_application.max_version}`:"+"},当前 ${E?.version})`:void 0:"Git 未安装",onClick:()=>H(R),children:[s.jsx(qN,{className:"h-4 w-4 mr-1"}),C?.operation==="install"&&C?.plugin_id===R.id?"安装中...":"安装"]})]})})]},R.id))}),s.jsx(Jn,{open:t!==null,onOpenChange:V,children:t&&t.manifest&&s.jsxs(zn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[s.jsx(qn,{children:s.jsxs("div",{className:"flex items-start justify-between gap-4",children:[s.jsxs("div",{className:"space-y-2 flex-1",children:[s.jsx(Fn,{className:"text-2xl",children:t.manifest.name}),s.jsxs(lr,{children:["作者: ",t.manifest.author?.name||"Unknown",t.manifest.author?.url&&s.jsx("a",{href:t.manifest.author.url,target:"_blank",rel:"noopener noreferrer",className:"ml-2 text-primary hover:underline",children:s.jsx(Zp,{className:"h-3 w-3 inline"})})]})]}),s.jsxs("div",{className:"flex flex-col gap-2",children:[t.manifest.categories&&t.manifest.categories[0]&&s.jsx(tn,{variant:"secondary",children:t.manifest.categories[0]}),$(t)]})]})}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"版本"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["v",t.manifest?.version||"unknown"]}),t.installed&&t.installed_version&&s.jsxs("p",{className:"text-xs text-muted-foreground",children:["已安装: v",t.installed_version]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"下载量"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:t.downloads.toLocaleString()})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"评分"}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(IL,{className:"h-4 w-4 fill-yellow-400 text-yellow-400"}),s.jsxs("span",{className:"text-sm text-muted-foreground",children:[t.rating.toFixed(1)," (",t.review_count,")"]})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"许可证"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:t.manifest.license||"Unknown"})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx("p",{className:"text-sm font-medium",children:"支持版本"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[t.manifest.host_application?.min_version||"未知",t.manifest.host_application?.max_version?` - ${t.manifest.host_application.max_version}`:" - 最新版本"]})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-2",children:"关键词"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:t.manifest.keywords&&t.manifest.keywords.map(R=>s.jsx(tn,{variant:"outline",children:R},R))})]}),t.detailed_description&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-2",children:"详细说明"}),s.jsx("p",{className:"text-sm text-muted-foreground whitespace-pre-line",children:t.detailed_description})]}),!t.detailed_description&&s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium mb-2",children:"说明"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:t.manifest.description||"无描述"})]}),s.jsxs("div",{className:"space-y-2",children:[t.manifest.homepage_url&&s.jsxs("div",{className:"text-sm",children:[s.jsx("span",{className:"font-medium",children:"主页: "}),s.jsx("a",{href:t.manifest.homepage_url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:t.manifest.homepage_url})]}),t.manifest.repository_url&&s.jsxs("div",{className:"text-sm",children:[s.jsx("span",{className:"font-medium",children:"仓库: "}),s.jsx("a",{href:t.manifest.repository_url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:t.manifest.repository_url})]})]})]}),s.jsxs(Pr,{children:[t.manifest.homepage_url&&s.jsxs(me,{onClick:()=>window.open(t.manifest.homepage_url,"_blank"),children:[s.jsx(Zp,{className:"h-4 w-4 mr-2"}),"访问主页"]}),t.manifest.repository_url&&s.jsxs(me,{variant:"outline",onClick:()=>window.open(t.manifest.repository_url,"_blank"),children:[s.jsx(Zp,{className:"h-4 w-4 mr-2"}),"查看仓库"]})]})]})})]})})}function VNe(){const e=qa(),{toast:t}=Dr(),[n,r]=y.useState([]),[a,i]=y.useState(!0),[l,u]=y.useState(null),[d,f]=y.useState(null),[m,p]=y.useState(!1),[g,x]=y.useState(!1),[j,b]=y.useState({id:"",name:"",raw_prefix:"",clone_prefix:"",enabled:!0,priority:1}),w=y.useCallback(async()=>{try{i(!0),u(null);const T=localStorage.getItem("access-token"),P=await fetch("/api/webui/plugins/mirrors",{headers:{Authorization:`Bearer ${T}`}});if(!P.ok)throw new Error("获取镜像源列表失败");const $=await P.json();r($.mirrors||[])}catch(T){const P=T instanceof Error?T.message:"加载镜像源失败";u(P),t({title:"加载失败",description:P,variant:"destructive"})}finally{i(!1)}},[t]);y.useEffect(()=>{w()},[w]);const N=async()=>{try{const T=localStorage.getItem("access-token"),P=await fetch("/api/webui/plugins/mirrors",{method:"POST",headers:{Authorization:`Bearer ${T}`,"Content-Type":"application/json"},body:JSON.stringify(j)});if(!P.ok){const $=await P.json();throw new Error($.detail||"添加镜像源失败")}t({title:"添加成功",description:"镜像源已添加"}),p(!1),b({id:"",name:"",raw_prefix:"",clone_prefix:"",enabled:!0,priority:1}),w()}catch(T){t({title:"添加失败",description:T instanceof Error?T.message:"未知错误",variant:"destructive"})}},O=async()=>{if(d)try{const T=localStorage.getItem("access-token");if(!(await fetch(`/api/webui/plugins/mirrors/${d.id}`,{method:"PUT",headers:{Authorization:`Bearer ${T}`,"Content-Type":"application/json"},body:JSON.stringify({name:j.name,raw_prefix:j.raw_prefix,clone_prefix:j.clone_prefix,enabled:j.enabled,priority:j.priority})})).ok)throw new Error("更新镜像源失败");t({title:"更新成功",description:"镜像源已更新"}),x(!1),f(null),w()}catch(T){t({title:"更新失败",description:T instanceof Error?T.message:"未知错误",variant:"destructive"})}},C=async T=>{if(confirm("确定要删除这个镜像源吗?"))try{const P=localStorage.getItem("access-token");if(!(await fetch(`/api/webui/plugins/mirrors/${T}`,{method:"DELETE",headers:{Authorization:`Bearer ${P}`}})).ok)throw new Error("删除镜像源失败");t({title:"删除成功",description:"镜像源已删除"}),w()}catch(P){t({title:"删除失败",description:P instanceof Error?P.message:"未知错误",variant:"destructive"})}},A=async T=>{try{const P=localStorage.getItem("access-token");if(!(await fetch(`/api/webui/plugins/mirrors/${T.id}`,{method:"PUT",headers:{Authorization:`Bearer ${P}`,"Content-Type":"application/json"},body:JSON.stringify({enabled:!T.enabled})})).ok)throw new Error("更新状态失败");w()}catch(P){t({title:"更新失败",description:P instanceof Error?P.message:"未知错误",variant:"destructive"})}},E=T=>{f(T),b({id:T.id,name:T.name,raw_prefix:T.raw_prefix,clone_prefix:T.clone_prefix,enabled:T.enabled,priority:T.priority}),x(!0)},k=async(T,P)=>{const $=P==="up"?T.priority-1:T.priority+1;if(!($<1))try{const F=localStorage.getItem("access-token");if(!(await fetch(`/api/webui/plugins/mirrors/${T.id}`,{method:"PUT",headers:{Authorization:`Bearer ${F}`,"Content-Type":"application/json"},body:JSON.stringify({priority:$})})).ok)throw new Error("更新优先级失败");w()}catch(F){t({title:"更新失败",description:F instanceof Error?F.message:"未知错误",variant:"destructive"})}};return s.jsx(Kt,{className:"h-full",children:s.jsxs("div",{className:"space-y-6 p-4 sm:p-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx(me,{variant:"ghost",size:"icon",onClick:()=>e({to:"/plugins"}),children:s.jsx(Lq,{className:"h-5 w-5"})}),s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"镜像源配置"}),s.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"管理 Git 克隆和文件下载的镜像源"})]})]}),s.jsxs(me,{onClick:()=>p(!0),children:[s.jsx(Zn,{className:"h-4 w-4 mr-2"}),"添加镜像源"]})]}),a?s.jsx(ct,{className:"p-6",children:s.jsx("div",{className:"flex items-center justify-center py-8",children:s.jsx(HN,{className:"h-8 w-8 animate-spin text-primary"})})}):l?s.jsx(ct,{className:"p-6",children:s.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-center",children:[s.jsx(Fc,{className:"h-12 w-12 text-destructive mb-4"}),s.jsx("h3",{className:"text-lg font-semibold mb-2",children:"加载失败"}),s.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:l}),s.jsx(me,{onClick:w,children:"重新加载"})]})}):s.jsxs(ct,{children:[s.jsx("div",{className:"hidden md:block",children:s.jsxs(Sl,{children:[s.jsx(_l,{children:s.jsxs(hn,{children:[s.jsx(Qe,{children:"状态"}),s.jsx(Qe,{children:"名称"}),s.jsx(Qe,{children:"ID"}),s.jsx(Qe,{children:"优先级"}),s.jsx(Qe,{className:"text-right",children:"操作"})]})}),s.jsx(Nl,{children:n.map(T=>s.jsxs(hn,{children:[s.jsx(Ue,{children:s.jsx(ht,{checked:T.enabled,onCheckedChange:()=>A(T)})}),s.jsx(Ue,{children:s.jsxs("div",{children:[s.jsx("div",{className:"font-medium",children:T.name}),s.jsxs("div",{className:"text-xs text-muted-foreground mt-1",children:["Raw: ",T.raw_prefix]})]})}),s.jsx(Ue,{children:s.jsx(tn,{variant:"outline",children:T.id})}),s.jsx(Ue,{children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"font-mono",children:T.priority}),s.jsxs("div",{className:"flex flex-col gap-1",children:[s.jsx(me,{variant:"ghost",size:"icon",className:"h-5 w-5",onClick:()=>k(T,"up"),disabled:T.priority===1,children:s.jsx(BN,{className:"h-3 w-3"})}),s.jsx(me,{variant:"ghost",size:"icon",className:"h-5 w-5",onClick:()=>k(T,"down"),children:s.jsx(sh,{className:"h-3 w-3"})})]})]})}),s.jsx(Ue,{className:"text-right",children:s.jsxs("div",{className:"flex items-center justify-end gap-2",children:[s.jsx(me,{variant:"ghost",size:"icon",onClick:()=>E(T),children:s.jsx(_u,{className:"h-4 w-4"})}),s.jsx(me,{variant:"ghost",size:"icon",onClick:()=>C(T.id),children:s.jsx(zt,{className:"h-4 w-4 text-destructive"})})]})})]},T.id))})]})}),s.jsx("div",{className:"md:hidden p-4 space-y-4",children:n.map(T=>s.jsx(ct,{className:"p-4",children:s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("h3",{className:"font-semibold",children:T.name}),T.enabled&&s.jsx(tn,{variant:"default",className:"text-xs",children:"启用"})]}),s.jsx(tn,{variant:"outline",className:"mt-1 text-xs",children:T.id})]}),s.jsx(ht,{checked:T.enabled,onCheckedChange:()=>A(T)})]}),s.jsxs("div",{className:"text-sm space-y-1",children:[s.jsxs("div",{className:"text-muted-foreground",children:[s.jsx("span",{className:"font-medium",children:"Raw: "}),s.jsx("span",{className:"break-all",children:T.raw_prefix})]}),s.jsxs("div",{className:"text-muted-foreground",children:[s.jsx("span",{className:"font-medium",children:"优先级: "}),s.jsx("span",{className:"font-mono",children:T.priority})]})]}),s.jsxs("div",{className:"flex items-center gap-2 pt-2 border-t",children:[s.jsxs(me,{variant:"outline",size:"sm",className:"flex-1",onClick:()=>E(T),children:[s.jsx(_u,{className:"h-4 w-4 mr-1"}),"编辑"]}),s.jsx(me,{variant:"outline",size:"sm",onClick:()=>k(T,"up"),disabled:T.priority===1,children:s.jsx(BN,{className:"h-4 w-4"})}),s.jsx(me,{variant:"outline",size:"sm",onClick:()=>k(T,"down"),children:s.jsx(sh,{className:"h-4 w-4"})}),s.jsx(me,{variant:"destructive",size:"sm",onClick:()=>C(T.id),children:s.jsx(zt,{className:"h-4 w-4"})})]})]})},T.id))})]}),s.jsx(Jn,{open:m,onOpenChange:p,children:s.jsxs(zn,{className:"max-w-lg",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"添加镜像源"}),s.jsx(lr,{children:"添加新的 Git 镜像源配置"})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"add-id",children:"镜像源 ID *"}),s.jsx(Oe,{id:"add-id",placeholder:"例如: my-mirror",value:j.id,onChange:T=>b({...j,id:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"add-name",children:"名称 *"}),s.jsx(Oe,{id:"add-name",placeholder:"例如: 我的镜像源",value:j.name,onChange:T=>b({...j,name:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"add-raw",children:"Raw 文件前缀 *"}),s.jsx(Oe,{id:"add-raw",placeholder:"https://example.com/raw",value:j.raw_prefix,onChange:T=>b({...j,raw_prefix:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"add-clone",children:"克隆前缀 *"}),s.jsx(Oe,{id:"add-clone",placeholder:"https://example.com/clone",value:j.clone_prefix,onChange:T=>b({...j,clone_prefix:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"add-priority",children:"优先级"}),s.jsx(Oe,{id:"add-priority",type:"number",min:"1",value:j.priority,onChange:T=>b({...j,priority:parseInt(T.target.value)||1})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"数字越小优先级越高"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"add-enabled",checked:j.enabled,onCheckedChange:T=>b({...j,enabled:T})}),s.jsx(re,{htmlFor:"add-enabled",children:"启用此镜像源"})]})]}),s.jsxs(Pr,{children:[s.jsx(me,{variant:"outline",onClick:()=>p(!1),children:"取消"}),s.jsx(me,{onClick:N,children:"添加"})]})]})}),s.jsx(Jn,{open:g,onOpenChange:x,children:s.jsxs(zn,{className:"max-w-lg",children:[s.jsxs(qn,{children:[s.jsx(Fn,{children:"编辑镜像源"}),s.jsx(lr,{children:"修改镜像源配置"})]}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{children:"镜像源 ID"}),s.jsx(Oe,{value:j.id,disabled:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit-name",children:"名称 *"}),s.jsx(Oe,{id:"edit-name",value:j.name,onChange:T=>b({...j,name:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit-raw",children:"Raw 文件前缀 *"}),s.jsx(Oe,{id:"edit-raw",value:j.raw_prefix,onChange:T=>b({...j,raw_prefix:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit-clone",children:"克隆前缀 *"}),s.jsx(Oe,{id:"edit-clone",value:j.clone_prefix,onChange:T=>b({...j,clone_prefix:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(re,{htmlFor:"edit-priority",children:"优先级"}),s.jsx(Oe,{id:"edit-priority",type:"number",min:"1",value:j.priority,onChange:T=>b({...j,priority:parseInt(T.target.value)||1})}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"数字越小优先级越高"})]}),s.jsxs("div",{className:"flex items-center space-x-2",children:[s.jsx(ht,{id:"edit-enabled",checked:j.enabled,onCheckedChange:T=>b({...j,enabled:T})}),s.jsx(re,{htmlFor:"edit-enabled",children:"启用此镜像源"})]})]}),s.jsxs(Pr,{children:[s.jsx(me,{variant:"outline",onClick:()=>x(!1),children:"取消"}),s.jsx(me,{onClick:O,children:"保存"})]})]})})]})})}const GNe=Rh("pointer-events-none inline-flex select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono font-medium opacity-100",{variants:{size:{sm:"h-5 text-[10px]",default:"h-6 text-xs",lg:"h-7 text-sm"}},defaultVariants:{size:"default"}}),zH=y.forwardRef(({className:e,size:t,abbrTitle:n,children:r,...a},i)=>s.jsx("kbd",{className:ue(GNe({size:t,className:e})),ref:i,...a,children:n?s.jsx("abbr",{title:n,children:r}):r}));zH.displayName="Kbd";const YNe=[{icon:gg,title:"首页",description:"查看仪表板概览",path:"/",category:"概览"},{icon:WC,title:"麦麦主程序配置",description:"配置麦麦的核心设置",path:"/config/bot",category:"配置"},{icon:Wq,title:"麦麦模型提供商配置",description:"配置模型提供商",path:"/config/modelProvider",category:"配置"},{icon:Bq,title:"麦麦模型配置",description:"配置模型参数",path:"/config/model",category:"配置"},{icon:Vq,title:"表情包管理",description:"管理麦麦的表情包",path:"/resource/emoji",category:"资源"},{icon:Mh,title:"表达方式管理",description:"管理麦麦的表达方式",path:"/resource/expression",category:"资源"},{icon:qq,title:"人物信息管理",description:"管理人物信息",path:"/resource/person",category:"资源"},{icon:zq,title:"统计信息",description:"查看使用统计",path:"/statistics",category:"监控"},{icon:Hq,title:"插件市场",description:"浏览和安装插件",path:"/plugins",category:"扩展"},{icon:pg,title:"日志查看器",description:"查看系统日志",path:"/logs",category:"监控"},{icon:Sf,title:"系统设置",description:"配置系统参数",path:"/settings",category:"系统"}];function KNe({open:e,onOpenChange:t}){const[n,r]=y.useState(""),[a,i]=y.useState(0),l=qa(),u=YNe.filter(m=>m.title.toLowerCase().includes(n.toLowerCase())||m.description.toLowerCase().includes(n.toLowerCase())||m.category.toLowerCase().includes(n.toLowerCase()));y.useEffect(()=>{e&&(r(""),i(0))},[e]);const d=y.useCallback(m=>{l({to:m}),t(!1)},[l,t]),f=y.useCallback(m=>{m.key==="ArrowDown"?(m.preventDefault(),i(p=>(p+1)%u.length)):m.key==="ArrowUp"?(m.preventDefault(),i(p=>(p-1+u.length)%u.length)):m.key==="Enter"&&u[a]&&(m.preventDefault(),d(u[a].path))},[u,a,d]);return s.jsx(Jn,{open:e,onOpenChange:t,children:s.jsxs(zn,{className:"max-w-2xl p-0 gap-0",children:[s.jsxs(qn,{className:"px-4 pt-4 pb-0",children:[s.jsx(Fn,{className:"sr-only",children:"搜索"}),s.jsxs("div",{className:"relative",children:[s.jsx(kr,{className:"absolute left-3 top-1/2 h-5 w-5 -translate-y-1/2 text-muted-foreground"}),s.jsx(Oe,{value:n,onChange:m=>{r(m.target.value),i(0)},onKeyDown:f,placeholder:"搜索页面...",className:"h-12 pl-11 text-base border-0 focus-visible:ring-0 shadow-none",autoFocus:!0})]})]}),s.jsx("div",{className:"border-t",children:s.jsx(Kt,{className:"h-[400px]",children:u.length>0?s.jsx("div",{className:"p-2",children:u.map((m,p)=>{const g=m.icon;return s.jsxs("button",{onClick:()=>d(m.path),onMouseEnter:()=>i(p),className:ue("w-full flex items-center gap-3 px-3 py-2.5 rounded-md text-left transition-colors",p===a?"bg-accent text-accent-foreground":"hover:bg-accent/50"),children:[s.jsx(g,{className:"h-5 w-5 flex-shrink-0"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:"font-medium text-sm",children:m.title}),s.jsx("div",{className:"text-xs text-muted-foreground truncate",children:m.description})]}),s.jsx("div",{className:"text-xs text-muted-foreground px-2 py-1 bg-muted rounded",children:m.category})]},m.path)})}):s.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[s.jsx(kr,{className:"h-12 w-12 text-muted-foreground/50 mb-4"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:n?"未找到匹配的页面":"输入关键词开始搜索"})]})})}),s.jsx("div",{className:"border-t px-4 py-3 flex items-center justify-between text-xs text-muted-foreground",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"↑"}),s.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"↓"}),"导航"]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"Enter"}),"选择"]}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"Esc"}),"关闭"]})]})})]})})}function XNe(e){const t=ZNe(e),n=y.forwardRef((r,a)=>{const{children:i,...l}=r,u=y.Children.toArray(i),d=u.find(JNe);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return s.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return s.jsx(t,{...l,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function ZNe(e){const t=y.forwardRef((n,r)=>{const{children:a,...i}=n;if(y.isValidElement(a)){const l=tOe(a),u=eOe(i,a.props);return a.type!==y.Fragment&&(u.ref=r?Tr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var QNe=Symbol("radix.slottable");function JNe(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===QNe}function eOe(e,t){const n={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...u)=>{const d=i(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function tOe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var dO=["Enter"," "],nOe=["ArrowDown","PageUp","Home"],qH=["ArrowUp","PageDown","End"],rOe=[...nOe,...qH],aOe={ltr:[...dO,"ArrowRight"],rtl:[...dO,"ArrowLeft"]},iOe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Gh="Menu",[hh,oOe,sOe]=wh(Gh),[Al,FH]=ur(Gh,[sOe,is,Ig]),Yh=is(),UH=Ig(),[HH,us]=Al(Gh),[lOe,Kh]=Al(Gh),WH=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:a,onOpenChange:i,modal:l=!0}=e,u=Yh(t),[d,f]=y.useState(null),m=y.useRef(!1),p=Xt(i),g=Mu(a);return y.useEffect(()=>{const x=()=>{m.current=!0,document.addEventListener("pointerdown",j,{capture:!0,once:!0}),document.addEventListener("pointermove",j,{capture:!0,once:!0})},j=()=>m.current=!1;return document.addEventListener("keydown",x,{capture:!0}),()=>{document.removeEventListener("keydown",x,{capture:!0}),document.removeEventListener("pointerdown",j,{capture:!0}),document.removeEventListener("pointermove",j,{capture:!0})}},[]),s.jsx(Lh,{...u,children:s.jsx(HH,{scope:t,open:n,onOpenChange:p,content:d,onContentChange:f,children:s.jsx(lOe,{scope:t,onClose:y.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:m,dir:g,modal:l,children:r})})})};WH.displayName=Gh;var cOe="MenuAnchor",_E=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,a=Yh(n);return s.jsx(Bh,{...a,...r,ref:t})});_E.displayName=cOe;var NE="MenuPortal",[uOe,VH]=Al(NE,{forceMount:void 0}),GH=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:a}=e,i=us(NE,t);return s.jsx(uOe,{scope:t,forceMount:n,children:s.jsx(Sn,{present:n||i.open,children:s.jsx(jl,{asChild:!0,container:a,children:r})})})};GH.displayName=NE;var ba="MenuContent",[dOe,OE]=Al(ba),YH=y.forwardRef((e,t)=>{const n=VH(ba,e.__scopeMenu),{forceMount:r=n.forceMount,...a}=e,i=us(ba,e.__scopeMenu),l=Kh(ba,e.__scopeMenu);return s.jsx(hh.Provider,{scope:e.__scopeMenu,children:s.jsx(Sn,{present:r||i.open,children:s.jsx(hh.Slot,{scope:e.__scopeMenu,children:l.modal?s.jsx(fOe,{...a,ref:t}):s.jsx(hOe,{...a,ref:t})})})})}),fOe=y.forwardRef((e,t)=>{const n=us(ba,e.__scopeMenu),r=y.useRef(null),a=qe(t,r);return y.useEffect(()=>{const i=r.current;if(i)return ky(i)},[]),s.jsx(CE,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:Se(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),hOe=y.forwardRef((e,t)=>{const n=us(ba,e.__scopeMenu);return s.jsx(CE,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),mOe=XNe("MenuContent.ScrollLock"),CE=y.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:l,disableOutsidePointerEvents:u,onEntryFocus:d,onEscapeKeyDown:f,onPointerDownOutside:m,onFocusOutside:p,onInteractOutside:g,onDismiss:x,disableOutsideScroll:j,...b}=e,w=us(ba,n),N=Kh(ba,n),O=Yh(n),C=UH(n),A=oOe(n),[E,k]=y.useState(null),T=y.useRef(null),P=qe(t,T,w.onContentChange),$=y.useRef(0),F=y.useRef(""),D=y.useRef(0),U=y.useRef(null),V=y.useRef("right"),H=y.useRef(0),G=j?$h:y.Fragment,L=j?{as:mOe,allowPinchZoom:!0}:void 0,R=K=>{const ee=F.current+K,I=A().filter(J=>!J.disabled),B=document.activeElement,Y=I.find(J=>J.ref.current===B)?.textValue,te=I.map(J=>J.textValue),oe=OOe(te,ee,Y),xe=I.find(J=>J.textValue===oe)?.ref.current;(function J(ae){F.current=ae,window.clearTimeout($.current),ae!==""&&($.current=window.setTimeout(()=>J(""),1e3))})(ee),xe&&setTimeout(()=>xe.focus())};y.useEffect(()=>()=>window.clearTimeout($.current),[]),Ay();const q=y.useCallback(K=>V.current===U.current?.side&&EOe(K,U.current?.area),[]);return s.jsx(dOe,{scope:n,searchRef:F,onItemEnter:y.useCallback(K=>{q(K)&&K.preventDefault()},[q]),onItemLeave:y.useCallback(K=>{q(K)||(T.current?.focus(),k(null))},[q]),onTriggerLeave:y.useCallback(K=>{q(K)&&K.preventDefault()},[q]),pointerGraceTimerRef:D,onPointerGraceIntentChange:y.useCallback(K=>{U.current=K},[]),children:s.jsx(G,{...L,children:s.jsx(Dh,{asChild:!0,trapped:a,onMountAutoFocus:Se(i,K=>{K.preventDefault(),T.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:s.jsx(wl,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:f,onPointerDownOutside:m,onFocusOutside:p,onInteractOutside:g,onDismiss:x,children:s.jsx(B5,{asChild:!0,...C,dir:N.dir,orientation:"vertical",loop:r,currentTabStopId:E,onCurrentTabStopIdChange:k,onEntryFocus:Se(d,K=>{N.isUsingKeyboardRef.current||K.preventDefault()}),preventScrollOnEntryFocus:!0,children:s.jsx(zy,{role:"menu","aria-orientation":"vertical","data-state":d9(w.open),"data-radix-menu-content":"",dir:N.dir,...O,...b,ref:P,style:{outline:"none",...b.style},onKeyDown:Se(b.onKeyDown,K=>{const I=K.target.closest("[data-radix-menu-content]")===K.currentTarget,B=K.ctrlKey||K.altKey||K.metaKey,Y=K.key.length===1;I&&(K.key==="Tab"&&K.preventDefault(),!B&&Y&&R(K.key));const te=T.current;if(K.target!==te||!rOe.includes(K.key))return;K.preventDefault();const xe=A().filter(J=>!J.disabled).map(J=>J.ref.current);qH.includes(K.key)&&xe.reverse(),_Oe(xe)}),onBlur:Se(e.onBlur,K=>{K.currentTarget.contains(K.target)||(window.clearTimeout($.current),F.current="")}),onPointerMove:Se(e.onPointerMove,mh(K=>{const ee=K.target,I=H.current!==K.clientX;if(K.currentTarget.contains(ee)&&I){const B=K.clientX>H.current?"right":"left";V.current=B,H.current=K.clientX}}))})})})})})})});YH.displayName=ba;var pOe="MenuGroup",EE=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return s.jsx(Me.div,{role:"group",...r,ref:t})});EE.displayName=pOe;var vOe="MenuLabel",KH=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return s.jsx(Me.div,{...r,ref:t})});KH.displayName=vOe;var Cg="MenuItem",T3="menu.itemSelect",Xy=y.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...a}=e,i=y.useRef(null),l=Kh(Cg,e.__scopeMenu),u=OE(Cg,e.__scopeMenu),d=qe(t,i),f=y.useRef(!1),m=()=>{const p=i.current;if(!n&&p){const g=new CustomEvent(T3,{bubbles:!0,cancelable:!0});p.addEventListener(T3,x=>r?.(x),{once:!0}),MO(p,g),g.defaultPrevented?f.current=!1:l.onClose()}};return s.jsx(XH,{...a,ref:d,disabled:n,onClick:Se(e.onClick,m),onPointerDown:p=>{e.onPointerDown?.(p),f.current=!0},onPointerUp:Se(e.onPointerUp,p=>{f.current||p.currentTarget?.click()}),onKeyDown:Se(e.onKeyDown,p=>{const g=u.searchRef.current!=="";n||g&&p.key===" "||dO.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Xy.displayName=Cg;var XH=y.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:a,...i}=e,l=OE(Cg,n),u=UH(n),d=y.useRef(null),f=qe(t,d),[m,p]=y.useState(!1),[g,x]=y.useState("");return y.useEffect(()=>{const j=d.current;j&&x((j.textContent??"").trim())},[i.children]),s.jsx(hh.ItemSlot,{scope:n,disabled:r,textValue:a??g,children:s.jsx(z5,{asChild:!0,...u,focusable:!r,children:s.jsx(Me.div,{role:"menuitem","data-highlighted":m?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:f,onPointerMove:Se(e.onPointerMove,mh(j=>{r?l.onItemLeave(j):(l.onItemEnter(j),j.defaultPrevented||j.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Se(e.onPointerLeave,mh(j=>l.onItemLeave(j))),onFocus:Se(e.onFocus,()=>p(!0)),onBlur:Se(e.onBlur,()=>p(!1))})})})}),gOe="MenuCheckboxItem",ZH=y.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...a}=e;return s.jsx(n9,{scope:e.__scopeMenu,checked:n,children:s.jsx(Xy,{role:"menuitemcheckbox","aria-checked":Eg(n)?"mixed":n,...a,ref:t,"data-state":kE(n),onSelect:Se(a.onSelect,()=>r?.(Eg(n)?!0:!n),{checkForDefaultPrevented:!1})})})});ZH.displayName=gOe;var QH="MenuRadioGroup",[yOe,xOe]=Al(QH,{value:void 0,onValueChange:()=>{}}),JH=y.forwardRef((e,t)=>{const{value:n,onValueChange:r,...a}=e,i=Xt(r);return s.jsx(yOe,{scope:e.__scopeMenu,value:n,onValueChange:i,children:s.jsx(EE,{...a,ref:t})})});JH.displayName=QH;var e9="MenuRadioItem",t9=y.forwardRef((e,t)=>{const{value:n,...r}=e,a=xOe(e9,e.__scopeMenu),i=n===a.value;return s.jsx(n9,{scope:e.__scopeMenu,checked:i,children:s.jsx(Xy,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":kE(i),onSelect:Se(r.onSelect,()=>a.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});t9.displayName=e9;var AE="MenuItemIndicator",[n9,bOe]=Al(AE,{checked:!1}),r9=y.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...a}=e,i=bOe(AE,n);return s.jsx(Sn,{present:r||Eg(i.checked)||i.checked===!0,children:s.jsx(Me.span,{...a,ref:t,"data-state":kE(i.checked)})})});r9.displayName=AE;var wOe="MenuSeparator",a9=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return s.jsx(Me.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});a9.displayName=wOe;var jOe="MenuArrow",i9=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,a=Yh(n);return s.jsx(qy,{...a,...r,ref:t})});i9.displayName=jOe;var TE="MenuSub",[SOe,o9]=Al(TE),s9=e=>{const{__scopeMenu:t,children:n,open:r=!1,onOpenChange:a}=e,i=us(TE,t),l=Yh(t),[u,d]=y.useState(null),[f,m]=y.useState(null),p=Xt(a);return y.useEffect(()=>(i.open===!1&&p(!1),()=>p(!1)),[i.open,p]),s.jsx(Lh,{...l,children:s.jsx(HH,{scope:t,open:r,onOpenChange:p,content:f,onContentChange:m,children:s.jsx(SOe,{scope:t,contentId:kn(),triggerId:kn(),trigger:u,onTriggerChange:d,children:n})})})};s9.displayName=TE;var df="MenuSubTrigger",l9=y.forwardRef((e,t)=>{const n=us(df,e.__scopeMenu),r=Kh(df,e.__scopeMenu),a=o9(df,e.__scopeMenu),i=OE(df,e.__scopeMenu),l=y.useRef(null),{pointerGraceTimerRef:u,onPointerGraceIntentChange:d}=i,f={__scopeMenu:e.__scopeMenu},m=y.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return y.useEffect(()=>m,[m]),y.useEffect(()=>{const p=u.current;return()=>{window.clearTimeout(p),d(null)}},[u,d]),s.jsx(_E,{asChild:!0,...f,children:s.jsx(XH,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":a.contentId,"data-state":d9(n.open),...e,ref:Tr(t,a.onTriggerChange),onClick:p=>{e.onClick?.(p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:Se(e.onPointerMove,mh(p=>{i.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!l.current&&(i.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{n.onOpenChange(!0),m()},100))})),onPointerLeave:Se(e.onPointerLeave,mh(p=>{m();const g=n.content?.getBoundingClientRect();if(g){const x=n.content?.dataset.side,j=x==="right",b=j?-5:5,w=g[j?"left":"right"],N=g[j?"right":"left"];i.onPointerGraceIntentChange({area:[{x:p.clientX+b,y:p.clientY},{x:w,y:g.top},{x:N,y:g.top},{x:N,y:g.bottom},{x:w,y:g.bottom}],side:x}),window.clearTimeout(u.current),u.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(p),p.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:Se(e.onKeyDown,p=>{const g=i.searchRef.current!=="";e.disabled||g&&p.key===" "||aOe[r.dir].includes(p.key)&&(n.onOpenChange(!0),n.content?.focus(),p.preventDefault())})})})});l9.displayName=df;var c9="MenuSubContent",u9=y.forwardRef((e,t)=>{const n=VH(ba,e.__scopeMenu),{forceMount:r=n.forceMount,...a}=e,i=us(ba,e.__scopeMenu),l=Kh(ba,e.__scopeMenu),u=o9(c9,e.__scopeMenu),d=y.useRef(null),f=qe(t,d);return s.jsx(hh.Provider,{scope:e.__scopeMenu,children:s.jsx(Sn,{present:r||i.open,children:s.jsx(hh.Slot,{scope:e.__scopeMenu,children:s.jsx(CE,{id:u.contentId,"aria-labelledby":u.triggerId,...a,ref:f,align:"start",side:l.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:m=>{l.isUsingKeyboardRef.current&&d.current?.focus(),m.preventDefault()},onCloseAutoFocus:m=>m.preventDefault(),onFocusOutside:Se(e.onFocusOutside,m=>{m.target!==u.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:Se(e.onEscapeKeyDown,m=>{l.onClose(),m.preventDefault()}),onKeyDown:Se(e.onKeyDown,m=>{const p=m.currentTarget.contains(m.target),g=iOe[l.dir].includes(m.key);p&&g&&(i.onOpenChange(!1),u.trigger?.focus(),m.preventDefault())})})})})})});u9.displayName=c9;function d9(e){return e?"open":"closed"}function Eg(e){return e==="indeterminate"}function kE(e){return Eg(e)?"indeterminate":e?"checked":"unchecked"}function _Oe(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function NOe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function OOe(e,t,n){const a=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let l=NOe(e,Math.max(i,0));a.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.toLowerCase().startsWith(a.toLowerCase()));return d!==n?d:void 0}function COe(e,t){const{x:n,y:r}=e;let a=!1;for(let i=0,l=t.length-1;i<t.length;l=i++){const u=t[i],d=t[l],f=u.x,m=u.y,p=d.x,g=d.y;m>r!=g>r&&n<(p-f)*(r-m)/(g-m)+f&&(a=!a)}return a}function EOe(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return COe(n,t)}function mh(e){return t=>t.pointerType==="mouse"?e(t):void 0}var AOe=WH,TOe=_E,kOe=GH,POe=YH,MOe=EE,ROe=KH,DOe=Xy,$Oe=ZH,IOe=JH,LOe=t9,BOe=r9,zOe=a9,qOe=i9,FOe=s9,UOe=l9,HOe=u9,PE="ContextMenu",[WOe]=ur(PE,[FH]),dr=FH(),[VOe,f9]=WOe(PE),h9=e=>{const{__scopeContextMenu:t,children:n,onOpenChange:r,dir:a,modal:i=!0}=e,[l,u]=y.useState(!1),d=dr(t),f=Xt(r),m=y.useCallback(p=>{u(p),f(p)},[f]);return s.jsx(VOe,{scope:t,open:l,onOpenChange:m,modal:i,children:s.jsx(AOe,{...d,dir:a,open:l,onOpenChange:m,modal:i,children:n})})};h9.displayName=PE;var m9="ContextMenuTrigger",p9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,disabled:r=!1,...a}=e,i=f9(m9,n),l=dr(n),u=y.useRef({x:0,y:0}),d=y.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...u.current})}),f=y.useRef(0),m=y.useCallback(()=>window.clearTimeout(f.current),[]),p=g=>{u.current={x:g.clientX,y:g.clientY},i.onOpenChange(!0)};return y.useEffect(()=>m,[m]),y.useEffect(()=>void(r&&m()),[r,m]),s.jsxs(s.Fragment,{children:[s.jsx(TOe,{...l,virtualRef:d}),s.jsx(Me.span,{"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,...a,ref:t,style:{WebkitTouchCallout:"none",...e.style},onContextMenu:r?e.onContextMenu:Se(e.onContextMenu,g=>{m(),p(g),g.preventDefault()}),onPointerDown:r?e.onPointerDown:Se(e.onPointerDown,Up(g=>{m(),f.current=window.setTimeout(()=>p(g),700)})),onPointerMove:r?e.onPointerMove:Se(e.onPointerMove,Up(m)),onPointerCancel:r?e.onPointerCancel:Se(e.onPointerCancel,Up(m)),onPointerUp:r?e.onPointerUp:Se(e.onPointerUp,Up(m))})]})});p9.displayName=m9;var GOe="ContextMenuPortal",v9=e=>{const{__scopeContextMenu:t,...n}=e,r=dr(t);return s.jsx(kOe,{...r,...n})};v9.displayName=GOe;var g9="ContextMenuContent",y9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=f9(g9,n),i=dr(n),l=y.useRef(!1);return s.jsx(POe,{...i,...r,ref:t,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:u=>{e.onCloseAutoFocus?.(u),!u.defaultPrevented&&l.current&&u.preventDefault(),l.current=!1},onInteractOutside:u=>{e.onInteractOutside?.(u),!u.defaultPrevented&&!a.modal&&(l.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});y9.displayName=g9;var YOe="ContextMenuGroup",KOe=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(MOe,{...a,...r,ref:t})});KOe.displayName=YOe;var XOe="ContextMenuLabel",x9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(ROe,{...a,...r,ref:t})});x9.displayName=XOe;var ZOe="ContextMenuItem",b9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(DOe,{...a,...r,ref:t})});b9.displayName=ZOe;var QOe="ContextMenuCheckboxItem",w9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx($Oe,{...a,...r,ref:t})});w9.displayName=QOe;var JOe="ContextMenuRadioGroup",eCe=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(IOe,{...a,...r,ref:t})});eCe.displayName=JOe;var tCe="ContextMenuRadioItem",j9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(LOe,{...a,...r,ref:t})});j9.displayName=tCe;var nCe="ContextMenuItemIndicator",S9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(BOe,{...a,...r,ref:t})});S9.displayName=nCe;var rCe="ContextMenuSeparator",_9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(zOe,{...a,...r,ref:t})});_9.displayName=rCe;var aCe="ContextMenuArrow",iCe=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(qOe,{...a,...r,ref:t})});iCe.displayName=aCe;var N9="ContextMenuSub",O9=e=>{const{__scopeContextMenu:t,children:n,onOpenChange:r,open:a,defaultOpen:i}=e,l=dr(t),[u,d]=wa({prop:a,defaultProp:i??!1,onChange:r,caller:N9});return s.jsx(FOe,{...l,open:u,onOpenChange:d,children:n})};O9.displayName=N9;var oCe="ContextMenuSubTrigger",C9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(UOe,{...a,...r,ref:t})});C9.displayName=oCe;var sCe="ContextMenuSubContent",E9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=dr(n);return s.jsx(HOe,{...a,...r,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});E9.displayName=sCe;function Up(e){return t=>t.pointerType!=="mouse"?e(t):void 0}var lCe=h9,cCe=p9,uCe=v9,A9=y9,T9=x9,k9=b9,P9=w9,M9=j9,R9=S9,D9=_9,dCe=O9,$9=C9,I9=E9;const fCe=lCe,hCe=cCe,mCe=dCe,L9=y.forwardRef(({className:e,inset:t,children:n,...r},a)=>s.jsxs($9,{ref:a,className:ue("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",t&&"pl-8",e),...r,children:[n,s.jsx(HC,{className:"ml-auto h-4 w-4"})]}));L9.displayName=$9.displayName;const B9=y.forwardRef(({className:e,...t},n)=>s.jsx(I9,{ref:n,className:ue("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-context-menu-content-transform-origin]",e),...t}));B9.displayName=I9.displayName;const z9=y.forwardRef(({className:e,...t},n)=>s.jsx(uCe,{children:s.jsx(A9,{ref:n,className:ue("z-50 max-h-[--radix-context-menu-content-available-height] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-context-menu-content-transform-origin]",e),...t})}));z9.displayName=A9.displayName;const Ta=y.forwardRef(({className:e,inset:t,...n},r)=>s.jsx(k9,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));Ta.displayName=k9.displayName;const pCe=y.forwardRef(({className:e,children:t,checked:n,...r},a)=>s.jsxs(P9,{ref:a,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(R9,{children:s.jsx(Js,{className:"h-4 w-4"})})}),t]}));pCe.displayName=P9.displayName;const vCe=y.forwardRef(({className:e,children:t,...n},r)=>s.jsxs(M9,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(R9,{children:s.jsx(ave,{className:"h-2 w-2 fill-current"})})}),t]}));vCe.displayName=M9.displayName;const gCe=y.forwardRef(({className:e,inset:t,...n},r)=>s.jsx(T9,{ref:r,className:ue("px-2 py-1.5 text-sm font-semibold text-foreground",t&&"pl-8",e),...n}));gCe.displayName=T9.displayName;const ff=y.forwardRef(({className:e,...t},n)=>s.jsx(D9,{ref:n,className:ue("-mx-1 my-1 h-px bg-border",e),...t}));ff.displayName=D9.displayName;const Mc=({className:e,...t})=>s.jsx("span",{className:ue("ml-auto text-xs tracking-widest text-muted-foreground",e),...t});Mc.displayName="ContextMenuShortcut";var yCe=Symbol("radix.slottable");function xCe(e){const t=({children:n})=>s.jsx(s.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=yCe,t}var[Zy]=ur("Tooltip",[is]),Qy=is(),q9="TooltipProvider",bCe=700,fO="tooltip.open",[wCe,ME]=Zy(q9),F9=e=>{const{__scopeTooltip:t,delayDuration:n=bCe,skipDelayDuration:r=300,disableHoverableContent:a=!1,children:i}=e,l=y.useRef(!0),u=y.useRef(!1),d=y.useRef(0);return y.useEffect(()=>{const f=d.current;return()=>window.clearTimeout(f)},[]),s.jsx(wCe,{scope:t,isOpenDelayedRef:l,delayDuration:n,onOpen:y.useCallback(()=>{window.clearTimeout(d.current),l.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>l.current=!0,r)},[r]),isPointerInTransitRef:u,onPointerInTransitChange:y.useCallback(f=>{u.current=f},[]),disableHoverableContent:a,children:i})};F9.displayName=q9;var ph="Tooltip",[jCe,Xh]=Zy(ph),U9=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:a,onOpenChange:i,disableHoverableContent:l,delayDuration:u}=e,d=ME(ph,e.__scopeTooltip),f=Qy(t),[m,p]=y.useState(null),g=kn(),x=y.useRef(0),j=l??d.disableHoverableContent,b=u??d.delayDuration,w=y.useRef(!1),[N,O]=wa({prop:r,defaultProp:a??!1,onChange:T=>{T?(d.onOpen(),document.dispatchEvent(new CustomEvent(fO))):d.onClose(),i?.(T)},caller:ph}),C=y.useMemo(()=>N?w.current?"delayed-open":"instant-open":"closed",[N]),A=y.useCallback(()=>{window.clearTimeout(x.current),x.current=0,w.current=!1,O(!0)},[O]),E=y.useCallback(()=>{window.clearTimeout(x.current),x.current=0,O(!1)},[O]),k=y.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>{w.current=!0,O(!0),x.current=0},b)},[b,O]);return y.useEffect(()=>()=>{x.current&&(window.clearTimeout(x.current),x.current=0)},[]),s.jsx(Lh,{...f,children:s.jsx(jCe,{scope:t,contentId:g,open:N,stateAttribute:C,trigger:m,onTriggerChange:p,onTriggerEnter:y.useCallback(()=>{d.isOpenDelayedRef.current?k():A()},[d.isOpenDelayedRef,k,A]),onTriggerLeave:y.useCallback(()=>{j?E():(window.clearTimeout(x.current),x.current=0)},[E,j]),onOpen:A,onClose:E,disableHoverableContent:j,children:n})})};U9.displayName=ph;var hO="TooltipTrigger",H9=y.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=Xh(hO,n),i=ME(hO,n),l=Qy(n),u=y.useRef(null),d=qe(t,u,a.onTriggerChange),f=y.useRef(!1),m=y.useRef(!1),p=y.useCallback(()=>f.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",p),[p]),s.jsx(Bh,{asChild:!0,...l,children:s.jsx(Me.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...r,ref:d,onPointerMove:Se(e.onPointerMove,g=>{g.pointerType!=="touch"&&!m.current&&!i.isPointerInTransitRef.current&&(a.onTriggerEnter(),m.current=!0)}),onPointerLeave:Se(e.onPointerLeave,()=>{a.onTriggerLeave(),m.current=!1}),onPointerDown:Se(e.onPointerDown,()=>{a.open&&a.onClose(),f.current=!0,document.addEventListener("pointerup",p,{once:!0})}),onFocus:Se(e.onFocus,()=>{f.current||a.onOpen()}),onBlur:Se(e.onBlur,a.onClose),onClick:Se(e.onClick,a.onClose)})})});H9.displayName=hO;var RE="TooltipPortal",[SCe,_Ce]=Zy(RE,{forceMount:void 0}),W9=e=>{const{__scopeTooltip:t,forceMount:n,children:r,container:a}=e,i=Xh(RE,t);return s.jsx(SCe,{scope:t,forceMount:n,children:s.jsx(Sn,{present:n||i.open,children:s.jsx(jl,{asChild:!0,container:a,children:r})})})};W9.displayName=RE;var Eu="TooltipContent",V9=y.forwardRef((e,t)=>{const n=_Ce(Eu,e.__scopeTooltip),{forceMount:r=n.forceMount,side:a="top",...i}=e,l=Xh(Eu,e.__scopeTooltip);return s.jsx(Sn,{present:r||l.open,children:l.disableHoverableContent?s.jsx(G9,{side:a,...i,ref:t}):s.jsx(NCe,{side:a,...i,ref:t})})}),NCe=y.forwardRef((e,t)=>{const n=Xh(Eu,e.__scopeTooltip),r=ME(Eu,e.__scopeTooltip),a=y.useRef(null),i=qe(t,a),[l,u]=y.useState(null),{trigger:d,onClose:f}=n,m=a.current,{onPointerInTransitChange:p}=r,g=y.useCallback(()=>{u(null),p(!1)},[p]),x=y.useCallback((j,b)=>{const w=j.currentTarget,N={x:j.clientX,y:j.clientY},O=TCe(N,w.getBoundingClientRect()),C=kCe(N,O),A=PCe(b.getBoundingClientRect()),E=RCe([...C,...A]);u(E),p(!0)},[p]);return y.useEffect(()=>()=>g(),[g]),y.useEffect(()=>{if(d&&m){const j=w=>x(w,m),b=w=>x(w,d);return d.addEventListener("pointerleave",j),m.addEventListener("pointerleave",b),()=>{d.removeEventListener("pointerleave",j),m.removeEventListener("pointerleave",b)}}},[d,m,x,g]),y.useEffect(()=>{if(l){const j=b=>{const w=b.target,N={x:b.clientX,y:b.clientY},O=d?.contains(w)||m?.contains(w),C=!MCe(N,l);O?g():C&&(g(),f())};return document.addEventListener("pointermove",j),()=>document.removeEventListener("pointermove",j)}},[d,m,l,f,g]),s.jsx(G9,{...e,ref:i})}),[OCe,CCe]=Zy(ph,{isInside:!1}),ECe=xCe("TooltipContent"),G9=y.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:l,...u}=e,d=Xh(Eu,n),f=Qy(n),{onClose:m}=d;return y.useEffect(()=>(document.addEventListener(fO,m),()=>document.removeEventListener(fO,m)),[m]),y.useEffect(()=>{if(d.trigger){const p=g=>{g.target?.contains(d.trigger)&&m()};return window.addEventListener("scroll",p,{capture:!0}),()=>window.removeEventListener("scroll",p,{capture:!0})}},[d.trigger,m]),s.jsx(wl,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:p=>p.preventDefault(),onDismiss:m,children:s.jsxs(zy,{"data-state":d.stateAttribute,...f,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[s.jsx(ECe,{children:r}),s.jsx(OCe,{scope:n,isInside:!0,children:s.jsx(b0e,{id:d.contentId,role:"tooltip",children:a||r})})]})})});V9.displayName=Eu;var Y9="TooltipArrow",ACe=y.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=Qy(n);return CCe(Y9,n).isInside?null:s.jsx(qy,{...a,...r,ref:t})});ACe.displayName=Y9;function TCe(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,a,i)){case i:return"left";case a:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function kCe(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function PCe(e){const{top:t,right:n,bottom:r,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:r},{x:a,y:r}]}function MCe(e,t){const{x:n,y:r}=e;let a=!1;for(let i=0,l=t.length-1;i<t.length;l=i++){const u=t[i],d=t[l],f=u.x,m=u.y,p=d.x,g=d.y;m>r!=g>r&&n<(p-f)*(r-m)/(g-m)+f&&(a=!a)}return a}function RCe(e){const t=e.slice();return t.sort((n,r)=>n.x<r.x?-1:n.x>r.x?1:n.y<r.y?-1:n.y>r.y?1:0),DCe(t)}function DCe(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const a=e[r];for(;t.length>=2;){const i=t[t.length-1],l=t[t.length-2];if((i.x-l.x)*(a.y-l.y)>=(i.y-l.y)*(a.x-l.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const a=e[r];for(;n.length>=2;){const i=n[n.length-1],l=n[n.length-2];if((i.x-l.x)*(a.y-l.y)>=(i.y-l.y)*(a.x-l.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var $Ce=F9,ICe=U9,LCe=H9,BCe=W9,K9=V9;const zCe=$Ce,qCe=ICe,FCe=LCe,X9=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>s.jsx(BCe,{children:s.jsx(K9,{ref:r,sideOffset:t,className:ue("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",e),...n})}));X9.displayName=K9.displayName;function UCe({children:e}){Axe();const[t,n]=y.useState(!0),[r,a]=y.useState(!1),[i,l]=y.useState(!1),{theme:u,setTheme:d}=YC(),f=AY(),m=qa();y.useEffect(()=>{const b=w=>{(w.metaKey||w.ctrlKey)&&w.key==="k"&&(w.preventDefault(),l(!0))};return window.addEventListener("keydown",b),()=>window.removeEventListener("keydown",b)},[]);const p=[{title:"概览",items:[{icon:gg,label:"首页",path:"/"}]},{title:"麦麦配置编辑",items:[{icon:WC,label:"麦麦主程序配置",path:"/config/bot"},{icon:Wq,label:"麦麦模型提供商配置",path:"/config/modelProvider"},{icon:Bq,label:"麦麦模型配置",path:"/config/model"}]},{title:"麦麦资源管理",items:[{icon:Vq,label:"表情包管理",path:"/resource/emoji"},{icon:Mh,label:"表达方式管理",path:"/resource/expression"},{icon:qq,label:"人物信息管理",path:"/resource/person"}]},{title:"扩展与监控",items:[{icon:zq,label:"统计信息",path:"/statistics"},{icon:Hq,label:"插件市场",path:"/plugins"},{icon:pg,label:"日志查看器",path:"/logs"}]},{title:"系统",items:[{icon:Sf,label:"系统设置",path:"/settings"}]}],x=u==="system"?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":u,j=()=>{localStorage.removeItem("access-token"),m({to:"/auth"})};return s.jsx(zCe,{delayDuration:300,children:s.jsxs("div",{className:"flex h-screen overflow-hidden",children:[s.jsxs("aside",{className:ue("fixed inset-y-0 left-0 z-50 flex flex-col border-r bg-card transition-all duration-300 lg:relative lg:z-0","w-64 lg:w-auto",t?"lg:w-64":"lg:w-16",r?"translate-x-0":"-translate-x-full lg:translate-x-0"),children:[s.jsx("div",{className:"flex h-16 items-center border-b px-4",children:s.jsxs("div",{className:ue("relative flex items-center justify-center flex-1 transition-all overflow-hidden","lg:flex-1",!t&&"lg:flex-none lg:w-8"),children:[s.jsxs("div",{className:ue("flex items-baseline gap-2",!t&&"lg:hidden"),children:[s.jsx("span",{className:"font-bold text-xl text-primary-gradient whitespace-nowrap",children:"MaiBot WebUI"}),s.jsx("span",{className:"text-xs text-primary/60 whitespace-nowrap",children:Fge()})]}),!t&&s.jsx("span",{className:"hidden lg:block font-bold text-primary-gradient text-2xl",children:"M"})]})}),s.jsx("nav",{className:"flex-1 overflow-y-auto p-4",children:s.jsx("ul",{className:ue("space-y-6",!t&&"lg:space-y-3"),children:p.map((b,w)=>s.jsxs("li",{children:[s.jsx("div",{className:ue("px-3 h-[1.25rem]","mb-2",!t&&"lg:mb-1 lg:invisible"),children:s.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground/60 whitespace-nowrap",children:b.title})}),!t&&w>0&&s.jsx("div",{className:"hidden lg:block mb-2 border-t border-border"}),s.jsx("ul",{className:"space-y-1",children:b.items.map(N=>{const O=f({to:N.path}),C=N.icon,A=s.jsxs(s.Fragment,{children:[O&&s.jsx("div",{className:"absolute left-0 top-1/2 h-8 w-1 -translate-y-1/2 rounded-r-full bg-primary transition-opacity duration-300"}),s.jsxs("div",{className:ue("flex items-center transition-all duration-300",t?"gap-3":"lg:gap-0"),children:[s.jsx(C,{className:ue("h-5 w-5 flex-shrink-0",O&&"text-primary"),strokeWidth:2,fill:"none"}),s.jsx("span",{className:ue("text-sm font-medium whitespace-nowrap transition-all duration-300",O&&"font-semibold",t?"opacity-100 max-w-[200px]":"lg:opacity-0 lg:max-w-0 lg:overflow-hidden"),children:N.label})]})]});return s.jsx("li",{className:"relative",children:s.jsxs(qCe,{children:[s.jsx(FCe,{asChild:!0,children:s.jsx(OO,{to:N.path,className:ue("relative flex items-center rounded-lg py-2 transition-all duration-300","hover:bg-accent hover:text-accent-foreground",O?"bg-accent text-foreground":"text-muted-foreground hover:text-foreground",t?"px-3":"lg:px-0 lg:justify-center"),onClick:()=>a(!1),children:A})}),!t&&s.jsx(X9,{side:"right",className:"hidden lg:block",children:s.jsx("p",{children:N.label})})]})},N.path)})})]},b.title))})})]}),r&&s.jsx("div",{className:"fixed inset-0 z-40 bg-black/50 lg:hidden",onClick:()=>a(!1)}),s.jsxs("div",{className:"flex flex-1 flex-col overflow-hidden",children:[s.jsxs("header",{className:"flex h-16 items-center justify-between border-b bg-card/80 backdrop-blur-md px-4 sticky top-0 z-10",children:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("button",{onClick:()=>a(!r),className:"rounded-lg p-2 hover:bg-accent lg:hidden",children:s.jsx(Ave,{className:"h-5 w-5"})}),s.jsx("button",{onClick:()=>n(!t),className:"hidden rounded-lg p-2 hover:bg-accent lg:block",title:t?"收起侧边栏":"展开侧边栏",children:s.jsx(UC,{className:ue("h-5 w-5 transition-transform",!t&&"rotate-180")})})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("button",{onClick:()=>l(!0),className:"relative hidden md:flex items-center w-64 h-9 pl-9 pr-16 bg-background/50 border rounded-md hover:bg-accent/50 transition-colors text-left",children:[s.jsx(kr,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),s.jsx("span",{className:"text-sm text-muted-foreground",children:"搜索..."}),s.jsxs(zH,{size:"sm",className:"absolute right-2 top-1/2 -translate-y-1/2",children:[s.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),s.jsx(KNe,{open:i,onOpenChange:l}),s.jsxs(me,{variant:"ghost",size:"sm",onClick:()=>window.open("https://docs.mai-mai.org","_blank"),className:"gap-2",title:"查看麦麦文档",children:[s.jsx(zpe,{className:"h-4 w-4"}),s.jsx("span",{className:"hidden sm:inline",children:"麦麦文档"})]}),s.jsx("button",{onClick:b=>{_ge(x==="dark"?"light":"dark",d,b)},className:"rounded-lg p-2 hover:bg-accent",title:x==="dark"?"切换到浅色模式":"切换到深色模式",children:x==="dark"?s.jsx(VN,{className:"h-5 w-5"}):s.jsx(WN,{className:"h-5 w-5"})}),s.jsx("div",{className:"h-6 w-px bg-border"}),s.jsxs(me,{variant:"ghost",size:"sm",onClick:j,className:"gap-2",title:"登出系统",children:[s.jsx($L,{className:"h-4 w-4"}),s.jsx("span",{className:"hidden sm:inline",children:"登出"})]})]})]}),s.jsxs(fCe,{children:[s.jsx(hCe,{asChild:!0,children:s.jsx("main",{className:"flex-1 overflow-hidden bg-background",children:e})}),s.jsxs(z9,{className:"w-64",children:[s.jsxs(Ta,{onClick:()=>m({to:"/"}),children:[s.jsx(gg,{className:"mr-2 h-4 w-4"}),"首页"]}),s.jsxs(Ta,{onClick:()=>m({to:"/settings"}),children:[s.jsx(Sf,{className:"mr-2 h-4 w-4"}),"系统设置"]}),s.jsxs(Ta,{onClick:()=>m({to:"/logs"}),children:[s.jsx(pg,{className:"mr-2 h-4 w-4"}),"日志查看器"]}),s.jsx(ff,{}),s.jsxs(mCe,{children:[s.jsxs(L9,{children:[s.jsx(Rve,{className:"mr-2 h-4 w-4"}),"切换主题"]}),s.jsxs(B9,{className:"w-48",children:[s.jsxs(Ta,{onClick:()=>d("light"),disabled:u==="light",children:[s.jsx(VN,{className:"mr-2 h-4 w-4"}),"浅色",u==="light"&&s.jsx(Mc,{children:"✓"})]}),s.jsxs(Ta,{onClick:()=>d("dark"),disabled:u==="dark",children:[s.jsx(WN,{className:"mr-2 h-4 w-4"}),"深色",u==="dark"&&s.jsx(Mc,{children:"✓"})]}),s.jsxs(Ta,{onClick:()=>d("system"),disabled:u==="system",children:[s.jsx(Sf,{className:"mr-2 h-4 w-4"}),"跟随系统",u==="system"&&s.jsx(Mc,{children:"✓"})]})]})]}),s.jsx(ff,{}),s.jsxs(Ta,{onClick:()=>window.location.reload(),children:[s.jsx(Uve,{className:"mr-2 h-4 w-4"}),"刷新页面",s.jsx(Mc,{children:"⌘R"})]}),s.jsxs(Ta,{onClick:()=>l(!0),children:[s.jsx(kr,{className:"mr-2 h-4 w-4"}),"搜索",s.jsx(Mc,{children:"⌘K"})]}),s.jsx(ff,{}),s.jsxs(Ta,{onClick:()=>window.open("https://docs.mai-mai.org","_blank"),children:[s.jsx(Zp,{className:"mr-2 h-4 w-4"}),"麦麦文档"]}),s.jsx(ff,{}),s.jsxs(Ta,{onClick:j,className:"text-destructive focus:text-destructive",children:[s.jsx($L,{className:"mr-2 h-4 w-4"}),"登出系统"]})]})]})]})]})})}const Jy=bY({component:()=>s.jsxs(s.Fragment,{children:[s.jsx(CO,{}),!1]}),beforeLoad:()=>{if(window.location.pathname==="/"&&!a8())throw $3({to:"/auth"})}}),HCe=cr({getParentRoute:()=>Jy,path:"/auth",component:Txe}),na=cr({getParentRoute:()=>Jy,id:"protected",component:()=>s.jsx(UCe,{children:s.jsx(CO,{})})}),WCe=cr({getParentRoute:()=>na,path:"/",component:jge}),VCe=cr({getParentRoute:()=>na,path:"/config/bot",component:xwe}),GCe=cr({getParentRoute:()=>na,path:"/config/modelProvider",component:Bwe}),YCe=cr({getParentRoute:()=>na,path:"/config/model",component:m1e}),KCe=cr({getParentRoute:()=>na,path:"/resource/emoji",component:j1e}),XCe=cr({getParentRoute:()=>na,path:"/resource/expression",component:k1e}),ZCe=cr({getParentRoute:()=>na,path:"/resource/person",component:z1e}),QCe=cr({getParentRoute:()=>na,path:"/logs",component:wNe}),JCe=cr({getParentRoute:()=>na,path:"/statistics",component:jNe}),eEe=cr({getParentRoute:()=>na,path:"/plugins",component:WNe}),tEe=cr({getParentRoute:()=>na,path:"/plugin-mirrors",component:VNe}),nEe=cr({getParentRoute:()=>na,path:"/settings",component:Sxe}),rEe=cr({getParentRoute:()=>Jy,path:"*",component:i8}),aEe=Jy.addChildren([HCe,na.addChildren([WCe,VCe,GCe,YCe,KCe,XCe,ZCe,JCe,eEe,tEe,QCe,nEe]),rEe]),iEe=TY({routeTree:aEe,defaultNotFoundComponent:i8});function oEe({children:e,defaultTheme:t="system",storageKey:n="ui-theme",...r}){const[a,i]=y.useState(()=>localStorage.getItem(n)||t);y.useEffect(()=>{const u=window.document.documentElement;if(u.classList.remove("light","dark"),a==="system"){const d=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";u.classList.add(d);return}u.classList.add(a)},[a]),y.useEffect(()=>{const u=localStorage.getItem("accent-color");if(u){const d=document.documentElement,m={blue:{hsl:"221.2 83.2% 53.3%",darkHsl:"217.2 91.2% 59.8%"},purple:{hsl:"271 91% 65%",darkHsl:"270 95% 75%"},green:{hsl:"142 71% 45%",darkHsl:"142 76% 36%"},orange:{hsl:"25 95% 53%",darkHsl:"20 90% 48%"},pink:{hsl:"330 81% 60%",darkHsl:"330 85% 70%"}}[u];m&&d.style.setProperty("--primary",m.hsl)}},[]);const l={theme:a,setTheme:u=>{localStorage.setItem(n,u),i(u)}};return s.jsx(Yq.Provider,{...r,value:l,children:e})}function sEe({children:e,defaultEnabled:t=!0,defaultWavesEnabled:n=!0,storageKey:r="enable-animations",wavesStorageKey:a="enable-waves-background"}){const[i,l]=y.useState(()=>{const m=localStorage.getItem(r);return m!==null?m==="true":t}),[u,d]=y.useState(()=>{const m=localStorage.getItem(a);return m!==null?m==="true":n});y.useEffect(()=>{const m=document.documentElement;i?m.classList.remove("no-animations"):m.classList.add("no-animations"),localStorage.setItem(r,String(i))},[i,r]),y.useEffect(()=>{localStorage.setItem(a,String(u))},[u,a]);const f={enableAnimations:i,setEnableAnimations:l,enableWavesBackground:u,setEnableWavesBackground:d};return s.jsx(Kq.Provider,{value:f,children:e})}var DE="ToastProvider",[$E,lEe,cEe]=wh("Toast"),[Z9]=ur("Toast",[cEe]),[uEe,ex]=Z9(DE),Q9=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:l}=e,[u,d]=y.useState(null),[f,m]=y.useState(0),p=y.useRef(!1),g=y.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${DE}\`. Expected non-empty \`string\`.`),s.jsx($E.Provider,{scope:t,children:s.jsx(uEe,{scope:t,label:n,duration:r,swipeDirection:a,swipeThreshold:i,toastCount:f,viewport:u,onViewportChange:d,onToastAdd:y.useCallback(()=>m(x=>x+1),[]),onToastRemove:y.useCallback(()=>m(x=>x-1),[]),isFocusedToastEscapeKeyDownRef:p,isClosePausedRef:g,children:l})})};Q9.displayName=DE;var J9="ToastViewport",dEe=["F8"],mO="toast.viewportPause",pO="toast.viewportResume",eW=y.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=dEe,label:a="Notifications ({hotkey})",...i}=e,l=ex(J9,n),u=lEe(n),d=y.useRef(null),f=y.useRef(null),m=y.useRef(null),p=y.useRef(null),g=qe(t,p,l.onViewportChange),x=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),j=l.toastCount>0;y.useEffect(()=>{const w=N=>{r.length!==0&&r.every(C=>N[C]||N.code===C)&&p.current?.focus()};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[r]),y.useEffect(()=>{const w=d.current,N=p.current;if(j&&w&&N){const O=()=>{if(!l.isClosePausedRef.current){const k=new CustomEvent(mO);N.dispatchEvent(k),l.isClosePausedRef.current=!0}},C=()=>{if(l.isClosePausedRef.current){const k=new CustomEvent(pO);N.dispatchEvent(k),l.isClosePausedRef.current=!1}},A=k=>{!w.contains(k.relatedTarget)&&C()},E=()=>{w.contains(document.activeElement)||C()};return w.addEventListener("focusin",O),w.addEventListener("focusout",A),w.addEventListener("pointermove",O),w.addEventListener("pointerleave",E),window.addEventListener("blur",O),window.addEventListener("focus",C),()=>{w.removeEventListener("focusin",O),w.removeEventListener("focusout",A),w.removeEventListener("pointermove",O),w.removeEventListener("pointerleave",E),window.removeEventListener("blur",O),window.removeEventListener("focus",C)}}},[j,l.isClosePausedRef]);const b=y.useCallback(({tabbingDirection:w})=>{const O=u().map(C=>{const A=C.ref.current,E=[A,..._Ee(A)];return w==="forwards"?E:E.reverse()});return(w==="forwards"?O.reverse():O).flat()},[u]);return y.useEffect(()=>{const w=p.current;if(w){const N=O=>{const C=O.altKey||O.ctrlKey||O.metaKey;if(O.key==="Tab"&&!C){const E=document.activeElement,k=O.shiftKey;if(O.target===w&&k){f.current?.focus();return}const $=b({tabbingDirection:k?"backwards":"forwards"}),F=$.findIndex(D=>D===E);i_($.slice(F+1))?O.preventDefault():k?f.current?.focus():m.current?.focus()}};return w.addEventListener("keydown",N),()=>w.removeEventListener("keydown",N)}},[u,b]),s.jsxs(Zge,{ref:d,role:"region","aria-label":a.replace("{hotkey}",x),tabIndex:-1,style:{pointerEvents:j?void 0:"none"},children:[j&&s.jsx(vO,{ref:f,onFocusFromOutsideViewport:()=>{const w=b({tabbingDirection:"forwards"});i_(w)}}),s.jsx($E.Slot,{scope:n,children:s.jsx(Me.ol,{tabIndex:-1,...i,ref:g})}),j&&s.jsx(vO,{ref:m,onFocusFromOutsideViewport:()=>{const w=b({tabbingDirection:"backwards"});i_(w)}})]})});eW.displayName=J9;var tW="ToastFocusProxy",vO=y.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...a}=e,i=ex(tW,n);return s.jsx(Fy,{tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:l=>{const u=l.relatedTarget;!i.viewport?.contains(u)&&r()}})});vO.displayName=tW;var Zh="Toast",fEe="toast.swipeStart",hEe="toast.swipeMove",mEe="toast.swipeCancel",pEe="toast.swipeEnd",nW=y.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:a,onOpenChange:i,...l}=e,[u,d]=wa({prop:r,defaultProp:a??!0,onChange:i,caller:Zh});return s.jsx(Sn,{present:n||u,children:s.jsx(yEe,{open:u,...l,ref:t,onClose:()=>d(!1),onPause:Xt(e.onPause),onResume:Xt(e.onResume),onSwipeStart:Se(e.onSwipeStart,f=>{f.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Se(e.onSwipeMove,f=>{const{x:m,y:p}=f.detail.delta;f.currentTarget.setAttribute("data-swipe","move"),f.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${m}px`),f.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${p}px`)}),onSwipeCancel:Se(e.onSwipeCancel,f=>{f.currentTarget.setAttribute("data-swipe","cancel"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),f.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Se(e.onSwipeEnd,f=>{const{x:m,y:p}=f.detail.delta;f.currentTarget.setAttribute("data-swipe","end"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),f.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${m}px`),f.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${p}px`),d(!1)})})})});nW.displayName=Zh;var[vEe,gEe]=Z9(Zh,{onClose(){}}),yEe=y.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:a,open:i,onClose:l,onEscapeKeyDown:u,onPause:d,onResume:f,onSwipeStart:m,onSwipeMove:p,onSwipeCancel:g,onSwipeEnd:x,...j}=e,b=ex(Zh,n),[w,N]=y.useState(null),O=qe(t,H=>N(H)),C=y.useRef(null),A=y.useRef(null),E=a||b.duration,k=y.useRef(0),T=y.useRef(E),P=y.useRef(0),{onToastAdd:$,onToastRemove:F}=b,D=Xt(()=>{w?.contains(document.activeElement)&&b.viewport?.focus(),l()}),U=y.useCallback(H=>{!H||H===1/0||(window.clearTimeout(P.current),k.current=new Date().getTime(),P.current=window.setTimeout(D,H))},[D]);y.useEffect(()=>{const H=b.viewport;if(H){const G=()=>{U(T.current),f?.()},L=()=>{const R=new Date().getTime()-k.current;T.current=T.current-R,window.clearTimeout(P.current),d?.()};return H.addEventListener(mO,L),H.addEventListener(pO,G),()=>{H.removeEventListener(mO,L),H.removeEventListener(pO,G)}}},[b.viewport,E,d,f,U]),y.useEffect(()=>{i&&!b.isClosePausedRef.current&&U(E)},[i,E,b.isClosePausedRef,U]),y.useEffect(()=>($(),()=>F()),[$,F]);const V=y.useMemo(()=>w?cW(w):null,[w]);return b.viewport?s.jsxs(s.Fragment,{children:[V&&s.jsx(xEe,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:V}),s.jsx(vEe,{scope:n,onClose:D,children:pl.createPortal(s.jsx($E.ItemSlot,{scope:n,children:s.jsx(Xge,{asChild:!0,onEscapeKeyDown:Se(u,()=>{b.isFocusedToastEscapeKeyDownRef.current||D(),b.isFocusedToastEscapeKeyDownRef.current=!1}),children:s.jsx(Me.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":b.swipeDirection,...j,ref:O,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Se(e.onKeyDown,H=>{H.key==="Escape"&&(u?.(H.nativeEvent),H.nativeEvent.defaultPrevented||(b.isFocusedToastEscapeKeyDownRef.current=!0,D()))}),onPointerDown:Se(e.onPointerDown,H=>{H.button===0&&(C.current={x:H.clientX,y:H.clientY})}),onPointerMove:Se(e.onPointerMove,H=>{if(!C.current)return;const G=H.clientX-C.current.x,L=H.clientY-C.current.y,R=!!A.current,q=["left","right"].includes(b.swipeDirection),K=["left","up"].includes(b.swipeDirection)?Math.min:Math.max,ee=q?K(0,G):0,I=q?0:K(0,L),B=H.pointerType==="touch"?10:2,Y={x:ee,y:I},te={originalEvent:H,delta:Y};R?(A.current=Y,Hp(hEe,p,te,{discrete:!1})):k3(Y,b.swipeDirection,B)?(A.current=Y,Hp(fEe,m,te,{discrete:!1}),H.target.setPointerCapture(H.pointerId)):(Math.abs(G)>B||Math.abs(L)>B)&&(C.current=null)}),onPointerUp:Se(e.onPointerUp,H=>{const G=A.current,L=H.target;if(L.hasPointerCapture(H.pointerId)&&L.releasePointerCapture(H.pointerId),A.current=null,C.current=null,G){const R=H.currentTarget,q={originalEvent:H,delta:G};k3(G,b.swipeDirection,b.swipeThreshold)?Hp(pEe,x,q,{discrete:!0}):Hp(mEe,g,q,{discrete:!0}),R.addEventListener("click",K=>K.preventDefault(),{once:!0})}})})})}),b.viewport)})]}):null}),xEe=e=>{const{__scopeToast:t,children:n,...r}=e,a=ex(Zh,t),[i,l]=y.useState(!1),[u,d]=y.useState(!1);return jEe(()=>l(!0)),y.useEffect(()=>{const f=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(f)},[]),u?null:s.jsx(jl,{asChild:!0,children:s.jsx(Fy,{...r,children:i&&s.jsxs(s.Fragment,{children:[a.label," ",n]})})})},bEe="ToastTitle",rW=y.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return s.jsx(Me.div,{...r,ref:t})});rW.displayName=bEe;var wEe="ToastDescription",aW=y.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return s.jsx(Me.div,{...r,ref:t})});aW.displayName=wEe;var iW="ToastAction",oW=y.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?s.jsx(lW,{altText:n,asChild:!0,children:s.jsx(IE,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${iW}\`. Expected non-empty \`string\`.`),null)});oW.displayName=iW;var sW="ToastClose",IE=y.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,a=gEe(sW,n);return s.jsx(lW,{asChild:!0,children:s.jsx(Me.button,{type:"button",...r,ref:t,onClick:Se(e.onClick,a.onClose)})})});IE.displayName=sW;var lW=y.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...a}=e;return s.jsx(Me.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...a,ref:t})});function cW(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),SEe(r)){const a=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!a)if(i){const l=r.dataset.radixToastAnnounceAlt;l&&t.push(l)}else t.push(...cW(r))}}),t}function Hp(e,t,n,{discrete:r}){const a=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?MO(a,i):a.dispatchEvent(i)}var k3=(e,t,n=0)=>{const r=Math.abs(e.x),a=Math.abs(e.y),i=r>a;return t==="left"||t==="right"?i&&r>n:!i&&a>n};function jEe(e=()=>{}){const t=Xt(e);Bn(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function SEe(e){return e.nodeType===e.ELEMENT_NODE}function _Ee(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function i_(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var NEe=Q9,uW=eW,dW=nW,fW=rW,hW=aW,mW=oW,pW=IE;const OEe=NEe,vW=y.forwardRef(({className:e,...t},n)=>s.jsx(uW,{ref:n,className:ue("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));vW.displayName=uW.displayName;const CEe=Rh("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),gW=y.forwardRef(({className:e,variant:t,...n},r)=>s.jsx(dW,{ref:r,className:ue(CEe({variant:t}),e),...n}));gW.displayName=dW.displayName;const EEe=y.forwardRef(({className:e,...t},n)=>s.jsx(mW,{ref:n,className:ue("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));EEe.displayName=mW.displayName;const yW=y.forwardRef(({className:e,...t},n)=>s.jsx(pW,{ref:n,className:ue("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:s.jsx(_y,{className:"h-4 w-4"})}));yW.displayName=pW.displayName;const xW=y.forwardRef(({className:e,...t},n)=>s.jsx(fW,{ref:n,className:ue("text-sm font-semibold [&+div]:text-xs",e),...t}));xW.displayName=fW.displayName;const bW=y.forwardRef(({className:e,...t},n)=>s.jsx(hW,{ref:n,className:ue("text-sm opacity-90",e),...t}));bW.displayName=hW.displayName;function AEe(){const{toasts:e}=Dr();return s.jsxs(OEe,{children:[e.map(function({id:t,title:n,description:r,action:a,...i}){return s.jsxs(gW,{...i,children:[s.jsxs("div",{className:"grid gap-1",children:[n&&s.jsx(xW,{children:n}),r&&s.jsx(bW,{children:r})]}),a,s.jsx(yW,{})]},t)}),s.jsx(vW,{})]})}FV.createRoot(document.getElementById("root")).render(s.jsx(y.StrictMode,{children:s.jsx(oEe,{defaultTheme:"system",children:s.jsxs(sEe,{children:[s.jsx(MY,{router:iEe}),s.jsx(AEe,{})]})})}));