add user search in SearchController, add start and end datetime in events table

This commit is contained in:
Giovanni committed 2025-12-09 12:28:02 +01:00
1 parent da20be4558
commit 8426755db3
89 files changed
+4684 -11

No files matched your search

+76
View File
@@ -0,0 +1,76 @@
function a_(a,n){for(var l=0;l<n.length;l++){const s=n[l];if(typeof s!="string"&&!Array.isArray(s)){for(const o in s)if(o!=="default"&&!(o in a)){const u=Object.getOwnPropertyDescriptor(s,o);u&&Object.defineProperty(a,o,u.get?u:{enumerable:!0,get:()=>s[o]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const c of u.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&s(c)}).observe(document,{childList:!0,subtree:!0});function l(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=l(o);fetch(o.href,u)}})();function i_(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var Ef={exports:{}},Es={};/**
* @license React
* react-jsx-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var sp;function l_(){if(sp)return Es;sp=1;var a=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function l(s,o,u){var c=null;if(u!==void 0&&(c=""+u),o.key!==void 0&&(c=""+o.key),"key"in o){u={};for(var h in o)h!=="key"&&(u[h]=o[h])}else u=o;return o=u.ref,{$$typeof:a,type:s,key:c,ref:o!==void 0?o:null,props:u}}return Es.Fragment=n,Es.jsx=l,Es.jsxs=l,Es}var rp;function s_(){return rp||(rp=1,Ef.exports=l_()),Ef.exports}var S=s_(),Mf={exports:{}},Ct={};/**
* @license React
* react.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var op;function r_(){if(op)return Ct;op=1;var a=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),c=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),_=Symbol.iterator;function x(C){return C===null||typeof C!="object"?null:(C=_&&C[_]||C["@@iterator"],typeof C=="function"?C:null)}var O={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},B=Object.assign,k={};function q(C,V,F){this.props=C,this.context=V,this.refs=k,this.updater=F||O}q.prototype.isReactComponent={},q.prototype.setState=function(C,V){if(typeof C!="object"&&typeof C!="function"&&C!=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,C,V,"setState")},q.prototype.forceUpdate=function(C){this.updater.enqueueForceUpdate(this,C,"forceUpdate")};function Y(){}Y.prototype=q.prototype;function $(C,V,F){this.props=C,this.context=V,this.refs=k,this.updater=F||O}var nt=$.prototype=new Y;nt.constructor=$,B(nt,q.prototype),nt.isPureReactComponent=!0;var I=Array.isArray;function gt(){}var T={H:null,A:null,T:null,S:null},ut=Object.prototype.hasOwnProperty;function lt(C,V,F){var tt=F.ref;return{$$typeof:a,type:C,key:V,ref:tt!==void 0?tt:null,props:F}}function pt(C,V){return lt(C.type,V,C.props)}function ct(C){return typeof C=="object"&&C!==null&&C.$$typeof===a}function xt(C){var V={"=":"=0",":":"=2"};return"$"+C.replace(/[=:]/g,function(F){return V[F]})}var Mt=/\/+/g;function St(C,V){return typeof C=="object"&&C!==null&&C.key!=null?xt(""+C.key):V.toString(36)}function st(C){switch(C.status){case"fulfilled":return C.value;case"rejected":throw C.reason;default:switch(typeof C.status=="string"?C.then(gt,gt):(C.status="pending",C.then(function(V){C.status==="pending"&&(C.status="fulfilled",C.value=V)},function(V){C.status==="pending"&&(C.status="rejected",C.reason=V)})),C.status){case"fulfilled":return C.value;case"rejected":throw C.reason}}throw C}function A(C,V,F,tt,dt){var bt=typeof C;(bt==="undefined"||bt==="boolean")&&(C=null);var Lt=!1;if(C===null)Lt=!0;else switch(bt){case"bigint":case"string":case"number":Lt=!0;break;case"object":switch(C.$$typeof){case a:case n:Lt=!0;break;case v:return Lt=C._init,A(Lt(C._payload),V,F,tt,dt)}}if(Lt)return dt=dt(C),Lt=tt===""?"."+St(C,0):tt,I(dt)?(F="",Lt!=null&&(F=Lt.replace(Mt,"$&/")+"/"),A(dt,V,F,"",function(ai){return ai})):dt!=null&&(ct(dt)&&(dt=pt(dt,F+(dt.key==null||C&&C.key===dt.key?"":(""+dt.key).replace(Mt,"$&/")+"/")+Lt)),V.push(dt)),1;Lt=0;var ce=tt===""?".":tt+":";if(I(C))for(var ae=0;ae<C.length;ae++)tt=C[ae],bt=ce+St(tt,ae),Lt+=A(tt,V,F,bt,dt);else if(ae=x(C),typeof ae=="function")for(C=ae.call(C),ae=0;!(tt=C.next()).done;)tt=tt.value,bt=ce+St(tt,ae++),Lt+=A(tt,V,F,bt,dt);else if(bt==="object"){if(typeof C.then=="function")return A(st(C),V,F,tt,dt);throw V=String(C),Error("Objects are not valid as a React child (found: "+(V==="[object Object]"?"object with keys {"+Object.keys(C).join(", ")+"}":V)+"). If you meant to render a collection of children, use an array instead.")}return Lt}function Q(C,V,F){if(C==null)return C;var tt=[],dt=0;return A(C,tt,"","",function(bt){return V.call(F,bt,dt++)}),tt}function J(C){if(C._status===-1){var V=C._result;V=V(),V.then(function(F){(C._status===0||C._status===-1)&&(C._status=1,C._result=F)},function(F){(C._status===0||C._status===-1)&&(C._status=2,C._result=F)}),C._status===-1&&(C._status=0,C._result=V)}if(C._status===1)return C._result.default;throw C._result}var ft=typeof reportError=="function"?reportError:function(C){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var V=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof C=="object"&&C!==null&&typeof C.message=="string"?String(C.message):String(C),error:C});if(!window.dispatchEvent(V))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",C);return}console.error(C)},Et={map:Q,forEach:function(C,V,F){Q(C,function(){V.apply(this,arguments)},F)},count:function(C){var V=0;return Q(C,function(){V++}),V},toArray:function(C){return Q(C,function(V){return V})||[]},only:function(C){if(!ct(C))throw Error("React.Children.only expected to receive a single React element child.");return C}};return Ct.Activity=y,Ct.Children=Et,Ct.Component=q,Ct.Fragment=l,Ct.Profiler=o,Ct.PureComponent=$,Ct.StrictMode=s,Ct.Suspense=m,Ct.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=T,Ct.__COMPILER_RUNTIME={__proto__:null,c:function(C){return T.H.useMemoCache(C)}},Ct.cache=function(C){return function(){return C.apply(null,arguments)}},Ct.cacheSignal=function(){return null},Ct.cloneElement=functionLine truncated
* @license React
* scheduler.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var cp;function c_(){return cp||(cp=1,(function(a){function n(A,Q){var J=A.length;A.push(Q);t:for(;0<J;){var ft=J-1>>>1,Et=A[ft];if(0<o(Et,Q))A[ft]=Q,A[J]=Et,J=ft;else break t}}function l(A){return A.length===0?null:A[0]}function s(A){if(A.length===0)return null;var Q=A[0],J=A.pop();if(J!==Q){A[0]=J;t:for(var ft=0,Et=A.length,C=Et>>>1;ft<C;){var V=2*(ft+1)-1,F=A[V],tt=V+1,dt=A[tt];if(0>o(F,J))tt<Et&&0>o(dt,F)?(A[ft]=dt,A[tt]=J,ft=tt):(A[ft]=F,A[V]=J,ft=V);else if(tt<Et&&0>o(dt,J))A[ft]=dt,A[tt]=J,ft=tt;else break t}}return Q}function o(A,Q){var J=A.sortIndex-Q.sortIndex;return J!==0?J:A.id-Q.id}if(a.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;a.unstable_now=function(){return u.now()}}else{var c=Date,h=c.now();a.unstable_now=function(){return c.now()-h}}var m=[],g=[],v=1,y=null,_=3,x=!1,O=!1,B=!1,k=!1,q=typeof setTimeout=="function"?setTimeout:null,Y=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function nt(A){for(var Q=l(g);Q!==null;){if(Q.callback===null)s(g);else if(Q.startTime<=A)s(g),Q.sortIndex=Q.expirationTime,n(m,Q);else break;Q=l(g)}}function I(A){if(B=!1,nt(A),!O)if(l(m)!==null)O=!0,gt||(gt=!0,xt());else{var Q=l(g);Q!==null&&st(I,Q.startTime-A)}}var gt=!1,T=-1,ut=5,lt=-1;function pt(){return k?!0:!(a.unstable_now()-lt<ut)}function ct(){if(k=!1,gt){var A=a.unstable_now();lt=A;var Q=!0;try{t:{O=!1,B&&(B=!1,Y(T),T=-1),x=!0;var J=_;try{e:{for(nt(A),y=l(m);y!==null&&!(y.expirationTime>A&&pt());){var ft=y.callback;if(typeof ft=="function"){y.callback=null,_=y.priorityLevel;var Et=ft(y.expirationTime<=A);if(A=a.unstable_now(),typeof Et=="function"){y.callback=Et,nt(A),Q=!0;break e}y===l(m)&&s(m),nt(A)}else s(m);y=l(m)}if(y!==null)Q=!0;else{var C=l(g);C!==null&&st(I,C.startTime-A),Q=!1}}break t}finally{y=null,_=J,x=!1}Q=void 0}}finally{Q?xt():gt=!1}}}var xt;if(typeof $=="function")xt=function(){$(ct)};else if(typeof MessageChannel<"u"){var Mt=new MessageChannel,St=Mt.port2;Mt.port1.onmessage=ct,xt=function(){St.postMessage(null)}}else xt=function(){q(ct,0)};function st(A,Q){T=q(function(){A(a.unstable_now())},Q)}a.unstable_IdlePriority=5,a.unstable_ImmediatePriority=1,a.unstable_LowPriority=4,a.unstable_NormalPriority=3,a.unstable_Profiling=null,a.unstable_UserBlockingPriority=2,a.unstable_cancelCallback=function(A){A.callback=null},a.unstable_forceFrameRate=function(A){0>A||125<A?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ut=0<A?Math.floor(1e3/A):5},a.unstable_getCurrentPriorityLevel=function(){return _},a.unstable_next=function(A){switch(_){case 1:case 2:case 3:var Q=3;break;default:Q=_}var J=_;_=Q;try{return A()}finally{_=J}},a.unstable_requestPaint=function(){k=!0},a.unstable_runWithPriority=function(A,Q){switch(A){case 1:case 2:case 3:case 4:case 5:break;default:A=3}var J=_;_=A;try{return Q()}finally{_=J}},a.unstable_scheduleCallback=function(A,Q,J){var ft=a.unstable_now();switch(typeof J=="object"&&J!==null?(J=J.delay,J=typeof J=="number"&&0<J?ft+J:ft):J=ft,A){case 1:var Et=-1;break;case 2:Et=250;break;case 5:Et=1073741823;break;case 4:Et=1e4;break;default:Et=5e3}return Et=J+Et,A={id:v++,callback:Q,priorityLevel:A,startTime:J,expirationTime:Et,sortIndex:-1},J>ft?(A.sortIndex=J,n(g,A),l(m)===null&&A===l(g)&&(B?(Y(T),T=-1):B=!0,st(I,J-ft))):(A.sortIndex=Et,n(m,A),O||x||(O=!0,gt||(gt=!0,xt()))),A},a.unstable_shouldYield=pt,a.unstable_wrapCallback=function(A){var Q=_;return function(){var J=_;_=Q;try{return A.apply(this,arguments)}finally{_=J}}}})(wf)),wf}var fp;function f_(){return fp||(fp=1,Tf.exports=c_()),Tf.exports}var Of={exports:{}},Ae={};/**
* @license React
* react-dom.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var dp;function d_(){if(dp)return Ae;dp=1;var a=If();function n(m){var g="https://react.dev/errors/"+m;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var v=2;v<arguments.length;v++)g+="&args[]="+encodeURIComponent(arguments[v])}return"Minified React error #"+m+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function l(){}var s={d:{f:l,r:function(){throw Error(n(522))},D:l,C:l,L:l,m:l,X:l,S:l,M:l},p:0,findDOMNode:null},o=Symbol.for("react.portal");function u(m,g,v){var y=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:y==null?null:""+y,children:m,containerInfo:g,implementation:v}}var c=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function h(m,g){if(m==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return Ae.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=s,Ae.createPortal=function(m,g){var v=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(n(299));return u(m,g,null,v)},Ae.flushSync=function(m){var g=c.T,v=s.p;try{if(c.T=null,s.p=2,m)return m()}finally{c.T=g,s.p=v,s.d.f()}},Ae.preconnect=function(m,g){typeof m=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,s.d.C(m,g))},Ae.prefetchDNS=function(m){typeof m=="string"&&s.d.D(m)},Ae.preinit=function(m,g){if(typeof m=="string"&&g&&typeof g.as=="string"){var v=g.as,y=h(v,g.crossOrigin),_=typeof g.integrity=="string"?g.integrity:void 0,x=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;v==="style"?s.d.S(m,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:y,integrity:_,fetchPriority:x}):v==="script"&&s.d.X(m,{crossOrigin:y,integrity:_,fetchPriority:x,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},Ae.preinitModule=function(m,g){if(typeof m=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var v=h(g.as,g.crossOrigin);s.d.M(m,{crossOrigin:v,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&s.d.M(m)},Ae.preload=function(m,g){if(typeof m=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var v=g.as,y=h(v,g.crossOrigin);s.d.L(m,v,{crossOrigin:y,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},Ae.preloadModule=function(m,g){if(typeof m=="string")if(g){var v=h(g.as,g.crossOrigin);s.d.m(m,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:v,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else s.d.m(m)},Ae.requestFormReset=function(m){s.d.r(m)},Ae.unstable_batchedUpdates=function(m,g){return m(g)},Ae.useFormState=function(m,g,v){return c.H.useFormState(m,g,v)},Ae.useFormStatus=function(){return c.H.useHostTransitionStatus()},Ae.version="19.2.0",Ae}var hp;function h_(){if(hp)return Of.exports;hp=1;function a(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(n){console.error(n)}}return a(),Of.exports=d_(),Of.exports}/**
* @license React
* react-dom-client.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var mp;function m_(){if(mp)return Ms;mp=1;var a=f_(),n=If(),l=h_();function s(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(arguments[1]);for(var i=2;i<arguments.length;i++)e+="&args[]="+encodeURIComponent(arguments[i])}return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function u(t){var e=t,i=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,(e.flags&4098)!==0&&(i=e.return),t=e.return;while(t)}return e.tag===3?i:null}function c(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function h(t){if(t.tag===31){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function m(t){if(u(t)!==t)throw Error(s(188))}function g(t){var e=t.alternate;if(!e){if(e=u(t),e===null)throw Error(s(188));return e!==t?null:t}for(var i=t,r=e;;){var f=i.return;if(f===null)break;var d=f.alternate;if(d===null){if(r=f.return,r!==null){i=r;continue}break}if(f.child===d.child){for(d=f.child;d;){if(d===i)return m(f),t;if(d===r)return m(f),e;d=d.sibling}throw Error(s(188))}if(i.return!==r.return)i=f,r=d;else{for(var p=!1,b=f.child;b;){if(b===i){p=!0,i=f,r=d;break}if(b===r){p=!0,r=f,i=d;break}b=b.sibling}if(!p){for(b=d.child;b;){if(b===i){p=!0,i=d,r=f;break}if(b===r){p=!0,r=d,i=f;break}b=b.sibling}if(!p)throw Error(s(189))}}if(i.alternate!==r)throw Error(s(190))}if(i.tag!==3)throw Error(s(188));return i.stateNode.current===i?t:e}function v(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t;for(t=t.child;t!==null;){if(e=v(t),e!==null)return e;t=t.sibling}return null}var y=Object.assign,_=Symbol.for("react.element"),x=Symbol.for("react.transitional.element"),O=Symbol.for("react.portal"),B=Symbol.for("react.fragment"),k=Symbol.for("react.strict_mode"),q=Symbol.for("react.profiler"),Y=Symbol.for("react.consumer"),$=Symbol.for("react.context"),nt=Symbol.for("react.forward_ref"),I=Symbol.for("react.suspense"),gt=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),ut=Symbol.for("react.lazy"),lt=Symbol.for("react.activity"),pt=Symbol.for("react.memo_cache_sentinel"),ct=Symbol.iterator;function xt(t){return t===null||typeof t!="object"?null:(t=ct&&t[ct]||t["@@iterator"],typeof t=="function"?t:null)}var Mt=Symbol.for("react.client.reference");function St(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===Mt?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case B:return"Fragment";case q:return"Profiler";case k:return"StrictMode";case I:return"Suspense";case gt:return"SuspenseList";case lt:return"Activity"}if(typeof t=="object")switch(t.$$typeof){case O:return"Portal";case $:return t.displayName||"Context";case Y:return(t._context.displayName||"Context")+".Consumer";case nt:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case T:return e=t.displayName||null,e!==null?e:St(t.type)||"Memo";case ut:e=t._payload,t=t._init;try{return St(t(e))}catch{}}return null}var st=Array.isArray,A=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Q=l.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,J={pending:!1,data:null,method:null,action:null},ft=[],Et=-1;function C(t){return{current:t}}function V(t){0>Et||(t.current=ft[Et],ft[Et]=null,Et--)}function F(t,e){Et++,ft[Et]=t.current,t.current=e}var tt=C(null),dt=C(null),bt=C(null),Lt=C(null);function ce(t,e){switch(F(bt,e),F(dt,t),F(tt,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Dg(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Dg(e),t=zg(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}V(tt),F(tt,t)}function ae(){V(tt),V(dt),V(bt)}function ai(t){t.memoizedState!==null&&F(Lt,t);var e=tt.current,i=zg(e,t.type);e!==i&&(F(dt,t),F(tt,i))}function Ui(t){dt.current===t&&(V(tt),V(dt)),Lt.current===t&&(V(Lt),bs._currentValue=J)}var ge,Kn;function Bn(t){if(ge===void 0)try{throw Error()}catch(i){var e=i.stack.trim().match(/\n( *(at )?)/);ge=e&&e[1]||"",Kn=-1<i.stack.indexOf(`
at`)?" (<anonymous>)":-1<i.stack.indexOf("@")?"@unknown:0:0":""}return`
`+ge+t+Kn}var Dl=!1;function wn(t,e){if(!t||Dl)return"";Dl=!0;var i=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(e){var Z=function(){throw Error()};if(Object.defineProperty(Z.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Z,[])}catch(U){var L=U}Reflect.construct(t,[],Z)}else{try{Z.call()}catch(U){L=U}t.call(Z.prototype)}}else{try{throw Error()}catch(U){L=U}(Z=t())&&typeof Z.catch=="function"&&Z.catch(function(){})}}catch(U){if(U&&L&&typeof U.stack=="string")return[U.stack,L.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var f=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");f&&f.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var d=r.DetermineComponentFrameRoot(),p=d[0],b=d[1];if(p&&b){var E=p.split(`
`),N=b.split(`
`);for(f=r=0;r<E.length&&!E[r].includes("DetermineComponentFrameRoot");)r++;for(;f<N.length&&!N[f].includes("DetermineComponentFrameRoot");)f++;if(r===E.length||f===N.length)for(r=E.length-1,f=N.length-1;1<=r&&0<=f&&E[r]!==N[f];)f--;for(;1<=r&&0<=f;r--,f--)if(E[r]!==N[f]){if(r!==1||f!==1)do if(r--,f--,0>f||E[r]!==N[f]){var X=`
`+E[r].replace(" at new "," at ");return t.displayName&&X.includes("<anonymous>")&&(X=X.replace("<anonymous>",t.displayName)),X}while(1<=r&&0<=f);break}}}finally{Dl=!1,Error.prepareStackTrace=i}return(i=t?t.displayName||t.name:"")?Bn(i):""}function ou(t,e){switch(t.tag){case 26:case 27:case 5:return Bn(t.type);case 16:return Bn("Lazy");case 13:return t.child!==e&&e!==null?Bn("Suspense Fallback"):Bn("Suspense");case 19:return Bn("SuspenseList");case 0:case 15:return wn(t.type,!1);case 11:return wn(t.type.render,!1);case 1:return wn(t.type,!0);case 31:return Bn("Activity");default:return""}}function er(t){try{var e="",i=null;do e+=ou(t,i),i=t,t=t.return;while(t);return e}catch(r){return`
Error generating stack: `+r.message+`
`+r.stack}}var ki=Object.prototype.hasOwnProperty,zl=a.unstable_scheduleCallback,Rl=a.unstable_cancelCallback,uu=a.unstable_shouldYield,cu=a.unstable_requestPaint,fe=a.unstable_now,ii=a.unstable_getCurrentPriorityLevel,Al=a.unstable_ImmediatePriority,qi=a.unstable_UserBlockingPriority,Ue=a.unstable_NormalPriority,On=a.unstable_LowPriority,jl=a.unstable_IdlePriority,fu=a.log,Nl=a.unstable_setDisableYieldValue,li=null,ie=null;function Dn(t){if(typeof fu=="function"&&Nl(t),ie&&typeof ie.setStrictMode=="function")try{ie.setStrictMode(li,t)}catch{}}var Re=Math.clz32?Math.clz32:ar,nr=Math.log,du=Math.LN2;function ar(t){return t>>>=0,t===0?32:31-(nr(t)/du|0)|0}var Fn=256,si=262144,xa=4194304;function Jn(t){var e=t&42;if(e!==0)return e;switch(t&-t){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 t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function ri(t,e,i){var r=t.pendingLanes;if(r===0)return 0;var f=0,d=t.suspendedLanes,p=t.pingedLanes;t=t.warmLanes;var b=r&134217727;return b!==0?(r=b&~d,r!==0?f=Jn(r):(p&=b,p!==0?f=Jn(p):i||(i=b&~t,i!==0&&(f=Jn(i))))):(b=r&~d,b!==0?f=Jn(b):p!==0?f=Jn(p):i||(i=r&~t,i!==0&&(f=Jn(i)))),f===0?0:e!==0&&e!==f&&(e&d)===0&&(d=f&-f,i=e&-e,d>=i||d===32&&(i&4194048)!==0)?e:f}function oi(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function ir(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+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 e+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 ui(){var t=xa;return xa<<=1,(xa&62914560)===0&&(xa=4194304),t}function Sa(t){for(var e=[],i=0;31>i;i++)e.push(t);return e}function Ea(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function hu(t,e,i,r,f,d){var p=t.pendingLanes;t.pendingLanes=i,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=i,t.entangledLanes&=i,t.errorRecoveryDisabledLanes&=i,t.shellSuspendCounter=0;var b=t.entanglements,E=t.expirationTimes,N=t.hiddenUpdates;for(i=p&~i;0<i;){var X=31-Re(i),Z=1<<X;b[X]=0,E[X]=-1;var L=N[X];if(L!==null)for(N[X]=null,X=0;X<L.length;X++){var U=L[X];U!==null&&(U.lane&=-536870913)}i&=~Z}r!==0&&lr(t,r,0),d!==0&&f===0&&t.tag!==0&&(t.suspendedLanes|=d&~(p&~e))}function lr(t,e,i){t.pendingLanes|=e,t.suspendedLanes&=~e;var r=31-Re(e);t.entangledLanes|=e,t.entanglements[r]=t.entanglements[r]|1073741824|i&261930}function M(t,e){var i=t.entangledLanes|=e;for(t=t.entanglements;i;){var r=31-Re(i),f=1<<r;f&e|t[r]&e&&(t[r]|=e),i&=~f}}function R(t,e){var i=e&-e;return i=(i&42)!==0?1:H(i),(i&(t.suspendedLanes|e))!==0?0:i}function H(t){switch(t){case 2:t=1;break;case 8:t=4;break;case 32:t=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:t=128;break;case 268435456:t=134217728;break;default:t=0}return t}function K(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}function W(){var t=Q.p;return t!==0?t:(t=window.event,t===void 0?32:Ig(t.type))}function ht(t,e){var i=Q.p;try{return Q.p=t,e()}finally{Q.p=i}}var at=Math.random().toString(36).slice(2),P="__reactFiber$"+at,et="__reactProps$"+at,ot="__reactContainer$"+at,mt="__reactEvents$"+at,vt="__reactListeners$"+at,Bt="__reactHandles$"+at,Zt="__reactResources$"+at,It="__reactMarker$"+at;function le(t){delete t[P],delete t[et],delete t[mt],delete t[vt],delete t[Bt]}function Ut(t){var e=t[P];if(e)return e;for(var i=t.parentNode;i;){if(e=i[ot]||i[P]){if(i=e.alternate,e.child!==null||i!==null&&i.child!==null)for(t=Hg(t);t!==null;){if(i=t[P])return i;t=Hg(t)}return e}t=i,i=t.parentNode}return null}function kt(t){if(t=t[P]||t[ot]){var e=t.tag;if(e===5||e===6||e===13||e===31||e===26||e===27||e===3)return t}return null}function Fe(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t.stateNode;throw Error(s(33))}function un(t){var e=t[Zt];return e||(e=t[Zt]={hoistableStyles:new Map,hoistableScripts:new Map}),e}function Wt(t){t[It]=!0}var Je=new Set,Yi={};function We(t,e){ke(t,e),ke(t+"Capture",e)}function ke(t,e){for(Yi[t]=e,t=0;t<e.length;t++)Je.add(e[t])}var Vi=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\Line truncated
`).replace(Cb,"")}function wg(t,e){return e=Tg(e),Tg(t)===e}function Ft(t,e,i,r,f,d){switch(i){case"children":typeof r=="string"?e==="body"||e==="textarea"&&r===""||Gi(t,r):(typeof r=="number"||typeof r=="bigint")&&e!=="body"&&Gi(t,""+r);break;case"className":cn(t,"class",r);break;case"tabIndex":cn(t,"tabindex",r);break;case"dir":case"role":case"viewBox":case"width":case"height":cn(t,i,r);break;case"style":wd(t,r,d);break;case"data":if(e!=="object"){cn(t,"data",r);break}case"src":case"href":if(r===""&&(e!=="a"||i!=="href")){t.removeAttribute(i);break}if(r==null||typeof r=="function"||typeof r=="symbol"||typeof r=="boolean"){t.removeAttribute(i);break}r=rr(""+r),t.setAttribute(i,r);break;case"action":case"formAction":if(typeof r=="function"){t.setAttribute(i,"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 d=="function"&&(i==="formAction"?(e!=="input"&&Ft(t,e,"name",f.name,f,null),Ft(t,e,"formEncType",f.formEncType,f,null),Ft(t,e,"formMethod",f.formMethod,f,null),Ft(t,e,"formTarget",f.formTarget,f,null)):(Ft(t,e,"encType",f.encType,f,null),Ft(t,e,"method",f.method,f,null),Ft(t,e,"target",f.target,f,null)));if(r==null||typeof r=="symbol"||typeof r=="boolean"){t.removeAttribute(i);break}r=rr(""+r),t.setAttribute(i,r);break;case"onClick":r!=null&&(t.onclick=Wn);break;case"onScroll":r!=null&&zt("scroll",t);break;case"onScrollEnd":r!=null&&zt("scrollend",t);break;case"dangerouslySetInnerHTML":if(r!=null){if(typeof r!="object"||!("__html"in r))throw Error(s(61));if(i=r.__html,i!=null){if(f.children!=null)throw Error(s(60));t.innerHTML=i}}break;case"multiple":t.multiple=r&&typeof r!="function"&&typeof r!="symbol";break;case"muted":t.muted=r&&typeof r!="function"&&typeof r!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(r==null||typeof r=="function"||typeof r=="boolean"||typeof r=="symbol"){t.removeAttribute("xlink:href");break}i=rr(""+r),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",i);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":r!=null&&typeof r!="function"&&typeof r!="symbol"?t.setAttribute(i,""+r):t.removeAttribute(i);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":r&&typeof r!="function"&&typeof r!="symbol"?t.setAttribute(i,""):t.removeAttribute(i);break;case"capture":case"download":r===!0?t.setAttribute(i,""):r!==!1&&r!=null&&typeof r!="function"&&typeof r!="symbol"?t.setAttribute(i,r):t.removeAttribute(i);break;case"cols":case"rows":case"size":case"span":r!=null&&typeof r!="function"&&typeof r!="symbol"&&!isNaN(r)&&1<=r?t.setAttribute(i,r):t.removeAttribute(i);break;case"rowSpan":case"start":r==null||typeof r=="function"||typeof r=="symbol"||isNaN(r)?t.removeAttribute(i):t.setAttribute(i,r);break;case"popover":zt("beforetoggle",t),zt("toggle",t),zn(t,"popover",r);break;case"xlinkActuate":qt(t,"http://www.w3.org/1999/xlink","xlink:actuate",r);break;case"xlinkArcrole":qt(t,"http://www.w3.org/1999/xlink","xlink:arcrole",r);break;case"xlinkRole":qt(t,"http://www.w3.org/1999/xlink","xlink:role",r);break;case"xlinkShow":qt(t,"http://www.w3.org/1999/xlink","xlink:show",r);break;case"xlinkTitle":qt(t,"http://www.w3.org/1999/xlink","xlink:title",r);break;case"xlinkType":qt(t,"http://www.w3.org/1999/xlink","xlink:type",r);break;case"xmlBase":qt(t,"http://www.w3.org/XML/1998/namespace","xml:base",r);break;case"xmlLang":qt(t,"http://www.w3.org/XML/1998/namespace","xml:lang",r);break;case"xmlSpace":qt(t,"http://www.w3.org/XML/1998/namespace","xml:space",r);break;case"is":zn(t,"is",r);break;case"innerText":case"textContent":break;default:(!(2<i.length)||i[0]!=="o"&&i[0]!=="O"||i[1]!=="n"&&i[1]!=="N")&&(i=Iv.get(i)||i,zn(t,i,r))}}function lf(t,e,i,r,f,d){switch(i){case"style":wd(t,r,d);break;case"dangerouslySetInnerHTML":if(r!=null){if(typeof r!="object"||!("__html"in r))throw Error(s(61));if(i=r.__html,i!=null){if(f.children!=null)throw Error(s(60));t.innerHTML=i}}break;case"children":typeof r=="string"?Gi(t,r):(typeof r=="number"||typeof r=="bigint")&&Gi(t,""+r);break;case"onScroll":r!=null&&zt("scroll",t);break;case"onScrollEnd":r!=null&&zt("scrollend",t);break;case"onClick":r!=null&&(t.onclick=Wn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"inne Line truncated
* react-router v7.10.1
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/var Q0=a=>{throw TypeError(a)},v_=(a,n,l)=>n.has(a)||Q0("Cannot "+l),Df=(a,n,l)=>(v_(a,n,"read from private field"),l?l.call(a):n.get(a)),y_=(a,n,l)=>n.has(a)?Q0("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(a):n.set(a,l),pp="popstate";function b_(a={}){function n(s,o){let{pathname:u,search:c,hash:h}=s.location;return Vs("",{pathname:u,search:c,hash:h},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function l(s,o){return typeof o=="string"?o:$n(o)}return x_(n,l,null,a)}function Ot(a,n){if(a===!1||a===null||typeof a>"u")throw new Error(n)}function ue(a,n){if(!a){typeof console<"u"&&console.warn(n);try{throw new Error(n)}catch{}}}function __(){return Math.random().toString(36).substring(2,10)}function vp(a,n){return{usr:a.state,key:a.key,idx:n}}function Vs(a,n,l=null,s){return{pathname:typeof a=="string"?a:a.pathname,search:"",hash:"",...typeof n=="string"?ni(n):n,state:l,key:n&&n.key||s||__()}}function $n({pathname:a="/",search:n="",hash:l=""}){return n&&n!=="?"&&(a+=n.charAt(0)==="?"?n:"?"+n),l&&l!=="#"&&(a+=l.charAt(0)==="#"?l:"#"+l),a}function ni(a){let n={};if(a){let l=a.indexOf("#");l>=0&&(n.hash=a.substring(l),a=a.substring(0,l));let s=a.indexOf("?");s>=0&&(n.search=a.substring(s),a=a.substring(0,s)),a&&(n.pathname=a)}return n}function x_(a,n,l,s={}){let{window:o=document.defaultView,v5Compat:u=!1}=s,c=o.history,h="POP",m=null,g=v();g==null&&(g=0,c.replaceState({...c.state,idx:g},""));function v(){return(c.state||{idx:null}).idx}function y(){h="POP";let k=v(),q=k==null?null:k-g;g=k,m&&m({action:h,location:B.location,delta:q})}function _(k,q){h="PUSH";let Y=Vs(B.location,k,q);g=v()+1;let $=vp(Y,g),nt=B.createHref(Y);try{c.pushState($,"",nt)}catch(I){if(I instanceof DOMException&&I.name==="DataCloneError")throw I;o.location.assign(nt)}u&&m&&m({action:h,location:B.location,delta:1})}function x(k,q){h="REPLACE";let Y=Vs(B.location,k,q);g=v();let $=vp(Y,g),nt=B.createHref(Y);c.replaceState($,"",nt),u&&m&&m({action:h,location:B.location,delta:0})}function O(k){return $0(k)}let B={get action(){return h},get location(){return a(o,c)},listen(k){if(m)throw new Error("A history only accepts one active listener");return o.addEventListener(pp,y),m=k,()=>{o.removeEventListener(pp,y),m=null}},createHref(k){return n(o,k)},createURL:O,encodeLocation(k){let q=O(k);return{pathname:q.pathname,search:q.search,hash:q.hash}},push:_,replace:x,go(k){return c.go(k)}};return B}function $0(a,n=!1){let l="http://localhost";typeof window<"u"&&(l=window.location.origin!=="null"?window.location.origin:window.location.href),Ot(l,"No window.location.(origin|href) available to create URL");let s=typeof a=="string"?a:$n(a);return s=s.replace(/ $/,"%20"),!n&&s.startsWith("//")&&(s=l+s),new URL(s,l)}var Ls,yp=class{constructor(a){if(y_(this,Ls,new Map),a)for(let[n,l]of a)this.set(n,l)}get(a){if(Df(this,Ls).has(a))return Df(this,Ls).get(a);if(a.defaultValue!==void 0)return a.defaultValue;throw new Error("No value found for context")}set(a,n){Df(this,Ls).set(a,n)}};Ls=new WeakMap;var S_=new Set(["lazy","caseSensitive","path","id","index","children"]);function E_(a){return S_.has(a)}var M_=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function C_(a){return M_.has(a)}function T_(a){return a.index===!0}function Xs(a,n,l=[],s={},o=!1){return a.map((u,c)=>{let h=[...l,String(c)],m=typeof u.id=="string"?u.id:h.join("-");if(Ot(u.index!==!0||!u.children,"Cannot specify children on an index route"),Ot(o||!s[m],`Found a route id collision on id "${m}". Route id's must be globally unique within Data Router usages`),T_(u)){let g={...u,id:m};return s[m]=bp(g,n(g)),g}else{let g={...u,id:m,children:void 0};return s[m]=bp(g,n(g)),u.children&&(g.children=Xs(u.children,n,h,s,o)),g}})}function bp(a,n){return Object.assign(a,{...n,...typeof n.lazy=="object"&&n.lazy!=null?{lazy:{...a.lazy,...n.lazy}}:{}})}function Fa(a,n,l="/"){return Bs(a,n,l,!1)}function Bs(a,n,l,s){let o=typeof n=="string"?ni(n):n,u=Cn(o.pathname||"/",l);if(u==null)return null;let c=K0(a);O_(c);let h=null;for(let m=0;h==null&&m<c.length;++m){let g=k_(u);h=H_(c[m],g,s)}return h}function w_(a,n){let{route:l,pathname:s,params:o}=a;return{id:l.id,pathname:s,params:o,data:n[l.id],loaderData:n[l.id],handle:l.handle}}function K0(a,n=[],l=[],s="",o=!1){let u=(c,h,m=o,g)=>{let v={relativePath:g===void 0?c.path||"":g,caseSensitive:c.caseSensitive===!0,childrenIndex:h,route:c};if(v.relativePath.startsWith("/")){if(!v.relativePath.startsWith(s)&&m)return;Ot(v.relativePath.startsWith(s),`Absolute route path "${v.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),v.relativePath=v.relativePath.slice(s.length)}let y=Qn([s,v.relativePath]),_=l.concat(v);c.children&&c.children.length>0&&(Ot(c.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${y}".`),K0(c.children,n,_,y,m)),!(c.path==n Line truncated
`,""):String(l.body);return{path:n,submission:{formMethod:u,formAction:c,formEncType:l.formEncType,formData:void 0,json:void 0,text:y}}}else if(l.formEncType==="application/json"){if(!Be(u))return s();try{let y=typeof l.body=="string"?JSON.parse(l.body):l.body;return{path:n,submission:{formMethod:u,formAction:c,formEncType:l.formEncType,formData:void 0,json:y,text:void 0}}}catch{return s()}}}Ot(typeof FormData=="function","FormData is not available in this environment");let h,m;if(l.formData)h=Qf(l.formData),m=l.formData;else if(l.body instanceof FormData)h=Qf(l.body),m=l.body;else if(l.body instanceof URLSearchParams)h=l.body,m=Rp(h);else if(l.body==null)h=new URLSearchParams,m=new FormData;else try{h=new URLSearchParams(l.body),m=Rp(h)}catch{return s()}let g={formMethod:u,formAction:c,formEncType:l&&l.formEncType||"application/x-www-form-urlencoded",formData:m,json:void 0,text:void 0};if(Be(g.formMethod))return{path:n,submission:g};let v=ni(n);return a&&v.search&&ed(v.search)&&h.append("index",""),v.search=`?${h}`,{path:$n(v),submission:g}}function Cp(a,n,l,s,o,u,c,h,m,g,v,y,_,x,O,B,k,q,Y,$){let nt=$?rn($[1])?$[1].error:$[1].data:void 0,I=o.createURL(u.location),gt=o.createURL(m),T;if(v&&u.errors){let St=Object.keys(u.errors)[0];T=c.findIndex(st=>st.route.id===St)}else if($&&rn($[1])){let St=$[0];T=c.findIndex(st=>st.route.id===St)-1}let ut=$?$[1].statusCode:void 0,lt=ut&&ut>=400,pt={currentUrl:I,currentParams:u.matches[0]?.params||{},nextUrl:gt,nextParams:c[0].params,...h,actionResult:nt,actionStatus:ut},ct=Js(c),xt=c.map((St,st)=>{let{route:A}=St,Q=null;if(T!=null&&st>T?Q=!1:A.lazy?Q=!0:td(A)?v?Q=Gf(A,u.loaderData,u.errors):r1(u.loaderData,u.matches[st],St)&&(Q=!0):Q=!1,Q!==null)return Zf(l,s,a,ct,St,g,n,Q);let J=lt?!1:y||I.pathname+I.search===gt.pathname+gt.search||I.search!==gt.search||o1(u.matches[st],St),ft={...pt,defaultShouldRevalidate:J},Et=qo(St,ft);return Zf(l,s,a,ct,St,g,n,Et,ft)}),Mt=[];return O.forEach((St,st)=>{if(v||!c.some(F=>F.route.id===St.routeId)||x.has(st))return;let A=u.fetchers.get(st),Q=A&&A.state!=="idle"&&A.data===void 0,J=Fa(k,St.path,q);if(!J){if(Y&&Q)return;Mt.push({key:st,routeId:St.routeId,path:St.path,matches:null,match:null,request:null,controller:null});return}if(B.has(st))return;let ft=No(J,St.path),Et=new AbortController,C=Ml(o,St.path,Et.signal),V=null;if(_.has(st))_.delete(st),V=Tl(l,s,C,J,ft,g,n);else if(Q)y&&(V=Tl(l,s,C,J,ft,g,n));else{let F={...pt,defaultShouldRevalidate:lt?!1:y};qo(ft,F)&&(V=Tl(l,s,C,J,ft,g,n,F))}V&&Mt.push({key:st,routeId:St.routeId,path:St.path,matches:V,match:ft,request:C,controller:Et})}),{dsMatches:xt,revalidatingFetchers:Mt}}function td(a){return a.loader!=null||a.middleware!=null&&a.middleware.length>0}function Gf(a,n,l){if(a.lazy)return!0;if(!td(a))return!1;let s=n!=null&&a.id in n,o=l!=null&&l[a.id]!==void 0;return!s&&o?!1:typeof a.loader=="function"&&a.loader.hydrate===!0?!0:!s&&!o}function r1(a,n,l){let s=!n||l.route.id!==n.route.id,o=!a.hasOwnProperty(l.route.id);return s||o}function o1(a,n){let l=a.route.path;return a.pathname!==n.pathname||l!=null&&l.endsWith("*")&&a.params["*"]!==n.params["*"]}function qo(a,n){if(a.route.shouldRevalidate){let l=a.route.shouldRevalidate(n);if(typeof l=="boolean")return l}return n.defaultShouldRevalidate}function Tp(a,n,l,s,o,u){let c;if(a){let g=s[a];Ot(g,`No route found to patch children into: routeId = ${a}`),g.children||(g.children=[]),c=g.children}else c=l;let h=[],m=[];if(n.forEach(g=>{let v=c.find(y=>ev(g,y));v?m.push({existingRoute:v,newRoute:g}):h.push(g)}),h.length>0){let g=Xs(h,o,[a||"_","patch",String(c?.length||"0")],s);c.push(...g)}if(u&&m.length>0)for(let g=0;g<m.length;g++){let{existingRoute:v,newRoute:y}=m[g],_=v,[x]=Xs([y],o,[],{},!0);Object.assign(_,{element:x.element?x.element:_.element,errorElement:x.errorElement?x.errorElement:_.errorElement,hydrateFallbackElement:x.hydrateFallbackElement?x.hydrateFallbackElement:_.hydrateFallbackElement})}}function ev(a,n){return"id"in a&&"id"in n&&a.id===n.id?!0:a.index===n.index&&a.path===n.path&&a.caseSensitive===n.caseSensitive?(!a.children||a.children.length===0)&&(!n.children||n.children.length===0)?!0:a.children.every((l,s)=>n.children?.some(o=>ev(l,o))):!1}var wp=new WeakMap,nv=({key:a,route:n,manifest:l,mapRouteProperties:s})=>{let o=l[n.id];if(Ot(o,"No route found in manifest"),!o.lazy||typeof o.lazy!="object")return;let u=o.lazy[a];if(!u)return;let c=wp.get(o);c||(c={},wp.set(o,c));let h=c[a];if(h)return h;let m=(async()=>{let g=E_(a),y=o[a]!==void 0&&a!=="hasErrorBoundary";if(g)ue(!g,"Route property "+a+" is not a supported lazy route property. This property will be ignored."),c[a]=Promise.resolve();else if(y)ue(!1,`Route "${o.id}" has a static property "${a}" defined. The lazy property will be ignored.`);else{let _=await u();_!=null&&(Object.assign(o,{[a]:_}),Object.assign(o,s(o)))}typeof o.lazy=="object"&&(o.lazy[a]=void 0,Object.values(o.lazy).every(_=>_===void 0)&&(o.lazy=void 0))})();return c[a]=m,m},Op=new WeakMap;function u1 Line truncated
Please change the parent <Route path="${Y}"> to <Route path="${Y==="/"?"*":`${Y}/*`}">.`)}let _=_a(),x;x=_;let O=x.pathname||"/",B=O;if(v!=="/"){let Y=v.replace(/^\//,"").split("/");B="/"+O.replace(/^\//,"").split("/").slice(Y.length).join("/")}let k=Fa(a,{pathname:B});return ue(y||k!=null,`No routes matched location "${x.pathname}${x.search}${x.hash}" `),ue(k==null||k[k.length-1].route.element!==void 0||k[k.length-1].route.Component!==void 0||k[k.length-1].route.lazy!==void 0,`Matched leaf route at location "${x.pathname}${x.search}${x.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`),U1(k&&k.map(Y=>Object.assign({},Y,{params:Object.assign({},m,Y.params),pathname:Qn([v,u.encodeLocation?u.encodeLocation(Y.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Y.pathname]),pathnameBase:Y.pathnameBase==="/"?v:Qn([v,u.encodeLocation?u.encodeLocation(Y.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Y.pathnameBase])})),c,l,s,o)}function N1(){let a=X1(),n=Gs(a)?`${a.status} ${a.statusText}`:a instanceof Error?a.message:JSON.stringify(a),l=a instanceof Error?a.stack:null,s="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:s},u={padding:"2px 4px",backgroundColor:s},c=null;return console.error("Error handled by React Router default ErrorBoundary:",a),c=D.createElement(D.Fragment,null,D.createElement("p",null,"💿 Hey developer 👋"),D.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",D.createElement("code",{style:u},"ErrorBoundary")," or"," ",D.createElement("code",{style:u},"errorElement")," prop on your route.")),D.createElement(D.Fragment,null,D.createElement("h2",null,"Unexpected Application Error!"),D.createElement("h3",{style:{fontStyle:"italic"}},n),l?D.createElement("pre",{style:o},l):null,c)}var L1=D.createElement(N1,null),B1=class extends D.Component{constructor(a){super(a),this.state={location:a.location,revalidation:a.revalidation,error:a.error}}static getDerivedStateFromError(a){return{error:a}}static getDerivedStateFromProps(a,n){return n.location!==a.location||n.revalidation!=="idle"&&a.revalidation==="idle"?{error:a.error,location:a.location,revalidation:a.revalidation}:{error:a.error!==void 0?a.error:n.error,location:n.location,revalidation:a.revalidation||n.revalidation}}componentDidCatch(a,n){this.props.onError?this.props.onError(a,n):console.error("React Router caught the following error during render",a)}render(){return this.state.error!==void 0?D.createElement(Ln.Provider,{value:this.props.routeContext},D.createElement(ad.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function H1({routeContext:a,match:n,children:l}){let s=D.useContext(Bi);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),D.createElement(Ln.Provider,{value:a},l)}function U1(a,n=[],l=null,s=null,o=null){if(a==null){if(!l)return null;if(l.errors)a=l.matches;else if(n.length===0&&!l.initialized&&l.matches.length>0)a=l.matches;else return null}let u=a,c=l?.errors;if(c!=null){let v=u.findIndex(y=>y.route.id&&c?.[y.route.id]!==void 0);Ot(v>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(c).join(",")}`),u=u.slice(0,Math.min(u.length,v+1))}let h=!1,m=-1;if(l)for(let v=0;v<u.length;v++){let y=u[v];if((y.route.HydrateFallback||y.route.hydrateFallbackElement)&&(m=v),y.route.id){let{loaderData:_,errors:x}=l,O=y.route.loader&&!_.hasOwnProperty(y.route.id)&&(!x||x[y.route.id]===void 0);if(y.route.lazy||O){h=!0,m>=0?u=u.slice(0,m+1):u=[u[0]];break}}}let g=l&&s?(v,y)=>{s(v,{location:l.location,params:l.matches?.[0]?.params??{},unstable_pattern:Js(l.matches),errorInfo:y})}:void 0;return u.reduceRight((v,y,_)=>{let x,O=!1,B=null,k=null;l&&(x=c&&y.route.id?c[y.route.id]:void 0,B=y.route.errorElement||L1,h&&(m<0&&_===0?(fv("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),O=!0,k=null):m===_&&(O=!0,k=y.route.hydrateFallbackElement||null)));let q=n.concat(u.slice(0,_+1)),Y=()=>{let $;return x?$=B:O?$=k:y.route.Component?$=D.createElement(y.route.Component,null):y.route.element?$=y.route.element:$=v,D.createElement(H1,{match:y,routeContext:{outlet:v,matches:q,isDataRoute:l!=null},children:$})};return l&&(y.route.ErrorBoundary||y.route.errorElement||_===0)?D.createElement(B1,{location:l.location,revalidation:l.revalidation,component:B,error:x,children:Y(),routeContext:{outlet:null,matches:q,isDataRoute:!0},onError:g}):Y()},null)}function id(a){return`${a} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function k1(a){let n=D.useContext(Bi);return Ot(n,id(a)),n}function q1(a){let n=D.useContext(Ws);return Ot(n,id(a)),n}function Y1(a){let n=D.useContext(Ln);return Ot(n,id(a)),n}function ld(a){let n=Y1(a),l= Line truncated
* @kurkle/color v0.3.4
* https://github.com/kurkle/color#readme
* (c) 2024 Jukka Kurkela
* Released under the MIT License
*/function Is(a){return a+.5|0}const Pa=(a,n,l)=>Math.max(Math.min(a,l),n);function Hs(a){return Pa(Is(a*2.55),0,255)}function ti(a){return Pa(Is(a*255),0,255)}function va(a){return Pa(Is(a/2.55)/100,0,1)}function Zp(a){return Pa(Is(a*100),0,100)}const _n={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},$f=[..."0123456789ABCDEF"],NS=a=>$f[a&15],LS=a=>$f[(a&240)>>4]+$f[a&15],xo=a=>(a&240)>>4===(a&15),BS=a=>xo(a.r)&&xo(a.g)&&xo(a.b)&&xo(a.a);function HS(a){var n=a.length,l;return a[0]==="#"&&(n===4||n===5?l={r:255&_n[a[1]]*17,g:255&_n[a[2]]*17,b:255&_n[a[3]]*17,a:n===5?_n[a[4]]*17:255}:(n===7||n===9)&&(l={r:_n[a[1]]<<4|_n[a[2]],g:_n[a[3]]<<4|_n[a[4]],b:_n[a[5]]<<4|_n[a[6]],a:n===9?_n[a[7]]<<4|_n[a[8]]:255})),l}const US=(a,n)=>a<255?n(a):"";function kS(a){var n=BS(a)?NS:LS;return a?"#"+n(a.r)+n(a.g)+n(a.b)+US(a.a,n):void 0}const qS=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function vv(a,n,l){const s=n*Math.min(l,1-l),o=(u,c=(u+a/30)%12)=>l-s*Math.max(Math.min(c-3,9-c,1),-1);return[o(0),o(8),o(4)]}function YS(a,n,l){const s=(o,u=(o+a/60)%6)=>l-l*n*Math.max(Math.min(u,4-u,1),0);return[s(5),s(3),s(1)]}function VS(a,n,l){const s=vv(a,1,.5);let o;for(n+l>1&&(o=1/(n+l),n*=o,l*=o),o=0;o<3;o++)s[o]*=1-n-l,s[o]+=n;return s}function XS(a,n,l,s,o){return a===o?(n-l)/s+(n<l?6:0):n===o?(l-a)/s+2:(a-n)/s+4}function ud(a){const l=a.r/255,s=a.g/255,o=a.b/255,u=Math.max(l,s,o),c=Math.min(l,s,o),h=(u+c)/2;let m,g,v;return u!==c&&(v=u-c,g=h>.5?v/(2-u-c):v/(u+c),m=XS(l,s,o,v,u),m=m*60+.5),[m|0,g||0,h]}function cd(a,n,l,s){return(Array.isArray(n)?a(n[0],n[1],n[2]):a(n,l,s)).map(ti)}function fd(a,n,l){return cd(vv,a,n,l)}function GS(a,n,l){return cd(VS,a,n,l)}function ZS(a,n,l){return cd(YS,a,n,l)}function yv(a){return(a%360+360)%360}function QS(a){const n=qS.exec(a);let l=255,s;if(!n)return;n[5]!==s&&(l=n[6]?Hs(+n[5]):ti(+n[5]));const o=yv(+n[2]),u=+n[3]/100,c=+n[4]/100;return n[1]==="hwb"?s=GS(o,u,c):n[1]==="hsv"?s=ZS(o,u,c):s=fd(o,u,c),{r:s[0],g:s[1],b:s[2],a:l}}function $S(a,n){var l=ud(a);l[0]=yv(l[0]+n),l=fd(l),a.r=l[0],a.g=l[1],a.b=l[2]}function KS(a){if(!a)return;const n=ud(a),l=n[0],s=Zp(n[1]),o=Zp(n[2]);return a.a<255?`hsla(${l}, ${s}%, ${o}%, ${va(a.a)})`:`hsl(${l}, ${s}%, ${o}%)`}const Qp={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},$p={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function FS(){const a={},n=Object.keys($p),l=Object.keys(Qp);let s,o,u,c,h;for(s=0;s<n.length;s++){for(c=h=n[s],o=0;o<l.length;o++)u=l[o]Line truncated
* Chart.js v4.5.1
* https://www.chartjs.org
* (c) 2025 Chart.js Contributors
* Released under the MIT License
*/const n2=(()=>{let a=0;return()=>a++})();function He(a){return a==null}function Ne(a){if(Array.isArray&&Array.isArray(a))return!0;const n=Object.prototype.toString.call(a);return n.slice(0,7)==="[object"&&n.slice(-6)==="Array]"}function Gt(a){return a!==null&&Object.prototype.toString.call(a)==="[object Object]"}function ba(a){return(typeof a=="number"||a instanceof Number)&&isFinite(+a)}function Yn(a,n){return ba(a)?a:n}function oe(a,n){return typeof a>"u"?n:a}const a2=(a,n)=>typeof a=="string"&&a.endsWith("%")?parseFloat(a)/100:+a/n,_v=(a,n)=>typeof a=="string"&&a.endsWith("%")?parseFloat(a)/100*n:+a;function me(a,n,l){if(a&&typeof a.call=="function")return a.apply(l,n)}function je(a,n,l,s){let o,u,c;if(Ne(a))for(u=a.length,o=0;o<u;o++)n.call(l,a[o],o);else if(Gt(a))for(c=Object.keys(a),u=c.length,o=0;o<u;o++)n.call(l,a[c[o]],c[o])}function Fp(a,n){let l,s,o,u;if(!a||!n||a.length!==n.length)return!1;for(l=0,s=a.length;l<s;++l)if(o=a[l],u=n[l],o.datasetIndex!==u.datasetIndex||o.index!==u.index)return!1;return!0}function Yo(a){if(Ne(a))return a.map(Yo);if(Gt(a)){const n=Object.create(null),l=Object.keys(a),s=l.length;let o=0;for(;o<s;++o)n[l[o]]=Yo(a[l[o]]);return n}return a}function xv(a){return["__proto__","prototype","constructor"].indexOf(a)===-1}function i2(a,n,l,s){if(!xv(a))return;const o=n[a],u=l[a];Gt(o)&&Gt(u)?Qs(o,u,s):n[a]=Yo(u)}function Qs(a,n,l){const s=Ne(n)?n:[n],o=s.length;if(!Gt(a))return a;l=l||{};const u=l.merger||i2;let c;for(let h=0;h<o;++h){if(c=s[h],!Gt(c))continue;const m=Object.keys(c);for(let g=0,v=m.length;g<v;++g)u(m[g],a,c,l)}return a}function ks(a,n){return Qs(a,n,{merger:l2})}function l2(a,n,l){if(!xv(a))return;const s=n[a],o=l[a];Gt(s)&&Gt(o)?ks(s,o):Object.prototype.hasOwnProperty.call(n,a)||(n[a]=Yo(o))}const Jp={"":a=>a,x:a=>a.x,y:a=>a.y};function s2(a){const n=a.split("."),l=[];let s="";for(const o of n)s+=o,s.endsWith("\\")?s=s.slice(0,-1)+".":(l.push(s),s="");return l}function r2(a){const n=s2(a);return l=>{for(const s of n){if(s==="")break;l=l&&l[s]}return l}}function $s(a,n){return(Jp[n]||(Jp[n]=r2(n)))(a)}function dd(a){return a.charAt(0).toUpperCase()+a.slice(1)}const Vo=a=>typeof a<"u",ei=a=>typeof a=="function",Wp=(a,n)=>{if(a.size!==n.size)return!1;for(const l of a)if(!n.has(l))return!1;return!0};function o2(a){return a.type==="mouseup"||a.type==="click"||a.type==="contextmenu"}const ze=Math.PI,Me=2*ze,Xo=Number.POSITIVE_INFINITY,Mn=ze/2,Pp=Math.sign;function u2(a){const n=[],l=Math.sqrt(a);let s;for(s=1;s<l;s++)a%s===0&&(n.push(s),n.push(a/s));return l===(l|0)&&n.push(l),n.sort((o,u)=>o-u).pop(),n}function c2(a){return typeof a=="symbol"||typeof a=="object"&&a!==null&&!(Symbol.toPrimitive in a||"toString"in a||"valueOf"in a)}function Go(a){return!c2(a)&&!isNaN(parseFloat(a))&&isFinite(a)}function ji(a){return a*(ze/180)}function f2(a){return a*(180/ze)}function Sv(a,n){const l=n.x-a.x,s=n.y-a.y,o=Math.sqrt(l*l+s*s);let u=Math.atan2(s,l);return u<-.5*ze&&(u+=Me),{angle:u,distance:o}}function Gn(a){return(a%Me+Me)%Me}function Zo(a,n,l,s){const o=Gn(a),u=Gn(n),c=Gn(l),h=Gn(u-o),m=Gn(c-o),g=Gn(o-u),v=Gn(o-c);return o===u||o===c||s&&u===c||h>m&&g<v}function Zn(a,n,l){return Math.max(n,Math.min(l,a))}function d2(a){return Zn(a,-32768,32767)}function h2(a,n,l,s=1e-6){return a>=Math.min(n,l)-s&&a<=Math.max(n,l)+s}function hd(a,n,l){l=l||(c=>a[c]<n);let s=a.length-1,o=0,u;for(;s-o>1;)u=o+s>>1,l(u)?o=u:s=u;return{lo:o,hi:s}}const Kf=(a,n,l,s)=>hd(a,l,s?o=>{const u=a[o][n];return u<l||u===l&&a[o+1][n]===l}:o=>a[o][n]<l),m2=(a,n,l)=>hd(a,l,s=>a[s][n]>=l);function g2(a,n,l){let s=0,o=a.length;for(;s<o&&a[s]<n;)s++;for(;o>s&&a[o-1]>l;)o--;return s>0||o<a.length?a.slice(s,o):a}const Ev=["push","pop","shift","splice","unshift"];function p2(a,n){if(a._chartjs){a._chartjs.listeners.push(n);return}Object.defineProperty(a,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[n]}}),Ev.forEach(l=>{const s="_onData"+dd(l),o=a[l];Object.defineProperty(a,l,{configurable:!0,enumerable:!1,value(...u){const c=o.apply(this,u);return a._chartjs.listeners.forEach(h=>{typeof h[s]=="function"&&h[s](...u)}),c}})})}function Ip(a,n){const l=a._chartjs;if(!l)return;const s=l.listeners,o=s.indexOf(n);o!==-1&&s.splice(o,1),!(s.length>0)&&(Ev.forEach(u=>{delete a[u]}),delete a._chartjs)}function v2(a){const n=new Set(a);return n.size===a.length?a:Array.from(n)}const Mv=(function(){return typeof window>"u"?function(a){return a()}:window.requestAnimationFrame})();function Cv(a,n){let l=[],s=!1;return function(...o){l=o,s||(s=!0,Mv.call(window,()=>{s=!1,a.apply(n,l)}))}}function y2(a,n){let l;return function(...s){return n?(clearTimeout(l),l=setTimeout(a,n,s)):a.apply(this,s),n}}const b2=a=>a==="start"?"left":a==="end"?"right":"center",t0=(a,n,l)=>a==="start"?n:a==="end"?l:(n+l)/2,Mo=a=>a===0||a===1,e0=(a,n,l)=>-(Math.pow(2,10*(a-=1))*Math.sin((a-n)*Me/l)),n0=(a,n,l)=>Math.pow(2,-10*a)*Math.sin((a-n)*Me/l)+1,qs={linear:a=>a,easeInQuad:a=>a*a,easeOutQuad:a=>-a*(a-2),easeInOutQuad:a=>(a/=.5)<1?.Line truncated
* Chart.js v4.5.1
* https://www.chartjs.org
* (c) 2025 Chart.js Contributors
* Released under the MIT License
*/class iE{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(n,l,s,o){const u=l.listeners[o],c=l.duration;u.forEach(h=>h({chart:n,initial:l.initial,numSteps:c,currentStep:Math.min(s-l.start,c)}))}_refresh(){this._request||(this._running=!0,this._request=Mv.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(n=Date.now()){let l=0;this._charts.forEach((s,o)=>{if(!s.running||!s.items.length)return;const u=s.items;let c=u.length-1,h=!1,m;for(;c>=0;--c)m=u[c],m._active?(m._total>s.duration&&(s.duration=m._total),m.tick(n),h=!0):(u[c]=u[u.length-1],u.pop());h&&(o.draw(),this._notify(o,s,n,"progress")),u.length||(s.running=!1,this._notify(o,s,n,"complete"),s.initial=!1),l+=u.length}),this._lastDate=n,l===0&&(this._running=!1)}_getAnims(n){const l=this._charts;let s=l.get(n);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},l.set(n,s)),s}listen(n,l,s){this._getAnims(n).listeners[l].push(s)}add(n,l){!l||!l.length||this._getAnims(n).items.push(...l)}has(n){return this._getAnims(n).items.length>0}start(n){const l=this._charts.get(n);l&&(l.running=!0,l.start=Date.now(),l.duration=l.items.reduce((s,o)=>Math.max(s,o._duration),0),this._refresh())}running(n){if(!this._running)return!1;const l=this._charts.get(n);return!(!l||!l.running||!l.items.length)}stop(n){const l=this._charts.get(n);if(!l||!l.items.length)return;const s=l.items;let o=s.length-1;for(;o>=0;--o)s[o].cancel();l.items=[],this._notify(n,l,Date.now(),"complete")}remove(n){return this._charts.delete(n)}}var pa=new iE;const d0="transparent",lE={boolean(a,n,l){return l>.5?n:a},color(a,n,l){const s=a0(a||d0),o=s.valid&&a0(n||d0);return o&&o.valid?o.mix(s,l).hexString():n},number(a,n,l){return a+(n-a)*l}};class sE{constructor(n,l,s,o){const u=l[s];o=Co([n.to,o,u,n.from]);const c=Co([n.from,u,o]);this._active=!0,this._fn=n.fn||lE[n.type||typeof c],this._easing=qs[n.easing]||qs.linear,this._start=Math.floor(Date.now()+(n.delay||0)),this._duration=this._total=Math.floor(n.duration),this._loop=!!n.loop,this._target=l,this._prop=s,this._from=c,this._to=o,this._promises=void 0}active(){return this._active}update(n,l,s){if(this._active){this._notify(!1);const o=this._target[this._prop],u=s-this._start,c=this._duration-u;this._start=s,this._duration=Math.floor(Math.max(c,n.duration)),this._total+=u,this._loop=!!n.loop,this._to=Co([n.to,l,o,n.from]),this._from=Co([n.from,o,l])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(n){const l=n-this._start,s=this._duration,o=this._prop,u=this._from,c=this._loop,h=this._to;let m;if(this._active=u!==h&&(c||l<s),!this._active){this._target[o]=h,this._notify(!0);return}if(l<0){this._target[o]=u;return}m=l/s%2,m=c&&m>1?2-m:m,m=this._easing(Math.min(1,Math.max(0,m))),this._target[o]=this._fn(u,h,m)}wait(){const n=this._promises||(this._promises=[]);return new Promise((l,s)=>{n.push({res:l,rej:s})})}_notify(n){const l=n?"res":"rej",s=this._promises||[];for(let o=0;o<s.length;o++)s[o][l]()}}class rE{constructor(n,l){this._chart=n,this._properties=new Map,this.configure(l)}configure(n){if(!Gt(n))return;const l=Object.keys(_e.animation),s=this._properties;Object.getOwnPropertyNames(n).forEach(o=>{const u=n[o];if(!Gt(u))return;const c={};for(const h of l)c[h]=u[h];(Ne(u.properties)&&u.properties||[o]).forEach(h=>{(h===o||!s.has(h))&&s.set(h,c)})})}_animateOptions(n,l){const s=l.options,o=uE(n,s);if(!o)return[];const u=this._createAnimations(o,s);return s.$shared&&oE(n.options.$animations,s).then(()=>{n.options=s},()=>{}),u}_createAnimations(n,l){const s=this._properties,o=[],u=n.$animations||(n.$animations={}),c=Object.keys(l),h=Date.now();let m;for(m=c.length-1;m>=0;--m){const g=c[m];if(g.charAt(0)==="$")continue;if(g==="options"){o.push(...this._animateOptions(n,l));continue}const v=l[g];let y=u[g];const _=s.get(g);if(y)if(_&&y.active()){y.update(_,v,h);continue}else y.cancel();if(!_||!_.duration){n[g]=v;continue}u[g]=y=new sE(_,n,g,v),o.push(y)}return o}update(n,l){if(this._properties.size===0){Object.assign(n,l);return}const s=this._createAnimations(n,l);if(s.length)return pa.add(this._chart,s),!0}}function oE(a,n){const l=[],s=Object.keys(n);for(let o=0;o<s.length;o++){const u=a[s[o]];u&&u.active()&&l.push(u.wait())}return Promise.all(l)}function uE(a,n){if(!n)return;let l=a.options;if(!l){a.options=n;return}return l.$shared&&(a.options=l=Object.assign({},l,{$shared:!1,$animations:{}})),l}function h0(a,n){const l=a&&a.options||{},s=l.reverse,o=l.min===void 0?n:0,u=l.max===void 0?n:0;return{start:s?u:o,end:s?o:u}}function cE(a,n,l){if(l===!1)return!1;const s=h0(a,l),o=h0(n,l);return{top:o.end,right:s.end,bottom:o.start,left:s.start}}function fE(a){let n,l,s,o;return Gt(a)?(n=a.top,l=a.right,s=a.bottom,o=a.left):n=l=s=o=a,{top:n,right:l,bottom:s,left:o,disabled:a===!1}}function Lv(a,n){const l=[],s=a._getSortedDatasetMetas(n);let o,u;for(o=0,u=s.length;o<u;++o)l.push(s[o].indLine truncated