<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MOADIM</title>
<script>
(function () {
if (localStorage.getItem("moadim.client.theme") === "light") {
document.documentElement.classList.add("theme-light");
}
})();
</script>
<script type="module" crossorigin>var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=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,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function E(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function ee(e,t){return E(e.type,t,e.props)}function D(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function O(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var te=/\/+/g;function ne(e,t){return typeof e==`object`&&e&&e.key!=null?O(``+e.key):t.toString(36)}function re(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function ie(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,ie(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+ne(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(te,`$&/`)+`/`),ie(o,r,i,``,function(e){return e})):o!=null&&(D(o)&&(o=ee(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(te,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u<e.length;u++)a=e[u],s=l+ne(a,u),c+=ie(a,r,i,s,o);else if(u=m(e),typeof u==`function`)for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,s=l+ne(a,u++),c+=ie(a,r,i,s,o);else if(s===`object`){if(typeof e.then==`function`)return ie(re(e),r,i,a,o);throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`)}return c}function k(e,t,n){if(e==null)return e;var r=[],i=0;return ie(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function A(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t)},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var j=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},M={map:k,forEach:function(e,t,n){k(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return k(e,function(){t++}),t},toArray:function(e){return k(e,function(e){return e})||[]},only:function(e){if(!D(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}};e.Activity=f,e.Children=M,e.Component=v,e.Fragment=r,e.Profiler=a,e.PureComponent=b,e.StrictMode=i,e.Suspense=l,e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=w,e.__COMPILER_RUNTIME={__proto__:null,c:function(e){return w.H.useMemoCache(e)}},e.cache=function(e){return function(){return e.apply(null,arguments)}},e.cacheSignal=function(){return null},e.cloneElement=function(e,t,n){if(e==null)throw Error(`The argument must be a React element, but you passed `+e+`.`);var r=g({},e.props),i=e.key;if(t!=null)for(a in t.key!==void 0&&(i=``+t.key),t)!T.call(t,a)||a===`key`||a===`__self`||a===`__source`||a===`ref`&&t.ref===void 0||(r[a]=t[a]);var a=arguments.length-2;if(a===1)r.children=n;else if(1<a){for(var o=Array(a),s=0;s<a;s++)o[s]=arguments[s+2];r.children=o}return E(e.type,i,r)},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:o,_context:e},e},e.createElement=function(e,t,n){var r,i={},a=null;if(t!=null)for(r in t.key!==void 0&&(a=``+t.key),t)T.call(t,r)&&r!==`key`&&r!==`__self`&&r!==`__source`&&(i[r]=t[r]);var o=arguments.length-2;if(o===1)i.children=n;else if(1<o){for(var s=Array(o),c=0;c<o;c++)s[c]=arguments[c+2];i.children=s}if(e&&e.defaultProps)for(r in o=e.defaultProps,o)i[r]===void 0&&(i[r]=o[r]);return E(e,a,i)},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=D,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:A}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=function(e){var t=w.T,n={};w.T=n;try{var r=e(),i=w.S;i!==null&&i(n,r),typeof r==`object`&&r&&typeof r.then==`function`&&r.then(C,j)}catch(e){j(e)}finally{t!==null&&n.types!==null&&(t.types=n.types),w.T=t}},e.unstable_useCacheRefresh=function(){return w.H.useCacheRefresh()},e.use=function(e){return w.H.use(e)},e.useActionState=function(e,t,n){return w.H.useActionState(e,t,n)},e.useCallback=function(e,t){return w.H.useCallback(e,t)},e.useContext=function(e){return w.H.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e,t){return w.H.useDeferredValue(e,t)},e.useEffect=function(e,t){return w.H.useEffect(e,t)},e.useEffectEvent=function(e){return w.H.useEffectEvent(e)},e.useId=function(){return w.H.useId()},e.useImperativeHandle=function(e,t,n){return w.H.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return w.H.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return w.H.useLayoutEffect(e,t)},e.useMemo=function(e,t){return w.H.useMemo(e,t)},e.useOptimistic=function(e,t){return w.H.useOptimistic(e,t)},e.useReducer=function(e,t,n){return w.H.useReducer(e,t,n)},e.useRef=function(e){return w.H.useRef(e)},e.useState=function(e){return w.H.useState(e)},e.useSyncExternalStore=function(e,t,n){return w.H.useSyncExternalStore(e,t,n)},e.useTransition=function(){return w.H.useTransition()},e.version=`19.2.8`})),u=o(((e,t)=>{t.exports=l()})),d=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,D());else{var t=n(l);t!==null&&ne(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-T<w)}function ee(){if(g=!1,S){var t=e.unstable_now();T=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(C),C=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ne(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?D():S=!1}}}var D;if(typeof y==`function`)D=function(){y(ee)};else if(typeof MessageChannel<`u`){var O=new MessageChannel,te=O.port2;O.port1.onmessage=ee,D=function(){te.postMessage(null)}}else D=function(){_(ee,0)};function ne(t,n){C=_(function(){t(e.unstable_now())},n)}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(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):w=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ne(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,D()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),f=o(((e,t)=>{t.exports=d()})),p=o((e=>{var t=u();function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function r(){}var i={d:{f:r,r:function(){throw Error(n(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},a=Symbol.for(`react.portal`);function o(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}var s=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){if(e===`font`)return``;if(typeof t==`string`)return t===`use-credentials`?t:``}e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,e.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(n(299));return o(e,t,null,r)},e.flushSync=function(e){var t=s.T,n=i.p;try{if(s.T=null,i.p=2,e)return e()}finally{s.T=t,i.p=n,i.d.f()}},e.preconnect=function(e,t){typeof e==`string`&&(t?(t=t.crossOrigin,t=typeof t==`string`?t===`use-credentials`?t:``:void 0):t=null,i.d.C(e,t))},e.prefetchDNS=function(e){typeof e==`string`&&i.d.D(e)},e.preinit=function(e,t){if(typeof e==`string`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin),a=typeof t.integrity==`string`?t.integrity:void 0,o=typeof t.fetchPriority==`string`?t.fetchPriority:void 0;n===`style`?i.d.S(e,typeof t.precedence==`string`?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):n===`script`&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:typeof t.nonce==`string`?t.nonce:void 0})}},e.preinitModule=function(e,t){if(typeof e==`string`)if(typeof t==`object`&&t){if(t.as==null||t.as===`script`){var n=c(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0})}}else t??i.d.M(e)},e.preload=function(e,t){if(typeof e==`string`&&typeof t==`object`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,type:typeof t.type==`string`?t.type:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy==`string`?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet==`string`?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes==`string`?t.imageSizes:void 0,media:typeof t.media==`string`?t.media:void 0})}},e.preloadModule=function(e,t){if(typeof e==`string`)if(t){var n=c(t.as,t.crossOrigin);i.d.m(e,{as:typeof t.as==`string`&&t.as!==`script`?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0})}else i.d.m(e)},e.requestFormReset=function(e){i.d.r(e)},e.unstable_batchedUpdates=function(e,t){return e(t)},e.useFormState=function(e,t,n){return s.H.useFormState(e,t,n)},e.useFormStatus=function(){return s.H.useHostTransitionStatus()},e.version=`19.2.8`})),m=o(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=p()})),h=o((e=>{var t=f(),n=u(),r=m();function i(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function a(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function o(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function s(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function c(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function l(e){if(o(e)!==e)throw Error(i(188))}function d(e){var t=e.alternate;if(!t){if(t=o(e),t===null)throw Error(i(188));return t===e?e:null}for(var n=e,r=t;;){var a=n.return;if(a===null)break;var s=a.alternate;if(s===null){if(r=a.return,r!==null){n=r;continue}break}if(a.child===s.child){for(s=a.child;s;){if(s===n)return l(a),e;if(s===r)return l(a),t;s=s.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=s;else{for(var c=!1,u=a.child;u;){if(u===n){c=!0,n=a,r=s;break}if(u===r){c=!0,r=a,n=s;break}u=u.sibling}if(!c){for(u=s.child;u;){if(u===n){c=!0,n=s,r=a;break}if(u===r){c=!0,r=s,n=a;break}u=u.sibling}if(!c)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(n.tag!==3)throw Error(i(188));return n.stateNode.current===n?e:t}function p(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=p(e),t!==null)return t;e=e.sibling}return null}var h=Object.assign,g=Symbol.for(`react.element`),_=Symbol.for(`react.transitional.element`),v=Symbol.for(`react.portal`),y=Symbol.for(`react.fragment`),b=Symbol.for(`react.strict_mode`),x=Symbol.for(`react.profiler`),S=Symbol.for(`react.consumer`),C=Symbol.for(`react.context`),w=Symbol.for(`react.forward_ref`),T=Symbol.for(`react.suspense`),E=Symbol.for(`react.suspense_list`),ee=Symbol.for(`react.memo`),D=Symbol.for(`react.lazy`),O=Symbol.for(`react.activity`),te=Symbol.for(`react.memo_cache_sentinel`),ne=Symbol.iterator;function re(e){return typeof e!=`object`||!e?null:(e=ne&&e[ne]||e[`@@iterator`],typeof e==`function`?e:null)}var ie=Symbol.for(`react.client.reference`);function k(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===ie?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case y:return`Fragment`;case x:return`Profiler`;case b:return`StrictMode`;case T:return`Suspense`;case E:return`SuspenseList`;case O:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case v:return`Portal`;case C:return e.displayName||`Context`;case S:return(e._context.displayName||`Context`)+`.Consumer`;case w:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case ee:return t=e.displayName||null,t===null?k(e.type)||`Memo`:t;case D:t=e._payload,e=e._init;try{return k(e(t))}catch{}}return null}var A=Array.isArray,j=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,M=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ae={pending:!1,data:null,method:null,action:null},oe=[],se=-1;function ce(e){return{current:e}}function le(e){0>se||(e.current=oe[se],oe[se]=null,se--)}function N(e,t){se++,oe[se]=e.current,e.current=t}var ue=ce(null),de=ce(null),fe=ce(null),pe=ce(null);function me(e,t){switch(N(fe,t),N(de,e),N(ue,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}le(ue),N(ue,e)}function he(){le(ue),le(de),le(fe)}function ge(e){e.memoizedState!==null&&N(pe,e);var t=ue.current,n=Hd(t,e.type);t!==n&&(N(de,e),N(ue,n))}function _e(e){de.current===e&&(le(ue),le(de)),pe.current===e&&(le(pe),Qf._currentValue=ae)}var ve,ye;function be(e){if(ve===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ve=t&&t[1]||``,ye=-1<e.stack.indexOf(`
at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return`
`+ve+e+ye}var xe=!1;function Se(e,t){if(!e||xe)return``;xe=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(`
`),l=s.split(`
`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=`
`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{xe=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?be(n):``}function Ce(e,t){switch(e.tag){case 26:case 27:case 5:return be(e.type);case 16:return be(`Lazy`);case 13:return e.child!==t&&t!==null?be(`Suspense Fallback`):be(`Suspense`);case 19:return be(`SuspenseList`);case 0:case 15:return Se(e.type,!1);case 11:return Se(e.type.render,!1);case 1:return Se(e.type,!0);case 31:return be(`Activity`);default:return``}}function we(e){try{var t=``,n=null;do t+=Ce(e,n),n=e,e=e.return;while(e);return t}catch(e){return`
Error generating stack: `+e.message+`
`+e.stack}}var Te=Object.prototype.hasOwnProperty,Ee=t.unstable_scheduleCallback,De=t.unstable_cancelCallback,Oe=t.unstable_shouldYield,ke=t.unstable_requestPaint,Ae=t.unstable_now,je=t.unstable_getCurrentPriorityLevel,Me=t.unstable_ImmediatePriority,Ne=t.unstable_UserBlockingPriority,P=t.unstable_NormalPriority,Pe=t.unstable_LowPriority,Fe=t.unstable_IdlePriority,Ie=t.log,Le=t.unstable_setDisableYieldValue,Re=null,ze=null;function Be(e){if(typeof Ie==`function`&&Le(e),ze&&typeof ze.setStrictMode==`function`)try{ze.setStrictMode(Re,e)}catch{}}var Ve=Math.clz32?Math.clz32:We,He=Math.log,Ue=Math.LN2;function We(e){return e>>>=0,e===0?32:31-(He(e)/Ue|0)|0}var Ge=256,Ke=262144,qe=4194304;function Je(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ye(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Je(n))):i=Je(o):i=Je(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Je(n))):i=Je(o)):i=Je(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Xe(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Ze(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+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 t+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 Qe(){var e=qe;return qe<<=1,!(qe&62914560)&&(qe=4194304),e}function F(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $e(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function et(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-Ve(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&tt(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function tt(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-Ve(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function nt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Ve(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function rt(e,t){var n=t&-t;return n=n&42?1:it(n),(n&(e.suspendedLanes|t))===0?n:0}function it(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function at(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function ot(){var e=M.p;return e===0?(e=window.event,e===void 0?32:mp(e.type)):e}function st(e,t){var n=M.p;try{return M.p=e,t()}finally{M.p=n}}var ct=Math.random().toString(36).slice(2),lt=`__reactFiber$`+ct,ut=`__reactProps$`+ct,dt=`__reactContainer$`+ct,ft=`__reactEvents$`+ct,pt=`__reactListeners$`+ct,mt=`__reactHandles$`+ct,ht=`__reactResources$`+ct,I=`__reactMarker$`+ct;function gt(e){delete e[lt],delete e[ut],delete e[ft],delete e[pt],delete e[mt]}function _t(e){var t=e[lt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[dt]||n[lt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=df(e);e!==null;){if(n=e[lt])return n;e=df(e)}return t}e=n,n=e.parentNode}return null}function vt(e){if(e=e[lt]||e[dt]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function yt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(i(33))}function bt(e){var t=e[ht];return t||=e[ht]={hoistableStyles:new Map,hoistableScripts:new Map},t}function xt(e){e[I]=!0}var St=new Set,Ct={};function wt(e,t){Tt(e,t),Tt(e+`Capture`,t)}function Tt(e,t){for(Ct[e]=t,e=0;e<t.length;e++)St.add(t[e])}var Et=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]*$`),Dt={},Ot={};function kt(e){return Te.call(Ot,e)?!0:Te.call(Dt,e)?!1:Et.test(e)?Ot[e]=!0:(Dt[e]=!0,!1)}function At(e,t,n){if(kt(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}function jt(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function Mt(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Nt(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Pt(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function Ft(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function It(e){if(!e._valueTracker){var t=Pt(e)?`checked`:`value`;e._valueTracker=Ft(e,t,``+e[t])}}function Lt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Pt(e)?e.checked?`true`:`false`:e.value),e=r,e===n?!1:(t.setValue(e),!0)}function Rt(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var zt=/[\n"\\]/g;function Bt(e){return e.replace(zt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Vt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Nt(t)):e.value!==``+Nt(t)&&(e.value=``+Nt(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):Ut(e,o,Nt(n)):Ut(e,o,Nt(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Nt(s):e.removeAttribute(`name`)}function Ht(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){It(e);return}n=n==null?``:``+Nt(n),t=t==null?n:``+Nt(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),It(e)}function Ut(e,t,n){t===`number`&&Rt(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function Wt(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Nt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Gt(e,t,n){if(t!=null&&(t=``+Nt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Nt(n)}function Kt(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(i(92));if(A(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}n??=``,t=n}n=Nt(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),It(e)}function qt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Jt=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 Yt(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||Jt.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function Xt(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(i(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&Yt(e,a,r)}else for(var o in t)t.hasOwnProperty(o)&&Yt(e,o,t[o])}function Zt(e){if(e.indexOf(`-`)===-1)return!1;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Qt=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`]]),$t=/^[\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 en(e){return $t.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function tn(){}var nn=null;function rn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var an=null,on=null;function sn(e){var t=vt(e);if(t&&(e=t.stateNode)){var n=e[ut]||null;a:switch(e=t.stateNode,t.type){case`input`:if(Vt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+Bt(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[ut]||null;if(!a)throw Error(i(90));Vt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&Lt(r)}break a;case`textarea`:Gt(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&Wt(e,!!n.multiple,t,!1)}}}var cn=!1;function ln(e,t,n){if(cn)return e(t,n);cn=!0;try{return e(t)}finally{if(cn=!1,(an!==null||on!==null)&&(bu(),an&&(t=an,e=on,on=an=null,sn(t),e)))for(t=0;t<e.length;t++)sn(e[t])}}function un(e,t){var n=e.stateNode;if(n===null)return null;var r=n[ut]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=!(e===`button`||e===`input`||e===`select`||e===`textarea`)),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(i(231,t,typeof n));return n}var dn=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),fn=!1;if(dn)try{var pn={};Object.defineProperty(pn,"passive",{get:function(){fn=!0}}),window.addEventListener(`test`,pn,pn),window.removeEventListener(`test`,pn,pn)}catch{fn=!1}var mn=null,hn=null,gn=null;function _n(){if(gn)return gn;var e,t=hn,n=t.length,r,i=`value`in mn?mn.value:mn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return gn=i.slice(e,1<r?1-r:void 0)}function vn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function yn(){return!0}function bn(){return!1}function xn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?yn:bn,this.isPropagationStopped=bn,this}return h(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=yn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=yn)},persist:function(){},isPersistent:yn}),t}var Sn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Cn=xn(Sn),wn=h({},Sn,{view:0,detail:0}),Tn=xn(wn),En,Dn,On,kn=h({},wn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Bn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==On&&(On&&e.type===`mousemove`?(En=e.screenX-On.screenX,Dn=e.screenY-On.screenY):Dn=En=0,On=e),En)},movementY:function(e){return`movementY`in e?e.movementY:Dn}}),An=xn(kn),jn=xn(h({},kn,{dataTransfer:0})),Mn=xn(h({},wn,{relatedTarget:0})),Nn=xn(h({},Sn,{animationName:0,elapsedTime:0,pseudoElement:0})),Pn=xn(h({},Sn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Fn=xn(h({},Sn,{data:0})),In={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Ln={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`},Rn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function zn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Rn[e])?!!t[e]:!1}function Bn(){return zn}var Vn=xn(h({},wn,{key:function(e){if(e.key){var t=In[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=vn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Ln[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Bn,charCode:function(e){return e.type===`keypress`?vn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?vn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Hn=xn(h({},kn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Un=xn(h({},wn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Bn})),Wn=xn(h({},Sn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Gn=xn(h({},kn,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),Kn=xn(h({},Sn,{newState:0,oldState:0})),qn=[9,13,27,32],Jn=dn&&`CompositionEvent`in window,Yn=null;dn&&`documentMode`in document&&(Yn=document.documentMode);var Xn=dn&&`TextEvent`in window&&!Yn,Zn=dn&&(!Jn||Yn&&8<Yn&&11>=Yn),Qn=` `,$n=!1;function er(e,t){switch(e){case`keyup`:return qn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function tr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var nr=!1;function rr(e,t){switch(e){case`compositionend`:return tr(t);case`keypress`:return t.which===32?($n=!0,Qn):null;case`textInput`:return e=t.data,e===Qn&&$n?null:e;default:return null}}function ir(e,t){if(nr)return e===`compositionend`||!Jn&&er(e,t)?(e=_n(),gn=hn=mn=null,nr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return Zn&&t.locale!==`ko`?null:t.data;default:return null}}var ar={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 or(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!ar[e.type]:t===`textarea`}function sr(e,t,n,r){an?on?on.push(r):on=[r]:an=r,t=Td(t,`onChange`),0<t.length&&(n=new Cn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var cr=null,lr=null;function ur(e){vd(e,0)}function dr(e){if(Lt(yt(e)))return e}function fr(e,t){if(e===`change`)return t}var pr=!1;if(dn){var mr;if(dn){var hr=`oninput`in document;if(!hr){var gr=document.createElement(`div`);gr.setAttribute(`oninput`,`return;`),hr=typeof gr.oninput==`function`}mr=hr}else mr=!1;pr=mr&&(!document.documentMode||9<document.documentMode)}function _r(){cr&&(cr.detachEvent(`onpropertychange`,vr),lr=cr=null)}function vr(e){if(e.propertyName===`value`&&dr(lr)){var t=[];sr(t,lr,e,rn(e)),ln(ur,t)}}function yr(e,t,n){e===`focusin`?(_r(),cr=t,lr=n,cr.attachEvent(`onpropertychange`,vr)):e===`focusout`&&_r()}function br(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return dr(lr)}function xr(e,t){if(e===`click`)return dr(t)}function Sr(e,t){if(e===`input`||e===`change`)return dr(t)}function Cr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var wr=typeof Object.is==`function`?Object.is:Cr;function Tr(e,t){if(wr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Te.call(t,i)||!wr(e[i],t[i]))return!1}return!0}function Er(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Dr(e,t){var n=Er(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Er(n)}}function Or(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Or(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function kr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Rt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Rt(e.document)}return t}function Ar(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var jr=dn&&`documentMode`in document&&11>=document.documentMode,Mr=null,Nr=null,Pr=null,Fr=!1;function L(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Fr||Mr==null||Mr!==Rt(r)||(r=Mr,`selectionStart`in r&&Ar(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Pr&&Tr(Pr,r)||(Pr=r,r=Td(Nr,`onSelect`),0<r.length&&(t=new Cn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=Mr)))}function Ir(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Lr={animationend:Ir(`Animation`,`AnimationEnd`),animationiteration:Ir(`Animation`,`AnimationIteration`),animationstart:Ir(`Animation`,`AnimationStart`),transitionrun:Ir(`Transition`,`TransitionRun`),transitionstart:Ir(`Transition`,`TransitionStart`),transitioncancel:Ir(`Transition`,`TransitionCancel`),transitionend:Ir(`Transition`,`TransitionEnd`)},Rr={},zr={};dn&&(zr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Lr.animationend.animation,delete Lr.animationiteration.animation,delete Lr.animationstart.animation),`TransitionEvent`in window||delete Lr.transitionend.transition);function Br(e){if(Rr[e])return Rr[e];if(!Lr[e])return e;var t=Lr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in zr)return Rr[e]=t[n];return e}var Vr=Br(`animationend`),Hr=Br(`animationiteration`),Ur=Br(`animationstart`),Wr=Br(`transitionrun`),Gr=Br(`transitionstart`),Kr=Br(`transitioncancel`),qr=Br(`transitionend`),Jr=new Map,Yr=`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(` `);Yr.push(`scrollEnd`);function Xr(e,t){Jr.set(e,t),wt(t,[e])}var Zr=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},Qr=[],$r=0,ei=0;function ti(){for(var e=$r,t=ei=$r=0;t<e;){var n=Qr[t];Qr[t++]=null;var r=Qr[t];Qr[t++]=null;var i=Qr[t];Qr[t++]=null;var a=Qr[t];if(Qr[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&ai(n,i,a)}}function ni(e,t,n,r){Qr[$r++]=e,Qr[$r++]=t,Qr[$r++]=n,Qr[$r++]=r,ei|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function ri(e,t,n,r){return ni(e,t,n,r),oi(e)}function ii(e,t){return ni(e,null,null,t),oi(e)}function ai(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-Ve(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function oi(e){if(50<fu)throw fu=0,pu=null,Error(i(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var R={};function si(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function z(e,t,n,r){return new si(e,t,n,r)}function ci(e){return e=e.prototype,!(!e||!e.isReactComponent)}function li(e,t){var n=e.alternate;return n===null?(n=z(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function ui(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function di(e,t,n,r,a,o){var s=0;if(r=e,typeof e==`function`)ci(e)&&(s=1);else if(typeof e==`string`)s=Uf(e,n,ue.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case O:return e=z(31,n,t,a),e.elementType=O,e.lanes=o,e;case y:return fi(n.children,a,o,t);case b:s=8,a|=24;break;case x:return e=z(12,n,t,a|2),e.elementType=x,e.lanes=o,e;case T:return e=z(13,n,t,a),e.elementType=T,e.lanes=o,e;case E:return e=z(19,n,t,a),e.elementType=E,e.lanes=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case C:s=10;break a;case S:s=9;break a;case w:s=11;break a;case ee:s=14;break a;case D:s=16,r=null;break a}s=29,n=Error(i(130,e===null?`null`:typeof e,``)),r=null}return t=z(s,n,t,a),t.elementType=e,t.type=r,t.lanes=o,t}function fi(e,t,n,r){return e=z(7,e,r,t),e.lanes=n,e}function pi(e,t,n){return e=z(6,e,null,t),e.lanes=n,e}function mi(e){var t=z(18,null,null,0);return t.stateNode=e,t}function hi(e,t,n){return t=z(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var gi=new WeakMap;function _i(e,t){if(typeof e==`object`&&e){var n=gi.get(e);return n===void 0?(t={value:e,source:t,stack:we(t)},gi.set(e,t),t):n}return{value:e,source:t,stack:we(t)}}var vi=[],yi=0,bi=null,xi=0,B=[],Si=0,Ci=null,wi=1,Ti=``;function Ei(e,t){vi[yi++]=xi,vi[yi++]=bi,bi=e,xi=t}function Di(e,t,n){B[Si++]=wi,B[Si++]=Ti,B[Si++]=Ci,Ci=e;var r=wi;e=Ti;var i=32-Ve(r)-1;r&=~(1<<i),n+=1;var a=32-Ve(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,wi=1<<32-Ve(t)+i|n<<i|r,Ti=a+e}else wi=1<<a|n<<i|r,Ti=e}function Oi(e){e.return!==null&&(Ei(e,1),Di(e,1,0))}function ki(e){for(;e===bi;)bi=vi[--yi],vi[yi]=null,xi=vi[--yi],vi[yi]=null;for(;e===Ci;)Ci=B[--Si],B[Si]=null,Ti=B[--Si],B[Si]=null,wi=B[--Si],B[Si]=null}function Ai(e,t){B[Si++]=wi,B[Si++]=Ti,B[Si++]=Ci,wi=t.id,Ti=t.overflow,Ci=e}var ji=null,Mi=null,V=!1,Ni=null,Pi=!1,Fi=Error(i(519));function Ii(e){throw Hi(_i(Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),Fi}function Li(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[lt]=e,t[ut]=r,n){case`dialog`:$(`cancel`,t),$(`close`,t);break;case`iframe`:case`object`:case`embed`:$(`load`,t);break;case`video`:case`audio`:for(n=0;n<gd.length;n++)$(gd[n],t);break;case`source`:$(`error`,t);break;case`img`:case`image`:case`link`:$(`error`,t),$(`load`,t);break;case`details`:$(`toggle`,t);break;case`input`:$(`invalid`,t),Ht(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:$(`invalid`,t);break;case`textarea`:$(`invalid`,t),Kt(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||jd(t.textContent,n)?(r.popover!=null&&($(`beforetoggle`,t),$(`toggle`,t)),r.onScroll!=null&&$(`scroll`,t),r.onScrollEnd!=null&&$(`scrollend`,t),r.onClick!=null&&(t.onclick=tn),t=!0):t=!1,t||Ii(e,!0)}function Ri(e){for(ji=e.return;ji;)switch(ji.tag){case 5:case 31:case 13:Pi=!1;return;case 27:case 3:Pi=!0;return;default:ji=ji.return}}function zi(e){if(e!==ji)return!1;if(!V)return Ri(e),V=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!==`form`&&n!==`button`)||Ud(e.type,e.memoizedProps)),n=!n),n&&Mi&&Ii(e),Ri(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));Mi=uf(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));Mi=uf(e)}else t===27?(t=Mi,Zd(e.type)?(e=lf,lf=null,Mi=e):Mi=t):Mi=ji?cf(e.stateNode.nextSibling):null;return!0}function Bi(){Mi=ji=null,V=!1}function Vi(){var e=Ni;return e!==null&&(Ql===null?Ql=e:Ql.push.apply(Ql,e),Ni=null),e}function Hi(e){Ni===null?Ni=[e]:Ni.push(e)}var Ui=ce(null),Wi=null,Gi=null;function Ki(e,t,n){N(Ui,t._currentValue),t._currentValue=n}function qi(e){e._currentValue=Ui.current,le(Ui)}function Ji(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Yi(e,t,n,r){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),Ji(o.return,n,e),r||(s=null);break a}o=c.next}}else if(a.tag===18){if(s=a.return,s===null)throw Error(i(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),Ji(s,n,e),s=null}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function Xi(e,t,n,r){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(a.flags&524288)o=!0;else if(a.flags&262144)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(i(387));if(s=s.memoizedProps,s!==null){var c=a.type;wr(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===pe.current){if(s=a.alternate,s===null)throw Error(i(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[Qf]:e.push(Qf))}a=a.return}e!==null&&Yi(t,e,n,r),t.flags|=262144}function Zi(e){for(e=e.firstContext;e!==null;){if(!wr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Qi(e){Wi=e,Gi=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function $i(e){return ta(Wi,e)}function ea(e,t){return Wi===null&&Qi(e),ta(e,t)}function ta(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Gi===null){if(e===null)throw Error(i(308));Gi=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Gi=Gi.next=t;return n}var na=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},ra=t.unstable_scheduleCallback,ia=t.unstable_NormalPriority,aa={$$typeof:C,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function oa(){return{controller:new na,data:new Map,refCount:0}}function sa(e){e.refCount--,e.refCount===0&&ra(ia,function(){e.controller.abort()})}var ca=null,la=0,ua=0,da=null;function fa(e,t){if(ca===null){var n=ca=[];la=0,ua=ud(),da={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return la++,t.then(pa,pa),t}function pa(){if(--la===0&&ca!==null){da!==null&&(da.status=`fulfilled`);var e=ca;ca=null,ua=0,da=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function ma(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var ha=j.S;j.S=function(e,t){tu=Ae(),typeof t==`object`&&t&&typeof t.then==`function`&&fa(e,t),ha!==null&&ha(e,t)};var ga=ce(null);function _a(){var e=ga.current;return e===null?zl.pooledCache:e}function va(e,t){t===null?N(ga,ga.current):N(ga,t.pool)}function ya(){var e=_a();return e===null?null:{parent:aa._currentValue,pool:e}}var ba=Error(i(460)),xa=Error(i(474)),Sa=Error(i(542)),Ca={then:function(){}};function wa(e){return e=e.status,e===`fulfilled`||e===`rejected`}function Ta(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(tn,tn),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,ka(e),e;default:if(typeof t.status==`string`)t.then(tn,tn);else{if(e=zl,e!==null&&100<e.shellSuspendCounter)throw Error(i(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,ka(e),e}throw Da=t,ba}}function Ea(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(Da=e,ba):e}}var Da=null;function Oa(){if(Da===null)throw Error(i(459));var e=Da;return Da=null,e}function ka(e){if(e===ba||e===Sa)throw Error(i(483))}var Aa=null,ja=0;function Ma(e){var t=ja;return ja+=1,Aa===null&&(Aa=[]),Ta(Aa,e,t)}function Na(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function Pa(e,t){throw t.$$typeof===g?Error(i(525)):(e=Object.prototype.toString.call(t),Error(i(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function Fa(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function a(e,t){return e=li(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=pi(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===y?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===D&&Ea(i)===t.type)?(t=a(t,n.props),Na(t,n),t.return=e,t):(t=di(n.type,n.key,n.props,null,e.mode,r),Na(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=hi(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=fi(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=pi(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case _:return n=di(t.type,t.key,t.props,null,e.mode,n),Na(n,t),n.return=e,n;case v:return t=hi(t,e.mode,n),t.return=e,t;case D:return t=Ea(t),f(e,t,n)}if(A(t)||re(t))return t=fi(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,Ma(t),n);if(t.$$typeof===C)return f(e,ea(e,t),n);Pa(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case _:return n.key===i?l(e,t,n,r):null;case v:return n.key===i?u(e,t,n,r):null;case D:return n=Ea(n),p(e,t,n,r)}if(A(n)||re(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,Ma(n),r);if(n.$$typeof===C)return p(e,t,ea(e,n),r);Pa(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case _:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case v:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case D:return r=Ea(r),m(e,t,n,r,i)}if(A(r)||re(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return m(e,t,n,Ma(r),i);if(r.$$typeof===C)return m(e,t,n,ea(t,r),i);Pa(t,r)}return null}function h(i,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),V&&Ei(i,h),l;if(d===null){for(;h<s.length;h++)d=f(i,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return V&&Ei(i,h),l}for(d=r(d);h<s.length;h++)g=m(d,i,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(i,e)}),V&&Ei(i,h),l}function g(a,s,c,l){if(c==null)throw Error(i(151));for(var u=null,d=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),V&&Ei(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return V&&Ei(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),V&&Ei(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case _:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===D&&Ea(l)===r.type){n(e,r.sibling),c=a(r,o.props),Na(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===y?(c=fi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=di(o.type,o.key,o.props,null,e.mode,c),Na(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=hi(o,e.mode,c),c.return=e,e=c}return s(e);case D:return o=Ea(o),b(e,r,o,c)}if(A(o))return h(e,r,o,c);if(re(o)){if(l=re(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Ma(o),c);if(o.$$typeof===C)return b(e,r,ea(e,o),c);Pa(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=pi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{ja=0;var i=b(e,t,n,r);return Aa=null,i}catch(t){if(t===ba||t===Sa)throw t;var a=z(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ia=Fa(!0),La=Fa(!1),Ra=!1;function za(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ba(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Va(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ha(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,K&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=oi(e),ai(e,null,n),t}return ni(e,r,t,n),oi(e)}function Ua(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,nt(e,n)}}function Wa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ga=!1;function Ka(){if(Ga){var e=da;if(e!==null)throw e}}function qa(e,t,n,r){Ga=!1;var i=e.updateQueue;Ra=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(J&f)===f:(r&f)===f){f!==0&&f===ua&&(Ga=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(m=g.payload,typeof m==`function`){d=m.call(_,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m==`function`?m.call(_,d,f):m,f==null)break a;d=h({},d,f);break a;case 2:Ra=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Kl|=o,e.lanes=o,e.memoizedState=d}}function Ja(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Ya(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Ja(n[e],t)}var Xa=ce(null),Za=ce(0);function Qa(e,t){e=Wl,N(Za,e),N(Xa,t),Wl=e|t.baseLanes}function $a(){N(Za,Wl),N(Xa,Xa.current)}function eo(){Wl=Za.current,le(Xa),le(Za)}var to=ce(null),no=null;function ro(e){var t=e.alternate;N(co,co.current&1),N(to,e),no===null&&(t===null||Xa.current!==null||t.memoizedState!==null)&&(no=e)}function io(e){N(co,co.current),N(to,e),no===null&&(no=e)}function ao(e){e.tag===22?(N(co,co.current),N(to,e),no===null&&(no=e)):oo(e)}function oo(){N(co,co.current),N(to,to.current)}function so(e){le(to),no===e&&(no=null),le(co)}var co=ce(0);function lo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||af(n)||of(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder===`forwards`||t.memoizedProps.revealOrder===`backwards`||t.memoizedProps.revealOrder===`unstable_legacy-backwards`||t.memoizedProps.revealOrder===`together`)){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var uo=0,H=null,U=null,fo=null,po=!1,mo=!1,ho=!1,go=0,_o=0,vo=null,yo=0;function bo(){throw Error(i(321))}function xo(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!wr(e[n],t[n]))return!1;return!0}function So(e,t,n,r,i,a){return uo=a,H=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,j.H=e===null||e.memoizedState===null?zs:Bs,ho=!1,a=n(r,i),ho=!1,mo&&(a=wo(t,n,r,i)),Co(e),a}function Co(e){j.H=Rs;var t=U!==null&&U.next!==null;if(uo=0,fo=U=H=null,po=!1,_o=0,vo=null,t)throw Error(i(300));e===null||rc||(e=e.dependencies,e!==null&&Zi(e)&&(rc=!0))}function wo(e,t,n,r){H=e;var a=0;do{if(mo&&(vo=null),_o=0,mo=!1,25<=a)throw Error(i(301));if(a+=1,fo=U=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}j.H=Vs,o=t(n,r)}while(mo);return o}function To(){var e=j.H,t=e.useState()[0];return t=typeof t.then==`function`?Mo(t):t,e=e.useState()[0],(U===null?null:U.memoizedState)!==e&&(H.flags|=1024),t}function Eo(){var e=go!==0;return go=0,e}function Do(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Oo(e){if(po){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}po=!1}uo=0,fo=U=H=null,mo=!1,_o=go=0,vo=null}function ko(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return fo===null?H.memoizedState=fo=e:fo=fo.next=e,fo}function Ao(){if(U===null){var e=H.alternate;e=e===null?null:e.memoizedState}else e=U.next;var t=fo===null?H.memoizedState:fo.next;if(t!==null)fo=t,U=e;else{if(e===null)throw H.alternate===null?Error(i(467)):Error(i(310));U=e,e={memoizedState:U.memoizedState,baseState:U.baseState,baseQueue:U.baseQueue,queue:U.queue,next:null},fo===null?H.memoizedState=fo=e:fo=fo.next=e}return fo}function jo(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Mo(e){var t=_o;return _o+=1,vo===null&&(vo=[]),e=Ta(vo,e,t),t=H,(fo===null?t.memoizedState:fo.next)===null&&(t=t.alternate,j.H=t===null||t.memoizedState===null?zs:Bs),e}function No(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return Mo(e);if(e.$$typeof===C)return $i(e)}throw Error(i(438,String(e)))}function Po(e){var t=null,n=H.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=H.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=jo(),H.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=te;return t.index++,n}function Fo(e,t){return typeof t==`function`?t(e):t}function Io(e){return Lo(Ao(),U,e)}function Lo(e,t,n){var r=e.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{t=a.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(uo&f)===f:(J&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===ua&&(d=!0);else if((uo&p)===p){u=u.next,p===ua&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,H.lanes|=p,Kl|=p;f=u.action,ho&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,H.lanes|=f,Kl|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!wr(o,e.memoizedState)&&(rc=!0,d&&(n=da,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}return a===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function Ro(e){var t=Ao(),n=t.queue;if(n===null)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);wr(o,t.memoizedState)||(rc=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function zo(e,t,n){var r=H,a=Ao(),o=V;if(o){if(n===void 0)throw Error(i(407));n=n()}else n=t();var s=!wr((U||a).memoizedState,n);if(s&&(a.memoizedState=n,rc=!0),a=a.queue,us(Ho.bind(null,r,a,e),[e]),a.getSnapshot!==t||s||fo!==null&&fo.memoizedState.tag&1){if(r.flags|=2048,as(9,{destroy:void 0},Vo.bind(null,r,a,n,t),null),zl===null)throw Error(i(349));o||uo&127||Bo(r,t,n)}return n}function Bo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=H.updateQueue,t===null?(t=jo(),H.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Vo(e,t,n,r){t.value=n,t.getSnapshot=r,Uo(t)&&Wo(e)}function Ho(e,t,n){return n(function(){Uo(t)&&Wo(e)})}function Uo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!wr(e,n)}catch{return!0}}function Wo(e){var t=ii(e,2);t!==null&&gu(t,e,2)}function Go(e){var t=ko();if(typeof e==`function`){var n=e;if(e=n(),ho){Be(!0);try{n()}finally{Be(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:e},t}function Ko(e,t,n,r){return e.baseState=n,Lo(e,U,typeof r==`function`?r:Fo)}function qo(e,t,n,r,a){if(Fs(e))throw Error(i(485));if(e=t.action,e!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};j.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,Jo(t,o)):(o.next=n.next,t.pending=n.next=o)}}function Jo(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=j.T,o={};j.T=o;try{var s=n(i,r),c=j.S;c!==null&&c(o,s),Yo(e,t,s)}catch(n){Zo(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),j.T=a}}else try{a=n(i,r),Yo(e,t,a)}catch(n){Zo(e,t,n)}}function Yo(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){Xo(e,t,n)},function(n){return Zo(e,t,n)}):Xo(e,t,n)}function Xo(e,t,n){t.status=`fulfilled`,t.value=n,Qo(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Jo(e,n)))}function Zo(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,Qo(t),t=t.next;while(t!==r)}e.action=null}function Qo(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function $o(e,t){return t}function es(e,t){if(V){var n=zl.formState;if(n!==null){a:{var r=H;if(V){if(Mi){b:{for(var i=Mi,a=Pi;i.nodeType!==8;){if(!a){i=null;break b}if(i=cf(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){Mi=cf(i.nextSibling),r=i.data===`F!`;break a}}Ii(r)}r=!1}r&&(t=n[0])}}return n=ko(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:$o,lastRenderedState:t},n.queue=r,n=Ms.bind(null,H,r),r.dispatch=n,r=Go(!1),a=Ps.bind(null,H,!1,r.queue),r=ko(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=qo.bind(null,H,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function ts(e){return ns(Ao(),U,e)}function ns(e,t,n){if(t=Lo(e,t,$o)[0],e=Io(Fo)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=Mo(t)}catch(e){throw e===ba?Sa:e}else r=t;t=Ao();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(H.flags|=2048,as(9,{destroy:void 0},rs.bind(null,i,n),null)),[r,a,e]}function rs(e,t){e.action=t}function is(e){var t=Ao(),n=U;if(n!==null)return ns(t,n,e);Ao(),t=t.memoizedState,n=Ao();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function as(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=H.updateQueue,t===null&&(t=jo(),H.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function os(){return Ao().memoizedState}function ss(e,t,n,r){var i=ko();H.flags|=e,i.memoizedState=as(1|t,{destroy:void 0},n,r===void 0?null:r)}function cs(e,t,n,r){var i=Ao();r=r===void 0?null:r;var a=i.memoizedState.inst;U!==null&&r!==null&&xo(r,U.memoizedState.deps)?i.memoizedState=as(t,a,n,r):(H.flags|=e,i.memoizedState=as(1|t,a,n,r))}function ls(e,t){ss(8390656,8,e,t)}function us(e,t){cs(2048,8,e,t)}function ds(e){H.flags|=4;var t=H.updateQueue;if(t===null)t=jo(),H.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function fs(e){var t=Ao().memoizedState;return ds({ref:t,nextImpl:e}),function(){if(K&2)throw Error(i(440));return t.impl.apply(void 0,arguments)}}function ps(e,t){return cs(4,2,e,t)}function ms(e,t){return cs(4,4,e,t)}function hs(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function gs(e,t,n){n=n==null?null:n.concat([e]),cs(4,4,hs.bind(null,t,e),n)}function _s(){}function vs(e,t){var n=Ao();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&xo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ys(e,t){var n=Ao();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&xo(t,r[1]))return r[0];if(r=e(),ho){Be(!0);try{e()}finally{Be(!1)}}return n.memoizedState=[r,t],r}function bs(e,t,n){return n===void 0||uo&1073741824&&!(J&261930)?e.memoizedState=t:(e.memoizedState=n,e=hu(),H.lanes|=e,Kl|=e,n)}function xs(e,t,n,r){return wr(n,t)?n:Xa.current===null?!(uo&42)||uo&1073741824&&!(J&261930)?(rc=!0,e.memoizedState=n):(e=hu(),H.lanes|=e,Kl|=e,t):(e=bs(e,n,r),wr(e,t)||(rc=!0),e)}function Ss(e,t,n,r,i){var a=M.p;M.p=a!==0&&8>a?a:8;var o=j.T,s={};j.T=s,Ps(e,!1,t,n);try{var c=i(),l=j.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Ns(e,t,ma(c,r),mu(e)):Ns(e,t,r,mu(e))}catch(n){Ns(e,t,{then:function(){},status:`rejected`,reason:n},mu())}finally{M.p=a,o!==null&&s.types!==null&&(o.types=s.types),j.T=o}}function Cs(){}function ws(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=Ts(e).queue;Ss(e,a,t,ae,n===null?Cs:function(){return Es(e),n(r)})}function Ts(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ae,baseState:ae,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:ae},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Es(e){var t=Ts(e);t.next===null&&(t=e.alternate.memoizedState),Ns(e,t.next.queue,{},mu())}function Ds(){return $i(Qf)}function Os(){return Ao().memoizedState}function ks(){return Ao().memoizedState}function As(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=mu();e=Va(n);var r=Ha(t,e,n);r!==null&&(gu(r,t,n),Ua(r,t,n)),t={cache:oa()},e.payload=t;return}t=t.return}}function js(e,t,n){var r=mu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Fs(e)?Is(t,n):(n=ri(e,t,n,r),n!==null&&(gu(n,e,r),Ls(n,t,r)))}function Ms(e,t,n){Ns(e,t,n,mu())}function Ns(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Fs(e))Is(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,wr(s,o))return ni(e,t,i,0),zl===null&&ti(),!1}catch{}if(n=ri(e,t,i,r),n!==null)return gu(n,e,r),Ls(n,t,r),!0}return!1}function Ps(e,t,n,r){if(r={lane:2,revertLane:ud(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Fs(e)){if(t)throw Error(i(479))}else t=ri(e,n,r,2),t!==null&&gu(t,e,2)}function Fs(e){var t=e.alternate;return e===H||t!==null&&t===H}function Is(e,t){mo=po=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ls(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,nt(e,n)}}var Rs={readContext:$i,use:No,useCallback:bo,useContext:bo,useEffect:bo,useImperativeHandle:bo,useLayoutEffect:bo,useInsertionEffect:bo,useMemo:bo,useReducer:bo,useRef:bo,useState:bo,useDebugValue:bo,useDeferredValue:bo,useTransition:bo,useSyncExternalStore:bo,useId:bo,useHostTransitionStatus:bo,useFormState:bo,useActionState:bo,useOptimistic:bo,useMemoCache:bo,useCacheRefresh:bo};Rs.useEffectEvent=bo;var zs={readContext:$i,use:No,useCallback:function(e,t){return ko().memoizedState=[e,t===void 0?null:t],e},useContext:$i,useEffect:ls,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ss(4194308,4,hs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ss(4194308,4,e,t)},useInsertionEffect:function(e,t){ss(4,2,e,t)},useMemo:function(e,t){var n=ko();t=t===void 0?null:t;var r=e();if(ho){Be(!0);try{e()}finally{Be(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ko();if(n!==void 0){var i=n(t);if(ho){Be(!0);try{n(t)}finally{Be(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=js.bind(null,H,e),[r.memoizedState,e]},useRef:function(e){var t=ko();return e={current:e},t.memoizedState=e},useState:function(e){e=Go(e);var t=e.queue,n=Ms.bind(null,H,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:_s,useDeferredValue:function(e,t){return bs(ko(),e,t)},useTransition:function(){var e=Go(!1);return e=Ss.bind(null,H,e.queue,!0,!1),ko().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=H,a=ko();if(V){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),zl===null)throw Error(i(349));J&127||Bo(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ls(Ho.bind(null,r,o,e),[e]),r.flags|=2048,as(9,{destroy:void 0},Vo.bind(null,r,o,n,t),null),n},useId:function(){var e=ko(),t=zl.identifierPrefix;if(V){var n=Ti,r=wi;n=(r&~(1<<32-Ve(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=go++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=yo++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:Ds,useFormState:es,useActionState:es,useOptimistic:function(e){var t=ko();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Ps.bind(null,H,!0,n),n.dispatch=t,[e,t]},useMemoCache:Po,useCacheRefresh:function(){return ko().memoizedState=As.bind(null,H)},useEffectEvent:function(e){var t=ko(),n={impl:e};return t.memoizedState=n,function(){if(K&2)throw Error(i(440));return n.impl.apply(void 0,arguments)}}},Bs={readContext:$i,use:No,useCallback:vs,useContext:$i,useEffect:us,useImperativeHandle:gs,useInsertionEffect:ps,useLayoutEffect:ms,useMemo:ys,useReducer:Io,useRef:os,useState:function(){return Io(Fo)},useDebugValue:_s,useDeferredValue:function(e,t){return xs(Ao(),U.memoizedState,e,t)},useTransition:function(){var e=Io(Fo)[0],t=Ao().memoizedState;return[typeof e==`boolean`?e:Mo(e),t]},useSyncExternalStore:zo,useId:Os,useHostTransitionStatus:Ds,useFormState:ts,useActionState:ts,useOptimistic:function(e,t){return Ko(Ao(),U,e,t)},useMemoCache:Po,useCacheRefresh:ks};Bs.useEffectEvent=fs;var Vs={readContext:$i,use:No,useCallback:vs,useContext:$i,useEffect:us,useImperativeHandle:gs,useInsertionEffect:ps,useLayoutEffect:ms,useMemo:ys,useReducer:Ro,useRef:os,useState:function(){return Ro(Fo)},useDebugValue:_s,useDeferredValue:function(e,t){var n=Ao();return U===null?bs(n,e,t):xs(n,U.memoizedState,e,t)},useTransition:function(){var e=Ro(Fo)[0],t=Ao().memoizedState;return[typeof e==`boolean`?e:Mo(e),t]},useSyncExternalStore:zo,useId:Os,useHostTransitionStatus:Ds,useFormState:is,useActionState:is,useOptimistic:function(e,t){var n=Ao();return U===null?(n.baseState=e,[e,n.queue.dispatch]):Ko(n,U,e,t)},useMemoCache:Po,useCacheRefresh:ks};Vs.useEffectEvent=fs;function Hs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:h({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Us={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=mu(),i=Va(r);i.payload=t,n!=null&&(i.callback=n),t=Ha(e,i,r),t!==null&&(gu(t,e,r),Ua(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=mu(),i=Va(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Ha(e,i,r),t!==null&&(gu(t,e,r),Ua(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=mu(),r=Va(n);r.tag=2,t!=null&&(r.callback=t),t=Ha(e,r,n),t!==null&&(gu(t,e,n),Ua(t,e,n))}};function Ws(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!Tr(n,r)||!Tr(i,a):!0}function Gs(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Us.enqueueReplaceState(t,t.state,null)}function Ks(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=h({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function qs(e){Zr(e)}function Js(e){console.error(e)}function Ys(e){Zr(e)}function Xs(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function Zs(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function Qs(e,t,n){return n=Va(n),n.tag=3,n.payload={element:null},n.callback=function(){Xs(e,t)},n}function $s(e){return e=Va(e),e.tag=3,e}function ec(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){Zs(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){Zs(t,n,r),typeof i!=`function`&&(iu===null?iu=new Set([this]):iu.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function tc(e,t,n,r,a){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&Xi(t,n,a,!0),n=to.current,n!==null){switch(n.tag){case 31:case 13:return no===null?Du():n.alternate===null&&Gl===0&&(Gl=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===Ca?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),Wu(e,r,a)),!1;case 22:return n.flags|=65536,r===Ca?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),Wu(e,r,a)),!1}throw Error(i(435,n.tag))}return Wu(e,r,a),Du(),!1}if(V)return t=to.current,t===null?(r!==Fi&&(t=Error(i(423),{cause:r}),Hi(_i(t,n))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=_i(r,n),a=Qs(e.stateNode,r,a),Wa(e,a),Gl!==4&&(Gl=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==Fi&&(e=Error(i(422),{cause:r}),Hi(_i(e,n)))),!1;var o=Error(i(520),{cause:r});if(o=_i(o,n),Zl===null?Zl=[o]:Zl.push(o),Gl!==4&&(Gl=2),t===null)return!0;r=_i(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=Qs(n.stateNode,r,e),Wa(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(iu===null||!iu.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,a=$s(a),ec(a,e,n,r),Wa(n,a),!1}n=n.return}while(n!==null);return!1}var nc=Error(i(461)),rc=!1;function ic(e,t,n,r){t.child=e===null?La(t,null,n,r):Ia(t,e.child,n,r)}function ac(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return Qi(t),r=So(e,t,n,o,a,i),s=Eo(),e!==null&&!rc?(Do(e,t,i),kc(e,t,i)):(V&&s&&Oi(t),t.flags|=1,ic(e,t,r,i),t.child)}function oc(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ci(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,sc(e,t,a,r,i)):(e=di(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!Ac(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?Tr:n,n(o,r)&&e.ref===t.ref)return kc(e,t,i)}return t.flags|=1,e=li(a,r),e.ref=t.ref,e.return=t,t.child=e}function sc(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Tr(a,r)&&e.ref===t.ref)if(rc=!1,t.pendingProps=r=a,Ac(e,i))e.flags&131072&&(rc=!0);else return t.lanes=e.lanes,kc(e,t,i)}return hc(e,t,n,r,i)}function cc(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return uc(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&va(t,a===null?null:a.cachePool),a===null?$a():Qa(t,a),ao(t);else return r=t.lanes=536870912,uc(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&va(t,null),$a(),oo(t)):(va(t,a.cachePool),Qa(t,a),oo(t),t.memoizedState=null);return ic(e,t,i,n),t.child}function lc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function uc(e,t,n,r,i){var a=_a();return a=a===null?null:{parent:aa._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&va(t,null),$a(),ao(t),e!==null&&Xi(e,t,r,!0),t.childLanes=i,null}function dc(e,t){return t=wc({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function fc(e,t,n){return Ia(t,e.child,null,n),e=dc(t,t.pendingProps),e.flags|=2,so(t),t.memoizedState=null,e}function pc(e,t,n){var r=t.pendingProps,a=(t.flags&128)!=0;if(t.flags&=-129,e===null){if(V){if(r.mode===`hidden`)return e=dc(t,r),t.lanes=536870912,lc(null,e);if(io(t),(e=Mi)?(e=rf(e,Pi),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Ci===null?null:{id:wi,overflow:Ti},retryLane:536870912,hydrationErrors:null},n=mi(e),n.return=t,t.child=n,ji=t,Mi=null)):e=null,e===null)throw Ii(t);return t.lanes=536870912,null}return dc(t,r)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(io(t),a)if(t.flags&256)t.flags&=-257,t=fc(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(i(558));else if(rc||Xi(e,t,n,!1),a=(n&e.childLanes)!==0,rc||a){if(r=zl,r!==null&&(s=rt(r,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,ii(e,s),gu(r,e,s),nc;Du(),t=fc(e,t,n)}else e=o.treeContext,Mi=cf(s.nextSibling),ji=t,V=!0,Ni=null,Pi=!1,e!==null&&Ai(t,e),t=dc(t,r),t.flags|=4096;return t}return e=li(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function mc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(i(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function hc(e,t,n,r,i){return Qi(t),n=So(e,t,n,r,void 0,i),r=Eo(),e!==null&&!rc?(Do(e,t,i),kc(e,t,i)):(V&&r&&Oi(t),t.flags|=1,ic(e,t,n,i),t.child)}function gc(e,t,n,r,i,a){return Qi(t),t.updateQueue=null,n=wo(t,r,n,i),Co(e),r=Eo(),e!==null&&!rc?(Do(e,t,a),kc(e,t,a)):(V&&r&&Oi(t),t.flags|=1,ic(e,t,n,a),t.child)}function _c(e,t,n,r,i){if(Qi(t),t.stateNode===null){var a=R,o=n.contextType;typeof o==`object`&&o&&(a=$i(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Us,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},za(t),o=n.contextType,a.context=typeof o==`object`&&o?$i(o):R,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Hs(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Us.enqueueReplaceState(a,a.state,null),qa(t,r,a,i),Ka(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Ks(n,s);a.props=c;var l=a.context,u=n.contextType;o=R,typeof u==`object`&&u&&(o=$i(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&Gs(t,a,r,o),Ra=!1;var f=t.memoizedState;a.state=f,qa(t,r,a,i),Ka(),l=t.memoizedState,s||f!==l||Ra?(typeof d==`function`&&(Hs(t,n,d,r),l=t.memoizedState),(c=Ra||Ws(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Ba(e,t),o=t.memoizedProps,u=Ks(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=R,typeof l==`object`&&l&&(c=$i(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&Gs(t,a,r,c),Ra=!1,f=t.memoizedState,a.state=f,qa(t,r,a,i),Ka();var p=t.memoizedState;o!==d||f!==p||Ra||e!==null&&e.dependencies!==null&&Zi(e.dependencies)?(typeof s==`function`&&(Hs(t,n,s,r),p=t.memoizedState),(u=Ra||Ws(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&Zi(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,mc(e,t),r=(t.flags&128)!=0,a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Ia(t,e.child,null,i),t.child=Ia(t,null,n,i)):ic(e,t,n,i),t.memoizedState=a.state,e=t.child):e=kc(e,t,i),e}function vc(e,t,n,r){return Bi(),t.flags|=256,ic(e,t,n,r),t.child}var yc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function bc(e){return{baseLanes:e,cachePool:ya()}}function xc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=Yl),e}function Sc(e,t,n){var r=t.pendingProps,a=!1,o=(t.flags&128)!=0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(co.current&2)!=0),s&&(a=!0,t.flags&=-129),s=(t.flags&32)!=0,t.flags&=-33,e===null){if(V){if(a?ro(t):oo(t),(e=Mi)?(e=rf(e,Pi),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Ci===null?null:{id:wi,overflow:Ti},retryLane:536870912,hydrationErrors:null},n=mi(e),n.return=t,t.child=n,ji=t,Mi=null)):e=null,e===null)throw Ii(t);return of(e)?t.lanes=32:t.lanes=536870912,null}var c=r.children;return r=r.fallback,a?(oo(t),a=t.mode,c=wc({mode:`hidden`,children:c},a),r=fi(r,a,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,r=t.child,r.memoizedState=bc(n),r.childLanes=xc(e,s,n),t.memoizedState=yc,lc(null,r)):(ro(t),Cc(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(ro(t),t.flags&=-257,t=Tc(e,t,n)):t.memoizedState===null?(oo(t),c=r.fallback,a=t.mode,r=wc({mode:`visible`,children:r.children},a),c=fi(c,a,n,null),c.flags|=2,r.return=t,c.return=t,r.sibling=c,t.child=r,Ia(t,e.child,null,n),r=t.child,r.memoizedState=bc(n),r.childLanes=xc(e,s,n),t.memoizedState=yc,t=lc(null,r)):(oo(t),t.child=e.child,t.flags|=128,t=null);else if(ro(t),of(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(i(419)),r.stack=``,r.digest=s,Hi({value:r,source:null,stack:null}),t=Tc(e,t,n)}else if(rc||Xi(e,t,n,!1),s=(n&e.childLanes)!==0,rc||s){if(s=zl,s!==null&&(r=rt(s,n),r!==0&&r!==l.retryLane))throw l.retryLane=r,ii(e,r),gu(s,e,r),nc;af(c)||Du(),t=Tc(e,t,n)}else af(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,Mi=cf(c.nextSibling),ji=t,V=!0,Ni=null,Pi=!1,e!==null&&Ai(t,e),t=Cc(t,r.children),t.flags|=4096);return t}return a?(oo(t),c=r.fallback,a=t.mode,l=e.child,u=l.sibling,r=li(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(c=fi(c,a,n,null),c.flags|=2):c=li(u,c),c.return=t,r.return=t,r.sibling=c,t.child=r,lc(null,r),r=t.child,c=e.child.memoizedState,c===null?c=bc(n):(a=c.cachePool,a===null?a=ya():(l=aa._currentValue,a=a.parent===l?a:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:a}),r.memoizedState=c,r.childLanes=xc(e,s,n),t.memoizedState=yc,lc(e.child,r)):(ro(t),n=e.child,e=n.sibling,n=li(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function Cc(e,t){return t=wc({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function wc(e,t){return e=z(22,e,null,t),e.lanes=0,e}function Tc(e,t,n){return Ia(t,e.child,null,n),e=Cc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ec(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ji(e.return,t,n)}function Dc(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function Oc(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=co.current,s=(o&2)!=0;if(s?(o=o&1|2,t.flags|=128):o&=1,N(co,o),ic(e,t,r,n),r=V?xi:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ec(e,n,t);else if(e.tag===19)Ec(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&lo(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Dc(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&lo(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Dc(t,!0,n,null,a,r);break;case`together`:Dc(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function kc(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Kl|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Xi(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(i(153));if(t.child!==null){for(e=t.child,n=li(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=li(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Ac(e,t){return(e.lanes&t)===0?(e=e.dependencies,!!(e!==null&&Zi(e))):!0}function jc(e,t,n){switch(t.tag){case 3:me(t,t.stateNode.containerInfo),Ki(t,aa,e.memoizedState.cache),Bi();break;case 27:case 5:ge(t);break;case 4:me(t,t.stateNode.containerInfo);break;case 10:Ki(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,io(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(ro(t),e=kc(e,t,n),e===null?null:e.sibling):Sc(e,t,n):(ro(t),t.flags|=128,null);ro(t);break;case 19:var i=(e.flags&128)!=0;if(r=(n&t.childLanes)!==0,r||=(Xi(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return Oc(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),N(co,co.current),r)break;return null;case 22:return t.lanes=0,cc(e,t,n,t.pendingProps);case 24:Ki(t,aa,e.memoizedState.cache)}return kc(e,t,n)}function Mc(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)rc=!0;else{if(!Ac(e,n)&&!(t.flags&128))return rc=!1,jc(e,t,n);rc=!!(e.flags&131072)}else rc=!1,V&&t.flags&1048576&&Di(t,xi,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=Ea(t.elementType),t.type=e,typeof e==`function`)ci(e)?(r=Ks(e,r),t.tag=1,t=_c(null,t,e,r,n)):(t.tag=0,t=hc(null,t,e,r,n));else{if(e!=null){var a=e.$$typeof;if(a===w){t.tag=11,t=ac(null,t,e,r,n);break a}else if(a===ee){t.tag=14,t=oc(null,t,e,r,n);break a}}throw t=k(e)||e,Error(i(306,t,``))}}return t;case 0:return hc(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,a=Ks(r,t.pendingProps),_c(e,t,r,a,n);case 3:a:{if(me(t,t.stateNode.containerInfo),e===null)throw Error(i(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,Ba(e,t),qa(t,r,null,n);var s=t.memoizedState;if(r=s.cache,Ki(t,aa,r),r!==o.cache&&Yi(t,[aa],n,!0),Ka(),r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=vc(e,t,r,n);break a}else if(r!==a){a=_i(Error(i(424)),t),Hi(a),t=vc(e,t,r,n);break a}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(Mi=cf(e.firstChild),ji=t,V=!0,Ni=null,Pi=!0,n=La(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Bi(),r===a){t=kc(e,t,n);break a}ic(e,t,r,n)}t=t.child}return t;case 26:return mc(e,t),e===null?(n=kf(t.type,null,t.pendingProps,null))?t.memoizedState=n:V||(n=t.type,e=t.pendingProps,r=Bd(fe.current).createElement(n),r[lt]=t,r[ut]=e,Pd(r,n,e),xt(r),t.stateNode=r):t.memoizedState=kf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return ge(t),e===null&&V&&(r=t.stateNode=ff(t.type,t.pendingProps,fe.current),ji=t,Pi=!0,a=Mi,Zd(t.type)?(lf=a,Mi=cf(r.firstChild)):Mi=a),ic(e,t,t.pendingProps.children,n),mc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&V&&((a=r=Mi)&&(r=tf(r,t.type,t.pendingProps,Pi),r===null?a=!1:(t.stateNode=r,ji=t,Mi=cf(r.firstChild),Pi=!1,a=!0)),a||Ii(t)),ge(t),a=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,Ud(a,o)?r=null:s!==null&&Ud(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=So(e,t,To,null,null,n),Qf._currentValue=a),mc(e,t),ic(e,t,r,n),t.child;case 6:return e===null&&V&&((e=n=Mi)&&(n=nf(n,t.pendingProps,Pi),n===null?e=!1:(t.stateNode=n,ji=t,Mi=null,e=!0)),e||Ii(t)),null;case 13:return Sc(e,t,n);case 4:return me(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ia(t,null,r,n):ic(e,t,r,n),t.child;case 11:return ac(e,t,t.type,t.pendingProps,n);case 7:return ic(e,t,t.pendingProps,n),t.child;case 8:return ic(e,t,t.pendingProps.children,n),t.child;case 12:return ic(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,Ki(t,t.type,r.value),ic(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,Qi(t),a=$i(a),r=r(a),t.flags|=1,ic(e,t,r,n),t.child;case 14:return oc(e,t,t.type,t.pendingProps,n);case 15:return sc(e,t,t.type,t.pendingProps,n);case 19:return Oc(e,t,n);case 31:return pc(e,t,n);case 22:return cc(e,t,n,t.pendingProps);case 24:return Qi(t),r=$i(aa),e===null?(a=_a(),a===null&&(a=zl,o=oa(),a.pooledCache=o,o.refCount++,o!==null&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},za(t),Ki(t,aa,a)):((e.lanes&n)!==0&&(Ba(e,t),qa(t,null,null,n),Ka()),a=e.memoizedState,o=t.memoizedState,a.parent===r?(r=o.cache,Ki(t,aa,r),r!==a.cache&&Yi(t,[aa],n,!0)):(a={parent:r,cache:r},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),Ki(t,aa,r))),ic(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(i(156,t.tag))}function Nc(e){e.flags|=4}function Pc(e,t,n,r,i){if((t=(e.mode&32)!=0)&&(t=!1),t){if(e.flags|=16777216,(i&335544128)===i)if(e.stateNode.complete)e.flags|=8192;else if(wu())e.flags|=8192;else throw Da=Ca,xa}else e.flags&=-16777217}function Fc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!Wf(t))if(wu())e.flags|=8192;else throw Da=Ca,xa}function Ic(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:Qe(),e.lanes|=t,Xl|=t)}function Lc(e,t){if(!V)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Rc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function zc(e,t,n){var r=t.pendingProps;switch(ki(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Rc(t),null;case 1:return Rc(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),qi(aa),he(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(zi(t)?Nc(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Vi())),Rc(t),null;case 26:var a=t.type,o=t.memoizedState;return e===null?(Nc(t),o===null?(Rc(t),Pc(t,a,null,r,n)):(Rc(t),Fc(t,o))):o?o===e.memoizedState?(Rc(t),t.flags&=-16777217):(Nc(t),Rc(t),Fc(t,o)):(e=e.memoizedProps,e!==r&&Nc(t),Rc(t),Pc(t,a,e,r,n)),null;case 27:if(_e(t),n=fe.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Nc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return Rc(t),null}e=ue.current,zi(t)?Li(t,e):(e=ff(a,r,n),t.stateNode=e,Nc(t))}return Rc(t),null;case 5:if(_e(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&Nc(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return Rc(t),null}if(o=ue.current,zi(t))Li(t,o);else{var s=Bd(fe.current);switch(o){case 1:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case 2:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;default:switch(a){case`svg`:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case`math`:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;case`script`:o=s.createElement(`div`),o.innerHTML=`<script><\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[lt]=t,o[ut]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Nc(t)}}return Rc(t),Pc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Nc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=fe.current,zi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=ji,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[lt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||jd(e.nodeValue,n)),e||Ii(t,!0)}else e=Bd(e).createTextNode(r),e[lt]=t,t.stateNode=e}return Rc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=zi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[lt]=t}else Bi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Rc(t),e=!1}else n=Vi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(so(t),t):(so(t),null);if(t.flags&128)throw Error(i(558))}return Rc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=zi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[lt]=t}else Bi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Rc(t),a=!1}else a=Vi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(so(t),t):(so(t),null)}return so(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Ic(t,t.updateQueue),Rc(t),null);case 4:return he(),e===null&&xd(t.stateNode.containerInfo),Rc(t),null;case 10:return qi(t.type),Rc(t),null;case 19:if(le(co),r=t.memoizedState,r===null)return Rc(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Lc(r,!1);else{if(Gl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=lo(e),o!==null){for(t.flags|=128,Lc(r,!1),e=o.updateQueue,t.updateQueue=e,Ic(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ui(n,e),n=n.sibling;return N(co,co.current&1|2),V&&Ei(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ae()>nu&&(t.flags|=128,a=!0,Lc(r,!1),t.lanes=4194304)}else{if(!a)if(e=lo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Ic(t,e),Lc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!V)return Rc(t),null}else 2*Ae()-r.renderingStartTime>nu&&n!==536870912&&(t.flags|=128,a=!0,Lc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Rc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ae(),e.sibling=null,n=co.current,N(co,a?n&1|2:n&1),V&&Ei(t,r.treeForkCount),e);case 22:case 23:return so(t),eo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Rc(t),t.subtreeFlags&6&&(t.flags|=8192)):Rc(t),n=t.updateQueue,n!==null&&Ic(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&le(ga),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),qi(aa),Rc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Bc(e,t){switch(ki(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return qi(aa),he(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return _e(t),null;case 31:if(t.memoizedState!==null){if(so(t),t.alternate===null)throw Error(i(340));Bi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(so(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Bi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return le(co),null;case 4:return he(),null;case 10:return qi(t.type),null;case 22:case 23:return so(t),eo(),e!==null&&le(ga),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return qi(aa),null;case 25:return null;default:return null}}function Vc(e,t){switch(ki(t),t.tag){case 3:qi(aa),he();break;case 26:case 27:case 5:_e(t);break;case 4:he();break;case 31:t.memoizedState!==null&&so(t);break;case 13:so(t);break;case 19:le(co);break;case 10:qi(t.type);break;case 22:case 23:so(t),eo(),e!==null&&le(ga);break;case 24:qi(aa)}}function Hc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Q(t,t.return,e)}}function Uc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Q(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Q(t,t.return,e)}}function Wc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Ya(t,n)}catch(t){Q(e,e.return,t)}}}function Gc(e,t,n){n.props=Ks(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Q(e,t,n)}}function Kc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Q(e,t,n)}}function qc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Q(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Q(e,t,n)}else n.current=null}function Jc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Q(e,e.return,t)}}function Yc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[ut]=t}catch(t){Q(e,e.return,t)}}function Xc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Zc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Xc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Qc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=tn));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Qc(e,t,n),e=e.sibling;e!==null;)Qc(e,t,n),e=e.sibling}function $c(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for($c(e,t,n),e=e.sibling;e!==null;)$c(e,t,n),e=e.sibling}function el(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[lt]=e,t[ut]=n}catch(t){Q(e,e.return,t)}}var tl=!1,W=!1,nl=!1,rl=typeof WeakSet==`function`?WeakSet:Set,il=null;function al(e,t){if(e=e.containerInfo,Rd=sp,e=kr(e),Ar(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,il=t;il!==null;)if(t=il,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,il=e;else for(;il!==null;){switch(t=il,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n<e.length;n++)a=e[n],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,n=t,a=o.memoizedProps,o=o.memoizedState,r=n.stateNode;try{var h=Ks(n.type,a);e=r.getSnapshotBeforeUpdate(h,o),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){Q(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)ef(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:ef(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(i(163))}if(e=t.sibling,e!==null){e.return=t.return,il=e;break}il=t.return}}function ol(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:bl(e,n),r&4&&Hc(5,n);break;case 1:if(bl(e,n),r&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){Q(n,n.return,e)}else{var i=Ks(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Q(n,n.return,e)}}r&64&&Wc(n),r&512&&Kc(n,n.return);break;case 3:if(bl(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{Ya(e,t)}catch(e){Q(n,n.return,e)}}break;case 27:t===null&&r&4&&el(n);case 26:case 5:bl(e,n),t===null&&r&4&&Jc(n),r&512&&Kc(n,n.return);break;case 12:bl(e,n);break;case 31:bl(e,n),r&4&&dl(e,n);break;case 13:bl(e,n),r&4&&fl(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=qu.bind(null,n),sf(e,n))));break;case 22:if(r=n.memoizedState!==null||tl,!r){t=t!==null&&t.memoizedState!==null||W,i=tl;var a=W;tl=r,(W=t)&&!a?Sl(e,n,(n.subtreeFlags&8772)!=0):bl(e,n),tl=i,W=a}break;case 30:break;default:bl(e,n)}}function sl(e){var t=e.alternate;t!==null&&(e.alternate=null,sl(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&>(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var cl=null,G=!1;function ll(e,t,n){for(n=n.child;n!==null;)ul(e,t,n),n=n.sibling}function ul(e,t,n){if(ze&&typeof ze.onCommitFiberUnmount==`function`)try{ze.onCommitFiberUnmount(Re,n)}catch{}switch(n.tag){case 26:W||qc(n,t),ll(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:W||qc(n,t);var r=cl,i=G;Zd(n.type)&&(cl=n.stateNode,G=!1),ll(e,t,n),pf(n.stateNode),cl=r,G=i;break;case 5:W||qc(n,t);case 6:if(r=cl,i=G,cl=null,ll(e,t,n),cl=r,G=i,cl!==null)if(G)try{(cl.nodeType===9?cl.body:cl.nodeName===`HTML`?cl.ownerDocument.body:cl).removeChild(n.stateNode)}catch(e){Q(n,t,e)}else try{cl.removeChild(n.stateNode)}catch(e){Q(n,t,e)}break;case 18:cl!==null&&(G?(e=cl,Qd(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Np(e)):Qd(cl,n.stateNode));break;case 4:r=cl,i=G,cl=n.stateNode.containerInfo,G=!0,ll(e,t,n),cl=r,G=i;break;case 0:case 11:case 14:case 15:Uc(2,n,t),W||Uc(4,n,t),ll(e,t,n);break;case 1:W||(qc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&Gc(n,t,r)),ll(e,t,n);break;case 21:ll(e,t,n);break;case 22:W=(r=W)||n.memoizedState!==null,ll(e,t,n),W=r;break;default:ll(e,t,n)}}function dl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Np(e)}catch(e){Q(t,t.return,e)}}}function fl(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Np(e)}catch(e){Q(t,t.return,e)}}function pl(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new rl),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new rl),t;default:throw Error(i(435,e.tag))}}function ml(e,t){var n=pl(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=Ju.bind(null,e,t);t.then(r,r)}})}function hl(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var a=n[r],o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if(Zd(c.type)){cl=c.stateNode,G=!1;break a}break;case 5:cl=c.stateNode,G=!1;break a;case 3:case 4:cl=c.stateNode.containerInfo,G=!0;break a}c=c.return}if(cl===null)throw Error(i(160));ul(o,s,a),cl=null,G=!1,o=a.alternate,o!==null&&(o.return=null),a.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)_l(t,e),t=t.sibling}var gl=null;function _l(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:hl(t,e),vl(e),r&4&&(Uc(3,e,e.return),Hc(3,e),Uc(5,e,e.return));break;case 1:hl(t,e),vl(e),r&512&&(W||n===null||qc(n,n.return)),r&64&&tl&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var a=gl;if(hl(t,e),vl(e),r&512&&(W||n===null||qc(n,n.return)),r&4){var o=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null)if(r===null)if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;b:switch(r){case`title`:o=a.getElementsByTagName(`title`)[0],(!o||o[I]||o[lt]||o.namespaceURI===`http://www.w3.org/2000/svg`||o.hasAttribute(`itemprop`))&&(o=a.createElement(r),a.head.insertBefore(o,a.querySelector(`head > title`))),Pd(o,r,n),o[lt]=e,xt(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&o.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&o.getAttribute(`title`)===(n.title==null?null:n.title)&&o.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}o=a.createElement(r),Pd(o,r,n),a.head.appendChild(o);break;case`meta`:if(s=Vf(`meta`,`content`,a).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`content`)===(n.content==null?null:``+n.content)&&o.getAttribute(`name`)===(n.name==null?null:n.name)&&o.getAttribute(`property`)===(n.property==null?null:n.property)&&o.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&o.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}o=a.createElement(r),Pd(o,r,n),a.head.appendChild(o);break;default:throw Error(i(468,r))}o[lt]=e,xt(o),r=o}e.stateNode=r}else Hf(a,e.type,e.stateNode);else e.stateNode=If(a,r,e.memoizedProps);else o===r?r===null&&e.stateNode!==null&&Yc(e,e.memoizedProps,n.memoizedProps):(o===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):o.count--,r===null?Hf(a,e.type,e.stateNode):If(a,r,e.memoizedProps))}break;case 27:hl(t,e),vl(e),r&512&&(W||n===null||qc(n,n.return)),n!==null&&r&4&&Yc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(hl(t,e),vl(e),r&512&&(W||n===null||qc(n,n.return)),e.flags&32){a=e.stateNode;try{qt(a,``)}catch(t){Q(e,e.return,t)}}r&4&&e.stateNode!=null&&(a=e.memoizedProps,Yc(e,a,n===null?a:n.memoizedProps)),r&1024&&(nl=!0);break;case 6:if(hl(t,e),vl(e),r&4){if(e.stateNode===null)throw Error(i(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){Q(e,e.return,t)}}break;case 3:if(Bf=null,a=gl,gl=gf(t.containerInfo),hl(t,e),gl=a,vl(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Np(t.containerInfo)}catch(t){Q(e,e.return,t)}nl&&(nl=!1,yl(e));break;case 4:r=gl,gl=gf(e.stateNode.containerInfo),hl(t,e),vl(e),gl=r;break;case 12:hl(t,e),vl(e);break;case 31:hl(t,e),vl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,ml(e,r)));break;case 13:hl(t,e),vl(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(eu=Ae()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,ml(e,r)));break;case 22:a=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=tl,d=W;if(tl=u||a,W=d||l,hl(t,e),W=d,tl=u,vl(e),r&8192)a:for(t=e.stateNode,t._visibility=a?t._visibility&-2:t._visibility|1,a&&(n===null||l||tl||W||xl(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(o=l.stateNode,a)s=o.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){Q(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=a?``:l.memoizedProps}catch(e){Q(l,l.return,e)}}}else if(t.tag===18){if(n===null){l=t;try{var m=l.stateNode;a?$d(m,!0):$d(l.stateNode,!1)}catch(e){Q(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,ml(e,n))));break;case 19:hl(t,e),vl(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,ml(e,r)));break;case 30:break;case 21:break;default:hl(t,e),vl(e)}}function vl(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(Xc(r)){n=r;break}r=r.return}if(n==null)throw Error(i(160));switch(n.tag){case 27:var a=n.stateNode;$c(e,Zc(e),a);break;case 5:var o=n.stateNode;n.flags&32&&(qt(o,``),n.flags&=-33),$c(e,Zc(e),o);break;case 3:case 4:var s=n.stateNode.containerInfo;Qc(e,Zc(e),s);break;default:throw Error(i(161))}}catch(t){Q(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function yl(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;yl(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function bl(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)ol(e,t.alternate,t),t=t.sibling}function xl(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Uc(4,t,t.return),xl(t);break;case 1:qc(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&Gc(t,t.return,n),xl(t);break;case 27:pf(t.stateNode);case 26:case 5:qc(t,t.return),xl(t);break;case 22:t.memoizedState===null&&xl(t);break;case 30:xl(t);break;default:xl(t)}e=e.sibling}}function Sl(e,t,n){for(n&&=(t.subtreeFlags&8772)!=0,t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:Sl(i,a,n),Hc(4,a);break;case 1:if(Sl(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){Q(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)Ja(c[i],s)}catch(e){Q(r,r.return,e)}}n&&o&64&&Wc(a),Kc(a,a.return);break;case 27:el(a);case 26:case 5:Sl(i,a,n),n&&r===null&&o&4&&Jc(a),Kc(a,a.return);break;case 12:Sl(i,a,n);break;case 31:Sl(i,a,n),n&&o&4&&dl(i,a);break;case 13:Sl(i,a,n),n&&o&4&&fl(i,a);break;case 22:a.memoizedState===null&&Sl(i,a,n),Kc(a,a.return);break;case 30:break;default:Sl(i,a,n)}t=t.sibling}}function Cl(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&sa(n))}function wl(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&sa(e))}function Tl(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)El(e,t,n,r),t=t.sibling}function El(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:Tl(e,t,n,r),i&2048&&Hc(9,t);break;case 1:Tl(e,t,n,r);break;case 3:Tl(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&sa(e)));break;case 12:if(i&2048){Tl(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){Q(t,t.return,e)}}else Tl(e,t,n,r);break;case 31:Tl(e,t,n,r);break;case 13:Tl(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?Tl(e,t,n,r):(a._visibility|=2,Dl(e,t,n,r,(t.subtreeFlags&10256)!=0||!1)):a._visibility&2?Tl(e,t,n,r):Ol(e,t),i&2048&&Cl(o,t);break;case 24:Tl(e,t,n,r),i&2048&&wl(t.alternate,t);break;default:Tl(e,t,n,r)}}function Dl(e,t,n,r,i){for(i&&=(t.subtreeFlags&10256)!=0||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:Dl(a,o,s,c,i),Hc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,Dl(a,o,s,c,i)):u._visibility&2?Dl(a,o,s,c,i):Ol(a,o),i&&l&2048&&Cl(o.alternate,o);break;case 24:Dl(a,o,s,c,i),i&&l&2048&&wl(o.alternate,o);break;default:Dl(a,o,s,c,i)}t=t.sibling}}function Ol(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:Ol(n,r),i&2048&&Cl(r.alternate,r);break;case 24:Ol(n,r),i&2048&&wl(r.alternate,r);break;default:Ol(n,r)}t=t.sibling}}var kl=8192;function Al(e,t,n){if(e.subtreeFlags&kl)for(e=e.child;e!==null;)jl(e,t,n),e=e.sibling}function jl(e,t,n){switch(e.tag){case 26:Al(e,t,n),e.flags&kl&&e.memoizedState!==null&&Gf(n,gl,e.memoizedState,e.memoizedProps);break;case 5:Al(e,t,n);break;case 3:case 4:var r=gl;gl=gf(e.stateNode.containerInfo),Al(e,t,n),gl=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=kl,kl=16777216,Al(e,t,n),kl=r):Al(e,t,n));break;default:Al(e,t,n)}}function Ml(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Nl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];il=r,Il(r,e)}Ml(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Pl(e),e=e.sibling}function Pl(e){switch(e.tag){case 0:case 11:case 15:Nl(e),e.flags&2048&&Uc(9,e,e.return);break;case 3:Nl(e);break;case 12:Nl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Fl(e)):Nl(e);break;default:Nl(e)}}function Fl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];il=r,Il(r,e)}Ml(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Uc(8,t,t.return),Fl(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Fl(t));break;default:Fl(t)}e=e.sibling}}function Il(e,t){for(;il!==null;){var n=il;switch(n.tag){case 0:case 11:case 15:Uc(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:sa(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,il=r;else a:for(n=e;il!==null;){r=il;var i=r.sibling,a=r.return;if(sl(r),r===n){il=null;break a}if(i!==null){i.return=a,il=i;break a}il=a}}}var Ll={getCacheForType:function(e){var t=$i(aa),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return $i(aa).controller.signal}},Rl=typeof WeakMap==`function`?WeakMap:Map,K=0,zl=null,q=null,J=0,Y=0,Bl=null,Vl=!1,Hl=!1,Ul=!1,Wl=0,Gl=0,Kl=0,ql=0,Jl=0,Yl=0,Xl=0,Zl=null,Ql=null,$l=!1,eu=0,tu=0,nu=1/0,ru=null,iu=null,au=0,ou=null,su=null,cu=0,lu=0,uu=null,du=null,fu=0,pu=null;function mu(){return K&2&&J!==0?J&-J:j.T===null?ot():ud()}function hu(){if(Yl===0)if(!(J&536870912)||V){var e=Ke;Ke<<=1,!(Ke&3932160)&&(Ke=262144),Yl=e}else Yl=536870912;return e=to.current,e!==null&&(e.flags|=32),Yl}function gu(e,t,n){(e===zl&&(Y===2||Y===9)||e.cancelPendingCommit!==null)&&(Su(e,0),yu(e,J,Yl,!1)),$e(e,n),(!(K&2)||e!==zl)&&(e===zl&&(!(K&2)&&(ql|=n),Gl===4&&yu(e,J,Yl,!1)),nd(e))}function _u(e,t,n){if(K&6)throw Error(i(327));var r=!n&&(t&127)==0&&(t&e.expiredLanes)===0||Xe(e,t),a=r?Au(e,t):Ou(e,t,!0),o=r;do{if(a===0){Hl&&!r&&yu(e,t,0,!1);break}else{if(n=e.current.alternate,o&&!X(n)){a=Ou(e,t,!1),o=!1;continue}if(a===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;a=Zl;var l=c.current.memoizedState.isDehydrated;if(l&&(Su(c,s).flags|=256),s=Ou(c,s,!1),s!==2){if(Ul&&!l){c.errorRecoveryDisabledLanes|=o,ql|=o,a=4;break a}o=Ql,Ql=a,o!==null&&(Ql===null?Ql=o:Ql.push.apply(Ql,o))}a=s}if(o=!1,a!==2)continue}}if(a===1){Su(e,0),yu(e,t,0,!0);break}a:{switch(r=e,o=a,o){case 0:case 1:throw Error(i(345));case 4:if((t&4194048)!==t)break;case 6:yu(r,t,Yl,!Vl);break a;case 2:Ql=null;break;case 3:case 5:break;default:throw Error(i(329))}if((t&62914560)===t&&(a=eu+300-Ae(),10<a)){if(yu(r,t,Yl,!Vl),Ye(r,0,!0)!==0)break a;cu=t,r.timeoutHandle=Kd(vu.bind(null,r,n,Ql,ru,$l,t,Yl,ql,Xl,Vl,o,`Throttled`,-0,0),a);break a}vu(r,n,Ql,ru,$l,t,Yl,ql,Xl,Vl,o,null,-0,0)}}break}while(1);nd(e)}function vu(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)==16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:tn},jl(t,a,d);var m=(a&62914560)===a?eu-Ae():(a&4194048)===a?tu-Ae():0;if(m=qf(d,m),m!==null){cu=a,e.cancelPendingCommit=m(Iu.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),yu(e,a,o,!l);return}}Iu(e,t,a,n,r,i,o,s,c)}function X(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!wr(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function yu(e,t,n,r){t&=~Jl,t&=~ql,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-Ve(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&tt(e,n,t)}function bu(){return K&6?!0:(rd(0,!1),!1)}function xu(){if(q!==null){if(Y===0)var e=q.return;else e=q,Gi=Wi=null,Oo(e),Aa=null,ja=0,e=q;for(;e!==null;)Vc(e.alternate,e),e=e.return;q=null}}function Su(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,qd(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),cu=0,xu(),zl=e,q=n=li(e.current,null),J=t,Y=0,Bl=null,Vl=!1,Hl=Xe(e,t),Ul=!1,Xl=Yl=Jl=ql=Kl=Gl=0,Ql=Zl=null,$l=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-Ve(r),a=1<<i;t|=e[i],r&=~a}return Wl=t,ti(),n}function Cu(e,t){H=null,j.H=Rs,t===ba||t===Sa?(t=Oa(),Y=3):t===xa?(t=Oa(),Y=4):Y=t===nc?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,Bl=t,q===null&&(Gl=1,Xs(e,_i(t,e.current)))}function wu(){var e=to.current;return e===null?!0:(J&4194048)===J?no===null:(J&62914560)===J||J&536870912?e===no:!1}function Tu(){var e=j.H;return j.H=Rs,e===null?Rs:e}function Eu(){var e=j.A;return j.A=Ll,e}function Du(){Gl=4,Vl||(J&4194048)!==J&&to.current!==null||(Hl=!0),!(Kl&134217727)&&!(ql&134217727)||zl===null||yu(zl,J,Yl,!1)}function Ou(e,t,n){var r=K;K|=2;var i=Tu(),a=Eu();(zl!==e||J!==t)&&(ru=null,Su(e,t)),t=!1;var o=Gl;a:do try{if(Y!==0&&q!==null){var s=q,c=Bl;switch(Y){case 8:xu(),o=6;break a;case 3:case 2:case 9:case 6:to.current===null&&(t=!0);var l=Y;if(Y=0,Bl=null,Pu(e,s,c,l),n&&Hl){o=0;break a}break;default:l=Y,Y=0,Bl=null,Pu(e,s,c,l)}}ku(),o=Gl;break}catch(t){Cu(e,t)}while(1);return t&&e.shellSuspendCounter++,Gi=Wi=null,K=r,j.H=i,j.A=a,q===null&&(zl=null,J=0,ti()),o}function ku(){for(;q!==null;)Mu(q)}function Au(e,t){var n=K;K|=2;var r=Tu(),a=Eu();zl!==e||J!==t?(ru=null,nu=Ae()+500,Su(e,t)):Hl=Xe(e,t);a:do try{if(Y!==0&&q!==null){t=q;var o=Bl;b:switch(Y){case 1:Y=0,Bl=null,Pu(e,t,o,1);break;case 2:case 9:if(wa(o)){Y=0,Bl=null,Nu(t);break}t=function(){Y!==2&&Y!==9||zl!==e||(Y=7),nd(e)},o.then(t,t);break a;case 3:Y=7;break a;case 4:Y=5;break a;case 7:wa(o)?(Y=0,Bl=null,Nu(t)):(Y=0,Bl=null,Pu(e,t,o,7));break;case 5:var s=null;switch(q.tag){case 26:s=q.memoizedState;case 5:case 27:var c=q;if(s?Wf(s):c.stateNode.complete){Y=0,Bl=null;var l=c.sibling;if(l!==null)q=l;else{var u=c.return;u===null?q=null:(q=u,Fu(u))}break b}}Y=0,Bl=null,Pu(e,t,o,5);break;case 6:Y=0,Bl=null,Pu(e,t,o,6);break;case 8:xu(),Gl=6;break a;default:throw Error(i(462))}}ju();break}catch(t){Cu(e,t)}while(1);return Gi=Wi=null,j.H=r,j.A=a,K=n,q===null?(zl=null,J=0,ti(),Gl):0}function ju(){for(;q!==null&&!Oe();)Mu(q)}function Mu(e){var t=Mc(e.alternate,e,Wl);e.memoizedProps=e.pendingProps,t===null?Fu(e):q=t}function Nu(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=gc(n,t,t.pendingProps,t.type,void 0,J);break;case 11:t=gc(n,t,t.pendingProps,t.type.render,t.ref,J);break;case 5:Oo(t);default:Vc(n,t),t=q=ui(t,Wl),t=Mc(n,t,Wl)}e.memoizedProps=e.pendingProps,t===null?Fu(e):q=t}function Pu(e,t,n,r){Gi=Wi=null,Oo(t),Aa=null,ja=0;var i=t.return;try{if(tc(e,i,t,n,J)){Gl=1,Xs(e,_i(n,e.current)),q=null;return}}catch(t){if(i!==null)throw q=i,t;Gl=1,Xs(e,_i(n,e.current)),q=null;return}t.flags&32768?(V||r===1?e=!0:Hl||J&536870912?e=!1:(Vl=e=!0,(r===2||r===9||r===3||r===6)&&(r=to.current,r!==null&&r.tag===13&&(r.flags|=16384))),Z(t,e)):Fu(t)}function Fu(e){var t=e;do{if(t.flags&32768){Z(t,Vl);return}e=t.return;var n=zc(t.alternate,t,Wl);if(n!==null){q=n;return}if(t=t.sibling,t!==null){q=t;return}q=t=e}while(t!==null);Gl===0&&(Gl=5)}function Z(e,t){do{var n=Bc(e.alternate,e);if(n!==null){n.flags&=32767,q=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){q=e;return}q=e=n}while(e!==null);Gl=6,q=null}function Iu(e,t,n,r,a,o,s,c,l){e.cancelPendingCommit=null;do Vu();while(au!==0);if(K&6)throw Error(i(327));if(t!==null){if(t===e.current)throw Error(i(177));if(o=t.lanes|t.childLanes,o|=ei,et(e,n,o,s,c,l),e===zl&&(q=zl=null,J=0),su=t,ou=e,cu=n,lu=o,uu=a,du=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,Yu(P,function(){return Hu(),null})):(e.callbackNode=null,e.callbackPriority=0),r=(t.flags&13878)!=0,t.subtreeFlags&13878||r){r=j.T,j.T=null,a=M.p,M.p=2,s=K,K|=4;try{al(e,t,n)}finally{K=s,M.p=a,j.T=r}}au=1,Lu(),Ru(),zu()}}function Lu(){if(au===1){au=0;var e=ou,t=su,n=(t.flags&13878)!=0;if(t.subtreeFlags&13878||n){n=j.T,j.T=null;var r=M.p;M.p=2;var i=K;K|=4;try{_l(t,e);var a=zd,o=kr(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&Or(s.ownerDocument.documentElement,s)){if(c!==null&&Ar(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=Dr(s,h),v=Dr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}sp=!!Rd,zd=Rd=null}finally{K=i,M.p=r,j.T=n}}e.current=t,au=2}}function Ru(){if(au===2){au=0;var e=ou,t=su,n=(t.flags&8772)!=0;if(t.subtreeFlags&8772||n){n=j.T,j.T=null;var r=M.p;M.p=2;var i=K;K|=4;try{ol(e,t.alternate,t)}finally{K=i,M.p=r,j.T=n}}au=3}}function zu(){if(au===4||au===3){au=0,ke();var e=ou,t=su,n=cu,r=du;t.subtreeFlags&10256||t.flags&10256?au=5:(au=0,su=ou=null,Bu(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(iu=null),at(n),t=t.stateNode,ze&&typeof ze.onCommitFiberRoot==`function`)try{ze.onCommitFiberRoot(Re,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=j.T,i=M.p,M.p=2,j.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{j.T=t,M.p=i}}cu&3&&Vu(),nd(e),i=e.pendingLanes,n&261930&&i&42?e===pu?fu++:(fu=0,pu=e):fu=0,rd(0,!1)}}function Bu(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,sa(t)))}function Vu(){return Lu(),Ru(),zu(),Hu()}function Hu(){if(au!==5)return!1;var e=ou,t=lu;lu=0;var n=at(cu),r=j.T,a=M.p;try{M.p=32>n?32:n,j.T=null,n=uu,uu=null;var o=ou,s=cu;if(au=0,su=ou=null,cu=0,K&6)throw Error(i(331));var c=K;if(K|=4,Pl(o.current),El(o,o.current,s,n),K=c,rd(0,!1),ze&&typeof ze.onPostCommitFiberRoot==`function`)try{ze.onPostCommitFiberRoot(Re,o)}catch{}return!0}finally{M.p=a,j.T=r,Bu(e,t)}}function Uu(e,t,n){t=_i(n,t),t=Qs(e.stateNode,t,2),e=Ha(e,t,2),e!==null&&($e(e,2),nd(e))}function Q(e,t,n){if(e.tag===3)Uu(e,e,n);else for(;t!==null;){if(t.tag===3){Uu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(iu===null||!iu.has(r))){e=_i(n,e),n=$s(2),r=Ha(t,n,2),r!==null&&(ec(n,r,t,e),$e(r,2),nd(r));break}}t=t.return}}function Wu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Rl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Ul=!0,i.add(n),e=Gu.bind(null,e,t,n),t.then(e,e))}function Gu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,zl===e&&(J&n)===n&&(Gl===4||Gl===3&&(J&62914560)===J&&300>Ae()-eu?!(K&2)&&Su(e,0):Jl|=n,Xl===J&&(Xl=0)),nd(e)}function Ku(e,t){t===0&&(t=Qe()),e=ii(e,t),e!==null&&($e(e,t),nd(e))}function qu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ku(e,n)}function Ju(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),Ku(e,n)}function Yu(e,t){return Ee(e,t)}var Xu=null,Zu=null,Qu=!1,$u=!1,ed=!1,td=0;function nd(e){e!==Zu&&e.next===null&&(Zu===null?Xu=Zu=e:Zu=Zu.next=e),$u=!0,Qu||(Qu=!0,ld())}function rd(e,t){if(!ed&&$u){ed=!0;do for(var n=!1,r=Xu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ve(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,cd(r,a))}else a=J,a=Ye(r,r===zl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Xe(r,a)||(n=!0,cd(r,a));r=r.next}while(n);ed=!1}}function id(){ad()}function ad(){$u=Qu=!1;var e=0;td!==0&&Gd()&&(e=td);for(var t=Ae(),n=null,r=Xu;r!==null;){var i=r.next,a=od(r,t);a===0?(r.next=null,n===null?Xu=i:n.next=i,i===null&&(Zu=n)):(n=r,(e!==0||a&3)&&($u=!0)),r=i}au!==0&&au!==5||rd(e,!1),td!==0&&(td=0)}function od(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-Ve(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Ze(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=zl,n=J,n=Ye(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(Y===2||Y===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&De(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||Xe(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&De(r),at(n)){case 2:case 8:n=Ne;break;case 32:n=P;break;case 268435456:n=Fe;break;default:n=P}return r=sd.bind(null,e),n=Ee(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&De(r),e.callbackPriority=2,e.callbackNode=null,2}function sd(e,t){if(au!==0&&au!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Vu()&&e.callbackNode!==n)return null;var r=J;return r=Ye(e,e===zl?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(_u(e,r,t),od(e,Ae()),e.callbackNode!=null&&e.callbackNode===n?sd.bind(null,e):null)}function cd(e,t){if(Vu())return null;_u(e,t,!0)}function ld(){Yd(function(){K&6?Ee(Me,id):ad()})}function ud(){if(td===0){var e=ua;e===0&&(e=Ge,Ge<<=1,!(Ge&261888)&&(Ge=256)),td=e}return td}function dd(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:en(``+e)}function fd(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function pd(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=dd((i[ut]||null).action),o=r.submitter;o&&(t=(t=o[ut]||null)?dd(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new Cn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(td!==0){var e=o?fd(i,o):new FormData(i);ws(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?fd(i,o):new FormData(i),ws(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var md=0;md<Yr.length;md++){var hd=Yr[md];Xr(hd.toLowerCase(),`on`+(hd[0].toUpperCase()+hd.slice(1)))}Xr(Vr,`onAnimationEnd`),Xr(Hr,`onAnimationIteration`),Xr(Ur,`onAnimationStart`),Xr(`dblclick`,`onDoubleClick`),Xr(`focusin`,`onFocus`),Xr(`focusout`,`onBlur`),Xr(Wr,`onTransitionRun`),Xr(Gr,`onTransitionStart`),Xr(Kr,`onTransitionCancel`),Xr(qr,`onTransitionEnd`),Tt(`onMouseEnter`,[`mouseout`,`mouseover`]),Tt(`onMouseLeave`,[`mouseout`,`mouseover`]),Tt(`onPointerEnter`,[`pointerout`,`pointerover`]),Tt(`onPointerLeave`,[`pointerout`,`pointerover`]),wt(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),wt(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),wt(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),wt(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),wt(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),wt(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var gd=`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(` `),_d=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(gd));function vd(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Zr(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Zr(e)}i.currentTarget=null,a=c}}}}function $(e,t){var n=t[ft];n===void 0&&(n=t[ft]=new Set);var r=e+`__bubble`;n.has(r)||(Sd(t,e,2,!1),n.add(r))}function yd(e,t,n){var r=0;t&&(r|=4),Sd(n,e,r,t)}var bd=`_reactListening`+Math.random().toString(36).slice(2);function xd(e){if(!e[bd]){e[bd]=!0,St.forEach(function(t){t!==`selectionchange`&&(_d.has(t)||yd(t,!1,e),yd(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[bd]||(t[bd]=!0,yd(`selectionchange`,!1,t))}}function Sd(e,t,n,r){switch(mp(t)){case 2:var i=cp;break;case 8:i=lp;break;default:i=up}n=i.bind(null,t,n,e),i=void 0,!fn||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function Cd(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var s=r.tag;if(s===3||s===4){var c=r.stateNode.containerInfo;if(c===i)break;if(s===4)for(s=r.return;s!==null;){var l=s.tag;if((l===3||l===4)&&s.stateNode.containerInfo===i)return;s=s.return}for(;c!==null;){if(s=_t(c),s===null)return;if(l=s.tag,l===5||l===6||l===26||l===27){r=a=s;continue a}c=c.parentNode}}r=r.return}ln(function(){var r=a,i=rn(n),s=[];a:{var c=Jr.get(e);if(c!==void 0){var l=Cn,u=e;switch(e){case`keypress`:if(vn(n)===0)break a;case`keydown`:case`keyup`:l=Vn;break;case`focusin`:u=`focus`,l=Mn;break;case`focusout`:u=`blur`,l=Mn;break;case`beforeblur`:case`afterblur`:l=Mn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=An;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=jn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=Un;break;case Vr:case Hr:case Ur:l=Nn;break;case qr:l=Wn;break;case`scroll`:case`scrollend`:l=Tn;break;case`wheel`:l=Gn;break;case`copy`:case`cut`:case`paste`:l=Pn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=Hn;break;case`toggle`:case`beforetoggle`:l=Kn}var d=(t&4)!=0,f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=un(m,p),g!=null&&d.push(wd(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),s.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(c=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,c&&n!==nn&&(u=n.relatedTarget||n.fromElement)&&(_t(u)||u[dt]))break a;if((l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?_t(u):null,u!==null&&(f=o(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=An,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=Hn,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?c:yt(l),h=u==null?c:yt(u),c=new d(g,m+`leave`,l,n,i),c.target=f,c.relatedTarget=h,g=null,_t(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=Ed,p=l,m=u,h=0,g=p;g;g=d(g))h++;g=0;for(var _=m;_;_=d(_))g++;for(;0<h-g;)p=d(p),h--;for(;0<g-h;)m=d(m),g--;for(;h--;){if(p===m||m!==null&&p===m.alternate){d=p;break b}p=d(p),m=d(m)}d=null}else d=null;l!==null&&Dd(s,c,l,d,!1),u!==null&&f!==null&&Dd(s,f,u,d,!0)}}a:{if(c=r?yt(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var v=fr;else if(or(c))if(pr)v=Sr;else{v=br;var y=yr}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&Zt(r.elementType)&&(v=fr):v=xr;if(v&&=v(e,r)){sr(s,v,n,i);break a}y&&y(e,c,r),e===`focusout`&&r&&c.type===`number`&&r.memoizedProps.value!=null&&Ut(c,`number`,c.value)}switch(y=r?yt(r):window,e){case`focusin`:(or(y)||y.contentEditable===`true`)&&(Mr=y,Nr=r,Pr=null);break;case`focusout`:Pr=Nr=Mr=null;break;case`mousedown`:Fr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:Fr=!1,L(s,n,i);break;case`selectionchange`:if(jr)break;case`keydown`:case`keyup`:L(s,n,i)}var b;if(Jn)b:{switch(e){case`compositionstart`:var x=`onCompositionStart`;break b;case`compositionend`:x=`onCompositionEnd`;break b;case`compositionupdate`:x=`onCompositionUpdate`;break b}x=void 0}else nr?er(e,n)&&(x=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(x=`onCompositionStart`);x&&(Zn&&n.locale!==`ko`&&(nr||x!==`onCompositionStart`?x===`onCompositionEnd`&&nr&&(b=_n()):(mn=i,hn=`value`in mn?mn.value:mn.textContent,nr=!0)),y=Td(r,x),0<y.length&&(x=new Fn(x,e,null,n,i),s.push({event:x,listeners:y}),b?x.data=b:(b=tr(n),b!==null&&(x.data=b)))),(b=Xn?rr(e,n):ir(e,n))&&(x=Td(r,`onBeforeInput`),0<x.length&&(y=new Fn(`onBeforeInput`,`beforeinput`,null,n,i),s.push({event:y,listeners:x}),y.data=b)),pd(s,e,r,n,i)}vd(s,t)})}function wd(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Td(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=un(e,n),i!=null&&r.unshift(wd(e,i,a)),i=un(e,t),i!=null&&r.push(wd(e,i,a))),e.tag===3)return r;e=e.return}return[]}function Ed(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Dd(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=un(n,a),l!=null&&o.unshift(wd(n,l,c))):i||(l=un(n,a),l!=null&&o.push(wd(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Od=/\r\n?/g,kd=/\u0000|\uFFFD/g;function Ad(e){return(typeof e==`string`?e:``+e).replace(Od,`
`).replace(kd,``)}function jd(e,t){return t=Ad(t),Ad(e)===t}function Md(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||qt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&qt(e,``+r);break;case`className`:jt(e,`class`,r);break;case`tabIndex`:jt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:jt(e,n,r);break;case`style`:Xt(e,r,o);break;case`data`:if(t!==`object`){jt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=en(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`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 o==`function`&&(n===`formAction`?(t!==`input`&&Md(e,t,`name`,a.name,a,null),Md(e,t,`formEncType`,a.formEncType,a,null),Md(e,t,`formMethod`,a.formMethod,a,null),Md(e,t,`formTarget`,a.formTarget,a,null)):(Md(e,t,`encType`,a.encType,a,null),Md(e,t,`method`,a.method,a,null),Md(e,t,`target`,a.target,a,null)));if(r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=en(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=tn);break;case`onScroll`:r!=null&&$(`scroll`,e);break;case`onScrollEnd`:r!=null&&$(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.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`){e.removeAttribute(`xlink:href`);break}n=en(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);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`?e.setAttribute(n,``+r):e.removeAttribute(n);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`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:$(`beforetoggle`,e),$(`toggle`,e),At(e,`popover`,r);break;case`xlinkActuate`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:Mt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:Mt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:Mt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:At(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=Qt.get(n)||n,At(e,n,r))}}function Nd(e,t,n,r,a,o){switch(n){case`style`:Xt(e,r,o);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?qt(e,r):(typeof r==`number`||typeof r==`bigint`)&&qt(e,``+r);break;case`onScroll`:r!=null&&$(`scroll`,e);break;case`onScrollEnd`:r!=null&&$(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=tn);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!Ct.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(a=n.endsWith(`Capture`),t=n.slice(2,a?n.length-7:void 0),o=e[ut]||null,o=o==null?null:o[n],typeof o==`function`&&e.removeEventListener(t,o,a),typeof r==`function`)){typeof o!=`function`&&o!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):At(e,n,r)}}}function Pd(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:$(`error`,e),$(`load`,e);var r=!1,a=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:a=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Md(e,t,o,s,n,null)}}a&&Md(e,t,`srcSet`,n.srcSet,n,null),r&&Md(e,t,`src`,n.src,n,null);return;case`input`:$(`invalid`,e);var c=o=s=a=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:a=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(i(137,t));break;default:Md(e,t,r,d,n,null)}}Ht(e,o,c,l,u,s,a,!1);return;case`select`:for(a in $(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(a)&&(c=n[a],c!=null))switch(a){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:Md(e,t,a,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&Wt(e,!!r,n,!0):Wt(e,!!r,t,!1);return;case`textarea`:for(s in $(`invalid`,e),o=a=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:a=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(i(91));break;default:Md(e,t,s,c,n,null)}Kt(e,r,a,o);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:Md(e,t,l,r,n,null)}return;case`dialog`:$(`beforetoggle`,e),$(`toggle`,e),$(`cancel`,e),$(`close`,e);break;case`iframe`:case`object`:$(`load`,e);break;case`video`:case`audio`:for(r=0;r<gd.length;r++)$(gd[r],e);break;case`image`:$(`error`,e),$(`load`,e);break;case`details`:$(`toggle`,e);break;case`embed`:case`source`:case`link`:$(`error`,e),$(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Md(e,t,u,r,n,null)}return;default:if(Zt(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&Nd(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&Md(e,t,c,r,n,null))}function Fd(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var a=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||Md(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:o=m;break;case`name`:a=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(i(137,t));break;default:m!==f&&Md(e,t,p,m,r,f)}}Vt(e,s,c,l,u,d,o,a);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||Md(e,t,o,null,r,l)}for(a in r)if(o=r[a],l=n[a],r.hasOwnProperty(a)&&(o!=null||l!=null))switch(a){case`value`:p=o;break;case`defaultValue`:c=o;break;case`multiple`:s=o;default:o!==l&&Md(e,t,a,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?Wt(e,!!n,n?[]:``,!1):Wt(e,!!n,t,!0)):Wt(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(a=n[c],n.hasOwnProperty(c)&&a!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:Md(e,t,c,null,r,a)}for(s in r)if(a=r[s],o=n[s],r.hasOwnProperty(s)&&(a!=null||o!=null))switch(s){case`value`:p=a;break;case`defaultValue`:m=a;break;case`children`:break;case`dangerouslySetInnerHTML`:if(a!=null)throw Error(i(91));break;default:a!==o&&Md(e,t,s,a,r,o)}Gt(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:Md(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:Md(e,t,l,p,r,m)}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 g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&Md(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(i(137,t));break;default:Md(e,t,u,p,r,m)}return;default:if(Zt(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&Nd(e,t,_,void 0,r,p);for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||Nd(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&Md(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||Md(e,t,f,p,r,m)}function Id(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function Ld(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&Id(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var Rd=null,zd=null;function Bd(e){return e.nodeType===9?e:e.ownerDocument}function Vd(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function Hd(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function Ud(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Wd=null;function Gd(){var e=window.event;return e&&e.type===`popstate`?e===Wd?!1:(Wd=e,!0):(Wd=null,!1)}var Kd=typeof setTimeout==`function`?setTimeout:void 0,qd=typeof clearTimeout==`function`?clearTimeout:void 0,Jd=typeof Promise==`function`?Promise:void 0,Yd=typeof queueMicrotask==`function`?queueMicrotask:Jd===void 0?Kd:function(e){return Jd.resolve(null).then(e).catch(Xd)};function Xd(e){setTimeout(function(){throw e})}function Zd(e){return e===`head`}function Qd(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Np(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)pf(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,pf(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[I]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&pf(e.ownerDocument.body);n=i}while(n);Np(t)}function $d(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8)if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++;n=r}while(n)}function ef(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:ef(n),gt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function tf(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r)if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e;else if(!e[I])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=cf(e.nextSibling),e===null)break}return null}function nf(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=cf(e.nextSibling),e===null))return null;return e}function rf(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=cf(e.nextSibling),e===null))return null;return e}function af(e){return e.data===`$?`||e.data===`$~`}function of(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function sf(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function cf(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var lf=null;function uf(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return cf(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function df(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function ff(e,t,n){switch(t=Bd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(i(452));return e;case`head`:if(e=t.head,!e)throw Error(i(453));return e;case`body`:if(e=t.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function pf(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);gt(e)}var mf=new Map,hf=new Set;function gf(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var _f=M.d;M.d={f:vf,r:yf,D:Sf,C:Cf,L:wf,m:Tf,X:Df,S:Ef,M:Of};function vf(){var e=_f.f(),t=bu();return e||t}function yf(e){var t=vt(e);t!==null&&t.tag===5&&t.type===`form`?Es(t):_f.r(e)}var bf=typeof document>`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Bt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),xt(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Bt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Bt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Bt(n.imageSizes)+`"]`)):i+=`[href="`+Bt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=h({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),xt(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Bt(r)+`"][href="`+Bt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=h({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),xt(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=bt(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=h({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);xt(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=bt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),xt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=bt(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),xt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=fe.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=bt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=bt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=bt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+Bt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),xt(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Bt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Bt(n.href)+`"]`);if(r)return t.instance=r,xt(r),r;var a=h({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),xt(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,xt(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),xt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,xt(a),a):(r=n,(a=mf.get(o))&&(r=h({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),xt(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Rf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function zf(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var Bf=null;function Vf(e,t,n){if(Bf===null){var r=new Map,i=Bf=new Map;i.set(n,r)}else i=Bf,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[I]||a[lt]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function Hf(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,xt(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),xt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&Xf(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&Kf===0&&(Kf=62500*Ld());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Xf(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=Jf.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var Qf={$$typeof:C,Provider:null,Consumer:null,_currentValue:ae,_currentValue2:ae,_threadCount:0};function $f(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,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=F(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=F(0),this.hiddenUpdates=F(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function ep(e,t,n,r,i,a,o,s,c,l,u,d){return e=new $f(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=z(3,null,null,t),e.current=a,a.stateNode=e,t=oa(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},za(a),e}function tp(e){return e?(e=R,e):R}function np(e,t,n,r,i,a){i=tp(i),r.context===null?r.context=i:r.pendingContext=i,r=Va(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=Ha(e,r,t),n!==null&&(gu(n,e,t),Ua(n,e,t))}function rp(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ip(e,t){rp(e,t),(e=e.alternate)&&rp(e,t)}function ap(e){if(e.tag===13||e.tag===31){var t=ii(e,67108864);t!==null&&gu(t,e,67108864),ip(e,67108864)}}function op(e){if(e.tag===13||e.tag===31){var t=mu();t=it(t);var n=ii(e,t);n!==null&&gu(n,e,t),ip(e,t)}}var sp=!0;function cp(e,t,n,r){var i=j.T;j.T=null;var a=M.p;try{M.p=2,up(e,t,n,r)}finally{M.p=a,j.T=i}}function lp(e,t,n,r){var i=j.T;j.T=null;var a=M.p;try{M.p=8,up(e,t,n,r)}finally{M.p=a,j.T=i}}function up(e,t,n,r){if(sp){var i=dp(r);if(i===null)Cd(e,t,r,fp,n),Cp(e,r);else if(Tp(i,e,t,n,r))r.stopPropagation();else if(Cp(e,r),t&4&&-1<Sp.indexOf(e)){for(;i!==null;){var a=vt(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=Je(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-Ve(o);s.entanglements[1]|=c,o&=~c}nd(a),!(K&6)&&(nu=Ae()+500,rd(0,!1))}}break;case 31:case 13:s=ii(a,2),s!==null&&gu(s,a,2),bu(),ip(a,2)}if(a=dp(r),a===null&&Cd(e,t,r,fp,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else Cd(e,t,r,null,n)}}function dp(e){return e=rn(e),pp(e)}var fp=null;function pp(e){if(fp=null,e=_t(e),e!==null){var t=o(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=s(t),e!==null)return e;e=null}else if(n===31){if(e=c(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return fp=e,null}function mp(e){switch(e){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(je()){case Me:return 2;case Ne:return 8;case P:case Pe:return 32;case Fe:return 268435456;default:return 32}default:return 32}}var hp=!1,gp=null,_p=null,vp=null,yp=new Map,bp=new Map,xp=[],Sp=`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 Cp(e,t){switch(e){case`focusin`:case`focusout`:gp=null;break;case`dragenter`:case`dragleave`:_p=null;break;case`mouseover`:case`mouseout`:vp=null;break;case`pointerover`:case`pointerout`:yp.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:bp.delete(t.pointerId)}}function wp(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=vt(t),t!==null&&ap(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Tp(e,t,n,r,i){switch(t){case`focusin`:return gp=wp(gp,e,t,n,r,i),!0;case`dragenter`:return _p=wp(_p,e,t,n,r,i),!0;case`mouseover`:return vp=wp(vp,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return yp.set(a,wp(yp.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,bp.set(a,wp(bp.get(a)||null,e,t,n,r,i)),!0}return!1}function Ep(e){var t=_t(e.target);if(t!==null){var n=o(t);if(n!==null){if(t=n.tag,t===13){if(t=s(n),t!==null){e.blockedOn=t,st(e.priority,function(){op(n)});return}}else if(t===31){if(t=c(n),t!==null){e.blockedOn=t,st(e.priority,function(){op(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Dp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=dp(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);nn=r,n.target.dispatchEvent(r),nn=null}else return t=vt(n),t!==null&&ap(t),e.blockedOn=n,!1;t.shift()}return!0}function Op(e,t,n){Dp(e)&&n.delete(t)}function kp(){hp=!1,gp!==null&&Dp(gp)&&(gp=null),_p!==null&&Dp(_p)&&(_p=null),vp!==null&&Dp(vp)&&(vp=null),yp.forEach(Op),bp.forEach(Op)}function Ap(e,n){e.blockedOn===n&&(e.blockedOn=null,hp||(hp=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,kp)))}var jp=null;function Mp(e){jp!==e&&(jp=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){jp===e&&(jp=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(pp(r||n)===null)continue;break}var a=vt(n);a!==null&&(e.splice(t,3),t-=3,ws(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Np(e){function t(t){return Ap(t,e)}gp!==null&&Ap(gp,e),_p!==null&&Ap(_p,e),vp!==null&&Ap(vp,e),yp.forEach(t),bp.forEach(t);for(var n=0;n<xp.length;n++){var r=xp[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<xp.length&&(n=xp[0],n.blockedOn===null);)Ep(n),n.blockedOn===null&&xp.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[ut]||null;if(typeof a==`function`)o||Mp(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[ut]||null)s=o.formAction;else if(pp(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),Mp(n)}}}function Pp(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Fp(e){this._internalRoot=e}Ip.prototype.render=Fp.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(i(409));var n=t.current;np(n,mu(),e,t,null,null)},Ip.prototype.unmount=Fp.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;np(e.current,2,null,e,null,null),bu(),t[dt]=null}};function Ip(e){this._internalRoot=e}Ip.prototype.unstable_scheduleHydration=function(e){if(e){var t=ot();e={blockedOn:null,target:e,priority:t};for(var n=0;n<xp.length&&t!==0&&t<xp[n].priority;n++);xp.splice(n,0,e),n===0&&Ep(e)}};var Lp=n.version;if(Lp!==`19.2.8`)throw Error(i(527,Lp,`19.2.8`));M.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(i(188)):(e=Object.keys(e).join(`,`),Error(i(268,e)));return e=d(t),e=e===null?null:p(e),e=e===null?null:e.stateNode,e};var Rp={bundleType:0,version:`19.2.8`,rendererPackageName:`react-dom`,currentDispatcherRef:j,reconcilerVersion:`19.2.8`};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var zp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!zp.isDisabled&&zp.supportsFiber)try{Re=zp.inject(Rp),ze=zp}catch{}}e.createRoot=function(e,t){if(!a(e))throw Error(i(299));var n=!1,r=``,o=qs,s=Js,c=Ys;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onUncaughtError!==void 0&&(o=t.onUncaughtError),t.onCaughtError!==void 0&&(s=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=ep(e,1,!1,null,null,n,r,null,o,s,c,Pp),e[dt]=t.current,xd(e),new Fp(t)}})),g=o(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=h()})),_=`modulepreload`,v=function(e,t){return new URL(e,t).href},y={},b=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=v(t,n),t=s(t),t in y)return;y[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:_,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},x=c(u(),1),S=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,C=/^[\\/]{2}/;function w(e,t){return t+e.replace(/\\/g,`/`)}var T=`popstate`;function E(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function ee(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return re(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:ie(t)}return A(t,n,null,e)}function D(e,t){if(e===!1||e==null)throw Error(t)}function O(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function te(){return Math.random().toString(36).substring(2,10)}function ne(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function re(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?k(t):t,state:n,key:t&&t.key||r||te(),mask:i}}function ie({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function k(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function A(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=E(e)?e:re(h.location,e,t);n&&n(r,e),l=u()+1;let d=ne(r,l),f=h.createHref(r.mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=E(e)?e:re(h.location,e,t);n&&n(r,e),l=u();let i=ne(r,l),d=h.createHref(r.mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return j(i,e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(T,d),c=e,()=>{i.removeEventListener(T,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function j(e,t,n=!1){let r=`http://localhost`;e&&(r=e.location.origin===`null`?e.location.href:e.location.origin),D(r,`No window.location.(origin|href) available to create URL`);let i=typeof t==`string`?t:ie(t);return i=i.replace(/ $/,`%20`),!n&&C.test(i)&&(i=r+i),new URL(i,r)}function M(e,t,n=`/`){return ae(e,t,n,!1)}function ae(e,t,n,r,i){let a=we((typeof t==`string`?k(t):t).pathname||`/`,n);if(a==null)return null;let o=i??se(e),s=null,c=Ce(a);for(let e=0;s==null&&e<o.length;++e)s=ye(o[e],c,r);return s}function oe(e,t){let{route:n,pathname:r,params:i}=e;return{id:n.id,pathname:r,params:i,data:t[n.id],loaderData:t[n.id],handle:n.handle}}function se(e){let t=ce(e);return N(t),t}function ce(e,t=[],n=[],r=``,i=!1){let a=(e,a,o=i,s)=>{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;D(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=Me([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(D(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),ce(e.children,t,u,l,o)),!(e.path==null&&!e.index)&&t.push({path:l,score:_e(l,e.index),routesMeta:u.map((e,t)=>{let[n,r]=Se(e.relativePath,e.caseSensitive,t===u.length-1);return{...e,matcher:n,compiledParams:r}})})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);else for(let n of le(e.path))a(e,t,!0,n)}),t}function le(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=le(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function N(e){e.sort((e,t)=>e.score===t.score?ve(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var ue=/^:[\w-]+$/,de=3,fe=2,pe=1,me=10,he=-2,ge=e=>e===`*`;function _e(e,t){let n=e.split(`/`),r=n.length;return n.some(ge)&&(r+=he),t&&(r+=fe),n.filter(e=>!ge(e)).reduce((e,t)=>e+(ue.test(t)?de:t===``?pe:me),r)}function ve(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function ye(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e<r.length;++e){let s=r[e],c=e===r.length-1,l=a===`/`?t:t.slice(a.length)||`/`,u={path:s.relativePath,caseSensitive:s.caseSensitive,end:c},d=s.matcher&&s.compiledParams?xe(u,l,s.matcher,s.compiledParams):be(u,l),f=s.route;if(!d&&c&&n&&!r[r.length-1].route.index&&(d=be({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},l)),!d)return null;Object.assign(i,d.params),o.push({params:i,pathname:Me([a,d.pathname]),pathnameBase:P(Me([a,d.pathnameBase])),route:f}),d.pathnameBase!==`/`&&(a=Me([a,d.pathnameBase]))}return o}function be(e,t){typeof e==`string`&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Se(e.path,e.caseSensitive,e.end);return xe(e,t,n,r)}function xe(e,t,n,r){let i=t.match(n);if(!i)return null;let a=i[0],o=a.replace(/(.)\/+$/,`$1`),s=i.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if(t===`*`){let e=s[r]||``;o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,`$1`)}let i=s[r];return n&&!i?e[t]=void 0:e[t]=(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function Se(e,t=!1,n=!0){O(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(\/|$)/g,`(/$1)?$2`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function Ce(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return O(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function we(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}function Te(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?k(e):e,a;return n?(n=je(n),a=n.startsWith(`/`)?Ee(n.substring(1),`/`):Ee(n,t)):a=t,{pathname:a,search:Pe(r),hash:Fe(i)}}function Ee(e,t){let n=Ne(t).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function De(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Oe(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function ke(e){let t=Oe(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function Ae(e,t,n,r=!1){let i;typeof e==`string`?i=k(e):(i={...e},D(!i.pathname||!i.pathname.includes(`?`),De(`?`,`pathname`,`search`,i)),D(!i.pathname||!i.pathname.includes(`#`),De(`#`,`pathname`,`hash`,i)),D(!i.search||!i.search.includes(`#`),De(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=Te(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var je=e=>e.replace(/[\\/]{2,}/g,`/`),Me=e=>je(e.join(`/`)),Ne=e=>e.replace(/\/+$/,``),P=e=>Ne(e).replace(/^\/*/,`/`),Pe=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,Fe=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,Ie=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function Le(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function Re(e){return Me(e.map(e=>e.route.path).filter(Boolean))||`/`}var ze=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Be(e,t){let n=e;if(typeof n!=`string`||!S.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(ze)try{let e=new URL(window.location.href),r=C.test(n)?new URL(w(n,e.protocol)):new URL(n),a=we(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{O(!1,`<Link to="${n}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var Ve=[`POST`,`PUT`,`PATCH`,`DELETE`];new Set(Ve);var He=[`GET`,...Ve];new Set(He);var Ue=[`about:`,`blob:`,`chrome:`,`chrome-untrusted:`,`content:`,`data:`,`devtools:`,`file:`,`filesystem:`,`javascript:`];function We(e){try{return Ue.includes(new URL(e).protocol)}catch{return!1}}var Ge=x.createContext(null);Ge.displayName=`DataRouter`;var Ke=x.createContext(null);Ke.displayName=`DataRouterState`;var qe=x.createContext(!1);function Je(){return x.useContext(qe)}var Ye=x.createContext({isTransitioning:!1});Ye.displayName=`ViewTransition`;var Xe=x.createContext(new Map);Xe.displayName=`Fetchers`;var Ze=x.createContext(null);Ze.displayName=`Await`;var Qe=x.createContext(null);Qe.displayName=`Navigation`;var F=x.createContext(null);F.displayName=`Location`;var $e=x.createContext({outlet:null,matches:[],isDataRoute:!1});$e.displayName=`Route`;var et=x.createContext(null);et.displayName=`RouteError`;var tt=`REACT_ROUTER_ERROR`,nt=`REDIRECT`,rt=`ROUTE_ERROR_RESPONSE`;function it(e){if(e.startsWith(`${tt}:${nt}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function at(e){if(e.startsWith(`${tt}:${rt}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new Ie(t.status,t.statusText,t.data)}catch{}}function ot(e,{relative:t}={}){D(st(),`useHref() may be used only in the context of a <Router> component.`);let{basename:n,navigator:r}=x.useContext(Qe),{hash:i,pathname:a,search:o}=ht(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:Me([n,a])),r.createHref({pathname:s,search:o,hash:i})}function st(){return x.useContext(F)!=null}function ct(){return D(st(),`useLocation() may be used only in the context of a <Router> component.`),x.useContext(F).location}var lt=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function ut(e){x.useContext(Qe).static||x.useLayoutEffect(e)}function dt(){let{isDataRoute:e}=x.useContext($e);return e?Nt():ft()}function ft(){D(st(),`useNavigate() may be used only in the context of a <Router> component.`);let e=x.useContext(Ge),{basename:t,navigator:n}=x.useContext(Qe),{matches:r}=x.useContext($e),{pathname:i}=ct(),a=JSON.stringify(ke(r)),o=x.useRef(!1);return ut(()=>{o.current=!0}),x.useCallback((r,s={})=>{if(O(o.current,lt),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=Ae(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:Me([t,c.pathname])),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}var pt=x.createContext(null);function mt(e){let t=x.useContext($e).outlet;return x.useMemo(()=>t&&x.createElement(pt.Provider,{value:e},t),[t,e])}function ht(e,{relative:t}={}){let{matches:n}=x.useContext($e),{pathname:r}=ct(),i=JSON.stringify(ke(n));return x.useMemo(()=>Ae(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function I(e,t){return gt(e,t)}function gt(e,t,n){D(st(),`useRoutes() may be used only in the context of a <Router> component.`);let{navigator:r}=x.useContext(Qe),{matches:i}=x.useContext($e),a=i[i.length-1],o=a?a.params:{},s=a?a.pathname:`/`,c=a?a.pathnameBase:`/`,l=a&&a.route;{let e=l&&l.path||``;Ft(s,!l||e.endsWith(`*`)||e.endsWith(`*?`),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${s}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent <Route path="${e}"> to <Route path="${e===`/`?`*`:`${e}/*`}">.`)}let u=ct(),d;if(t){let e=typeof t==`string`?k(t):t;D(c===`/`||e.pathname?.startsWith(c),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${e.pathname}" was given in the \`location\` prop.`),d=e}else d=u;let f=d.pathname||`/`,p=f;if(c!==`/`){let e=c.replace(/^\//,``).split(`/`);p=`/`+f.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let m=n&&n.state.matches.length?n.state.matches.map(e=>Object.assign(e,{route:n.manifest[e.route.id]||e.route})):M(e,{pathname:p});O(l||m!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),O(m==null||m[m.length-1].route.element!==void 0||m[m.length-1].route.Component!==void 0||m[m.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.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.`);let h=Ct(m&&m.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:Me([c,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?c:Me([c,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathnameBase])})),i,n);return t&&h?x.createElement(F.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,mask:void 0,...d},navigationType:`POP`}},h):h}function _t(){let e=Mt(),t=Le(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r=`rgba(200,200,200, 0.5)`,i={padding:`0.5rem`,backgroundColor:r},a={padding:`2px 4px`,backgroundColor:r},o=null;return console.error(`Error handled by React Router default ErrorBoundary:`,e),o=x.createElement(x.Fragment,null,x.createElement(`p`,null,`💿 Hey developer 👋`),x.createElement(`p`,null,`You can provide a way better UX than this when your app throws errors by providing your own `,x.createElement(`code`,{style:a},`ErrorBoundary`),` or`,` `,x.createElement(`code`,{style:a},`errorElement`),` prop on your route.`)),x.createElement(x.Fragment,null,x.createElement(`h2`,null,`Unexpected Application Error!`),x.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?x.createElement(`pre`,{style:i},n):null,o)}var vt=x.createElement(_t,null),yt=class extends x.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error(`React Router caught the following error during render`,e)}render(){let e=this.state.error;if(this.context&&typeof e==`object`&&e&&`digest`in e&&typeof e.digest==`string`){let t=at(e.digest);t&&(e=t)}let t=e===void 0?this.props.children:x.createElement($e.Provider,{value:this.props.routeContext},x.createElement(et.Provider,{value:e,children:this.props.component}));return this.context?x.createElement(xt,{error:e},t):t}};yt.contextType=qe;var bt=new WeakMap;function xt({children:e,error:t}){let{basename:n}=x.useContext(Qe);if(typeof t==`object`&&t&&`digest`in t&&typeof t.digest==`string`){let e=it(t.digest);if(e){let r=bt.get(t);if(r)throw r;let i=Be(e.location,n),a=i.absoluteURL||i.to;if(We(a))throw Error(`Invalid redirect location`);if(ze&&!bt.get(t))if(i.isExternal||e.reloadDocument)window.location.href=a;else{let n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw bt.set(t,n),n}return x.createElement(`meta`,{httpEquiv:`refresh`,content:`0;url=${a}`})}}return e}function St({routeContext:e,match:t,children:n}){let r=x.useContext(Ge);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),x.createElement($e.Provider,{value:e},n)}function Ct(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,a=r?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);D(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n&&r){o=r.renderFallback;for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:a}=r,c=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!a||a[t.route.id]===void 0);if(t.route.lazy||c){n.isStatic&&(o=!0),i=s>=0?i.slice(0,s+1):[i[0]];break}}}}let c=n?.onError,l=r&&c?(e,t)=>{c(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:Re(r.matches),errorInfo:t})}:void 0;return i.reduceRight((e,n,c)=>{let u,d=!1,f=null,p=null;r&&(u=a&&n.route.id?a[n.route.id]:void 0,f=n.route.errorElement||vt,o&&(s<0&&c===0?(Ft(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let m=t.concat(i.slice(0,c+1)),h=()=>{let t;return t=u?f:d?p:n.route.Component?x.createElement(n.route.Component,null):n.route.element?n.route.element:e,x.createElement(St,{match:n,routeContext:{outlet:e,matches:m,isDataRoute:r!=null},children:t})};return r&&(n.route.ErrorBoundary||n.route.errorElement||c===0)?x.createElement(yt,{location:r.location,revalidation:r.revalidation,component:f,error:u,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0},onError:l}):h()},null)}function wt(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Tt(e){let t=x.useContext(Ge);return D(t,wt(e)),t}function Et(e){let t=x.useContext(Ke);return D(t,wt(e)),t}function Dt(e){let t=x.useContext($e);return D(t,wt(e)),t}function Ot(e){let t=Dt(e),n=t.matches[t.matches.length-1];return D(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function kt(){return Ot(`useRouteId`)}function At(){let e=Et(`useNavigation`);return x.useMemo(()=>{let{matches:t,historyAction:n,...r}=e.navigation;return r},[e.navigation])}function jt(){let{matches:e,loaderData:t}=Et(`useMatches`);return x.useMemo(()=>e.map(e=>oe(e,t)),[e,t])}function Mt(){let e=x.useContext(et),t=Et(`useRouteError`),n=Ot(`useRouteError`);return e===void 0?t.errors?.[n]:e}function Nt(){let{router:e}=Tt(`useNavigate`),t=Ot(`useNavigate`),n=x.useRef(!1);return ut(()=>{n.current=!0}),x.useCallback(async(r,i={})=>{O(n.current,lt),n.current&&(typeof r==`number`?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var Pt={};function Ft(e,t,n){!t&&!Pt[e]&&(Pt[e]=!0,O(!1,n))}x.memo(It);function It({routes:e,manifest:t,future:n,state:r,isStatic:i,onError:a}){return gt(e,void 0,{manifest:t,state:r,isStatic:i,onError:a,future:n})}function Lt({to:e,replace:t,state:n,relative:r}){D(st(),`<Navigate> may be used only in the context of a <Router> component.`);let{static:i}=x.useContext(Qe);O(!i,`<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.`);let{matches:a}=x.useContext($e),{pathname:o}=ct(),s=dt(),c=Ae(e,ke(a),o,r===`path`),l=JSON.stringify(c);return x.useEffect(()=>{s(JSON.parse(l),{replace:t,state:n,relative:r})},[s,l,r,t,n]),null}function Rt(e){return mt(e.context)}function zt(e){D(!1,`A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.`)}function Bt({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1,useTransitions:o}){D(!st(),`You cannot render a <Router> inside another <Router>. You should never have more than one in your app.`);let s=e.replace(/^\/*/,`/`),c=x.useMemo(()=>({basename:s,navigator:i,static:a,useTransitions:o,future:{}}),[s,i,a,o]);typeof n==`string`&&(n=k(n));let{pathname:l=`/`,search:u=``,hash:d=``,state:f=null,key:p=`default`,mask:m}=n,h=x.useMemo(()=>{let e=we(l,s);return e==null?null:{location:{pathname:e,search:u,hash:d,state:f,key:p,mask:m},navigationType:r}},[s,l,u,d,f,p,r,m]);return O(h!=null,`<Router basename="${s}"> is not able to match the URL "${l}${u}${d}" because it does not start with the basename, so the <Router> won't render anything.`),h==null?null:x.createElement(Qe.Provider,{value:c},x.createElement(F.Provider,{children:t,value:h}))}function Vt({children:e,location:t}){return I(Ht(e),t)}x.Component;function Ht(e,t=[]){let n=[];return x.Children.forEach(e,(e,r)=>{if(!x.isValidElement(e))return;let i=[...t,r];if(e.type===x.Fragment){n.push.apply(n,Ht(e.props.children,i));return}D(e.type===zt,`[${typeof e.type==`string`?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),D(!e.props.index||!e.props.children,`An index route cannot have child routes.`);let a={id:e.props.id||i.join(`-`),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:e.props.hasErrorBoundary===!0||e.props.ErrorBoundary!=null||e.props.errorElement!=null,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=Ht(e.props.children,i)),n.push(a)}),n}var Ut=`get`,Wt=`application/x-www-form-urlencoded`;function Gt(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function Kt(e){return Gt(e)&&e.tagName.toLowerCase()===`button`}function qt(e){return Gt(e)&&e.tagName.toLowerCase()===`form`}function Jt(e){return Gt(e)&&e.tagName.toLowerCase()===`input`}function Yt(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Xt(e,t){return e.button===0&&(!t||t===`_self`)&&!Yt(e)}function Zt(e=``){return new URLSearchParams(typeof e==`string`||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}function Qt(e,t){let n=Zt(e);return t&&t.forEach((e,r)=>{n.has(r)||t.getAll(r).forEach(e=>{n.append(r,e)})}),n}var $t=null;function en(){if($t===null)try{new FormData(document.createElement(`form`),0),$t=!1}catch{$t=!0}return $t}var tn=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function nn(e){return e!=null&&!tn.has(e)?(O(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Wt}"`),null):e}function rn(e,t){let n,r,i,a,o;if(qt(e)){let o=e.getAttribute(`action`);r=o?we(o,t):null,n=e.getAttribute(`method`)||Ut,i=nn(e.getAttribute(`enctype`))||Wt,a=new FormData(e)}else if(Kt(e)||Jt(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let s=e.getAttribute(`formaction`)||o.getAttribute(`action`);if(r=s?we(s,t):null,n=e.getAttribute(`formmethod`)||o.getAttribute(`method`)||Ut,i=nn(e.getAttribute(`formenctype`))||nn(o.getAttribute(`enctype`))||Wt,a=new FormData(o,e),!en()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?`${t}.`:``;a.append(`${e}x`,`0`),a.append(`${e}y`,`0`)}else t&&a.append(t,r)}}else if(Gt(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=Ut,r=null,i=Wt,o=e;return a&&i===`text/plain`&&(o=a,a=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:a,body:o}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var an={"&":`\\u0026`,">":`\\u003e`,"<":`\\u003c`,"\u2028":`\\u2028`,"\u2029":`\\u2029`},on=/[&><\u2028\u2029]/g;function sn(e){return e.replace(on,e=>an[e])}function cn(e,t){if(e===!1||e==null)throw Error(t)}function ln(e,t,n,r){let i=typeof e==`string`?new URL(e,typeof window>`u`?`server://singlefetch/`:window.location.origin):e;return n?i.pathname.endsWith(`/`)?i.pathname=`${i.pathname}_.${r}`:i.pathname=`${i.pathname}.${r}`:i.pathname===`/`?i.pathname=`_root.${r}`:t&&we(i.pathname,t)===`/`?i.pathname=`${Ne(t)}/_root.${r}`:i.pathname=`${Ne(i.pathname)}.${r}`,i}async function un(e,t){if(e.id in t)return t[e.id];try{let n=await b(()=>import(e.module),void 0,import.meta.url);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function dn(e){return e!=null&&typeof e.page==`string`}function fn(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function pn(e,t,n){return vn((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await un(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(fn).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function mn(e,t,n,r,i,a){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return a===`assets`?t.filter((e,t)=>o(e,t)||s(e,t)):a===`data`?t.filter((t,a)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(o(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if(typeof r==`boolean`)return r}return!0}):[]}function hn(e,t,{includeHydrateFallback:n}={}){return gn(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function gn(e){return[...new Set(e)]}function _n(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function vn(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!dn(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.stringify(_n(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}function yn(){let e=x.useContext(Ge);return cn(e,`You must render this element inside a <DataRouterContext.Provider> element`),e}function bn(){let e=x.useContext(Ke);return cn(e,`You must render this element inside a <DataRouterStateContext.Provider> element`),e}var xn=x.createContext(void 0);xn.displayName=`FrameworkContext`;function Sn(){let e=x.useContext(xn);return cn(e,`You must render this element inside a <HydratedRouter> element`),e}function Cn(e,t){let n=x.useContext(xn),[r,i]=x.useState(!1),[a,o]=x.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,f=x.useRef(null);x.useEffect(()=>{if(e===`render`&&o(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}},[e]),x.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},m=()=>{i(!1),o(!1)};return n?e===`intent`?[a,f,{onFocus:wn(s,p),onBlur:wn(c,m),onMouseEnter:wn(l,p),onMouseLeave:wn(u,m),onTouchStart:wn(d,p)}]:[a,f,{}]:[!1,f,{}]}function wn(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Tn({page:e,...t}){let n=Je(),{nonce:r}=Sn(),{router:i}=yn(),a=x.useMemo(()=>M(i.routes,e,i.basename),[i.routes,e,i.basename]);return a?(t.nonce==null&&r&&(t={...t,nonce:r}),n?x.createElement(Dn,{page:e,matches:a,...t}):x.createElement(On,{page:e,matches:a,...t})):null}function En(e){let{manifest:t,routeModules:n}=Sn(),[r,i]=x.useState([]);return x.useEffect(()=>{let r=!1;return pn(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function Dn({page:e,matches:t,...n}){let r=ct(),{future:i}=Sn(),{basename:a}=yn(),o=x.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=ln(e,a,i.v8_trailingSlashAwareDataRequests,`rsc`),o=!1,s=[];for(let e of t)typeof e.route.shouldRevalidate==`function`?o=!0:s.push(e.route.id);return o&&s.length>0&&n.searchParams.set(`_routes`,s.join(`,`)),[n.pathname+n.search]},[a,i.v8_trailingSlashAwareDataRequests,e,r,t]);return x.createElement(x.Fragment,null,o.map(e=>x.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})))}function On({page:e,matches:t,...n}){let r=ct(),{future:i,manifest:a,routeModules:o}=Sn(),{basename:s}=yn(),{loaderData:c,matches:l}=bn(),u=x.useMemo(()=>mn(e,t,l,a,r,`data`),[e,t,l,a,r]),d=x.useMemo(()=>mn(e,t,l,a,r,`assets`),[e,t,l,a,r]),f=x.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,l=!1;if(t.forEach(e=>{let t=a.routes[e.route.id];!t||!t.hasLoader||(!u.some(t=>t.route.id===e.route.id)&&e.route.id in c&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?l=!0:n.add(e.route.id))}),n.size===0)return[];let d=ln(e,s,i.v8_trailingSlashAwareDataRequests,`data`);return l&&n.size>0&&d.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[d.pathname+d.search]},[s,i.v8_trailingSlashAwareDataRequests,c,r,a,u,t,e,o]),p=x.useMemo(()=>hn(d,a),[d,a]),m=En(d);return x.createElement(x.Fragment,null,f.map(e=>x.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})),p.map(e=>x.createElement(`link`,{key:e,rel:`modulepreload`,href:e,...n})),m.map(({key:e,link:t})=>x.createElement(`link`,{key:e,nonce:n.nonce,...t,crossOrigin:t.crossOrigin??n.crossOrigin})))}function kn(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}x.Component;var An=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;try{An&&(window.__reactRouterVersion=`7.18.1`)}catch{}function jn({basename:e,children:t,useTransitions:n,window:r}){let i=x.useRef();i.current??=ee({window:r,v5Compat:!0});let a=i.current,[o,s]=x.useState({action:a.action,location:a.location}),c=x.useCallback(e=>{n===!1?s(e):x.startTransition(()=>s(e))},[n]);return x.useLayoutEffect(()=>a.listen(c),[a,c]),x.createElement(Bt,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:a,useTransitions:n})}function Mn({basename:e,children:t,history:n,useTransitions:r}){let[i,a]=x.useState({action:n.action,location:n.location}),o=x.useCallback(e=>{r===!1?a(e):x.startTransition(()=>a(e))},[r]);return x.useLayoutEffect(()=>n.listen(o),[n,o]),x.createElement(Bt,{basename:e,children:t,location:i.location,navigationType:i.action,navigator:n,useTransitions:r})}Mn.displayName=`unstable_HistoryRouter`;var Nn=x.forwardRef(function({onClick:e,discover:t=`render`,prefetch:n=`none`,relative:r,reloadDocument:i,replace:a,mask:o,state:s,target:c,to:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m){let{basename:h,navigator:g,useTransitions:_}=x.useContext(Qe),v=typeof l==`string`&&S.test(l),y=Be(l,h);l=y.to;let b=ot(l,{relative:r}),C=ct(),w=null;if(o){let e=Ae(o,[],C.mask?C.mask.pathname:`/`,!0);h!==`/`&&(e.pathname=e.pathname===`/`?h:Me([h,e.pathname])),w=g.createHref(e)}let[T,E,ee]=Cn(n,p),D=Bn(l,{replace:a,mask:o,state:s,target:c,preventScrollReset:u,relative:r,viewTransition:d,defaultShouldRevalidate:f,useTransitions:_});function O(t){e&&e(t),t.defaultPrevented||D(t)}let te=!(y.isExternal||i),ne=x.createElement(`a`,{...p,...ee,href:(te?w:void 0)||y.absoluteURL||b,onClick:te?O:e,ref:kn(m,E),target:c,"data-discover":!v&&t===`render`?`true`:void 0});return T&&!v?x.createElement(x.Fragment,null,ne,x.createElement(Tn,{page:b})):ne});Nn.displayName=`Link`;var Pn=x.forwardRef(function({"aria-current":e=`page`,caseSensitive:t=!1,className:n=``,end:r=!1,style:i,to:a,viewTransition:o,children:s,...c},l){let u=ht(a,{relative:c.relative}),d=ct(),f=x.useContext(Ke),{navigator:p,basename:m}=x.useContext(Qe),h=f!=null&&Zn(u)&&o===!0,g=p.encodeLocation?p.encodeLocation(u).pathname:u.pathname,_=d.pathname,v=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;t||(_=_.toLowerCase(),v=v?v.toLowerCase():null,g=g.toLowerCase()),v&&m&&(v=we(v,m)||v);let y=g!==`/`&&g.endsWith(`/`)?g.length-1:g.length,b=_===g||!r&&_.startsWith(g)&&_.charAt(y)===`/`,S=v!=null&&(v===g||!r&&v.startsWith(g)&&v.charAt(g.length)===`/`),C={isActive:b,isPending:S,isTransitioning:h},w=b?e:void 0,T;T=typeof n==`function`?n(C):[n,b?`active`:null,S?`pending`:null,h?`transitioning`:null].filter(Boolean).join(` `);let E=typeof i==`function`?i(C):i;return x.createElement(Nn,{...c,"aria-current":w,className:T,ref:l,style:E,to:a,viewTransition:o},typeof s==`function`?s(C):s)});Pn.displayName=`NavLink`;var Fn=x.forwardRef(({discover:e=`render`,fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:a,method:o=Ut,action:s,onSubmit:c,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m)=>{let{useTransitions:h}=x.useContext(Qe),g=Wn(),_=Gn(s,{relative:l}),v=o.toLowerCase()===`get`?`get`:`post`,y=typeof s==`string`&&S.test(s);return x.createElement(`form`,{ref:m,method:v,action:_,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute(`formmethod`)||o,p=()=>g(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:i,state:a,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f});h&&n!==!1?x.startTransition(()=>p()):p()},...p,"data-discover":!y&&e===`render`?`true`:void 0})});Fn.displayName=`Form`;function In({getKey:e,storageKey:t,...n}){let r=x.useContext(xn),{basename:i}=x.useContext(Qe),a=ct(),o=jt();Yn({getKey:e,storageKey:t});let s=x.useMemo(()=>{if(!r||!e)return null;let t=Jn(a,o,i,e);return t===a.key?null:t},[]);if(!r||r.isSpaMode)return null;let c=((e,t)=>{if(!window.history.state||!window.history.state.key){let e=Math.random().toString(32).slice(2);window.history.replaceState({key:e},``)}try{let n=JSON.parse(sessionStorage.getItem(e)||`{}`)[t||window.history.state.key];typeof n==`number`&&window.scrollTo(0,n)}catch(t){console.error(t),sessionStorage.removeItem(e)}}).toString();return n.nonce==null&&r?.nonce&&(n.nonce=r.nonce),x.createElement(`script`,{...n,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:`(${c})(${sn(JSON.stringify(t||Kn))}, ${sn(JSON.stringify(s))})`}})}In.displayName=`ScrollRestoration`;function Ln(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Rn(e){let t=x.useContext(Ge);return D(t,Ln(e)),t}function zn(e){let t=x.useContext(Ke);return D(t,Ln(e)),t}function Bn(e,{target:t,replace:n,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c,useTransitions:l}={}){let u=dt(),d=ct(),f=ht(e,{relative:o});return x.useCallback(p=>{if(Xt(p,t)){p.preventDefault();let t=n===void 0?ie(d)===ie(f):n,m=()=>u(e,{replace:t,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c});l?x.startTransition(()=>m()):m()}},[d,u,f,n,r,i,t,e,a,o,s,c,l])}function Vn(e){O(typeof URLSearchParams<`u`,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=x.useRef(Zt(e)),n=x.useRef(!1),r=ct(),i=x.useMemo(()=>Qt(r.search,n.current?null:t.current),[r.search]),a=dt();return[i,x.useCallback((e,t)=>{let r=Zt(typeof e==`function`?e(new URLSearchParams(i)):e);n.current=!0,a(`?`+r,t)},[a,i])]}var Hn=0,Un=()=>`__${String(++Hn)}__`;function Wn(){let{router:e}=Rn(`useSubmit`),{basename:t}=x.useContext(Qe),n=kt(),r=e.fetch,i=e.navigate;return x.useCallback(async(e,a={})=>{let{action:o,method:s,encType:c,formData:l,body:u}=rn(e,t);if(a.navigate===!1){let e=a.fetcherKey||Un();await r(e,n,a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,flushSync:a.flushSync})}else await i(a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,replace:a.replace,state:a.state,fromRouteId:n,flushSync:a.flushSync,viewTransition:a.viewTransition})},[r,i,t,n])}function Gn(e,{relative:t}={}){let{basename:n}=x.useContext(Qe),r=x.useContext($e);D(r,`useFormAction must be used inside a RouteContext`);let[i]=r.matches.slice(-1),a={...ht(e||`.`,{relative:t})},o=ct();if(e==null){a.search=o.search;let e=new URLSearchParams(a.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();a.search=n?`?${n}`:``}}return(!e||e===`.`)&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,`?index&`):`?index`),n!==`/`&&(a.pathname=a.pathname===`/`?n:Me([n,a.pathname])),ie(a)}var Kn=`react-router-scroll-positions`,qn={};function Jn(e,t,n,r){let i=null;return r&&(i=r(n===`/`?e:{...e,pathname:we(e.pathname,n)||e.pathname},t)),i??=e.key,i}function Yn({getKey:e,storageKey:t}={}){let{router:n}=Rn(`useScrollRestoration`),{restoreScrollPosition:r,preventScrollReset:i}=zn(`useScrollRestoration`),{basename:a}=x.useContext(Qe),o=ct(),s=jt(),c=At();x.useEffect(()=>(window.history.scrollRestoration=`manual`,()=>{window.history.scrollRestoration=`auto`}),[]),Xn(x.useCallback(()=>{if(c.state===`idle`){let t=Jn(o,s,a,e);qn[t]=window.scrollY}try{sessionStorage.setItem(t||Kn,JSON.stringify(qn))}catch(e){O(!1,`Failed to save scroll positions in sessionStorage, <ScrollRestoration /> will not work properly (${e}).`)}window.history.scrollRestoration=`auto`},[c.state,e,a,o,s,t])),typeof document<`u`&&(x.useLayoutEffect(()=>{try{let e=sessionStorage.getItem(t||Kn);e&&(qn=JSON.parse(e))}catch{}},[t]),x.useLayoutEffect(()=>{let t=n?.enableScrollRestoration(qn,()=>window.scrollY,e?(t,n)=>Jn(t,n,a,e):void 0);return()=>t&&t()},[n,a,e]),x.useLayoutEffect(()=>{if(r!==!1){if(typeof r==`number`){window.scrollTo(0,r);return}try{if(o.hash){let e=document.getElementById(decodeURIComponent(o.hash.slice(1)));if(e){e.scrollIntoView();return}}}catch{O(!1,`"${o.hash.slice(1)}" is not a decodable element ID. The view will not scroll to it.`)}i!==!0&&window.scrollTo(0,0)}},[o,r,i]))}function Xn(e,t){let{capture:n}=t||{};x.useEffect(()=>{let t=n==null?void 0:{capture:n};return window.addEventListener(`pagehide`,e,t),()=>{window.removeEventListener(`pagehide`,e,t)}},[e,n])}function Zn(e,{relative:t}={}){let n=x.useContext(Ye);D(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Rn(`useViewTransitionState`),i=ht(e,{relative:t});if(!n.isTransitioning)return!1;let a=we(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=we(n.nextLocation.pathname,r)||n.nextLocation.pathname;return be(i.pathname,o)!=null||be(i.pathname,a)!=null}var Qn=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},$n=new class extends Qn{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},er={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},tr=new class{#e=er;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function nr(e){setTimeout(e,0)}var rr=typeof window>`u`||`Deno`in globalThis;function ir(){}function ar(e,t){return typeof e==`function`?e(t):e}function or(e){return typeof e==`number`&&e>=0&&e!==1/0}function sr(e,t){return Math.max(e+(t||0)-Date.now(),0)}function cr(e,t){return typeof e==`function`?e(t):e}function lr(e,t){return typeof e==`function`?e(t):e}function ur(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==fr(o,t.options))return!1}else if(!mr(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function dr(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(pr(t.options.mutationKey)!==pr(a))return!1}else if(!mr(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function fr(e,t){return(t?.queryKeyHashFn||pr)(e)}function pr(e){return JSON.stringify(e,(e,t)=>yr(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function mr(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(Array.isArray(e)&&Array.isArray(t)){for(let n=0;n<t.length;n++)if(!mr(e[n],t[n]))return!1;return!0}let n=Object.keys(t);for(let r of n)if(!mr(e[r],t[r]))return!1;return!0}return!1}var hr=Object.prototype.hasOwnProperty;function gr(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=vr(e)&&vr(t);if(!r&&!(yr(e)&&yr(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l<o;l++){let o=r?l:a[l],u=e[o],d=t[o];if(u===d){s[o]=u,(r?l<i:hr.call(e,o))&&c++;continue}if(u===null||d===null||typeof u!=`object`||typeof d!=`object`){s[o]=d;continue}let f=gr(u,d,n+1);s[o]=f,f===u&&c++}return i===o&&c===i?e:s}function _r(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}function vr(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function yr(e){if(!br(e))return!1;let t=e.constructor;if(t===void 0)return!0;let n=t.prototype;return!(!br(n)||!n.hasOwnProperty(`isPrototypeOf`)||Object.getPrototypeOf(e)!==Object.prototype)}function br(e){return Object.prototype.toString.call(e)===`[object Object]`}function xr(e){return new Promise(t=>{tr.setTimeout(t,e)})}function Sr(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:gr(e,t)}function Cr(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function wr(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var Tr=Symbol();function Er(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Tr?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Dr(e,t){return typeof e==`function`?e(...t):!!e}function Or(e,t,n){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var kr=(()=>{let e=()=>rr;return{isServer(){return e()},setIsServer(t){e=t}}})();function Ar(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}var jr=nr;function Mr(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=jr,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Nr=Mr(),Pr=new class extends Qn{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function Fr(e){return Math.min(1e3*2**e,3e4)}function L(e){return(e??`online`)!==`online`||Pr.isOnline()}var Ir=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function Lr(e){let t=!1,n=0,r,i=Ar(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new Ir(t);f(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>$n.isFocused()&&(e.networkMode===`always`||Pr.isOnline())&&e.canRun(),u=()=>L(e.networkMode)&&e.canRun(),d=e=>{a()||(r?.(),i.resolve(e))},f=e=>{a()||(r?.(),i.reject(e))},p=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),m=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(d).catch(r=>{if(a())return;let i=e.retry??(kr.isServer()?0:3),o=e.retryDelay??Fr,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&n<i||typeof i==`function`&&i(n,r);if(t||!c){f(r);return}n++,e.onFail?.(n,r),xr(s).then(()=>l()?void 0:p()).then(()=>{t?f(r):m()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),i)}}var Rr=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),or(this.gcTime)&&(this.#e=tr.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(kr.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(tr.clearTimeout(this.#e),this.#e=void 0)}};function zr(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{Or(e,()=>t.signal,()=>n=!0)},u=Er(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})(),o=await u(a),{maxPages:s}=t.options,c=i?wr:Cr;return{pages:c(e.pages,o,s),pageParams:c(e.pageParams,r,s)}};if(i&&a.length){let e=i===`backward`,t=e?Vr:Br,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:Br(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(c<t)}return s};t.options.persister?t.fetchFn=()=>t.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function Br(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Vr(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var Hr=class extends Rr{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=Gr(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=Gr(this.options);e.data!==void 0&&(this.setState(Wr(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=Sr(this.state.data,e,this.options);return this.#l({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(ir).catch(ir):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>lr(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Tr||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>cr(e.options.staleTime,this)===`static`)}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!sr(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=Er(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?zr(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:a.fetchOptions?.meta}),this.#a=Lr({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof Ir&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#l({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#a.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof Ir){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#l({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#l(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...Ur(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...Wr(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),Nr.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function Ur(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:L(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function Wr(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function Gr(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var Kr=class extends Qn{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=Ar(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),Jr(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Yr(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Yr(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof lr(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!_r(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&Xr(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||lr(this.options.enabled,this.#t)!==lr(t.enabled,this.#t)||cr(this.options.staleTime,this.#t)!==cr(t.staleTime,this.#t))&&this.#g();let i=this.#_();r&&(this.#t!==n||lr(this.options.enabled,this.#t)!==lr(t.enabled,this.#t)||i!==this.#p)&&this.#v(i)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return Qr(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(ir)),t}#g(){this.#b();let e=cr(this.options.staleTime,this.#t);if(kr.isServer()||this.#r.isStale||!or(e))return;let t=sr(this.#r.dataUpdatedAt,e)+1;this.#d=tr.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(kr.isServer()||lr(this.options.enabled,this.#t)===!1||!or(this.#p)||this.#p===0)&&(this.#f=tr.setInterval(()=>{(this.options.refetchIntervalInBackground||$n.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d!==void 0&&(tr.clearTimeout(this.#d),this.#d=void 0)}#x(){this.#f!==void 0&&(tr.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,s=e===n?this.#n:e.state,{state:c}=e,l={...c},u=!1,d;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&Jr(e,t),o=i&&Xr(e,n,t,r);(a||o)&&(l={...l,...Ur(c.data,e.options)}),t._optimisticResults===`isRestoring`&&(l.fetchStatus=`idle`)}let{error:f,errorUpdatedAt:p,status:m}=l;d=l.data;let h=!1;if(t.placeholderData!==void 0&&d===void 0&&m===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,h=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(m=`success`,d=Sr(i?.data,e,t),u=!0)}if(t.select&&d!==void 0&&!h)if(i&&d===a?.data&&t.select===this.#c)d=this.#l;else try{this.#c=t.select,d=t.select(d),d=Sr(i?.data,d,t),this.#l=d,this.#s=null}catch(e){this.#s=e}this.#s&&(f=this.#s,d=this.#l,p=Date.now(),m=`error`);let g=l.fetchStatus===`fetching`,_=m===`pending`,v=m===`error`,y=_&&g,b=d!==void 0,x={status:m,fetchStatus:l.fetchStatus,isPending:_,isSuccess:m===`success`,isError:v,isInitialLoading:y,isLoading:y,data:d,dataUpdatedAt:l.dataUpdatedAt,error:f,errorUpdatedAt:p,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:l.dataUpdateCount>s.dataUpdateCount||l.errorUpdateCount>s.errorUpdateCount,isFetching:g,isRefetching:g&&!_,isLoadingError:v&&!b,isPaused:l.fetchStatus===`paused`,isPlaceholderData:u,isRefetchError:v&&b,isStale:Zr(e,t),refetch:this.refetch,promise:this.#o,isEnabled:lr(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=x.data!==void 0,r=x.status===`error`&&!t,i=e=>{r?e.reject(x.error):t&&e.resolve(x.data)},a=()=>{let e=this.#o=x.promise=Ar();i(e)},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||x.data!==o.value)&&a();break;case`rejected`:(!r||x.error!==o.reason)&&a();break}}return x}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!_r(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){Nr.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function qr(e,t){return lr(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&lr(t.retryOnMount,e)===!1)}function Jr(e,t){return qr(e,t)||e.state.data!==void 0&&Yr(e,t,t.refetchOnMount)}function Yr(e,t,n){if(lr(t.enabled,e)!==!1&&cr(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&Zr(e,t)}return!1}function Xr(e,t,n,r){return(e!==t||lr(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&Zr(e,n)}function Zr(e,t){return lr(t.enabled,e)!==!1&&e.isStaleByTime(cr(t.staleTime,e))}function Qr(e,t){return!_r(e.getCurrentResult(),t)}var $r=class extends Rr{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||ei(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=Lr({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),Nr.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function ei(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var ti=class extends Qn{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new $r({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=ni(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=ni(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=ni(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=ni(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Nr.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>dr(t,e))}findAll(e={}){return this.getAll().filter(t=>dr(e,t))}notify(e){Nr.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Nr.batch(()=>Promise.all(e.map(e=>e.continue().catch(ir))))}};function ni(e){return e.options.scope?.id}var ri=class extends Qn{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),_r(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&pr(t.mutationKey)!==pr(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??ei();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){Nr.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},ii=class extends Qn{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??fr(r,t),a=this.get(i);return a||(a=new Hr({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Nr.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>ur(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>ur(e,t)):t}notify(e){Nr.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Nr.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Nr.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},ai=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new ii,this.#t=e.mutationCache||new ti,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=$n.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=Pr.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(cr(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=ar(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Nr.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Nr.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Nr.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Nr.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(ir).catch(ir)}invalidateQueries(e,t={}){return Nr.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Nr.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(ir)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(ir)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(cr(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ir).catch(ir)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ir).catch(ir)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return Pr.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(pr(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{mr(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(pr(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{mr(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=fr(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Tr&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},oi=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),R=o(((e,t)=>{t.exports=oi()}))(),si=x.createContext(void 0),z=e=>{let t=x.useContext(si);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},ci=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,R.jsx)(si.Provider,{value:e,children:t})),li=x.createContext(!1),ui=()=>x.useContext(li);li.Provider;function di(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var fi=x.createContext(di()),pi=()=>x.useContext(fi),mi=(e,t,n)=>{let r=n?.state.error&&typeof e.throwOnError==`function`?Dr(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},hi=e=>{x.useEffect(()=>{e.clearReset()},[e])},gi=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||Dr(n,[e.error,r])),_i=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},vi=(e,t)=>e.isLoading&&e.isFetching&&!t,yi=(e,t)=>e?.suspense&&t.isPending,bi=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function xi(e,t,n){let r=ui(),i=pi(),a=z(n),o=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(o);let s=a.getQueryCache().get(o.queryHash),c=e.subscribed!==!1;o._optimisticResults=r?`isRestoring`:c?`optimistic`:void 0,_i(o),mi(o,i,s),hi(i);let l=!a.getQueryCache().get(o.queryHash),[u]=x.useState(()=>new t(a,o)),d=u.getOptimisticResult(o),f=!r&&c;if(x.useSyncExternalStore(x.useCallback(e=>{let t=f?u.subscribe(Nr.batchCalls(e)):ir;return u.updateResult(),t},[u,f]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),x.useEffect(()=>{u.setOptions(o)},[o,u]),yi(o,d))throw bi(o,u,i);if(gi({result:d,errorResetBoundary:i,throwOnError:o.throwOnError,query:s,suspense:o.suspense}))throw d.error;return a.getDefaultOptions().queries?._experimental_afterQuery?.(o,d),o.experimental_prefetchInRender&&!kr.isServer()&&vi(d,r)&&(l?bi(o,u,i):s?.promise)?.catch(ir).finally(()=>{u.updateResult()}),o.notifyOnChangeProps?d:u.trackResult(d)}function B(e,t){return xi(e,Kr,t)}function Si(e,t){let n=z(t),[r]=x.useState(()=>new ri(n,e));x.useEffect(()=>{r.setOptions(e)},[r,e]);let i=x.useSyncExternalStore(x.useCallback(e=>r.subscribe(Nr.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=x.useCallback((e,t)=>{r.mutate(e,t).catch(ir)},[r]);if(i.error&&Dr(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:a,mutateAsync:i.mutate}}var Ci=g(),wi=/\{[^{}]+\}/g,Ti=()=>typeof process==`object`&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function Ei(){return Math.random().toString(36).slice(2,11)}function Di(e){let{baseUrl:t=``,Request:n=globalThis.Request,fetch:r=globalThis.fetch,querySerializer:i,bodySerializer:a,pathSerializer:o,headers:s,requestInitExt:c=void 0,...l}={...e};c=Ti()?c:void 0,t=Fi(t);let u=[];async function d(e,d){let{baseUrl:f,fetch:p=r,Request:m=n,headers:h,params:g={},parseAs:_=`json`,querySerializer:v,bodySerializer:y=a??V,pathSerializer:b,body:x,middleware:S=[],...C}=d||{},w=t;f&&(w=Fi(f)??t);let T=typeof i==`function`?i:ji(i);v&&(T=typeof v==`function`?v:ji({...typeof i==`object`?i:{},...v}));let E=b||o||Mi,ee=x===void 0?void 0:y(x,Pi(s,h,g.header)),D=Pi(ee===void 0||ee instanceof FormData?{}:{"Content-Type":`application/json`},s,h,g.header),O=[...u,...S],te={redirect:`follow`,...l,...C,body:ee,headers:D},ne,re,ie=new m(Ni(e,{baseUrl:w,params:g,querySerializer:T,pathSerializer:E}),te),k;for(let e in C)e in ie||(ie[e]=C[e]);if(O.length){ne=Ei(),re=Object.freeze({baseUrl:w,fetch:p,parseAs:_,querySerializer:T,bodySerializer:y,pathSerializer:E});for(let t of O)if(t&&typeof t==`object`&&typeof t.onRequest==`function`){let n=await t.onRequest({request:ie,schemaPath:e,params:g,options:re,id:ne});if(n)if(n instanceof m)ie=n;else if(n instanceof Response){k=n;break}else throw Error(`onRequest: must return new Request() or Response() when modifying the request`)}}if(!k){try{k=await p(ie,c)}catch(t){let n=t;if(O.length)for(let t=O.length-1;t>=0;t--){let r=O[t];if(r&&typeof r==`object`&&typeof r.onError==`function`){let t=await r.onError({request:ie,error:n,schemaPath:e,params:g,options:re,id:ne});if(t){if(t instanceof Response){n=void 0,k=t;break}if(t instanceof Error){n=t;continue}throw Error(`onError: must return new Response() or instance of Error`)}}}if(n)throw n}if(O.length)for(let t=O.length-1;t>=0;t--){let n=O[t];if(n&&typeof n==`object`&&typeof n.onResponse==`function`){let t=await n.onResponse({request:ie,response:k,schemaPath:e,params:g,options:re,id:ne});if(t){if(!(t instanceof Response))throw Error(`onResponse: must return new Response() when modifying the response`);k=t}}}}let A=k.headers.get(`Content-Length`);if(k.status===204||ie.method===`HEAD`||A===`0`&&!k.headers.get(`Transfer-Encoding`)?.includes(`chunked`))return k.ok?{data:void 0,response:k}:{error:void 0,response:k};if(k.ok)return{data:await(async()=>{if(_===`stream`)return k.body;if(_===`json`&&!A){let e=await k.text();return e?JSON.parse(e):void 0}return await k[_]()})(),response:k};let j=await k.text();try{j=JSON.parse(j)}catch{}return{error:j,response:k}}return{request(e,t,n){return d(t,{...n,method:e.toUpperCase()})},GET(e,t){return d(e,{...t,method:`GET`})},PUT(e,t){return d(e,{...t,method:`PUT`})},POST(e,t){return d(e,{...t,method:`POST`})},DELETE(e,t){return d(e,{...t,method:`DELETE`})},OPTIONS(e,t){return d(e,{...t,method:`OPTIONS`})},HEAD(e,t){return d(e,{...t,method:`HEAD`})},PATCH(e,t){return d(e,{...t,method:`PATCH`})},TRACE(e,t){return d(e,{...t,method:`TRACE`})},use(...e){for(let t of e)if(t){if(typeof t!=`object`||!(`onRequest`in t||`onResponse`in t||`onError`in t))throw Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");u.push(t)}},eject(...e){for(let t of e){let e=u.indexOf(t);e!==-1&&u.splice(e,1)}}}}function Oi(e,t,n){if(t==null)return``;if(typeof t==`object`)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${n?.allowReserved===!0?t:encodeURIComponent(t)}`}function ki(e,t,n){if(!t||typeof t!=`object`)return``;let r=[],i={simple:`,`,label:`.`,matrix:`;`}[n.style]||`&`;if(n.style!==`deepObject`&&n.explode===!1){for(let e in t)r.push(e,n.allowReserved===!0?t[e]:encodeURIComponent(t[e]));let i=r.join(`,`);switch(n.style){case`form`:return`${e}=${i}`;case`label`:return`.${i}`;case`matrix`:return`;${e}=${i}`;default:return i}}for(let i in t){let a=n.style===`deepObject`?`${e}[${i}]`:i;r.push(Oi(a,t[i],n))}let a=r.join(i);return n.style===`label`||n.style===`matrix`?`${i}${a}`:a}function Ai(e,t,n){if(!Array.isArray(t))return``;if(n.explode===!1){let r={form:`,`,spaceDelimited:`%20`,pipeDelimited:`|`}[n.style]||`,`,i=(n.allowReserved===!0?t:t.map(e=>encodeURIComponent(e))).join(r);switch(n.style){case`simple`:return i;case`label`:return`.${i}`;case`matrix`:return`;${e}=${i}`;default:return`${e}=${i}`}}let r={simple:`,`,label:`.`,matrix:`;`}[n.style]||`&`,i=[];for(let r of t)n.style===`simple`||n.style===`label`?i.push(n.allowReserved===!0?r:encodeURIComponent(r)):i.push(Oi(e,r,n));return n.style===`label`||n.style===`matrix`?`${r}${i.join(r)}`:i.join(r)}function ji(e){return function(t){let n=[];if(t&&typeof t==`object`)for(let r in t){let i=t[r];if(i!=null){if(Array.isArray(i)){if(i.length===0)continue;n.push(Ai(r,i,{style:`form`,explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof i==`object`){n.push(ki(r,i,{style:`deepObject`,explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}n.push(Oi(r,i,e))}}return n.join(`&`)}}function Mi(e,t){let n=e;for(let r of e.match(wi)??[]){let e=r.substring(1,r.length-1),i=!1,a=`simple`;if(e.endsWith(`*`)&&(i=!0,e=e.substring(0,e.length-1)),e.startsWith(`.`)?(a=`label`,e=e.substring(1)):e.startsWith(`;`)&&(a=`matrix`,e=e.substring(1)),!t||t[e]===void 0||t[e]===null)continue;let o=t[e];if(Array.isArray(o)){n=n.replace(r,Ai(e,o,{style:a,explode:i}));continue}if(typeof o==`object`){n=n.replace(r,ki(e,o,{style:a,explode:i}));continue}if(a===`matrix`){n=n.replace(r,`;${Oi(e,o)}`);continue}n=n.replace(r,a===`label`?`.${encodeURIComponent(o)}`:encodeURIComponent(o))}return n}function V(e,t){return e instanceof FormData?e:t&&(t.get instanceof Function?t.get(`Content-Type`)??t.get(`content-type`):t[`Content-Type`]??t[`content-type`])===`application/x-www-form-urlencoded`?new URLSearchParams(e).toString():JSON.stringify(e)}function Ni(e,t){let n=`${t.baseUrl}${e}`;t.params?.path&&(n=t.pathSerializer(n,t.params.path));let r=t.querySerializer(t.params.query??{});return r.startsWith(`?`)&&(r=r.substring(1)),r&&(n+=`?${r}`),n}function Pi(...e){let t=new Headers;for(let n of e){if(!n||typeof n!=`object`)continue;let e=n instanceof Headers?n.entries():Object.entries(n);for(let[n,r]of e)if(r===null)t.delete(n);else if(Array.isArray(r))for(let e of r)t.append(n,e);else r!==void 0&&t.set(n,r)}return t}function Fi(e){return e.endsWith(`/`)?e.substring(0,e.length-1):e}var Ii=class extends Error{status;constructor(e,t){super(e),this.status=t,this.name=`ApiError`}},Li=Di({baseUrl:`/api/v1`});function Ri({data:e,error:t,response:n}){if(t!==void 0||!n.ok)throw new Ii(t?.error??`HTTP ${n.status}`,n.status);if(e===void 0)throw new Ii(`empty response body`,n.status);return e}function zi({error:e,response:t}){if(e!==void 0||!t.ok)throw new Ii(e?.error??`HTTP ${t.status}`,t.status)}function Bi(e=1e4){return B({queryKey:[`health`],queryFn:async()=>Ri(await Li.GET(`/health`)),refetchInterval:e,retry:!1})}function Vi(){return Si({mutationFn:async()=>Ri(await Li.POST(`/shutdown`))})}function Hi(){return B({queryKey:[`machine`],queryFn:async()=>Ri(await Li.GET(`/machine`))})}function Ui(){return B({queryKey:[`machines`],queryFn:async()=>Ri(await Li.GET(`/machines`))})}function Wi(){let e=z();return Si({mutationFn:async e=>Ri(await Li.PUT(`/machine`,{body:{name:e}})),onSuccess:()=>{e.invalidateQueries({queryKey:[`machine`]}),e.invalidateQueries({queryKey:[`machines`]})}})}function Gi(){return B({queryKey:[`agents`],queryFn:async()=>Ri(await Li.GET(`/agents`))})}function Ki(){return B({queryKey:[`config`,`user-prompt`],queryFn:async()=>{let{data:e,error:t,response:n}=await Li.GET(`/config/user-prompt`,{parseAs:`text`});return Ri({data:e,error:t,response:n})}})}function qi(){let e=z();return Si({mutationFn:async e=>zi(await Li.PUT(`/config/user-prompt`,{body:{content:e}})),onSuccess:()=>{e.invalidateQueries({queryKey:[`config`,`user-prompt`]})}})}function Ji(e={},t){return B({queryKey:[`routines`,e],queryFn:async()=>Ri(await Li.GET(`/routines`,{params:{query:e}})),...t})}function Yi(e,t=!0){return B({queryKey:[`routines`,e],queryFn:async()=>Ri(await Li.GET(`/routines/{id}`,{params:{path:{id:e}}})),enabled:t&&e.length>0})}function Xi(e,t){e.invalidateQueries({queryKey:[`routines`]}),t&&e.invalidateQueries({queryKey:[`routines`,t]})}function Zi(){let e=z();return Si({mutationFn:async e=>Ri(await Li.POST(`/routines`,{body:e})),onSuccess:()=>Xi(e)})}function Qi(){let e=z();return Si({mutationFn:async({id:e,body:t})=>Ri(await Li.PATCH(`/routines/{id}`,{params:{path:{id:e}},body:t})),onSuccess:(t,{id:n})=>Xi(e,n)})}function $i(){let e=z();return Si({mutationFn:async({id:e,body:t})=>Ri(await Li.POST(`/routines/{id}/move`,{params:{path:{id:e}},body:t})),onSuccess:(t,{id:n})=>Xi(e,n)})}function ea(){let e=z();return Si({mutationFn:async e=>Ri(await Li.DELETE(`/routines/{id}`,{params:{path:{id:e}}})),onSuccess:(t,n)=>Xi(e,n)})}function ta(){let e=z();return Si({mutationFn:async e=>Ri(await Li.POST(`/routines/{id}/trigger`,{params:{path:{id:e}}})),onSuccess:(t,n)=>Xi(e,n)})}function na(){let e=z();return Si({mutationFn:async()=>Ri(await Li.POST(`/routines/cleanup`)),onSuccess:()=>Xi(e)})}function ra(){return B({queryKey:[`routines`,`lock`],queryFn:async()=>Ri(await Li.GET(`/routines/lock`))})}function ia(){let e=z();return Si({mutationFn:async e=>Ri(await Li.DELETE(`/routines/lock`,{params:{query:{scope:e}}})),onSuccess:()=>void e.invalidateQueries({queryKey:[`routines`,`lock`]})})}function aa(e,t){return B({queryKey:[`routines`,`runs`,e],queryFn:async()=>Ri(await Li.GET(`/routines/runs`,{params:{query:{limit:e}}})),...t})}function oa(e,t=!0){return B({queryKey:[`routines`,e,`runs`],queryFn:async()=>Ri(await Li.GET(`/routines/{id}/runs`,{params:{path:{id:e}}})),enabled:t&&e.length>0})}async function sa(e){let{data:t,error:n,response:r}=await e;return Ri({data:t,error:n,response:r})}function ca(e,t=!0){return B({queryKey:[`routines`,e,`logs`],queryFn:()=>sa(Li.GET(`/routines/{id}/logs`,{params:{path:{id:e}},parseAs:`text`})),enabled:t&&e.length>0})}function la(e,t,n=!0){return B({queryKey:[`routines`,e,`runs`,t,`log`],queryFn:()=>sa(Li.GET(`/routines/{id}/runs/{workbench}/log`,{params:{path:{id:e,workbench:t}},parseAs:`text`})),enabled:n&&e.length>0&&t.length>0})}function ua(e,t=!0){return B({queryKey:[`routines`,e,`flags`],queryFn:async()=>Ri(await Li.GET(`/routines/{id}/flags`,{params:{path:{id:e}}})),enabled:t&&e.length>0})}function da(){let e=z();return Si({mutationFn:async({id:e,filename:t})=>zi(await Li.DELETE(`/routines/{id}/flags/{filename}`,{params:{path:{id:e,filename:t}}})),onSuccess:(t,{id:n})=>void e.invalidateQueries({queryKey:[`routines`,n,`flags`]})})}function fa(e){return e?`/api/v1/routines.ics?routine=${encodeURIComponent(e)}`:`/api/v1/routines.ics`}var pa=`moadim.notify-failures`;function ma(){try{return localStorage.getItem(pa)===`1`}catch{return!1}}function ha(e){try{localStorage.setItem(pa,e?`1`:`0`)}catch{}}function ga(){return typeof Notification<`u`}function _a(){return ga()?Notification.permission:`unsupported`}async function va(){return ga()?Notification.permission==="default"?Notification.requestPermission():Notification.permission:`unsupported`}function ya(e){return new Map(e.map(e=>[e.workbench,e.status]))}function ba(e,t){return e.filter(e=>e.status===`failed`&&t.get(e.workbench)!==`failed`)}function xa(e){return{title:`${e.routine_title} failed`,body:e.exit_code==null?`Run failed`:`Exit code ${e.exit_code}`}}function Sa(e){if(_a()!==`granted`)return;let{title:t,body:n}=xa(e);new Notification(t,{body:n,tag:e.workbench})}var Ca=`moadim.notification-log`;function wa(e){if(typeof e!=`object`||!e)return!1;let t=e;return typeof t.id==`string`&&typeof t.routineId==`string`&&typeof t.routineTitle==`string`&&typeof t.message==`string`&&typeof t.atSecs==`number`&&typeof t.read==`boolean`}function Ta(){try{let e=localStorage.getItem(Ca);if(e===null)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(wa):[]}catch{return[]}}function Ea(e){try{localStorage.setItem(Ca,JSON.stringify(e))}catch{}}function Da(e,t){let n=new Set(e.map(e=>e.id)),r=t.filter(e=>!n.has(e.workbench)).map(e=>({id:e.workbench,routineId:e.routine_id,routineTitle:e.routine_title,message:e.exit_code==null?`Run failed`:`Run failed (exit ${e.exit_code})`,atSecs:e.finished_at??e.started_at,read:!1}));return r.length===0?e:[...r,...e].slice(0,50)}function Oa(e){return e.filter(e=>!e.read).length}function ka(e){return e.some(e=>!e.read)?e.map(e=>({...e,read:!0})):e}var Aa=`moadim.client.theme`;function ja(){try{return localStorage.getItem(Aa)!==`dark`}catch{return!0}}function Ma(e){try{localStorage.setItem(Aa,e?`light`:`dark`)}catch{}}function Na(e){document.documentElement.classList.toggle(`theme-light`,e)}var Pa=[{key:`o`,route:`/`,label:`Overview`},{key:`r`,route:`/routines`,label:`Routines`},{key:`h`,route:`/heatmap`,label:`Heatmap`},{key:`l`,route:`/reliability`,label:`Reliability`},{key:`m`,route:`/machines`,label:`Machines`},{key:`s`,route:`/settings`,label:`Settings`}];function Fa(e){return Pa.find(t=>t.key===e.toLowerCase())?.route}function Ia(e){if(!(e instanceof HTMLElement))return!1;let t=e.tagName;return t===`INPUT`||t===`TEXTAREA`||t===`SELECT`||e.closest(`[contenteditable]:not([contenteditable="false"])`)!==null}var La=o(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?t.exports=r():typeof define==`function`&&define.amd?define(`cronstrue`,[],r):typeof e==`object`?e.cronstrue=r():n.cronstrue=r()})(globalThis,()=>(()=>{var e={949(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CronParser=void 0;var r=n(515);t.CronParser=function(){function e(e,t,n){t===void 0&&(t=!0),n===void 0&&(n=!1),this.expression=e,this.dayOfWeekStartIndexZero=t,this.monthStartIndexZero=n}return e.prototype.parse=function(){var e,t=this.expression??``;if(t===`@reboot`)return e=[`@reboot`,``,``,``,``,``,``],e;if(t.startsWith(`@`)){var n=this.parseSpecial(this.expression);e=this.extractParts(n)}else e=this.extractParts(this.expression);return this.normalize(e),this.validate(e),e},e.prototype.parseSpecial=function(e){var t={"@yearly":`0 0 1 1 *`,"@annually":`0 0 1 1 *`,"@monthly":`0 0 1 * *`,"@weekly":`0 0 * * 0`,"@daily":`0 0 * * *`,"@midnight":`0 0 * * *`,"@hourly":`0 * * * *`,"@reboot":`@reboot`}[e];if(!t)throw Error(`Unknown special expression.`);return t},e.prototype.extractParts=function(e){if(!this.expression)throw Error(`cron expression is empty`);for(var t=e.trim().split(/[ ]+/),n=0;n<t.length;n++)if(t[n].includes(`,`)){var r=t[n].split(`,`).map(function(e){return e.trim()}).filter(function(e){return e!==``}).map(function(e){return isNaN(Number(e))?e:Number(e)}).filter(function(e){return e!==null&&e!==``});r.length===0&&r.push(`*`),r.sort(function(e,t){return e!==null&&t!==null?e-t:0}),t[n]=r.map(function(e){return e===null?``:e.toString()}).join(`,`)}if(t.length<5)throw Error(`Expression has only ${t.length} part${t.length==1?``:`s`}. At least 5 parts are required.`);if(t.length==5)t.unshift(``),t.push(``);else if(t.length==6)/\d{4}$/.test(t[5])||t[4]==`?`||t[2]==`?`?t.unshift(``):t.push(``);else if(t.length>7)throw Error(`Expression has ${t.length} parts; too many!`);return t},e.prototype.normalize=function(e){var t=this;if(e[3]=e[3].replace(`?`,`*`),e[5]=e[5].replace(`?`,`*`),e[2]=e[2].replace(`?`,`*`),e[0].indexOf(`0/`)==0&&(e[0]=e[0].replace(`0/`,`*/`)),e[1].indexOf(`0/`)==0&&(e[1]=e[1].replace(`0/`,`*/`)),e[2].indexOf(`0/`)==0&&(e[2]=e[2].replace(`0/`,`*/`)),e[3].indexOf(`1/`)==0&&(e[3]=e[3].replace(`1/`,`*/`)),e[4].indexOf(`1/`)==0&&(e[4]=e[4].replace(`1/`,`*/`)),e[6].indexOf(`1/`)==0&&(e[6]=e[6].replace(`1/`,`*/`)),e[5]=e[5].replace(/(^\d)|([^#/\s]\d)/g,function(e){var n=e.replace(/\D/,``),r=n;return t.dayOfWeekStartIndexZero?n==`7`&&(r=`0`):r=(parseInt(n)-1).toString(),e.replace(n,r)}),e[5]==`L`&&(e[5]=`6`),e[3]==`?`&&(e[3]=`*`),e[3].indexOf(`W`)>-1&&(e[3].indexOf(`,`)>-1||e[3].indexOf(`-`)>-1))throw Error(`The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.`);var n={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var r in n)e[5]=e[5].replace(new RegExp(r,`gi`),n[r].toString());e[4]=e[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,function(e){var n=e.replace(/\D/,``),r=n;return t.monthStartIndexZero&&(r=(parseInt(n)+1).toString()),e.replace(n,r)});var i={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var a in i)e[4]=e[4].replace(new RegExp(a,`gi`),i[a].toString());e[0]==`0`&&(e[0]=``),!/\*|\-|\,|\//.test(e[2])&&(/\*|\//.test(e[1])||/\*|\//.test(e[0]))&&(e[2]+=`-${e[2]}`);for(var o=0;o<e.length;o++)if(e[o].indexOf(`,`)!=-1&&(e[o]=e[o].split(`,`).filter(function(e){return e!==``}).join(`,`)||`*`),e[o]==`*/1`&&(e[o]=`*`),e[o].indexOf(`/`)>-1&&!/^\*|\-|\,/.test(e[o])){var s=null;switch(o){case 4:s=`12`;break;case 5:s=`6`;break;case 6:s=`9999`;break;default:s=null;break}if(s!==null){var c=e[o].split(`/`);e[o]=`${c[0]}-${s}/${c[1]}`}}},e.prototype.validate=function(e){var t=`0-9,\\-*/`;this.validateOnlyExpectedCharactersFound(e[0],t),this.validateOnlyExpectedCharactersFound(e[1],t),this.validateOnlyExpectedCharactersFound(e[2],t),this.validateOnlyExpectedCharactersFound(e[3],`0-9,\\-*/LW`),this.validateOnlyExpectedCharactersFound(e[4],t),this.validateOnlyExpectedCharactersFound(e[5],`0-9,\\-*/L#`),this.validateOnlyExpectedCharactersFound(e[6],t),this.validateAnyRanges(e)},e.prototype.validateAnyRanges=function(e){r.default.secondRange(e[0]),r.default.minuteRange(e[1]),r.default.hourRange(e[2]),r.default.dayOfMonthRange(e[3]),r.default.monthRange(e[4],this.monthStartIndexZero),r.default.dayOfWeekRange(e[5],this.dayOfWeekStartIndexZero)},e.prototype.validateOnlyExpectedCharactersFound=function(e,t){var n=e.match(RegExp(`[^${t}]+`,`gi`));if(n&&n.length)throw Error(`Expression contains invalid values: '${n.toString()}'`)},e}()},333(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionDescriptor=void 0;var r=n(823),i=n(949);t.ExpressionDescriptor=function(){function e(t,n){if(this.expression=t,this.options=n,this.expressionParts=[,,,,,],!this.options.locale&&e.defaultLocale&&(this.options.locale=e.defaultLocale),!e.locales[this.options.locale]){var r=Object.keys(e.locales)[0];console.warn(`Locale '${this.options.locale}' could not be found; falling back to '${r}'.`),this.options.locale=r}this.i18n=e.locales[this.options.locale],n.use24HourTimeFormat===void 0&&(n.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return e.toString=function(t,n){var r=n===void 0?{}:n,i=r.throwExceptionOnParseError,a=i===void 0||i,o=r.verbose,s=o!==void 0&&o,c=r.dayOfWeekStartIndexZero,l=c===void 0||c,u=r.monthStartIndexZero,d=u!==void 0&&u,f=r.use24HourTimeFormat,p=r.trimHoursLeadingZero,m=p!==void 0&&p,h=r.locale,g=h===void 0?null:h,_=r.logicalAndDayFields,v={throwExceptionOnParseError:a,verbose:s,dayOfWeekStartIndexZero:l,monthStartIndexZero:d,use24HourTimeFormat:f,trimHoursLeadingZero:m,locale:g,logicalAndDayFields:_!==void 0&&_};return v.tzOffset&&console.warn(`'tzOffset' option has been deprecated and is no longer supported.`),new e(t,v).getFullDescription()},e.initialize=function(t,n){n===void 0&&(n=`en`),e.specialCharacters=[`/`,`-`,`,`,`*`],e.defaultLocale=n,t.load(e.locales)},e.prototype.getFullDescription=function(){var e,t=``;try{var n=new i.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero);if(this.expressionParts=n.parse(),this.expressionParts[0]===`@reboot`)return(e=this.i18n).atReboot?.call(e)||`Run once, at startup`;var r=this.getTimeOfDayDescription(),a=this.getDayOfMonthDescription(),o=this.getMonthDescription(),s=this.getDayOfWeekDescription(),c=this.getYearDescription();t+=r+a+s+o+c,t=this.transformVerbosity(t,!!this.options.verbose),t=t.charAt(0).toLocaleUpperCase()+t.substr(1)}catch(e){if(!this.options.throwExceptionOnParseError)t=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD();else throw`${e}`}return t},e.prototype.getTimeOfDayDescription=function(){var t=this.expressionParts[0],n=this.expressionParts[1],i=this.expressionParts[2],a=``;if(!r.StringUtilities.containsAny(n,e.specialCharacters)&&!r.StringUtilities.containsAny(i,e.specialCharacters)&&!r.StringUtilities.containsAny(t,e.specialCharacters))a+=this.i18n.atSpace()+this.formatTime(i,n,t);else if(!t&&n.indexOf(`-`)>-1&&!(n.indexOf(`,`)>-1)&&!(n.indexOf(`/`)>-1)&&!r.StringUtilities.containsAny(i,e.specialCharacters)){var o=n.split(`-`);a+=r.StringUtilities.format(this.i18n.everyMinuteBetweenX0AndX1(),this.formatTime(i,o[0],``),this.formatTime(i,o[1],``))}else if(!t&&i.indexOf(`,`)>-1&&i.indexOf(`-`)==-1&&i.indexOf(`/`)==-1&&!r.StringUtilities.containsAny(n,e.specialCharacters)){var s=i.split(`,`);a+=this.i18n.at();for(var c=0;c<s.length;c++)a&&(a+=` `),a+=this.formatTime(s[c],n,``),c<s.length-2&&(a+=`,`),c==s.length-2&&(a+=this.i18n.spaceAnd())}else{var l=this.getSecondsDescription(),u=this.getMinutesDescription(),d=this.getHoursDescription();if(a+=l,a&&u&&(a+=`, `),a+=u,u===d)return a;a&&d&&(a+=`, `),a+=d}return a},e.prototype.getSecondsDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[0],this.i18n.everySecond(),function(e){return e},function(t){return r.StringUtilities.format(e.i18n.everyX0Seconds(t),t)},function(t){return e.i18n.secondsX0ThroughX1PastTheMinute()},function(t){return t==`0`?``:parseInt(t)<20?e.i18n.atX0SecondsPastTheMinute(t):e.i18n.atX0SecondsPastTheMinuteGt20()||e.i18n.atX0SecondsPastTheMinute(t)})},e.prototype.getMinutesDescription=function(){var e=this,t=this.expressionParts[0],n=this.expressionParts[2];return this.getSegmentDescription(this.expressionParts[1],this.i18n.everyMinute(),function(e){return e},function(t){return r.StringUtilities.format(e.i18n.everyX0Minutes(t),t)},function(t){return e.i18n.minutesX0ThroughX1PastTheHour()},function(r){var i;try{return r==`0`&&n.indexOf(`/`)==-1&&t==``?e.i18n.everyHour():r==`0`?(i=e.i18n).onTheHour?.call(i)||e.i18n.atX0MinutesPastTheHour(r):parseInt(r)<20?e.i18n.atX0MinutesPastTheHour(r):e.i18n.atX0MinutesPastTheHourGt20()||e.i18n.atX0MinutesPastTheHour(r)}catch{return e.i18n.atX0MinutesPastTheHour(r)}})},e.prototype.getHoursDescription=function(){var e=this,t=this.expressionParts[2],n=0,i=[];t.split(`/`)[0].split(`,`).forEach(function(e){var t=e.split(`-`);t.length===2&&i.push({value:t[1],index:n+1}),n+=t.length});var a=0;return this.getSegmentDescription(t,this.i18n.everyHour(),function(t){var n=i.find(function(e){return e.value===t&&e.index===a})&&e.expressionParts[1]!==`0`;return a++,n?e.formatTime(t,`59`,``):e.formatTime(t,`0`,``)},function(t){return r.StringUtilities.format(e.i18n.everyX0Hours(t),t)},function(t){return e.i18n.betweenX0AndX1()},function(t){return e.i18n.atX0()})},e.prototype.getDayOfWeekDescription=function(){var e=this,t=this.i18n.daysOfTheWeek(),n=null;return n=this.expressionParts[5]==`*`?``:this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),function(n,r){var i=n;n.indexOf(`#`)>-1?i=n.substring(0,n.indexOf(`#`)):n.indexOf(`L`)>-1&&(i=i.replace(`L`,``));var a=parseInt(i),o=e.i18n.daysOfTheWeekInCase?e.i18n.daysOfTheWeekInCase(r)[a]:t[a];if(n.indexOf(`#`)>-1){var s=null,c=n.substring(n.indexOf(`#`)+1),l=n.substring(0,n.indexOf(`#`));switch(c){case`1`:s=e.i18n.first(l);break;case`2`:s=e.i18n.second(l);break;case`3`:s=e.i18n.third(l);break;case`4`:s=e.i18n.fourth(l);break;case`5`:s=e.i18n.fifth(l);break}o=s+` `+o}return o},function(t){return parseInt(t)==1?``:r.StringUtilities.format(e.i18n.commaEveryX0DaysOfTheWeek(t),t)},function(t){var n=t.substring(0,t.indexOf(`-`));return e.expressionParts[3]==`*`?e.i18n.commaX0ThroughX1(n):e.i18n.commaAndX0ThroughX1(n)},function(t){var n=null;if(t.indexOf(`#`)>-1){var r=t.substring(t.indexOf(`#`)+1),i=t.substring(0,t.indexOf(`#`));n=e.i18n.commaOnThe(r,i).trim()+e.i18n.spaceX0OfTheMonth()}else n=t.indexOf(`L`)>-1?e.i18n.commaOnTheLastX0OfTheMonth(t.replace(`L`,``)):e.expressionParts[3]==`*`||e.options.logicalAndDayFields?e.i18n.commaOnlyOnX0(t):e.i18n.commaAndOnX0();return n}),n},e.prototype.getMonthDescription=function(){var e=this,t=this.i18n.monthsOfTheYear();return this.getSegmentDescription(this.expressionParts[4],``,function(n,r){return r&&e.i18n.monthsOfTheYearInCase?e.i18n.monthsOfTheYearInCase(r)[parseInt(n)-1]:t[parseInt(n)-1]},function(t){return parseInt(t)==1?``:r.StringUtilities.format(e.i18n.commaEveryX0Months(t),t)},function(t){return e.i18n.commaMonthX0ThroughMonthX1()||e.i18n.commaX0ThroughX1()},function(t){return e.i18n.commaOnlyInMonthX0?e.i18n.commaOnlyInMonthX0():e.i18n.commaOnlyInX0()})},e.prototype.getDayOfMonthDescription=function(){var e=this,t=null,n=this.expressionParts[3];switch(n){case`L`:t=this.i18n.commaOnTheLastDayOfTheMonth();break;case`WL`:case`LW`:t=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var i=n.match(/(\d{1,2}W)|(W\d{1,2})/);if(i){var a=parseInt(i[0].replace(`W`,``)),o=a==1?this.i18n.firstWeekday():r.StringUtilities.format(this.i18n.weekdayNearestDayX0(),a.toString());t=r.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),o);break}else{var s=n.match(/L-(\d{1,2})/);if(s){var c=s[1];t=r.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(c),c);break}else if(n==`*`&&this.expressionParts[5]!=`*`)return``;else t=this.getSegmentDescription(n,this.i18n.commaEveryDay(),function(t){return t==`L`?e.i18n.lastDay():e.i18n.dayX0?r.StringUtilities.format(e.i18n.dayX0(),t):t},function(t){return t==`1`?e.i18n.commaEveryDay():e.i18n.commaEveryX0Days(t)},function(t){return e.i18n.commaBetweenDayX0AndX1OfTheMonth(t)},function(t){return e.i18n.commaOnDayX0OfTheMonth(t)});break}}return t},e.prototype.getYearDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[6],``,function(e){return/^\d+$/.test(e)?new Date(parseInt(e),1).getFullYear().toString():e},function(t){return r.StringUtilities.format(e.i18n.commaEveryX0Years(t),t)},function(t){return e.i18n.commaYearX0ThroughYearX1()||e.i18n.commaX0ThroughX1()},function(t){return e.i18n.commaOnlyInYearX0?e.i18n.commaOnlyInYearX0():e.i18n.commaOnlyInX0()})},e.prototype.getSegmentDescription=function(e,t,n,i,a,o){var s=null,c=e.indexOf(`/`)>-1,l=e.indexOf(`-`)>-1,u=e.indexOf(`,`)>-1;if(!e)s=``;else if(e===`*`)s=t;else if(!c&&!l&&!u)s=r.StringUtilities.format(o(e),n(e));else if(u){for(var d=e.split(`,`),f=``,p=this.i18n.spaceAnd(),m=0;m<d.length;m++)if(m>0&&d.length>2&&(f+=`,`,m<d.length-1&&(f+=` `)),m>0&&d.length>1&&(m==d.length-1||d.length==2)&&(f+=p==`,`&&d.length>2?` `:`${p} `),d[m].indexOf(`/`)>-1||d[m].indexOf(`-`)>-1){var h=d[m].indexOf(`-`)>-1&&d[m].indexOf(`/`)==-1,g=this.getSegmentDescription(d[m],t,n,i,h?this.i18n.commaX0ThroughX1:a,o);h&&(g=g.replace(`, `,``)),f+=g}else if(!c)f+=n(d[m]);else{var _=this.getSegmentDescription(d[m],t,n,i,a,o);_&&_.startsWith(`, `)&&(_=_.substring(2)),f+=_}s=c?f:r.StringUtilities.format(o(e),f)}else if(c){var d=e.split(`/`);if(s=r.StringUtilities.format(i(d[1]),d[1]),d[0].indexOf(`-`)>-1){var v=this.generateRangeSegmentDescription(d[0],a,n);v.indexOf(`, `)!=0&&(s+=`, `),s+=v}else if(d[0].indexOf(`*`)==-1){var y=r.StringUtilities.format(o(d[0]),n(d[0]));y=y.replace(`, `,``),s+=r.StringUtilities.format(this.i18n.commaStartingX0(),y)}}else l&&(s=this.generateRangeSegmentDescription(e,a,n));return s},e.prototype.generateRangeSegmentDescription=function(e,t,n){var i=``,a=e.split(`-`),o=n(a[0],1),s=n(a[1],2),c=t(e);return i+=r.StringUtilities.format(c,o,s),i},e.prototype.formatTime=function(e,t,n){var r=0,i=0,a=parseInt(e)+r,o=parseInt(t)+i;o>=60?(o-=60,a+=1):o<0&&(o+=60,--a),a>=24?a-=24:a<0&&(a=24+a);var s=``,c=!1;this.options.use24HourTimeFormat||(c=!!(this.i18n.setPeriodBeforeTime&&this.i18n.setPeriodBeforeTime()),s=c?`${this.getPeriod(a)} `:` ${this.getPeriod(a)}`,a>12&&(a-=12),a===0&&(a=12));var l=``;n&&(l=`:${(`00`+n).substring(n.length)}`);var u=a.toString(),d=(`00`+u).substring(u.length),f=o.toString(),p=(`00`+f).substring(f.length),m=this.options.trimHoursLeadingZero?u:d;return`${c?s:``}${m}:${p}${l}${c?``:s}`},e.prototype.transformVerbosity=function(e,t){if(!t&&(e=e.replace(RegExp(`, ${this.i18n.everyMinute()}`,`g`),``),e=e.replace(RegExp(`, ${this.i18n.everyHour()}`,`g`),``),e=e.replace(new RegExp(this.i18n.commaEveryDay(),`g`),``),e=e.replace(/\, ?$/,``),this.i18n.conciseVerbosityReplacements))for(var n=0,r=Object.entries(this.i18n.conciseVerbosityReplacements());n<r.length;n++){var i=r[n],a=i[0],o=i[1];e=e.replace(new RegExp(a,`g`),o)}return e},e.prototype.getPeriod=function(e){return e>=12?this.i18n.pm&&this.i18n.pm()||`PM`:this.i18n.am&&this.i18n.am()||`AM`},e.locales={},e}()},747(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.enLocaleLoader=void 0;var r=n(486);t.enLocaleLoader=function(){function e(){}return e.prototype.load=function(e){e.en=new r.en},e}()},486(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.en=void 0,t.en=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!1},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return`An error occurred when generating the expression description. Check the cron expression syntax.`},e.prototype.everyMinute=function(){return`every minute`},e.prototype.everyHour=function(){return`every hour`},e.prototype.atSpace=function(){return`At `},e.prototype.everyMinuteBetweenX0AndX1=function(){return`Every minute between %s and %s`},e.prototype.at=function(){return`At`},e.prototype.spaceAnd=function(){return` and`},e.prototype.everySecond=function(){return`every second`},e.prototype.everyX0Seconds=function(){return`every %s seconds`},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return`seconds %s through %s past the minute`},e.prototype.atX0SecondsPastTheMinute=function(){return`at %s seconds past the minute`},e.prototype.everyX0Minutes=function(){return`every %s minutes`},e.prototype.minutesX0ThroughX1PastTheHour=function(){return`minutes %s through %s past the hour`},e.prototype.atX0MinutesPastTheHour=function(){return`at %s minutes past the hour`},e.prototype.everyX0Hours=function(){return`every %s hours`},e.prototype.betweenX0AndX1=function(){return`between %s and %s`},e.prototype.atX0=function(){return`at %s`},e.prototype.commaEveryDay=function(){return`, every day`},e.prototype.commaEveryX0DaysOfTheWeek=function(){return`, every %s days of the week`},e.prototype.commaX0ThroughX1=function(){return`, %s through %s`},e.prototype.commaAndX0ThroughX1=function(){return`, %s through %s`},e.prototype.first=function(){return`first`},e.prototype.second=function(){return`second`},e.prototype.third=function(){return`third`},e.prototype.fourth=function(){return`fourth`},e.prototype.fifth=function(){return`fifth`},e.prototype.commaOnThe=function(){return`, on the `},e.prototype.spaceX0OfTheMonth=function(){return` %s of the month`},e.prototype.lastDay=function(){return`the last day`},e.prototype.commaOnTheLastX0OfTheMonth=function(){return`, on the last %s of the month`},e.prototype.commaOnlyOnX0=function(){return`, only on %s`},e.prototype.commaAndOnX0=function(){return`, and on %s`},e.prototype.commaEveryX0Months=function(){return`, every %s months`},e.prototype.commaOnlyInX0=function(){return`, only in %s`},e.prototype.commaOnTheLastDayOfTheMonth=function(){return`, on the last day of the month`},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return`, on the last weekday of the month`},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return`, %s days before the last day of the month`},e.prototype.firstWeekday=function(){return`first weekday`},e.prototype.weekdayNearestDayX0=function(){return`weekday nearest day %s`},e.prototype.commaOnTheX0OfTheMonth=function(){return`, on the %s of the month`},e.prototype.commaEveryX0Days=function(){return`, every %s days in a month`},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return`, between day %s and %s of the month`},e.prototype.commaOnDayX0OfTheMonth=function(){return`, on day %s of the month`},e.prototype.commaEveryHour=function(){return`, every hour`},e.prototype.commaEveryX0Years=function(){return`, every %s years`},e.prototype.commaStartingX0=function(){return`, starting %s`},e.prototype.daysOfTheWeek=function(){return[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},e.prototype.monthsOfTheYear=function(){return[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},e.prototype.atReboot=function(){return`Run once, at startup`},e.prototype.onTheHour=function(){return`on the hour`},e}()},515(e,t){Object.defineProperty(t,"__esModule",{value:!0});function n(e,t){if(!e)throw Error(t)}t.default=function(){function e(){}return e.secondRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=0&&i<=59,`seconds part must be >= 0 and <= 59`)}},e.minuteRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=0&&i<=59,`minutes part must be >= 0 and <= 59`)}},e.hourRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=0&&i<=23,`hours part must be >= 0 and <= 23`)}},e.dayOfMonthRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=1&&i<=31,`DOM part must be >= 1 and <= 31`)}},e.monthRange=function(e,t){for(var r=e.split(`,`),i=0;i<r.length;i++)if(!isNaN(parseInt(r[i],10))){var a=parseInt(r[i],10);n(a>=1&&a<=12,t?`month part must be >= 0 and <= 11`:`month part must be >= 1 and <= 12`)}},e.dayOfWeekRange=function(e,t){for(var r=e.split(`,`),i=0;i<r.length;i++)if(!isNaN(parseInt(r[i],10))){var a=parseInt(r[i],10);n(a>=0&&a<=6,t?`DOW part must be >= 0 and <= 6`:`DOW part must be >= 1 and <= 7`)}},e}()},823(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtilities=void 0,t.StringUtilities=function(){function e(){}return e.format=function(e){var t=[...arguments].slice(1);return e.replace(/%s/g,function(e){return t.shift()})},e.containsAny=function(e,t){return t.some(function(t){return e.indexOf(t)>-1})},e}()}},t={};function n(r){var i=t[r];if(i!==void 0)return i.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.toString=void 0;var t=n(333),i=n(747);t.ExpressionDescriptor.initialize(new i.enLocaleLoader),e.default=t.ExpressionDescriptor,e.toString=t.ExpressionDescriptor.toString})(),r})())}))();function Ra(e){let t=e.trim();if(t===``||t.startsWith(`@`))return t;let n=t.split(/\s+/);return n.length===7?n.slice(1,6).join(` `):t}function za(e){if(e.trim()===``)return[!1,`— enter a cron expression —`];try{return[!0,(0,La.toString)(Ra(e),{throwExceptionOnParseError:!0})]}catch{return[!1,`Invalid cron expression`]}}function Ba(e){if(e===0)return`—`;let t=Math.floor(Date.now()/1e3),n=Math.max(0,t-e);return n<60?`just now`:n<3600?`${Math.floor(n/60)}m ago`:n<86400?`${Math.floor(n/3600)}h ago`:`${Math.floor(n/86400)}d ago`}var Va=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function Ha(e){if(e===0)return`—`;let t=new Date(e*1e3);if(Number.isNaN(t.getTime()))return`—`;let n=String(t.getDate()).padStart(2,`0`),r=`${String(t.getHours()).padStart(2,`0`)}:${String(t.getMinutes()).padStart(2,`0`)}`;return`${Va[t.getMonth()]} ${n}, ${t.getFullYear()} ${r}`}function Ua({entries:e,onMarkAllRead:t,onClear:n}){let[r,i]=(0,x.useState)(!1),a=(0,x.useRef)(null),o=Oa(e);return(0,x.useEffect)(()=>{if(!r)return;let e=e=>{a.current&&!a.current.contains(e.target)&&i(!1)},t=e=>{e.key===`Escape`&&i(!1)};return document.addEventListener(`mousedown`,e),document.addEventListener(`keydown`,t),()=>{document.removeEventListener(`mousedown`,e),document.removeEventListener(`keydown`,t)}},[r]),(0,R.jsxs)(`div`,{className:`notif-root`,ref:a,children:[(0,R.jsxs)(`button`,{type:`button`,className:`icon-btn notif-bell`,title:o>0?`${o} unread failure${o===1?``:`s`}`:`Notifications`,"aria-label":o>0?`${o} unread failure${o===1?``:`s`}`:`Notifications`,"aria-haspopup":`true`,"aria-expanded":r,onClick:()=>i(e=>!e),children:[`🔔`,o>0&&(0,R.jsx)(`span`,{className:`notif-badge`,children:o>99?`99+`:o})]}),r&&(0,R.jsxs)(`div`,{className:`notif-panel`,role:`menu`,children:[(0,R.jsxs)(`div`,{className:`notif-panel-hd`,children:[(0,R.jsx)(`span`,{className:`notif-panel-title`,children:`NOTIFICATIONS`}),(0,R.jsxs)(`div`,{className:`notif-panel-acts`,children:[o>0&&(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:t,children:`MARK READ`}),e.length>0&&(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:n,children:`CLEAR`})]})]}),e.length===0?(0,R.jsx)(`div`,{className:`notif-empty`,children:`No notifications yet`}):(0,R.jsx)(`ul`,{className:`notif-list`,children:e.map(e=>(0,R.jsx)(`li`,{className:e.read?`notif-item`:`notif-item unread`,children:(0,R.jsxs)(Nn,{to:`/routines?history=${encodeURIComponent(e.routineId)}`,onClick:()=>i(!1),children:[(0,R.jsx)(`span`,{className:`notif-item-title`,children:e.routineTitle}),(0,R.jsx)(`span`,{className:`notif-item-msg`,children:e.message}),(0,R.jsx)(`span`,{className:`notif-item-time`,children:Ba(e.atSecs)})]})},e.id))})]})]})}function Wa(e){return e<60?`${e}s`:e<3600?`${Math.floor(e/60)}m`:`${Math.floor(e/3600)}h ${Math.floor(e%3600/60)}m`}function Ga(e){let{health:t}=e,n=t?.status.toUpperCase()??`UNKNOWN`,r=t?.version?`/ v${t.version}`:``,i=t?.git_sha&&t.git_sha!==`unknown`?`build: ${t.git_sha}`:void 0,a=t?.uptime_secs!==void 0&&t.uptime_secs!==null?`/ UP ${Wa(t.uptime_secs)}`:``,o=t?.dependencies?!t.dependencies.tmux:!1,s=t?.dependencies?!t.dependencies.python3:!1;return(0,R.jsxs)(`header`,{className:`app-header`,children:[(0,R.jsxs)(`span`,{className:`brand`,children:[`MOADIM`,(0,R.jsx)(`span`,{className:`brand-sub`,children:`/ control`}),r&&(0,R.jsx)(`span`,{className:`brand-sub`,title:i,children:r})]}),(0,R.jsx)(`div`,{className:`header-spacer`}),(0,R.jsxs)(`div`,{className:`header-right`,children:[o&&(0,R.jsx)(`span`,{className:`dep-warn`,title:`tmux is not on the daemon's PATH — all routine runs will silently fail`,children:`⚠ NO TMUX`}),s&&(0,R.jsx)(`span`,{className:`dep-warn`,title:`python3 is not on the daemon's PATH — the claude agent setup step will fail silently`,children:`⚠ NO PYTHON3`}),(0,R.jsxs)(`div`,{className:`health`,children:[(0,R.jsx)(`div`,{className:`health-dot ${e.healthOk?`ok`:`error`}`}),(0,R.jsx)(`span`,{children:n}),(0,R.jsx)(`span`,{children:a})]}),e.machineName&&(0,R.jsx)(`button`,{className:`machine-badge`,title:`Click to rename this machine`,onClick:e.onRenameMachine,children:e.machineName}),(0,R.jsx)(`button`,{className:`icon-btn`,title:e.light?`Switch to dark mode`:`Switch to light mode`,onClick:e.onTheme,children:e.light?`☀`:`🌙`}),(0,R.jsx)(Ua,{...e.notifications}),(0,R.jsx)(`button`,{className:`icon-btn`,title:`Command palette (⌘K)`,onClick:e.onPalette,children:`⌘K`}),(0,R.jsx)(`button`,{className:`icon-btn`,title:`Keyboard shortcuts (?)`,onClick:e.onShortcuts,children:`?`}),(0,R.jsx)(`button`,{className:`icon-btn`,title:`Refresh`,onClick:e.onRefresh,children:`↻`}),(0,R.jsx)(`button`,{className:`icon-btn danger`,title:`Stop the server`,disabled:!e.healthOk,onClick:e.onStop,children:`⏻ Stop`})]})]})}var Ka=[{to:`/`,label:`Overview`,end:!0},{to:`/routines`,label:`Routines`,end:!1},{to:`/heatmap`,label:`Heatmap`,end:!1},{to:`/reliability`,label:`Reliability`,end:!1},{to:`/machines`,label:`Machines`,end:!1},{to:`/settings`,label:`Settings`,end:!1}];function qa(){return(0,R.jsx)(`nav`,{className:`app-nav`,children:Ka.map(e=>(0,R.jsx)(Pn,{to:e.to,end:e.end,className:({isActive:e})=>`nav-link${e?` active`:``}`,children:e.label},e.to))})}var Ja=(0,x.createContext)(null);function Ya({children:e}){let[t,n]=(0,x.useState)([]),r=(0,x.useRef)(0),i=(0,x.useCallback)((e,t)=>{let i=r.current++;n(n=>[...n,{id:i,msg:e,kind:t}]),setTimeout(()=>n(e=>e.filter(e=>e.id!==i)),5e3)},[]);return(0,R.jsx)(Ja.Provider,{value:{toasts:t,addToast:i},children:e})}function Xa(){let e=(0,x.useContext)(Ja);if(!e)throw Error(`useToasts must be used within a ToastProvider`);return e}var Za=o((e=>{Object.defineProperty(e,"__esModule",{value:!0})})),Qa=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronField=void 0,e.CronField=class e{#e=!1;#t=!1;#n=!1;#r=[];options={rawValue:``};static get min(){throw Error(`min must be overridden`)}static get max(){throw Error(`max must be overridden`)}static get chars(){return Object.freeze([])}static get validChars(){return/^[?,*\dH/-]+$|^.*H\(\d+-\d+\)\/\d+.*$|^.*H\(\d+-\d+\).*$|^.*H\/\d+.*$/}static get constraints(){return{min:this.min,max:this.max,chars:this.chars,validChars:this.validChars}}constructor(t,n={rawValue:``}){if(!Array.isArray(t))throw Error(`${this.constructor.name} Validation error, values is not an array`);if(!(t.length>0))throw Error(`${this.constructor.name} Validation error, values contains no values`);this.options={...n,rawValue:n.rawValue??``},this.#r=t.sort(e.sorter),this.#n=this.options.wildcard===void 0?this.#i():this.options.wildcard,this.#e=this.options.rawValue.includes(`L`)||t.includes(`L`),this.#t=this.options.rawValue.includes(`?`)||t.includes(`?`)}get min(){return this.constructor.min}get max(){return this.constructor.max}get chars(){return this.constructor.chars}get hasLastChar(){return this.#e}get hasQuestionMarkChar(){return this.#t}get isWildcard(){return this.#n}get values(){return this.#r}static sorter(e,t){let n=typeof e==`number`,r=typeof t==`number`;return n&&r?e-t:!n&&!r?e.localeCompare(t):n?-1:1}static findNearestValueInList(e,t,n){if(n){for(let n=e.length-1;n>=0;n--)if(e[n]<t)return e[n];return null}for(let n=0;n<e.length;n++)if(e[n]>t)return e[n];return null}findNearestValue(e,t){return this.constructor.findNearestValueInList(this.values,e,t)}serialize(){return{wildcard:this.#n,values:this.#r}}validate(){let e,t=this.chars.length>0?` or chars ${this.chars.join(``)}`:``,n=e=>t=>RegExp(`^\\d{0,2}${t}$`).test(e);if(!this.#r.every(t=>(e=t,typeof t==`number`?t>=this.min&&t<=this.max:this.chars.some(n(t)))))throw Error(`${this.constructor.name} Validation error, got value ${e} expected range ${this.min}-${this.max}${t}`);let r=this.#r.find((e,t)=>this.#r.indexOf(e)!==t);if(r)throw Error(`${this.constructor.name} Validation error, duplicate values found: ${r}`)}#i(){return this.options.rawValue.length>0?[`*`,`?`].includes(this.options.rawValue):Array.from({length:this.max-this.min+1},(e,t)=>t+this.min).every(e=>this.#r.includes(e))}}})),$a=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronDayOfMonth=void 0;var t=Qa(),n=1,r=31,i=Object.freeze([`L`]);e.CronDayOfMonth=class extends t.CronField{static get min(){return n}static get max(){return r}static get chars(){return i}static get validChars(){return/^[?,*\dLH/-]+$|^.*H\(\d+-\d+\)\/\d+.*$|^.*H\(\d+-\d+\).*$|^.*H\/\d+.*$/}constructor(e,t){super(e,t),this.validate()}get values(){return super.values}}})),eo=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronDayOfWeek=void 0;var t=Qa(),n=0,r=7,i=Object.freeze([`L`]);e.CronDayOfWeek=class extends t.CronField{static get min(){return n}static get max(){return r}static get chars(){return i}static get validChars(){return/^[?,*\dLH#/-]+$|^.*H\(\d+-\d+\)\/\d+.*$|^.*H\(\d+-\d+\).*$|^.*H\/\d+.*$/}constructor(e,t){super(e,t),this.validate()}get values(){return super.values}get nthDay(){return this.options.nthDayOfWeek??0}}})),to=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronHour=void 0;var t=Qa(),n=0,r=23,i=Object.freeze([]);e.CronHour=class extends t.CronField{static get min(){return n}static get max(){return r}static get chars(){return i}constructor(e,t){super(e,t),this.validate()}get values(){return super.values}}})),no=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronMinute=void 0;var t=Qa(),n=0,r=59,i=Object.freeze([]);e.CronMinute=class extends t.CronField{static get min(){return n}static get max(){return r}static get chars(){return i}constructor(e,t){super(e,t),this.validate()}get values(){return super.values}}})),ro=o((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=class extends Error{},n=class extends t{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},r=class extends t{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},i=class extends t{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},a=class extends t{},o=class extends t{constructor(e){super(`Invalid unit ${e}`)}},s=class extends t{},c=class extends t{constructor(){super(`Zone is an abstract class`)}},l=`numeric`,u=`short`,d=`long`,f={year:l,month:l,day:l},p={year:l,month:u,day:l},m={year:l,month:u,day:l,weekday:u},h={year:l,month:d,day:l},g={year:l,month:d,day:l,weekday:d},_={hour:l,minute:l},v={hour:l,minute:l,second:l},y={hour:l,minute:l,second:l,timeZoneName:u},b={hour:l,minute:l,second:l,timeZoneName:d},x={hour:l,minute:l,hourCycle:`h23`},S={hour:l,minute:l,second:l,hourCycle:`h23`},C={hour:l,minute:l,second:l,hourCycle:`h23`,timeZoneName:u},w={hour:l,minute:l,second:l,hourCycle:`h23`,timeZoneName:d},T={year:l,month:l,day:l,hour:l,minute:l},E={year:l,month:l,day:l,hour:l,minute:l,second:l},ee={year:l,month:u,day:l,hour:l,minute:l},D={year:l,month:u,day:l,hour:l,minute:l,second:l},O={year:l,month:u,day:l,weekday:u,hour:l,minute:l},te={year:l,month:d,day:l,hour:l,minute:l,timeZoneName:u},ne={year:l,month:d,day:l,hour:l,minute:l,second:l,timeZoneName:u},re={year:l,month:d,day:l,weekday:d,hour:l,minute:l,timeZoneName:d},ie={year:l,month:d,day:l,weekday:d,hour:l,minute:l,second:l,timeZoneName:d},k=class{get type(){throw new c}get name(){throw new c}get ianaName(){return this.name}get isUniversal(){throw new c}offsetName(e,t){throw new c}formatOffset(e,t){throw new c}offset(e){throw new c}equals(e){throw new c}get isValid(){throw new c}},A=null,j=class e extends k{static get instance(){return A===null&&(A=new e),A}get type(){return`system`}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return Vt(e,t,n)}formatOffset(e,t){return Gt(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type===`system`}get isValid(){return!0}},M=new Map;function ae(e){let t=M.get(e);return t===void 0&&(t=new Intl.DateTimeFormat(`en-US`,{hour12:!1,timeZone:e,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,era:`short`}),M.set(e,t)),t}var oe={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function se(e,t){let n=e.format(t).replace(/\u200E/g,``),[,r,i,a,o,s,c,l]=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n);return[a,r,i,o,s,c,l]}function ce(e,t){let n=e.formatToParts(t),r=[];for(let e=0;e<n.length;e++){let{type:t,value:i}=n[e],a=oe[t];t===`era`?r[a]=i:I(a)||(r[a]=parseInt(i,10))}return r}var le=new Map,N=class e extends k{static create(t){let n=le.get(t);return n===void 0&&le.set(t,n=new e(t)),n}static resetCache(){le.clear(),M.clear()}static isValidSpecifier(e){return this.isValidZone(e)}static isValidZone(e){if(!e)return!1;try{return new Intl.DateTimeFormat(`en-US`,{timeZone:e}).format(),!0}catch{return!1}}constructor(t){super(),this.zoneName=t,this.valid=e.isValidZone(t)}get type(){return`iana`}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(e,{format:t,locale:n}){return Vt(e,t,n,this.name)}formatOffset(e,t){return Gt(this.offset(e),t)}offset(e){if(!this.valid)return NaN;let t=new Date(e);if(isNaN(t))return NaN;let n=ae(this.name),[r,i,a,o,s,c,l]=n.formatToParts?ce(n,t):se(n,t);o===`BC`&&(r=-Math.abs(r)+1);let u=Lt({year:r,month:i,day:a,hour:s===24?0:s,minute:c,second:l,millisecond:0}),d=+t,f=d%1e3;return d-=f>=0?f:1e3+f,(u-d)/(60*1e3)}equals(e){return e.type===`iana`&&e.name===this.name}get isValid(){return this.valid}},ue={};function de(e,t={}){let n=JSON.stringify([e,t]),r=ue[n];return r||(r=new Intl.ListFormat(e,t),ue[n]=r),r}var fe=new Map;function pe(e,t={}){let n=JSON.stringify([e,t]),r=fe.get(n);return r===void 0&&(r=new Intl.DateTimeFormat(e,t),fe.set(n,r)),r}var me=new Map;function he(e,t={}){let n=JSON.stringify([e,t]),r=me.get(n);return r===void 0&&(r=new Intl.NumberFormat(e,t),me.set(n,r)),r}var ge=new Map;function _e(e,t={}){let{base:n,...r}=t,i=JSON.stringify([e,r]),a=ge.get(i);return a===void 0&&(a=new Intl.RelativeTimeFormat(e,t),ge.set(i,a)),a}var ve=null;function ye(){return ve||(ve=new Intl.DateTimeFormat().resolvedOptions().locale,ve)}var be=new Map;function xe(e){let t=be.get(e);return t===void 0&&(t=new Intl.DateTimeFormat(e).resolvedOptions(),be.set(e,t)),t}var Se=new Map;function Ce(e){let t=Se.get(e);if(!t){let n=new Intl.Locale(e);t=`getWeekInfo`in n?n.getWeekInfo():n.weekInfo,`minimalDays`in t||(t={...Ne,...t}),Se.set(e,t)}return t}function we(e){let t=e.indexOf(`-x-`);t!==-1&&(e=e.substring(0,t));let n=e.indexOf(`-u-`);if(n===-1)return[e];{let t,r;try{t=pe(e).resolvedOptions(),r=e}catch{let i=e.substring(0,n);t=pe(i).resolvedOptions(),r=i}let{numberingSystem:i,calendar:a}=t;return[r,i,a]}}function Te(e,t,n){return n||t?(e.includes(`-u-`)||(e+=`-u`),n&&(e+=`-ca-${n}`),t&&(e+=`-nu-${t}`),e):e}function Ee(e){let t=[];for(let n=1;n<=12;n++){let r=ki.utc(2009,n,1);t.push(e(r))}return t}function De(e){let t=[];for(let n=1;n<=7;n++){let r=ki.utc(2016,11,13+n);t.push(e(r))}return t}function Oe(e,t,n,r){let i=e.listingMode();return i===`error`?null:i===`en`?n(t):r(t)}function ke(e){return e.numberingSystem&&e.numberingSystem!==`latn`?!1:e.numberingSystem===`latn`||!e.locale||e.locale.startsWith(`en`)||xe(e.locale).numberingSystem===`latn`}var Ae=class{constructor(e,t,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;let{padTo:r,floor:i,...a}=n;if(!t||Object.keys(a).length>0){let t={useGrouping:!1,...n};n.padTo>0&&(t.minimumIntegerDigits=n.padTo),this.inf=he(e,t)}}format(e){if(this.inf){let t=this.floor?Math.floor(e):e;return this.inf.format(t)}else return kt(this.floor?Math.floor(e):Nt(e,3),this.padTo)}},je=class{constructor(e,t,n){this.opts=n,this.originalZone=void 0;let r;if(this.opts.timeZone)this.dt=e;else if(e.zone.type===`fixed`){let t=-1*(e.offset/60),n=t>=0?`Etc/GMT+${t}`:`Etc/GMT${t}`;e.offset!==0&&N.create(n).valid?(r=n,this.dt=e):(r=`UTC`,this.dt=e.offset===0?e:e.setZone(`UTC`).plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type===`system`?this.dt=e:e.zone.type===`iana`?(this.dt=e,r=e.zone.name):(r=`UTC`,this.dt=e.setZone(`UTC`).plus({minutes:e.offset}),this.originalZone=e.zone);let i={...this.opts};i.timeZone=i.timeZone||r,this.dtf=pe(t,i)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(``):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(e=>{if(e.type===`timeZoneName`){let t=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:t}}else return e}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},Me=class{constructor(e,t,n){this.opts={style:`long`,...n},!t&&bt()&&(this.rtf=_e(e,n))}format(e,t){return this.rtf?this.rtf.format(e,t):dn(t,e,this.opts.numeric,this.opts.style!==`long`)}formatToParts(e,t){return this.rtf?this.rtf.formatToParts(e,t):[]}},Ne={firstDay:1,minimalDays:4,weekend:[6,7]},P=class e{static fromOpts(t){return e.create(t.locale,t.numberingSystem,t.outputCalendar,t.weekSettings,t.defaultToEN)}static create(t,n,r,i,a=!1){let o=t||F.defaultLocale,s=o||(a?`en-US`:ye()),c=n||F.defaultNumberingSystem,l=r||F.defaultOutputCalendar,u=Et(i)||F.defaultWeekSettings;return new e(s,c,l,u,o)}static resetCache(){ve=null,fe.clear(),me.clear(),ge.clear(),be.clear(),Se.clear()}static fromObject({locale:t,numberingSystem:n,outputCalendar:r,weekSettings:i}={}){return e.create(t,n,r,i)}constructor(e,t,n,r,i){let[a,o,s]=we(e);this.locale=a,this.numberingSystem=t||o||null,this.outputCalendar=n||s||null,this.weekSettings=r,this.intl=Te(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached??=ke(this),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),t=(this.numberingSystem===null||this.numberingSystem===`latn`)&&(this.outputCalendar===null||this.outputCalendar===`gregory`);return e&&t?`en`:`intl`}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:e.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,Et(t.weekSettings)||this.weekSettings,t.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,t=!1){return Oe(this,e,Xt,()=>{let n=this.intl===`ja`||this.intl.startsWith(`ja-`);t&=!n;let r=t?{month:e,day:`numeric`}:{month:e},i=t?`format`:`standalone`;if(!this.monthsCache[i][e]){let t=n?e=>this.dtFormatter(e,r).format():e=>this.extract(e,r,`month`);this.monthsCache[i][e]=Ee(t)}return this.monthsCache[i][e]})}weekdays(e,t=!1){return Oe(this,e,en,()=>{let n=t?{weekday:e,year:`numeric`,month:`long`,day:`numeric`}:{weekday:e},r=t?`format`:`standalone`;return this.weekdaysCache[r][e]||(this.weekdaysCache[r][e]=De(e=>this.extract(e,n,`weekday`))),this.weekdaysCache[r][e]})}meridiems(){return Oe(this,void 0,()=>tn,()=>{if(!this.meridiemCache){let e={hour:`numeric`,hourCycle:`h12`};this.meridiemCache=[ki.utc(2016,11,13,9),ki.utc(2016,11,13,19)].map(t=>this.extract(t,e,`dayperiod`))}return this.meridiemCache})}eras(e){return Oe(this,e,on,()=>{let t={era:e};return this.eraCache[e]||(this.eraCache[e]=[ki.utc(-40,1,1),ki.utc(2017,1,1)].map(e=>this.extract(e,t,`era`))),this.eraCache[e]})}extract(e,t,n){let r=this.dtFormatter(e,t).formatToParts().find(e=>e.type.toLowerCase()===n);return r?r.value:null}numberFormatter(e={}){return new Ae(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new je(e,this.intl,t)}relFormatter(e={}){return new Me(this.intl,this.isEnglish(),e)}listFormatter(e={}){return de(this.intl,e)}isEnglish(){return this.locale===`en`||this.locale.toLowerCase()===`en-us`||xe(this.intl).locale.startsWith(`en-us`)}getWeekSettings(){return this.weekSettings?this.weekSettings:xt()?Ce(this.locale):Ne}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}},Pe=null,Fe=class e extends k{static get utcInstance(){return Pe===null&&(Pe=new e(0)),Pe}static instance(t){return t===0?e.utcInstance:new e(t)}static parseSpecifier(t){if(t){let n=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new e(Ht(n[1],n[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return`fixed`}get name(){return this.fixed===0?`UTC`:`UTC${Gt(this.fixed,`narrow`)}`}get ianaName(){return this.fixed===0?`Etc/UTC`:`Etc/GMT${Gt(-this.fixed,`narrow`)}`}offsetName(){return this.name}formatOffset(e,t){return Gt(this.fixed,t)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type===`fixed`&&e.fixed===this.fixed}get isValid(){return!0}},Ie=class extends k{constructor(e){super(),this.zoneName=e}get type(){return`invalid`}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return``}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function Le(e,t){if(I(e)||e===null)return t;if(e instanceof k)return e;if(vt(e)){let n=e.toLowerCase();return n==="default"?t:n===`local`||n===`system`?j.instance:n===`utc`||n===`gmt`?Fe.utcInstance:Fe.parseSpecifier(n)||N.create(e)}else if(gt(e))return Fe.instance(e);else if(typeof e==`object`&&`offset`in e&&typeof e.offset==`function`)return e;else return new Ie(e)}var Re={arab:`[٠-٩]`,arabext:`[۰-۹]`,bali:`[᭐-᭙]`,beng:`[০-৯]`,deva:`[०-९]`,fullwide:`[0-9]`,gujr:`[૦-૯]`,hanidec:`[〇|一|二|三|四|五|六|七|八|九]`,khmr:`[០-៩]`,knda:`[೦-೯]`,laoo:`[໐-໙]`,limb:`[᥆-᥏]`,mlym:`[൦-൯]`,mong:`[᠐-᠙]`,mymr:`[၀-၉]`,orya:`[୦-୯]`,tamldec:`[௦-௯]`,telu:`[౦-౯]`,thai:`[๐-๙]`,tibt:`[༠-༩]`,latn:`\\d`},ze={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Be=Re.hanidec.replace(/[\[|\]]/g,``).split(``);function Ve(e){let t=parseInt(e,10);if(isNaN(t)){t=``;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);if(e[n].search(Re.hanidec)!==-1)t+=Be.indexOf(e[n]);else for(let e in ze){let[n,i]=ze[e];r>=n&&r<=i&&(t+=r-n)}}return parseInt(t,10)}else return t}var He=new Map;function Ue(){He.clear()}function We({numberingSystem:e},t=``){let n=e||`latn`,r=He.get(n);r===void 0&&(r=new Map,He.set(n,r));let i=r.get(t);return i===void 0&&(i=RegExp(`${Re[n]}${t}`),r.set(t,i)),i}var Ge=()=>Date.now(),Ke=`system`,qe=null,Je=null,Ye=null,Xe=60,Ze,Qe=null,F=class{static get now(){return Ge}static set now(e){Ge=e}static set defaultZone(e){Ke=e}static get defaultZone(){return Le(Ke,j.instance)}static get defaultLocale(){return qe}static set defaultLocale(e){qe=e}static get defaultNumberingSystem(){return Je}static set defaultNumberingSystem(e){Je=e}static get defaultOutputCalendar(){return Ye}static set defaultOutputCalendar(e){Ye=e}static get defaultWeekSettings(){return Qe}static set defaultWeekSettings(e){Qe=Et(e)}static get twoDigitCutoffYear(){return Xe}static set twoDigitCutoffYear(e){Xe=e%100}static get throwOnInvalid(){return Ze}static set throwOnInvalid(e){Ze=e}static resetCaches(){P.resetCache(),N.resetCache(),ki.resetCache(),Ue()}},$e=class{constructor(e,t){this.reason=e,this.explanation=t}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},et=[0,31,59,90,120,151,181,212,243,273,304,334],tt=[0,31,60,91,121,152,182,213,244,274,305,335];function nt(e,t){return new $e(`unit out of range`,`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function rt(e,t,n){let r=new Date(Date.UTC(e,t-1,n));e<100&&e>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);let i=r.getUTCDay();return i===0?7:i}function it(e,t,n){return n+(Pt(e)?tt:et)[t-1]}function at(e,t){let n=Pt(e)?tt:et,r=n.findIndex(e=>e<t),i=t-n[r];return{month:r+1,day:i}}function ot(e,t){return(e-t+7)%7+1}function st(e,t=4,n=1){let{year:r,month:i,day:a}=e,o=it(r,i,a),s=ot(rt(r,i,a),n),c=Math.floor((o-s+14-t)/7),l;return c<1?(l=r-1,c=zt(l,t,n)):c>zt(r,t,n)?(l=r+1,c=1):l=r,{weekYear:l,weekNumber:c,weekday:s,...Kt(e)}}function ct(e,t=4,n=1){let{weekYear:r,weekNumber:i,weekday:a}=e,o=ot(rt(r,1,t),n),s=Ft(r),c=i*7+a-o-7+t,l;c<1?(l=r-1,c+=Ft(l)):c>s?(l=r+1,c-=Ft(r)):l=r;let{month:u,day:d}=at(l,c);return{year:l,month:u,day:d,...Kt(e)}}function lt(e){let{year:t,month:n,day:r}=e;return{year:t,ordinal:it(t,n,r),...Kt(e)}}function ut(e){let{year:t,ordinal:n}=e,{month:r,day:i}=at(t,n);return{year:t,month:r,day:i,...Kt(e)}}function dt(e,t){if(!I(e.localWeekday)||!I(e.localWeekNumber)||!I(e.localWeekYear)){if(!I(e.weekday)||!I(e.weekNumber)||!I(e.weekYear))throw new a(`Cannot mix locale-based week fields with ISO-based week fields`);return I(e.localWeekday)||(e.weekday=e.localWeekday),I(e.localWeekNumber)||(e.weekNumber=e.localWeekNumber),I(e.localWeekYear)||(e.weekYear=e.localWeekYear),delete e.localWeekday,delete e.localWeekNumber,delete e.localWeekYear,{minDaysInFirstWeek:t.getMinDaysInFirstWeek(),startOfWeek:t.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function ft(e,t=4,n=1){let r=_t(e.weekYear),i=Dt(e.weekNumber,1,zt(e.weekYear,t,n)),a=Dt(e.weekday,1,7);return r?i?!a&&nt(`weekday`,e.weekday):nt(`week`,e.weekNumber):nt(`weekYear`,e.weekYear)}function pt(e){let t=_t(e.year),n=Dt(e.ordinal,1,Ft(e.year));return t?!n&&nt(`ordinal`,e.ordinal):nt(`year`,e.year)}function mt(e){let t=_t(e.year),n=Dt(e.month,1,12),r=Dt(e.day,1,It(e.year,e.month));return t?n?!r&&nt(`day`,e.day):nt(`month`,e.month):nt(`year`,e.year)}function ht(e){let{hour:t,minute:n,second:r,millisecond:i}=e,a=Dt(t,0,23)||t===24&&n===0&&r===0&&i===0,o=Dt(n,0,59),s=Dt(r,0,59),c=Dt(i,0,999);return a?o?s?!c&&nt(`millisecond`,i):nt(`second`,r):nt(`minute`,n):nt(`hour`,t)}function I(e){return e===void 0}function gt(e){return typeof e==`number`}function _t(e){return typeof e==`number`&&e%1==0}function vt(e){return typeof e==`string`}function yt(e){return Object.prototype.toString.call(e)===`[object Date]`}function bt(){try{return typeof Intl<`u`&&!!Intl.RelativeTimeFormat}catch{return!1}}function xt(){try{return typeof Intl<`u`&&!!Intl.Locale&&(`weekInfo`in Intl.Locale.prototype||`getWeekInfo`in Intl.Locale.prototype)}catch{return!1}}function St(e){return Array.isArray(e)?e:[e]}function Ct(e,t,n){if(e.length!==0)return e.reduce((e,r)=>{let i=[t(r),r];return e&&n(e[0],i[0])===e[0]?e:i},null)[1]}function wt(e,t){return t.reduce((t,n)=>(t[n]=e[n],t),{})}function Tt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Et(e){if(e==null)return null;if(typeof e!=`object`)throw new s(`Week settings must be an object`);if(!Dt(e.firstDay,1,7)||!Dt(e.minimalDays,1,7)||!Array.isArray(e.weekend)||e.weekend.some(e=>!Dt(e,1,7)))throw new s(`Invalid week settings`);return{firstDay:e.firstDay,minimalDays:e.minimalDays,weekend:Array.from(e.weekend)}}function Dt(e,t,n){return _t(e)&&e>=t&&e<=n}function Ot(e,t){return e-t*Math.floor(e/t)}function kt(e,t=2){let n=e<0,r;return r=n?`-`+(``+-e).padStart(t,`0`):(``+e).padStart(t,`0`),r}function At(e){if(!(I(e)||e===null||e===``))return parseInt(e,10)}function jt(e){if(!(I(e)||e===null||e===``))return parseFloat(e)}function Mt(e){if(!(I(e)||e===null||e===``)){let t=parseFloat(`0.`+e)*1e3;return Math.floor(t)}}function Nt(e,t,n=`round`){let r=10**t;switch(n){case`expand`:return e>0?Math.ceil(e*r)/r:Math.floor(e*r)/r;case`trunc`:return Math.trunc(e*r)/r;case`round`:return Math.round(e*r)/r;case`floor`:return Math.floor(e*r)/r;case`ceil`:return Math.ceil(e*r)/r;default:throw RangeError(`Value rounding ${n} is out of range`)}}function Pt(e){return e%4==0&&(e%100!=0||e%400==0)}function Ft(e){return Pt(e)?366:365}function It(e,t){let n=Ot(t-1,12)+1,r=e+(t-n)/12;return n===2?Pt(r)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function Lt(e){let t=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);return e.year<100&&e.year>=0&&(t=new Date(t),t.setUTCFullYear(e.year,e.month-1,e.day)),+t}function Rt(e,t,n){return-ot(rt(e,1,t),n)+t-1}function zt(e,t=4,n=1){let r=Rt(e,t,n),i=Rt(e+1,t,n);return(Ft(e)-r+i)/7}function Bt(e){return e>99?e:e>F.twoDigitCutoffYear?1900+e:2e3+e}function Vt(e,t,n,r=null){let i=new Date(e),a={hourCycle:`h23`,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`};r&&(a.timeZone=r);let o={timeZoneName:t,...a},s=new Intl.DateTimeFormat(n,o).formatToParts(i).find(e=>e.type.toLowerCase()===`timezonename`);return s?s.value:null}function Ht(e,t){let n=parseInt(e,10);Number.isNaN(n)&&(n=0);let r=parseInt(t,10)||0,i=n<0||Object.is(n,-0)?-r:r;return n*60+i}function Ut(e){let t=Number(e);if(typeof e==`boolean`||e===``||!Number.isFinite(t))throw new s(`Invalid unit value ${e}`);return t}function Wt(e,t){let n={};for(let r in e)if(Tt(e,r)){let i=e[r];if(i==null)continue;n[t(r)]=Ut(i)}return n}function Gt(e,t){let n=Math.trunc(Math.abs(e/60)),r=Math.trunc(Math.abs(e%60)),i=e>=0?`+`:`-`;switch(t){case`short`:return`${i}${kt(n,2)}:${kt(r,2)}`;case`narrow`:return`${i}${n}${r>0?`:${r}`:``}`;case`techie`:return`${i}${kt(n,2)}${kt(r,2)}`;default:throw RangeError(`Value format ${t} is out of range for property format`)}}function Kt(e){return wt(e,[`hour`,`minute`,`second`,`millisecond`])}var qt=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Jt=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],Yt=[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`];function Xt(e){switch(e){case`narrow`:return[...Yt];case`short`:return[...Jt];case`long`:return[...qt];case`numeric`:return[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`10`,`11`,`12`];case`2-digit`:return[`01`,`02`,`03`,`04`,`05`,`06`,`07`,`08`,`09`,`10`,`11`,`12`];default:return null}}var Zt=[`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`,`Sunday`],Qt=[`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`,`Sun`],$t=[`M`,`T`,`W`,`T`,`F`,`S`,`S`];function en(e){switch(e){case`narrow`:return[...$t];case`short`:return[...Qt];case`long`:return[...Zt];case`numeric`:return[`1`,`2`,`3`,`4`,`5`,`6`,`7`];default:return null}}var tn=[`AM`,`PM`],nn=[`Before Christ`,`Anno Domini`],rn=[`BC`,`AD`],an=[`B`,`A`];function on(e){switch(e){case`narrow`:return[...an];case`short`:return[...rn];case`long`:return[...nn];default:return null}}function sn(e){return tn[e.hour<12?0:1]}function cn(e,t){return en(t)[e.weekday-1]}function ln(e,t){return Xt(t)[e.month-1]}function un(e,t){return on(t)[e.year<0?0:1]}function dn(e,t,n=`always`,r=!1){let i={years:[`year`,`yr.`],quarters:[`quarter`,`qtr.`],months:[`month`,`mo.`],weeks:[`week`,`wk.`],days:[`day`,`day`,`days`],hours:[`hour`,`hr.`],minutes:[`minute`,`min.`],seconds:[`second`,`sec.`]},a=[`hours`,`minutes`,`seconds`].indexOf(e)===-1;if(n===`auto`&&a){let n=e===`days`;switch(t){case 1:return n?`tomorrow`:`next ${i[e][0]}`;case-1:return n?`yesterday`:`last ${i[e][0]}`;case 0:return n?`today`:`this ${i[e][0]}`}}let o=Object.is(t,-0)||t<0,s=Math.abs(t),c=s===1,l=i[e],u=r?c?l[1]:l[2]||l[1]:c?i[e][0]:e;return o?`${s} ${u} ago`:`in ${s} ${u}`}function fn(e,t){let n=``;for(let r of e)r.literal?n+=r.val:n+=t(r.val);return n}var pn={D:f,DD:p,DDD:h,DDDD:g,t:_,tt:v,ttt:y,tttt:b,T:x,TT:S,TTT:C,TTTT:w,f:T,ff:ee,fff:te,ffff:re,F:E,FF:D,FFF:ne,FFFF:ie},mn=class e{static create(t,n={}){return new e(t,n)}static parseFormat(e){let t=null,n=``,r=!1,i=[];for(let a=0;a<e.length;a++){let o=e.charAt(a);o===`'`?((n.length>0||r)&&i.push({literal:r||/^\s+$/.test(n),val:n===``?`'`:n}),t=null,n=``,r=!r):r||o===t?n+=o:(n.length>0&&i.push({literal:/^\s+$/.test(n),val:n}),n=o,t=o)}return n.length>0&&i.push({literal:r||/^\s+$/.test(n),val:n}),i}static macroTokenToFormatOpts(e){return pn[e]}constructor(e,t){this.opts=t,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,t){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...t}).format()}dtFormatter(e,t={}){return this.loc.dtFormatter(e,{...this.opts,...t})}formatDateTime(e,t){return this.dtFormatter(e,t).format()}formatDateTimeParts(e,t){return this.dtFormatter(e,t).formatToParts()}formatInterval(e,t){return this.dtFormatter(e.start,t).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,t){return this.dtFormatter(e,t).resolvedOptions()}num(e,t=0,n=void 0){if(this.opts.forceSimple)return kt(e,t);let r={...this.opts};return t>0&&(r.padTo=t),n&&(r.signDisplay=n),this.loc.numberFormatter(r).format(e)}formatDateTimeFromString(t,n){let r=this.loc.listingMode()===`en`,i=this.loc.outputCalendar&&this.loc.outputCalendar!==`gregory`,a=(e,n)=>this.loc.extract(t,e,n),o=e=>t.isOffsetFixed&&t.offset===0&&e.allowZ?`Z`:t.isValid?t.zone.formatOffset(t.ts,e.format):``,s=()=>r?sn(t):a({hour:`numeric`,hourCycle:`h12`},`dayperiod`),c=(e,n)=>r?ln(t,e):a(n?{month:e}:{month:e,day:`numeric`},`month`),l=(e,n)=>r?cn(t,e):a(n?{weekday:e}:{weekday:e,month:`long`,day:`numeric`},`weekday`),u=n=>{let r=e.macroTokenToFormatOpts(n);return r?this.formatWithSystemDefault(t,r):n},d=e=>r?un(t,e):a({era:e},`era`);return fn(e.parseFormat(n),e=>{switch(e){case`S`:return this.num(t.millisecond);case`u`:case`SSS`:return this.num(t.millisecond,3);case`s`:return this.num(t.second);case`ss`:return this.num(t.second,2);case`uu`:return this.num(Math.floor(t.millisecond/10),2);case`uuu`:return this.num(Math.floor(t.millisecond/100));case`m`:return this.num(t.minute);case`mm`:return this.num(t.minute,2);case`h`:return this.num(t.hour%12==0?12:t.hour%12);case`hh`:return this.num(t.hour%12==0?12:t.hour%12,2);case`H`:return this.num(t.hour);case`HH`:return this.num(t.hour,2);case`Z`:return o({format:`narrow`,allowZ:this.opts.allowZ});case`ZZ`:return o({format:`short`,allowZ:this.opts.allowZ});case`ZZZ`:return o({format:`techie`,allowZ:this.opts.allowZ});case`ZZZZ`:return t.zone.offsetName(t.ts,{format:`short`,locale:this.loc.locale});case`ZZZZZ`:return t.zone.offsetName(t.ts,{format:`long`,locale:this.loc.locale});case`z`:return t.zoneName;case`a`:return s();case`d`:return i?a({day:`numeric`},`day`):this.num(t.day);case`dd`:return i?a({day:`2-digit`},`day`):this.num(t.day,2);case`c`:return this.num(t.weekday);case`ccc`:return l(`short`,!0);case`cccc`:return l(`long`,!0);case`ccccc`:return l(`narrow`,!0);case`E`:return this.num(t.weekday);case`EEE`:return l(`short`,!1);case`EEEE`:return l(`long`,!1);case`EEEEE`:return l(`narrow`,!1);case`L`:return i?a({month:`numeric`,day:`numeric`},`month`):this.num(t.month);case`LL`:return i?a({month:`2-digit`,day:`numeric`},`month`):this.num(t.month,2);case`LLL`:return c(`short`,!0);case`LLLL`:return c(`long`,!0);case`LLLLL`:return c(`narrow`,!0);case`M`:return i?a({month:`numeric`},`month`):this.num(t.month);case`MM`:return i?a({month:`2-digit`},`month`):this.num(t.month,2);case`MMM`:return c(`short`,!1);case`MMMM`:return c(`long`,!1);case`MMMMM`:return c(`narrow`,!1);case`y`:return i?a({year:`numeric`},`year`):this.num(t.year);case`yy`:return i?a({year:`2-digit`},`year`):this.num(t.year.toString().slice(-2),2);case`yyyy`:return i?a({year:`numeric`},`year`):this.num(t.year,4);case`yyyyyy`:return i?a({year:`numeric`},`year`):this.num(t.year,6);case`G`:return d(`short`);case`GG`:return d(`long`);case`GGGGG`:return d(`narrow`);case`kk`:return this.num(t.weekYear.toString().slice(-2),2);case`kkkk`:return this.num(t.weekYear,4);case`W`:return this.num(t.weekNumber);case`WW`:return this.num(t.weekNumber,2);case`n`:return this.num(t.localWeekNumber);case`nn`:return this.num(t.localWeekNumber,2);case`ii`:return this.num(t.localWeekYear.toString().slice(-2),2);case`iiii`:return this.num(t.localWeekYear,4);case`o`:return this.num(t.ordinal);case`ooo`:return this.num(t.ordinal,3);case`q`:return this.num(t.quarter);case`qq`:return this.num(t.quarter,2);case`X`:return this.num(Math.floor(t.ts/1e3));case`x`:return this.num(t.ts);default:return u(e)}})}formatDurationFromString(t,n){let r=this.opts.signMode===`negativeLargestOnly`?-1:1,i=e=>{switch(e[0]){case`S`:return`milliseconds`;case`s`:return`seconds`;case`m`:return`minutes`;case`h`:return`hours`;case`d`:return`days`;case`w`:return`weeks`;case`M`:return`months`;case`y`:return`years`;default:return null}},a=(e,t)=>n=>{let a=i(n);if(a){let i=t.isNegativeDuration&&a!==t.largestUnit?r:1,o;return o=this.opts.signMode===`negativeLargestOnly`&&a!==t.largestUnit?`never`:this.opts.signMode===`all`?`always`:`auto`,this.num(e.get(a)*i,n.length,o)}else return n},o=e.parseFormat(n),s=o.reduce((e,{literal:t,val:n})=>t?e:e.concat(n),[]),c=t.shiftTo(...s.map(i).filter(e=>e));return fn(o,a(c,{isNegativeDuration:c<0,largestUnit:Object.keys(c.values)[0]}))}},hn=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function gn(...e){let t=e.reduce((e,t)=>e+t.source,``);return RegExp(`^${t}$`)}function _n(...e){return t=>e.reduce(([e,n,r],i)=>{let[a,o,s]=i(t,r);return[{...e,...a},o||n,s]},[{},null,1]).slice(0,2)}function vn(e,...t){if(e==null)return[null,null];for(let[n,r]of t){let t=n.exec(e);if(t)return r(t)}return[null,null]}function yn(...e){return(t,n)=>{let r={},i;for(i=0;i<e.length;i++)r[e[i]]=At(t[n+i]);return[r,null,n+i]}}var bn=/(?:([Zz])|([+-]\d\d)(?::?(\d\d))?)/,xn=`(?:${bn.source}?(?:\\[(${hn.source})\\])?)?`,Sn=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,Cn=RegExp(`${Sn.source}${xn}`),wn=RegExp(`(?:[Tt]${Cn.source})?`),Tn=/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,En=/(\d{4})-?W(\d\d)(?:-?(\d))?/,Dn=/(\d{4})-?(\d{3})/,On=yn(`weekYear`,`weekNumber`,`weekDay`),kn=yn(`year`,`ordinal`),An=/(\d{4})-(\d\d)-(\d\d)/,jn=RegExp(`${Sn.source} ?(?:${bn.source}|(${hn.source}))?`),Mn=RegExp(`(?: ${jn.source})?`);function Nn(e,t,n){let r=e[t];return I(r)?n:At(r)}function Pn(e,t){return[{year:Nn(e,t),month:Nn(e,t+1,1),day:Nn(e,t+2,1)},null,t+3]}function Fn(e,t){return[{hours:Nn(e,t,0),minutes:Nn(e,t+1,0),seconds:Nn(e,t+2,0),milliseconds:Mt(e[t+3])},null,t+4]}function In(e,t){let n=!e[t]&&!e[t+1],r=Ht(e[t+1],e[t+2]);return[{},n?null:Fe.instance(r),t+3]}function Ln(e,t){return[{},e[t]?N.create(e[t]):null,t+1]}var Rn=RegExp(`^T?${Sn.source}$`),zn=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function Bn(e){let[t,n,r,i,a,o,s,c,l]=e,u=t[0]===`-`,d=c&&c[0]===`-`,f=(e,t=!1)=>e!==void 0&&(t||e&&u)?-e:e;return[{years:f(jt(n)),months:f(jt(r)),weeks:f(jt(i)),days:f(jt(a)),hours:f(jt(o)),minutes:f(jt(s)),seconds:f(jt(c),c===`-0`),milliseconds:f(Mt(l),d)}]}var Vn={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Hn(e,t,n,r,i,a,o){let s={year:t.length===2?Bt(At(t)):At(t),month:Jt.indexOf(n)+1,day:At(r),hour:At(i),minute:At(a)};return o&&(s.second=At(o)),e&&(s.weekday=e.length>3?Zt.indexOf(e)+1:Qt.indexOf(e)+1),s}var Un=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Wn(e){let[,t,n,r,i,a,o,s,c,l,u,d]=e,f=Hn(t,i,r,n,a,o,s),p;return p=c?Vn[c]:l?0:Ht(u,d),[f,new Fe(p)]}function Gn(e){return e.replace(/\([^()]*\)|[\n\t]/g,` `).replace(/(\s\s+)/g,` `).trim()}var Kn=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,qn=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Jn=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function Yn(e){let[,t,n,r,i,a,o,s]=e;return[Hn(t,i,r,n,a,o,s),Fe.utcInstance]}function Xn(e){let[,t,n,r,i,a,o,s]=e;return[Hn(t,s,n,r,i,a,o),Fe.utcInstance]}var Zn=gn(Tn,wn),Qn=gn(En,wn),$n=gn(Dn,wn),er=gn(Cn),tr=_n(Pn,Fn,In,Ln),nr=_n(On,Fn,In,Ln),rr=_n(kn,Fn,In,Ln),ir=_n(Fn,In,Ln);function ar(e){return vn(e,[Zn,tr],[Qn,nr],[$n,rr],[er,ir])}function or(e){return vn(Gn(e),[Un,Wn])}function sr(e){return vn(e,[Kn,Yn],[qn,Yn],[Jn,Xn])}function cr(e){return vn(e,[zn,Bn])}var lr=_n(Fn);function ur(e){return vn(e,[Rn,lr])}var dr=gn(An,Mn),fr=gn(jn),pr=_n(Fn,In,Ln);function mr(e){return vn(e,[dr,tr],[fr,pr])}var hr=`Invalid Duration`,gr={weeks:{days:7,hours:168,minutes:10080,seconds:10080*60,milliseconds:10080*60*1e3},days:{hours:24,minutes:1440,seconds:1440*60,milliseconds:1440*60*1e3},hours:{minutes:60,seconds:3600,milliseconds:3600*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},_r={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:2184*60,seconds:2184*60*60,milliseconds:2184*60*60*1e3},months:{weeks:4,days:30,hours:720,minutes:720*60,seconds:720*60*60,milliseconds:720*60*60*1e3},...gr},vr=146097/400,yr=146097/4800,br={years:{quarters:4,months:12,weeks:vr/7,days:vr,hours:vr*24,minutes:vr*24*60,seconds:vr*24*60*60,milliseconds:vr*24*60*60*1e3},quarters:{months:3,weeks:vr/28,days:vr/4,hours:vr*24/4,minutes:vr*24*60/4,seconds:vr*24*60*60/4,milliseconds:vr*24*60*60*1e3/4},months:{weeks:yr/7,days:yr,hours:yr*24,minutes:yr*24*60,seconds:yr*24*60*60,milliseconds:yr*24*60*60*1e3},...gr},xr=[`years`,`quarters`,`months`,`weeks`,`days`,`hours`,`minutes`,`seconds`,`milliseconds`],Sr=xr.slice(0).reverse();function Cr(e,t,n=!1){return new Dr({values:n?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy,matrix:t.matrix||e.matrix})}function wr(e,t){let n=t.milliseconds??0;for(let r of Sr.slice(1))t[r]&&(n+=t[r]*e[r].milliseconds);return n}function Tr(e,t){let n=wr(e,t)<0?-1:1;xr.reduceRight((r,i)=>{if(I(t[i]))return r;if(r){let a=t[r]*n,o=e[i][r],s=Math.floor(a/o);t[i]+=s*n,t[r]-=s*o*n}return i},null),xr.reduce((n,r)=>{if(I(t[r]))return n;if(n){let i=t[n]%1;t[n]-=i,t[r]+=i*e[n][r]}return r},null)}function Er(e){let t={};for(let[n,r]of Object.entries(e))r!==0&&(t[n]=r);return t}var Dr=class e{constructor(e){let t=e.conversionAccuracy===`longterm`||!1,n=t?br:_r;e.matrix&&(n=e.matrix),this.values=e.values,this.loc=e.loc||P.create(),this.conversionAccuracy=t?`longterm`:`casual`,this.invalid=e.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(t,n){return e.fromObject({milliseconds:t},n)}static fromObject(t,n={}){if(typeof t!=`object`||!t)throw new s(`Duration.fromObject: argument expected to be an object, got ${t===null?`null`:typeof t}`);return new e({values:Wt(t,e.normalizeUnit),loc:P.fromObject(n),conversionAccuracy:n.conversionAccuracy,matrix:n.matrix})}static fromDurationLike(t){if(gt(t))return e.fromMillis(t);if(e.isDuration(t))return t;if(typeof t==`object`)return e.fromObject(t);throw new s(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,n){let[r]=cr(t);return r?e.fromObject(r,n):e.invalid(`unparsable`,`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,n){let[r]=ur(t);return r?e.fromObject(r,n):e.invalid(`unparsable`,`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,n=null){if(!t)throw new s(`need to specify a reason the Duration is invalid`);let r=t instanceof $e?t:new $e(t,n);if(F.throwOnInvalid)throw new i(r);return new e({invalid:r})}static normalizeUnit(e){let t={year:`years`,years:`years`,quarter:`quarters`,quarters:`quarters`,month:`months`,months:`months`,week:`weeks`,weeks:`weeks`,day:`days`,days:`days`,hour:`hours`,hours:`hours`,minute:`minutes`,minutes:`minutes`,second:`seconds`,seconds:`seconds`,millisecond:`milliseconds`,milliseconds:`milliseconds`}[e&&e.toLowerCase()];if(!t)throw new o(e);return t}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){let n={...t,floor:t.round!==!1&&t.floor!==!1};return this.isValid?mn.create(this.loc,n).formatDurationFromString(this,e):hr}toHuman(e={}){if(!this.isValid)return hr;let t=e.showZeros!==!1,n=xr.map(n=>{let r=this.values[n];return I(r)||r===0&&!t?null:this.loc.numberFormatter({style:`unit`,unitDisplay:`long`,...e,unit:n.slice(0,-1)}).format(r)}).filter(e=>e);return this.loc.listFormatter({type:`conjunction`,style:e.listStyle||`narrow`,...e}).format(n)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e=`P`;return this.years!==0&&(e+=this.years+`Y`),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+`M`),this.weeks!==0&&(e+=this.weeks+`W`),this.days!==0&&(e+=this.days+`D`),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+=`T`),this.hours!==0&&(e+=this.hours+`H`),this.minutes!==0&&(e+=this.minutes+`M`),(this.seconds!==0||this.milliseconds!==0)&&(e+=Nt(this.seconds+this.milliseconds/1e3,3)+`S`),e===`P`&&(e+=`T0S`),e}toISOTime(e={}){if(!this.isValid)return null;let t=this.toMillis();return t<0||t>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:`extended`,...e,includeOffset:!1},ki.fromMillis(t,{zone:`UTC`}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?wr(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;let n=e.fromDurationLike(t),r={};for(let e of xr)(Tt(n.values,e)||Tt(this.values,e))&&(r[e]=n.get(e)+this.get(e));return Cr(this,{values:r},!0)}minus(t){if(!this.isValid)return this;let n=e.fromDurationLike(t);return this.plus(n.negate())}mapUnits(e){if(!this.isValid)return this;let t={};for(let n of Object.keys(this.values))t[n]=Ut(e(this.values[n],n));return Cr(this,{values:t},!0)}get(t){return this[e.normalizeUnit(t)]}set(t){if(!this.isValid)return this;let n={...this.values,...Wt(t,e.normalizeUnit)};return Cr(this,{values:n})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:n,matrix:r}={}){let i={loc:this.loc.clone({locale:e,numberingSystem:t}),matrix:r,conversionAccuracy:n};return Cr(this,i)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return Tr(this.matrix,e),Cr(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=Er(this.normalize().shiftToAll().toObject());return Cr(this,{values:e},!0)}shiftTo(...t){if(!this.isValid||t.length===0)return this;t=t.map(t=>e.normalizeUnit(t));let n={},r={},i=this.toObject(),a;for(let e of xr)if(t.indexOf(e)>=0){a=e;let t=0;for(let n in r)t+=this.matrix[n][e]*r[n],r[n]=0;gt(i[e])&&(t+=i[e]);let o=Math.trunc(t);n[e]=o,r[e]=(t*1e3-o*1e3)/1e3}else gt(i[e])&&(r[e]=i[e]);for(let e in r)r[e]!==0&&(n[a]+=e===a?r[e]:r[e]/this.matrix[a][e]);return Tr(this.matrix,n),Cr(this,{values:n},!0)}shiftToAll(){return this.isValid?this.shiftTo(`years`,`months`,`weeks`,`days`,`hours`,`minutes`,`seconds`,`milliseconds`):this}negate(){if(!this.isValid)return this;let e={};for(let t of Object.keys(this.values))e[t]=this.values[t]===0?0:-this.values[t];return Cr(this,{values:e},!0)}removeZeros(){if(!this.isValid)return this;let e=Er(this.values);return Cr(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function t(e,t){return e===void 0||e===0?t===void 0||t===0:e===t}for(let n of xr)if(!t(this.values[n],e.values[n]))return!1;return!0}},Or=`Invalid Interval`;function kr(e,t){return!e||!e.isValid?Ar.invalid(`missing or invalid start`):!t||!t.isValid?Ar.invalid(`missing or invalid end`):t<e?Ar.invalid(`end before start`,`The end of an interval must be after its start, but you had start=${e.toISO()} and end=${t.toISO()}`):null}var Ar=class e{constructor(e){this.s=e.start,this.e=e.end,this.invalid=e.invalid||null,this.isLuxonInterval=!0}static invalid(t,n=null){if(!t)throw new s(`need to specify a reason the Interval is invalid`);let i=t instanceof $e?t:new $e(t,n);if(F.throwOnInvalid)throw new r(i);return new e({invalid:i})}static fromDateTimes(t,n){let r=Ai(t),i=Ai(n);return kr(r,i)??new e({start:r,end:i})}static after(t,n){let r=Dr.fromDurationLike(n),i=Ai(t);return e.fromDateTimes(i,i.plus(r))}static before(t,n){let r=Dr.fromDurationLike(n),i=Ai(t);return e.fromDateTimes(i.minus(r),i)}static fromISO(t,n){let[r,i]=(t||``).split(`/`,2);if(r&&i){let t,a;try{t=ki.fromISO(r,n),a=t.isValid}catch{a=!1}let o,s;try{o=ki.fromISO(i,n),s=o.isValid}catch{s=!1}if(a&&s)return e.fromDateTimes(t,o);if(a){let r=Dr.fromISO(i,n);if(r.isValid)return e.after(t,r)}else if(s){let t=Dr.fromISO(r,n);if(t.isValid)return e.before(o,t)}}return e.invalid(`unparsable`,`the input "${t}" can't be parsed as ISO 8601`)}static isInterval(e){return e&&e.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get lastDateTime(){return this.isValid&&this.e?this.e.minus(1):null}get isValid(){return this.invalidReason===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(e=`milliseconds`){return this.isValid?this.toDuration(e).get(e):NaN}count(e=`milliseconds`,t){if(!this.isValid)return NaN;let n=this.start.startOf(e,t),r;return r=t!=null&&t.useLocaleWeeks?this.end.reconfigure({locale:n.locale}):this.end,r=r.startOf(e,t),Math.floor(r.diff(n,e).get(e))+(r.valueOf()!==this.end.valueOf())}hasSame(e){return this.isValid?this.isEmpty()||this.e.minus(1).hasSame(this.s,e):!1}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(e){return this.isValid?this.s>e:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:t,end:n}={}){return this.isValid?e.fromDateTimes(t||this.s,n||this.e):this}splitAt(...t){if(!this.isValid)return[];let n=t.map(Ai).filter(e=>this.contains(e)).sort((e,t)=>e.toMillis()-t.toMillis()),r=[],{s:i}=this,a=0;for(;i<this.e;){let t=n[a]||this.e,o=+t>+this.e?this.e:t;r.push(e.fromDateTimes(i,o)),i=o,a+=1}return r}splitBy(t){let n=Dr.fromDurationLike(t);if(!this.isValid||!n.isValid||n.as(`milliseconds`)===0)return[];let{s:r}=this,i=1,a,o=[];for(;r<this.e;){let t=this.start.plus(n.mapUnits(e=>e*i));a=+t>+this.e?this.e:t,o.push(e.fromDateTimes(r,a)),r=a,i+=1}return o}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s<e.e}abutsStart(e){return this.isValid?+this.e==+e.s:!1}abutsEnd(e){return this.isValid?+e.e==+this.s:!1}engulfs(e){return this.isValid?this.s<=e.s&&this.e>=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(t){if(!this.isValid)return this;let n=this.s>t.s?this.s:t.s,r=this.e<t.e?this.e:t.e;return n>=r?null:e.fromDateTimes(n,r)}union(t){if(!this.isValid)return this;let n=this.s<t.s?this.s:t.s,r=this.e>t.e?this.e:t.e;return e.fromDateTimes(n,r)}static merge(e){let[t,n]=e.sort((e,t)=>e.s-t.s).reduce(([e,t],n)=>t?t.overlaps(n)||t.abutsStart(n)?[e,t.union(n)]:[e.concat([t]),n]:[e,n],[[],null]);return n&&t.push(n),t}static xor(t){let n=null,r=0,i=[],a=t.map(e=>[{time:e.s,type:`s`},{time:e.e,type:`e`}]),o=Array.prototype.concat(...a).sort((e,t)=>e.time-t.time);for(let t of o)r+=t.type===`s`?1:-1,r===1?n=t.time:(n&&+n!=+t.time&&i.push(e.fromDateTimes(n,t.time)),n=null);return e.merge(i)}difference(...t){return e.xor([this].concat(t)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:Or}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(e=f,t={}){return this.isValid?mn.create(this.s.loc.clone(t),e).formatInterval(this):Or}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:Or}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Or}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:Or}toFormat(e,{separator:t=` – `}={}){return this.isValid?`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`:Or}toDuration(e,t){return this.isValid?this.e.diff(this.s,e,t):Dr.invalid(this.invalidReason)}mapEndpoints(t){return e.fromDateTimes(t(this.s),t(this.e))}},jr=class{static hasDST(e=F.defaultZone){let t=ki.now().setZone(e).set({month:12});return!e.isUniversal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return N.isValidZone(e)}static normalizeZone(e){return Le(e,F.defaultZone)}static getStartOfWeek({locale:e=null,locObj:t=null}={}){return(t||P.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:t=null}={}){return(t||P.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:t=null}={}){return(t||P.create(e)).getWeekendDays().slice()}static months(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null,outputCalendar:i=`gregory`}={}){return(r||P.create(t,n,i)).months(e)}static monthsFormat(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null,outputCalendar:i=`gregory`}={}){return(r||P.create(t,n,i)).months(e,!0)}static weekdays(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null}={}){return(r||P.create(t,n,null)).weekdays(e)}static weekdaysFormat(e=`long`,{locale:t=null,numberingSystem:n=null,locObj:r=null}={}){return(r||P.create(t,n,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return P.create(e).meridiems()}static eras(e=`short`,{locale:t=null}={}){return P.create(t,null,`gregory`).eras(e)}static features(){return{relative:bt(),localeWeek:xt()}}};function Mr(e,t){let n=e=>e.toUTC(0,{keepLocalTime:!0}).startOf(`day`).valueOf(),r=n(t)-n(e);return Math.floor(Dr.fromMillis(r).as(`days`))}function Nr(e,t,n){let r=[[`years`,(e,t)=>t.year-e.year],[`quarters`,(e,t)=>t.quarter-e.quarter+(t.year-e.year)*4],[`months`,(e,t)=>t.month-e.month+(t.year-e.year)*12],[`weeks`,(e,t)=>{let n=Mr(e,t);return(n-n%7)/7}],[`days`,Mr]],i={},a=e,o,s;for(let[c,l]of r)n.indexOf(c)>=0&&(o=c,i[c]=l(e,t),s=a.plus(i),s>t?(i[c]--,e=a.plus(i),e>t&&(s=e,i[c]--,e=a.plus(i))):e=s);return[e,i,s,o]}function Pr(e,t,n,r){let[i,a,o,s]=Nr(e,t,n),c=t-i,l=n.filter(e=>[`hours`,`minutes`,`seconds`,`milliseconds`].indexOf(e)>=0);l.length===0&&(o<t&&(o=i.plus({[s]:1})),o!==i&&(a[s]=(a[s]||0)+c/(o-i)));let u=Dr.fromObject(a,r);return l.length>0?Dr.fromMillis(c,r).shiftTo(...l).plus(u):u}var Fr=`missing Intl.DateTimeFormat.formatToParts support`;function L(e,t=e=>e){return{regex:e,deser:([e])=>t(Ve(e))}}var Ir=`[ \xA0]`,Lr=new RegExp(Ir,`g`);function Rr(e){return e.replace(/\./g,`\\.?`).replace(Lr,Ir)}function zr(e){return e.replace(/\./g,``).replace(Lr,` `).toLowerCase()}function Br(e,t){return e===null?null:{regex:RegExp(e.map(Rr).join(`|`)),deser:([n])=>e.findIndex(e=>zr(n)===zr(e))+t}}function Vr(e,t){return{regex:e,deser:([,e,t])=>Ht(e,t),groups:t}}function Hr(e){return{regex:e,deser:([e])=>e}}function Ur(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,`\\$&`)}function Wr(e,t){let n=We(t),r=We(t,`{2}`),i=We(t,`{3}`),a=We(t,`{4}`),o=We(t,`{6}`),s=We(t,`{1,2}`),c=We(t,`{1,3}`),l=We(t,`{1,6}`),u=We(t,`{1,9}`),d=We(t,`{2,4}`),f=We(t,`{4,6}`),p=e=>({regex:RegExp(Ur(e.val)),deser:([e])=>e,literal:!0}),m=(m=>{if(e.literal)return p(m);switch(m.val){case`G`:return Br(t.eras(`short`),0);case`GG`:return Br(t.eras(`long`),0);case`y`:return L(l);case`yy`:return L(d,Bt);case`yyyy`:return L(a);case`yyyyy`:return L(f);case`yyyyyy`:return L(o);case`M`:return L(s);case`MM`:return L(r);case`MMM`:return Br(t.months(`short`,!0),1);case`MMMM`:return Br(t.months(`long`,!0),1);case`L`:return L(s);case`LL`:return L(r);case`LLL`:return Br(t.months(`short`,!1),1);case`LLLL`:return Br(t.months(`long`,!1),1);case`d`:return L(s);case`dd`:return L(r);case`o`:return L(c);case`ooo`:return L(i);case`HH`:return L(r);case`H`:return L(s);case`hh`:return L(r);case`h`:return L(s);case`mm`:return L(r);case`m`:return L(s);case`q`:return L(s);case`qq`:return L(r);case`s`:return L(s);case`ss`:return L(r);case`S`:return L(c);case`SSS`:return L(i);case`u`:return Hr(u);case`uu`:return Hr(s);case`uuu`:return L(n);case`a`:return Br(t.meridiems(),0);case`kkkk`:return L(a);case`kk`:return L(d,Bt);case`W`:return L(s);case`WW`:return L(r);case`E`:case`c`:return L(n);case`EEE`:return Br(t.weekdays(`short`,!1),1);case`EEEE`:return Br(t.weekdays(`long`,!1),1);case`ccc`:return Br(t.weekdays(`short`,!0),1);case`cccc`:return Br(t.weekdays(`long`,!0),1);case`Z`:case`ZZ`:return Vr(RegExp(`([+-]${s.source})(?::(${r.source}))?`),2);case`ZZZ`:return Vr(RegExp(`([+-]${s.source})(${r.source})?`),2);case`z`:return Hr(/[a-z_+-/]{1,256}?/i);case` `:return Hr(/[^\S\n\r]/);default:return p(m)}})(e)||{invalidReason:Fr};return m.token=e,m}var Gr={year:{"2-digit":`yy`,numeric:`yyyyy`},month:{numeric:`M`,"2-digit":`MM`,short:`MMM`,long:`MMMM`},day:{numeric:`d`,"2-digit":`dd`},weekday:{short:`EEE`,long:`EEEE`},dayperiod:`a`,dayPeriod:`a`,hour12:{numeric:`h`,"2-digit":`hh`},hour24:{numeric:`H`,"2-digit":`HH`},minute:{numeric:`m`,"2-digit":`mm`},second:{numeric:`s`,"2-digit":`ss`},timeZoneName:{long:`ZZZZZ`,short:`ZZZ`}};function Kr(e,t,n){let{type:r,value:i}=e;if(r===`literal`){let e=/^\s+$/.test(i);return{literal:!e,val:e?` `:i}}let a=t[r],o=r;r===`hour`&&(o=t.hour12==null?t.hourCycle==null?n.hour12?`hour12`:`hour24`:t.hourCycle===`h11`||t.hourCycle===`h12`?`hour12`:`hour24`:t.hour12?`hour12`:`hour24`);let s=Gr[o];if(typeof s==`object`&&(s=s[a]),s)return{literal:!1,val:s}}function qr(e){return[`^${e.map(e=>e.regex).reduce((e,t)=>`${e}(${t.source})`,``)}$`,e]}function Jr(e,t,n){let r=e.match(t);if(r){let e={},t=1;for(let i in n)if(Tt(n,i)){let a=n[i],o=a.groups?a.groups+1:1;!a.literal&&a.token&&(e[a.token.val[0]]=a.deser(r.slice(t,t+o))),t+=o}return[r,e]}else return[r,{}]}function Yr(e){let t=e=>{switch(e){case`S`:return`millisecond`;case`s`:return`second`;case`m`:return`minute`;case`h`:case`H`:return`hour`;case`d`:return`day`;case`o`:return`ordinal`;case`L`:case`M`:return`month`;case`y`:return`year`;case`E`:case`c`:return`weekday`;case`W`:return`weekNumber`;case`k`:return`weekYear`;case`q`:return`quarter`;default:return null}},n=null,r;return I(e.z)||(n=N.create(e.z)),I(e.Z)||(n||=new Fe(e.Z),r=e.Z),I(e.q)||(e.M=(e.q-1)*3+1),I(e.h)||(e.h<12&&e.a===1?e.h+=12:e.h===12&&e.a===0&&(e.h=0)),e.G===0&&e.y&&(e.y=-e.y),I(e.u)||(e.S=Mt(e.u)),[Object.keys(e).reduce((n,r)=>{let i=t(r);return i&&(n[i]=e[r]),n},{}),n,r]}var Xr=null;function Zr(){return Xr||=ki.fromMillis(1555555555555),Xr}function Qr(e,t){if(e.literal)return e;let n=ri(mn.macroTokenToFormatOpts(e.val),t);return n==null||n.includes(void 0)?e:n}function $r(e,t){return Array.prototype.concat(...e.map(e=>Qr(e,t)))}var ei=class{constructor(e,t){if(this.locale=e,this.format=t,this.tokens=$r(mn.parseFormat(t),e),this.units=this.tokens.map(t=>Wr(t,e)),this.disqualifyingUnit=this.units.find(e=>e.invalidReason),!this.disqualifyingUnit){let[e,t]=qr(this.units);this.regex=RegExp(e,`i`),this.handlers=t}}explainFromTokens(e){if(this.isValid){let[t,n]=Jr(e,this.regex,this.handlers),[r,i,o]=n?Yr(n):[null,null,void 0];if(Tt(n,`a`)&&Tt(n,`H`))throw new a(`Can't include meridiem when specifying 24-hour format`);return{input:e,tokens:this.tokens,regex:this.regex,rawMatches:t,matches:n,result:r,zone:i,specificOffset:o}}else return{input:e,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function ti(e,t,n){return new ei(e,n).explainFromTokens(t)}function ni(e,t,n){let{result:r,zone:i,specificOffset:a,invalidReason:o}=ti(e,t,n);return[r,i,a,o]}function ri(e,t){if(!e)return null;let n=mn.create(t,e).dtFormatter(Zr()),r=n.formatToParts(),i=n.resolvedOptions();return r.map(t=>Kr(t,e,i))}var ii=`Invalid DateTime`,ai=864e13;function oi(e){return new $e(`unsupported zone`,`the zone "${e.name}" is not supported`)}function R(e){return e.weekData===null&&(e.weekData=st(e.c)),e.weekData}function si(e){return e.localWeekData===null&&(e.localWeekData=st(e.c,e.loc.getMinDaysInFirstWeek(),e.loc.getStartOfWeek())),e.localWeekData}function z(e,t){let n={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new ki({...n,...t,old:n})}function ci(e,t,n){let r=e-t*60*1e3,i=n.offset(r);if(t===i)return[r,t];r-=(i-t)*60*1e3;let a=n.offset(r);return i===a?[r,i]:[e-Math.min(i,a)*60*1e3,Math.max(i,a)]}function li(e,t){e+=t*60*1e3;let n=new Date(e);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function ui(e,t,n){return ci(Lt(e),t,n)}function di(e,t){let n=e.o,r=e.c.year+Math.trunc(t.years),i=e.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,a={...e.c,year:r,month:i,day:Math.min(e.c.day,It(r,i))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},o=Dr.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as(`milliseconds`),[s,c]=ci(Lt(a),n,e.zone);return o!==0&&(s+=o,c=e.zone.offset(s)),{ts:s,o:c}}function fi(e,t,n,r,i,a){let{setZone:o,zone:s}=n;if(e&&Object.keys(e).length!==0||t){let r=t||s,i=ki.fromObject(e,{...n,zone:r,specificOffset:a});return o?i:i.setZone(s)}else return ki.invalid(new $e(`unparsable`,`the input "${i}" can't be parsed as ${r}`))}function pi(e,t,n=!0){return e.isValid?mn.create(P.create(`en-US`),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(e,t):null}function mi(e,t,n){let r=e.c.year>9999||e.c.year<0,i=``;if(r&&e.c.year>=0&&(i+=`+`),i+=kt(e.c.year,r?6:4),n===`year`)return i;if(t){if(i+=`-`,i+=kt(e.c.month),n===`month`)return i;i+=`-`}else if(i+=kt(e.c.month),n===`month`)return i;return i+=kt(e.c.day),i}function hi(e,t,n,r,i,a,o){let s=!n||e.c.millisecond!==0||e.c.second!==0,c=``;switch(o){case`day`:case`month`:case`year`:break;default:if(c+=kt(e.c.hour),o===`hour`)break;if(t){if(c+=`:`,c+=kt(e.c.minute),o===`minute`)break;s&&(c+=`:`,c+=kt(e.c.second))}else{if(c+=kt(e.c.minute),o===`minute`)break;s&&(c+=kt(e.c.second))}if(o===`second`)break;s&&(!r||e.c.millisecond!==0)&&(c+=`.`,c+=kt(e.c.millisecond,3))}return i&&(e.isOffsetFixed&&e.offset===0&&!a?c+=`Z`:e.o<0?(c+=`-`,c+=kt(Math.trunc(-e.o/60)),c+=`:`,c+=kt(Math.trunc(-e.o%60))):(c+=`+`,c+=kt(Math.trunc(e.o/60)),c+=`:`,c+=kt(Math.trunc(e.o%60)))),a&&(c+=`[`+e.zone.ianaName+`]`),c}var gi={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},_i={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},vi={ordinal:1,hour:0,minute:0,second:0,millisecond:0},yi=[`year`,`month`,`day`,`hour`,`minute`,`second`,`millisecond`],bi=[`weekYear`,`weekNumber`,`weekday`,`hour`,`minute`,`second`,`millisecond`],xi=[`year`,`ordinal`,`hour`,`minute`,`second`,`millisecond`];function B(e){let t={year:`year`,years:`year`,month:`month`,months:`month`,day:`day`,days:`day`,hour:`hour`,hours:`hour`,minute:`minute`,minutes:`minute`,quarter:`quarter`,quarters:`quarter`,second:`second`,seconds:`second`,millisecond:`millisecond`,milliseconds:`millisecond`,weekday:`weekday`,weekdays:`weekday`,weeknumber:`weekNumber`,weeksnumber:`weekNumber`,weeknumbers:`weekNumber`,weekyear:`weekYear`,weekyears:`weekYear`,ordinal:`ordinal`}[e.toLowerCase()];if(!t)throw new o(e);return t}function Si(e){switch(e.toLowerCase()){case`localweekday`:case`localweekdays`:return`localWeekday`;case`localweeknumber`:case`localweeknumbers`:return`localWeekNumber`;case`localweekyear`:case`localweekyears`:return`localWeekYear`;default:return B(e)}}function Ci(e){if(Di===void 0&&(Di=F.now()),e.type!==`iana`)return e.offset(Di);let t=e.name,n=Oi.get(t);return n===void 0&&(n=e.offset(Di),Oi.set(t,n)),n}function wi(e,t){let n=Le(t.zone,F.defaultZone);if(!n.isValid)return ki.invalid(oi(n));let r=P.fromObject(t),i,a;if(I(e.year))i=F.now();else{for(let t of yi)I(e[t])&&(e[t]=gi[t]);let t=mt(e)||ht(e);if(t)return ki.invalid(t);let r=Ci(n);[i,a]=ui(e,r,n)}return new ki({ts:i,zone:n,loc:r,o:a})}function Ti(e,t,n){let r=I(n.round)?!0:n.round,i=I(n.rounding)?`trunc`:n.rounding,a=(e,a)=>(e=Nt(e,r||n.calendary?0:2,n.calendary?`round`:i),t.loc.clone(n).relFormatter(n).format(e,a)),o=r=>n.calendary?t.hasSame(e,r)?0:t.startOf(r).diff(e.startOf(r),r).get(r):t.diff(e,r).get(r);if(n.unit)return a(o(n.unit),n.unit);for(let e of n.units){let t=o(e);if(Math.abs(t)>=1)return a(t,e)}return a(e>t?-0:0,n.units[n.units.length-1])}function Ei(e){let t={},n;return e.length>0&&typeof e[e.length-1]==`object`?(t=e[e.length-1],n=Array.from(e).slice(0,e.length-1)):n=Array.from(e),[t,n]}var Di,Oi=new Map,ki=class e{constructor(e){let t=e.zone||F.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new $e(`invalid input`):null)||(t.isValid?null:oi(t));this.ts=I(e.ts)?F.now():e.ts;let r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t))[r,i]=[e.old.c,e.old.o];else{let a=gt(e.o)&&!e.old?e.o:t.offset(this.ts);r=li(this.ts,a),n=Number.isNaN(r.year)?new $e(`invalid input`):null,r=n?null:r,i=n?null:a}this._zone=t,this.loc=e.loc||P.create(),this.invalid=n,this.weekData=null,this.localWeekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}static now(){return new e({})}static local(){let[e,t]=Ei(arguments),[n,r,i,a,o,s,c]=t;return wi({year:n,month:r,day:i,hour:a,minute:o,second:s,millisecond:c},e)}static utc(){let[e,t]=Ei(arguments),[n,r,i,a,o,s,c]=t;return e.zone=Fe.utcInstance,wi({year:n,month:r,day:i,hour:a,minute:o,second:s,millisecond:c},e)}static fromJSDate(t,n={}){let r=yt(t)?t.valueOf():NaN;if(Number.isNaN(r))return e.invalid(`invalid input`);let i=Le(n.zone,F.defaultZone);return i.isValid?new e({ts:r,zone:i,loc:P.fromObject(n)}):e.invalid(oi(i))}static fromMillis(t,n={}){if(!gt(t))throw new s(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`);return t<-864e13||t>ai?e.invalid(`Timestamp out of range`):new e({ts:t,zone:Le(n.zone,F.defaultZone),loc:P.fromObject(n)})}static fromSeconds(t,n={}){if(gt(t))return new e({ts:t*1e3,zone:Le(n.zone,F.defaultZone),loc:P.fromObject(n)});throw new s(`fromSeconds requires a numerical input`)}static fromObject(t,n={}){t||={};let r=Le(n.zone,F.defaultZone);if(!r.isValid)return e.invalid(oi(r));let i=P.fromObject(n),o=Wt(t,Si),{minDaysInFirstWeek:s,startOfWeek:c}=dt(o,i),l=F.now(),u=I(n.specificOffset)?r.offset(l):n.specificOffset,d=!I(o.ordinal),f=!I(o.year),p=!I(o.month)||!I(o.day),m=f||p,h=o.weekYear||o.weekNumber;if((m||d)&&h)throw new a(`Can't mix weekYear/weekNumber units with year/month/day or ordinals`);if(p&&d)throw new a(`Can't mix ordinal dates with month/day`);let g=h||o.weekday&&!m,_,v,y=li(l,u);g?(_=bi,v=_i,y=st(y,s,c)):d?(_=xi,v=vi,y=lt(y)):(_=yi,v=gi);let b=!1;for(let e of _){let t=o[e];I(t)?b?o[e]=v[e]:o[e]=y[e]:b=!0}let x=(g?ft(o,s,c):d?pt(o):mt(o))||ht(o);if(x)return e.invalid(x);let[S,C]=ui(g?ct(o,s,c):d?ut(o):o,u,r),w=new e({ts:S,zone:r,o:C,loc:i});return o.weekday&&m&&t.weekday!==w.weekday?e.invalid(`mismatched weekday`,`you can't specify both a weekday of ${o.weekday} and a date of ${w.toISO()}`):w.isValid?w:e.invalid(w.invalid)}static fromISO(e,t={}){let[n,r]=ar(e);return fi(n,r,t,`ISO 8601`,e)}static fromRFC2822(e,t={}){let[n,r]=or(e);return fi(n,r,t,`RFC 2822`,e)}static fromHTTP(e,t={}){let[n,r]=sr(e);return fi(n,r,t,`HTTP`,t)}static fromFormat(t,n,r={}){if(I(t)||I(n))throw new s(`fromFormat requires an input string and a format`);let{locale:i=null,numberingSystem:a=null}=r,[o,c,l,u]=ni(P.fromOpts({locale:i,numberingSystem:a,defaultToEN:!0}),t,n);return u?e.invalid(u):fi(o,c,r,`format ${n}`,t,l)}static fromString(t,n,r={}){return e.fromFormat(t,n,r)}static fromSQL(e,t={}){let[n,r]=mr(e);return fi(n,r,t,`SQL`,e)}static invalid(t,r=null){if(!t)throw new s(`need to specify a reason the DateTime is invalid`);let i=t instanceof $e?t:new $e(t,r);if(F.throwOnInvalid)throw new n(i);return new e({invalid:i})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,t={}){let n=ri(e,P.fromObject(t));return n?n.map(e=>e?e.val:null).join(``):null}static expandFormat(e,t={}){return $r(mn.parseFormat(e),P.fromObject(t)).map(e=>e.val).join(``)}static resetCache(){Di=void 0,Oi.clear()}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?R(this).weekYear:NaN}get weekNumber(){return this.isValid?R(this).weekNumber:NaN}get weekday(){return this.isValid?R(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?si(this).weekday:NaN}get localWeekNumber(){return this.isValid?si(this).weekNumber:NaN}get localWeekYear(){return this.isValid?si(this).weekYear:NaN}get ordinal(){return this.isValid?lt(this.c).ordinal:NaN}get monthShort(){return this.isValid?jr.months(`short`,{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?jr.months(`long`,{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?jr.weekdays(`short`,{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?jr.weekdays(`long`,{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:`short`,locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:`long`,locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,t=6e4,n=Lt(this.c),r=this.zone.offset(n-e),i=this.zone.offset(n+e),a=this.zone.offset(n-r*t),o=this.zone.offset(n-i*t);if(a===o)return[this];let s=n-a*t,c=n-o*t,l=li(s,a),u=li(c,o);return l.hour===u.hour&&l.minute===u.minute&&l.second===u.second&&l.millisecond===u.millisecond?[z(this,{ts:s}),z(this,{ts:c})]:[this]}get isInLeapYear(){return Pt(this.year)}get daysInMonth(){return It(this.year,this.month)}get daysInYear(){return this.isValid?Ft(this.year):NaN}get weeksInWeekYear(){return this.isValid?zt(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?zt(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:t,numberingSystem:n,calendar:r}=mn.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:n,outputCalendar:r}}toUTC(e=0,t={}){return this.setZone(Fe.instance(e),t)}toLocal(){return this.setZone(F.defaultZone)}setZone(t,{keepLocalTime:n=!1,keepCalendarTime:r=!1}={}){if(t=Le(t,F.defaultZone),t.equals(this.zone))return this;if(t.isValid){let e=this.ts;if(n||r){let n=t.offset(this.ts),r=this.toObject();[e]=ui(r,n,t)}return z(this,{ts:e,zone:t})}else return e.invalid(oi(t))}reconfigure({locale:e,numberingSystem:t,outputCalendar:n}={}){let r=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:n});return z(this,{loc:r})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let t=Wt(e,Si),{minDaysInFirstWeek:n,startOfWeek:r}=dt(t,this.loc),i=!I(t.weekYear)||!I(t.weekNumber)||!I(t.weekday),o=!I(t.ordinal),s=!I(t.year),c=!I(t.month)||!I(t.day),l=s||c,u=t.weekYear||t.weekNumber;if((l||o)&&u)throw new a(`Can't mix weekYear/weekNumber units with year/month/day or ordinals`);if(c&&o)throw new a(`Can't mix ordinal dates with month/day`);let d;i?d=ct({...st(this.c,n,r),...t},n,r):I(t.ordinal)?(d={...this.toObject(),...t},I(t.day)&&(d.day=Math.min(It(d.year,d.month),d.day))):d=ut({...lt(this.c),...t});let[f,p]=ui(d,this.o,this.zone);return z(this,{ts:f,o:p})}plus(e){if(!this.isValid)return this;let t=Dr.fromDurationLike(e);return z(this,di(this,t))}minus(e){if(!this.isValid)return this;let t=Dr.fromDurationLike(e).negate();return z(this,di(this,t))}startOf(e,{useLocaleWeeks:t=!1}={}){if(!this.isValid)return this;let n={},r=Dr.normalizeUnit(e);switch(r){case`years`:n.month=1;case`quarters`:case`months`:n.day=1;case`weeks`:case`days`:n.hour=0;case`hours`:n.minute=0;case`minutes`:n.second=0;case`seconds`:n.millisecond=0;break}if(r===`weeks`)if(t){let e=this.loc.getStartOfWeek(),{weekday:t}=this;t<e&&(n.weekNumber=this.weekNumber-1),n.weekday=e}else n.weekday=1;return r===`quarters`&&(n.month=(Math.ceil(this.month/3)-1)*3+1),this.set(n)}endOf(e,t){return this.isValid?this.plus({[e]:1}).startOf(e,t).minus(1):this}toFormat(e,t={}){return this.isValid?mn.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):ii}toLocaleString(e=f,t={}){return this.isValid?mn.create(this.loc.clone(t),e).formatDateTime(this):ii}toLocaleParts(e={}){return this.isValid?mn.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e=`extended`,suppressSeconds:t=!1,suppressMilliseconds:n=!1,includeOffset:r=!0,extendedZone:i=!1,precision:a=`milliseconds`}={}){if(!this.isValid)return null;a=B(a);let o=e===`extended`,s=mi(this,o,a);return yi.indexOf(a)>=3&&(s+=`T`),s+=hi(this,o,t,n,r,i,a),s}toISODate({format:e=`extended`,precision:t=`day`}={}){return this.isValid?mi(this,e===`extended`,B(t)):null}toISOWeekDate(){return pi(this,`kkkk-'W'WW-c`)}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:t=!1,includeOffset:n=!0,includePrefix:r=!1,extendedZone:i=!1,format:a=`extended`,precision:o=`milliseconds`}={}){return this.isValid?(o=B(o),(r&&yi.indexOf(o)>=3?`T`:``)+hi(this,a===`extended`,t,e,n,i,o)):null}toRFC2822(){return pi(this,`EEE, dd LLL yyyy HH:mm:ss ZZZ`,!1)}toHTTP(){return pi(this.toUTC(),`EEE, dd LLL yyyy HH:mm:ss 'GMT'`)}toSQLDate(){return this.isValid?mi(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:t=!1,includeOffsetSpace:n=!0}={}){let r=`HH:mm:ss.SSS`;return(t||e)&&(n&&(r+=` `),t?r+=`z`:e&&(r+=`ZZ`)),pi(this,r,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():ii}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};let t={...this.c};return e.includeConfig&&(t.outputCalendar=this.outputCalendar,t.numberingSystem=this.loc.numberingSystem,t.locale=this.loc.locale),t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t=`milliseconds`,n={}){if(!this.isValid||!e.isValid)return Dr.invalid(`created by diffing an invalid DateTime`);let r={locale:this.locale,numberingSystem:this.numberingSystem,...n},i=St(t).map(Dr.normalizeUnit),a=e.valueOf()>this.valueOf(),o=Pr(a?this:e,a?e:this,i,r);return a?o.negate():o}diffNow(t=`milliseconds`,n={}){return this.diff(e.now(),t,n)}until(e){return this.isValid?Ar.fromDateTimes(this,e):this}hasSame(e,t,n){if(!this.isValid)return!1;let r=e.valueOf(),i=this.setZone(e.zone,{keepLocalTime:!0});return i.startOf(t,n)<=r&&r<=i.endOf(t,n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(t={}){if(!this.isValid)return null;let n=t.base||e.fromObject({},{zone:this.zone}),r=t.padding?this<n?-t.padding:t.padding:0,i=[`years`,`months`,`days`,`hours`,`minutes`,`seconds`],a=t.unit;return Array.isArray(t.unit)&&(i=t.unit,a=void 0),Ti(n,this.plus(r),{...t,numeric:`always`,units:i,unit:a})}toRelativeCalendar(t={}){return this.isValid?Ti(t.base||e.fromObject({},{zone:this.zone}),this,{...t,numeric:`auto`,units:[`years`,`months`,`days`],calendary:!0}):null}static min(...t){if(!t.every(e.isDateTime))throw new s(`min requires all arguments be DateTimes`);return Ct(t,e=>e.valueOf(),Math.min)}static max(...t){if(!t.every(e.isDateTime))throw new s(`max requires all arguments be DateTimes`);return Ct(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(e,t,n={}){let{locale:r=null,numberingSystem:i=null}=n;return ti(P.fromOpts({locale:r,numberingSystem:i,defaultToEN:!0}),e,t)}static fromStringExplain(t,n,r={}){return e.fromFormatExplain(t,n,r)}static buildFormatParser(e,t={}){let{locale:n=null,numberingSystem:r=null}=t;return new ei(P.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0}),e)}static fromFormatParser(t,n,r={}){if(I(t)||I(n))throw new s(`fromFormatParser requires an input string and a format parser`);let{locale:i=null,numberingSystem:a=null}=r,o=P.fromOpts({locale:i,numberingSystem:a,defaultToEN:!0});if(!o.equals(n.locale))throw new s(`fromFormatParser called with a locale of ${o}, but the format parser was created for ${n.locale}`);let{result:c,zone:l,specificOffset:u,invalidReason:d}=n.explainFromTokens(t);return d?e.invalid(d):fi(c,l,r,`format ${n.format}`,t,u)}static get DATE_SHORT(){return f}static get DATE_MED(){return p}static get DATE_MED_WITH_WEEKDAY(){return m}static get DATE_FULL(){return h}static get DATE_HUGE(){return g}static get TIME_SIMPLE(){return _}static get TIME_WITH_SECONDS(){return v}static get TIME_WITH_SHORT_OFFSET(){return y}static get TIME_WITH_LONG_OFFSET(){return b}static get TIME_24_SIMPLE(){return x}static get TIME_24_WITH_SECONDS(){return S}static get TIME_24_WITH_SHORT_OFFSET(){return C}static get TIME_24_WITH_LONG_OFFSET(){return w}static get DATETIME_SHORT(){return T}static get DATETIME_SHORT_WITH_SECONDS(){return E}static get DATETIME_MED(){return ee}static get DATETIME_MED_WITH_SECONDS(){return D}static get DATETIME_MED_WITH_WEEKDAY(){return O}static get DATETIME_FULL(){return te}static get DATETIME_FULL_WITH_SECONDS(){return ne}static get DATETIME_HUGE(){return re}static get DATETIME_HUGE_WITH_SECONDS(){return ie}};function Ai(e){if(ki.isDateTime(e))return e;if(e&&e.valueOf&>(e.valueOf()))return ki.fromJSDate(e);if(e&&typeof e==`object`)return ki.fromObject(e);throw new s(`Unknown datetime argument: ${e}, of type ${typeof e}`)}e.DateTime=ki,e.Duration=Dr,e.FixedOffsetZone=Fe,e.IANAZone=N,e.Info=jr,e.Interval=Ar,e.InvalidZone=Ie,e.Settings=F,e.SystemZone=j,e.VERSION=`3.7.2`,e.Zone=k})),io=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronDate=e.DAYS_IN_MONTH=e.DateMathOp=e.TimeUnit=void 0;var t=ro(),n;(function(e){e.Second=`Second`,e.Minute=`Minute`,e.Hour=`Hour`,e.Day=`Day`,e.Month=`Month`,e.Year=`Year`})(n||(e.TimeUnit=n={}));var r;(function(e){e.Add=`Add`,e.Subtract=`Subtract`})(r||(e.DateMathOp=r={})),e.DAYS_IN_MONTH=Object.freeze([31,29,31,30,31,30,31,31,30,31,30,31]);var i=class i{#e;#t=null;#n=null;constructor(e,n){let r={zone:n};if(e?e instanceof i?(this.#e=e.#e,this.#t=e.#t,this.#n=e.#n):e instanceof Date?this.#e=t.DateTime.fromJSDate(e,r):typeof e==`number`?this.#e=t.DateTime.fromMillis(e,r):(this.#e=t.DateTime.fromISO(e,r),this.#e.isValid||(this.#e=t.DateTime.fromRFC2822(e,r)),this.#e.isValid||(this.#e=t.DateTime.fromSQL(e,r)),this.#e.isValid||(this.#e=t.DateTime.fromFormat(e,`EEE, d MMM yyyy HH:mm:ss`,r))):this.#e=t.DateTime.local(),!this.#e.isValid)throw Error(`CronDate: unhandled timestamp: ${e}`);n&&n!==this.#e.zoneName&&(this.#e=this.#e.setZone(n))}static#r(e){return e%4==0&&e%100!=0||e%400==0}get dstStart(){return this.#t}set dstStart(e){this.#t=e}get dstEnd(){return this.#n}set dstEnd(e){this.#n=e}addYear(){this.#e=this.#e.plus({years:1})}addMonth(){this.#e=this.#e.plus({months:1}).startOf(`month`)}addDay(){this.#e=this.#e.plus({days:1}).startOf(`day`)}addHour(){this.#e=this.#e.plus({hours:1}).startOf(`hour`)}addMinute(){this.#e=this.#e.plus({minutes:1}).startOf(`minute`)}addSecond(){this.#e=this.#e.plus({seconds:1})}subtractYear(){this.#e=this.#e.minus({years:1})}subtractMonth(){this.#e=this.#e.minus({months:1}).endOf(`month`).startOf(`second`)}subtractDay(){this.#e=this.#e.minus({days:1}).endOf(`day`).startOf(`second`)}subtractHour(){this.#e=this.#e.minus({hours:1}).endOf(`hour`).startOf(`second`)}subtractMinute(){this.#e=this.#e.minus({minutes:1}).endOf(`minute`).startOf(`second`)}subtractSecond(){this.#e=this.#e.minus({seconds:1})}addUnit(e){switch(e){case n.Year:return this.addYear();case n.Month:return this.addMonth();case n.Day:return this.addDay();case n.Hour:return this.addHour();case n.Minute:return this.addMinute();case n.Second:return this.addSecond()}}subtractUnit(e){switch(e){case n.Year:return this.subtractYear();case n.Month:return this.subtractMonth();case n.Day:return this.subtractDay();case n.Hour:return this.subtractHour();case n.Minute:return this.subtractMinute();case n.Second:return this.subtractSecond()}}invokeDateOperation(e,t){if(e===r.Add){this.addUnit(t);return}if(e===r.Subtract){this.subtractUnit(t);return}throw Error(`Invalid verb: ${e}`)}getDate(){return this.#e.day}getFullYear(){return this.#e.year}getDay(){let e=this.#e.weekday;return e===7?0:e}getMonth(){return this.#e.month-1}getHours(){return this.#e.hour}getMinutes(){return this.#e.minute}getSeconds(){return this.#e.second}getMilliseconds(){return this.#e.millisecond}getUTCOffset(){return this.#e.offset}setStartOfDay(){this.#e=this.#e.startOf(`day`)}setEndOfDay(){this.#e=this.#e.endOf(`day`)}getTime(){return this.#e.valueOf()}getUTCDate(){return this.#i().day}getUTCFullYear(){return this.#i().year}getUTCDay(){let e=this.#i().weekday;return e===7?0:e}getUTCMonth(){return this.#i().month-1}getUTCHours(){return this.#i().hour}getUTCMinutes(){return this.#i().minute}getUTCSeconds(){return this.#i().second}toISOString(){return this.#e.toUTC().toISO()}toJSON(){return this.#e.toJSON()}setDate(e){this.#e=this.#e.set({day:e})}setFullYear(e){this.#e=this.#e.set({year:e})}setDay(e){this.#e=this.#e.set({weekday:e})}setMonth(e){this.#e=this.#e.set({month:e+1})}setHours(e){this.#e=this.#e.set({hour:e})}setMinutes(e){this.#e=this.#e.set({minute:e})}setSeconds(e){this.#e=this.#e.set({second:e})}setMilliseconds(e){this.#e=this.#e.set({millisecond:e})}toString(){return this.toDate().toString()}toDate(){return this.#e.toJSDate()}isLastDayOfMonth(){let{day:t,month:n}=this.#e;if(n===2){let r=i.#r(this.#e.year);return t===e.DAYS_IN_MONTH[n-1]-+!r}return t===e.DAYS_IN_MONTH[n-1]}isLastWeekdayOfMonth(){let{day:t,month:n}=this.#e,r;return r=n===2?e.DAYS_IN_MONTH[n-1]-+!i.#r(this.#e.year):e.DAYS_IN_MONTH[n-1],t>r-7}applyDateOperation(e,t,r){if(t===n.Month||t===n.Day){this.invokeDateOperation(e,t);return}let i=this.getHours();this.invokeDateOperation(e,t);let a=this.getHours(),o=a-i;o===2?r!==24&&(this.dstStart=i+1):o===0&&this.getMinutes()===0&&this.getSeconds()===0&&r!==24&&(this.dstEnd=a)}#i(){return this.#e.toUTC()}};e.CronDate=i,e.default=i})),ao=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronMonth=void 0;var t=io(),n=Qa(),r=1,i=12,a=Object.freeze([]);e.CronMonth=class extends n.CronField{static get min(){return r}static get max(){return i}static get chars(){return a}static get daysInMonth(){return t.DAYS_IN_MONTH}constructor(e,t){super(e,t),this.validate()}get values(){return super.values}}})),oo=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronSecond=void 0;var t=Qa(),n=0,r=59,i=Object.freeze([]);e.CronSecond=class extends t.CronField{static get min(){return n}static get max(){return r}static get chars(){return i}constructor(e,t){super(e,t),this.validate()}get values(){return super.values}}})),so=o((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Za(),e),n($a(),e),n(eo(),e),n(Qa(),e),n(to(),e),n(no(),e),n(ao(),e),n(oo(),e)})),co=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronFieldCollection=void 0;var t=so();e.CronFieldCollection=class e{#e;#t;#n;#r;#i;#a;static from(n,r){return new e({second:this.resolveField(t.CronSecond,n.second,r.second),minute:this.resolveField(t.CronMinute,n.minute,r.minute),hour:this.resolveField(t.CronHour,n.hour,r.hour),dayOfMonth:this.resolveField(t.CronDayOfMonth,n.dayOfMonth,r.dayOfMonth),month:this.resolveField(t.CronMonth,n.month,r.month),dayOfWeek:this.resolveField(t.CronDayOfWeek,n.dayOfWeek,r.dayOfWeek)})}static resolveField(e,n,r){return r?r instanceof t.CronField?r:new e(r):n}constructor({second:e,minute:n,hour:r,dayOfMonth:i,month:a,dayOfWeek:o}){if(!e)throw Error(`Validation error, Field second is missing`);if(!n)throw Error(`Validation error, Field minute is missing`);if(!r)throw Error(`Validation error, Field hour is missing`);if(!i)throw Error(`Validation error, Field dayOfMonth is missing`);if(!a)throw Error(`Validation error, Field month is missing`);if(!o)throw Error(`Validation error, Field dayOfWeek is missing`);if(a.values.length===1&&!i.hasLastChar&&o.isWildcard&&!(parseInt(i.values[0],10)<=t.CronMonth.daysInMonth[a.values[0]-1]))throw Error(`Invalid explicit day of month definition`);this.#e=e,this.#t=n,this.#n=r,this.#i=a,this.#a=o,this.#r=i}get second(){return this.#e}get minute(){return this.#t}get hour(){return this.#n}get dayOfMonth(){return this.#r}get month(){return this.#i}get dayOfWeek(){return this.#a}static compactField(e){if(e.length===0)return[];let t=[],n;return e.forEach((e,r,i)=>{if(n===void 0){n={start:e,count:1};return}let a=i[r-1]||n.start,o=i[r+1];if(e===`L`||e===`W`){t.push(n),t.push({start:e,count:1}),n=void 0;return}if(n.step===void 0&&o!==void 0){let t=e-a;if(t<=o-e){n={...n,count:2,end:e,step:t};return}n.step=1}e-(n.end??0)===n.step?(n.count++,n.end=e):(n.count===1?t.push({start:n.start,count:1}):n.count===2?(t.push({start:n.start,count:1}),t.push({start:n.end??a,count:1})):t.push(n),n={start:e,count:1})}),n&&t.push(n),t}static#o(e,t,n){let r=t.step;return r?r===1&&t.start===e.min&&t.end&&t.end>=n?e.hasQuestionMarkChar?`?`:`*`:r!==1&&t.start===e.min&&t.end&&t.end>=n-r+1?`*/${r}`:null:null}static#s(e,t){let n=e.step;if(n===1)return`${e.start}-${e.end}`;let r=e.start===0?e.count-1:e.count;if(!n)throw Error(`Unexpected range step`);if(!e.end)throw Error(`Unexpected range end`);if(n*r>e.end){let t=(t,r)=>{if(typeof e.start!=`number`)throw Error(`Unexpected range start`);return r%n===0?e.start+r:null};if(typeof e.start!=`number`)throw Error(`Unexpected range start`);let r={length:e.end-e.start+1};return Array.from(r,t).filter(e=>e!==null).join(`,`)}return e.end===t-n+1?`${e.start}/${n}`:`${e.start}-${e.end}/${n}`}stringifyField(n){let r=n.max,i=n.values;if(n instanceof t.CronDayOfWeek){r=6;let e=this.#a.values;i=e[e.length-1]===7?e.slice(0,-1):e}n instanceof t.CronDayOfMonth&&(r=this.#i.values.length===1?t.CronMonth.daysInMonth[this.#i.values[0]-1]:n.max);let a=e.compactField(i);if(a.length===1){let t=e.#o(n,a[0],r);if(t)return t}return a.map(i=>{let a=i.count===1?i.start.toString():e.#s(i,r);return n instanceof t.CronDayOfWeek&&n.nthDay>0?`${a}#${n.nthDay}`:a}).join(`,`)}stringify(e=!1){let t=[];return e&&t.push(this.stringifyField(this.#e)),t.push(this.stringifyField(this.#t),this.stringifyField(this.#n),this.stringifyField(this.#r),this.stringifyField(this.#i),this.stringifyField(this.#a)),t.join(` `)}serialize(){return{second:this.#e.serialize(),minute:this.#t.serialize(),hour:this.#n.serialize(),dayOfMonth:this.#r.serialize(),month:this.#i.serialize(),dayOfWeek:this.#a.serialize()}}}})),lo=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronExpression=e.LOOPS_LIMIT_EXCEEDED_ERROR_MESSAGE=e.TIME_SPAN_OUT_OF_BOUNDS_ERROR_MESSAGE=void 0;var t=io();e.TIME_SPAN_OUT_OF_BOUNDS_ERROR_MESSAGE=`Out of the time span range`,e.LOOPS_LIMIT_EXCEEDED_ERROR_MESSAGE=`Invalid expression, loop limit exceeded`;var n=1e4,r=class r{#e;#t;#n;#r;#i;#a;#o=null;#s=!1;constructor(e,n){this.#e=n,this.#t=n.tz,this.#r=n.startDate?new t.CronDate(n.startDate,this.#t):null,this.#i=n.endDate?new t.CronDate(n.endDate,this.#t):null;let r=n.currentDate??n.startDate;if(r){let e=new t.CronDate(r,this.#t);this.#r&&e.getTime()<this.#r.getTime()?r=this.#r:this.#i&&e.getTime()>this.#i.getTime()&&(r=this.#i)}this.#n=new t.CronDate(r,this.#t),this.#a=e}get fields(){return this.#a}static fieldsToExpression(e,t){return new r(e,t||{})}static#c(e,t){return t.some(t=>t===e)}#l(e,t){return e[t?e.length-1:0]}#u(e){let n=`${e.getFullYear()}-${e.getMonth()+1}-${e.getDate()}`;if(this.#o===n)return this.#s;let r=new t.CronDate(e);r.setStartOfDay();let i=new t.CronDate(e);return i.setEndOfDay(),this.#o=n,this.#s=r.getUTCOffset()!==i.getUTCOffset(),this.#s}#d(e,n,r){let i=this.#a.second.values,a=e.getSeconds(),o=this.#a.second.findNearestValue(a,r);if(o!==null){e.setSeconds(o);return}e.applyDateOperation(n,t.TimeUnit.Minute,this.#a.hour.values.length),e.setSeconds(this.#l(i,r))}#f(e,n,r){let i=this.#a.minute.values,a=this.#a.second.values,o=e.getMinutes(),s=this.#a.minute.findNearestValue(o,r);if(s!==null){e.setMinutes(s),e.setSeconds(this.#l(a,r));return}e.applyDateOperation(n,t.TimeUnit.Hour,this.#a.hour.values.length),e.setMinutes(this.#l(i,r)),e.setSeconds(this.#l(a,r))}static#p(e,t){let n=t.isLastWeekdayOfMonth();return e.some(e=>{let r=parseInt(e.toString().charAt(0),10)%7;if(Number.isNaN(r))throw Error(`Invalid last weekday of the month expression: ${e}`);return t.getDay()===r&&n})}next(){return this.#_()}prev(){return this.#_(!0)}hasNext(){let e=this.#n;try{return this.#_(),!0}catch{return!1}finally{this.#n=e}}hasPrev(){let e=this.#n;try{return this.#_(!0),!0}catch{return!1}finally{this.#n=e}}take(e){let t=[];if(e>=0)for(let n=0;n<e;n++)try{t.push(this.next())}catch{return t}else for(let n=0;n>e;n--)try{t.push(this.prev())}catch{return t}return t}reset(e){this.#n=new t.CronDate(e||this.#e.currentDate,this.#t)}stringify(e=!1){return this.#a.stringify(e)}includesDate(e){let{second:n,minute:r,hour:i,month:a}=this.#a,o=new t.CronDate(e,this.#t);return!(!n.values.includes(o.getSeconds())||!r.values.includes(o.getMinutes())||!i.values.includes(o.getHours())||!a.values.includes(o.getMonth()+1)||!this.#m(o)||this.#a.dayOfWeek.nthDay>0&&Math.ceil(o.getDate()/7)!==this.#a.dayOfWeek.nthDay)}toString(){return this.#e.expression||this.stringify(!0)}#m(e){let t=this.#a.dayOfMonth.isWildcard,n=!t,i=this.#a.dayOfWeek.isWildcard,a=!i,o=r.#c(e.getDate(),this.#a.dayOfMonth.values)||this.#a.dayOfMonth.hasLastChar&&e.isLastDayOfMonth(),s=r.#c(e.getDay(),this.#a.dayOfWeek.values)||this.#a.dayOfWeek.hasLastChar&&r.#p(this.#a.dayOfWeek.values,e);return!!(n&&a&&(o||s)||o&&!a||t&&!i&&s)}#h(e,n,i){let a=this.#a.hour.values,o=a,s=e.getHours(),c=r.#c(s,a),l=e.dstEnd===s;if(e.dstStart!==null&&e.dstStart===s-1&&r.#c(e.dstStart,a))return!0;if(l&&!i)return e.dstEnd=null,e.applyDateOperation(t.DateMathOp.Add,t.TimeUnit.Hour,o.length),!1;if(c)return!0;e.dstStart=null;let u=this.#a.hour.findNearestValue(s,i);if(u===null)return e.applyDateOperation(n,t.TimeUnit.Day,o.length),!1;if(this.#u(e)){let r=i?s-u:u-s;for(let a=0;a<r&&(e.applyDateOperation(n,t.TimeUnit.Hour,o.length),!(!i&&e.getHours()>=u||i&&e.getHours()<=u));a++);}else e.setHours(u);return e.setMinutes(this.#l(this.#a.minute.values,i)),e.setSeconds(this.#l(this.#a.second.values,i)),!1}#g(t){if(!this.#r&&!this.#i)return;let n=t.getTime();if(this.#r&&n<this.#r.getTime()||this.#i&&n>this.#i.getTime())throw Error(e.TIME_SPAN_OUT_OF_BOUNDS_ERROR_MESSAGE)}#_(i=!1){let a=i?t.DateMathOp.Subtract:t.DateMathOp.Add,o=new t.CronDate(this.#n),s=o.getTime(),c=0;for(;++c<n;){if(this.#g(o),!this.#m(o)){o.applyDateOperation(a,t.TimeUnit.Day,this.#a.hour.values.length);continue}if(!(this.#a.dayOfWeek.nthDay<=0||Math.ceil(o.getDate()/7)===this.#a.dayOfWeek.nthDay)){o.applyDateOperation(a,t.TimeUnit.Day,this.#a.hour.values.length);continue}if(!r.#c(o.getMonth()+1,this.#a.month.values)){o.applyDateOperation(a,t.TimeUnit.Month,this.#a.hour.values.length);continue}if(this.#h(o,a,i)){if(!r.#c(o.getMinutes(),this.#a.minute.values)){this.#f(o,a,i);continue}if(!r.#c(o.getSeconds(),this.#a.second.values)){this.#d(o,a,i);continue}if(s===o.getTime()){(a===`Add`||o.getMilliseconds()===0)&&o.applyDateOperation(a,t.TimeUnit.Second,this.#a.hour.values.length);continue}break}}if(c>n)throw Error(e.LOOPS_LIMIT_EXCEEDED_ERROR_MESSAGE);return o.getMilliseconds()!==0&&o.setMilliseconds(0),this.#n=o,o}[Symbol.iterator](){return{next:()=>{try{return{value:this.#_(),done:!1}}catch{return{value:void 0,done:!0}}}}}};e.CronExpression=r,e.default=r})),uo=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.seededRandom=r;function t(e){let t=2166136261;for(let n=0;n<e.length;n++)t^=e.charCodeAt(n),t=Math.imul(t,16777619);return()=>t>>>0}function n(e){return()=>{let t=e+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}}function r(e){return n(e?t(e)():Math.floor(Math.random()*1e10))}})),H=o((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CronExpressionParser=e.DayOfWeek=e.Months=e.CronUnit=e.PredefinedExpressions=void 0;var t=co(),n=lo(),r=uo(),i=so(),a;(function(e){e[`@yearly`]=`0 0 0 1 1 *`,e[`@annually`]=`0 0 0 1 1 *`,e[`@monthly`]=`0 0 0 1 * *`,e[`@weekly`]=`0 0 0 * * 0`,e[`@daily`]=`0 0 0 * * *`,e[`@hourly`]=`0 0 * * * *`,e[`@minutely`]=`0 * * * * *`,e[`@secondly`]=`* * * * * *`,e[`@weekdays`]=`0 0 0 * * 1-5`,e[`@weekends`]=`0 0 0 * * 0,6`})(a||(e.PredefinedExpressions=a={}));var o;(function(e){e.Second=`Second`,e.Minute=`Minute`,e.Hour=`Hour`,e.DayOfMonth=`DayOfMonth`,e.Month=`Month`,e.DayOfWeek=`DayOfWeek`})(o||(e.CronUnit=o={}));var s;(function(e){e[e.jan=1]=`jan`,e[e.feb=2]=`feb`,e[e.mar=3]=`mar`,e[e.apr=4]=`apr`,e[e.may=5]=`may`,e[e.jun=6]=`jun`,e[e.jul=7]=`jul`,e[e.aug=8]=`aug`,e[e.sep=9]=`sep`,e[e.oct=10]=`oct`,e[e.nov=11]=`nov`,e[e.dec=12]=`dec`})(s||(e.Months=s={}));var c;(function(e){e[e.sun=0]=`sun`,e[e.mon=1]=`mon`,e[e.tue=2]=`tue`,e[e.wed=3]=`wed`,e[e.thu=4]=`thu`,e[e.fri=5]=`fri`,e[e.sat=6]=`sat`})(c||(e.DayOfWeek=c={})),e.CronExpressionParser=class e{static parse(s,c={}){let{strict:l=!1,hashSeed:u}=c,d=(0,r.seededRandom)(u);s=a[s]||s;let f=e.#e(s,l);if(!(f.dayOfMonth===`*`||f.dayOfWeek===`*`||!l))throw Error(`Cannot use both dayOfMonth and dayOfWeek together in strict mode!`);let p=e.#t(o.Second,f.second,i.CronSecond.constraints,d),m=e.#t(o.Minute,f.minute,i.CronMinute.constraints,d),h=e.#t(o.Hour,f.hour,i.CronHour.constraints,d),g=e.#t(o.Month,f.month,i.CronMonth.constraints,d),_=e.#t(o.DayOfMonth,f.dayOfMonth,i.CronDayOfMonth.constraints,d),{dayOfWeek:v,nthDayOfWeek:y}=e.#u(f.dayOfWeek),b=e.#t(o.DayOfWeek,v,i.CronDayOfWeek.constraints,d),x=new t.CronFieldCollection({second:new i.CronSecond(p,{rawValue:f.second}),minute:new i.CronMinute(m,{rawValue:f.minute}),hour:new i.CronHour(h,{rawValue:f.hour}),dayOfMonth:new i.CronDayOfMonth(_,{rawValue:f.dayOfMonth}),month:new i.CronMonth(g,{rawValue:f.month}),dayOfWeek:new i.CronDayOfWeek(b,{rawValue:f.dayOfWeek,nthDayOfWeek:y})});return new n.CronExpression(x,{...c,expression:s})}static#e(e,t){if(t&&!e.length)throw Error(`Invalid cron expression`);e||=`0 * * * * *`;let n=e.trim().split(/\s+/);if(t&&n.length<6)throw Error(`Invalid cron expression, expected 6 fields`);if(n.length>6)throw Error(`Invalid cron expression, too many fields`);let r=[`*`,`*`,`*`,`*`,`*`,`0`];n.length<r.length&&n.unshift(...r.slice(n.length));let[i,a,o,s,c,l]=n;return{second:i,minute:a,hour:o,dayOfMonth:s,month:c,dayOfWeek:l}}static#t(e,t,n,r){if((e===o.Month||e===o.DayOfWeek)&&(t=t.replace(/[a-z]{3}/gi,e=>{e=e.toLowerCase();let t=s[e]||c[e];if(t===void 0)throw Error(`Validation error, cannot resolve alias "${e}"`);return t.toString()})),!n.validChars.test(t))throw Error(`Invalid characters, got value: ${t}`);return t=this.#n(t,n),t=this.#r(t,n,r),this.#i(e,t,n)}static#n(e,t){return e.replace(/[*?]/g,t.min+`-`+t.max)}static#r(e,t,n){let r=n();return e.replace(/H(?:\((\d+)-(\d+)\))?(?:\/(\d+))?/g,(e,n,i,a)=>{if(n&&i&&a){let e=parseInt(n,10),o=parseInt(i,10),s=parseInt(a,10);if(e>o)throw Error(`Invalid range: ${e}-${o}, min > max`);if(s<=0)throw Error(`Invalid step: ${s}, must be positive`);let c=Math.max(e,t.min),l=Math.floor(r*s),u=[];for(let e=Math.floor(c/s)*s+l;e<=o;e+=s)e>=c&&u.push(e);return u.join(`,`)}else if(n&&i){let e=parseInt(n,10),t=parseInt(i,10);if(e>t)throw Error(`Invalid range: ${e}-${t}, min > max`);return String(Math.floor(r*(t-e+1))+e)}else if(a){let e=parseInt(a,10);if(e<=0)throw Error(`Invalid step: ${e}, must be positive`);let n=Math.floor(r*e),i=[];for(let r=Math.floor(t.min/e)*e+n;r<=t.max;r+=e)r>=t.min&&i.push(r);return i.join(`,`)}else return String(Math.floor(r*(t.max-t.min+1)+t.min))})}static#i(t,n,r){let i=[];function a(n,r){if(Array.isArray(n))i.push(...n);else if(e.#d(r,n))i.push(n);else{let e=parseInt(n.toString(),10);if(!(e>=r.min&&e<=r.max))throw Error(`Constraint error, got value ${n} expected range ${r.min}-${r.max}`);i.push(t===o.DayOfWeek?e%7:n)}}return n.split(`,`).forEach(n=>{if(!(n.length>0))throw Error(`Invalid list value format`);a(e.#a(t,n,r),r)}),i}static#a(t,n,r){let i=n.split(`/`);if(i.length>2)throw Error(`Invalid repeat: ${n}`);return i.length===2?(i[0].includes(`-`)||(i[0]=`${i[0]}-${r.max}`),e.#l(t,i[0],parseInt(i[1],10),r)):e.#l(t,n,1,r)}static#o(e,t,n){if(!(!isNaN(e)&&!isNaN(t)&&e>=n.min&&t<=n.max))throw Error(`Constraint error, got range ${e}-${t} expected range ${n.min}-${n.max}`);if(e>t)throw Error(`Invalid range: ${e}-${t}, min(${e}) > max(${t})`)}static#s(e){if(!(!isNaN(e)&&e>0))throw Error(`Constraint error, cannot repeat at every ${e} time.`)}static#c(e,t,n,r){let i=[];e===o.DayOfWeek&&n%7==0&&i.push(0);for(let e=t;e<=n;e+=r)i.indexOf(e)===-1&&i.push(e);return i}static#l(e,t,n,r){let i=t.split(`-`);if(i.length<=1)return isNaN(+t)?t:+t;let[a,o]=i.map(e=>parseInt(e,10));return this.#o(a,o,r),this.#s(n),this.#c(e,a,o,n)}static#u(e){let t=e.split(`#`);if(t.length<=1)return{dayOfWeek:t[0]};let n=+t[t.length-1],r=e.match(/([,-/])/);if(r!==null)throw Error(`Constraint error, invalid dayOfWeek \`#\` and \`${r?.[0]}\` special characters are incompatible`);if(!(t.length<=2&&!isNaN(n)&&n>=1&&n<=5))throw Error(`Constraint error, invalid dayOfWeek occurrence number (#)`);return{dayOfWeek:t[0],nthDayOfWeek:n}}static#d(e,t){return e.chars.some(e=>t.toString().includes(e))}}})),U=o(((e,t)=>{t.exports={}})),fo=o((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o<a.length;o++)a[o]!=="default"&&t(i,r,a[o]);return n(i,r),i}})();Object.defineProperty(e,"__esModule",{value:!0}),e.CronFileParser=void 0;var i=H();e.CronFileParser=class e{static async parseFile(t){let{readFile:n}=await Promise.resolve().then(()=>r(U())),i=await n(t,`utf8`);return e.#e(i)}static parseFileSync(t){let{readFileSync:n}=U(),r=n(t,`utf8`);return e.#e(r)}static#e(t){let n=t.split(`
`),r={variables:{},expressions:[],errors:{}};for(let t of n){let n=t.trim();if(n.length===0||n.startsWith(`#`))continue;let i=n.match(/^(.*)=(.*)$/);if(i){let[,e,t]=i;r.variables[e]=t.replace(/["']/g,``);continue}try{let t=e.#t(n);r.expressions.push(t.interval)}catch(e){r.errors[n]=e}}return r}static#t(e){let t=e.split(` `);return{interval:i.CronExpressionParser.parse(t.slice(0,5).join(` `)),command:t.slice(5,t.length)}}}})),po=o((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.CronFileParser=e.CronExpressionParser=e.CronExpression=e.CronFieldCollection=e.CronDate=void 0;var r=H(),i=io();Object.defineProperty(e,"CronDate",{enumerable:!0,get:function(){return i.CronDate}});var a=co();Object.defineProperty(e,"CronFieldCollection",{enumerable:!0,get:function(){return a.CronFieldCollection}});var o=lo();Object.defineProperty(e,"CronExpression",{enumerable:!0,get:function(){return o.CronExpression}});var s=H();Object.defineProperty(e,"CronExpressionParser",{enumerable:!0,get:function(){return s.CronExpressionParser}});var c=fo();Object.defineProperty(e,"CronFileParser",{enumerable:!0,get:function(){return c.CronFileParser}}),n(so(),e),e.default=r.CronExpressionParser}))(),mo=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function ho(e,t){let n=Ra(e);if(n!==``)try{return po.CronExpressionParser.parse(n,{currentDate:t})}catch{return}}function go(e,t){let n=ho(e,t);if(n?.hasNext())return n.next().toDate()}function _o(e,t,n){let r=ho(e,t);if(!r)return[];let i=[];for(;i.length<n&&r.hasNext();)i.push(r.next().toDate());return i}function vo(e){return e.schedules&&e.schedules.length>0?e.schedules:[e.schedule]}function yo(e,t){return e.map(e=>go(e,t)).filter(e=>e!==void 0).sort((e,t)=>e.getTime()-t.getTime())[0]}function bo(e,t,n){let r=e.flatMap(e=>_o(e,t,n)),i=new Set;return r.sort((e,t)=>e.getTime()-t.getTime()).filter(e=>{let t=e.getTime();return i.has(t)?!1:(i.add(t),!0)}).slice(0,n)}function xo(e,t,n){let r=go(e,t);return r!==void 0&&r.getTime()-t.getTime()<=n}function So(e,t){let n=Math.floor((t.getTime()-e.getTime())/1e3);if(n<=0)return`now`;let r=Math.floor(n/60);if(r<1)return`in <1m`;if(r<60)return`in ${r}m`;let i=Math.floor(r/60);if(i<24){let e=r%60;return e===0?`in ${i}h`:`in ${i}h ${e}m`}return`in ${Math.floor(i/24)}d`}function Co(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())}function wo(e,t){let n=`${String(t.getHours()).padStart(2,`0`)}:${String(t.getMinutes()).padStart(2,`0`)}`,r=Math.round((Co(t).getTime()-Co(e).getTime())/864e5);return r===0?n:r===1?`tomorrow ${n}`:`${mo[t.getMonth()]} ${t.getDate()}, ${n}`}var To=[`SUN`,`MON`,`TUE`,`WED`,`THU`,`FRI`,`SAT`],Eo=[`JANUARY`,`FEBRUARY`,`MARCH`,`APRIL`,`MAY`,`JUNE`,`JULY`,`AUGUST`,`SEPTEMBER`,`OCTOBER`,`NOVEMBER`,`DECEMBER`];function Do(e,t){let n=e.getFullYear()*12+e.getMonth()+t,r=Math.floor(n/12),i=(n%12+12)%12;return new Date(r,i,1)}var Oo=2e3;function ko(e,t){let n=Co(t),r=ho(e,new Date(n.getTime()-1e3));if(!r)return[];let i=new Date(n.getTime()+864e5),a=[];for(let e=0;e<Oo&&r.hasNext();e++){let e=r.next().toDate();if(!(e.getTime()<n.getTime())){if(e.getTime()>=i.getTime())break;a.push(e)}}return a}function Ao(e,t){let n=ho(e,new Date(t.getTime()-1e3));if(!n)return;let r=Array(42).fill(0),i=Co(t).getTime();for(let e=0;e<4e3&&n.hasNext();e++){let e=n.next().toDate(),t=Math.floor((Co(e).getTime()-i)/864e5);if(!(t<0)){if(t>=42)break;r[t]=(r[t]??0)+1}}return r}function jo(e){switch(e){case`nav-overview`:return`home`;case`nav-routines`:case`routine`:return`routines`;case`nav-heatmap`:return`heatmap`;case`nav-reliability`:return`reliability`;case`nav-machines`:return`machines`;case`nav-settings`:return`settings`;default:return}}function Mo(e){switch(e){case`nav-overview`:case`nav-routines`:case`nav-heatmap`:case`nav-reliability`:case`nav-machines`:case`nav-settings`:return`GO`;case`routine`:return`ROUTINE`;default:return`ACTION`}}function No(e,t){let n=t.trim();if(n===``)return 0;let r=[...e.toLowerCase()],i=[...n.toLowerCase()],a=0,o=0,s;for(let e of i){let t;for(;o<r.length;){let n=r[o];if(o+=1,n===e){t=o-1;break}}if(t===void 0)return;a+=1,t===0?a+=10:/[a-z0-9]/i.test(r[t-1]??``)||(a+=6),s!==void 0&&t===s+1&&(a+=8),s=t}return a-=Math.floor(r.length/16),a}function Po(e,t){let n=No(e.title,t),r=No(e.keywords,t),i=r===void 0?void 0:r-4;return n!==void 0&&i!==void 0?Math.max(n,i):n??i}function Fo(e,t){let n=[];return e.forEach((e,r)=>{let i=Po(e,t);i!==void 0&&n.push([r,i])}),n.sort(([e,t],[n,r])=>r-t||e-n),n.map(([e])=>e)}function Io(e,t){return e||(t.trim()===``?`—`:t)}function Lo(e){let t=Io(e.schedule_description,vo(e).join(`, `)),n=[];return e.enabled?(e.skip_runs??0)>0?n.push(`SNOOZED`):e.agent_registered||n.push(`AGENT MISSING`):n.push(`DISABLED`),e.flag_count>0&&n.push(`FLAGS`),n.length===0?t:`${t} — ${n.join(`, `)}`}function Ro(e){let t=[{kind:`nav-overview`,title:`Overview`,subtitle:`Fleet summary & upcoming runs`,keywords:`home dashboard kpi summary landing`},{kind:`nav-routines`,title:`Routines`,subtitle:`Manage agent-driven routines`,keywords:`agents automation`},{kind:`nav-heatmap`,title:`Heatmap`,subtitle:`7-day x 24-hour fire-density grid`,keywords:`schedule density grid busy collisions calendar`},{kind:`nav-reliability`,title:`Reliability`,subtitle:`Success rate, streaks & duration regressions`,keywords:`flaky failing streak p50 p95 duration regression health`},{kind:`nav-machines`,title:`Machines`,subtitle:`Per-host fleet inventory`,keywords:`fleet hosts inventory nodes servers`},{kind:`nav-settings`,title:`Settings`,subtitle:`Persistent agent prompt`,keywords:`config preferences user prompt`},{kind:`action-refresh`,title:`Refresh`,subtitle:`Re-poll server health`,keywords:`reload health status action`},{kind:`action-stop`,title:`Stop Server`,subtitle:`Shut the moadim server down`,keywords:`shutdown halt kill quit action`},{kind:`action-toggle-theme`,title:`Toggle Theme`,subtitle:`Switch between dark and light mode`,keywords:`theme light dark mode toggle appearance action`},{kind:`action-shortcuts`,title:`Keyboard Shortcuts`,subtitle:`View all shortcuts, including go-to navigation chords`,keywords:`help cheatsheet hotkeys nav chord action`}];for(let n of e)t.push({kind:`routine`,title:n.title,subtitle:Lo(n),keywords:`${n.id} ${n.agent} ${vo(n).join(` `)} ${(n.tags??[]).join(` `)} routine`,routineId:n.id});return t}function zo(e,t){return t===0?0:Math.min(e,t-1)}function Bo(e,t){return t===0?0:Math.min(e+1,t-1)}function Vo(e){return Math.max(0,e-1)}function Ho(e){return Math.max(0,e-1)}var Uo={home:`/`,routines:`/routines`,heatmap:`/heatmap`,reliability:`/reliability`,machines:`/machines`,settings:`/settings`};function Wo({open:e,onClose:t,onRefresh:n,onStop:r,onToggleTheme:i,onShortcuts:a}){let o=dt(),s=ta(),{addToast:c}=Xa(),[l,u]=(0,x.useState)(``),[d,f]=(0,x.useState)(0),p=(0,x.useRef)(null),{data:m}=B({queryKey:[`command-palette`,`routines`],queryFn:async()=>Ri(await Li.GET(`/routines`)),enabled:e}),[h,g]=(0,x.useState)(e);if(e!==h&&(g(e),e&&(u(``),f(0))),(0,x.useEffect)(()=>{e&&p.current?.focus()},[e]),!e)return null;let _=Ro(m??[]),v=Fo(_,l),y=zo(d,v.length),b=e=>{let s=_[v[e]??-1];if(s)switch(s.kind){case`action-refresh`:n();break;case`action-stop`:r();break;case`action-toggle-theme`:i();break;case`action-shortcuts`:a();break;case`routine`:o(`/routines?history=${encodeURIComponent(s.routineId??``)}`);break;default:{let e=jo(s.kind);e&&o(Uo[e]??`/`)}}t()},S=e=>{let n=_[v[e]??-1];if(!n||n.kind!==`routine`||!n.routineId)return;let r=n.routineId,i=n.title;s.mutate(r,{onSuccess:()=>c(`Triggered "${i}"`,`ok`),onError:e=>c(`Trigger failed: ${e.message}`,`err`)}),t()},C=e=>{switch(e.key){case`ArrowDown`:e.preventDefault(),f(Bo(y,v.length));break;case`ArrowUp`:e.preventDefault(),f(Vo(y));break;case`Home`:e.preventDefault(),f(0);break;case`End`:e.preventDefault(),f(Ho(v.length));break;case`Enter`:e.preventDefault(),e.metaKey||e.ctrlKey?S(y):b(y);break;case`Escape`:e.preventDefault(),t();break}},w=v.length>0?`cmdk-opt-${y}`:void 0;return(0,R.jsx)(`div`,{className:`overlay`,onClick:t,children:(0,R.jsxs)(`div`,{className:`cmdk`,role:`dialog`,"aria-modal":`true`,"aria-label":`Command palette`,onClick:e=>e.stopPropagation(),children:[(0,R.jsxs)(`div`,{className:`cmdk-search`,children:[(0,R.jsx)(`span`,{"aria-hidden":`true`,children:`›`}),(0,R.jsx)(`input`,{ref:p,className:`cmdk-input`,type:`text`,placeholder:`Search pages, routines…`,autoComplete:`off`,spellCheck:!1,role:`combobox`,"aria-expanded":`true`,"aria-controls":`cmdk-listbox`,"aria-autocomplete":`list`,"aria-activedescendant":w,value:l,onChange:e=>{u(e.target.value),f(0)},onKeyDown:C}),(0,R.jsx)(`span`,{className:`cmdk-hint`,"aria-hidden":`true`,children:`ESC`})]}),v.length===0?(0,R.jsxs)(`div`,{className:`cmdk-empty`,children:[(0,R.jsx)(`div`,{children:`NO MATCHES`}),(0,R.jsx)(`div`,{children:`no page or routine matches`})]}):(0,R.jsx)(`ul`,{id:`cmdk-listbox`,className:`cmdk-list`,role:`listbox`,"aria-label":`Results`,children:v.map((e,t)=>{let n=_[e];if(!n)return null;let r=t===y;return(0,R.jsxs)(`li`,{id:`cmdk-opt-${t}`,className:`cmdk-row${r?` active`:``}`,role:`option`,"aria-selected":r,onClick:()=>b(t),onMouseEnter:()=>f(t),children:[(0,R.jsx)(`span`,{className:`kind-badge`,children:Mo(n.kind)}),(0,R.jsxs)(`span`,{className:`cmdk-row-text`,children:[(0,R.jsx)(`span`,{className:`cmdk-row-title`,children:n.title}),(0,R.jsx)(`span`,{className:`cmdk-row-sub`,children:n.subtitle})]}),n.kind===`routine`&&(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm cmdk-row-action`,title:`Trigger now (⌘⏎)`,"aria-label":`Trigger ${n.title} now`,onClick:e=>{e.stopPropagation(),S(t)},children:`⚡`})]},e)})}),(0,R.jsxs)(`div`,{className:`cmdk-foot`,"aria-hidden":`true`,children:[(0,R.jsxs)(`span`,{children:[(0,R.jsx)(`span`,{className:`cmdk-key`,children:`↑↓`}),` navigate`]}),(0,R.jsxs)(`span`,{children:[(0,R.jsx)(`span`,{className:`cmdk-key`,children:`↵`}),` open`]}),(0,R.jsxs)(`span`,{children:[(0,R.jsx)(`span`,{className:`cmdk-key`,children:`⌘↵`}),` trigger routine`]}),(0,R.jsxs)(`span`,{children:[(0,R.jsx)(`span`,{className:`cmdk-key`,children:`esc`}),` close`]})]})]})})}function Go({current:e,onCancel:t,onConfirm:n}){let[r,i]=(0,x.useState)(e),[a,o]=(0,x.useState)(!1),s=r.trim(),c=async()=>{if(s!==``){o(!0);try{await n(s)}finally{o(!1)}}};return(0,R.jsx)(`div`,{className:`overlay`,onClick:t,children:(0,R.jsxs)(`div`,{className:`dialog`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`rename-machine-title`,onClick:e=>e.stopPropagation(),children:[(0,R.jsx)(`div`,{id:`rename-machine-title`,className:`dialog-title`,children:`Rename machine`}),(0,R.jsxs)(`div`,{className:`dialog-msg`,children:[(0,R.jsx)(`label`,{className:`form-label`,htmlFor:`rename-machine-input`,children:`Machine name`}),(0,R.jsx)(`input`,{id:`rename-machine-input`,className:`form-input`,type:`text`,value:r,onChange:e=>i(e.target.value),disabled:a,autoComplete:`off`,spellCheck:!1})]}),(0,R.jsxs)(`div`,{className:`dialog-actions`,children:[(0,R.jsx)(`button`,{className:`btn btn-ghost`,onClick:t,disabled:a,children:`Cancel`}),(0,R.jsx)(`button`,{className:`btn btn-primary`,onClick:()=>void c(),disabled:a||s===``,children:a?`Saving…`:`Rename`})]})]})})}function Ko({onClose:e}){return(0,R.jsx)(`div`,{className:`overlay`,onClick:e,children:(0,R.jsxs)(`div`,{className:`dialog shortcuts-dialog`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`shortcuts-dialog-title`,onClick:e=>e.stopPropagation(),children:[(0,R.jsx)(`div`,{id:`shortcuts-dialog-title`,className:`dialog-title`,children:`⌨ Keyboard shortcuts`}),(0,R.jsxs)(`ul`,{className:`shortcuts-list`,children:[(0,R.jsxs)(`li`,{children:[(0,R.jsx)(`span`,{className:`cmdk-key`,children:`⌘K`}),(0,R.jsx)(`span`,{className:`cmdk-key`,children:`Ctrl K`}),(0,R.jsx)(`span`,{children:`Open command palette`})]}),(0,R.jsxs)(`li`,{children:[(0,R.jsx)(`span`,{className:`cmdk-key`,children:`?`}),(0,R.jsx)(`span`,{children:`Toggle this help`})]}),(0,R.jsxs)(`li`,{children:[(0,R.jsx)(`span`,{className:`cmdk-key`,children:`Esc`}),(0,R.jsx)(`span`,{children:`Close any open dialog`})]}),Pa.map(e=>(0,R.jsxs)(`li`,{children:[(0,R.jsx)(`span`,{className:`cmdk-key`,children:`G`}),(0,R.jsx)(`span`,{className:`cmdk-key`,children:e.key.toUpperCase()}),(0,R.jsxs)(`span`,{children:[`Go to `,e.label]})]},e.key))]}),(0,R.jsx)(`div`,{className:`dialog-actions`,children:(0,R.jsx)(`button`,{className:`btn btn-ghost`,onClick:e,children:`Close`})})]})})}function qo({onCancel:e,onConfirm:t}){return(0,R.jsx)(`div`,{className:`overlay`,onClick:e,children:(0,R.jsxs)(`div`,{className:`dialog`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`shutdown-dialog-title`,onClick:e=>e.stopPropagation(),children:[(0,R.jsx)(`div`,{id:`shutdown-dialog-title`,className:`dialog-title`,children:`⏻ Stop server`}),(0,R.jsx)(`div`,{className:`dialog-msg`,children:`Stop the moadim server? Scheduled jobs and routines will not run until it is started again.`}),(0,R.jsxs)(`div`,{className:`dialog-actions`,children:[(0,R.jsx)(`button`,{className:`btn btn-ghost`,onClick:e,children:`Cancel`}),(0,R.jsx)(`button`,{className:`btn btn-danger`,onClick:t,children:`Stop server`})]})]})})}function Jo(){let{toasts:e}=Xa();return(0,R.jsx)(`div`,{className:`toast-wrap`,role:`status`,"aria-live":`polite`,"aria-atomic":`false`,children:e.map(e=>(0,R.jsx)(`div`,{className:`toast ${e.kind}`,children:e.msg},e.id))})}var Yo=900,Xo=50,Zo=15e3;function Qo(){let[e,t]=(0,x.useState)(ja),[n,r]=(0,x.useState)(!1),[i,a]=(0,x.useState)(!1),[o,s]=(0,x.useState)(!1),[c,l]=(0,x.useState)(!1),u=dt(),d=z(),{addToast:f}=Xa(),p=Bi(3e4),m=Hi(),h=Vi(),g=Wi(),_=aa(Xo,{refetchInterval:Zo}),[v,y]=(0,x.useState)(Ta),b=(0,x.useRef)(null),S=()=>l(e=>!e);(0,x.useEffect)(()=>{let e=_.data;if(e===void 0)return;if(b.current===null){b.current=ya(e);return}let t=ba(e,b.current);b.current=ya(e),t.length!==0&&y(e=>{let n=Da(e,t);return Ea(n),n})},[_.data]);let C=()=>{y(e=>{let t=ka(e);return t!==e&&Ea(t),t})},w=()=>{y([]),Ea([])};(0,x.useEffect)(()=>{Na(e)},[e]),(0,x.useEffect)(()=>{let e=!1,t,n=()=>{e=!1,clearTimeout(t)},i=i=>{if((i.metaKey||i.ctrlKey)&&i.key.toLowerCase()===`k`){i.preventDefault(),a(e=>!e);return}if(i.key===`Escape`){r(!1),s(!1),l(!1),n();return}if(!(i.metaKey||i.ctrlKey||i.altKey||Ia(i.target))){if(e){n();let e=Fa(i.key);e&&(i.preventDefault(),u(e));return}i.key.toLowerCase()===`g`?(e=!0,t=setTimeout(n,Yo)):i.key===`?`&&(i.preventDefault(),S())}};return window.addEventListener(`keydown`,i),()=>{window.removeEventListener(`keydown`,i),clearTimeout(t)}},[u]);let T=()=>{t(e=>{let t=!e;return Ma(t),t})};return(0,R.jsxs)(`div`,{className:`app-shell`,children:[(0,R.jsx)(Ga,{health:p.data,healthOk:p.data?.running??!1,light:e,machineName:m.data?.name,onRefresh:()=>void p.refetch(),onStop:()=>r(!0),onPalette:()=>a(e=>!e),onTheme:T,onRenameMachine:()=>s(!0),onShortcuts:S,notifications:{entries:v,onMarkAllRead:C,onClear:w}}),(0,R.jsx)(qa,{}),(0,R.jsx)(`div`,{className:`page`,children:(0,R.jsx)(Rt,{})}),(0,R.jsx)(Wo,{open:i,onClose:()=>a(!1),onRefresh:()=>void p.refetch(),onStop:()=>r(!0),onToggleTheme:T,onShortcuts:S}),c&&(0,R.jsx)(Ko,{onClose:()=>l(!1)}),o&&(0,R.jsx)(Go,{current:m.data?.name??``,onCancel:()=>s(!1),onConfirm:async e=>{try{await g.mutateAsync(e),s(!1),f(`Machine renamed to "${e}"`,`ok`)}catch(e){throw f(`Rename failed: ${e instanceof Error?e.message:String(e)}`,`err`),e}}}),n&&(0,R.jsx)(qo,{onCancel:()=>r(!1),onConfirm:()=>{r(!1),h.mutate(void 0,{onSuccess:()=>{f(`Server stopping…`,`ok`),d.invalidateQueries({queryKey:[`health`]})},onError:e=>f(`Stop failed: ${e.message}`,`err`)})}}),(0,R.jsx)(Jo,{})]})}function $o({status:e,onUnlock:t}){return!e||!e.locked?null:(0,R.jsxs)(`div`,{className:`card`,style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:`10px 14px`,marginBottom:16,borderColor:`var(--warn)`},children:[(0,R.jsxs)(`div`,{style:{fontSize:13,fontWeight:600},children:[`⚠ Routines globally locked — scheduling and manual triggers paused`,e.shared&&(0,R.jsx)(`span`,{style:{marginLeft:8,fontSize:11,color:`var(--text-faint)`},children:`SHARED .lock`}),e.local&&(0,R.jsx)(`span`,{style:{marginLeft:8,fontSize:11,color:`var(--text-faint)`},children:`LOCAL .local.lock`})]}),(0,R.jsx)(`button`,{className:`btn btn-ghost`,onClick:t,children:`Unlock all`})]})}function es(e=1e3){let[t,n]=(0,x.useState)(()=>Date.now());return(0,x.useEffect)(()=>{let t=setInterval(()=>n(Date.now()),e);return()=>clearInterval(t)},[e]),t}var ts=[{token:`off`,label:`Off`,ms:void 0},{token:`5`,label:`5s`,ms:5e3},{token:`15`,label:`15s`,ms:15e3},{token:`30`,label:`30s`,ms:3e4},{token:`60`,label:`60s`,ms:6e4}],ns=`moadim.refresh-interval`;function rs(e){return e===`off`||e===`5`||e===`15`||e===`30`||e===`60`}function is(e){return ts.find(t=>t.token===e)?.ms}function as(){try{let e=localStorage.getItem(ns);return rs(e)?e:`off`}catch{return`off`}}function os(e){try{localStorage.setItem(ns,e)}catch{}}function ss(e){return e<60?`updated just now`:e<3600?`updated ${Math.floor(e/60)}m ago`:`updated ${Math.floor(e/3600)}h ago`}function cs({token:e,updatedAtMs:t,onChange:n}){let r=es(),i=t>0?ss(Math.max(0,Math.floor((r-t)/1e3))):void 0;return(0,R.jsxs)(`div`,{className:`refresh-control`,children:[(0,R.jsx)(`label`,{className:`refresh-lbl`,htmlFor:`refresh-interval`,children:`AUTO`}),(0,R.jsx)(`select`,{id:`refresh-interval`,className:`refresh-select`,value:e,"aria-label":`Auto-refresh interval`,onChange:e=>n(e.target.value),children:ts.map(e=>(0,R.jsx)(`option`,{value:e.token,children:e.label},e.token))}),i!==void 0&&(0,R.jsx)(`span`,{className:`refresh-fresh`,title:`Time since the list last refreshed`,children:i})]})}var ls=36e5,us={"auto-disabled":0,dormant:1,"dead-schedule":2,"agent-unregistered":3,"has-open-flags":4},ds={"auto-disabled":`AUTO-DISABLED`,dormant:`DORMANT`,"dead-schedule":`DEAD SCHEDULE`,"agent-unregistered":`AGENT MISSING`,"has-open-flags":`OPEN FLAGS`},fs={"auto-disabled":`the failure circuit-breaker disabled this — investigate and re-enable`,dormant:`assigned to no machine — fires nowhere`,"dead-schedule":`schedule has no future fire — never runs again`,"agent-unregistered":`agent not registered — every run errors`,"has-open-flags":`agent raised flags during a run — needs review`};function ps(e,t){return e<t?-1:+(e>t)}function ms(e,t){if(!e.enabled)return e.autoDisabledReason===void 0?void 0:`auto-disabled`;if(e.machinesEmpty)return`dormant`;if(yo(vo(e),t)===void 0)return`dead-schedule`;if(e.agentRegistered===!1)return`agent-unregistered`;if(e.flagCount>0)return`has-open-flags`}function hs(e,t){let n=[];for(let r of e){let e=ms(r,t);e!==void 0&&n.push({kind:r.kind,label:r.label,reason:e,flagCount:r.flagCount})}return n.sort((e,t)=>us[e.reason]-us[t.reason]||ps(e.label,t.label)),n}function gs(e,t){let n=e.length,r=e.filter(e=>e.enabled).length,i=e.filter(e=>e.enabled&&!e.snoozed&&vo(e).some(e=>xo(e,t,36e5))).length,a=e.reduce((e,t)=>e+t.flagCount,0),o=e.filter(e=>e.enabled&&e.snoozed).length,s=e.filter(e=>e.enabled&&e.machinesEmpty).length;return{total:n,enabled:r,disabled:n-r,dueSoon:i,attention:hs(e,t).length,flags:a,snoozed:o,dormant:s}}function _s(e,t){let n=[];for(let r of e){if(!r.enabled||r.snoozed)continue;let e=yo(vo(r),t);e!==void 0&&n.push({kind:r.kind,id:r.id,label:r.label,human:r.human,schedule:r.schedule,at:e,soon:e.getTime()-t.getTime()<=ls,flagCount:r.flagCount})}return n.sort((e,t)=>e.at.getTime()-t.at.getTime()||ps(e.label,t.label)),n.slice(0,8)}function vs(e,t){return e[0]===void 0?void 0:So(t,e[0].at)}function ys(e){return(e??[]).every(e=>e.trim()===``)}function bs(e,t){let n=e.snoozed_until!=null&&e.snoozed_until>Math.floor(t.getTime()/1e3),r=e.skip_runs!=null&&e.skip_runs>0;return n||r}function xs(e,t){return{kind:`routine`,id:e.id,label:e.title,schedule:e.schedule,schedules:vo(e),human:e.schedule_description??void 0,enabled:e.enabled,machinesEmpty:ys(e.machines),agentRegistered:e.agent_registered,flagCount:e.flag_count,snoozed:bs(e,t),autoDisabledReason:e.auto_disabled_reason??void 0}}function Ss(e,t){return e.map(e=>xs(e,t))}function Cs({items:e}){return(0,R.jsx)(`div`,{className:`table-wrap attn-wrap`,children:(0,R.jsxs)(`table`,{children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`th`,{children:`TYPE`}),(0,R.jsx)(`th`,{children:`NAME`}),(0,R.jsx)(`th`,{children:`ISSUE`}),(0,R.jsx)(`th`,{children:`DETAIL`})]})}),(0,R.jsx)(`tbody`,{children:e.map((e,t)=>(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:`kind-badge routine`,children:`ROUTINE`})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(Nn,{className:`ov-name-link`,to:`/routines`,children:e.label})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:`attn-badge`,children:ds[e.reason]})}),(0,R.jsx)(`td`,{className:`attn-detail`,children:e.reason===`has-open-flags`&&e.flagCount>0?`${e.flagCount} open flag${e.flagCount===1?``:`s`} — needs review`:fs[e.reason]})]},t))})]})})}function ws({enabled:e,onToggle:t}){return(0,R.jsx)(`button`,{type:`button`,className:e?`btn btn-sm btn-ghost notify-toggle active`:`btn btn-sm btn-ghost notify-toggle`,title:e?`Desktop notifications on failure: on (click to turn off)`:`Get a desktop notification when a run fails`,"aria-pressed":e,onClick:()=>t(!e),children:e?`🔔 Notify on failure`:`🔕 Notify on failure`})}function Ts({kpis:e,nextRun:t}){return(0,R.jsxs)(`div`,{className:`stats`,children:[(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`SCHEDULED`}),(0,R.jsx)(`div`,{className:`stat-val`,children:e.total})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`ENABLED`}),(0,R.jsx)(`div`,{className:`stat-val c-accent`,children:e.enabled})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`DUE SOON`}),(0,R.jsx)(`div`,{className:`stat-val c-red`,children:e.dueSoon})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`ATTENTION`}),(0,R.jsx)(`div`,{className:`stat-val ${e.attention>0?`c-red`:`c-accent`}`,children:e.attention})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`DISABLED`}),(0,R.jsx)(`div`,{className:`stat-val c-amber`,children:e.disabled})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`DORMANT`}),(0,R.jsx)(`div`,{className:`stat-val ${e.dormant>0?`c-amber`:``}`,children:e.dormant})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`FLAGS`}),(0,R.jsx)(`div`,{className:`stat-val ${e.flags>0?`c-red`:`c-accent`}`,children:e.flags})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`SNOOZED`}),(0,R.jsx)(`div`,{className:`stat-val ${e.snoozed>0?`c-amber`:`c-accent`}`,children:e.snoozed})]}),(0,R.jsxs)(`div`,{className:`stat-card stat-card-wide`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`NEXT RUN`}),(0,R.jsx)(`div`,{className:`stat-val stat-val-sm`,children:t??`—`})]})]})}function Es(e){return`run-status ${e}`}function Ds(e){switch(e){case`running`:return`RUNNING`;case`success`:return`SUCCESS`;case`failed`:return`FAILED`;default:return`UNKNOWN`}}function Os(e,t){let n=Math.max(0,t-e);return n<60?`${n}s`:n<3600?`${Math.floor(n/60)}m`:`${Math.floor(n/3600)}h ${Math.floor(n%3600/60)}m`}function ks(e,t){if(e>=t)return`expired`;let n=t-e;return n<60?`expires in <1m`:n<3600?`expires in ${Math.floor(n/60)}m`:`expires in ${Math.floor(n/3600)}h ${Math.floor(n%3600/60)}m`}function As({runs:e,loading:t}){return t?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})})}):e.length===0?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`⧗`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NO RUNS YET`})]})}):(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`table`,{children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`th`,{children:`ROUTINE`}),(0,R.jsx)(`th`,{children:`STARTED`}),(0,R.jsx)(`th`,{children:`DURATION`}),(0,R.jsx)(`th`,{children:`STATUS`}),(0,R.jsx)(`th`,{children:`EXIT CODE`})]})}),(0,R.jsx)(`tbody`,{children:e.map(e=>(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`td`,{children:(0,R.jsx)(Nn,{to:`/routines?history=${encodeURIComponent(e.routine_id)}`,children:e.routine_title})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`div`,{className:`cell-time`,title:Ha(e.started_at),children:Ba(e.started_at)})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:`cell-meta`,children:e.finished_at==null?`—`:Os(e.started_at,e.finished_at)})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:Es(e.status),children:Ds(e.status)})}),(0,R.jsx)(`td`,{children:e.exit_code==null?`—`:e.exit_code})]},e.workbench))})]})})}function js({runs:e,now:t,loading:n,error:r,onTrigger:i}){return r===void 0?n?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})})}):e.length===0?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`◷`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NO UPCOMING RUNS`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:`no enabled routine is scheduled to fire`})]})}):(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`table`,{children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`th`,{children:`TYPE`}),(0,R.jsx)(`th`,{children:`NAME`}),(0,R.jsx)(`th`,{children:`SCHEDULE`}),(0,R.jsx)(`th`,{children:`NEXT RUN`}),(0,R.jsx)(`th`,{})]})}),(0,R.jsx)(`tbody`,{children:e.map((e,n)=>(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:`kind-badge routine`,children:`ROUTINE`})}),(0,R.jsxs)(`td`,{children:[(0,R.jsx)(Nn,{className:`ov-name-link`,to:`/routines`,children:e.label}),e.flagCount>0&&(0,R.jsx)(`span`,{className:`ov-flag-badge`,title:`${e.flagCount} open flag${e.flagCount===1?``:`s`}`,children:`⚑ ${e.flagCount}`})]}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`div`,{className:`cell-schedule-human`,children:e.human??e.schedule})}),(0,R.jsxs)(`td`,{className:`cell-next`,children:[(0,R.jsx)(`div`,{className:`cell-next-when`,children:wo(t,e.at)}),(0,R.jsx)(`div`,{className:e.soon?`cell-next-until soon`:`cell-next-until`,children:So(t,e.at)})]}),(0,R.jsx)(`td`,{className:`cell-act`,children:(0,R.jsx)(`button`,{className:`btn btn-sm btn-ghost run-now-btn`,title:`Trigger now`,onClick:()=>i(e.id),children:`▶ RUN`})})]},n))})]})}):(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`⚠`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`FAILED TO LOAD`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:r})]})})}var Ms=8,Ns=1e4;function Ps(){let e=z(),{addToast:t}=Xa(),n=Ji(),r=aa(Ms),i=ra(),a=ia(),o=ta(),[s,c]=(0,x.useState)(()=>new Date),[l,u]=(0,x.useState)(as),[d,f]=(0,x.useState)(ma),p=(0,x.useRef)(null);(0,x.useEffect)(()=>{let e=setInterval(()=>c(new Date),Ns);return()=>clearInterval(e)},[]),(0,x.useEffect)(()=>{let t=is(l);if(t===void 0)return;let n=setInterval(()=>{e.invalidateQueries({queryKey:[`routines`]})},t);return()=>clearInterval(n)},[l,e]);let m=(0,x.useCallback)(e=>{os(e),u(e)},[]);(0,x.useEffect)(()=>{if(!d){p.current=null;return}let e=r.data;if(e!==void 0){if(p.current===null){p.current=ya(e);return}for(let t of ba(e,p.current))Sa(t);p.current=ya(e)}},[r.data,d]);let h=(0,x.useCallback)(e=>{if(!e){ha(!1),f(!1);return}va().then(e=>{e===`granted`?(ha(!0),f(!0)):t(e===`unsupported`?`Desktop notifications aren't supported in this browser`:`Notification permission was denied`,`err`)})},[t]),g=(0,x.useCallback)(e=>{o.mutate(e,{onSuccess:()=>t(`Triggered`,`ok`),onError:e=>t(`Trigger failed: ${e instanceof Error?e.message:String(e)}`,`err`)})},[o,t]),_=(0,x.useCallback)(()=>{a.mutate(`all`)},[a]),v=Ss(n.data??[],s),y=gs(v,s),b=hs(v,s),S=_s(v,s),C=vs(S,s),w=Math.max(n.dataUpdatedAt,r.dataUpdatedAt,i.dataUpdatedAt),T=n.error instanceof Error?n.error.message:void 0;return(0,R.jsxs)(`div`,{children:[(0,R.jsx)(`h1`,{className:`page-title`,children:`Overview`}),(0,R.jsx)($o,{status:i.data,onUnlock:_}),(0,R.jsx)(Ts,{kpis:y,nextRun:C}),b.length>0&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`div`,{className:`section-hd`,children:(0,R.jsx)(`span`,{className:`section-label attn`,children:`NEEDS ATTENTION`})}),(0,R.jsx)(Cs,{items:b})]}),(0,R.jsxs)(`div`,{className:`section-hd`,children:[(0,R.jsx)(`span`,{className:`section-label`,children:`UPCOMING RUNS`}),(0,R.jsx)(`div`,{className:`section-acts`,children:(0,R.jsx)(cs,{token:l,updatedAtMs:w,onChange:m})})]}),(0,R.jsx)(js,{runs:S,now:s,loading:n.isLoading,error:T,onTrigger:g}),(0,R.jsxs)(`div`,{className:`section-hd`,children:[(0,R.jsx)(`span`,{className:`section-label`,children:`RECENT RUNS`}),(0,R.jsx)(`div`,{className:`section-acts`,children:(0,R.jsx)(ws,{enabled:d,onToggle:h})})]}),(0,R.jsx)(As,{runs:r.data??[],loading:r.isLoading})]})}function Fs({count:e,onEnable:t,onDisable:n,onDelete:r,onClear:i}){return e===0?null:(0,R.jsxs)(`div`,{className:`bulk-bar`,children:[(0,R.jsxs)(`span`,{className:`bulk-count`,children:[e,` SELECTED`]}),(0,R.jsxs)(`div`,{className:`bulk-acts`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:t,children:`ENABLE`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:n,children:`DISABLE`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-danger btn-sm`,onClick:r,children:`DELETE`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:i,children:`CLEAR`})]})]})}function Is({count:e,onCancel:t,onConfirm:n}){return(0,R.jsx)(`div`,{className:`overlay`,onClick:t,children:(0,R.jsxs)(`div`,{className:`dialog`,role:`dialog`,"aria-modal":`true`,onClick:e=>e.stopPropagation(),children:[(0,R.jsx)(`div`,{className:`dialog-title`,children:`⚠ DELETE ROUTINES`}),(0,R.jsxs)(`div`,{className:`dialog-msg`,children:[`Delete `,e,` selected routine`,e===1?``:`s`,`? This cannot be undone.`]}),(0,R.jsxs)(`div`,{className:`dialog-actions`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost`,onClick:t,children:`Cancel`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-danger`,onClick:n,children:`Delete`})]})]})})}function Ls({title:e,onCancel:t,onConfirm:n}){return(0,R.jsx)(`div`,{className:`overlay`,onClick:t,children:(0,R.jsxs)(`div`,{className:`dialog`,role:`dialog`,"aria-modal":`true`,onClick:e=>e.stopPropagation(),children:[(0,R.jsx)(`div`,{className:`dialog-title`,children:`⚠ DELETE ROUTINE`}),(0,R.jsxs)(`div`,{className:`dialog-msg`,children:[`Delete the routine "`,e,`"? This cannot be undone.`]}),(0,R.jsxs)(`div`,{className:`dialog-actions`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost`,onClick:t,children:`Cancel`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-danger`,onClick:n,children:`Delete`})]})]})})}var Rs=[`B`,`KB`,`MB`,`GB`,`TB`];function zs(e){if(e<1024)return`${e} B`;let t=e,n=0;for(;t>=1024&&n<Rs.length-1;)t/=1024,n++;return`${t.toFixed(1)} ${Rs[n]}`}var Bs=[`id`,`title`,`enabled`,`status`,`schedule`,`schedule_description`,`timezone`,`agent`,`model`,`machines`,`tags`,`flag_count`,`next_run_at`,`last_scheduled_trigger_at`,`last_manual_trigger_at`];function Vs(e){if(e==null)return``;let t=new Date(e*1e3);return Number.isNaN(t.getTime())?``:t.toISOString()}function Hs(e){return e.enabled?e.is_running?`running`:`enabled`:`disabled`}function Us(e){return/[",\n\r]/.test(e)?`"${e.replace(/"/g,`""`)}"`:e}function Ws(e){return e.map(Us).join(`,`)}function Gs(e){let t=[Ws([...Bs])];for(let n of e)t.push(Ws([n.id,n.title,String(n.enabled),Hs(n),vo(n).join(`
`),(n.schedule_descriptions??[n.schedule_description]).filter(Boolean).join(`
`),n.timezone??``,n.agent,n.model??``,(n.machines??[]).join(`;`),(n.tags??[]).join(`;`),String(n.flag_count),Vs(n.next_run_at),Vs(n.last_scheduled_trigger_at),Vs(n.last_manual_trigger_at)]));return t.join(`\r
`)+`\r
`}function Ks(e,t){let n=new Blob([t],{type:`text/csv;charset=utf-8;`}),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=e,i.click(),URL.revokeObjectURL(r)}var qs=[40,140,300,600],Js=Eo.map(e=>e.slice(0,3));function Ys({items:e,loading:t,onClick:n}){let[r,i]=(0,x.useState)(0),[a,o]=(0,x.useState)(0),s=(0,x.useRef)(null);if((0,x.useEffect)(()=>{s.current?.scrollIntoView({block:`center`})},[r,a]),t)return(0,R.jsx)(`div`,{className:`day-wrap`,children:(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})})});let c=Co(new Date),l=new Date(c);l.setDate(l.getDate()+r);let u=r===0?new Date().getHours():-1,d=Array.from({length:24},()=>[]),f=0;for(let t of e)for(let e of vo(t))for(let n of ko(e,l))d[n.getHours()]?.push({time:n,label:t.label,id:t.id,snoozed:t.snoozed,flagCount:t.flagCount}),f++;for(let e of d)e.sort((e,t)=>e.time.getTime()-t.time.getTime());let p=`${To[l.getDay()]} · ${Js[l.getMonth()]} ${l.getDate()} ${l.getFullYear()}`,m=a>0,h=qs[a]??qs[0];return(0,R.jsxs)(`div`,{className:`day-wrap`,children:[(0,R.jsxs)(`div`,{className:`day-nav`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn-refresh`,title:`Previous day`,"aria-label":`Previous day`,onClick:()=>i(e=>e-1),children:`‹`}),(0,R.jsx)(`div`,{className:`day-date`,children:p}),(0,R.jsx)(`button`,{type:`button`,className:`btn-refresh`,title:`Next day`,"aria-label":`Next day`,onClick:()=>i(e=>e+1),children:`›`}),(0,R.jsxs)(`div`,{className:`day-zoom`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn-refresh`,title:`Zoom out`,"aria-label":`Zoom out`,disabled:a===0,onClick:()=>o(e=>Math.max(0,e-1)),children:`−`}),(0,R.jsxs)(`span`,{className:`day-zoom-level`,children:[a+1,`×`]}),(0,R.jsx)(`button`,{type:`button`,className:`btn-refresh`,title:`Zoom into the hour`,"aria-label":`Zoom in`,disabled:a===qs.length-1,onClick:()=>o(e=>Math.min(qs.length-1,e+1)),children:`+`})]}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:()=>i(0),children:`TODAY`})]}),f===0?(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`🗓`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NOTHING SCHEDULED`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:`no fire times on this day`})]}):(0,R.jsx)(`div`,{className:m?`day-scroll detail`:`day-scroll`,style:{"--dh":`${h}px`},children:d.map((e,t)=>(0,R.jsxs)(`div`,{className:t===u?`day-hour now`:`day-hour`,ref:t===u?s:void 0,children:[m?(0,R.jsxs)(`div`,{className:`day-hour-label`,children:[(0,R.jsxs)(`span`,{children:[String(t).padStart(2,`0`),`:00`]}),(0,R.jsxs)(`span`,{className:`qt`,children:[String(t).padStart(2,`0`),`:15`]}),(0,R.jsxs)(`span`,{className:`qt`,children:[String(t).padStart(2,`0`),`:30`]}),(0,R.jsxs)(`span`,{className:`qt`,children:[String(t).padStart(2,`0`),`:45`]}),(0,R.jsx)(`span`,{className:`qt-end`})]}):(0,R.jsxs)(`div`,{className:`day-hour-label`,children:[String(t).padStart(2,`0`),`:00`]}),(0,R.jsx)(`div`,{className:`day-hour-slot`,children:e.map((e,t)=>{let r=(e.time.getMinutes()+e.time.getSeconds()/60)/60,i=m?{top:`${(r*100).toFixed(3)}%`}:void 0,a=`day-chip`;return n&&e.id&&(a+=` clickable`),e.snoozed&&(a+=` snoozed`),(0,R.jsxs)(`div`,{className:a,style:i,title:e.label,onClick:()=>e.id&&n?.(e.id),children:[(0,R.jsxs)(`span`,{className:`day-chip-time`,children:[String(e.time.getHours()).padStart(2,`0`),`:`,String(e.time.getMinutes()).padStart(2,`0`)]}),(0,R.jsx)(`span`,{className:`day-chip-label`,children:e.label}),e.flagCount>0&&(0,R.jsxs)(`span`,{className:`day-chip-flag`,children:[`⚑`,e.flagCount]})]},t)})})]},t))})]})}var Xs=36e5,Zs=[`all`,`enabled`,`disabled`,`auto-disabled`,`dormant`,`due`,`snoozed`,`flagged`,`agent-unreg`];function Qs(e){return Zs.includes(e)?e:`all`}var $s=`\0all`;function ec(e){return e.kind===`all`?$s:e.value}function tc(e){return e===$s?{kind:`all`}:{kind:`named`,value:e}}var nc=`\0any`,rc=`\0unassigned`;function ic(e){switch(e.kind){case`any`:return nc;case`unassigned`:return rc;case`machine`:return e.value}}function ac(e){return e===nc?{kind:`any`}:e===rc?{kind:`unassigned`}:{kind:`machine`,value:e}}function oc(){return{query:``,status:`all`,agent:{kind:`all`},machine:{kind:`any`},repository:{kind:`all`},tag:{kind:`all`}}}function sc(e){return e.query.trim()!==``||e.status!==`all`||e.agent.kind!==`all`||e.machine.kind!==`any`||e.repository.kind!==`all`||e.tag.kind!==`all`}function cc(e,t,n,r){let i=t.machines??[];switch(e.status){case`enabled`:if(!t.enabled)return!1;break;case`disabled`:if(t.enabled)return!1;break;case`auto-disabled`:if(t.enabled||t.auto_disabled_reason==null)return!1;break;case`dormant`:if(!(t.enabled&&i.every(e=>e.trim()===``)))return!1;break;case`due`:if(!(t.enabled&&xo(t.schedule,n,r)))return!1;break;case`snoozed`:if(!gc(t,n))return!1;break;case`flagged`:if((t.flag_count??0)===0)return!1;break;case`agent-unreg`:if(t.agent_registered)return!1;break}if(e.agent.kind===`named`&&t.agent!==e.agent.value||e.machine.kind===`unassigned`&&!i.every(e=>e.trim()===``)||e.machine.kind===`machine`&&!i.includes(e.machine.value))return!1;let a=e.repository;if(a.kind===`named`&&!(t.repositories??[]).some(e=>e.repository===a.value)||e.tag.kind===`named`&&!(t.tags??[]).includes(e.tag.value))return!1;let o=e.query.trim().toLowerCase();if(o!==``){let e=(t.repositories??[]).map(e=>e.repository.toLowerCase()).join(` `),n=(t.schedule_description??``).toLowerCase(),r=(t.tags??[]).map(e=>e.toLowerCase()).join(` `);if(![t.title.toLowerCase(),t.agent.toLowerCase(),t.schedule.toLowerCase(),e,n,r].join(` `).includes(o))return!1}return!0}function lc(e,t,n,r){return e.filter(e=>cc(t,e,n,r))}function uc(e){let t=e.last_manual_trigger_at??void 0,n=e.last_scheduled_trigger_at??void 0;return t===void 0?n:n===void 0?t:Math.max(t,n)}var dc=[`dormant`,`dead-schedule`,`agent-missing`,`auto-disabled`,`disabled`,`power-saving`,`snoozed`,`healthy`];function fc(e){switch(e){case`dormant`:return 0;case`dead-schedule`:return 1;case`agent-missing`:return 2;case`auto-disabled`:return 3;case`disabled`:return 4;case`power-saving`:return 5;case`snoozed`:return 6;case`healthy`:return 7}}function pc(e){switch(e){case`dormant`:return`DORMANT`;case`dead-schedule`:return`DEAD SCHEDULE`;case`agent-missing`:return`AGENT MISSING`;case`auto-disabled`:return`AUTO-DISABLED`;case`disabled`:return`DISABLED`;case`power-saving`:return`POWER SAVING`;case`snoozed`:return`SNOOZED`;case`healthy`:return`HEALTHY`}}function mc(e){switch(e){case`dormant`:return`health-badge dormant`;case`dead-schedule`:return`health-badge dead`;case`agent-missing`:return`health-badge agent-missing`;case`auto-disabled`:return`health-badge auto-disabled`;case`disabled`:return`health-badge disabled`;case`power-saving`:return`health-badge power-saving`;case`snoozed`:return`health-badge snoozed`;case`healthy`:return`health-badge healthy`}}function hc(e,t){return t===`auto-disabled`?e.auto_disabled_reason??pc(t):pc(t)}function gc(e,t){let n=e.snoozed_until;return n!=null&&n*1e3>t.getTime()||(e.skip_runs??0)>0}function _c(e,t){let n=e.snoozed_until;if(n!=null){let e=n*1e3;if(e>t.getTime()){let n=Math.floor((e-t.getTime())/1e3);return n<3600?`${Math.floor(n/60)}m left`:n<86400?`${Math.floor(n/3600)}h left`:`${Math.floor(n/86400)}d left`}}let r=e.skip_runs;return r!=null&&r>0?`${r} run${r===1?``:`s`} skipped`:``}function vc(e,t){return e.enabled?e.power_saving?`power-saving`:(e.machines??[]).every(e=>e.trim()===``)?`dormant`:go(e.schedule,t)===void 0?`dead-schedule`:!e.agent_registered||!e.agent_setup_available?`agent-missing`:gc(e,t)?`snoozed`:`healthy`:e.auto_disabled_reason==null?`disabled`:`auto-disabled`}function yc(e){let t=e.failure_threshold,n=e.consecutive_failures??0;return!e.enabled||t==null||t<=0||n<=0?`none`:n+1>=t?`critical`:`warning`}function bc(e){return e.enabled?e.power_saving?`Routine is in power-saving mode`:`Run now`:`Routine is disabled`}function xc(e){return[...new Set(e.map(e=>e.agent))].sort()}function Sc(e){return[...new Set(e.flatMap(e=>(e.machines??[]).filter(e=>e.trim()!==``)))].sort()}function Cc(e){return[...new Set(e.flatMap(e=>(e.repositories??[]).map(e=>e.repository)))].sort()}function wc(e){return[...new Set(e.flatMap(e=>e.tags??[]))].sort()}var Tc=[[`all`,`All`],[`enabled`,`Enabled`],[`disabled`,`Disabled`],[`auto-disabled`,`Auto-disabled`],[`dormant`,`Dormant`],[`due`,`Due soon`],[`snoozed`,`Snoozed`],[`flagged`,`Flagged`],[`agent-unreg`,`Agent unregistered`]];function Ec({filter:e,agents:t,machines:n,repositories:r,tags:i,shown:a,total:o,searchRef:s,onQuery:c,onStatus:l,onAgent:u,onMachine:d,onRepository:f,onTag:p,onClear:m}){return(0,R.jsxs)(`div`,{className:`filter-bar`,children:[(0,R.jsxs)(`div`,{className:`filter-field`,children:[(0,R.jsx)(`input`,{ref:s,type:`text`,className:`filter-input`,placeholder:`Search routines… ( / )`,"aria-label":`Search routines`,value:e.query,onChange:e=>c(e.target.value)}),(0,R.jsx)(`span`,{className:`filter-label`,children:`STATUS`}),(0,R.jsx)(`select`,{className:`filter-select`,"aria-label":`Status filter`,value:e.status,onChange:e=>l(Qs(e.target.value)),children:Tc.map(([e,t])=>(0,R.jsx)(`option`,{value:e,children:t},e))}),(0,R.jsx)(`span`,{className:`filter-label`,children:`AGENT`}),(0,R.jsxs)(`select`,{className:`filter-select`,"aria-label":`Agent filter`,value:ec(e.agent),onChange:e=>u(tc(e.target.value)),children:[(0,R.jsx)(`option`,{value:ec({kind:`all`}),children:`Any`}),t.map(e=>(0,R.jsx)(`option`,{value:e,children:e},e))]}),(0,R.jsx)(`span`,{className:`filter-label`,children:`MACHINE`}),(0,R.jsxs)(`select`,{className:`filter-select`,"aria-label":`Machine filter`,value:ic(e.machine),onChange:e=>d(ac(e.target.value)),children:[(0,R.jsx)(`option`,{value:ic({kind:`any`}),children:`Any`}),(0,R.jsx)(`option`,{value:ic({kind:`unassigned`}),children:`None`}),n.map(e=>(0,R.jsx)(`option`,{value:e,children:e},e))]}),(0,R.jsx)(`span`,{className:`filter-label`,children:`REPOSITORY`}),(0,R.jsxs)(`select`,{className:`filter-select`,"aria-label":`Repository filter`,value:ec(e.repository),onChange:e=>f(tc(e.target.value)),children:[(0,R.jsx)(`option`,{value:ec({kind:`all`}),children:`Any`}),r.map(e=>(0,R.jsx)(`option`,{value:e,children:e},e))]}),i.length>0&&(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`span`,{className:`filter-label`,children:`TAG`}),(0,R.jsxs)(`select`,{className:`filter-select`,"aria-label":`Tag filter`,value:ec(e.tag),onChange:e=>p(tc(e.target.value)),children:[(0,R.jsx)(`option`,{value:ec({kind:`all`}),children:`Any`}),i.map(e=>(0,R.jsx)(`option`,{value:e,children:e},e))]})]})]}),(0,R.jsxs)(`div`,{className:`filter-field`,children:[(0,R.jsxs)(`span`,{className:`filter-count`,children:[`Showing `,a,` of `,o]}),sc(e)&&(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,title:`Clear all filters`,onClick:m,children:`CLEAR`})]})]})}var Dc=[`title`,`next_run`,`last_fire`,`agent`,`health`,`enabled`,`updated`];function Oc(e){return Dc.includes(e)?e:void 0}function kc(e){return e===`asc`?`desc`:`asc`}function Ac(e){return e===`desc`?`desc`:`asc`}var jc=[`none`,`agent`,`machine`,`status`,`health`,`folder`];function Mc(e){return jc.includes(e)?e:`none`}function Nc(e){switch(e){case`none`:return`None`;case`agent`:return`Agent`;case`machine`:return`Machine`;case`status`:return`Status`;case`health`:return`Health`;case`folder`:return`Folder`}}function Pc(e){return e.folder?.trim()||`(root)`}function Fc(e,t){switch(t){case`none`:return``;case`agent`:return e.agent;case`machine`:return e.machines?.[0]??`(unassigned)`;case`status`:return e.enabled?`Enabled`:`Disabled`;case`health`:return pc(vc(e,new Date));case`folder`:return Pc(e)}}function Ic(e,t){let n=new Map(dc.map(e=>[e,0]));for(let r of e){let e=vc(r,t);n.set(e,(n.get(e)??0)+1)}return n}function Lc(e,t){if(t===`none`)return[[``,e]];let n=new Map;for(let r of e){let e=Fc(r,t),i=n.get(e);i?i.push(r):n.set(e,[r])}return[...n.entries()].sort(([e],[t])=>e<t?-1:+(e>t))}function Rc(e,t,n,r){if(t===void 0)return e;let i=(e,i)=>{let a;switch(t){case`title`:a=e.title.toLowerCase().localeCompare(i.title.toLowerCase());break;case`agent`:a=e.agent.toLowerCase().localeCompare(i.agent.toLowerCase());break;case`enabled`:a=Number(e.enabled)-Number(i.enabled);break;case`updated`:a=e.updated_at-i.updated_at;break;case`health`:a=fc(vc(e,r))-fc(vc(i,r));break;case`last_fire`:{let t=uc(e),n=uc(i);a=(t??-1)-(n??-1);break}case`next_run`:{let t=e=>e.enabled?go(e.schedule,r)?.getTime():void 0,n=t(e),o=t(i);a=n!==void 0&&o!==void 0?n-o:n===void 0?o===void 0?0:1:-1;break}}let o=n===`desc`?-a:a;return o===0?e.id.localeCompare(i.id):o};return[...e].sort(i)}var zc=[`none`,`agent`,`machine`,`status`,`health`,`folder`];function Bc({groupBy:e,onChange:t}){return(0,R.jsxs)(`div`,{className:`group-by-ctrl`,children:[(0,R.jsx)(`label`,{htmlFor:`routine-group-by-select`,children:`GROUP BY`}),(0,R.jsx)(`select`,{id:`routine-group-by-select`,className:`filter-select`,"aria-label":`Group routines by`,value:e,onChange:e=>t(Mc(e.target.value)),children:zc.map(e=>(0,R.jsx)(`option`,{value:e,children:Nc(e)},e))})]})}function Vc({routines:e,loading:t,onEdit:n}){let[r,i]=(0,x.useState)(0),{addToast:a}=Xa();if(t)return(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})})});let o=()=>{let e=`${window.location.origin}${fa()}`;navigator.clipboard.writeText(e).then(()=>a(`Calendar feed URL copied`,`ok`)).catch(()=>a(`Copy failed`,`err`))},s=new Date;s.setHours(0,0,0,0);let c=Do(s,r),l=new Date(c);l.setDate(l.getDate()-c.getDay());let u=new Date,d=Array.from({length:42},()=>[]),f=0;for(let t of e.filter(e=>e.enabled)){let e=vo(t).map(e=>Ao(e,l)).filter(e=>e!==void 0);if(e.length===0)continue;f++;let n=gc(t,u);e.reduce((e,t)=>e.map((e,n)=>e+(t[n]??0))).forEach((e,r)=>{e>0&&d[r]?.push({id:t.id,title:t.title,count:e,snoozed:n})})}let p=`${Eo[c.getMonth()]} ${c.getFullYear()}`;return(0,R.jsxs)(`div`,{className:`cal-wrap`,children:[(0,R.jsxs)(`div`,{className:`cal-nav`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn-refresh`,title:`Previous month`,"aria-label":`Previous month`,onClick:()=>i(e=>e-1),children:`‹`}),(0,R.jsx)(`div`,{className:`cal-month`,children:p}),(0,R.jsx)(`button`,{type:`button`,className:`btn-refresh`,title:`Next month`,"aria-label":`Next month`,onClick:()=>i(e=>e+1),children:`›`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:()=>i(0),children:`TODAY`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,title:`Copy the routines.ics feed URL`,onClick:o,children:`SUBSCRIBE`})]}),f===0?(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`🗓`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NOTHING SCHEDULED`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:`enabled routines with a valid schedule appear here`})]}):(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`div`,{className:`cal-weekdays`,children:To.map(e=>(0,R.jsx)(`div`,{className:`cal-weekday`,children:e},e))}),(0,R.jsx)(`div`,{className:`cal-grid`,children:d.map((e,t)=>{let r=new Date(l);r.setDate(r.getDate()+t);let i=`cal-day`;return r.getMonth()!==c.getMonth()&&(i+=` other-month`),r.getTime()===s.getTime()&&(i+=` today`),(0,R.jsxs)(`div`,{className:i,children:[(0,R.jsx)(`div`,{className:`cal-daynum`,children:r.getDate()}),(0,R.jsxs)(`div`,{className:`cal-hits`,children:[e.slice(0,4).map((e,t)=>{let r=e.count>1?`${e.title} ×${e.count}`:e.title,i=`cal-chip clickable`;return e.snoozed&&(i+=` snoozed`),(0,R.jsx)(`div`,{className:i,title:r,onClick:()=>n(e.id),children:r},`${e.id}-${t}`)}),e.length>4&&(0,R.jsxs)(`div`,{className:`cal-more`,children:[`+`,e.length-4,` more`]})]})]},t)})})]})]})}function Hc({id:e,title:t,onBack:n}){let r=ua(e),i=da(),a=es(),o=r.data??[];return(0,R.jsxs)(`main`,{className:`logs-page`,children:[(0,R.jsxs)(`div`,{className:`page-hd`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:n,children:`← BACK`}),(0,R.jsxs)(`div`,{className:`page-title`,children:[`FLAGS / `,t]}),r.dataUpdatedAt>0&&(0,R.jsx)(`span`,{className:`page-freshness`,children:ss(Math.max(0,(a-r.dataUpdatedAt)/1e3))}),(0,R.jsx)(`button`,{type:`button`,className:`btn-refresh`,title:`Refresh`,"aria-label":`Refresh`,onClick:()=>void r.refetch(),children:`↻`})]}),r.isLoading?(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})}):r.isError?(0,R.jsx)(`div`,{className:`logs-error`,children:r.error.message}):o.length===0?(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`⚑`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NO OPEN FLAGS`})]}):(0,R.jsxs)(`div`,{className:`flags-list`,children:[(0,R.jsxs)(`div`,{className:`flags-count`,children:[o.length,` open flag`,o.length===1?``:`s`]}),o.map(t=>(0,R.jsxs)(`div`,{className:`flag-item`,children:[(0,R.jsxs)(`div`,{className:`flag-item-hd`,children:[(0,R.jsx)(`span`,{className:`flag-type`,children:t.type}),(0,R.jsx)(`span`,{className:`flag-scope`,children:t.scope===`general`?`general`:`local`}),(0,R.jsx)(`span`,{className:`flag-age`,title:t.filename,children:Ba(t.created_at)}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,disabled:i.isPending,onClick:()=>i.mutate({id:e,filename:t.filename}),children:`RESOLVE`})]}),(0,R.jsx)(`div`,{className:`flag-desc`,children:t.description})]},t.filename))]})]})}var Uc=e=>e.type===`checkbox`,Wc=e=>e.type===`file`,Gc=e=>e instanceof Date,Kc=e=>e==null,qc=e=>typeof e==`object`,Jc=e=>!Kc(e)&&!Array.isArray(e)&&qc(e)&&!Gc(e),Yc=e=>Jc(e)&&e.target?Uc(e.target)?e.target.checked:Wc(e.target)?e.target.files:e.target.value:e,Xc=(e,t)=>t.split(`.`).some((t,n,r)=>!isNaN(Number(t))&&e.has(r.slice(0,n).join(`.`))),Zc=e=>{let t=e.constructor&&e.constructor.prototype;return Jc(t)&&t.hasOwnProperty(`isPrototypeOf`)},Qc=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function $c(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(Qc&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(Jc(e)&&Zc(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=$c(e[t]));return r}var el={BLUR:`blur`,FOCUS_OUT:`focusout`,CHANGE:`change`,SUBMIT:`submit`,TRIGGER:`trigger`,VALID:`valid`},tl={onBlur:`onBlur`,onChange:`onChange`,onSubmit:`onSubmit`,onTouched:`onTouched`,all:`all`},W={max:`max`,min:`min`,maxLength:`maxLength`,minLength:`minLength`,pattern:`pattern`,required:`required`,validate:`validate`},nl=`root`,rl=[`__proto__`,`constructor`,`prototype`],il=/^\w*$/,al=e=>il.test(e),ol=e=>e===void 0,sl=/[.[\]'"]/,cl=e=>e.split(sl).filter(Boolean),G=(e,t,n)=>{if(!t||!Jc(e))return n;let r=al(t)?[t]:cl(t);if(r.some(e=>rl.includes(e)))return n;let i=r.reduce((e,t)=>Kc(e)?void 0:e[t],e);return ol(i)||i===e?ol(e[t])?n:e[t]:i},ll=e=>typeof e==`boolean`,ul=e=>typeof e==`function`,dl=(e,t,n)=>{let r=-1,i=al(t)?[t]:cl(t),a=i.length,o=a-1;for(;++r<a;){let t=i[r],a=n;if(r!==o){let n=e[t];a=Jc(n)||Array.isArray(n)?n:isNaN(+i[r+1])?{}:[]}if(rl.includes(t))return;e[t]=a,e=e[t]}},fl=x.createContext(null);fl.displayName=`HookFormControlContext`;var pl=()=>x.useContext(fl),ml=(e,t,n,r=!0)=>{let i={};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==tl.all&&(t._proxyFormState[i]=!r||tl.all),n&&(n[i]=!0),e[i]}});return i},hl=Qc?x.useLayoutEffect:x.useEffect,gl=e=>typeof e==`string`,_l=(e,t,n,r,i)=>gl(e)?(r&&t.watch.add(e),G(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),G(n,e))):(r&&(t.watchAll=!0),n),vl=e=>Kc(e)||!qc(e),yl=(e,t)=>t.length===0&&!Array.isArray(e)&&!Zc(e);function bl(e,t,n=new WeakMap){if(e===t)return!0;if(vl(e)||vl(t))return Object.is(e,t);if(Gc(e)&&Gc(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(yl(e,r)||yl(t,i))return Object.is(e,t);if(!r.length&&Array.isArray(e)!==Array.isArray(t))return!1;let a=n.get(e);if(a&&a.has(t))return!0;if(a)a.add(t);else{let r=new WeakSet;r.add(t),n.set(e,r)}for(let i of r){let r=e[i];if(!(i in t))return!1;if(i!==`ref`){let e=t[i];if(Gc(r)&&Gc(e)||(Jc(r)||Array.isArray(r))&&(Jc(e)||Array.isArray(e))?!bl(r,e,n):!Object.is(r,e))return!1}}return!0}function xl(e){let t=pl(),{control:n=t,name:r,defaultValue:i,disabled:a,exact:o,compute:s}=e||{},c=x.useRef(i),l=x.useRef(s),u=x.useRef(void 0),d=x.useRef(n),f=x.useRef(r);l.current=s;let[p,m]=x.useState(()=>{let e=n._getWatch(r,c.current);return l.current?l.current(e):e}),h=x.useCallback(e=>{let t=_l(r,n._names,e||n._formValues,!1,c.current);return l.current?l.current(t):t},[n._formValues,n._names,r]),g=x.useCallback(e=>{if(!a){let t=_l(r,n._names,e||n._formValues,!1,c.current);if(l.current){let e=l.current(t);bl(e,u.current)||(m(e),u.current=e)}else m(t)}},[n._formValues,n._names,a,r]);hl(()=>((d.current!==n||!bl(f.current,r))&&(d.current=n,f.current=r,g()),n._subscribe({name:r,formState:{values:!0},exact:o,callback:e=>{g(e.values)}})),[n,o,r,g]),x.useEffect(()=>n._removeUnmounted());let _=d.current!==n,v=f.current,y=x.useMemo(()=>{if(a)return null;let e=!_&&!bl(v,r);return _||e?h():null},[a,_,r,v,h]);return y===null?p:y}var Sl=e=>({isOnSubmit:!e||e===tl.onSubmit,isOnBlur:e===tl.onBlur,isOnChange:e===tl.onChange,isOnAll:e===tl.all,isOnTouch:e===tl.onTouched}),Cl=(e,t,n)=>{if(n)return!1;if(t.watchAll||t.watch.has(e))return!0;for(let n of t.watch)if(e.startsWith(n)&&e.charAt(n.length)===`.`)return!0;return!1},wl=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=G(e,i);if(n){let{_f:e,...a}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(wl(a,t))break}else if(Jc(a)&&wl(a,t))break}}},Tl=(e,t,n)=>{let r=G(e,n),i=Array.isArray(r)?r:[];return dl(i,nl,t[n]),dl(e,n,i),e},El=e=>Jc(e)&&!Object.keys(e).length,Dl=e=>{if(!Qc)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Ol=e=>e.type===`radio`,kl=e=>e instanceof RegExp,Al=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},jl={value:!1,isValid:!1},Ml={value:!0,isValid:!0},Nl=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ol(e[0].attributes.value)?ol(e[0].value)||e[0].value===``?Ml:{value:e[0].value,isValid:!0}:Ml:jl}return jl},Pl={isValid:!1,value:null},Fl=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,Pl):Pl;function Il(e,t,n=`validate`){if(gl(e)||Array.isArray(e)&&e.every(gl)||ll(e)&&!e)return{type:n,message:gl(e)?e:``,ref:t}}var Ll=e=>Jc(e)&&!kl(e)?e:{value:e,message:``},Rl=async(e,t,n,r,i,a)=>{let{ref:o,refs:s,required:c,maxLength:l,minLength:u,min:d,max:f,pattern:p,validate:m,name:h,valueAsNumber:g,mount:_}=e._f,v=G(n,h);if(!_||t.has(h))return{};let y=s?s[0]:o,b=e=>{if(i&&y.reportValidity){let t=ll(e)?``:e||``;s?s.forEach(e=>e.setCustomValidity(t)):y.setCustomValidity(t),y.reportValidity()}},x={},S=Ol(o),C=Uc(o),w=S||C,T=(g||Wc(o))&&ol(o.value)&&ol(v)||Dl(o)&&o.value===``||v===``||Array.isArray(v)&&!v.length,E=Al.bind(null,h,r,x),ee=(e,t,n,r=W.maxLength,i=W.minLength)=>{let a=e?t:n;x[h]={type:e?r:i,message:a,ref:o,...E(e?r:i,a)}};if(a?!Array.isArray(v)||!v.length:c&&(!w&&(T||Kc(v))||ll(v)&&!v||C&&!Nl(s).isValid||S&&!Fl(s).isValid)){let{value:e,message:t}=gl(c)?{value:!!c,message:c}:Ll(c);if(e&&(x[h]={type:W.required,message:t,ref:y,...E(W.required,t)},!r))return b(t),x}if(!T&&(!Kc(d)||!Kc(f))){let e,t,n=Ll(f),i=Ll(d);if(!Kc(v)&&!isNaN(v)){let r=o.valueAsNumber||v&&+v;Kc(n.value)||(e=r>n.value),Kc(i.value)||(t=r<i.value)}else{let r=o.valueAsDate||new Date(v),a=e=>new Date(new Date().toDateString()+` `+e),s=o.type==`time`,c=o.type==`week`;gl(n.value)&&v&&(e=s?a(v)>a(n.value):c?v>n.value:r>new Date(n.value)),gl(i.value)&&v&&(t=s?a(v)<a(i.value):c?v<i.value:r<new Date(i.value))}if((e||t)&&(ee(!!e,n.message,i.message,W.max,W.min),!r))return b(x[h].message),x}if((l||u)&&!T&&(gl(v)||a&&Array.isArray(v))){let e=Ll(l),t=Ll(u),n=!Kc(e.value)&&v.length>+e.value,i=!Kc(t.value)&&v.length<+t.value;if((n||i)&&(ee(n,e.message,t.message),!r))return b(x[h].message),x}if(p&&!T&&gl(v)){let{value:e,message:t}=Ll(p);if(kl(e)&&!v.match(e)&&(x[h]={type:W.pattern,message:t,ref:o,...E(W.pattern,t)},!r))return b(t),x}if(m){if(ul(m)){let e=Il(await m(v,n),y);if(e&&(x[h]={...e,...E(W.validate,e.message)},!r))return b(e.message),x}else if(Jc(m)){let e={};for(let t in m){if(!El(e)&&!r)break;let i=Il(await m[t](v,n),y,t);i&&(e={...i,...E(t,i.message)},b(i.message),r&&(x[h]=e))}if(!El(e)&&(x[h]={ref:y,...e},!r))return x}}return b(!0),x},K=e=>Array.isArray(e)?e:[e],zl=e=>Array.isArray(e)?e.filter(Boolean):[];function q(e,t){let n=t.slice(0,-1).length,r=0;for(;r<n;){if(Kc(e)){e=void 0;break}e=e[t[r]],r++}return e}function J(e){for(let t in e)if(e.hasOwnProperty(t)&&!ol(e[t]))return!1;return!0}function Y(e,t){if(gl(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;let n=Array.isArray(t)?t:al(t)?[t]:cl(t);if(n.some(e=>rl.includes(String(e))))return e;let r=n.length===1?e:q(e,n),i=n.length-1,a=n[i];return r&&delete r[a],i!==0&&(Jc(r)&&El(r)||Array.isArray(r)&&J(r))&&Y(e,n.slice(0,-1)),e}var Bl=e=>{let t={};for(let n of Object.keys(e))if(qc(e[n])&&e[n]!==null&&!Gc(e[n])){let r=Bl(e[n]);for(let e of Object.keys(r))t[`${n}.${e}`]=r[e]}else t[n]=e[n];return t},Vl=x.createContext(null);Vl.displayName=`HookFormContext`;var Hl=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Ul(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&Jc(i)&&a){let e=Ul(i,a);Jc(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var Wl=e=>e.type===`select-multiple`,Gl=e=>Ol(e)||Uc(e),Kl=e=>Dl(e)&&e.isConnected,ql=e=>{for(let t in e)if(ul(e[t]))return!0;return!1};function Jl(e){return Array.isArray(e)||Jc(e)&&!ql(e)}function Yl(e){return!!(e&&`_f`in e)}function Xl(e){return Array.isArray(e)?!e.some(e=>!ol(e)):!Object.keys(e).length}function Zl(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function Ql(e,t={},n){for(let r in e){let i=e[r],a=n&&n[r];Jl(i)&&(!Array.isArray(i)||!Yl(a))?(t[r]=Array.isArray(i)?[]:{},Ql(i,t[r],a),Xl(t[r])&&Zl(t,r)):ol(i)||(t[r]=!0)}return t}function $l(e,t,n,r){n||=Ql(t,{},r);for(let i in e){let a=e[i],o=r&&r[i];Jl(a)&&(!Array.isArray(a)||!Yl(o))?(ol(t)||vl(n[i])?n[i]=Ql(a,Array.isArray(a)?[]:{},o):$l(a,Kc(t)?{}:t[i],n[i],o),Xl(n[i])&&Zl(n,i)):bl(a,t[i])?Zl(n,i):n[i]=!0}return n}var eu=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>ol(e)?e:t?e===``?NaN:e&&+e:n&&gl(e)?new Date(e):r?r(e):e;function tu(e){let t=e.ref;return Wc(t)?t.files:Ol(t)?Fl(e.refs).value:Wl(t)?[...t.selectedOptions].map(({value:e})=>e):Uc(t)?Nl(e.refs).value:eu(ol(t.value)?e.ref.value:t.value,e)}var nu=(e,t,n,r)=>{let i={};for(let n of e){let e=G(t,n);e&&dl(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},ru=e=>ol(e)?e:kl(e)?e.source:Jc(e)?kl(e.value)?e.value.source:e.value:e,iu=`AsyncFunction`,au=e=>{if(!e||!e.validate)return!1;if(ul(e.validate))return e.validate.constructor.name===iu;if(Jc(e.validate)){for(let t in e.validate)if(e.validate[t].constructor.name===iu)return!0}return!1},ou=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function su(e,t,n){let r=G(e,n);if(r||al(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=G(t,r),o=G(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var cu=(e,t,n,r)=>{n(e);let{name:i,...a}=e,o=Object.keys(a);return!o.length||r&&o.length>=Object.keys(t).length||o.find(e=>t[e]===(!r||tl.all))},lu=(e,t,n)=>!e||!t||e===t||K(e).some(e=>e&&(n?e===t||e.startsWith(t+`.`):e.startsWith(t)||t.startsWith(e))),uu=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,du=(e,t)=>!zl(G(e,t)).length&&Y(e,t),fu={mode:tl.onSubmit,reValidateMode:tl.onChange,shouldFocusError:!0},pu=`form`,mu=(e,t)=>{for(let n in e)n in t||delete e[n];Object.assign(e,t)},hu={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function gu(e={}){let t={...fu,...e},n={...$c(hu),isLoading:ul(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},r={},i=(Jc(t.defaultValues)||Jc(t.values))&&$c(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:$c(i),o={action:!1,mount:!1,watch:!1,keepIsValid:!1},s={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},c={},l={},u=0,d=Sl(t.mode),f=Sl(t.reValidateMode),p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={...p},h={...m},g={array:Hl(),state:Hl()},_=0,v=t.criteriaMode===tl.all,y=(e,t)=>n=>{clearTimeout(l[e]),l[e]=setTimeout(t,n)},b=async e=>{if(!o.keepIsValid&&!t.disabled&&(m.isValid||h.isValid||e)){let e=++_,i;t.resolver?(i=El((await te()).errors),e===_&&x()):i=await ie({fields:r,onlyCheckValid:!0,eventType:el.VALID}),e===_&&i!==n.isValid&&g.state.next({isValid:i})}},x=(e,r)=>{!t.disabled&&(m.isValidating||m.validatingFields||h.isValidating||h.validatingFields)&&((e||Array.from(s.mount)).forEach(e=>{e&&(r?dl(n.validatingFields,e,r):Y(n.validatingFields,e))}),g.state.next({validatingFields:n.validatingFields,isValidating:!El(n.validatingFields)}))},S=()=>{n.dirtyFields=$l(i,a,void 0,r)},C=(e,i=[],s,c,l=!0,u=!0)=>{if(c&&s&&!t.disabled){if(o.action=!0,u&&Array.isArray(G(r,e))){let t=s(G(r,e),c.argA,c.argB);l&&dl(r,e,t)}if(u&&Array.isArray(G(n.errors,e))){let t=s(G(n.errors,e),c.argA,c.argB);l&&dl(n.errors,e,t),du(n.errors,e)}if((m.touchedFields||h.touchedFields)&&u&&Array.isArray(G(n.touchedFields,e))){let t=s(G(n.touchedFields,e),c.argA,c.argB);l&&dl(n.touchedFields,e,t)}(m.dirtyFields||h.dirtyFields)&&S(),g.state.next({name:e,isDirty:A(e,i),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else dl(a,e,i)},w=(e,t)=>{dl(n.errors,e,t),n.errors={...n.errors},g.state.next({errors:n.errors})},T=e=>{n.errors=e,g.state.next({errors:n.errors,isValid:!1})},E=e=>{let t=al(e)?[e]:cl(e),n=a,r=i;for(let e=0;e<t.length-1;e++){let i=t[e];if(n=Kc(n)?n:n[i],r=Kc(r)?r:r[i],n===null&&r!==null)return!0}return!1},ee=(t,c,l,u)=>{let d=G(r,t);if(d){if(E(t))return;let r=ol(G(a,t)),f=G(a,t,ol(l)?G(i,t):l);ol(f)||u&&u.defaultChecked||c?dl(a,t,c?f:tu(d._f)):ae(t,f),o.mount&&!o.action&&(b(),r&&n.isDirty&&(m.isDirty||h.isDirty)&&(A()||(n.isDirty=!1,g.state.next({...n}))),e.shouldUnregister&&r&&!ol(G(a,t))&&Cl(t,s)&&(o.watch=!0))}},D=(e,o,s,c,l)=>{let u=!1,d=!1,f={name:e};if(!t.disabled||c===!0){if(!s||c){let t=bl(G(i,e),o);(m.isDirty||h.isDirty)&&(d=n.isDirty,n.isDirty=f.isDirty=!t||A(),u=d!==f.isDirty),d=!!G(n.dirtyFields,e),t===n.isDirty?t?Y(n.dirtyFields,e):dl(n.dirtyFields,e,!0):mu(n.dirtyFields,$l(i,a,void 0,r)),f.dirtyFields=n.dirtyFields,u||=(m.dirtyFields||h.dirtyFields)&&d!==!t}if(s){let t=G(n.touchedFields,e);t||(dl(n.touchedFields,e,s),f.touchedFields=n.touchedFields,u||=(m.touchedFields||h.touchedFields)&&t!==s)}u&&l&&g.state.next(f)}return u?f:{}},O=(e,r,i,a)=>{let o=G(n.errors,e),s=(m.isValid||h.isValid)&&ll(r)&&n.isValid!==r;if(t.delayError&&i?(c[e]=y(e,()=>w(e,i)),c[e](t.delayError)):(clearTimeout(l[e]),delete c[e],i?dl(n.errors,e,i):Y(n.errors,e),n.errors={...n.errors}),(i?!bl(o,i):o)||!El(a)||s){let t={...a,...s&&ll(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},g.state.next(t)}},te=async e=>(x(e,!0),await t.resolver(a,t.context,nu(e||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),ne=async e=>{let{errors:t}=await te(e);if(x(e),e){for(let r of e){let e=G(t,r);e?s.array.has(r)&&Jc(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?Tl(n.errors,{[r]:e},r):dl(n.errors,r,e):Y(n.errors,r)}n.errors={...n.errors}}else n.errors=t;return t},re=async({name:t,eventType:r})=>{if(e.validate){let i=await e.validate({formValues:a,formState:n,name:t,eventType:r});if(Jc(i))for(let e in i){let t=i[e];t&&he(`${pu}.${e}`,{message:gl(t.message)?t.message:``,type:t.type||W.validate})}else gl(i)||!i?he(pu,{message:i||``,type:W.validate}):me(pu);return i}return!0},ie=async({fields:r,onlyCheckValid:i,name:o,eventType:c,context:l={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(l.runRootValidation=!0,!await re({name:o,eventType:c})&&(l.valid=!1,i)))return l.valid;for(let o in r){let u=r[o];if(u){let{_f:r,...d}=u;if(r){let o=s.array.has(r.name),c=u._f&&au(u._f),d=m.validatingFields||m.isValidating||h.validatingFields||h.isValidating;c&&d&&x([r.name],!0);let f=await Rl(u,s.disabled,a,v,t.shouldUseNativeValidation&&!i,o);if(c&&d&&x([r.name]),f[r.name]&&(l.valid=!1,i)||(!i&&(G(f,r.name)?o?Tl(n.errors,f,r.name):dl(n.errors,r.name,f[r.name]):Y(n.errors,r.name)),e.shouldUseNativeValidation&&f[r.name]))break}!El(d)&&await ie({context:l,onlyCheckValid:i,fields:d,name:o,eventType:c})}}return l.valid},k=()=>{for(let e of s.unMount){let t=G(r,e);t&&(t._f.refs?t._f.refs.every(e=>!Kl(e)):!Kl(t._f.ref))&&ye(e)}s.unMount=new Set},A=(e,t)=>(e&&t&&dl(a,e,t),!bl(o.mount?a:i,i)),j=(e,t,n)=>_l(e,s,{...o.mount?a:ol(t)?i:gl(e)?{[e]:t}:t},n,t),M=e=>zl(G(o.mount?a:i,e,t.shouldUnregister?G(i,e,[]):[])),ae=(e,t,n={},i=!1,o=!1)=>{let s=G(r,e),c=t;if(s){let n=s._f;n&&(!n.disabled&&dl(a,e,eu(t,n)),c=Dl(n.ref)&&Kc(t)?``:t,Wl(n.ref)?[...n.ref.options].forEach(e=>e.selected=c.includes(e.value)):n.refs?Uc(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(c)?e.checked=!!c.find(t=>t===e.value):e.checked=c===e.value||!!c)}):n.refs.forEach(e=>e.checked=e.value===c):Wc(n.ref)?n.ref.value=``:(n.ref.value=c,!n.ref.type&&!o&&g.state.next({name:e,values:i?a:$c(a)})))}(n.shouldDirty||n.shouldTouch)&&D(e,c,n.shouldTouch,n.shouldDirty,!o),n.shouldValidate&&de(e,{delayError:n.delayError})},oe=(e,t,n,i=!1,a=!1)=>{for(let o in t){if(!t.hasOwnProperty(o))return;let c=t[o],l=e+`.`+o,u=G(r,l);(s.array.has(e)||Jc(c)||u&&!u._f)&&!Gc(c)?oe(l,c,n,i,a):ae(l,c,n,i,a)}},se=(e,t,i,c,l=!1)=>{let u=G(r,e),d=s.array.has(e),f=c?t:$c(t),p=bl(G(a,e),f);if(p||dl(a,e,f),d)g.array.next({name:e,values:c?a:$c(a)}),(m.isDirty||m.dirtyFields||h.isDirty||h.dirtyFields)&&i.shouldDirty&&(S(),l||g.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:A(e,f)}));else{let t=Array.isArray(f)&&!f.length||El(f);!u||u._f||Kc(f)||t?ae(e,f,i,c,l):oe(e,f,i,c,l)}if(!p&&!l){let t=Cl(e,s),r=c?a:$c(a);g.state.next({...t&&n,name:o.mount||t?e:void 0,values:r})}},ce=(e,t,n={})=>se(e,t,n,!1),le=(e,t={})=>{let r=ul(e)?e(a):e;if(!bl(a,r)){a={...a,...r};let e=Bl(r);for(let n of s.mount)n in e&&se(n,e[n],t,!0,!0);g.state.next({...n,name:void 0,type:void 0,...u?{values:a}:{}}),t.shouldValidate&&b()}},N=async i=>{o.mount=!0;let l=i.target,p=l.name,_=!0,y=G(r,p),S=e=>{_=Number.isNaN(e)||Gc(e)&&isNaN(e.getTime())||bl(e,G(a,p,e))};if(y){let o,C,w=l.type?tu(y._f):Yc(i),T=i.type===el.BLUR||i.type===el.FOCUS_OUT,E=!ou(y._f)&&!e.validate&&!t.resolver&&!G(n.errors,p)&&!y._f.deps,ee=E||uu(T,G(n.touchedFields,p),n.isSubmitted,f,d),ne=Cl(p,s,T);if(dl(a,p,w),T){if(!l||!l.readOnly){y._f.onBlur&&y._f.onBlur(i);let e=c[p];e&&e(0)}}else y._f.onChange&&y._f.onChange(i);let k=D(p,w,T),A=!El(k)||ne;if(!T&&g.state.next({name:p,type:i.type,...u?{values:$c(a)}:{}}),ee)return(!E||!n.isValid)&&(m.isValid||h.isValid)&&(t.mode===`onBlur`?T&&b():T||b()),A&&g.state.next({name:p,...ne?{}:k});if(!t.resolver&&e.validate&&await re({name:p,eventType:i.type}),!T&&ne&&g.state.next({...n}),t.resolver){let{errors:e}=await te([p]);if(x([p]),S(w),!_){!El(k)&&g.state.next(k);return}let t=su(n.errors,r,p),i=su(e,r,t.name||p);o=i.error,p=i.name,C=El(e)}else x([p],!0),o=(await Rl(y,s.disabled,a,v,t.shouldUseNativeValidation))[p],x([p]),S(w),_&&(o?C=!1:(m.isValid||h.isValid)&&(C=await ie({fields:r,onlyCheckValid:!0,name:p,eventType:i.type})));_&&(y._f.deps&&(!Array.isArray(y._f.deps)||y._f.deps.length>0)&&de(y._f.deps),O(p,C,o,k))}},ue=(e,t)=>{if(G(n.errors,t)&&e.focus)return e.focus(),1},de=async(e,i={})=>{let a,o,u=K(e);if(t.resolver){let t=await ne(ol(e)?e:u);a=El(t),o=e?!u.some(e=>G(t,e)):a}else e?(o=(await Promise.all(u.map(async e=>{let t=G(r,e);return await ie({fields:t&&t._f?{[e]:t}:t,eventType:el.TRIGGER})}))).every(Boolean),!(!o&&!n.isValid)&&b()):o=a=await ie({fields:r,name:e,eventType:el.TRIGGER});if(i.delayError&&t.delayError&&gl(e)){let r=G(n.errors,e);r?(Y(n.errors,e),c[e]=y(e,()=>w(e,r)),c[e](t.delayError)):(clearTimeout(l[e]),delete c[e])}return g.state.next({...!gl(e)||(m.isValid||h.isValid)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},errors:n.errors}),i.shouldFocus&&!o&&wl(r,ue,e?u:s.mount),o},fe=(e,t)=>{let r={...o.mount?a:i};return t&&(r=Ul(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),ol(e)?r:gl(e)?G(r,e):e.map(e=>G(r,e))},pe=(e,t)=>({invalid:!!G((t||n).errors,e),isDirty:!!G((t||n).dirtyFields,e),error:G((t||n).errors,e),isValidating:!!G(n.validatingFields,e),isTouched:!!G((t||n).touchedFields,e)}),me=e=>{let t=e?K(e):void 0;t?.forEach(e=>Y(n.errors,e)),t?t.forEach(e=>{g.state.next({name:e,errors:n.errors})}):(n.errors={},g.state.next({errors:n.errors}))},he=(e,t,i)=>{let a=(G(r,e,{_f:{}})._f||{}).ref,{ref:o,message:s,type:c,...l}=G(n.errors,e)||{};dl(n.errors,e,{...l,...t,ref:a}),g.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},ge=(e,t)=>{if(ul(e)){u++;let{unsubscribe:n}=g.state.subscribe({next:n=>`values`in n&&e(n.values||j(void 0,t),n)}),r=!1;return{unsubscribe:()=>{r||(r=!0,u--,n())}}}return j(e,t,!0)},_e=e=>{let t=!!e.formState?.values;t&&u++;let{unsubscribe:r}=g.state.subscribe({next:t=>{if(lu(e.name,t.name,e.exact)&&cu(t,e.formState||m,ke,e.reRenderRoot)){let r={...a};e.callback({values:r,...n,...t,defaultValues:i})}}});if(!t)return r;let o=!1;return()=>{o||(o=!0,u--,r())}},ve=e=>(o.mount=!0,h={...h,...e.formState},_e({...e,formState:{...p,...e.formState}})),ye=(e,o={})=>{for(let c of e?K(e):s.mount)s.mount.delete(c),s.array.delete(c),o.keepValue||(Y(r,c),Y(a,c)),!o.keepError&&Y(n.errors,c),!o.keepDirty&&Y(n.dirtyFields,c),!o.keepTouched&&Y(n.touchedFields,c),!o.keepIsValidating&&Y(n.validatingFields,c),!t.shouldUnregister&&!o.keepDefaultValue&&Y(i,c);g.state.next({values:$c(a)}),g.state.next({...n,...o.keepDirty?{isDirty:A()}:{}}),!o.keepIsValid&&b()},be=({disabled:e,name:t})=>{if(ll(e)&&o.mount||e||s.disabled.has(t)){let n=s.disabled.has(t)!==!!e;e?s.disabled.add(t):s.disabled.delete(t),n&&o.mount&&!o.action&&b()}},xe=(e,n={})=>{let a=G(r,e),c=ll(n.disabled)||ll(t.disabled),l=!s.registerName.has(e)&&a&&a._f&&!a._f.mount;return dl(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),s.mount.add(e),a&&!l?be({disabled:ll(n.disabled)?n.disabled:t.disabled,name:e}):ee(e,!0,n.value),{...c?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!n.required,min:ru(n.min),max:ru(n.max),minLength:ru(n.minLength),maxLength:ru(n.maxLength),pattern:ru(n.pattern)}:{},name:e,onChange:N,onBlur:N,ref:c=>{if(c){s.registerName.add(e),xe(e,n),s.registerName.delete(e),a=G(r,e);let t=ol(c.value)&&c.querySelectorAll&&c.querySelectorAll(`input,select,textarea`)[0]||c,o=Gl(t),l=a._f.refs||[];if(o?l.find(e=>e===t):t===a._f.ref)return;let u={...a._f};o?(u.refs=[...l.filter(Kl),t,...Array.isArray(G(i,e))?[{}]:[]],u.ref={type:t.type,name:e}):(u.ref=t,delete u.refs),dl(r,e,{_f:u}),ee(e,!1,void 0,t)}else a=G(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(Xc(s.array,e)&&o.action)&&s.unMount.add(e)}}},Se=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&wl(r,ue,s.mount),Ce=e=>{ll(e)&&(g.state.next({disabled:e}),wl(r,(t,n)=>{let i=G(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},we=(e,i)=>async o=>{let c;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let l=$c(a);if(g.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=await te();x(),n.errors=e,l=$c(t)}else await ie({fields:r,eventType:el.SUBMIT});if(s.disabled.size)for(let e of s.disabled)Y(l,e);if(Y(n.errors,nl),El(n.errors)){g.state.next({errors:{}});try{await e(l,o)}catch(e){c=e}}else i&&await i({...n.errors},o),Se(),setTimeout(Se);if(g.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:El(n.errors)&&!c,submitCount:n.submitCount+1,errors:n.errors}),c)throw c},Te=(e,t={})=>{G(r,e)&&(ol(t.defaultValue)?ce(e,$c(G(i,e))):(ce(e,t.defaultValue),dl(i,e,$c(t.defaultValue))),t.keepTouched||Y(n.touchedFields,e),t.keepDirty||(Y(n.dirtyFields,e),n.isDirty=t.defaultValue?A(e,$c(G(i,e))):A()),t.keepError||(Y(n.errors,e),m.isValid&&b()),g.state.next({...n}))},Ee=(e,c={})=>{let l=e?$c(e):i,u=$c(l),d=El(e),f=u,p=r;if(c.keepDefaultValues||(i=l),!c.keepValues){if(c.keepDirtyValues){let e=new Set([...s.mount,...Object.keys($l(i,a,void 0,p))]);for(let t of Array.from(e)){let e=G(n.dirtyFields,t),r=G(a,t),i=G(f,t);e&&!ol(r)?dl(f,t,r):!e&&!ol(i)&&ce(t,i)}}else{if(Qc&&ol(e))for(let e of s.mount){let t=G(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Dl(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(c.keepFieldsRef)for(let e of s.mount)ce(e,G(f,e));else r={}}if(t.shouldUnregister){if(a=c.keepDefaultValues?$c(i):{},c.keepFieldsRef)for(let e of s.mount)dl(a,e,G(f,e))}else a=$c(f);g.array.next({values:{...f}}),g.state.next({name:void 0,type:void 0,values:{...f}})}s={mount:c.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},o.mount=!m.isValid||!!c.keepIsValid||!!c.keepDirtyValues||!t.shouldUnregister&&!El(f),o.watch=!!t.shouldUnregister,o.keepIsValid=!!c.keepIsValid,o.action=!1,c.keepErrors||(n.errors={}),g.state.next({submitCount:c.keepSubmitCount?n.submitCount:0,isDirty:d?!1:c.keepDirty?n.isDirty:c.keepValues?A():!!(c.keepDefaultValues&&!bl(e,i)),isSubmitted:c.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:d?{}:c.keepDirtyValues?c.keepDefaultValues&&a?$l(i,a,void 0,p):n.dirtyFields:c.keepDefaultValues&&e?$l(i,e,void 0,p):c.keepDirty?n.dirtyFields:{},touchedFields:c.keepTouched?n.touchedFields:{},errors:c.keepErrors?n.errors:{},isSubmitSuccessful:c.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},De=(e,n)=>Ee(ul(e)?e(a):e,{...t.resetOptions,...n}),Oe=(e,t={})=>{let n=G(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&ul(e.select)&&e.select()})}},ke=e=>{let{name:t,type:r,values:i,...a}=e;n={...n,...a}},Ae={control:{register:xe,unregister:ye,getFieldState:pe,handleSubmit:we,setError:he,_subscribe:_e,_runSchema:te,_updateIsValidating:x,_focusError:Se,_getWatch:j,_getDirty:A,_setValid:b,_setFieldArray:C,_setDisabledField:be,_setErrors:T,_getFieldArray:M,_reset:Ee,_resetDefaultValues:()=>ul(t.defaultValues)&&t.defaultValues().then(e=>{De(e,t.resetOptions),g.state.next({isLoading:!1})}),_removeUnmounted:k,_disableForm:Ce,_subjects:g,_proxyFormState:m,get _fields(){return r},get _formValues(){return a},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return s},set _names(e){s=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e},d=Sl(t.mode),f=Sl(t.reValidateMode)}},subscribe:ve,trigger:de,register:xe,handleSubmit:we,watch:ge,setValue:ce,setValues:le,getValues:fe,reset:De,resetField:Te,resetDefaultValues:(e,t={})=>{if(i=$c(e),!t.keepDirty){let e=$l(i,a,void 0,r);n.dirtyFields=e,n.isDirty=!El(e)}t.keepIsValid||b(),g.state.next({...n,defaultValues:i})},clearErrors:me,unregister:ye,setError:he,setFocus:Oe,getFieldState:pe};return{...Ae,formControl:Ae}}function _u(e={}){let t=x.useRef(void 0),n=x.useRef(void 0),r=x.useRef(e.formControl),[i,a]=x.useState(()=>({...$c(hu),isLoading:ul(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ul(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&r.current!==e.formControl)if(r.current=e.formControl,e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!ul(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...r}=gu(e);t.current={...r,formState:i}}let o=t.current.control;return o._options=e,hl(()=>{let e=o._subscribe({formState:o._proxyFormState,callback:()=>a({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return a(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),x.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),x.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),x.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),x.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),x.useEffect(()=>{if(o._proxyFormState.isDirty){let e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),x.useEffect(()=>{e.values&&!bl(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),o._options.resetOptions?.keepIsValid||o._setValid(),n.current=e.values,a(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),x.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=x.useMemo(()=>ml(i,o),[o,i]),t.current}var vu;function X(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,"_zod",{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;e<a.length;e++){let t=a[e];t in n||(n[t]=i[t].bind(n))}}let i=n?.Parent??Object;class a extends i{}Object.defineProperty(a,"name",{value:e});function o(e){var t;let i=n?.Parent?new a:this;r(i,e),(t=i._zod).deferred??(t.deferred=[]);for(let e of i._zod.deferred)e();return i}return Object.defineProperty(o,"init",{value:r}),Object.defineProperty(o,Symbol.hasInstance,{value:t=>n?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}var yu=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},bu=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(vu=globalThis).__zod_globalConfig??(vu.__zod_globalConfig={});var xu=globalThis.__zod_globalConfig;function Su(e){return e&&Object.assign(xu,e),xu}function Cu(e,t){return typeof t==`bigint`?t.toString():t}function wu(e){return e==null}function Tu(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}var Eu=Symbol(`evaluating`);function Du(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==Eu)return r===void 0&&(r=Eu,r=n()),r},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function Ou(...e){let t={};for(let n of e){let e=Object.getOwnPropertyDescriptors(n);Object.assign(t,e)}return Object.defineProperties({},t)}function ku(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``)}var Au=`captureStackTrace`in Error?Error.captureStackTrace:(...e)=>{};function ju(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Mu(e){if(ju(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return!(ju(n)===!1||Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)===!1)}function Nu(e){return Mu(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function Pu(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function Fu(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function Z(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}-Number.MAX_VALUE,Number.MAX_VALUE;function Iu(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue!==!0)return!0;return!1}function Lu(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue===!1)return!0;return!1}function Ru(e,t){return t.map(t=>{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function zu(e){return typeof e==`string`?e:e?.message}function Bu(e,t,n){let r=e.message?e.message:zu(e.inst?._zod.def?.error?.(e))??zu(t?.error?.(e))??zu(n.customError?.(e))??zu(n.localeError?.(e))??`Invalid input`,{inst:i,continue:a,input:o,...s}=e;return s.path??=[],s.message=r,t?.reportInput&&(s.input=o),s}function Vu(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function Hu(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}var Uu=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,Cu,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Q=X(`$ZodError`,Uu),Wu=X(`$ZodError`,Uu,{Parent:Error});function Gu(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function Ku(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i<e.length;){let n=e[i];i===e.length-1?(r[n]=r[n]||{_errors:[]},r[n]._errors.push(t(a))):r[n]=r[n]||{_errors:[]},r=r[n],i++}}}};return r(e),n}var qu=e=>(t,n,r,i)=>{let a=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new yu;if(o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>Bu(e,a,Su())));throw Au(t,i?.callee),t}return o.value},Ju=e=>async(t,n,r,i)=>{let a=r?{...r,async:!0}:{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>Bu(e,a,Su())));throw Au(t,i?.callee),t}return o.value},Yu=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new yu;return a.issues.length?{success:!1,error:new(e??Q)(a.issues.map(e=>Bu(e,i,Su())))}:{success:!0,data:a.value}},Xu=Yu(Wu),Zu=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>Bu(e,i,Su())))}:{success:!0,data:a.value}},Qu=Zu(Wu),$u=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return qu(e)(t,n,i)},ed=e=>(t,n,r)=>qu(e)(t,n,r),td=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Ju(e)(t,n,i)},nd=e=>async(t,n,r)=>Ju(e)(t,n,r),rd=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Yu(e)(t,n,i)},id=e=>(t,n,r)=>Yu(e)(t,n,r),ad=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Zu(e)(t,n,i)},od=e=>async(t,n,r)=>Zu(e)(t,n,r),sd=/^[cC][0-9a-z]{6,}$/,cd=/^[0-9a-z]+$/,ld=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,ud=/^[0-9a-vA-V]{20}$/,dd=/^[A-Za-z0-9]{27}$/,fd=/^[a-zA-Z0-9_-]{21}$/,pd=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,md=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,hd=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,gd=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,_d=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function vd(){return new RegExp(_d,`u`)}var $=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,yd=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,bd=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,xd=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Sd=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Cd=/^[A-Za-z0-9_-]*$/,wd=/^https?$/,Td=/^\+[1-9]\d{6,14}$/,Ed=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,Dd=RegExp(`^${Ed}$`);function Od(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function kd(e){return RegExp(`^${Od(e)}$`)}function Ad(e){let t=Od({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${Ed}T(?:${r})$`)}var jd=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},Md=/^[^A-Z]*$/,Nd=/^[^a-z]*$/,Pd=X(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),Fd=X(`$ZodCheckMaxLength`,(e,t)=>{var n;Pd.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!wu(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum<n&&(e._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{let r=n.value;if(r.length<=t.maximum)return;let i=Vu(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Id=X(`$ZodCheckMinLength`,(e,t)=>{var n;Pd.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!wu(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=Vu(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Ld=X(`$ZodCheckLengthEquals`,(e,t)=>{var n;Pd.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!wu(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=Vu(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Rd=X(`$ZodCheckStringFormat`,(e,t)=>{var n,r;Pd.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),zd=X(`$ZodCheckRegex`,(e,t)=>{Rd.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Bd=X(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=Md,Rd.init(e,t)}),Vd=X(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=Nd,Rd.init(e,t)}),Hd=X(`$ZodCheckIncludes`,(e,t)=>{Pd.init(e,t);let n=Pu(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),Ud=X(`$ZodCheckStartsWith`,(e,t)=>{Pd.init(e,t);let n=RegExp(`^${Pu(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Wd=X(`$ZodCheckEndsWith`,(e,t)=>{Pd.init(e,t);let n=RegExp(`.*${Pu(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Gd=X(`$ZodCheckOverwrite`,(e,t)=>{Pd.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),Kd={major:4,minor:4,patch:3},qd=X(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Kd;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=Iu(e),i;for(let a of t){if(a._zod.def.when){if(Lu(e)||!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new yu;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=Iu(e,t))});else{if(e.issues.length===t)continue;r||=Iu(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(Iu(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new yu;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new yu;return o.then(e=>t(e,r,a))}return t(o,r,a)}}Du(e,`~standard`,()=>({validate:t=>{try{let n=Xu(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return Qu(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),Jd=X(`$ZodString`,(e,t)=>{qd.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??jd(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),Yd=X(`$ZodStringFormat`,(e,t)=>{Rd.init(e,t),Jd.init(e,t)}),Xd=X(`$ZodGUID`,(e,t)=>{t.pattern??=md,Yd.init(e,t)}),Zd=X(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=hd(e)}else t.pattern??=hd();Yd.init(e,t)}),Qd=X(`$ZodEmail`,(e,t)=>{t.pattern??=gd,Yd.init(e,t)}),$d=X(`$ZodURL`,(e,t)=>{Yd.init(e,t),e._zod.check=n=>{try{let r=n.value.trim();if(!t.normalize&&t.protocol?.source===wd.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}let i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),ef=X(`$ZodEmoji`,(e,t)=>{t.pattern??=vd(),Yd.init(e,t)}),tf=X(`$ZodNanoID`,(e,t)=>{t.pattern??=fd,Yd.init(e,t)}),nf=X(`$ZodCUID`,(e,t)=>{t.pattern??=sd,Yd.init(e,t)}),rf=X(`$ZodCUID2`,(e,t)=>{t.pattern??=cd,Yd.init(e,t)}),af=X(`$ZodULID`,(e,t)=>{t.pattern??=ld,Yd.init(e,t)}),of=X(`$ZodXID`,(e,t)=>{t.pattern??=ud,Yd.init(e,t)}),sf=X(`$ZodKSUID`,(e,t)=>{t.pattern??=dd,Yd.init(e,t)}),cf=X(`$ZodISODateTime`,(e,t)=>{t.pattern??=Ad(t),Yd.init(e,t)}),lf=X(`$ZodISODate`,(e,t)=>{t.pattern??=Dd,Yd.init(e,t)}),uf=X(`$ZodISOTime`,(e,t)=>{t.pattern??=kd(t),Yd.init(e,t)}),df=X(`$ZodISODuration`,(e,t)=>{t.pattern??=pd,Yd.init(e,t)}),ff=X(`$ZodIPv4`,(e,t)=>{t.pattern??=$,Yd.init(e,t),e._zod.bag.format=`ipv4`}),pf=X(`$ZodIPv6`,(e,t)=>{t.pattern??=yd,Yd.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),mf=X(`$ZodCIDRv4`,(e,t)=>{t.pattern??=bd,Yd.init(e,t)}),hf=X(`$ZodCIDRv6`,(e,t)=>{t.pattern??=xd,Yd.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function gf(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}var _f=X(`$ZodBase64`,(e,t)=>{t.pattern??=Sd,Yd.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{gf(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function vf(e){if(!Cd.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return gf(t.padEnd(Math.ceil(t.length/4)*4,`=`))}var yf=X(`$ZodBase64URL`,(e,t)=>{t.pattern??=Cd,Yd.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{vf(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),bf=X(`$ZodE164`,(e,t)=>{t.pattern??=Td,Yd.init(e,t)});function xf(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}var Sf=X(`$ZodJWT`,(e,t)=>{Yd.init(e,t),e._zod.check=n=>{xf(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}});function Cf(e,t,n){e.issues.length&&t.issues.push(...Ru(n,e.issues)),t.value[n]=e.value}var wf=X(`$ZodArray`,(e,t)=>{qd.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;e<i.length;e++){let o=i[e],s=t.element._zod.run({value:o,issues:[]},r);s instanceof Promise?a.push(s.then(t=>Cf(t,n,e))):Cf(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function Tf(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!Iu(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>Bu(e,r,Su())))}),t)}var Ef=X(`$ZodUnion`,(e,t)=>{qd.init(e,t),Du(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),Du(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),Du(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),Du(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>Tu(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>Tf(t,r,e,i)):Tf(o,r,e,i)}}),Df=X(`$ZodIntersection`,(e,t)=>{qd.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>kf(e,t,n)):kf(e,i,a)}});function Of(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Mu(e)&&Mu(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=Of(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r<e.length;r++){let i=e[r],a=t[r],o=Of(i,a);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};n.push(o.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function kf(e,t,n){let r=new Map,i;for(let n of t.issues)if(n.code===`unrecognized_keys`){i??=n;for(let e of n.keys)r.has(e)||r.set(e,{}),r.get(e).l=!0}else e.issues.push(n);for(let t of n.issues)if(t.code===`unrecognized_keys`)for(let e of t.keys)r.has(e)||r.set(e,{}),r.get(e).r=!0;else e.issues.push(t);let a=[...r].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),Iu(e))return e;let o=Of(t.value,n.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}var Af=X(`$ZodTransform`,(e,t)=>{qd.init(e,t),e._zod.optin=`optional`,e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new bu(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n.fallback=!0,n));if(i instanceof Promise)throw new yu;return n.value=i,n.fallback=!0,n}});function jf(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}var Mf=X(`$ZodOptional`,(e,t)=>{qd.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,Du(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Du(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${Tu(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(t.innerType._zod.optin===`optional`){let r=e.value,i=t.innerType._zod.run(e,n);return i instanceof Promise?i.then(e=>jf(e,r)):jf(i,r)}return e.value===void 0?e:t.innerType._zod.run(e,n)}}),Nf=X(`$ZodExactOptional`,(e,t)=>{Mf.init(e,t),Du(e._zod,`values`,()=>t.innerType._zod.values),Du(e._zod,`pattern`,()=>t.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Pf=X(`$ZodNullable`,(e,t)=>{qd.init(e,t),Du(e._zod,`optin`,()=>t.innerType._zod.optin),Du(e._zod,`optout`,()=>t.innerType._zod.optout),Du(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${Tu(e.source)}|null)$`):void 0}),Du(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Ff=X(`$ZodDefault`,(e,t)=>{qd.init(e,t),e._zod.optin=`optional`,Du(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>If(e,t)):If(r,t)}});function If(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var Lf=X(`$ZodPrefault`,(e,t)=>{qd.init(e,t),e._zod.optin=`optional`,Du(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Rf=X(`$ZodNonOptional`,(e,t)=>{qd.init(e,t),Du(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>zf(t,e)):zf(i,e)}});function zf(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}var Bf=X(`$ZodCatch`,(e,t)=>{qd.init(e,t),e._zod.optin=`optional`,Du(e._zod,`optout`,()=>t.innerType._zod.optout),Du(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>Bu(e,n,Su()))},input:e.value}),e.issues=[],e.fallback=!0),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>Bu(e,n,Su()))},input:e.value}),e.issues=[],e.fallback=!0),e)}}),Vf=X(`$ZodPipe`,(e,t)=>{qd.init(e,t),Du(e._zod,`values`,()=>t.in._zod.values),Du(e._zod,`optin`,()=>t.in._zod.optin),Du(e._zod,`optout`,()=>t.out._zod.optout),Du(e._zod,`propValues`,()=>t.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Hf(e,t.in,n)):Hf(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Hf(e,t.out,n)):Hf(r,t.out,n)}});function Hf(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}var Uf=X(`$ZodReadonly`,(e,t)=>{qd.init(e,t),Du(e._zod,`propValues`,()=>t.innerType._zod.propValues),Du(e._zod,`values`,()=>t.innerType._zod.values),Du(e._zod,`optin`,()=>t.innerType?._zod?.optin),Du(e._zod,`optout`,()=>t.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Wf):Wf(r)}});function Wf(e){return e.value=Object.freeze(e.value),e}var Gf=X(`$ZodCustom`,(e,t)=>{Pd.init(e,t),qd.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Kf(t,n,r,e));Kf(i,n,r,e)}});function Kf(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(Hu(e))}}var qf,Jf=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Yf(){return new Jf}(qf=globalThis).__zod_globalRegistry??(qf.__zod_globalRegistry=Yf());var Xf=globalThis.__zod_globalRegistry;function Zf(e,t){return new e({type:`string`,...Z(t)})}function Qf(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...Z(t)})}function $f(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...Z(t)})}function ep(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...Z(t)})}function tp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...Z(t)})}function np(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...Z(t)})}function rp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...Z(t)})}function ip(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...Z(t)})}function ap(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...Z(t)})}function op(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...Z(t)})}function sp(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...Z(t)})}function cp(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...Z(t)})}function lp(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...Z(t)})}function up(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...Z(t)})}function dp(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...Z(t)})}function fp(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...Z(t)})}function pp(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...Z(t)})}function mp(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...Z(t)})}function hp(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...Z(t)})}function gp(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...Z(t)})}function _p(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...Z(t)})}function vp(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...Z(t)})}function yp(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...Z(t)})}function bp(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...Z(t)})}function xp(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...Z(t)})}function Sp(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...Z(t)})}function Cp(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...Z(t)})}function wp(e,t){return new Fd({check:`max_length`,...Z(t),maximum:e})}function Tp(e,t){return new Id({check:`min_length`,...Z(t),minimum:e})}function Ep(e,t){return new Ld({check:`length_equals`,...Z(t),length:e})}function Dp(e,t){return new zd({check:`string_format`,format:`regex`,...Z(t),pattern:e})}function Op(e){return new Bd({check:`string_format`,format:`lowercase`,...Z(e)})}function kp(e){return new Vd({check:`string_format`,format:`uppercase`,...Z(e)})}function Ap(e,t){return new Hd({check:`string_format`,format:`includes`,...Z(t),includes:e})}function jp(e,t){return new Ud({check:`string_format`,format:`starts_with`,...Z(t),prefix:e})}function Mp(e,t){return new Wd({check:`string_format`,format:`ends_with`,...Z(t),suffix:e})}function Np(e){return new Gd({check:`overwrite`,tx:e})}function Pp(e){return Np(t=>t.normalize(e))}function Fp(){return Np(e=>e.trim())}function Ip(){return Np(e=>e.toLowerCase())}function Lp(){return Np(e=>e.toUpperCase())}function Rp(){return Np(e=>ku(e))}function zp(e,t,n){return new e({type:`array`,element:t,...Z(n)})}function Bp(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...Z(n)})}function Vp(e,t){let n=Hp(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(Hu(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=t.value,r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(Hu(r))}},e(t.value,t)),t);return n}function Hp(e,t){let n=new Pd({check:`custom`,...Z(t)});return n._zod.check=e,n}function Up(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??Xf,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,external:e?.external??void 0}}function Wp(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,Wp(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io===`input`&&qp(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function Gp(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${a}`}}if(t[1]===n)return{ref:`#`};let i=`#/${r}/`,a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+a}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function Kp(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e===`$ref`||e===`allOf`||e in a||delete i[e];if(s.$ref&&n.def)for(let e in i)e===`$ref`||e===`allOf`||e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e===`$ref`||e===`allOf`||e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,o[e.defId]=e.def)}e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:Yp(t,`input`,e.processors),output:Yp(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function qp(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return qp(r.element,n);if(r.type===`set`)return qp(r.valueType,n);if(r.type===`lazy`)return qp(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`)return qp(r.innerType,n);if(r.type===`intersection`)return qp(r.left,n)||qp(r.right,n);if(r.type===`record`||r.type===`map`)return qp(r.keyType,n)||qp(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:qp(r.in,n)||qp(r.out,n);if(r.type===`object`){for(let e in r.shape)if(qp(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(qp(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(qp(e,n))return!0;return!!(r.rest&&qp(r.rest,n))}return!1}var Jp=(e,t={})=>n=>{let r=Up({...n,processors:t});return Wp(e,r),Gp(r,e),Kp(r,e)},Yp=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=Up({...i??{},target:a,io:t,processors:n});return Wp(e,o),Gp(o,e),Kp(o,e)},Xp={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},Zp=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=Xp[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},Qp=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},$p=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},em=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=Wp(a.element,t,{...r,path:[...r.path,`items`]})},tm=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>Wp(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},nm=(e,t,n,r)=>{let i=e._zod.def,a=Wp(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=Wp(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},rm=(e,t,n,r)=>{let i=e._zod.def,a=Wp(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},im=(e,t,n,r)=>{let i=e._zod.def;Wp(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},am=(e,t,n,r)=>{let i=e._zod.def;Wp(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},om=(e,t,n,r)=>{let i=e._zod.def;Wp(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},sm=(e,t,n,r)=>{let i=e._zod.def;Wp(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},cm=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;Wp(o,t,r);let s=t.seen.get(e);s.ref=o},lm=(e,t,n,r)=>{let i=e._zod.def;Wp(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},um=(e,t,n,r)=>{let i=e._zod.def;Wp(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},dm=X(`ZodISODateTime`,(e,t)=>{cf.init(e,t),Rm.init(e,t)});function fm(e){return bp(dm,e)}var pm=X(`ZodISODate`,(e,t)=>{lf.init(e,t),Rm.init(e,t)});function mm(e){return xp(pm,e)}var hm=X(`ZodISOTime`,(e,t)=>{uf.init(e,t),Rm.init(e,t)});function gm(e){return Sp(hm,e)}var _m=X(`ZodISODuration`,(e,t)=>{df.init(e,t),Rm.init(e,t)});function vm(e){return Cp(_m,e)}var ym=X(`ZodError`,(e,t)=>{Q.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>Ku(e,t)},flatten:{value:t=>Gu(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,Cu,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,Cu,2)}},isEmpty:{get(){return e.issues.length===0}}})},{Parent:Error}),bm=qu(ym),xm=Ju(ym),Sm=Yu(ym),Cm=Zu(ym),wm=$u(ym),Tm=ed(ym),Em=td(ym),Dm=nd(ym),Om=rd(ym),km=id(ym),Am=ad(ym),jm=od(ym),Mm=new WeakMap;function Nm(e,t,n){let r=Object.getPrototypeOf(e),i=Mm.get(r);if(i||(i=new Set,Mm.set(r,i)),!i.has(t)){i.add(t);for(let e in n){let t=n[e];Object.defineProperty(r,e,{configurable:!0,enumerable:!1,get(){let n=t.bind(this);return Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:n}),n},set(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:t})}})}}}var Pm=X(`ZodType`,(e,t)=>(qd.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:Yp(e,`input`),output:Yp(e,`output`)}}),e.toJSONSchema=Jp(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(t,n)=>bm(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>Sm(e,t,n),e.parseAsync=async(t,n)=>xm(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>Cm(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>wm(e,t,n),e.decode=(t,n)=>Tm(e,t,n),e.encodeAsync=async(t,n)=>Em(e,t,n),e.decodeAsync=async(t,n)=>Dm(e,t,n),e.safeEncode=(t,n)=>Om(e,t,n),e.safeDecode=(t,n)=>km(e,t,n),e.safeEncodeAsync=async(t,n)=>Am(e,t,n),e.safeDecodeAsync=async(t,n)=>jm(e,t,n),Nm(e,`ZodType`,{check(...e){let t=this.def;return this.clone(Ou(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Fu(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(jh(e,t))},superRefine(e,t){return this.check(Mh(e,t))},overwrite(e){return this.check(Np(e))},optional(){return ph(this)},exactOptional(){return hh(this)},nullable(){return _h(this)},nullish(){return ph(_h(this))},nonoptional(e){return Ch(this,e)},array(){return ah(this)},or(e){return sh([this,e])},and(e){return lh(this,e)},transform(e){return Dh(this,dh(e))},default(e){return yh(this,e)},prefault(e){return xh(this,e)},catch(e){return Th(this,e)},pipe(e){return Dh(this,e)},readonly(){return kh(this)},describe(e){let t=this.clone();return Xf.add(t,{description:e}),t},meta(...e){if(e.length===0)return Xf.get(this);let t=this.clone();return Xf.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(e,"description",{get(){return Xf.get(e)?.description},configurable:!0}),e)),Fm=X(`_ZodString`,(e,t)=>{Jd.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Zp(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,Nm(e,`_ZodString`,{regex(...e){return this.check(Dp(...e))},includes(...e){return this.check(Ap(...e))},startsWith(...e){return this.check(jp(...e))},endsWith(...e){return this.check(Mp(...e))},min(...e){return this.check(Tp(...e))},max(...e){return this.check(wp(...e))},length(...e){return this.check(Ep(...e))},nonempty(...e){return this.check(Tp(1,...e))},lowercase(e){return this.check(Op(e))},uppercase(e){return this.check(kp(e))},trim(){return this.check(Fp())},normalize(...e){return this.check(Pp(...e))},toLowerCase(){return this.check(Ip())},toUpperCase(){return this.check(Lp())},slugify(){return this.check(Rp())}})}),Im=X(`ZodString`,(e,t)=>{Jd.init(e,t),Fm.init(e,t),e.email=t=>e.check(Qf(zm,t)),e.url=t=>e.check(ip(Hm,t)),e.jwt=t=>e.check(yp(rh,t)),e.emoji=t=>e.check(ap(Um,t)),e.guid=t=>e.check($f(Bm,t)),e.uuid=t=>e.check(ep(Vm,t)),e.uuidv4=t=>e.check(tp(Vm,t)),e.uuidv6=t=>e.check(np(Vm,t)),e.uuidv7=t=>e.check(rp(Vm,t)),e.nanoid=t=>e.check(op(Wm,t)),e.guid=t=>e.check($f(Bm,t)),e.cuid=t=>e.check(sp(Gm,t)),e.cuid2=t=>e.check(cp(Km,t)),e.ulid=t=>e.check(lp(qm,t)),e.base64=t=>e.check(gp(eh,t)),e.base64url=t=>e.check(_p(th,t)),e.xid=t=>e.check(up(Jm,t)),e.ksuid=t=>e.check(dp(Ym,t)),e.ipv4=t=>e.check(fp(Xm,t)),e.ipv6=t=>e.check(pp(Zm,t)),e.cidrv4=t=>e.check(mp(Qm,t)),e.cidrv6=t=>e.check(hp($m,t)),e.e164=t=>e.check(vp(nh,t)),e.datetime=t=>e.check(fm(t)),e.date=t=>e.check(mm(t)),e.time=t=>e.check(gm(t)),e.duration=t=>e.check(vm(t))});function Lm(e){return Zf(Im,e)}var Rm=X(`ZodStringFormat`,(e,t)=>{Yd.init(e,t),Fm.init(e,t)}),zm=X(`ZodEmail`,(e,t)=>{Qd.init(e,t),Rm.init(e,t)}),Bm=X(`ZodGUID`,(e,t)=>{Xd.init(e,t),Rm.init(e,t)}),Vm=X(`ZodUUID`,(e,t)=>{Zd.init(e,t),Rm.init(e,t)}),Hm=X(`ZodURL`,(e,t)=>{$d.init(e,t),Rm.init(e,t)}),Um=X(`ZodEmoji`,(e,t)=>{ef.init(e,t),Rm.init(e,t)}),Wm=X(`ZodNanoID`,(e,t)=>{tf.init(e,t),Rm.init(e,t)}),Gm=X(`ZodCUID`,(e,t)=>{nf.init(e,t),Rm.init(e,t)}),Km=X(`ZodCUID2`,(e,t)=>{rf.init(e,t),Rm.init(e,t)}),qm=X(`ZodULID`,(e,t)=>{af.init(e,t),Rm.init(e,t)}),Jm=X(`ZodXID`,(e,t)=>{of.init(e,t),Rm.init(e,t)}),Ym=X(`ZodKSUID`,(e,t)=>{sf.init(e,t),Rm.init(e,t)}),Xm=X(`ZodIPv4`,(e,t)=>{ff.init(e,t),Rm.init(e,t)}),Zm=X(`ZodIPv6`,(e,t)=>{pf.init(e,t),Rm.init(e,t)}),Qm=X(`ZodCIDRv4`,(e,t)=>{mf.init(e,t),Rm.init(e,t)}),$m=X(`ZodCIDRv6`,(e,t)=>{hf.init(e,t),Rm.init(e,t)}),eh=X(`ZodBase64`,(e,t)=>{_f.init(e,t),Rm.init(e,t)}),th=X(`ZodBase64URL`,(e,t)=>{yf.init(e,t),Rm.init(e,t)}),nh=X(`ZodE164`,(e,t)=>{bf.init(e,t),Rm.init(e,t)}),rh=X(`ZodJWT`,(e,t)=>{Sf.init(e,t),Rm.init(e,t)}),ih=X(`ZodArray`,(e,t)=>{wf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>em(e,t,n,r),e.element=t.element,Nm(e,`ZodArray`,{min(e,t){return this.check(Tp(e,t))},nonempty(e){return this.check(Tp(1,e))},max(e,t){return this.check(wp(e,t))},length(e,t){return this.check(Ep(e,t))},unwrap(){return this.element}})});function ah(e,t){return zp(ih,e,t)}var oh=X(`ZodUnion`,(e,t)=>{Ef.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>tm(e,t,n,r),e.options=t.options});function sh(e,t){return new oh({type:`union`,options:e,...Z(t)})}var ch=X(`ZodIntersection`,(e,t)=>{Df.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>nm(e,t,n,r)});function lh(e,t){return new ch({type:`intersection`,left:e,right:t})}var uh=X(`ZodTransform`,(e,t)=>{Af.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>$p(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new bu(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(Hu(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(Hu(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n.fallback=!0,n)):(n.value=i,n.fallback=!0,n)}});function dh(e){return new uh({type:`transform`,transform:e})}var fh=X(`ZodOptional`,(e,t)=>{Mf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>um(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function ph(e){return new fh({type:`optional`,innerType:e})}var mh=X(`ZodExactOptional`,(e,t)=>{Nf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>um(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function hh(e){return new mh({type:`optional`,innerType:e})}var gh=X(`ZodNullable`,(e,t)=>{Pf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>rm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function _h(e){return new gh({type:`nullable`,innerType:e})}var vh=X(`ZodDefault`,(e,t)=>{Ff.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>am(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function yh(e,t){return new vh({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Nu(t)}})}var bh=X(`ZodPrefault`,(e,t)=>{Lf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>om(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function xh(e,t){return new bh({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Nu(t)}})}var Sh=X(`ZodNonOptional`,(e,t)=>{Rf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>im(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Ch(e,t){return new Sh({type:`nonoptional`,innerType:e,...Z(t)})}var wh=X(`ZodCatch`,(e,t)=>{Bf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>sm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Th(e,t){return new wh({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}var Eh=X(`ZodPipe`,(e,t)=>{Vf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>cm(e,t,n,r),e.in=t.in,e.out=t.out});function Dh(e,t){return new Eh({type:`pipe`,in:e,out:t})}var Oh=X(`ZodReadonly`,(e,t)=>{Uf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>lm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function kh(e){return new Oh({type:`readonly`,innerType:e})}var Ah=X(`ZodCustom`,(e,t)=>{Gf.init(e,t),Pm.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Qp(e,t,n,r)});function jh(e,t={}){return Bp(Ah,e,t)}function Mh(e,t){return Vp(e,t)}function Nh({value:e,onChange:t}){let n=Ui(),[r,i]=(0,x.useState)(``),a=n.data??[],o=[...new Set([...a,...e])].sort(),s=n=>{e.includes(n)?t(e.filter(e=>e!==n)):t([...e,n].sort())};return(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsxs)(`label`,{className:`form-label`,children:[`MACHINES `,(0,R.jsx)(`span`,{style:{color:`var(--text-faint)`},children:`(pick targets; none = runs nowhere)`})]}),o.length===0?(0,R.jsx)(`div`,{className:`machine-empty`,children:`No machines known yet — add one below.`}):(0,R.jsx)(`div`,{className:`machine-chips`,children:o.map(t=>(0,R.jsx)(`button`,{type:`button`,className:e.includes(t)?`machine-chip on`:`machine-chip`,onClick:()=>s(t),children:t},t))}),(0,R.jsxs)(`div`,{className:`machine-add`,children:[(0,R.jsx)(`input`,{type:`text`,className:`form-input`,placeholder:`add a machine name`,autoComplete:`off`,spellCheck:!1,value:r,onChange:e=>i(e.target.value)}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:()=>{let n=r.trim();n!==``&&!e.includes(n)&&t([...e,n].sort()),i(``)},children:`ADD`})]})]})}var Ph=`Copy of `;function Fh(e){return e.startsWith(Ph)?e:`${Ph}${e}`}function Ih(e){return e.map(e=>e.branch&&e.branch.trim()!==``?`${e.repository} ${e.branch}`:e.repository).join(`
`)}function Lh(e){let t=[];for(let n of e.split(`
`)){let e=n.trim().split(/\s+/).filter(Boolean),r=e[0];r&&t.push({repository:r,branch:e[1]??null})}return t}function Rh(e){return e.join(`, `)}function zh(e){return e.split(`,`).map(e=>e.trim()).filter(e=>e!==``)}function Bh(e){let t=e.trim();return t===``||!/^\d+$/.test(t)?null:Number(t)}var Vh=[[`3600`,`1h`],[`86400`,`1d`],[`604800`,`7d`],[`2592000`,`30d`]];function Hh(e){return e==null?`default`:e===0?`0s`:e%86400==0?`${e/86400}d`:e%3600==0?`${e/3600}h`:e%60==0?`${e/60}m`:`${e}s`}var Uh=Lm().trim().min(1),Wh=[`claude`,`codex`],Gh=[[`@daily`,`@daily`],[`@hourly`,`@hourly`],[`@weekly`,`@weekly`],[`@monthly`,`@monthly`],[`0 0 9 * * 1-5 *`,`weekdays 9am`],[`0 0 * * * * *`,`every hour`]];function Kh(e){return{title:e?.title??``,schedule:(e?.schedules&&e.schedules.length>0?e.schedules:e?.schedule?[e.schedule]:[]).join(`
`),agent:e?.agent??`claude`,model:e?.model??``,prompt:e?.prompt??``,goal:e?.goal??``,reposRaw:Ih(e?.repositories??[]),machines:e?.machines??[],tagsRaw:Rh(e?.tags??[]),ttlRaw:e?.ttl_secs==null?``:String(e.ttl_secs),enabled:e?.enabled??!0}}function qh({initial:e,mode:t,saving:n,onCancel:r,onSave:i}){let a=Gi(),o=a.data&&a.data.length>0?a.data:Wh,{register:s,control:c,setValue:l,handleSubmit:u,reset:d}=_u({defaultValues:Kh(e)});(0,x.useEffect)(()=>{d(Kh(e))},[e]);let f=xl({control:c,name:`title`}),p=xl({control:c,name:`schedule`}),m=p.split(`
`).map(e=>e.trim()).filter(Boolean),h=xl({control:c,name:`agent`}),g=xl({control:c,name:`prompt`}),_=xl({control:c,name:`machines`}),v=Uh.safeParse(f).success&&m.length>0&&Uh.safeParse(h).success&&Uh.safeParse(g).success,y=m.map(e=>za(e)),b=m.length>0&&y.every(([e])=>e),S=m.length===0?``:y.map(([,e])=>e).join(` · `),C=p.trim()===``?`cron-preview`:b?`cron-preview ok`:`cron-preview bad`,w=u(e=>{i({schedule:m[0]??``,schedules:m,title:e.title,agent:e.agent,model:e.model.trim()===``?null:e.model,prompt:e.prompt,goal:e.goal.trim()===``?null:e.goal,repositories:Lh(e.reposRaw),machines:e.machines,enabled:e.enabled,ttl_secs:Bh(e.ttlRaw),tags:zh(e.tagsRaw)})}),T=t===`edit`,E=n?`…`:T?`SAVE CHANGES`:`CREATE ROUTINE`,ee=(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsx)(`label`,{className:`form-label`,children:`TITLE*`}),(0,R.jsx)(`input`,{className:`form-input`,placeholder:`ops/nightly triage`,autoComplete:`off`,spellCheck:!1,...s(`title`)}),(0,R.jsx)(`div`,{className:`form-hint`,children:`Display name only. Use MOVE to change the filesystem folder.`})]}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsx)(`label`,{className:`form-label`,children:`SCHEDULES*`}),(0,R.jsx)(`textarea`,{className:`form-textarea`,rows:3,placeholder:`one cron per line`,...s(`schedule`)}),(0,R.jsx)(`div`,{className:`cron-presets`,children:Gh.map(([e,t])=>(0,R.jsx)(`button`,{type:`button`,className:`preset-btn`,onClick:()=>l(`schedule`,e),children:t},e))}),(0,R.jsx)(`div`,{className:C,children:S})]}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsx)(`label`,{className:`form-label`,children:`AGENT*`}),(0,R.jsx)(`select`,{className:`form-select`,...s(`agent`),children:o.map(e=>(0,R.jsx)(`option`,{value:e,children:e},e))})]}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsxs)(`label`,{className:`form-label`,children:[`MODEL `,(0,R.jsx)(`span`,{style:{color:`var(--text-faint)`},children:`(optional; blank = agent default)`})]}),(0,R.jsx)(`input`,{className:`form-input`,placeholder:`claude-sonnet-4-6`,...s(`model`)})]}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsx)(`label`,{className:`form-label`,children:`PROMPT*`}),(0,R.jsx)(`textarea`,{className:`form-textarea`,rows:6,placeholder:`Review open PRs and summarize…`,...s(`prompt`)})]}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsxs)(`label`,{className:`form-label`,children:[`GOAL `,(0,R.jsx)(`span`,{style:{color:`var(--text-faint)`},children:`(optional; ≤5 lines — the why)`})]}),(0,R.jsx)(`textarea`,{className:`form-textarea`,rows:3,placeholder:`Keep the PR backlog under control…`,...s(`goal`)})]}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsxs)(`label`,{className:`form-label`,children:[`REPOSITORIES `,(0,R.jsx)(`span`,{style:{color:`var(--text-faint)`},children:`(one url [branch] per line)`})]}),(0,R.jsx)(`textarea`,{className:`form-textarea`,rows:3,placeholder:`https://github.com/org/repo main`,...s(`reposRaw`)})]}),(0,R.jsx)(Nh,{value:_,onChange:e=>l(`machines`,e)}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsxs)(`label`,{className:`form-label`,children:[`TAGS `,(0,R.jsx)(`span`,{style:{color:`var(--text-faint)`},children:`(comma-separated)`})]}),(0,R.jsx)(`input`,{className:`form-input`,placeholder:`triage, nightly`,...s(`tagsRaw`)})]}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsxs)(`label`,{className:`form-label`,children:[`WORKBENCH TTL `,(0,R.jsx)(`span`,{style:{color:`var(--text-faint)`},children:`(seconds; blank = server default)`})]}),(0,R.jsx)(`input`,{className:`form-input`,type:`number`,min:0,placeholder:`604800`,...s(`ttlRaw`)}),(0,R.jsx)(`div`,{className:`ttl-presets`,children:Vh.map(([e,t])=>(0,R.jsx)(`button`,{type:`button`,className:`preset-btn`,onClick:()=>l(`ttlRaw`,e),children:t},e))})]}),(0,R.jsxs)(`div`,{className:`toggle-row`,children:[(0,R.jsx)(`span`,{children:`ENABLED`}),(0,R.jsxs)(`label`,{className:`toggle`,children:[(0,R.jsx)(`input`,{type:`checkbox`,...s(`enabled`)}),(0,R.jsx)(`div`,{className:`toggle-track`})]})]})]}),D=(0,R.jsxs)(`div`,{className:`modal-ft`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:r,children:`CANCEL`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-primary btn-sm`,disabled:n||!v,onClick:w,children:E})]});return T?(0,R.jsx)(`div`,{className:`overlay open`,children:(0,R.jsxs)(`div`,{className:`dialog modal`,children:[(0,R.jsxs)(`div`,{className:`modal-hd`,children:[(0,R.jsx)(`div`,{className:`modal-title`,children:`EDIT ROUTINE`}),(0,R.jsx)(`button`,{type:`button`,className:`modal-x`,title:`Close`,"aria-label":`Close`,onClick:r,children:`✕`})]}),(0,R.jsx)(`div`,{className:`modal-body`,children:ee}),D]})}):(0,R.jsxs)(`main`,{className:`create-page`,children:[(0,R.jsxs)(`div`,{className:`page-hd`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:r,children:`← BACK`}),(0,R.jsx)(`div`,{className:`page-title`,children:t===`clone`?`NEW ROUTINE (FROM CLONE)`:`NEW ROUTINE`})]}),(0,R.jsxs)(`div`,{className:`page-card card`,children:[(0,R.jsx)(`div`,{className:`modal-body`,children:ee}),D]})]})}function Jh(e){if(e===``)return[];let t=e.split(`
`);return t.length>0&&t[t.length-1]===``&&t.pop(),t}function Yh(e,t){let n=t.trim().toLowerCase(),r=[],i=Jh(e);for(let e=0;e<i.length;e++){let t=i[e]??``;(n===``||t.toLowerCase().includes(n))&&r.push([e+1,t])}return r}function Xh(e,t){let n=Jh(e),r=n.length,i=t.trim().toLowerCase();return i===``?[r,r]:[n.filter(e=>e.toLowerCase().includes(i)).length,r]}function Zh(e,t){let n=t.trim().toLowerCase();if(n===``)return[[!1,e]];let r=Array.from(e),i=r.map(e=>e.toLowerCase()[0]??e),a=Array.from(n).length,o=[],s=0,c=0;for(;s<r.length;){let e=i.slice(s,s+a).join(``);e===n&&e.length>0?(s>c&&o.push([!1,r.slice(c,s).join(``)]),o.push([!0,r.slice(s,s+a).join(``)]),s+=a,c=s):s++}return c<r.length&&o.push([!1,r.slice(c).join(``)]),o}function Qh({text:e,query:t}){return(0,R.jsx)(R.Fragment,{children:Zh(e,t).map(([e,t],n)=>e?(0,R.jsx)(`mark`,{className:`log-hl`,children:t},n):(0,R.jsx)(`span`,{children:t},n))})}function $h({content:e,loading:t,err:n}){let[r,i]=(0,x.useState)(``),a=(0,x.useRef)(null);(0,x.useEffect)(()=>{let e=a.current;e&&(e.scrollTop=e.scrollHeight)},[e?.length]);let o=null;if(t)o=(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})});else if(n!==void 0)o=(0,R.jsxs)(`div`,{className:`logs-error`,children:[`Error: `,n]});else if(e!==void 0)if(e===``)o=(0,R.jsx)(`div`,{className:`logs-empty`,children:`— no logs yet —`});else{let t=Yh(e,r),[n,a]=Xh(e,r),s=r.trim()===``?`${a} lines`:`${n} / ${a} matches`;o=(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(`div`,{className:`log-search`,children:[(0,R.jsx)(`input`,{type:`search`,className:`log-search-input`,placeholder:`Search logs…`,"aria-label":`Search log lines`,value:r,onChange:e=>i(e.target.value)}),r!==``&&(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,title:`Clear search`,"aria-label":`Clear search`,onClick:()=>i(``),children:`✕`}),(0,R.jsx)(`span`,{className:`log-match-count`,children:s})]}),(0,R.jsx)(`div`,{className:`log-lines`,children:t.map(([e,t])=>(0,R.jsxs)(`div`,{className:`log-line`,children:[(0,R.jsx)(`span`,{className:`log-ln`,children:e}),(0,R.jsx)(`span`,{className:`log-lc`,children:(0,R.jsx)(Qh,{text:t,query:r})})]},e))})]})}return(0,R.jsx)(`div`,{className:`logs-wrap`,ref:a,children:o})}function eg(e){let t=e.map(e=>e.finished_at==null?null:Math.max(0,e.finished_at-e.started_at)),n=Math.max(1,...t.filter(e=>e!==null));return e.map((e,r)=>{let i=t[r]??null;return{workbench:e.workbench,startedAt:e.started_at,status:e.status,exitCode:e.exit_code,durationSecs:i,widthPct:i===null?4:Math.max(4,i/n*100)}})}function tg({runs:e,selected:t,onSelect:n}){return e.length===0?null:(0,R.jsx)(`div`,{className:`duration-chart`,role:`list`,"aria-label":`Run duration chart`,children:eg(e).map(e=>{let r=e.durationSecs===null?`in progress`:Os(0,e.durationSecs);return(0,R.jsxs)(`button`,{type:`button`,role:`listitem`,className:`duration-row${t===e.workbench?` row-selected`:``}`,title:`${Ds(e.status)} · ${r} · ${Ha(e.startedAt)}${e.exitCode==null?``:` · exit ${e.exitCode}`}`,onClick:()=>n(e.workbench),children:[(0,R.jsx)(`span`,{className:`duration-row-time`,children:Ba(e.startedAt)}),(0,R.jsx)(`span`,{className:`duration-row-track`,children:(0,R.jsx)(`span`,{className:`duration-bar ${e.status}`,style:{width:`${e.widthPct}%`}})}),(0,R.jsx)(`span`,{className:`duration-row-dur`,children:r})]},e.workbench)})})}function ng({id:e,title:t,onBack:n}){let r=oa(e),[i,a]=(0,x.useState)(void 0),o=la(e,i??``,i!==void 0),s=r.data??[],c=es(),l=Math.floor(c/1e3);return(0,R.jsxs)(`main`,{className:`logs-page`,children:[(0,R.jsxs)(`div`,{className:`page-hd`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:n,children:`← BACK`}),(0,R.jsxs)(`div`,{className:`page-title`,children:[`HISTORY / `,t]}),r.dataUpdatedAt>0&&(0,R.jsx)(`span`,{className:`page-freshness`,children:ss(Math.max(0,(c-r.dataUpdatedAt)/1e3))}),(0,R.jsx)(`button`,{type:`button`,className:`btn-refresh`,title:`Refresh`,"aria-label":`Refresh`,onClick:()=>void r.refetch(),children:`↻`})]}),r.isLoading?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})})}):r.isError?(0,R.jsxs)(`div`,{className:`logs-error`,children:[`Error: `,r.error.message]}):s.length===0?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`⧗`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NO RUNS YET`})]})}):(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(tg,{runs:s,selected:i,onSelect:e=>a(i===e?void 0:e)}),(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`table`,{children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`th`,{children:`STARTED`}),(0,R.jsx)(`th`,{children:`STATUS`}),(0,R.jsx)(`th`,{children:`DURATION`}),(0,R.jsx)(`th`,{children:`EXIT CODE`}),(0,R.jsx)(`th`,{children:`RETENTION`}),(0,R.jsx)(`th`,{})]})}),(0,R.jsx)(`tbody`,{children:s.map(e=>{let t=i===e.workbench;return(0,R.jsxs)(`tr`,{className:t?`row-selected`:``,children:[(0,R.jsx)(`td`,{children:(0,R.jsx)(`div`,{className:`cell-time`,title:`${e.workbench} · ${Ha(e.started_at)}`,children:Ba(e.started_at)})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:Es(e.status),children:Ds(e.status)})}),(0,R.jsx)(`td`,{children:e.finished_at==null?`—`:Os(e.started_at,e.finished_at)}),(0,R.jsx)(`td`,{children:e.exit_code??`—`}),(0,R.jsx)(`td`,{children:e.retention_expires_at==null?`—`:(0,R.jsx)(`span`,{className:`cell-meta`,children:ks(l,e.retention_expires_at)})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`button`,{type:`button`,className:`act-btn logs`,onClick:()=>a(t?void 0:e.workbench),children:t?`HIDE LOG`:`VIEW LOG`})})]},e.workbench)})})]})})]}),i!==void 0&&(0,R.jsx)($h,{content:o.data,loading:o.isLoading,err:o.isError?o.error.message:void 0})]})}function rg({id:e,title:t,onBack:n}){let[r,i]=(0,x.useState)(as),a=ca(e);return(0,x.useEffect)(()=>{let e=is(r);if(e===void 0)return;let t=window.setInterval(()=>void a.refetch(),e);return()=>window.clearInterval(t)},[r,e]),(0,R.jsxs)(`main`,{className:`logs-page`,children:[(0,R.jsxs)(`div`,{className:`page-hd`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:n,children:`← BACK`}),(0,R.jsxs)(`div`,{className:`page-title`,children:[`LOGS / `,t]}),(0,R.jsx)(cs,{token:r,updatedAtMs:a.dataUpdatedAt,onChange:e=>{i(e),os(e)}}),(0,R.jsx)(`button`,{type:`button`,className:`btn-refresh`,title:`Refresh`,"aria-label":`Refresh`,onClick:()=>void a.refetch(),children:`↻`})]}),(0,R.jsx)($h,{content:a.data,loading:a.isLoading,err:a.isError?a.error.message:void 0})]})}function ig(e){return e?.trim()??``}function ag(e){return e?.trim()??``}function og({routine:e,saving:t,onCancel:n,onConfirm:r}){let[i,a]=(0,x.useState)(ig(e.folder)),[o,s]=(0,x.useState)(ag(e.slug)),c=i.trim(),l=o.trim(),u=(0,x.useMemo)(()=>c===``?l:`${c}/${l}`,[c,l]),d=c===ig(e.folder)&&l===ag(e.slug),f=l===``||l.includes(`/`)||l.includes(`\\`);return(0,R.jsx)(`div`,{className:`overlay`,onClick:n,children:(0,R.jsxs)(`div`,{className:`dialog move-dialog`,role:`dialog`,"aria-modal":`true`,onClick:e=>e.stopPropagation(),children:[(0,R.jsx)(`div`,{className:`dialog-title`,children:`MOVE ROUTINE`}),(0,R.jsxs)(`div`,{className:`dialog-msg`,children:[`Move `,(0,R.jsx)(`strong`,{children:e.title}),` to a filesystem folder.`]}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsx)(`label`,{className:`form-label`,htmlFor:`move-folder`,children:`FOLDER`}),(0,R.jsx)(`input`,{id:`move-folder`,className:`form-input`,placeholder:`maintenance`,autoComplete:`off`,spellCheck:!1,value:i,onChange:e=>a(e.target.value)}),(0,R.jsx)(`div`,{className:`form-hint`,children:`Blank keeps the routine at the root. Use / for nested folders.`})]}),(0,R.jsxs)(`div`,{className:`form-group`,children:[(0,R.jsx)(`label`,{className:`form-label`,htmlFor:`move-slug`,children:`SLUG*`}),(0,R.jsx)(`input`,{id:`move-slug`,className:`form-input`,placeholder:`daily-maintenance-digest`,autoComplete:`off`,spellCheck:!1,value:o,onChange:e=>s(e.target.value)}),(0,R.jsx)(`div`,{className:`form-hint`,children:`One path segment only. Title remains display-only.`})]}),(0,R.jsxs)(`div`,{className:`move-preview`,children:[`routines/`,u||`…`,`/routine.toml`]}),(0,R.jsxs)(`div`,{className:`dialog-actions`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost`,onClick:n,children:`Cancel`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-primary`,disabled:t||f||d,onClick:()=>r(c===``?void 0:c,l),children:t?`Moving…`:`Move`})]})]})})}var sg=`moadim.routines.collapsedGroups`;function cg(){try{let e=localStorage.getItem(sg);if(!e)return new Set;let t=JSON.parse(e);return Array.isArray(t)?new Set(t.filter(e=>typeof e==`string`)):new Set}catch{return new Set}}function lg(e){try{localStorage.setItem(sg,JSON.stringify([...e]))}catch{}}var ug=6,dg=2,fg=14,pg={running:`var(--warn)`,success:`var(--ok)`,failed:`var(--err)`,unknown:`var(--text-faint)`};function mg({runs:e}){if(e.length===0)return(0,R.jsx)(`span`,{className:`spark-empty muted`,children:`—`});let t=e.length*ug-dg;return(0,R.jsx)(`svg`,{className:`spark`,role:`img`,"aria-label":`Last ${e.length} runs`,width:t,height:fg,viewBox:`0 0 ${t} ${fg}`,children:e.map((e,t)=>(0,R.jsx)(`rect`,{x:t*ug,y:0,width:ug-dg,height:fg,rx:1,fill:pg[e.status],className:`spark-tick ${e.status}`,children:(0,R.jsx)(`title`,{children:`${Ds(e.status)} · ${Ba(e.started_at)} (${Ha(e.started_at)})`})},`${e.workbench}-${t}`))})}function hg({routine:e,now:t}){if(!e.enabled)return(0,R.jsx)(`span`,{className:`cell-next muted`,children:`paused`});if(gc(e,t)){let n=_c(e,t);return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`span`,{className:`cell-next muted`,children:`snoozed`}),n!==``&&(0,R.jsx)(`div`,{className:`cell-next-until muted`,children:n})]})}let n=yo(vo(e),t);if(n===void 0)return(0,R.jsx)(`span`,{className:`cell-next muted`,children:`—`});let r=n.getTime()-t.getTime()<=Xs;return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`div`,{className:`cell-next-when`,children:wo(t,n)}),(0,R.jsx)(`div`,{className:r?`cell-next-until soon`:`cell-next-until`,children:So(t,n)})]})}function gg({routine:e,now:t,runs:n,selected:r,onSelect:i,onEdit:a,onClone:o,onDelete:s,onMove:c,onToggle:l,onTrigger:u,onLogs:d,onHistory:f,onFlags:p}){let[m,h]=(0,x.useState)(!1),g=vo(e),_=(e.schedule_descriptions??[e.schedule_description]).filter(Boolean).join(` · `)||`—`,v=Ba(e.updated_at),y=e.repositories??[],b=(e.machines??[]).filter(e=>e.trim()!==``),S=e.tags??[],C=e.goal?.trim()?e.goal.split(`
`)[0]:void 0,w=uc(e),T=e.last_manual_trigger_at!=null&&(e.last_scheduled_trigger_at==null||e.last_manual_trigger_at>=e.last_scheduled_trigger_at),E=vc(e,t),ee=yc(e);return(0,R.jsxs)(`tr`,{className:r?`row-selected`:``,children:[(0,R.jsx)(`td`,{className:`col-select`,children:(0,R.jsx)(`input`,{type:`checkbox`,checked:r,onChange:()=>i(e.id),"aria-label":`Select ${e.title}`})}),(0,R.jsxs)(`td`,{children:[(0,R.jsx)(`div`,{className:`cell-schedule`,title:e.title,children:(0,R.jsx)(_g,{title:e.title})}),(0,R.jsx)(`div`,{className:`cell-goal`,title:e.rel_path,children:e.folder?`/${e.folder}/${e.slug}`:`/${e.slug}`}),C!==void 0&&(0,R.jsx)(`div`,{className:`cell-goal`,title:e.goal??``,children:C})]}),(0,R.jsxs)(`td`,{children:[(0,R.jsx)(`div`,{className:`cell-schedule`,children:g.join(`
`)}),(0,R.jsx)(`div`,{className:`cell-schedule-human`,children:_}),(0,R.jsx)(`button`,{type:`button`,className:m?`sched-preview-btn open`:`sched-preview-btn`,"aria-expanded":m,onClick:e=>{e.stopPropagation(),h(e=>!e)},children:`▸ fires`}),m&&(0,R.jsx)(vg,{schedules:g,now:t})]}),(0,R.jsx)(`td`,{children:(0,R.jsx)(hg,{routine:e,now:t})}),(0,R.jsx)(`td`,{children:w===void 0?(0,R.jsx)(`span`,{className:`muted`,children:`—`}):(0,R.jsxs)(`div`,{className:`cell-triggered`,children:[T?`↻`:`⏱`,` `,Ba(w)]})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(mg,{runs:n})}),(0,R.jsxs)(`td`,{children:[(0,R.jsxs)(`span`,{className:`cell-handler`,title:e.agent_registered?`agent registered`:`agent config missing`,children:[(0,R.jsx)(`span`,{className:e.agent_registered?`handler-dot ok`:`handler-dot warn`}),e.agent]}),e.model&&(0,R.jsx)(`div`,{className:`cell-goal`,children:e.model})]}),(0,R.jsx)(`td`,{children:y.length===0?`—`:(0,R.jsx)(`span`,{title:y.map(e=>e.repository).join(`
`),children:y.length})}),(0,R.jsx)(`td`,{className:b.length===0?`cell-meta cell-no-machines`:`cell-meta`,children:b.length===0?`—`:(0,R.jsx)(`span`,{title:b.join(`
`),children:b.length})}),(0,R.jsx)(`td`,{children:S.length===0?`—`:(0,R.jsx)(`span`,{title:S.join(`, `),children:S.join(`, `)})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:`cell-meta`,title:`workbench retention for finished runs`,children:Hh(e.ttl_secs)})}),(0,R.jsxs)(`td`,{children:[(0,R.jsx)(`span`,{className:mc(E),title:hc(e,E),children:pc(E)}),ee!==`none`&&(0,R.jsxs)(`div`,{className:`failure-chip ${ee}`,title:`${e.consecutive_failures} consecutive failure(s) — auto-disables at ${e.failure_threshold}`,children:[e.consecutive_failures,`/`,e.failure_threshold]})]}),(0,R.jsx)(`td`,{children:(0,R.jsxs)(`label`,{className:`toggle`,children:[(0,R.jsx)(`input`,{type:`checkbox`,checked:e.enabled,onChange:t=>l(e.id,t.target.checked)}),(0,R.jsx)(`div`,{className:`toggle-track`})]})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`div`,{className:`cell-time`,title:Ha(e.updated_at),children:v})}),(0,R.jsx)(`td`,{children:(0,R.jsxs)(`div`,{className:`row-actions`,children:[(0,R.jsx)(`button`,{type:`button`,className:`act-btn run`,title:bc(e),"aria-label":`Run now`,disabled:!e.enabled||e.power_saving,onClick:()=>u(e.id),children:`▶`}),(0,R.jsx)(`button`,{type:`button`,className:`act-btn logs`,onClick:()=>d(e.id),children:`LOGS`}),(0,R.jsx)(`button`,{type:`button`,className:`act-btn history`,title:`Run history`,onClick:()=>f(e.id),children:`HISTORY`}),(0,R.jsxs)(`button`,{type:`button`,className:`act-btn flags`,title:`Open flags`,onClick:()=>p(e.id),children:[`FLAGS`,(e.flag_count??0)>0&&(0,R.jsx)(`span`,{className:`flag-badge`,children:e.flag_count})]}),(0,R.jsx)(`button`,{type:`button`,className:`act-btn edit`,onClick:()=>a(e.id),children:`EDIT`}),(0,R.jsx)(`button`,{type:`button`,className:`act-btn`,title:`Move folder`,onClick:()=>c(e.id),children:`MOVE`}),(0,R.jsx)(`button`,{type:`button`,className:`act-btn clone`,title:`Duplicate routine`,"aria-label":`Duplicate routine`,onClick:()=>o(e.id),children:`⧉`}),(0,R.jsx)(`button`,{type:`button`,className:`act-btn del`,title:`Delete routine`,"aria-label":`Delete routine`,onClick:()=>s(e.id,e.title),children:`✕`})]})})]})}function _g({title:e}){let t=e.split(`/`).filter(Boolean);return t.length<=1?(0,R.jsx)(R.Fragment,{children:e}):(0,R.jsx)(`span`,{className:`cell-title-path`,children:t.map((e,n)=>(0,R.jsxs)(`span`,{children:[n>0&&(0,R.jsx)(`span`,{className:`cell-title-sep`,children:`/`}),(0,R.jsx)(`span`,{className:n===t.length-1?`cell-title-leaf`:`cell-title-folder`,children:e})]},`${e}-${n}`))})}function vg({schedules:e,now:t}){let n=bo(e,t,10);return n.length===0?(0,R.jsx)(`div`,{className:`fires-panel`,children:(0,R.jsx)(`div`,{className:`fires-empty`,children:`— no future fires —`})}):(0,R.jsxs)(`div`,{className:`fires-panel`,children:[(0,R.jsx)(`div`,{className:`fires-hd`,children:`NEXT 10 FIRES`}),n.map((e,n)=>(0,R.jsxs)(`div`,{className:`fires-item`,children:[(0,R.jsx)(`span`,{className:`fires-when`,children:wo(t,e)}),(0,R.jsx)(`span`,{className:`fires-until`,children:So(t,e)})]},n))]})}function yg({label:e,col:t,current:n,dir:r,onSort:i}){let a=n===t;return(0,R.jsxs)(`th`,{className:a?`th-sort th-sort-active`:`th-sort`,onClick:()=>i(t),children:[e,a?r===`asc`?` ▲`:` ▼`:``]})}function bg(e){let{routines:t,loading:n,filterActive:r,onClearFilters:i}=e,[a,o]=(0,x.useState)(cg),s=e=>{o(t=>{let n=new Set(t);return n.delete(e)||n.add(e),lg(n),n})},c=e=>{let t=new Set(e);lg(t),o(t)};if(n)return(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})})});if(t.length===0)return(0,R.jsx)(`div`,{className:`table-wrap`,children:r?(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`⊘`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NO ROUTINES MATCH`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:i,children:`CLEAR FILTERS`})})]}):(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`⧗`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NO ROUTINES SCHEDULED`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:`press + NEW ROUTINE to create one`})]})});let l=t.length>0&&t.every(t=>e.selected.has(t.id)),u=Lc(t,e.groupBy),d=t=>`${e.groupBy}:${t}`;return(0,R.jsxs)(`div`,{className:`table-wrap`,children:[e.groupBy!==`none`&&u.length>1&&(0,R.jsxs)(`div`,{className:`group-controls`,children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:()=>c(u.map(([e])=>d(e))),children:`COLLAPSE ALL`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:()=>c([]),children:`EXPAND ALL`})]}),(0,R.jsxs)(`table`,{children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`th`,{className:`col-select`,children:(0,R.jsx)(`input`,{type:`checkbox`,checked:l,onChange:e.onSelectAll,"aria-label":`Select all visible routines`,title:`Select all visible`})}),(0,R.jsx)(yg,{label:`TITLE`,col:`title`,current:e.sortCol,dir:e.sortDir,onSort:e.onSort}),(0,R.jsx)(`th`,{children:`SCHEDULE`}),(0,R.jsx)(yg,{label:`NEXT RUN`,col:`next_run`,current:e.sortCol,dir:e.sortDir,onSort:e.onSort}),(0,R.jsx)(yg,{label:`LAST FIRE`,col:`last_fire`,current:e.sortCol,dir:e.sortDir,onSort:e.onSort}),(0,R.jsx)(`th`,{children:`RUN HISTORY`}),(0,R.jsx)(yg,{label:`AGENT`,col:`agent`,current:e.sortCol,dir:e.sortDir,onSort:e.onSort}),(0,R.jsx)(`th`,{children:`REPOS`}),(0,R.jsx)(`th`,{children:`MACHINES`}),(0,R.jsx)(`th`,{children:`TAGS`}),(0,R.jsx)(`th`,{children:`TTL`}),(0,R.jsx)(yg,{label:`HEALTH`,col:`health`,current:e.sortCol,dir:e.sortDir,onSort:e.onSort}),(0,R.jsx)(yg,{label:`ENABLED`,col:`enabled`,current:e.sortCol,dir:e.sortDir,onSort:e.onSort}),(0,R.jsx)(yg,{label:`UPDATED`,col:`updated`,current:e.sortCol,dir:e.sortDir,onSort:e.onSort}),(0,R.jsx)(`th`,{})]})}),(0,R.jsx)(`tbody`,{children:u.map(([t,n])=>{let r=d(t),i=e.groupBy!==`none`&&a.has(r),o=Ic(n,e.now);return(0,R.jsxs)(x.Fragment,{children:[e.groupBy!==`none`&&(0,R.jsx)(`tr`,{className:`group-hd`,children:(0,R.jsx)(`td`,{colSpan:15,children:(0,R.jsxs)(`div`,{className:`group-hd-row`,children:[(0,R.jsxs)(`button`,{type:`button`,className:`group-hd-toggle`,onClick:()=>s(r),"aria-expanded":!i,children:[(0,R.jsx)(`span`,{className:`group-caret`,children:i?`▶`:`▼`}),(0,R.jsx)(`span`,{className:`group-label`,children:t}),(0,R.jsxs)(`span`,{className:`group-count`,children:[`(`,n.length,`)`]})]}),(0,R.jsx)(`span`,{className:`group-health-chips`,children:dc.filter(e=>(o.get(e)??0)>0).map(e=>(0,R.jsx)(`span`,{className:`${mc(e)} chip`,children:o.get(e)},e))})]})})},`hd-${t}`),!i&&n.map(t=>(0,R.jsx)(gg,{routine:t,now:e.now,runs:e.runHistory.get(t.id)??[],selected:e.selected.has(t.id),onSelect:e.onSelect,onEdit:e.onEdit,onClone:e.onClone,onDelete:e.onDelete,onMove:e.onMove,onToggle:e.onToggle,onTrigger:e.onTrigger,onLogs:e.onLogs,onHistory:e.onHistory,onFlags:e.onFlags},t.id))]},`grp-${t}`)})})]})]})}var xg=`moadim.routines.saved_views`,Sg=`moadim.routines.last_view`;function Cg(e,t,n,r){return{query:e.query,status:e.status,agent:ec(e.agent),machine:ic(e.machine),repository:ec(e.repository),tag:ec(e.tag),sortCol:t,sortDir:n,groupBy:r}}function wg(e){return{filter:{query:e.query,status:Qs(e.status),agent:tc(e.agent),machine:ac(e.machine),repository:tc(e.repository),tag:tc(e.tag)},sortCol:e.sortCol===void 0?void 0:Oc(e.sortCol),sortDir:Ac(e.sortDir),groupBy:Mc(e.groupBy)}}function Tg(e){try{let t=window.localStorage.getItem(e);return t===null?void 0:JSON.parse(t)}catch{return}}function Eg(e,t){try{window.localStorage.setItem(e,JSON.stringify(t))}catch{}}function Dg(){return Tg(xg)??[]}function Og(e){Eg(xg,e)}function kg(){return Tg(Sg)}function Ag(e){Eg(Sg,e)}function jg({views:e,onApply:t,onSave:n,onDelete:r}){let[i,a]=(0,x.useState)(!1),[o,s]=(0,x.useState)(``),[c,l]=(0,x.useState)(``),u=n=>{let r=e.find(e=>e.name===n);r&&t(r.snapshot),l(n)};return(0,R.jsx)(`div`,{className:`filter-bar saved-views-bar`,children:(0,R.jsxs)(`div`,{className:`filter-field`,children:[(0,R.jsx)(`span`,{className:`filter-label`,children:`VIEWS`}),(0,R.jsxs)(`select`,{className:`filter-select`,"aria-label":`Saved views`,value:c,onChange:e=>u(e.target.value),children:[(0,R.jsx)(`option`,{value:``,children:`— select —`}),e.map(e=>(0,R.jsx)(`option`,{value:e.name,children:e.name},e.name))]}),i?(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`input`,{type:`text`,className:`filter-input`,placeholder:`View name…`,"aria-label":`New view name`,value:o,onChange:e=>s(e.target.value)}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-primary btn-sm`,disabled:o.trim()===``,onClick:()=>{let e=o.trim();e!==``&&(n(e),l(e),a(!1))},children:`SAVE`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,onClick:()=>a(!1),children:`CANCEL`})]}):(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,title:`Save current filters, sort, and grouping as a named view`,onClick:()=>{a(!0),s(``)},children:`☆ SAVE VIEW`}),c!==``&&(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,title:`Delete this saved view`,onClick:()=>{c!==``&&(r(c),l(``))},children:`DELETE`})]})]})})}function Mg(e){let t=new Map;for(let n of e){let e=t.get(n.routine_id);e||(e=[],t.set(n.routine_id,e)),e.length<10&&e.push(n)}for(let e of t.values())e.reverse();return t}function Ng({routines:e,now:t,active:n,onStatus:r}){let i=e.length,a=e.filter(e=>e.enabled).length,o=i-a,s=e.filter(e=>!e.enabled&&e.auto_disabled_reason!=null).length,c=e.filter(e=>e.enabled&&!gc(e,t)&&xo(e.schedule,t,36e5)).length,l=e.filter(e=>e.enabled&&gc(e,t)).length,u=e.filter(e=>e.enabled&&(e.machines??[]).length===0).length,d=e.reduce((e,t)=>e+(t.flag_count??0),0),f=e.filter(e=>!e.agent_registered).length;return(0,R.jsx)(`div`,{className:`stats`,children:[[`all`,`TOTAL`,i,``],[`enabled`,`ENABLED`,a,``],[`disabled`,`DISABLED`,o,``],[`auto-disabled`,`AUTO-DISABLED`,s,s>0?`has-auto-disabled`:``],[`dormant`,`DORMANT`,u,u>0?`has-dormant`:``],[`due`,`DUE SOON`,c,``],[`snoozed`,`SNOOZED`,l,``],[`flagged`,`FLAGS`,d,d>0?`has-flags`:``],[`agent-unreg`,`UNREGISTERED AGENT`,f,f>0?`has-unreg`:``]].map(([e,t,i,a])=>{let o=n===e;return(0,R.jsxs)(`button`,{type:`button`,className:`stat-card ${a}${o?` active`:``}`.trim(),"aria-pressed":o,onClick:()=>r(o?`all`:e),children:[(0,R.jsx)(`div`,{className:`stat-label`,children:t}),(0,R.jsx)(`div`,{className:`stat-val`,children:i})]},e)})})}var Pg=[[`table`,`LIST`],[`calendar`,`CALENDAR`],[`day`,`DAY`]];function Fg({view:e,onSetView:t}){return(0,R.jsx)(`div`,{className:`view-toggle`,children:Pg.map(([n,r])=>(0,R.jsx)(`button`,{type:`button`,className:e===n?`view-btn active`:`view-btn`,onClick:()=>t(n),children:r},n))})}var Ig=3e4;function Lg(){let{addToast:e}=Xa(),[t,n]=Vn(),r=(0,x.useMemo)(()=>kg(),[]),i=r?wg(r):void 0,[a,o]=(0,x.useState)(()=>{let e=t.get(`history`);return e?{kind:`history`,id:e}:{kind:`list`}}),[s,c]=(0,x.useState)({kind:`none`}),[l,u]=(0,x.useState)(`table`),[d,f]=(0,x.useState)(i?.filter??oc()),[p,m]=(0,x.useState)(i?.sortCol),[h,g]=(0,x.useState)(i?.sortDir??`asc`),[_,v]=(0,x.useState)(i?.groupBy??`none`),[y,b]=(0,x.useState)(new Set),[S,C]=(0,x.useState)(Dg),[w,T]=(0,x.useState)(as),[E,ee]=(0,x.useState)(()=>new Date),D=(0,x.useRef)(null);(0,x.useEffect)(()=>{if(t.get(`history`)){let e=new URLSearchParams(t);e.delete(`history`),n(e,{replace:!0})}},[]),(0,x.useEffect)(()=>{let e=setInterval(()=>ee(new Date),Ig);return()=>clearInterval(e)},[]),(0,x.useEffect)(()=>{Ag(Cg(d,p,h,_))},[d,p,h,_]),(0,x.useEffect)(()=>{let e=e=>{if(e.key===`Escape`&&s.kind!==`none`){c({kind:`none`});return}let t=e.target,n=t&&[`INPUT`,`TEXTAREA`,`SELECT`].includes(t.tagName);e.key===`/`&&!n&&!e.metaKey&&!e.ctrlKey&&!e.altKey&&(e.preventDefault(),D.current?.focus())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[s.kind]);let O=is(w),te=Ji({},{refetchInterval:O}),ne=aa(300),re=ra(),ie=Hi(),k=Ui();(0,x.useEffect)(()=>{if(O===void 0)return;let e=setInterval(()=>void ne.refetch(),O);return()=>clearInterval(e)},[O]);let A=(0,x.useMemo)(()=>te.data??[],[te.data]),j=(0,x.useMemo)(()=>Mg(ne.data??[]),[ne.data]),M=(0,x.useRef)(!1);(0,x.useEffect)(()=>{let e=ie.data?.name;!e||M.current||(M.current=!0,f(t=>t.machine.kind===`any`?{...t,machine:{kind:`machine`,value:e}}:t))},[ie.data]);let[ae,oe]=(0,x.useState)(A);if(A!==ae){oe(A);let e=new Set(A.map(e=>e.id));b(t=>{let n=new Set([...t].filter(t=>e.has(t)));return n.size===t.size?t:n})}let se=Zi(),ce=Qi(),le=$i(),N=ea(),ue=ta(),de=na(),fe=ia(),pe=()=>o({kind:`list`}),me=()=>c({kind:`none`}),he=()=>{fe.mutate(`all`,{onSuccess:()=>e(`Routines unlocked`,`ok`),onError:t=>e(`Unlock failed: ${t.message}`,`err`)})},ge=t=>{se.mutate({...t},{onSuccess:()=>{pe(),e(`Routine created`,`ok`)},onError:t=>e(`Create failed: ${t.message}`,`err`)})},_e=(t,n)=>{ce.mutate({id:t,body:{...n}},{onSuccess:()=>{me(),e(`Routine updated`,`ok`)},onError:t=>e(`Update failed: ${t.message}`,`err`)})},ve=(t,n,r)=>{le.mutate({id:t,body:{folder:n,slug:r}},{onSuccess:()=>{me(),e(`Routine moved`,`ok`)},onError:t=>e(`Move failed: ${t.message}`,`err`)})},ye=t=>{N.mutate(t,{onSuccess:()=>{me(),e(`Routine deleted`,`ok`)},onError:t=>e(`Delete failed: ${t.message}`,`err`)})},be=(t,n)=>{ce.mutate({id:t,body:{enabled:n}},{onSuccess:()=>e(n?`Routine enabled`:`Routine disabled`,`ok`),onError:t=>e(`Toggle failed: ${t.message}`,`err`)})},xe=t=>{ue.mutate(t,{onSuccess:()=>e(`Routine triggered`,`ok`),onError:t=>e(`Trigger failed: ${t.message}`,`err`)})},Se=()=>{de.mutate(void 0,{onSuccess:t=>{let n=t.removed;e(`Cleanup removed ${n} workbench${n===1?``:`es`} (freed ${zs(t.freed_bytes)})`,`ok`)},onError:t=>e(`Cleanup failed: ${t.message}`,`err`)})},Ce=async t=>{let n=[...y];if(n.length===0)return;let r=0,i=0;for(let e of n)try{await ce.mutateAsync({id:e,body:{enabled:t}}),r++}catch{i++}let a=t?`enabled`:`disabled`;i===0?e(`${r} routine(s) ${a}`,`ok`):e(`${r} ${a}, ${i} failed`,`err`)},we=async()=>{let t=[...y],n=0,r=0,i=[];for(let e of t)try{await N.mutateAsync(e),n++,i.push(e)}catch{r++}b(e=>{let t=new Set(e);for(let e of i)t.delete(e);return t}),me(),r===0?e(`${n} routine(s) deleted`,`ok`):e(`${n} deleted, ${r} failed`,`err`)},Te=e=>{let t=wg(e);f(t.filter),m(t.sortCol),g(t.sortDir),v(t.groupBy)},Ee=e=>{let t=Cg(d,p,h,_);C(n=>{let r=[...n.filter(t=>t.name!==e),{name:e,snapshot:t}];return Og(r),r})},De=e=>{C(t=>{let n=t.filter(t=>t.name!==e);return Og(n),n})},Oe=(0,x.useMemo)(()=>xc(A),[A]),ke=(0,x.useMemo)(()=>Cc(A),[A]),Ae=(0,x.useMemo)(()=>wc(A),[A]),je=(0,x.useMemo)(()=>[...new Set([...Sc(A),...k.data??[]])].sort(),[A,k.data]),Me=sc(d),Ne=(0,x.useMemo)(()=>Rc(lc(A,d,E,Xs),p,h,E),[A,d,E,p,h]),P=()=>{Ks(`routines-${new Date().toISOString().slice(0,10)}.csv`,Gs(Ne)),e(`Exported ${Ne.length} routine(s) to CSV`,`ok`)},Pe=Yi(s.kind===`edit`?s.id:``,s.kind===`edit`),Fe=s.kind===`edit`?Pe.data:void 0,Ie=e=>b(t=>{let n=new Set(t);return n.delete(e)||n.add(e),n}),Le=()=>{let e=Ne.map(e=>e.id),t=e.length>0&&e.every(e=>y.has(e));b(t?new Set:new Set(e))},Re=e=>{p===e?g(e=>kc(e)):(m(e),g(`asc`))},ze=e=>{T(e),os(e)},Be=e=>A.find(t=>t.id===e)?.title??``;if(a.kind===`new`)return(0,R.jsx)(qh,{mode:`create`,saving:se.isPending,onCancel:pe,onSave:ge});if(a.kind===`clone`)return(0,R.jsx)(qh,{mode:`clone`,initial:{schedule:a.source.schedule,schedules:vo(a.source),title:Fh(a.source.title),agent:a.source.agent,model:a.source.model??null,prompt:a.source.prompt??``,goal:a.source.goal??null,repositories:a.source.repositories??[],machines:a.source.machines??[],enabled:a.source.enabled,ttl_secs:a.source.ttl_secs??null,tags:a.source.tags??[]},saving:se.isPending,onCancel:pe,onSave:ge});if(a.kind===`logs`)return(0,R.jsx)(rg,{id:a.id,title:Be(a.id),onBack:pe});if(a.kind===`history`)return(0,R.jsx)(ng,{id:a.id,title:Be(a.id),onBack:pe});if(a.kind===`flags`)return(0,R.jsx)(Hc,{id:a.id,title:Be(a.id),onBack:pe});let Ve=Ne.filter(e=>e.enabled).map(e=>({id:e.id,label:e.title,schedule:e.schedule,schedules:vo(e),snoozed:gc(e,E),flagCount:e.flag_count??0}));return(0,R.jsxs)(`div`,{className:`page`,children:[(0,R.jsx)(`h1`,{className:`page-title`,children:`Routines`}),(0,R.jsx)($o,{status:re.data,onUnlock:he}),(0,R.jsx)(Ng,{routines:A,now:E,active:d.status,onStatus:e=>f(t=>({...t,status:e}))}),(0,R.jsxs)(`div`,{className:`section-hd`,children:[(0,R.jsx)(`div`,{className:`section-label`,children:`SCHEDULED ROUTINES`}),(0,R.jsxs)(`div`,{className:`section-acts`,children:[(0,R.jsx)(cs,{token:w,updatedAtMs:te.dataUpdatedAt,onChange:ze}),l===`table`&&(0,R.jsx)(Bc,{groupBy:_,onChange:v}),(0,R.jsx)(Fg,{view:l,onSetView:u}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,title:`Reap finished, expired run workbenches now`,onClick:Se,children:`CLEANUP NOW`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-ghost btn-sm`,title:`Export the currently filtered/sorted routines to a CSV file`,disabled:Ne.length===0,onClick:P,children:`EXPORT CSV`}),(0,R.jsx)(`button`,{type:`button`,className:`btn btn-primary btn-sm`,onClick:()=>o({kind:`new`}),children:`+ NEW ROUTINE`})]})]}),(0,R.jsx)(Ec,{filter:d,agents:Oe,machines:je,repositories:ke,tags:Ae,shown:Ne.length,total:A.length,searchRef:D,onQuery:e=>f(t=>({...t,query:e})),onStatus:e=>f(t=>({...t,status:e})),onAgent:e=>f(t=>({...t,agent:e})),onMachine:e=>f(t=>({...t,machine:e})),onRepository:e=>f(t=>({...t,repository:e})),onTag:e=>f(t=>({...t,tag:e})),onClear:()=>f(oc())}),(0,R.jsx)(jg,{views:S,onApply:Te,onSave:Ee,onDelete:De}),(0,R.jsx)(Fs,{count:y.size,onEnable:()=>void Ce(!0),onDisable:()=>void Ce(!1),onDelete:()=>c({kind:`confirmBulkDelete`}),onClear:()=>b(new Set)}),l===`table`&&(0,R.jsx)(bg,{routines:Ne,loading:te.isLoading,filterActive:Me,now:E,selected:y,onSelect:Ie,onSelectAll:Le,sortCol:p,sortDir:h,groupBy:_,runHistory:j,onSort:Re,onEdit:e=>c({kind:`edit`,id:e}),onClone:e=>{let t=A.find(t=>t.id===e);t&&o({kind:`clone`,source:t})},onDelete:(e,t)=>c({kind:`confirmDelete`,id:e,title:t}),onMove:e=>c({kind:`move`,id:e}),onToggle:be,onTrigger:xe,onLogs:e=>o({kind:`logs`,id:e}),onHistory:e=>o({kind:`history`,id:e}),onFlags:e=>o({kind:`flags`,id:e}),onClearFilters:()=>f(oc())}),l===`calendar`&&(0,R.jsx)(Vc,{routines:Ne,loading:te.isLoading,onEdit:e=>c({kind:`edit`,id:e})}),l===`day`&&(0,R.jsx)(Ys,{items:Ve,loading:te.isLoading,onClick:e=>c({kind:`edit`,id:e})}),s.kind===`edit`&&Pe.isLoading&&(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})}),s.kind===`edit`&&Fe&&(0,R.jsx)(qh,{mode:`edit`,initial:Fe&&{schedule:Fe.schedule,schedules:vo(Fe),title:Fe.title,agent:Fe.agent,model:Fe.model??null,prompt:Fe.prompt??``,goal:Fe.goal??null,repositories:Fe.repositories??[],machines:Fe.machines??[],enabled:Fe.enabled,ttl_secs:Fe.ttl_secs??null,tags:Fe.tags??[]},saving:ce.isPending,onCancel:me,onSave:e=>_e(s.id,e)}),s.kind===`move`&&(()=>{let e=A.find(e=>e.id===s.id);return e?(0,R.jsx)(og,{routine:e,saving:le.isPending,onCancel:me,onConfirm:(e,t)=>ve(s.id,e,t)}):null})(),s.kind===`confirmDelete`&&(0,R.jsx)(Ls,{title:s.title,onCancel:me,onConfirm:()=>ye(s.id)}),s.kind===`confirmBulkDelete`&&(0,R.jsx)(Is,{count:y.size,onCancel:me,onConfirm:()=>void we()})]})}function Rg(e,t){let n=Array.from({length:24},()=>[]);for(let r of e)for(let e of ko(r.schedule,t))n[e.getHours()]?.push({time:e,label:r.label,snoozed:r.snoozed,flagCount:r.flagCount});for(let e of n)e.sort((e,t)=>e.time.getTime()-t.time.getTime());return n}function zg(e,t){let n=e.snoozed_until;return n!=null&&n>Math.floor(t.getTime()/1e3)||(e.skip_runs??0)>0}function Bg(e,t){return e.filter(e=>e.enabled).map(e=>({label:e.title,schedule:e.schedule,snoozed:zg(e,t),flagCount:e.flag_count}))}function Vg(e){return`${To[e.getDay()]} · ${Eo[e.getMonth()]?.slice(0,3)} ${e.getDate()} ${e.getFullYear()}`}function Hg({day:e,items:t,loading:n,isToday:r,currentHour:i,onPrev:a,onNext:o,onToday:s,onClose:c}){let l=Rg(t,e),u=l.reduce((e,t)=>e+t.length,0);return(0,R.jsxs)(`section`,{className:`hm-day card`,children:[(0,R.jsxs)(`div`,{className:`hm-day-nav`,children:[(0,R.jsx)(`button`,{className:`btn btn-ghost btn-sm`,onClick:a,"aria-label":`Previous day`,children:`‹`}),(0,R.jsx)(`div`,{className:`hm-day-title`,children:Vg(e)}),(0,R.jsx)(`button`,{className:`btn btn-ghost btn-sm`,onClick:o,"aria-label":`Next day`,children:`›`}),(0,R.jsx)(`button`,{className:`btn btn-ghost btn-sm`,onClick:s,children:`TODAY`}),(0,R.jsx)(`div`,{className:`hm-day-spacer`}),(0,R.jsx)(`button`,{className:`btn btn-ghost btn-sm`,onClick:c,"aria-label":`Close day view`,children:`✕`})]}),n?(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})}):u===0?(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`🗓`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NOTHING SCHEDULED`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:`no fire times on this day`})]}):(0,R.jsx)(`div`,{className:`hm-day-hours`,children:l.map((e,t)=>(0,R.jsxs)(`div`,{className:r&&t===i?`hm-day-hour now`:`hm-day-hour`,children:[(0,R.jsxs)(`div`,{className:`hm-day-hour-label`,children:[String(t).padStart(2,`0`),`:00`]}),(0,R.jsx)(`div`,{className:`hm-day-hour-slot`,children:e.map((e,t)=>(0,R.jsxs)(`div`,{className:e.snoozed?`hm-day-chip snoozed`:`hm-day-chip`,title:e.label,children:[(0,R.jsxs)(`span`,{className:`hm-day-chip-time`,children:[String(e.time.getHours()).padStart(2,`0`),`:`,String(e.time.getMinutes()).padStart(2,`0`)]}),(0,R.jsx)(`span`,{className:`hm-day-chip-label`,children:e.label}),e.flagCount>0&&(0,R.jsx)(`span`,{className:`hm-day-chip-flag`,children:`⚑${e.flagCount}`})]},t))})]},t))})]})}var Ug=2e4;function Wg(e){return e===`all`?`ALL`:`ROUTINES`}function Gg(e,t){return e===`all`||e===t}function Kg(e,t,n){let r=Co(t),i=new Date(r.getFullYear(),r.getMonth(),r.getDate()+7),a=Array.from({length:7},()=>Array(24).fill(0)),o=0;for(let s of e){if(!s.enabled||!Gg(n,s.kind))continue;let e=!1;for(let n of vo(s)){let o=ho(n,t);if(o)for(let t=0;t<Ug&&o.hasNext();t++){let t=o.next().toDate(),n=Co(t);if(n.getTime()>=i.getTime())break;let s=a[Math.round((n.getTime()-r.getTime())/864e5)];s&&(s[t.getHours()]=(s[t.getHours()]??0)+1,e=!0)}}e&&o++}let s=0,c=0,l;for(let e=0;e<7;e++){let t=a[e];if(t)for(let n=0;n<24;n++){let r=t[n]??0;s+=r,r>c&&(c=r,l=[e,n])}}return{grid:a,total:s,maxCell:c,peak:l,sources:o}}function qg(e,t){if(e===0||t===0)return 0;let n=e/t;return Math.min(4,Math.max(1,Math.ceil(n*4)))}function Jg(e){return e.grid.map(e=>e.reduce((e,t)=>e+t,0))}function Yg(e){return Array.from({length:24},(t,n)=>e.grid.reduce((e,t)=>e+(t[n]??0),0))}function Xg(e){return e.grid.flat().filter(e=>e>0).length}function Zg(e){return e.getDay()}function Qg(e,t){return To[Zg(new Date(e.getFullYear(),e.getMonth(),e.getDate()+t))]??``}function $g(e,t){if(!e.peak)return;let[n,r]=e.peak,i=e.grid[n]?.[r]??0,a=i===1?`run`:`runs`;return`${Qg(t,n)} ${String(r).padStart(2,`0`)}:00 · ${i} ${a}`}function e_(e,t){let n=new Date(e.getFullYear(),e.getMonth(),e.getDate()+t);return`${To[Zg(n)]} ${n.getDate()}`}function t_(e){return e.map(e=>({kind:`routine`,schedule:e.schedule,schedules:vo(e),enabled:e.enabled}))}var n_=6e4,r_=[`all`,`routine`];function i_(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)}function a_(e){return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function o_(e){let t=e?/^(\d{4})-(\d{2})-(\d{2})$/.exec(e):null;if(!t)return;let[,n,r,i]=t;return new Date(Number(n),Number(r)-1,Number(i))}function s_(e){if(e!==0)return`color-mix(in srgb, var(--accent) ${10+e*20}%, var(--surface))`}function c_(){let[e,t]=(0,x.useState)(as),{data:n,isLoading:r,error:i,dataUpdatedAt:a}=Ji({},{refetchInterval:is(e)}),[o,s]=(0,x.useState)(()=>new Date),[c,l]=(0,x.useState)(`all`),[u,d]=Vn(),f=e=>{os(e),t(e)};(0,x.useEffect)(()=>{let e=setInterval(()=>s(new Date),n_);return()=>clearInterval(e)},[]);let p=Co(o),m=o.getHours(),h=(0,x.useMemo)(()=>t_(n??[]),[n]),g=(0,x.useMemo)(()=>Kg(h,o,c),[h,o,c]),_=o_(u.get(`day`)),v=e=>{d(t=>{let n=new URLSearchParams(t);return n.set(`day`,a_(e)),n})},y=()=>{d(e=>{let t=new URLSearchParams(e);return t.delete(`day`),t})},b=(0,x.useMemo)(()=>Bg(n??[],o),[n,o]),S=i?.message,C=Array.from({length:7},(e,t)=>t),w=Array.from({length:24},(e,t)=>t),T=Jg(g),E=Yg(g),ee=168-Xg(g);return(0,R.jsxs)(`div`,{className:`page`,children:[(0,R.jsxs)(`div`,{className:`hm-hd`,children:[(0,R.jsx)(`h1`,{className:`page-title`,children:`Heatmap`}),(0,R.jsxs)(`div`,{className:`hm-hd-acts`,children:[(0,R.jsx)(`div`,{className:`hm-filter`,role:`group`,"aria-label":`Source filter`,children:r_.map(e=>(0,R.jsx)(`button`,{className:e===c?`hm-filter-btn active`:`hm-filter-btn`,"aria-pressed":e===c,onClick:()=>l(e),children:Wg(e)},e))}),(0,R.jsx)(cs,{token:e,updatedAtMs:a,onChange:f})]})]}),(0,R.jsxs)(`div`,{className:`stats`,children:[(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`FIRES / 7 DAYS`}),(0,R.jsx)(`div`,{className:`stat-val`,children:g.total})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`BUSIEST WINDOW`}),(0,R.jsx)(`div`,{className:`stat-val stat-val-sm c-accent`,children:$g(g,p)??`—`})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`PEAK / HOUR`}),(0,R.jsx)(`div`,{className:`stat-val`,children:g.maxCell})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`SOURCES`}),(0,R.jsx)(`div`,{className:`stat-val`,children:g.sources})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`OPEN SLOTS`}),(0,R.jsxs)(`div`,{className:`stat-val stat-val-sm`,children:[ee,` / `,168]})]})]}),S?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`⚠`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`FAILED TO LOAD`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:S})]})}):r?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})})}):g.total===0?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`▦`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NOTHING SCHEDULED`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:`no enabled routine fires in the next 7 days`})]})}):(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`div`,{className:`hm-grid-wrap`,children:(0,R.jsxs)(`div`,{className:`hm-grid`,role:`grid`,"aria-label":`Fire density by day and hour`,children:[(0,R.jsx)(`div`,{className:`hm-corner`,role:`columnheader`,children:`DAY \\ HR`}),w.map(e=>(0,R.jsx)(`div`,{className:e===m?`hm-hcol now`:`hm-hcol`,role:`columnheader`,children:String(e).padStart(2,`0`)},e)),(0,R.jsx)(`div`,{className:`hm-rowtot hm-corner`,role:`columnheader`,children:`Σ`}),C.map(e=>{let t=i_(p,e);return(0,R.jsxs)(x.Fragment,{children:[(0,R.jsx)(`button`,{className:e===0?`hm-daylabel today`:`hm-daylabel`,onClick:()=>v(t),title:`View ${e_(p,e)}`,children:e_(p,e)}),w.map(n=>{let r=g.grid[e]?.[n]??0,i=qg(r,g.maxCell),a=g.peak?.[0]===e&&g.peak[1]===n,o=e===0&&n===m,s=`hm-cell`;return a&&(s+=` peak`),o&&(s+=` now`),(0,R.jsx)(`button`,{className:s,style:{backgroundColor:s_(i)},onClick:()=>v(t),title:`${e_(p,e)} ${String(n).padStart(2,`0`)}:00 — ${r} run${r===1?``:`s`}`,children:r>0?(0,R.jsx)(`span`,{className:`hm-n`,children:r}):null},`${e}-${n}`)}),(0,R.jsx)(`div`,{className:`hm-rowtot`,children:T[e]})]},e)}),(0,R.jsx)(`div`,{className:`hm-daylabel hm-foot`,children:`Σ`}),w.map(e=>(0,R.jsx)(`div`,{className:`hm-rowtot hm-foot`,children:E[e]},`hourtot-${e}`)),(0,R.jsx)(`div`,{className:`hm-rowtot hm-foot grand`,children:g.total})]})}),(0,R.jsxs)(`div`,{className:`hm-legend`,children:[(0,R.jsx)(`span`,{className:`hm-legend-label`,children:`LESS`}),[0,1,2,3,4].map(e=>(0,R.jsx)(`span`,{className:`hm-cell hm-legend-swatch`,style:{backgroundColor:s_(e)}},e)),(0,R.jsx)(`span`,{className:`hm-legend-label`,children:`MORE`}),(0,R.jsx)(`span`,{className:`hm-legend-note`,children:`fires per weekday · hour across the next 7 days`})]})]}),_&&(0,R.jsx)(Hg,{day:_,items:b,loading:r,isToday:Co(_).getTime()===p.getTime(),currentHour:m,onPrev:()=>v(i_(_,-1)),onNext:()=>v(i_(_,1)),onToday:()=>v(p),onClose:y})]})}var l_=5,u_=.4,d_=8,f_=1.25;function p_(e){return e.sampleSize===0?null:e.successes/e.sampleSize}function m_(e){if(e.sampleSize<l_)return!1;let t=e.sampleSize-1;return t>0&&e.flips/t>=u_}function h_(e){return e.kind===`failure`?e.count:0}function g_(e){let t=e[0];if(t===void 0)return{kind:`none`};let n=0;for(let r of e){if(r!==t)break;n+=1}return t===`success`?{kind:`success`,count:n}:{kind:`failure`,count:n}}function __(e){let t=0;for(let n=1;n<e.length;n++)e[n]!==e[n-1]&&(t+=1);return t}function v_(e,t){return e.length===0?null:e[Math.min(e.length-1,Math.max(0,Math.ceil(t*e.length)-1))]??null}function y_(e){return v_([...e].sort((e,t)=>e-t),.5)}function b_(e){if(e.length<d_)return!1;let t=Math.floor(e.length/2),n=y_(e.slice(0,t)),r=y_(e.slice(t));return n===null||r===null||r<=0?!1:n>r*f_}function x_(e){let t=new Map;for(let n of e){if(n.status!==`success`&&n.status!==`failed`)continue;let e=t.get(n.routine_id);e||(e={title:n.routine_title,statuses:[],durationsSecs:[]},t.set(n.routine_id,e)),e.statuses.length<20&&e.statuses.push(n.status),e.durationsSecs.length<20&&n.finished_at!=null&&n.finished_at>=n.started_at&&e.durationsSecs.push(n.finished_at-n.started_at)}return t}function S_(e){let t=[];for(let[n,r]of x_(e)){let e=[...r.durationsSecs].sort((e,t)=>e-t);t.push({routineId:n,routineTitle:r.title,sampleSize:r.statuses.length,successes:r.statuses.filter(e=>e===`success`).length,streak:g_(r.statuses),flips:__(r.statuses),durationsSecs:r.durationsSecs,p50Secs:v_(e,.5),p95Secs:v_(e,.95),regressing:b_(r.durationsSecs)})}return t.sort((e,t)=>{let n=h_(t.streak)-h_(e.streak);if(n!==0)return n;let r=p_(e)??1,i=p_(t)??1;return r===i?e.routineTitle.localeCompare(t.routineTitle):r-i}),t}function C_(e){let t=e.flatMap(e=>e.durationsSecs).sort((e,t)=>e-t);return{sampleSize:e.reduce((e,t)=>e+t.sampleSize,0),successes:e.reduce((e,t)=>e+t.successes,0),failingCount:e.filter(e=>h_(e.streak)>0).length,flakyCount:e.filter(m_).length,p50Secs:v_(t,.5),p95Secs:v_(t,.95),regressingCount:e.filter(e=>e.regressing).length}}function w_(e){switch(e.kind){case`success`:return`run-status success`;case`failure`:return`run-status failed`;default:return`run-status unknown`}}function T_(e){switch(e.kind){case`success`:return`${e.count} OK`;case`failure`:return`${e.count} FAILING`;default:return`—`}}function E_(e){return e===null?`run-status unknown`:e>=.9?`run-status success`:e>=.7?`run-status running`:`run-status failed`}function D_(e){return e===null?`—`:`${Math.round(e*100)}%`}var O_=300;function k_(e){return e===null?`—`:Os(0,e)}function A_(){let[e,t]=(0,x.useState)(as),{data:n,isLoading:r,error:i,dataUpdatedAt:a}=aa(O_,{refetchInterval:is(e)}),o=e=>{os(e),t(e)},s=S_(n??[]),c=C_(s),l=c.sampleSize===0?null:c.successes/c.sampleSize,u=i?.message;return(0,R.jsxs)(`div`,{className:`page`,children:[(0,R.jsxs)(`div`,{className:`section-hd`,children:[(0,R.jsx)(`h1`,{className:`page-title`,children:`Reliability`}),(0,R.jsx)(`div`,{className:`section-acts`,children:(0,R.jsx)(cs,{token:e,updatedAtMs:a,onChange:o})})]}),(0,R.jsxs)(`div`,{className:`stats`,children:[(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`FLEET SUCCESS RATE`}),(0,R.jsx)(`div`,{className:`stat-val`,children:D_(l)})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`FAILING`}),(0,R.jsx)(`div`,{className:c.failingCount>0?`stat-val c-red`:`stat-val`,children:c.failingCount})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`FLAKY`}),(0,R.jsx)(`div`,{className:c.flakyCount>0?`stat-val c-amber`:`stat-val`,children:c.flakyCount})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`FLEET P50`}),(0,R.jsx)(`div`,{className:`stat-val stat-val-sm`,children:k_(c.p50Secs)})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`FLEET P95`}),(0,R.jsx)(`div`,{className:`stat-val stat-val-sm`,children:k_(c.p95Secs)})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`SLOWER TREND`}),(0,R.jsx)(`div`,{className:c.regressingCount>0?`stat-val c-amber`:`stat-val`,children:c.regressingCount})]})]}),u?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`⚠`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`FAILED TO LOAD`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:u})]})}):r?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})})}):s.length===0?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`✓`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NO FINISHED RUNS YET`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:`reliability metrics need at least one success or failure`})]})}):(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`table`,{children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`th`,{children:`ROUTINE`}),(0,R.jsx)(`th`,{children:`STREAK`}),(0,R.jsx)(`th`,{children:`SUCCESS RATE`}),(0,R.jsx)(`th`,{children:`P50`}),(0,R.jsx)(`th`,{children:`P95`}),(0,R.jsx)(`th`,{children:`TREND`})]})}),(0,R.jsx)(`tbody`,{children:s.map(e=>(0,R.jsx)(j_,{item:e},e.routineId))})]})})]})}function j_({item:e}){return(0,R.jsxs)(`tr`,{children:[(0,R.jsxs)(`td`,{children:[(0,R.jsx)(Nn,{to:`/routines?history=${encodeURIComponent(e.routineId)}`,children:e.routineTitle}),m_(e)?(0,R.jsxs)(`span`,{className:`run-status running`,title:`Alternating pass/fail over the recent sample`,children:[` `,`FLAKY`]}):null]}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:w_(e.streak),children:T_(e.streak)})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:E_(p_(e)),children:D_(p_(e))})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:`cell-meta`,children:k_(e.p50Secs)})}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:`cell-meta`,children:k_(e.p95Secs)})}),(0,R.jsx)(`td`,{children:e.regressing?(0,R.jsx)(`span`,{className:`run-status failed`,title:`Recent runs are meaningfully slower than the baseline`,children:`SLOWER`}):(0,R.jsx)(`span`,{className:`cell-meta`,children:`—`})})]})}function M_(e,t,n,r,i){return e.map(e=>{let a=t.filter(t=>(t.machines??[]).includes(e)),o=new Set(a.map(e=>e.id)),s=n.filter(e=>o.has(e.routine_id)),c=s.filter(e=>e.status===`success`||e.status===`failed`),l=s.reduce((e,t)=>e===null||t.started_at>e.started_at?t:e,null);return{name:e,isCurrent:e===r,routines:a.map(e=>({id:e.id,title:e.title})).sort((e,t)=>e.title.localeCompare(t.title)),total:a.length,enabled:a.filter(e=>e.enabled).length,runningNow:a.filter(e=>e.is_running).length,powerSaving:a.filter(e=>e.power_saving).length,needsAttention:a.filter(e=>{let t=vc(e,i);return t===`agent-missing`||t===`dead-schedule`}).length,successCount:c.filter(e=>e.status===`success`).length,finishedCount:c.length,lastRun:l?{label:l.started_at_local,status:l.status}:null}})}function N_(e){return e.finishedCount===0?null:e.successCount/e.finishedCount}function P_(e){return e.filter(e=>(e.machines??[]).every(e=>e.trim()===``)).length}var F_=300;function I_(){let[e,t]=(0,x.useState)(as),n=is(e),r=Ui(),i=Hi(),a=Ji({},{refetchInterval:n}),o=aa(F_,{refetchInterval:n}),s=e=>{os(e),t(e)},c=(0,x.useMemo)(()=>a.data??[],[a.data]),l=(0,x.useMemo)(()=>o.data??[],[o.data]),u=(0,x.useMemo)(()=>[...new Set([...r.data??[],...Sc(c)])].sort(),[r.data,c]),d=(0,x.useMemo)(()=>M_(u,c,l,i.data?.name,new Date),[u,c,l,i.data?.name]),f=r.isLoading||a.isLoading||o.isLoading,p=r.error?.message??a.error?.message??o.error?.message,m=Math.min(r.dataUpdatedAt||1/0,a.dataUpdatedAt||1/0,o.dataUpdatedAt||1/0),h=P_(c),g=d.reduce((e,t)=>e+t.runningNow,0);return(0,R.jsxs)(`div`,{className:`page`,children:[(0,R.jsxs)(`div`,{className:`section-hd`,children:[(0,R.jsx)(`h1`,{className:`page-title`,children:`Machines`}),(0,R.jsx)(`div`,{className:`section-acts`,children:(0,R.jsx)(cs,{token:e,updatedAtMs:Number.isFinite(m)?m:0,onChange:s})})]}),(0,R.jsxs)(`div`,{className:`stats`,children:[(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`MACHINES`}),(0,R.jsx)(`div`,{className:`stat-val`,children:u.length})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`RUNNING NOW`}),(0,R.jsx)(`div`,{className:g>0?`stat-val c-accent`:`stat-val`,children:g})]}),(0,R.jsxs)(`div`,{className:`stat-card`,children:[(0,R.jsx)(`div`,{className:`stat-label`,children:`UNASSIGNED ROUTINES`}),(0,R.jsx)(`div`,{className:h>0?`stat-val c-amber`:`stat-val`,children:h})]})]}),p?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`⚠`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`FAILED TO LOAD`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:p})]})}):f?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsx)(`div`,{className:`empty`,children:(0,R.jsx)(`div`,{className:`spinner`})})}):d.length===0?(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`div`,{className:`empty`,children:[(0,R.jsx)(`div`,{className:`empty-icon`,children:`🖥`}),(0,R.jsx)(`div`,{className:`empty-msg`,children:`NO MACHINES YET`}),(0,R.jsx)(`div`,{className:`empty-sub`,children:`no routine targets a machine, and this daemon has no resolved identity`})]})}):(0,R.jsx)(`div`,{className:`table-wrap`,children:(0,R.jsxs)(`table`,{children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`th`,{children:`MACHINE`}),(0,R.jsx)(`th`,{children:`ROUTINES`}),(0,R.jsx)(`th`,{children:`ENABLED`}),(0,R.jsx)(`th`,{children:`RUNNING NOW`}),(0,R.jsx)(`th`,{children:`POWER SAVING`}),(0,R.jsx)(`th`,{children:`ATTENTION`}),(0,R.jsx)(`th`,{children:`SUCCESS RATE`}),(0,R.jsx)(`th`,{children:`LAST ACTIVITY`})]})}),(0,R.jsx)(`tbody`,{children:d.map(e=>(0,R.jsx)(L_,{m:e},e.name))})]})})]})}function L_({m:e}){return(0,R.jsxs)(`tr`,{children:[(0,R.jsxs)(`td`,{children:[e.name,e.isCurrent?(0,R.jsx)(`span`,{className:`cell-meta`,children:` (this machine)`}):null,e.routines.length>0?(0,R.jsxs)(`details`,{children:[(0,R.jsxs)(`summary`,{className:`cell-meta`,children:[e.routines.length,` routine`,e.routines.length===1?``:`s`]}),(0,R.jsx)(`ul`,{children:e.routines.map(e=>(0,R.jsx)(`li`,{children:(0,R.jsx)(Nn,{to:`/routines?history=${encodeURIComponent(e.id)}`,children:e.title})},e.id))})]}):null]}),(0,R.jsx)(`td`,{children:e.total}),(0,R.jsx)(`td`,{children:e.enabled}),(0,R.jsx)(`td`,{className:e.runningNow>0?`c-accent`:void 0,children:e.runningNow}),(0,R.jsx)(`td`,{children:e.powerSaving}),(0,R.jsx)(`td`,{className:e.needsAttention>0?`c-red`:`cell-meta`,children:e.needsAttention||`—`}),(0,R.jsx)(`td`,{children:(0,R.jsx)(`span`,{className:E_(N_(e)),children:D_(N_(e))})}),(0,R.jsx)(`td`,{children:e.lastRun?(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`span`,{className:Es(e.lastRun.status),children:Ds(e.lastRun.status)}),` `,(0,R.jsx)(`span`,{className:`cell-meta`,children:e.lastRun.label})]}):(0,R.jsx)(`span`,{className:`cell-meta`,children:`—`})})]})}function R_(){let{addToast:e}=Xa(),t=Ki(),n=qi(),[r,i]=(0,x.useState)(``),[a,o]=(0,x.useState)(``),[s,c]=(0,x.useState)(void 0);t.data!==void 0&&t.data!==s&&(c(t.data),i(t.data),o(t.data));let l=r!==a;return(0,R.jsxs)(`div`,{children:[(0,R.jsx)(`h1`,{className:`page-title`,children:`Settings`}),(0,R.jsxs)(`div`,{className:`card`,style:{padding:16},children:[(0,R.jsx)(`div`,{style:{fontWeight:700,marginBottom:4},children:`Persistent prompt`}),(0,R.jsx)(`p`,{style:{color:`var(--text-dim)`,fontSize:13,marginTop:0},children:`Appended to every routine's agent instructions file (CLAUDE.md/AGENTS.md), alongside the moadim-managed preamble, on every run.`}),t.isLoading?(0,R.jsx)(`div`,{children:`Loading…`}):(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`textarea`,{className:`form-textarea`,rows:12,placeholder:"e.g. always run `cargo fmt` before finishing a task",value:r,onChange:e=>i(e.target.value)}),(0,R.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:10,marginTop:10},children:[(0,R.jsx)(`button`,{className:`btn btn-primary`,disabled:!l||n.isPending,onClick:()=>{n.mutate(r,{onSuccess:()=>{o(r),e(`Prompt saved`,`ok`)},onError:t=>e(`Save failed: ${t.message}`,`err`)})},children:n.isPending?`Saving…`:`Save`}),l&&(0,R.jsx)(`span`,{style:{color:`var(--text-faint)`,fontSize:12},children:`unsaved changes`})]})]})]})]})}function z_(){return(0,R.jsx)(Vt,{children:(0,R.jsxs)(zt,{element:(0,R.jsx)(Qo,{}),children:[(0,R.jsx)(zt,{index:!0,element:(0,R.jsx)(Ps,{})}),(0,R.jsx)(zt,{path:`routines`,element:(0,R.jsx)(Lg,{})}),(0,R.jsx)(zt,{path:`heatmap`,element:(0,R.jsx)(c_,{})}),(0,R.jsx)(zt,{path:`reliability`,element:(0,R.jsx)(A_,{})}),(0,R.jsx)(zt,{path:`machines`,element:(0,R.jsx)(I_,{})}),(0,R.jsx)(zt,{path:`settings`,element:(0,R.jsx)(R_,{})}),(0,R.jsx)(zt,{path:`*`,element:(0,R.jsx)(Lt,{to:`/`,replace:!0})})]})})}function B_(){return(0,R.jsx)(Ya,{children:(0,R.jsx)(z_,{})})}var V_=new ai({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),H_=document.getElementById(`root`);if(!H_)throw Error(`#root element missing`);(0,Ci.createRoot)(H_).render((0,R.jsx)(x.StrictMode,{children:(0,R.jsx)(ci,{client:V_,children:(0,R.jsx)(jn,{children:(0,R.jsx)(B_,{})})})}));</script>
<style rel="stylesheet" crossorigin>:root,html.theme-light{--bg:#f4f1e8;--surface:#fff;--surface-2:#f9f5df;--border:#0a0a0a;--border-strong:#0a0a0a;--text:#0a0a0a;--text-dim:#332f24;--text-faint:#5f5744;--accent:#ffd400;--accent-ink:#0a0a0a;--ok:#16833a;--ok-bg:#dff8e7;--err:#d02f21;--err-bg:#ffe0db;--warn:#9f6800;--warn-bg:#fff0b8;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius:0;--shadow:6px 6px 0 0 var(--border);--shadow-lg:10px 10px 0 0 var(--border);--shadow-hover:8px 8px 0 0 var(--border);--shadow-active:2px 2px 0 0 var(--border);--grid-line:color-mix(in srgb, var(--text) 6%, var(--bg));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:not(.theme-light){--bg:#0a0a0a;--surface:#181818;--surface-2:#24210e;--border:#f4f1e8;--border-strong:#f4f1e8;--text:#f4f1e8;--text-dim:#d8d0bb;--text-faint:#a89f88;--accent:#ffd400;--accent-ink:#0a0a0a;--ok:#7ee68f;--ok-bg:#102515;--err:#ff7a68;--err-bg:#2d130f;--warn:#ffd400;--warn-bg:#2a2200;--grid-line:color-mix(in srgb, var(--text) 9%, var(--bg));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:16px;padding:12px 20px;display:flex}.brand{letter-spacing:.02em;font-size:15px;font-weight:700}.brand-sub{color:var(--text-faint);margin-left:6px;font-weight:500}.header-spacer{flex:1}.header-right{align-items:center;gap:10px;display:flex}.dep-warn{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);padding:3px 8px;font-size:12px;font-weight:600}.health{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.health-dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.health-dot.ok{background:var(--ok)}.health-dot.error{background:var(--err)}.machine-badge,.icon-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:600}.machine-badge:hover,.icon-btn:hover{border-color:var(--border-strong)}.icon-btn.danger{color:var(--err);border-color:var(--err)}.icon-btn.danger:disabled{opacity:.4;cursor:not-allowed}.notif-root,.notif-bell{position:relative}.notif-badge{background:var(--err);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.notif-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;max-height:420px;box-shadow:var(--shadow);z-index:150;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.notif-panel-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif-panel-title{letter-spacing:.04em;color:var(--text-dim);font-size:11px;font-weight:700}.notif-panel-acts{gap:4px;display:flex}.notif-empty{text-align:center;color:var(--text-faint);padding:24px 12px;font-size:13px}.notif-list{margin:0;padding:4px;list-style:none;overflow-y:auto}.notif-item a{border-radius:var(--radius);color:inherit;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.notif-item a:hover{background:var(--surface-2)}.notif-item.unread a{background:var(--err-bg)}.notif-item-title{font-size:13px;font-weight:700}.notif-item-msg{color:var(--text-dim);font-size:12px}.notif-item-time{color:var(--text-faint);font-size:11px}.app-nav{border-bottom:1px solid var(--border);background:var(--surface);gap:4px;padding:0 20px;display:flex}.nav-link{color:var(--text-dim);border-bottom:2px solid #0000;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent);border-bottom-color:var(--accent)}.page{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 20px 60px}.page-title{margin:0 0 16px;font-size:20px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:600}.btn:hover{border-color:var(--accent)}.btn-danger{background:var(--err);border-color:var(--err);color:#fff}.btn-ghost{background:0 0;border-color:#0000}.btn:disabled{opacity:.5;cursor:not-allowed}.overlay{z-index:100;background:#14130f66;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:340px;max-width:90vw;padding:20px}.dialog-title{margin-bottom:8px;font-weight:700}.dialog-msg{color:var(--text-dim);margin-bottom:16px;font-size:13px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.move-dialog{width:min(480px,90vw)}.move-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-family:var(--mono);margin-bottom:16px;padding:8px 10px;font-size:12px}.shortcuts-dialog{width:360px}.shortcuts-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.shortcuts-list li{align-items:center;gap:6px;font-size:13px;display:flex}.shortcuts-list li>span:last-child{color:var(--text-dim);margin-left:6px}.form-label{color:var(--text-dim);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;padding:8px 10px;font-size:13px}.form-textarea{font-family:var(--mono);resize:vertical}.toast-wrap{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px;font-size:13px;font-weight:600}.toast.ok{background:var(--ok-bg);color:var(--ok)}.toast.err{background:var(--err-bg);color:var(--err)}.cmdk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:560px;max-width:92vw;box-shadow:var(--shadow);overflow:hidden}.cmdk-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.cmdk-input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.cmdk-hint{color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.cmdk-list{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.cmdk-row{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.cmdk-row.active{background:var(--surface-2)}.kind-badge{background:var(--surface-2);color:var(--text-dim);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.cmdk-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.cmdk-row-action{opacity:0;flex-shrink:0}.cmdk-row:hover .cmdk-row-action,.cmdk-row.active .cmdk-row-action{opacity:1}.cmdk-row-title{font-size:13px;font-weight:600}.cmdk-row-sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cmdk-empty{text-align:center;color:var(--text-faint);padding:24px}.cmdk-foot{border-top:1px solid var(--border);color:var(--text-faint);gap:14px;padding:8px 14px;font-size:11px;display:flex}.cmdk-key{border:1px solid var(--border);border-radius:4px;margin-right:3px;padding:0 4px}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat-card-wide{grid-column:span 2}.stat-label{letter-spacing:.04em;color:var(--text-faint);margin-bottom:6px;font-size:11px;font-weight:700}.stat-val{color:var(--text);font-size:24px;font-weight:700}.stat-val-sm{font-size:16px}.c-accent{color:var(--accent)}.c-red{color:var(--err)}.c-amber{color:var(--warn)}.section-hd{justify-content:space-between;align-items:center;margin:24px 0 8px;display:flex}.section-label{letter-spacing:.05em;color:var(--text-dim);font-size:12px;font-weight:700}.section-label.attn{color:var(--err)}.section-acts{align-items:center;gap:10px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap th{text-align:left;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.table-wrap td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap tbody tr:hover{background:var(--surface-2)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:36px 14px;display:flex}.empty-icon{color:var(--text-faint);font-size:22px}.empty-msg{letter-spacing:.04em;color:var(--text-dim);font-size:12px;font-weight:700}.empty-sub{color:var(--text-faint);font-size:12px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ov-name-link{font-weight:600;text-decoration:none}.ov-name-link:hover{color:var(--accent);text-decoration:underline}.ov-flag-badge{color:var(--warn);background:var(--warn-bg);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700}.kind-badge.routine{background:var(--surface-2);color:var(--text-dim)}.attn-badge{color:var(--err);background:var(--err-bg);letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.attn-detail,.cell-schedule-human,.cell-time,.cell-meta{color:var(--text-dim)}.cell-next-when{font-weight:600}.cell-next-until{color:var(--text-faint);font-size:12px}.cell-next-until.soon{color:var(--err);font-weight:600}.cell-act{text-align:right}.btn-sm{padding:4px 10px;font-size:12px}.run-now-btn{border:1px solid var(--border-strong)}.refresh-control{align-items:center;gap:8px;display:flex}.refresh-lbl{letter-spacing:.04em;color:var(--text-faint);font-size:11px;font-weight:700}.refresh-select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:5px 8px;font-size:12px}.refresh-fresh{color:var(--text-faint);font-size:11px}.hm-hd{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hm-hd-acts{align-items:center;gap:14px;display:flex}.hm-filter{gap:4px;display:flex}.hm-filter-btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;color:var(--text-dim);padding:5px 12px;font-size:12px;font-weight:600}.hm-filter-btn:hover{border-color:var(--accent);color:var(--text)}.hm-filter-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hm-grid-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;overflow-x:auto}.hm-grid{grid-template-columns:64px repeat(24,minmax(26px,1fr)) 44px;gap:3px;min-width:760px;display:grid}.hm-corner,.hm-hcol{letter-spacing:.03em;color:var(--text-faint);text-align:center;padding:4px 0;font-size:10px;font-weight:700}.hm-corner{text-align:left}.hm-hcol.now{color:var(--accent)}.hm-daylabel{color:var(--text-dim);text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:0 6px;font-size:11px;font-weight:700}.hm-daylabel:hover{color:var(--accent);background:var(--surface-2)}.hm-daylabel.today{color:var(--accent)}.hm-daylabel.hm-foot{cursor:default;color:var(--text-faint);border-top:1px solid var(--border);padding-top:6px;font-weight:700}.hm-daylabel.hm-foot:hover{color:var(--text-faint);background:0 0}.hm-cell{border:1px solid var(--border);background:var(--surface-2);aspect-ratio:1;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;min-height:22px;padding:0;display:flex}.hm-cell:hover{border-color:var(--accent)}.hm-cell.now{border-color:var(--accent);border-width:2px}.hm-cell.peak{box-shadow:0 0 0 2px var(--accent) inset}.hm-n{color:var(--text);font-size:10px;font-weight:700}.hm-rowtot{color:var(--text-faint);text-align:center;padding:2px 0;font-size:11px}.hm-rowtot.hm-foot{border-top:1px solid var(--border);color:var(--text-dim);padding-top:6px;font-weight:700}.hm-rowtot.grand{color:var(--accent)}.hm-legend{color:var(--text-faint);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.hm-legend-label{letter-spacing:.03em;font-weight:700}.hm-legend-swatch{aspect-ratio:auto;cursor:default;border-radius:3px;width:14px;height:14px;min-height:0}.hm-legend-note{margin-left:8px}.hm-day{margin-top:20px;padding:16px}.hm-day-nav{align-items:center;gap:8px;margin-bottom:12px;display:flex}.hm-day-title{letter-spacing:.03em;font-size:13px;font-weight:700}.hm-day-spacer{flex:1}.hm-day-hours{flex-direction:column;gap:2px;max-height:520px;display:flex;overflow-y:auto}.hm-day-hour{border-bottom:1px solid var(--border);grid-template-columns:56px 1fr;gap:10px;padding:4px 6px;display:grid}.hm-day-hour.now{background:var(--surface-2);border-radius:var(--radius)}.hm-day-hour-label{color:var(--text-faint);padding-top:3px;font-size:11px}.hm-day-hour-slot{flex-wrap:wrap;gap:6px;display:flex}.hm-day-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex}.hm-day-chip.snoozed{opacity:.55}.hm-day-chip-time{font-family:var(--mono);color:var(--text-dim);font-size:11px}.hm-day-chip-label{font-weight:600}.hm-day-chip-flag{color:var(--warn);font-size:11px}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:12px;padding:12px 14px;display:flex}.filter-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-label{letter-spacing:.03em;color:var(--text-faint);font-size:11px;font-weight:700}.filter-input,.filter-select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:6px 9px;font-size:12px}.filter-input{min-width:200px}.filter-count{color:var(--text-faint);font-size:12px}.saved-views-bar{margin-top:-4px}.group-by-ctrl{letter-spacing:.03em;color:var(--text-faint);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.view-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;overflow:hidden}.view-btn{background:var(--surface);color:var(--text-dim);cursor:pointer;border:none;padding:6px 10px;font-size:12px;font-weight:600}.view-btn+.view-btn{border-left:1px solid var(--border-strong)}.view-btn.active{background:var(--accent);color:var(--accent-ink)}.notify-toggle.active{border-color:var(--accent);color:var(--accent)}.btn-refresh{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;width:26px;height:26px;font-size:14px;line-height:1}.btn-refresh:hover{border-color:var(--accent)}.btn-refresh:disabled{opacity:.4;cursor:not-allowed}.stat-card{cursor:pointer;text-align:left;font:inherit;color:inherit}.stat-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stat-card.has-dormant .stat-val,.stat-card.has-flags .stat-val,.stat-card.has-unreg .stat-val,.stat-card.has-auto-disabled .stat-val{color:var(--warn)}.col-select{width:28px}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort:hover{color:var(--text-dim)}.th-sort-active{color:var(--accent)!important}.row-selected td{background:var(--surface-2)}.group-hd td{background:var(--surface-2);padding:6px 14px;font-size:11px}.group-hd-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-hd-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.group-caret{color:var(--text-faint);width:8px;font-size:9px}.group-label{letter-spacing:.03em;font-weight:700}.group-count{color:var(--text-faint)}.group-health-chips{flex-wrap:wrap;gap:4px;display:flex}.group-controls{gap:8px;padding:6px 0;display:flex}.cell-schedule{font-family:var(--mono);font-size:12px}.cell-goal{color:var(--text-faint);margin-top:2px;font-size:11px}.cell-next,.cell-no-machines{color:var(--text-faint)}.cell-handler{align-items:center;gap:6px;display:inline-flex}.handler-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.handler-dot.ok{background:var(--ok)}.handler-dot.warn{background:var(--warn)}.cell-triggered{color:var(--text-dim);font-size:12px}.sched-preview-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:11px;display:block}.sched-preview-btn:hover,.sched-preview-btn.open{color:var(--accent)}.fires-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);max-width:220px;margin-top:6px;padding:8px 10px;font-size:11px}.fires-hd{letter-spacing:.03em;color:var(--text-faint);margin-bottom:4px;font-weight:700}.fires-item{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.fires-until,.fires-empty{color:var(--text-faint)}.spark{display:block}.spark-empty{font-size:12px}.muted{color:var(--text-faint)}.duration-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:260px;margin-bottom:12px;padding:8px 12px;display:flex;overflow-y:auto}.duration-row{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:3px 0;display:flex}.duration-row:hover,.duration-row.row-selected{background:var(--surface-2)}.duration-row-time{color:var(--text-faint);flex:0 0 64px;font-size:11px}.duration-row-track{background:var(--border);border-radius:3px;flex:1;height:10px;overflow:hidden}.duration-bar{border-radius:3px;height:100%;display:block}.duration-bar.success{background:var(--ok)}.duration-bar.failed{background:var(--err)}.duration-bar.running{background:var(--warn)}.duration-bar.unknown{background:var(--text-faint)}.duration-row-dur{text-align:right;color:var(--text-faint);flex:0 0 56px;font-size:11px}.health-badge{letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.health-badge.healthy{background:var(--ok-bg);color:var(--ok)}.health-badge.disabled,.health-badge.power-saving,.health-badge.snoozed{background:var(--surface-2);color:var(--text-dim)}.health-badge.dormant,.health-badge.dead,.health-badge.agent-missing,.health-badge.auto-disabled{background:var(--err-bg);color:var(--err)}.health-badge.chip{padding:1px 5px;font-size:9px}.failure-chip{letter-spacing:.02em;white-space:nowrap;background:var(--warn-bg);color:var(--warn);border-radius:4px;margin-top:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.failure-chip.critical{background:var(--err-bg);color:var(--err)}.toggle{width:32px;height:18px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-track{background:var(--border-strong);border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle-track:before{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:before{transform:translate(14px)}.toggle-row{color:var(--text-dim);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;font-weight:700;display:flex}.row-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.act-btn{letter-spacing:.02em;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;position:relative}.act-btn:hover{background:var(--surface-2);color:var(--text)}.act-btn:disabled{opacity:.4;cursor:not-allowed}.act-btn.del:hover{color:var(--err)}.act-btn.run{color:var(--ok)}.flag-badge{background:var(--warn-bg);color:var(--warn);border-radius:999px;margin-left:3px;padding:0 5px;font-size:9px;font-weight:700}.bulk-bar{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 14px;display:flex}.bulk-count{color:var(--warn);font-size:12px;font-weight:700}.bulk-acts{gap:8px;display:flex}.create-page{max-width:720px;margin:0 auto}.page-card{padding:20px}.page-freshness{color:var(--text-faint);font-size:11px}.modal{flex-direction:column;width:640px;max-width:92vw;max-height:88vh;padding:0;display:flex}.modal-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{font-weight:700}.modal-x{cursor:pointer;color:var(--text-faint);background:0 0;border:none;font-size:14px}.modal-x:hover{color:var(--text)}.modal-body{padding:20px;overflow-y:auto}.modal-ft{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.form-group{margin-bottom:16px}.cron-presets,.ttl-presets{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.preset-btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;padding:4px 9px;font-size:11px}.preset-btn:hover{border-color:var(--accent)}.cron-preview{color:var(--text-faint);margin-top:6px;font-size:12px}.cron-preview.ok{color:var(--ok)}.cron-preview.bad{color:var(--err)}.machine-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.machine-chip{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px}.machine-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.machine-empty{color:var(--text-faint);margin-bottom:8px;font-size:12px}.machine-add{gap:8px;display:flex}.machine-add .form-input{flex:1}.logs-page{max-width:1000px;margin:0 auto}.page-hd{align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-hd .page-title{flex:1;margin:0}.logs-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:70vh;overflow-y:auto}.logs-empty,.logs-error{color:var(--text-faint);padding:20px}.logs-error{color:var(--err)}.log-search{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.log-search-input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex:1;padding:6px 9px;font-size:12px}.log-match-count{color:var(--text-faint);white-space:nowrap;font-size:11px}.log-lines{font-family:var(--mono);padding:4px 0;font-size:12px}.log-line{gap:12px;padding:1px 14px;display:flex}.log-line:hover{background:var(--surface-2)}.log-ln{color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;min-width:3.5em}.log-lc{white-space:pre-wrap;word-break:break-word}.log-hl{background:var(--warn-bg);color:var(--warn);border-radius:2px}.flags-list{flex-direction:column;gap:10px;display:flex}.flags-count{color:var(--text-faint);font-size:12px}.flag-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.flag-item-hd{align-items:center;gap:10px;margin-bottom:6px;display:flex}.flag-type{text-transform:uppercase;font-size:12px;font-weight:700}.flag-scope{color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px}.flag-age{color:var(--text-faint);flex:1;font-size:11px}.flag-desc{color:var(--text-dim);font-size:13px}.cal-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-nav{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-month{flex:1;font-weight:700}.cal-weekdays{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{text-align:center;letter-spacing:.03em;color:var(--text-faint);padding:6px;font-size:10px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:90px;padding:6px}.cal-day.other-month{background:var(--surface-2);color:var(--text-faint)}.cal-day.today .cal-daynum{color:var(--accent);font-weight:700}.cal-daynum{margin-bottom:4px;font-size:11px}.cal-hits{flex-direction:column;gap:2px;display:flex}.cal-chip{background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10px;overflow:hidden}.cal-chip.clickable{cursor:pointer}.cal-chip.clickable:hover{background:var(--accent);color:var(--accent-ink)}.cal-chip.snoozed{opacity:.6}.cal-more{color:var(--text-faint);font-size:10px}.day-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.day-nav{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.day-date{flex:1;font-weight:700}.day-zoom{align-items:center;gap:6px;display:flex}.day-zoom-level{color:var(--text-faint);text-align:center;min-width:2em;font-size:11px}.day-scroll{max-height:70vh;overflow-y:auto}.day-hour{border-bottom:1px solid var(--border);min-height:var(--dh,40px);display:flex}.day-hour.now{background:var(--surface-2)}.day-hour-label{width:60px;color:var(--text-faint);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;padding:6px;font-size:11px;display:flex}.day-hour-label .qt,.day-hour-label .qt-end{color:var(--text-faint);opacity:.5;font-size:10px}.day-hour-slot{flex-wrap:wrap;flex:1;align-content:flex-start;gap:4px;padding:4px 8px;display:flex;position:relative}.day-scroll.detail .day-hour-slot{display:block}.day-scroll.detail .day-chip{position:absolute;left:8px;right:8px}.day-chip{background:var(--surface-2);border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:inline-flex}.day-chip.clickable{cursor:pointer}.day-chip.clickable:hover{background:var(--accent);color:var(--accent-ink)}.day-chip.snoozed{opacity:.6}.day-chip-time{font-family:var(--mono);color:var(--text-dim);font-size:10px}.day-chip-label{font-weight:600}.day-chip-flag{color:var(--warn);font-size:10px}@media (width<=720px){.app-header{gap:10px;padding:10px 12px}.brand-sub{display:none}.header-right{gap:6px}.machine-badge,.icon-btn{min-height:40px;padding:8px 10px}.app-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 12px;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;flex:none;padding:12px 10px}.page{padding:16px 12px 40px}.modal-hd,.modal-body,.modal-ft{padding-left:14px;padding-right:14px}.notif-panel{width:min(320px,92vw)}}body{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px}:focus-visible{outline:3px solid var(--border);outline-offset:3px}.app-header,.app-nav{border-color:var(--border);background:var(--surface);border-width:0 0 4px}.app-header{text-transform:uppercase}.brand{background:var(--accent);border:3px solid var(--border);box-shadow:var(--shadow-active);color:var(--accent-ink);letter-spacing:.08em;padding:4px 8px;font-size:16px;font-weight:900}.brand-sub{color:inherit;font-weight:900}.nav-link{color:var(--text);letter-spacing:.08em;text-transform:uppercase;border:0;border-left:3px solid #0000;border-right:3px solid #0000;font-weight:900}.nav-link:hover,.nav-link.active{background:var(--accent);border-left-color:var(--border);border-right-color:var(--border);color:var(--accent-ink)}.page{max-width:1280px;padding-top:34px}.page-title{background:var(--accent);border:4px solid var(--border);box-shadow:var(--shadow);color:var(--accent-ink);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 30px;padding:8px 12px;font-size:clamp(30px,5vw,58px);font-weight:950;line-height:.95;display:inline-block}.card,.stat-card,.table-wrap,.settings-section,.reliability-card,.heatmap-card,.cal-wrap,.day-wrap,.modal,.dialog,.cmdk,.notif-panel,.global-lock-banner{background:var(--surface);border:4px solid var(--border);box-shadow:var(--shadow-lg);border-radius:0}.stats{gap:14px;margin-bottom:28px}.stat-card,.settings-section,.reliability-card,.heatmap-card{padding:16px}.section-hd{margin:26px 0 12px}.stat-label,.section-label,.form-label,th,.kind-badge,.view-toggle-label{color:var(--text);letter-spacing:.12em;text-transform:uppercase;font-weight:950}.stat-val{color:var(--text);letter-spacing:-.05em;font-size:34px;font-weight:950}.section-label,.dep-warn,.kind-badge,.status-pill,.pill,.flag-scope,.cmdk-hint,.cmdk-key{background:var(--accent);border:2px solid var(--border);color:var(--accent-ink);border-radius:0}.btn,.machine-badge,.icon-btn,.form-input,.form-textarea,.form-select,.cmdk-input,.search-input{background:var(--surface);border:3px solid var(--border);box-shadow:3px 3px 0 0 var(--border);color:var(--text);border-radius:0;font-weight:800}.btn,.machine-badge,.icon-btn,.nav-link,.cal-chip.clickable,.day-chip.clickable,.cmdk-row{transition:box-shadow .12s,transform .12s,background-color .12s}.btn:hover:not(:disabled),.machine-badge:hover,.icon-btn:hover:not(:disabled),.cal-chip.clickable:hover,.day-chip.clickable:hover,.cmdk-row.active{background:var(--accent);border-color:var(--border);color:var(--accent-ink);box-shadow:var(--shadow);transform:translate(-2px,-2px)}.btn:active:not(:disabled),.machine-badge:active,.icon-btn:active:not(:disabled){box-shadow:var(--shadow-active);transform:translate(2px,2px)}.btn-primary{background:var(--accent);border-color:var(--border);color:var(--accent-ink)}.btn-danger,.icon-btn.danger{background:var(--err-bg);border-color:var(--border);color:var(--err)}.health-dot{border:2px solid var(--border);border-radius:0;width:12px;height:12px}.table-wrap{overflow:auto}table{border-collapse:collapse}th{background:var(--accent);color:var(--accent-ink)}th,td{border-bottom:3px solid var(--border)}tr:last-child td{border-bottom:0}.cmdk-row,.notif-row,.cal-day,.day-hour,.log-line{border-color:var(--border)}.toast{border:3px solid var(--border);box-shadow:var(--shadow);border-radius:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*$vite$:1*/</style>
</head>
<body>
<div id="root"></div>
</body>
</html>