hk-planner/frontend/dist/assets/index-ag4V1yp1.js
jtricerolph b194cf1278 Fix ? / 0.00h display for in-progress shifts
Frontend: pivotWfShifts now skips entries where times='?' and hours=0
— immediately removes the visual glitch from any stale DB rows.

Backend: when today's timesheet pull finds no completed shifts, write
a source='workforce' row instead of skipping, so the stale timesheet
entry is overwritten and rota sync can restore schedule data for today.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-23 12:21:31 +00:00

132 lines
215 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

function qf(o,u){for(var s=0;s<u.length;s++){const d=u[s];if(typeof d!="string"&&!Array.isArray(d)){for(const p in d)if(p!=="default"&&!(p in o)){const h=Object.getOwnPropertyDescriptor(d,p);h&&Object.defineProperty(o,p,h.get?h:{enumerable:!0,get:()=>d[p]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const p of document.querySelectorAll('link[rel="modulepreload"]'))d(p);new MutationObserver(p=>{for(const h of p)if(h.type==="childList")for(const g of h.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&d(g)}).observe(document,{childList:!0,subtree:!0});function s(p){const h={};return p.integrity&&(h.integrity=p.integrity),p.referrerPolicy&&(h.referrerPolicy=p.referrerPolicy),p.crossOrigin==="use-credentials"?h.credentials="include":p.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function d(p){if(p.ep)return;p.ep=!0;const h=s(p);fetch(p.href,h)}})();function bf(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}var hs={exports:{}},il={},ms={exports:{}},de={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var vc;function ep(){if(vc)return de;vc=1;var o=Symbol.for("react.element"),u=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),p=Symbol.for("react.profiler"),h=Symbol.for("react.provider"),g=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),_=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),N=Symbol.iterator;function I(y){return y===null||typeof y!="object"?null:(y=N&&y[N]||y["@@iterator"],typeof y=="function"?y:null)}var H={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},K=Object.assign,T={};function E(y,R,ne){this.props=y,this.context=R,this.refs=T,this.updater=ne||H}E.prototype.isReactComponent={},E.prototype.setState=function(y,R){if(typeof y!="object"&&typeof y!="function"&&y!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,y,R,"setState")},E.prototype.forceUpdate=function(y){this.updater.enqueueForceUpdate(this,y,"forceUpdate")};function B(){}B.prototype=E.prototype;function $(y,R,ne){this.props=y,this.context=R,this.refs=T,this.updater=ne||H}var G=$.prototype=new B;G.constructor=$,K(G,E.prototype),G.isPureReactComponent=!0;var F=Array.isArray,oe=Object.prototype.hasOwnProperty,pe={current:null},Ee={key:!0,ref:!0,__self:!0,__source:!0};function xe(y,R,ne){var re,se={},ae=null,fe=null;if(R!=null)for(re in R.ref!==void 0&&(fe=R.ref),R.key!==void 0&&(ae=""+R.key),R)oe.call(R,re)&&!Ee.hasOwnProperty(re)&&(se[re]=R[re]);var ue=arguments.length-2;if(ue===1)se.children=ne;else if(1<ue){for(var ce=Array(ue),je=0;je<ue;je++)ce[je]=arguments[je+2];se.children=ce}if(y&&y.defaultProps)for(re in ue=y.defaultProps,ue)se[re]===void 0&&(se[re]=ue[re]);return{$$typeof:o,type:y,key:ae,ref:fe,props:se,_owner:pe.current}}function Ze(y,R){return{$$typeof:o,type:y.type,key:R,ref:y.ref,props:y.props,_owner:y._owner}}function Oe(y){return typeof y=="object"&&y!==null&&y.$$typeof===o}function qe(y){var R={"=":"=0",":":"=2"};return"$"+y.replace(/[=:]/g,function(ne){return R[ne]})}var De=/\/+/g;function _e(y,R){return typeof y=="object"&&y!==null&&y.key!=null?qe(""+y.key):R.toString(36)}function Be(y,R,ne,re,se){var ae=typeof y;(ae==="undefined"||ae==="boolean")&&(y=null);var fe=!1;if(y===null)fe=!0;else switch(ae){case"string":case"number":fe=!0;break;case"object":switch(y.$$typeof){case o:case u:fe=!0}}if(fe)return fe=y,se=se(fe),y=re===""?"."+_e(fe,0):re,F(se)?(ne="",y!=null&&(ne=y.replace(De,"$&/")+"/"),Be(se,R,ne,"",function(je){return je})):se!=null&&(Oe(se)&&(se=Ze(se,ne+(!se.key||fe&&fe.key===se.key?"":(""+se.key).replace(De,"$&/")+"/")+y)),R.push(se)),1;if(fe=0,re=re===""?".":re+":",F(y))for(var ue=0;ue<y.length;ue++){ae=y[ue];var ce=re+_e(ae,ue);fe+=Be(ae,R,ne,ce,se)}else if(ce=I(y),typeof ce=="function")for(y=ce.call(y),ue=0;!(ae=y.next()).done;)ae=ae.value,ce=re+_e(ae,ue++),fe+=Be(ae,R,ne,ce,se);else if(ae==="object")throw R=String(y),Error("Objects are not valid as a React child (found: "+(R==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":R)+"). If you meant to render a collection of children, use an array instead.");return fe}function be(y,R,ne){if(y==null)return y;var re=[],se=0;return Be(y,re,"","",function(ae){return R.call(ne,ae,se++)}),re}function Me(y){if(y._status===-1){var R=y._result;R=R(),R.then(function(ne){(y._status===0||y._status===-1)&&(y._status=1,y._result=ne)},function(ne){(y._status===0||y._status===-1)&&(y._status=2,y._result=ne)}),y._status===-1&&(y._status=0,y._result=R)}if(y._status===1)return y._result.default;throw y._result}var ge={current:null},W={transition:null},X={ReactCurrentDispatcher:ge,ReactCurrentBatchConfig:W,ReactCurrentOwner:pe};function U(){throw Error("act(...) is not supported in production builds of React.")}return de.Children={map:be,forEach:function(y,R,ne){be(y,function(){R.apply(this,arguments)},ne)},count:function(y){var R=0;return be(y,function(){R++}),R},toArray:function(y){return be(y,function(R){return R})||[]},only:function(y){if(!Oe(y))throw Error("React.Children.only expected to receive a single React element child.");return y}},de.Component=E,de.Fragment=s,de.Profiler=p,de.PureComponent=$,de.StrictMode=d,de.Suspense=k,de.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=X,de.act=U,de.cloneElement=function(y,R,ne){if(y==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+y+".");var re=K({},y.props),se=y.key,ae=y.ref,fe=y._owner;if(R!=null){if(R.ref!==void 0&&(ae=R.ref,fe=pe.current),R.key!==void 0&&(se=""+R.key),y.type&&y.type.defaultProps)var ue=y.type.defaultProps;for(ce in R)oe.call(R,ce)&&!Ee.hasOwnProperty(ce)&&(re[ce]=R[ce]===void 0&&ue!==void 0?ue[ce]:R[ce])}var ce=arguments.length-2;if(ce===1)re.children=ne;else if(1<ce){ue=Array(ce);for(var je=0;je<ce;je++)ue[je]=arguments[je+2];re.children=ue}return{$$typeof:o,type:y.type,key:se,ref:ae,props:re,_owner:fe}},de.createContext=function(y){return y={$$typeof:g,_currentValue:y,_currentValue2:y,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},y.Provider={$$typeof:h,_context:y},y.Consumer=y},de.createElement=xe,de.createFactory=function(y){var R=xe.bind(null,y);return R.type=y,R},de.createRef=function(){return{current:null}},de.forwardRef=function(y){return{$$typeof:j,render:y}},de.isValidElement=Oe,de.lazy=function(y){return{$$typeof:P,_payload:{_status:-1,_result:y},_init:Me}},de.memo=function(y,R){return{$$typeof:_,type:y,compare:R===void 0?null:R}},de.startTransition=function(y){var R=W.transition;W.transition={};try{y()}finally{W.transition=R}},de.unstable_act=U,de.useCallback=function(y,R){return ge.current.useCallback(y,R)},de.useContext=function(y){return ge.current.useContext(y)},de.useDebugValue=function(){},de.useDeferredValue=function(y){return ge.current.useDeferredValue(y)},de.useEffect=function(y,R){return ge.current.useEffect(y,R)},de.useId=function(){return ge.current.useId()},de.useImperativeHandle=function(y,R,ne){return ge.current.useImperativeHandle(y,R,ne)},de.useInsertionEffect=function(y,R){return ge.current.useInsertionEffect(y,R)},de.useLayoutEffect=function(y,R){return ge.current.useLayoutEffect(y,R)},de.useMemo=function(y,R){return ge.current.useMemo(y,R)},de.useReducer=function(y,R,ne){return ge.current.useReducer(y,R,ne)},de.useRef=function(y){return ge.current.useRef(y)},de.useState=function(y){return ge.current.useState(y)},de.useSyncExternalStore=function(y,R,ne){return ge.current.useSyncExternalStore(y,R,ne)},de.useTransition=function(){return ge.current.useTransition()},de.version="18.3.1",de}var gc;function Ts(){return gc||(gc=1,ms.exports=ep()),ms.exports}/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var yc;function tp(){if(yc)return il;yc=1;var o=Ts(),u=Symbol.for("react.element"),s=Symbol.for("react.fragment"),d=Object.prototype.hasOwnProperty,p=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,h={key:!0,ref:!0,__self:!0,__source:!0};function g(j,k,_){var P,N={},I=null,H=null;_!==void 0&&(I=""+_),k.key!==void 0&&(I=""+k.key),k.ref!==void 0&&(H=k.ref);for(P in k)d.call(k,P)&&!h.hasOwnProperty(P)&&(N[P]=k[P]);if(j&&j.defaultProps)for(P in k=j.defaultProps,k)N[P]===void 0&&(N[P]=k[P]);return{$$typeof:u,type:j,key:I,ref:H,props:N,_owner:p.current}}return il.Fragment=s,il.jsx=g,il.jsxs=g,il}var xc;function np(){return xc||(xc=1,hs.exports=tp()),hs.exports}var c=np(),S=Ts();const rp=bf(S),lp=qf({__proto__:null,default:rp},[S]);var xi={},vs={exports:{}},ht={},gs={exports:{}},ys={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var kc;function ip(){return kc||(kc=1,(function(o){function u(W,X){var U=W.length;W.push(X);e:for(;0<U;){var y=U-1>>>1,R=W[y];if(0<p(R,X))W[y]=X,W[U]=R,U=y;else break e}}function s(W){return W.length===0?null:W[0]}function d(W){if(W.length===0)return null;var X=W[0],U=W.pop();if(U!==X){W[0]=U;e:for(var y=0,R=W.length,ne=R>>>1;y<ne;){var re=2*(y+1)-1,se=W[re],ae=re+1,fe=W[ae];if(0>p(se,U))ae<R&&0>p(fe,se)?(W[y]=fe,W[ae]=U,y=ae):(W[y]=se,W[re]=U,y=re);else if(ae<R&&0>p(fe,U))W[y]=fe,W[ae]=U,y=ae;else break e}}return X}function p(W,X){var U=W.sortIndex-X.sortIndex;return U!==0?U:W.id-X.id}if(typeof performance=="object"&&typeof performance.now=="function"){var h=performance;o.unstable_now=function(){return h.now()}}else{var g=Date,j=g.now();o.unstable_now=function(){return g.now()-j}}var k=[],_=[],P=1,N=null,I=3,H=!1,K=!1,T=!1,E=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(W){for(var X=s(_);X!==null;){if(X.callback===null)d(_);else if(X.startTime<=W)d(_),X.sortIndex=X.expirationTime,u(k,X);else break;X=s(_)}}function F(W){if(T=!1,G(W),!K)if(s(k)!==null)K=!0,Me(oe);else{var X=s(_);X!==null&&ge(F,X.startTime-W)}}function oe(W,X){K=!1,T&&(T=!1,B(xe),xe=-1),H=!0;var U=I;try{for(G(X),N=s(k);N!==null&&(!(N.expirationTime>X)||W&&!qe());){var y=N.callback;if(typeof y=="function"){N.callback=null,I=N.priorityLevel;var R=y(N.expirationTime<=X);X=o.unstable_now(),typeof R=="function"?N.callback=R:N===s(k)&&d(k),G(X)}else d(k);N=s(k)}if(N!==null)var ne=!0;else{var re=s(_);re!==null&&ge(F,re.startTime-X),ne=!1}return ne}finally{N=null,I=U,H=!1}}var pe=!1,Ee=null,xe=-1,Ze=5,Oe=-1;function qe(){return!(o.unstable_now()-Oe<Ze)}function De(){if(Ee!==null){var W=o.unstable_now();Oe=W;var X=!0;try{X=Ee(!0,W)}finally{X?_e():(pe=!1,Ee=null)}}else pe=!1}var _e;if(typeof $=="function")_e=function(){$(De)};else if(typeof MessageChannel<"u"){var Be=new MessageChannel,be=Be.port2;Be.port1.onmessage=De,_e=function(){be.postMessage(null)}}else _e=function(){E(De,0)};function Me(W){Ee=W,pe||(pe=!0,_e())}function ge(W,X){xe=E(function(){W(o.unstable_now())},X)}o.unstable_IdlePriority=5,o.unstable_ImmediatePriority=1,o.unstable_LowPriority=4,o.unstable_NormalPriority=3,o.unstable_Profiling=null,o.unstable_UserBlockingPriority=2,o.unstable_cancelCallback=function(W){W.callback=null},o.unstable_continueExecution=function(){K||H||(K=!0,Me(oe))},o.unstable_forceFrameRate=function(W){0>W||125<W?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Ze=0<W?Math.floor(1e3/W):5},o.unstable_getCurrentPriorityLevel=function(){return I},o.unstable_getFirstCallbackNode=function(){return s(k)},o.unstable_next=function(W){switch(I){case 1:case 2:case 3:var X=3;break;default:X=I}var U=I;I=X;try{return W()}finally{I=U}},o.unstable_pauseExecution=function(){},o.unstable_requestPaint=function(){},o.unstable_runWithPriority=function(W,X){switch(W){case 1:case 2:case 3:case 4:case 5:break;default:W=3}var U=I;I=W;try{return X()}finally{I=U}},o.unstable_scheduleCallback=function(W,X,U){var y=o.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?y+U:y):U=y,W){case 1:var R=-1;break;case 2:R=250;break;case 5:R=1073741823;break;case 4:R=1e4;break;default:R=5e3}return R=U+R,W={id:P++,callback:X,priorityLevel:W,startTime:U,expirationTime:R,sortIndex:-1},U>y?(W.sortIndex=U,u(_,W),s(k)===null&&W===s(_)&&(T?(B(xe),xe=-1):T=!0,ge(F,U-y))):(W.sortIndex=R,u(k,W),K||H||(K=!0,Me(oe))),W},o.unstable_shouldYield=qe,o.unstable_wrapCallback=function(W){var X=I;return function(){var U=I;I=X;try{return W.apply(this,arguments)}finally{I=U}}}})(ys)),ys}var wc;function op(){return wc||(wc=1,gs.exports=ip()),gs.exports}/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Sc;function sp(){if(Sc)return ht;Sc=1;var o=Ts(),u=op();function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;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."}var d=new Set,p={};function h(e,t){g(e,t),g(e+"Capture",t)}function g(e,t){for(p[e]=t,e=0;e<t.length;e++)d.add(t[e])}var j=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),k=Object.prototype.hasOwnProperty,_=/^[: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]*$/,P={},N={};function I(e){return k.call(N,e)?!0:k.call(P,e)?!1:_.test(e)?N[e]=!0:(P[e]=!0,!1)}function H(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function K(e,t,n,r){if(t===null||typeof t>"u"||H(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function T(e,t,n,r,l,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var E={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){E[e]=new T(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];E[t]=new T(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){E[e]=new T(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){E[e]=new T(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){E[e]=new T(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){E[e]=new T(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){E[e]=new T(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){E[e]=new T(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){E[e]=new T(e,5,!1,e.toLowerCase(),null,!1,!1)});var B=/[\-:]([a-z])/g;function $(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(B,$);E[t]=new T(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(B,$);E[t]=new T(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(B,$);E[t]=new T(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){E[e]=new T(e,1,!1,e.toLowerCase(),null,!1,!1)}),E.xlinkHref=new T("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){E[e]=new T(e,1,!1,e.toLowerCase(),null,!0,!0)});function G(e,t,n,r){var l=E.hasOwnProperty(t)?E[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(K(t,n,l,r)&&(n=null),r||l===null?I(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var F=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,oe=Symbol.for("react.element"),pe=Symbol.for("react.portal"),Ee=Symbol.for("react.fragment"),xe=Symbol.for("react.strict_mode"),Ze=Symbol.for("react.profiler"),Oe=Symbol.for("react.provider"),qe=Symbol.for("react.context"),De=Symbol.for("react.forward_ref"),_e=Symbol.for("react.suspense"),Be=Symbol.for("react.suspense_list"),be=Symbol.for("react.memo"),Me=Symbol.for("react.lazy"),ge=Symbol.for("react.offscreen"),W=Symbol.iterator;function X(e){return e===null||typeof e!="object"?null:(e=W&&e[W]||e["@@iterator"],typeof e=="function"?e:null)}var U=Object.assign,y;function R(e){if(y===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);y=t&&t[1]||""}return`
`+y+e}var ne=!1;function re(e,t){if(!e||ne)return"";ne=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(C){var r=C}Reflect.construct(e,[],t)}else{try{t.call()}catch(C){r=C}e.call(t.prototype)}else{try{throw Error()}catch(C){r=C}e()}}catch(C){if(C&&r&&typeof C.stack=="string"){for(var l=C.stack.split(`
`),i=r.stack.split(`
`),a=l.length-1,f=i.length-1;1<=a&&0<=f&&l[a]!==i[f];)f--;for(;1<=a&&0<=f;a--,f--)if(l[a]!==i[f]){if(a!==1||f!==1)do if(a--,f--,0>f||l[a]!==i[f]){var m=`
`+l[a].replace(" at new "," at ");return e.displayName&&m.includes("<anonymous>")&&(m=m.replace("<anonymous>",e.displayName)),m}while(1<=a&&0<=f);break}}}finally{ne=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?R(e):""}function se(e){switch(e.tag){case 5:return R(e.type);case 16:return R("Lazy");case 13:return R("Suspense");case 19:return R("SuspenseList");case 0:case 2:case 15:return e=re(e.type,!1),e;case 11:return e=re(e.type.render,!1),e;case 1:return e=re(e.type,!0),e;default:return""}}function ae(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ee:return"Fragment";case pe:return"Portal";case Ze:return"Profiler";case xe:return"StrictMode";case _e:return"Suspense";case Be:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case qe:return(e.displayName||"Context")+".Consumer";case Oe:return(e._context.displayName||"Context")+".Provider";case De:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case be:return t=e.displayName||null,t!==null?t:ae(e.type)||"Memo";case Me:t=e._payload,e=e._init;try{return ae(e(t))}catch{}}return null}function fe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ae(t);case 8:return t===xe?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ue(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ce(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function je(e){var t=ce(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function lt(e){e._valueTracker||(e._valueTracker=je(e))}function qt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ce(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Bt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function bt(e,t){var n=t.checked;return U({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Nn(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ue(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function en(e,t){t=t.checked,t!=null&&G(e,"checked",t,!1)}function At(e,t){en(e,t);var n=ue(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?nn(e,t.type,n):t.hasOwnProperty("defaultValue")&&nn(e,t.type,ue(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function tn(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function nn(e,t,n){(t!=="number"||Bt(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var $t=Array.isArray;function Ot(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ue(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function Pn(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(s(91));return U({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function rn(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(s(92));if($t(n)){if(1<n.length)throw Error(s(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ue(n)}}function $n(e,t){var n=ue(t.value),r=ue(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Vn(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function te(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ie(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?te(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ve,Re=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(ve=ve||document.createElement("div"),ve.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ve.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function it(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var at={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ve=["Webkit","ms","Moz","O"];Object.keys(at).forEach(function(e){Ve.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),at[t]=at[e]})});function ze(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||at.hasOwnProperty(e)&&at[e]?(""+t).trim():t+"px"}function D(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=ze(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var b=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function le(e,t){if(t){if(b[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(s(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(t.style!=null&&typeof t.style!="object")throw Error(s(62))}}function Fe(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var xt=null;function Sr(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ti=null,Hn=null,Qn=null;function Os(e){if(e=Hr(e)){if(typeof Ti!="function")throw Error(s(280));var t=e.stateNode;t&&(t=Dl(t),Ti(e.stateNode,e.type,t))}}function Ds(e){Hn?Qn?Qn.push(e):Qn=[e]:Hn=e}function Ms(){if(Hn){var e=Hn,t=Qn;if(Qn=Hn=null,Os(e),t)for(e=0;e<t.length;e++)Os(t[e])}}function Is(e,t){return e(t)}function Ws(){}var Ri=!1;function Fs(e,t,n){if(Ri)return e(t,n);Ri=!0;try{return Is(e,t,n)}finally{Ri=!1,(Hn!==null||Qn!==null)&&(Ws(),Ms())}}function jr(e,t){var n=e.stateNode;if(n===null)return null;var r=Dl(n);if(r===null)return null;n=r[t];e: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 e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(s(231,t,typeof n));return n}var zi=!1;if(j)try{var Cr={};Object.defineProperty(Cr,"passive",{get:function(){zi=!0}}),window.addEventListener("test",Cr,Cr),window.removeEventListener("test",Cr,Cr)}catch{zi=!1}function rd(e,t,n,r,l,i,a,f,m){var C=Array.prototype.slice.call(arguments,3);try{t.apply(n,C)}catch(L){this.onError(L)}}var Er=!1,fl=null,pl=!1,Li=null,ld={onError:function(e){Er=!0,fl=e}};function id(e,t,n,r,l,i,a,f,m){Er=!1,fl=null,rd.apply(ld,arguments)}function od(e,t,n,r,l,i,a,f,m){if(id.apply(this,arguments),Er){if(Er){var C=fl;Er=!1,fl=null}else throw Error(s(198));pl||(pl=!0,Li=C)}}function Tn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Us(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 Bs(e){if(Tn(e)!==e)throw Error(s(188))}function sd(e){var t=e.alternate;if(!t){if(t=Tn(e),t===null)throw Error(s(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return Bs(l),e;if(i===r)return Bs(l),t;i=i.sibling}throw Error(s(188))}if(n.return!==r.return)n=l,r=i;else{for(var a=!1,f=l.child;f;){if(f===n){a=!0,n=l,r=i;break}if(f===r){a=!0,r=l,n=i;break}f=f.sibling}if(!a){for(f=i.child;f;){if(f===n){a=!0,n=i,r=l;break}if(f===r){a=!0,r=i,n=l;break}f=f.sibling}if(!a)throw Error(s(189))}}if(n.alternate!==r)throw Error(s(190))}if(n.tag!==3)throw Error(s(188));return n.stateNode.current===n?e:t}function As(e){return e=sd(e),e!==null?$s(e):null}function $s(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=$s(e);if(t!==null)return t;e=e.sibling}return null}var Vs=u.unstable_scheduleCallback,Hs=u.unstable_cancelCallback,ad=u.unstable_shouldYield,ud=u.unstable_requestPaint,Ie=u.unstable_now,cd=u.unstable_getCurrentPriorityLevel,Oi=u.unstable_ImmediatePriority,Qs=u.unstable_UserBlockingPriority,hl=u.unstable_NormalPriority,dd=u.unstable_LowPriority,Ks=u.unstable_IdlePriority,ml=null,Dt=null;function fd(e){if(Dt&&typeof Dt.onCommitFiberRoot=="function")try{Dt.onCommitFiberRoot(ml,e,void 0,(e.current.flags&128)===128)}catch{}}var _t=Math.clz32?Math.clz32:md,pd=Math.log,hd=Math.LN2;function md(e){return e>>>=0,e===0?32:31-(pd(e)/hd|0)|0}var vl=64,gl=4194304;function _r(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function yl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var f=a&~l;f!==0?r=_r(f):(i&=a,i!==0&&(r=_r(i)))}else a=n&~l,a!==0?r=_r(a):i!==0&&(r=_r(i));if(r===0)return 0;if(t!==0&&t!==r&&(t&l)===0&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-_t(t),l=1<<n,r|=e[n],t&=~l;return r}function vd(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function gd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes;0<i;){var a=31-_t(i),f=1<<a,m=l[a];m===-1?((f&n)===0||(f&r)!==0)&&(l[a]=vd(f,t)):m<=t&&(e.expiredLanes|=f),i&=~f}}function Di(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Ys(){var e=vl;return vl<<=1,(vl&4194240)===0&&(vl=64),e}function Mi(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Nr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-_t(t),e[t]=n}function yd(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-_t(n),i=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~i}}function Ii(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-_t(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var ye=0;function Gs(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var Js,Wi,Xs,Zs,qs,Fi=!1,xl=[],ln=null,on=null,sn=null,Pr=new Map,Tr=new Map,an=[],xd="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 submit".split(" ");function bs(e,t){switch(e){case"focusin":case"focusout":ln=null;break;case"dragenter":case"dragleave":on=null;break;case"mouseover":case"mouseout":sn=null;break;case"pointerover":case"pointerout":Pr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Tr.delete(t.pointerId)}}function Rr(e,t,n,r,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[l]},t!==null&&(t=Hr(t),t!==null&&Wi(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function kd(e,t,n,r,l){switch(t){case"focusin":return ln=Rr(ln,e,t,n,r,l),!0;case"dragenter":return on=Rr(on,e,t,n,r,l),!0;case"mouseover":return sn=Rr(sn,e,t,n,r,l),!0;case"pointerover":var i=l.pointerId;return Pr.set(i,Rr(Pr.get(i)||null,e,t,n,r,l)),!0;case"gotpointercapture":return i=l.pointerId,Tr.set(i,Rr(Tr.get(i)||null,e,t,n,r,l)),!0}return!1}function ea(e){var t=Rn(e.target);if(t!==null){var n=Tn(t);if(n!==null){if(t=n.tag,t===13){if(t=Us(n),t!==null){e.blockedOn=t,qs(e.priority,function(){Xs(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 kl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Bi(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);xt=r,n.target.dispatchEvent(r),xt=null}else return t=Hr(n),t!==null&&Wi(t),e.blockedOn=n,!1;t.shift()}return!0}function ta(e,t,n){kl(e)&&n.delete(t)}function wd(){Fi=!1,ln!==null&&kl(ln)&&(ln=null),on!==null&&kl(on)&&(on=null),sn!==null&&kl(sn)&&(sn=null),Pr.forEach(ta),Tr.forEach(ta)}function zr(e,t){e.blockedOn===t&&(e.blockedOn=null,Fi||(Fi=!0,u.unstable_scheduleCallback(u.unstable_NormalPriority,wd)))}function Lr(e){function t(l){return zr(l,e)}if(0<xl.length){zr(xl[0],e);for(var n=1;n<xl.length;n++){var r=xl[n];r.blockedOn===e&&(r.blockedOn=null)}}for(ln!==null&&zr(ln,e),on!==null&&zr(on,e),sn!==null&&zr(sn,e),Pr.forEach(t),Tr.forEach(t),n=0;n<an.length;n++)r=an[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<an.length&&(n=an[0],n.blockedOn===null);)ea(n),n.blockedOn===null&&an.shift()}var Kn=F.ReactCurrentBatchConfig,wl=!0;function Sd(e,t,n,r){var l=ye,i=Kn.transition;Kn.transition=null;try{ye=1,Ui(e,t,n,r)}finally{ye=l,Kn.transition=i}}function jd(e,t,n,r){var l=ye,i=Kn.transition;Kn.transition=null;try{ye=4,Ui(e,t,n,r)}finally{ye=l,Kn.transition=i}}function Ui(e,t,n,r){if(wl){var l=Bi(e,t,n,r);if(l===null)ro(e,t,r,Sl,n),bs(e,r);else if(kd(l,e,t,n,r))r.stopPropagation();else if(bs(e,r),t&4&&-1<xd.indexOf(e)){for(;l!==null;){var i=Hr(l);if(i!==null&&Js(i),i=Bi(e,t,n,r),i===null&&ro(e,t,r,Sl,n),i===l)break;l=i}l!==null&&r.stopPropagation()}else ro(e,t,r,null,n)}}var Sl=null;function Bi(e,t,n,r){if(Sl=null,e=Sr(r),e=Rn(e),e!==null)if(t=Tn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Us(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 Sl=e,null}function na(e){switch(e){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(cd()){case Oi:return 1;case Qs:return 4;case hl:case dd:return 16;case Ks:return 536870912;default:return 16}default:return 16}}var un=null,Ai=null,jl=null;function ra(){if(jl)return jl;var e,t=Ai,n=t.length,r,l="value"in un?un.value:un.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var a=n-e;for(r=1;r<=a&&t[n-r]===l[i-r];r++);return jl=l.slice(e,1<r?1-r:void 0)}function Cl(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 El(){return!0}function la(){return!1}function mt(e){function t(n,r,l,i,a){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=i,this.target=a,this.currentTarget=null;for(var f in e)e.hasOwnProperty(f)&&(n=e[f],this[f]=n?n(i):i[f]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?El:la,this.isPropagationStopped=la,this}return U(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=El)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=El)},persist:function(){},isPersistent:El}),t}var Yn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},$i=mt(Yn),Or=U({},Yn,{view:0,detail:0}),Cd=mt(Or),Vi,Hi,Dr,_l=U({},Or,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ki,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!==Dr&&(Dr&&e.type==="mousemove"?(Vi=e.screenX-Dr.screenX,Hi=e.screenY-Dr.screenY):Hi=Vi=0,Dr=e),Vi)},movementY:function(e){return"movementY"in e?e.movementY:Hi}}),ia=mt(_l),Ed=U({},_l,{dataTransfer:0}),_d=mt(Ed),Nd=U({},Or,{relatedTarget:0}),Qi=mt(Nd),Pd=U({},Yn,{animationName:0,elapsedTime:0,pseudoElement:0}),Td=mt(Pd),Rd=U({},Yn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),zd=mt(Rd),Ld=U({},Yn,{data:0}),oa=mt(Ld),Od={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Dd={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"},Md={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Id(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Md[e])?!!t[e]:!1}function Ki(){return Id}var Wd=U({},Or,{key:function(e){if(e.key){var t=Od[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Cl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Dd[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ki,charCode:function(e){return e.type==="keypress"?Cl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Cl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Fd=mt(Wd),Ud=U({},_l,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),sa=mt(Ud),Bd=U({},Or,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ki}),Ad=mt(Bd),$d=U({},Yn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Vd=mt($d),Hd=U({},_l,{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}),Qd=mt(Hd),Kd=[9,13,27,32],Yi=j&&"CompositionEvent"in window,Mr=null;j&&"documentMode"in document&&(Mr=document.documentMode);var Yd=j&&"TextEvent"in window&&!Mr,aa=j&&(!Yi||Mr&&8<Mr&&11>=Mr),ua=" ",ca=!1;function da(e,t){switch(e){case"keyup":return Kd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fa(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Gn=!1;function Gd(e,t){switch(e){case"compositionend":return fa(t);case"keypress":return t.which!==32?null:(ca=!0,ua);case"textInput":return e=t.data,e===ua&&ca?null:e;default:return null}}function Jd(e,t){if(Gn)return e==="compositionend"||!Yi&&da(e,t)?(e=ra(),jl=Ai=un=null,Gn=!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 aa&&t.locale!=="ko"?null:t.data;default:return null}}var Xd={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 pa(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Xd[e.type]:t==="textarea"}function ha(e,t,n,r){Ds(r),t=zl(t,"onChange"),0<t.length&&(n=new $i("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Ir=null,Wr=null;function Zd(e){La(e,0)}function Nl(e){var t=bn(e);if(qt(t))return e}function qd(e,t){if(e==="change")return t}var ma=!1;if(j){var Gi;if(j){var Ji="oninput"in document;if(!Ji){var va=document.createElement("div");va.setAttribute("oninput","return;"),Ji=typeof va.oninput=="function"}Gi=Ji}else Gi=!1;ma=Gi&&(!document.documentMode||9<document.documentMode)}function ga(){Ir&&(Ir.detachEvent("onpropertychange",ya),Wr=Ir=null)}function ya(e){if(e.propertyName==="value"&&Nl(Wr)){var t=[];ha(t,Wr,e,Sr(e)),Fs(Zd,t)}}function bd(e,t,n){e==="focusin"?(ga(),Ir=t,Wr=n,Ir.attachEvent("onpropertychange",ya)):e==="focusout"&&ga()}function ef(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Nl(Wr)}function tf(e,t){if(e==="click")return Nl(t)}function nf(e,t){if(e==="input"||e==="change")return Nl(t)}function rf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Nt=typeof Object.is=="function"?Object.is:rf;function Fr(e,t){if(Nt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)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 l=n[r];if(!k.call(t,l)||!Nt(e[l],t[l]))return!1}return!0}function xa(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ka(e,t){var n=xa(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}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=xa(n)}}function wa(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?wa(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Sa(){for(var e=window,t=Bt();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Bt(e.document)}return t}function Xi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function lf(e){var t=Sa(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&wa(n.ownerDocument.documentElement,n)){if(r!==null&&Xi(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=ka(n,i);var a=ka(n,r);l&&a&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var of=j&&"documentMode"in document&&11>=document.documentMode,Jn=null,Zi=null,Ur=null,qi=!1;function ja(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;qi||Jn==null||Jn!==Bt(r)||(r=Jn,"selectionStart"in r&&Xi(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}),Ur&&Fr(Ur,r)||(Ur=r,r=zl(Zi,"onSelect"),0<r.length&&(t=new $i("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Jn)))}function Pl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Xn={animationend:Pl("Animation","AnimationEnd"),animationiteration:Pl("Animation","AnimationIteration"),animationstart:Pl("Animation","AnimationStart"),transitionend:Pl("Transition","TransitionEnd")},bi={},Ca={};j&&(Ca=document.createElement("div").style,"AnimationEvent"in window||(delete Xn.animationend.animation,delete Xn.animationiteration.animation,delete Xn.animationstart.animation),"TransitionEvent"in window||delete Xn.transitionend.transition);function Tl(e){if(bi[e])return bi[e];if(!Xn[e])return e;var t=Xn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ca)return bi[e]=t[n];return e}var Ea=Tl("animationend"),_a=Tl("animationiteration"),Na=Tl("animationstart"),Pa=Tl("transitionend"),Ta=new Map,Ra="abort auxClick 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(" ");function cn(e,t){Ta.set(e,t),h(t,[e])}for(var eo=0;eo<Ra.length;eo++){var to=Ra[eo],sf=to.toLowerCase(),af=to[0].toUpperCase()+to.slice(1);cn(sf,"on"+af)}cn(Ea,"onAnimationEnd"),cn(_a,"onAnimationIteration"),cn(Na,"onAnimationStart"),cn("dblclick","onDoubleClick"),cn("focusin","onFocus"),cn("focusout","onBlur"),cn(Pa,"onTransitionEnd"),g("onMouseEnter",["mouseout","mouseover"]),g("onMouseLeave",["mouseout","mouseover"]),g("onPointerEnter",["pointerout","pointerover"]),g("onPointerLeave",["pointerout","pointerover"]),h("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),h("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),h("onBeforeInput",["compositionend","keypress","textInput","paste"]),h("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),h("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),h("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Br="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(" "),uf=new Set("cancel close invalid load scroll toggle".split(" ").concat(Br));function za(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,od(r,t,void 0,e),e.currentTarget=null}function La(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var f=r[a],m=f.instance,C=f.currentTarget;if(f=f.listener,m!==i&&l.isPropagationStopped())break e;za(l,f,C),i=m}else for(a=0;a<r.length;a++){if(f=r[a],m=f.instance,C=f.currentTarget,f=f.listener,m!==i&&l.isPropagationStopped())break e;za(l,f,C),i=m}}}if(pl)throw e=Li,pl=!1,Li=null,e}function we(e,t){var n=t[uo];n===void 0&&(n=t[uo]=new Set);var r=e+"__bubble";n.has(r)||(Oa(t,e,2,!1),n.add(r))}function no(e,t,n){var r=0;t&&(r|=4),Oa(n,e,r,t)}var Rl="_reactListening"+Math.random().toString(36).slice(2);function Ar(e){if(!e[Rl]){e[Rl]=!0,d.forEach(function(n){n!=="selectionchange"&&(uf.has(n)||no(n,!1,e),no(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Rl]||(t[Rl]=!0,no("selectionchange",!1,t))}}function Oa(e,t,n,r){switch(na(t)){case 1:var l=Sd;break;case 4:l=jd;break;default:l=Ui}n=l.bind(null,t,n,e),l=void 0,!zi||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function ro(e,t,n,r,l){var i=r;if((t&1)===0&&(t&2)===0&&r!==null)e:for(;;){if(r===null)return;var a=r.tag;if(a===3||a===4){var f=r.stateNode.containerInfo;if(f===l||f.nodeType===8&&f.parentNode===l)break;if(a===4)for(a=r.return;a!==null;){var m=a.tag;if((m===3||m===4)&&(m=a.stateNode.containerInfo,m===l||m.nodeType===8&&m.parentNode===l))return;a=a.return}for(;f!==null;){if(a=Rn(f),a===null)return;if(m=a.tag,m===5||m===6){r=i=a;continue e}f=f.parentNode}}r=r.return}Fs(function(){var C=i,L=Sr(n),O=[];e:{var z=Ta.get(e);if(z!==void 0){var A=$i,Q=e;switch(e){case"keypress":if(Cl(n)===0)break e;case"keydown":case"keyup":A=Fd;break;case"focusin":Q="focus",A=Qi;break;case"focusout":Q="blur",A=Qi;break;case"beforeblur":case"afterblur":A=Qi;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":A=ia;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":A=_d;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":A=Ad;break;case Ea:case _a:case Na:A=Td;break;case Pa:A=Vd;break;case"scroll":A=Cd;break;case"wheel":A=Qd;break;case"copy":case"cut":case"paste":A=zd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":A=sa}var Y=(t&4)!==0,We=!Y&&e==="scroll",x=Y?z!==null?z+"Capture":null:z;Y=[];for(var v=C,w;v!==null;){w=v;var M=w.stateNode;if(w.tag===5&&M!==null&&(w=M,x!==null&&(M=jr(v,x),M!=null&&Y.push($r(v,M,w)))),We)break;v=v.return}0<Y.length&&(z=new A(z,Q,null,n,L),O.push({event:z,listeners:Y}))}}if((t&7)===0){e:{if(z=e==="mouseover"||e==="pointerover",A=e==="mouseout"||e==="pointerout",z&&n!==xt&&(Q=n.relatedTarget||n.fromElement)&&(Rn(Q)||Q[Vt]))break e;if((A||z)&&(z=L.window===L?L:(z=L.ownerDocument)?z.defaultView||z.parentWindow:window,A?(Q=n.relatedTarget||n.toElement,A=C,Q=Q?Rn(Q):null,Q!==null&&(We=Tn(Q),Q!==We||Q.tag!==5&&Q.tag!==6)&&(Q=null)):(A=null,Q=C),A!==Q)){if(Y=ia,M="onMouseLeave",x="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(Y=sa,M="onPointerLeave",x="onPointerEnter",v="pointer"),We=A==null?z:bn(A),w=Q==null?z:bn(Q),z=new Y(M,v+"leave",A,n,L),z.target=We,z.relatedTarget=w,M=null,Rn(L)===C&&(Y=new Y(x,v+"enter",Q,n,L),Y.target=w,Y.relatedTarget=We,M=Y),We=M,A&&Q)t:{for(Y=A,x=Q,v=0,w=Y;w;w=Zn(w))v++;for(w=0,M=x;M;M=Zn(M))w++;for(;0<v-w;)Y=Zn(Y),v--;for(;0<w-v;)x=Zn(x),w--;for(;v--;){if(Y===x||x!==null&&Y===x.alternate)break t;Y=Zn(Y),x=Zn(x)}Y=null}else Y=null;A!==null&&Da(O,z,A,Y,!1),Q!==null&&We!==null&&Da(O,We,Q,Y,!0)}}e:{if(z=C?bn(C):window,A=z.nodeName&&z.nodeName.toLowerCase(),A==="select"||A==="input"&&z.type==="file")var J=qd;else if(pa(z))if(ma)J=nf;else{J=ef;var Z=bd}else(A=z.nodeName)&&A.toLowerCase()==="input"&&(z.type==="checkbox"||z.type==="radio")&&(J=tf);if(J&&(J=J(e,C))){ha(O,J,n,L);break e}Z&&Z(e,z,C),e==="focusout"&&(Z=z._wrapperState)&&Z.controlled&&z.type==="number"&&nn(z,"number",z.value)}switch(Z=C?bn(C):window,e){case"focusin":(pa(Z)||Z.contentEditable==="true")&&(Jn=Z,Zi=C,Ur=null);break;case"focusout":Ur=Zi=Jn=null;break;case"mousedown":qi=!0;break;case"contextmenu":case"mouseup":case"dragend":qi=!1,ja(O,n,L);break;case"selectionchange":if(of)break;case"keydown":case"keyup":ja(O,n,L)}var q;if(Yi)e:{switch(e){case"compositionstart":var ee="onCompositionStart";break e;case"compositionend":ee="onCompositionEnd";break e;case"compositionupdate":ee="onCompositionUpdate";break e}ee=void 0}else Gn?da(e,n)&&(ee="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(ee="onCompositionStart");ee&&(aa&&n.locale!=="ko"&&(Gn||ee!=="onCompositionStart"?ee==="onCompositionEnd"&&Gn&&(q=ra()):(un=L,Ai="value"in un?un.value:un.textContent,Gn=!0)),Z=zl(C,ee),0<Z.length&&(ee=new oa(ee,e,null,n,L),O.push({event:ee,listeners:Z}),q?ee.data=q:(q=fa(n),q!==null&&(ee.data=q)))),(q=Yd?Gd(e,n):Jd(e,n))&&(C=zl(C,"onBeforeInput"),0<C.length&&(L=new oa("onBeforeInput","beforeinput",null,n,L),O.push({event:L,listeners:C}),L.data=q))}La(O,t)})}function $r(e,t,n){return{instance:e,listener:t,currentTarget:n}}function zl(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,i=l.stateNode;l.tag===5&&i!==null&&(l=i,i=jr(e,n),i!=null&&r.unshift($r(e,i,l)),i=jr(e,t),i!=null&&r.push($r(e,i,l))),e=e.return}return r}function Zn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Da(e,t,n,r,l){for(var i=t._reactName,a=[];n!==null&&n!==r;){var f=n,m=f.alternate,C=f.stateNode;if(m!==null&&m===r)break;f.tag===5&&C!==null&&(f=C,l?(m=jr(n,i),m!=null&&a.unshift($r(n,m,f))):l||(m=jr(n,i),m!=null&&a.push($r(n,m,f)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var cf=/\r\n?/g,df=/\u0000|\uFFFD/g;function Ma(e){return(typeof e=="string"?e:""+e).replace(cf,`
`).replace(df,"")}function Ll(e,t,n){if(t=Ma(t),Ma(e)!==t&&n)throw Error(s(425))}function Ol(){}var lo=null,io=null;function oo(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var so=typeof setTimeout=="function"?setTimeout:void 0,ff=typeof clearTimeout=="function"?clearTimeout:void 0,Ia=typeof Promise=="function"?Promise:void 0,pf=typeof queueMicrotask=="function"?queueMicrotask:typeof Ia<"u"?function(e){return Ia.resolve(null).then(e).catch(hf)}:so;function hf(e){setTimeout(function(){throw e})}function ao(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),Lr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Lr(t)}function dn(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==="$?")break;if(t==="/$")return null}}return e}function Wa(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var qn=Math.random().toString(36).slice(2),Mt="__reactFiber$"+qn,Vr="__reactProps$"+qn,Vt="__reactContainer$"+qn,uo="__reactEvents$"+qn,mf="__reactListeners$"+qn,vf="__reactHandles$"+qn;function Rn(e){var t=e[Mt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Vt]||n[Mt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Wa(e);e!==null;){if(n=e[Mt])return n;e=Wa(e)}return t}e=n,n=e.parentNode}return null}function Hr(e){return e=e[Mt]||e[Vt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function bn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(s(33))}function Dl(e){return e[Vr]||null}var co=[],er=-1;function fn(e){return{current:e}}function Se(e){0>er||(e.current=co[er],co[er]=null,er--)}function ke(e,t){er++,co[er]=e.current,e.current=t}var pn={},et=fn(pn),ut=fn(!1),zn=pn;function tr(e,t){var n=e.type.contextTypes;if(!n)return pn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function ct(e){return e=e.childContextTypes,e!=null}function Ml(){Se(ut),Se(et)}function Fa(e,t,n){if(et.current!==pn)throw Error(s(168));ke(et,t),ke(ut,n)}function Ua(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(s(108,fe(e)||"Unknown",l));return U({},n,r)}function Il(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||pn,zn=et.current,ke(et,e),ke(ut,ut.current),!0}function Ba(e,t,n){var r=e.stateNode;if(!r)throw Error(s(169));n?(e=Ua(e,t,zn),r.__reactInternalMemoizedMergedChildContext=e,Se(ut),Se(et),ke(et,e)):Se(ut),ke(ut,n)}var Ht=null,Wl=!1,fo=!1;function Aa(e){Ht===null?Ht=[e]:Ht.push(e)}function gf(e){Wl=!0,Aa(e)}function hn(){if(!fo&&Ht!==null){fo=!0;var e=0,t=ye;try{var n=Ht;for(ye=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Ht=null,Wl=!1}catch(l){throw Ht!==null&&(Ht=Ht.slice(e+1)),Vs(Oi,hn),l}finally{ye=t,fo=!1}}return null}var nr=[],rr=0,Fl=null,Ul=0,kt=[],wt=0,Ln=null,Qt=1,Kt="";function On(e,t){nr[rr++]=Ul,nr[rr++]=Fl,Fl=e,Ul=t}function $a(e,t,n){kt[wt++]=Qt,kt[wt++]=Kt,kt[wt++]=Ln,Ln=e;var r=Qt;e=Kt;var l=32-_t(r)-1;r&=~(1<<l),n+=1;var i=32-_t(t)+l;if(30<i){var a=l-l%5;i=(r&(1<<a)-1).toString(32),r>>=a,l-=a,Qt=1<<32-_t(t)+l|n<<l|r,Kt=i+e}else Qt=1<<i|n<<l|r,Kt=e}function po(e){e.return!==null&&(On(e,1),$a(e,1,0))}function ho(e){for(;e===Fl;)Fl=nr[--rr],nr[rr]=null,Ul=nr[--rr],nr[rr]=null;for(;e===Ln;)Ln=kt[--wt],kt[wt]=null,Kt=kt[--wt],kt[wt]=null,Qt=kt[--wt],kt[wt]=null}var vt=null,gt=null,Ce=!1,Pt=null;function Va(e,t){var n=Et(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Ha(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,vt=e,gt=dn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,vt=e,gt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Ln!==null?{id:Qt,overflow:Kt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Et(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,vt=e,gt=null,!0):!1;default:return!1}}function mo(e){return(e.mode&1)!==0&&(e.flags&128)===0}function vo(e){if(Ce){var t=gt;if(t){var n=t;if(!Ha(e,t)){if(mo(e))throw Error(s(418));t=dn(n.nextSibling);var r=vt;t&&Ha(e,t)?Va(r,n):(e.flags=e.flags&-4097|2,Ce=!1,vt=e)}}else{if(mo(e))throw Error(s(418));e.flags=e.flags&-4097|2,Ce=!1,vt=e}}}function Qa(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;vt=e}function Bl(e){if(e!==vt)return!1;if(!Ce)return Qa(e),Ce=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!oo(e.type,e.memoizedProps)),t&&(t=gt)){if(mo(e))throw Ka(),Error(s(418));for(;t;)Va(e,t),t=dn(t.nextSibling)}if(Qa(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){gt=dn(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}gt=null}}else gt=vt?dn(e.stateNode.nextSibling):null;return!0}function Ka(){for(var e=gt;e;)e=dn(e.nextSibling)}function lr(){gt=vt=null,Ce=!1}function go(e){Pt===null?Pt=[e]:Pt.push(e)}var yf=F.ReactCurrentBatchConfig;function Qr(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(s(309));var r=n.stateNode}if(!r)throw Error(s(147,e));var l=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(a){var f=l.refs;a===null?delete f[i]:f[i]=a},t._stringRef=i,t)}if(typeof e!="string")throw Error(s(284));if(!n._owner)throw Error(s(290,e))}return e}function Al(e,t){throw e=Object.prototype.toString.call(t),Error(s(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ya(e){var t=e._init;return t(e._payload)}function Ga(e){function t(x,v){if(e){var w=x.deletions;w===null?(x.deletions=[v],x.flags|=16):w.push(v)}}function n(x,v){if(!e)return null;for(;v!==null;)t(x,v),v=v.sibling;return null}function r(x,v){for(x=new Map;v!==null;)v.key!==null?x.set(v.key,v):x.set(v.index,v),v=v.sibling;return x}function l(x,v){return x=Sn(x,v),x.index=0,x.sibling=null,x}function i(x,v,w){return x.index=w,e?(w=x.alternate,w!==null?(w=w.index,w<v?(x.flags|=2,v):w):(x.flags|=2,v)):(x.flags|=1048576,v)}function a(x){return e&&x.alternate===null&&(x.flags|=2),x}function f(x,v,w,M){return v===null||v.tag!==6?(v=as(w,x.mode,M),v.return=x,v):(v=l(v,w),v.return=x,v)}function m(x,v,w,M){var J=w.type;return J===Ee?L(x,v,w.props.children,M,w.key):v!==null&&(v.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===Me&&Ya(J)===v.type)?(M=l(v,w.props),M.ref=Qr(x,v,w),M.return=x,M):(M=di(w.type,w.key,w.props,null,x.mode,M),M.ref=Qr(x,v,w),M.return=x,M)}function C(x,v,w,M){return v===null||v.tag!==4||v.stateNode.containerInfo!==w.containerInfo||v.stateNode.implementation!==w.implementation?(v=us(w,x.mode,M),v.return=x,v):(v=l(v,w.children||[]),v.return=x,v)}function L(x,v,w,M,J){return v===null||v.tag!==7?(v=An(w,x.mode,M,J),v.return=x,v):(v=l(v,w),v.return=x,v)}function O(x,v,w){if(typeof v=="string"&&v!==""||typeof v=="number")return v=as(""+v,x.mode,w),v.return=x,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case oe:return w=di(v.type,v.key,v.props,null,x.mode,w),w.ref=Qr(x,null,v),w.return=x,w;case pe:return v=us(v,x.mode,w),v.return=x,v;case Me:var M=v._init;return O(x,M(v._payload),w)}if($t(v)||X(v))return v=An(v,x.mode,w,null),v.return=x,v;Al(x,v)}return null}function z(x,v,w,M){var J=v!==null?v.key:null;if(typeof w=="string"&&w!==""||typeof w=="number")return J!==null?null:f(x,v,""+w,M);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case oe:return w.key===J?m(x,v,w,M):null;case pe:return w.key===J?C(x,v,w,M):null;case Me:return J=w._init,z(x,v,J(w._payload),M)}if($t(w)||X(w))return J!==null?null:L(x,v,w,M,null);Al(x,w)}return null}function A(x,v,w,M,J){if(typeof M=="string"&&M!==""||typeof M=="number")return x=x.get(w)||null,f(v,x,""+M,J);if(typeof M=="object"&&M!==null){switch(M.$$typeof){case oe:return x=x.get(M.key===null?w:M.key)||null,m(v,x,M,J);case pe:return x=x.get(M.key===null?w:M.key)||null,C(v,x,M,J);case Me:var Z=M._init;return A(x,v,w,Z(M._payload),J)}if($t(M)||X(M))return x=x.get(w)||null,L(v,x,M,J,null);Al(v,M)}return null}function Q(x,v,w,M){for(var J=null,Z=null,q=v,ee=v=0,Ke=null;q!==null&&ee<w.length;ee++){q.index>ee?(Ke=q,q=null):Ke=q.sibling;var me=z(x,q,w[ee],M);if(me===null){q===null&&(q=Ke);break}e&&q&&me.alternate===null&&t(x,q),v=i(me,v,ee),Z===null?J=me:Z.sibling=me,Z=me,q=Ke}if(ee===w.length)return n(x,q),Ce&&On(x,ee),J;if(q===null){for(;ee<w.length;ee++)q=O(x,w[ee],M),q!==null&&(v=i(q,v,ee),Z===null?J=q:Z.sibling=q,Z=q);return Ce&&On(x,ee),J}for(q=r(x,q);ee<w.length;ee++)Ke=A(q,x,ee,w[ee],M),Ke!==null&&(e&&Ke.alternate!==null&&q.delete(Ke.key===null?ee:Ke.key),v=i(Ke,v,ee),Z===null?J=Ke:Z.sibling=Ke,Z=Ke);return e&&q.forEach(function(jn){return t(x,jn)}),Ce&&On(x,ee),J}function Y(x,v,w,M){var J=X(w);if(typeof J!="function")throw Error(s(150));if(w=J.call(w),w==null)throw Error(s(151));for(var Z=J=null,q=v,ee=v=0,Ke=null,me=w.next();q!==null&&!me.done;ee++,me=w.next()){q.index>ee?(Ke=q,q=null):Ke=q.sibling;var jn=z(x,q,me.value,M);if(jn===null){q===null&&(q=Ke);break}e&&q&&jn.alternate===null&&t(x,q),v=i(jn,v,ee),Z===null?J=jn:Z.sibling=jn,Z=jn,q=Ke}if(me.done)return n(x,q),Ce&&On(x,ee),J;if(q===null){for(;!me.done;ee++,me=w.next())me=O(x,me.value,M),me!==null&&(v=i(me,v,ee),Z===null?J=me:Z.sibling=me,Z=me);return Ce&&On(x,ee),J}for(q=r(x,q);!me.done;ee++,me=w.next())me=A(q,x,ee,me.value,M),me!==null&&(e&&me.alternate!==null&&q.delete(me.key===null?ee:me.key),v=i(me,v,ee),Z===null?J=me:Z.sibling=me,Z=me);return e&&q.forEach(function(Zf){return t(x,Zf)}),Ce&&On(x,ee),J}function We(x,v,w,M){if(typeof w=="object"&&w!==null&&w.type===Ee&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case oe:e:{for(var J=w.key,Z=v;Z!==null;){if(Z.key===J){if(J=w.type,J===Ee){if(Z.tag===7){n(x,Z.sibling),v=l(Z,w.props.children),v.return=x,x=v;break e}}else if(Z.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===Me&&Ya(J)===Z.type){n(x,Z.sibling),v=l(Z,w.props),v.ref=Qr(x,Z,w),v.return=x,x=v;break e}n(x,Z);break}else t(x,Z);Z=Z.sibling}w.type===Ee?(v=An(w.props.children,x.mode,M,w.key),v.return=x,x=v):(M=di(w.type,w.key,w.props,null,x.mode,M),M.ref=Qr(x,v,w),M.return=x,x=M)}return a(x);case pe:e:{for(Z=w.key;v!==null;){if(v.key===Z)if(v.tag===4&&v.stateNode.containerInfo===w.containerInfo&&v.stateNode.implementation===w.implementation){n(x,v.sibling),v=l(v,w.children||[]),v.return=x,x=v;break e}else{n(x,v);break}else t(x,v);v=v.sibling}v=us(w,x.mode,M),v.return=x,x=v}return a(x);case Me:return Z=w._init,We(x,v,Z(w._payload),M)}if($t(w))return Q(x,v,w,M);if(X(w))return Y(x,v,w,M);Al(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,v!==null&&v.tag===6?(n(x,v.sibling),v=l(v,w),v.return=x,x=v):(n(x,v),v=as(w,x.mode,M),v.return=x,x=v),a(x)):n(x,v)}return We}var ir=Ga(!0),Ja=Ga(!1),$l=fn(null),Vl=null,or=null,yo=null;function xo(){yo=or=Vl=null}function ko(e){var t=$l.current;Se($l),e._currentValue=t}function wo(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function sr(e,t){Vl=e,yo=or=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(dt=!0),e.firstContext=null)}function St(e){var t=e._currentValue;if(yo!==e)if(e={context:e,memoizedValue:t,next:null},or===null){if(Vl===null)throw Error(s(308));or=e,Vl.dependencies={lanes:0,firstContext:e}}else or=or.next=e;return t}var Dn=null;function So(e){Dn===null?Dn=[e]:Dn.push(e)}function Xa(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,So(t)):(n.next=l.next,l.next=n),t.interleaved=n,Yt(e,r)}function Yt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var mn=!1;function jo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Za(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Gt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function vn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(he&2)!==0){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Yt(e,n)}return l=r.interleaved,l===null?(t.next=t,So(r)):(t.next=l.next,l.next=t),r.interleaved=t,Yt(e,n)}function Hl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ii(e,n)}}function qa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?l=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ql(e,t,n,r){var l=e.updateQueue;mn=!1;var i=l.firstBaseUpdate,a=l.lastBaseUpdate,f=l.shared.pending;if(f!==null){l.shared.pending=null;var m=f,C=m.next;m.next=null,a===null?i=C:a.next=C,a=m;var L=e.alternate;L!==null&&(L=L.updateQueue,f=L.lastBaseUpdate,f!==a&&(f===null?L.firstBaseUpdate=C:f.next=C,L.lastBaseUpdate=m))}if(i!==null){var O=l.baseState;a=0,L=C=m=null,f=i;do{var z=f.lane,A=f.eventTime;if((r&z)===z){L!==null&&(L=L.next={eventTime:A,lane:0,tag:f.tag,payload:f.payload,callback:f.callback,next:null});e:{var Q=e,Y=f;switch(z=t,A=n,Y.tag){case 1:if(Q=Y.payload,typeof Q=="function"){O=Q.call(A,O,z);break e}O=Q;break e;case 3:Q.flags=Q.flags&-65537|128;case 0:if(Q=Y.payload,z=typeof Q=="function"?Q.call(A,O,z):Q,z==null)break e;O=U({},O,z);break e;case 2:mn=!0}}f.callback!==null&&f.lane!==0&&(e.flags|=64,z=l.effects,z===null?l.effects=[f]:z.push(f))}else A={eventTime:A,lane:z,tag:f.tag,payload:f.payload,callback:f.callback,next:null},L===null?(C=L=A,m=O):L=L.next=A,a|=z;if(f=f.next,f===null){if(f=l.shared.pending,f===null)break;z=f,f=z.next,z.next=null,l.lastBaseUpdate=z,l.shared.pending=null}}while(!0);if(L===null&&(m=O),l.baseState=m,l.firstBaseUpdate=C,l.lastBaseUpdate=L,t=l.shared.interleaved,t!==null){l=t;do a|=l.lane,l=l.next;while(l!==t)}else i===null&&(l.shared.lanes=0);Wn|=a,e.lanes=a,e.memoizedState=O}}function ba(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(s(191,l));l.call(r)}}}var Kr={},It=fn(Kr),Yr=fn(Kr),Gr=fn(Kr);function Mn(e){if(e===Kr)throw Error(s(174));return e}function Co(e,t){switch(ke(Gr,t),ke(Yr,e),ke(It,Kr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ie(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ie(t,e)}Se(It),ke(It,t)}function ar(){Se(It),Se(Yr),Se(Gr)}function eu(e){Mn(Gr.current);var t=Mn(It.current),n=ie(t,e.type);t!==n&&(ke(Yr,e),ke(It,n))}function Eo(e){Yr.current===e&&(Se(It),Se(Yr))}var Ne=fn(0);function Kl(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)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 _o=[];function No(){for(var e=0;e<_o.length;e++)_o[e]._workInProgressVersionPrimary=null;_o.length=0}var Yl=F.ReactCurrentDispatcher,Po=F.ReactCurrentBatchConfig,In=0,Pe=null,Ae=null,He=null,Gl=!1,Jr=!1,Xr=0,xf=0;function tt(){throw Error(s(321))}function To(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Nt(e[n],t[n]))return!1;return!0}function Ro(e,t,n,r,l,i){if(In=i,Pe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Yl.current=e===null||e.memoizedState===null?jf:Cf,e=n(r,l),Jr){i=0;do{if(Jr=!1,Xr=0,25<=i)throw Error(s(301));i+=1,He=Ae=null,t.updateQueue=null,Yl.current=Ef,e=n(r,l)}while(Jr)}if(Yl.current=Zl,t=Ae!==null&&Ae.next!==null,In=0,He=Ae=Pe=null,Gl=!1,t)throw Error(s(300));return e}function zo(){var e=Xr!==0;return Xr=0,e}function Wt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return He===null?Pe.memoizedState=He=e:He=He.next=e,He}function jt(){if(Ae===null){var e=Pe.alternate;e=e!==null?e.memoizedState:null}else e=Ae.next;var t=He===null?Pe.memoizedState:He.next;if(t!==null)He=t,Ae=e;else{if(e===null)throw Error(s(310));Ae=e,e={memoizedState:Ae.memoizedState,baseState:Ae.baseState,baseQueue:Ae.baseQueue,queue:Ae.queue,next:null},He===null?Pe.memoizedState=He=e:He=He.next=e}return He}function Zr(e,t){return typeof t=="function"?t(e):t}function Lo(e){var t=jt(),n=t.queue;if(n===null)throw Error(s(311));n.lastRenderedReducer=e;var r=Ae,l=r.baseQueue,i=n.pending;if(i!==null){if(l!==null){var a=l.next;l.next=i.next,i.next=a}r.baseQueue=l=i,n.pending=null}if(l!==null){i=l.next,r=r.baseState;var f=a=null,m=null,C=i;do{var L=C.lane;if((In&L)===L)m!==null&&(m=m.next={lane:0,action:C.action,hasEagerState:C.hasEagerState,eagerState:C.eagerState,next:null}),r=C.hasEagerState?C.eagerState:e(r,C.action);else{var O={lane:L,action:C.action,hasEagerState:C.hasEagerState,eagerState:C.eagerState,next:null};m===null?(f=m=O,a=r):m=m.next=O,Pe.lanes|=L,Wn|=L}C=C.next}while(C!==null&&C!==i);m===null?a=r:m.next=f,Nt(r,t.memoizedState)||(dt=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=m,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do i=l.lane,Pe.lanes|=i,Wn|=i,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Oo(e){var t=jt(),n=t.queue;if(n===null)throw Error(s(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var a=l=l.next;do i=e(i,a.action),a=a.next;while(a!==l);Nt(i,t.memoizedState)||(dt=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function tu(){}function nu(e,t){var n=Pe,r=jt(),l=t(),i=!Nt(r.memoizedState,l);if(i&&(r.memoizedState=l,dt=!0),r=r.queue,Do(iu.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||He!==null&&He.memoizedState.tag&1){if(n.flags|=2048,qr(9,lu.bind(null,n,r,l,t),void 0,null),Qe===null)throw Error(s(349));(In&30)!==0||ru(n,t,l)}return l}function ru(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Pe.updateQueue,t===null?(t={lastEffect:null,stores:null},Pe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function lu(e,t,n,r){t.value=n,t.getSnapshot=r,ou(t)&&su(e)}function iu(e,t,n){return n(function(){ou(t)&&su(e)})}function ou(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Nt(e,n)}catch{return!0}}function su(e){var t=Yt(e,1);t!==null&&Lt(t,e,1,-1)}function au(e){var t=Wt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Zr,lastRenderedState:e},t.queue=e,e=e.dispatch=Sf.bind(null,Pe,e),[t.memoizedState,e]}function qr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Pe.updateQueue,t===null?(t={lastEffect:null,stores:null},Pe.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function uu(){return jt().memoizedState}function Jl(e,t,n,r){var l=Wt();Pe.flags|=e,l.memoizedState=qr(1|t,n,void 0,r===void 0?null:r)}function Xl(e,t,n,r){var l=jt();r=r===void 0?null:r;var i=void 0;if(Ae!==null){var a=Ae.memoizedState;if(i=a.destroy,r!==null&&To(r,a.deps)){l.memoizedState=qr(t,n,i,r);return}}Pe.flags|=e,l.memoizedState=qr(1|t,n,i,r)}function cu(e,t){return Jl(8390656,8,e,t)}function Do(e,t){return Xl(2048,8,e,t)}function du(e,t){return Xl(4,2,e,t)}function fu(e,t){return Xl(4,4,e,t)}function pu(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function hu(e,t,n){return n=n!=null?n.concat([e]):null,Xl(4,4,pu.bind(null,t,e),n)}function Mo(){}function mu(e,t){var n=jt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&To(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function vu(e,t){var n=jt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&To(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function gu(e,t,n){return(In&21)===0?(e.baseState&&(e.baseState=!1,dt=!0),e.memoizedState=n):(Nt(n,t)||(n=Ys(),Pe.lanes|=n,Wn|=n,e.baseState=!0),t)}function kf(e,t){var n=ye;ye=n!==0&&4>n?n:4,e(!0);var r=Po.transition;Po.transition={};try{e(!1),t()}finally{ye=n,Po.transition=r}}function yu(){return jt().memoizedState}function wf(e,t,n){var r=kn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},xu(e))ku(t,n);else if(n=Xa(e,t,n,r),n!==null){var l=st();Lt(n,e,r,l),wu(n,t,r)}}function Sf(e,t,n){var r=kn(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(xu(e))ku(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,f=i(a,n);if(l.hasEagerState=!0,l.eagerState=f,Nt(f,a)){var m=t.interleaved;m===null?(l.next=l,So(t)):(l.next=m.next,m.next=l),t.interleaved=l;return}}catch{}finally{}n=Xa(e,t,l,r),n!==null&&(l=st(),Lt(n,e,r,l),wu(n,t,r))}}function xu(e){var t=e.alternate;return e===Pe||t!==null&&t===Pe}function ku(e,t){Jr=Gl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function wu(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ii(e,n)}}var Zl={readContext:St,useCallback:tt,useContext:tt,useEffect:tt,useImperativeHandle:tt,useInsertionEffect:tt,useLayoutEffect:tt,useMemo:tt,useReducer:tt,useRef:tt,useState:tt,useDebugValue:tt,useDeferredValue:tt,useTransition:tt,useMutableSource:tt,useSyncExternalStore:tt,useId:tt,unstable_isNewReconciler:!1},jf={readContext:St,useCallback:function(e,t){return Wt().memoizedState=[e,t===void 0?null:t],e},useContext:St,useEffect:cu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Jl(4194308,4,pu.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Jl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Jl(4,2,e,t)},useMemo:function(e,t){var n=Wt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Wt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=wf.bind(null,Pe,e),[r.memoizedState,e]},useRef:function(e){var t=Wt();return e={current:e},t.memoizedState=e},useState:au,useDebugValue:Mo,useDeferredValue:function(e){return Wt().memoizedState=e},useTransition:function(){var e=au(!1),t=e[0];return e=kf.bind(null,e[1]),Wt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Pe,l=Wt();if(Ce){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),Qe===null)throw Error(s(349));(In&30)!==0||ru(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,cu(iu.bind(null,r,i,e),[e]),r.flags|=2048,qr(9,lu.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Wt(),t=Qe.identifierPrefix;if(Ce){var n=Kt,r=Qt;n=(r&~(1<<32-_t(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Xr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=xf++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Cf={readContext:St,useCallback:mu,useContext:St,useEffect:Do,useImperativeHandle:hu,useInsertionEffect:du,useLayoutEffect:fu,useMemo:vu,useReducer:Lo,useRef:uu,useState:function(){return Lo(Zr)},useDebugValue:Mo,useDeferredValue:function(e){var t=jt();return gu(t,Ae.memoizedState,e)},useTransition:function(){var e=Lo(Zr)[0],t=jt().memoizedState;return[e,t]},useMutableSource:tu,useSyncExternalStore:nu,useId:yu,unstable_isNewReconciler:!1},Ef={readContext:St,useCallback:mu,useContext:St,useEffect:Do,useImperativeHandle:hu,useInsertionEffect:du,useLayoutEffect:fu,useMemo:vu,useReducer:Oo,useRef:uu,useState:function(){return Oo(Zr)},useDebugValue:Mo,useDeferredValue:function(e){var t=jt();return Ae===null?t.memoizedState=e:gu(t,Ae.memoizedState,e)},useTransition:function(){var e=Oo(Zr)[0],t=jt().memoizedState;return[e,t]},useMutableSource:tu,useSyncExternalStore:nu,useId:yu,unstable_isNewReconciler:!1};function Tt(e,t){if(e&&e.defaultProps){t=U({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Io(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:U({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var ql={isMounted:function(e){return(e=e._reactInternals)?Tn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=st(),l=kn(e),i=Gt(r,l);i.payload=t,n!=null&&(i.callback=n),t=vn(e,i,l),t!==null&&(Lt(t,e,l,r),Hl(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=st(),l=kn(e),i=Gt(r,l);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=vn(e,i,l),t!==null&&(Lt(t,e,l,r),Hl(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=st(),r=kn(e),l=Gt(n,r);l.tag=2,t!=null&&(l.callback=t),t=vn(e,l,r),t!==null&&(Lt(t,e,r,n),Hl(t,e,r))}};function Su(e,t,n,r,l,i,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,a):t.prototype&&t.prototype.isPureReactComponent?!Fr(n,r)||!Fr(l,i):!0}function ju(e,t,n){var r=!1,l=pn,i=t.contextType;return typeof i=="object"&&i!==null?i=St(i):(l=ct(t)?zn:et.current,r=t.contextTypes,i=(r=r!=null)?tr(e,l):pn),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=ql,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=i),t}function Cu(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&&ql.enqueueReplaceState(t,t.state,null)}function Wo(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},jo(e);var i=t.contextType;typeof i=="object"&&i!==null?l.context=St(i):(i=ct(t)?zn:et.current,l.context=tr(e,i)),l.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Io(e,t,i,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&ql.enqueueReplaceState(l,l.state,null),Ql(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function ur(e,t){try{var n="",r=t;do n+=se(r),r=r.return;while(r);var l=n}catch(i){l=`
Error generating stack: `+i.message+`
`+i.stack}return{value:e,source:t,stack:l,digest:null}}function Fo(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Uo(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var _f=typeof WeakMap=="function"?WeakMap:Map;function Eu(e,t,n){n=Gt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){ii||(ii=!0,es=r),Uo(e,t)},n}function _u(e,t,n){n=Gt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){Uo(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Uo(e,t),typeof r!="function"&&(yn===null?yn=new Set([this]):yn.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function Nu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new _f;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Bf.bind(null,e,t,n),t.then(e,e))}function Pu(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Tu(e,t,n,r,l){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Gt(-1,1),t.tag=2,vn(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=l,e)}var Nf=F.ReactCurrentOwner,dt=!1;function ot(e,t,n,r){t.child=e===null?Ja(t,null,n,r):ir(t,e.child,n,r)}function Ru(e,t,n,r,l){n=n.render;var i=t.ref;return sr(t,l),r=Ro(e,t,n,r,i,l),n=zo(),e!==null&&!dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Jt(e,t,l)):(Ce&&n&&po(t),t.flags|=1,ot(e,t,r,l),t.child)}function zu(e,t,n,r,l){if(e===null){var i=n.type;return typeof i=="function"&&!ss(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Lu(e,t,i,r,l)):(e=di(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,(e.lanes&l)===0){var a=i.memoizedProps;if(n=n.compare,n=n!==null?n:Fr,n(a,r)&&e.ref===t.ref)return Jt(e,t,l)}return t.flags|=1,e=Sn(i,r),e.ref=t.ref,e.return=t,t.child=e}function Lu(e,t,n,r,l){if(e!==null){var i=e.memoizedProps;if(Fr(i,r)&&e.ref===t.ref)if(dt=!1,t.pendingProps=r=i,(e.lanes&l)!==0)(e.flags&131072)!==0&&(dt=!0);else return t.lanes=e.lanes,Jt(e,t,l)}return Bo(e,t,n,r,l)}function Ou(e,t,n){var r=t.pendingProps,l=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ke(dr,yt),yt|=n;else{if((n&1073741824)===0)return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ke(dr,yt),yt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,ke(dr,yt),yt|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,ke(dr,yt),yt|=r;return ot(e,t,l,n),t.child}function Du(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Bo(e,t,n,r,l){var i=ct(n)?zn:et.current;return i=tr(t,i),sr(t,l),n=Ro(e,t,n,r,i,l),r=zo(),e!==null&&!dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Jt(e,t,l)):(Ce&&r&&po(t),t.flags|=1,ot(e,t,n,l),t.child)}function Mu(e,t,n,r,l){if(ct(n)){var i=!0;Il(t)}else i=!1;if(sr(t,l),t.stateNode===null)ei(e,t),ju(t,n,r),Wo(t,n,r,l),r=!0;else if(e===null){var a=t.stateNode,f=t.memoizedProps;a.props=f;var m=a.context,C=n.contextType;typeof C=="object"&&C!==null?C=St(C):(C=ct(n)?zn:et.current,C=tr(t,C));var L=n.getDerivedStateFromProps,O=typeof L=="function"||typeof a.getSnapshotBeforeUpdate=="function";O||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(f!==r||m!==C)&&Cu(t,a,r,C),mn=!1;var z=t.memoizedState;a.state=z,Ql(t,r,a,l),m=t.memoizedState,f!==r||z!==m||ut.current||mn?(typeof L=="function"&&(Io(t,n,L,r),m=t.memoizedState),(f=mn||Su(t,n,f,r,z,m,C))?(O||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=m),a.props=r,a.state=m,a.context=C,r=f):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Za(e,t),f=t.memoizedProps,C=t.type===t.elementType?f:Tt(t.type,f),a.props=C,O=t.pendingProps,z=a.context,m=n.contextType,typeof m=="object"&&m!==null?m=St(m):(m=ct(n)?zn:et.current,m=tr(t,m));var A=n.getDerivedStateFromProps;(L=typeof A=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(f!==O||z!==m)&&Cu(t,a,r,m),mn=!1,z=t.memoizedState,a.state=z,Ql(t,r,a,l);var Q=t.memoizedState;f!==O||z!==Q||ut.current||mn?(typeof A=="function"&&(Io(t,n,A,r),Q=t.memoizedState),(C=mn||Su(t,n,C,r,z,Q,m)||!1)?(L||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,Q,m),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,Q,m)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||f===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=Q),a.props=r,a.state=Q,a.context=m,r=C):(typeof a.componentDidUpdate!="function"||f===e.memoizedProps&&z===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&z===e.memoizedState||(t.flags|=1024),r=!1)}return Ao(e,t,n,r,i,l)}function Ao(e,t,n,r,l,i){Du(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return l&&Ba(t,n,!1),Jt(e,t,i);r=t.stateNode,Nf.current=t;var f=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=ir(t,e.child,null,i),t.child=ir(t,null,f,i)):ot(e,t,f,i),t.memoizedState=r.state,l&&Ba(t,n,!0),t.child}function Iu(e){var t=e.stateNode;t.pendingContext?Fa(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Fa(e,t.context,!1),Co(e,t.containerInfo)}function Wu(e,t,n,r,l){return lr(),go(l),t.flags|=256,ot(e,t,n,r),t.child}var $o={dehydrated:null,treeContext:null,retryLane:0};function Vo(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fu(e,t,n){var r=t.pendingProps,l=Ne.current,i=!1,a=(t.flags&128)!==0,f;if((f=a)||(f=e!==null&&e.memoizedState===null?!1:(l&2)!==0),f?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ke(Ne,l&1),e===null)return vo(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(a=r.children,e=r.fallback,i?(r=t.mode,i=t.child,a={mode:"hidden",children:a},(r&1)===0&&i!==null?(i.childLanes=0,i.pendingProps=a):i=fi(a,r,0,null),e=An(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Vo(n),t.memoizedState=$o,e):Ho(t,a));if(l=e.memoizedState,l!==null&&(f=l.dehydrated,f!==null))return Pf(e,t,a,r,f,l,n);if(i){i=r.fallback,a=t.mode,l=e.child,f=l.sibling;var m={mode:"hidden",children:r.children};return(a&1)===0&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=m,t.deletions=null):(r=Sn(l,m),r.subtreeFlags=l.subtreeFlags&14680064),f!==null?i=Sn(f,i):(i=An(i,a,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,a=e.child.memoizedState,a=a===null?Vo(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=e.childLanes&~n,t.memoizedState=$o,r}return i=e.child,e=i.sibling,r=Sn(i,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Ho(e,t){return t=fi({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function bl(e,t,n,r){return r!==null&&go(r),ir(t,e.child,null,n),e=Ho(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Pf(e,t,n,r,l,i,a){if(n)return t.flags&256?(t.flags&=-257,r=Fo(Error(s(422))),bl(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,l=t.mode,r=fi({mode:"visible",children:r.children},l,0,null),i=An(i,l,a,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,(t.mode&1)!==0&&ir(t,e.child,null,a),t.child.memoizedState=Vo(a),t.memoizedState=$o,i);if((t.mode&1)===0)return bl(e,t,a,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var f=r.dgst;return r=f,i=Error(s(419)),r=Fo(i,r,void 0),bl(e,t,a,r)}if(f=(a&e.childLanes)!==0,dt||f){if(r=Qe,r!==null){switch(a&-a){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=(l&(r.suspendedLanes|a))!==0?0:l,l!==0&&l!==i.retryLane&&(i.retryLane=l,Yt(e,l),Lt(r,e,l,-1))}return os(),r=Fo(Error(s(421))),bl(e,t,a,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Af.bind(null,e),l._reactRetry=t,null):(e=i.treeContext,gt=dn(l.nextSibling),vt=t,Ce=!0,Pt=null,e!==null&&(kt[wt++]=Qt,kt[wt++]=Kt,kt[wt++]=Ln,Qt=e.id,Kt=e.overflow,Ln=t),t=Ho(t,r.children),t.flags|=4096,t)}function Uu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),wo(e.return,t,n)}function Qo(e,t,n,r,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=l)}function Bu(e,t,n){var r=t.pendingProps,l=r.revealOrder,i=r.tail;if(ot(e,t,r.children,n),r=Ne.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Uu(e,n,t);else if(e.tag===19)Uu(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ke(Ne,r),(t.mode&1)===0)t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Kl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Qo(t,!1,l,n,i);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Kl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Qo(t,!0,n,null,i);break;case"together":Qo(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ei(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Jt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Wn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(s(153));if(t.child!==null){for(e=t.child,n=Sn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Sn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Tf(e,t,n){switch(t.tag){case 3:Iu(t),lr();break;case 5:eu(t);break;case 1:ct(t.type)&&Il(t);break;case 4:Co(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ke($l,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ke(Ne,Ne.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Fu(e,t,n):(ke(Ne,Ne.current&1),e=Jt(e,t,n),e!==null?e.sibling:null);ke(Ne,Ne.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return Bu(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ke(Ne,Ne.current),r)break;return null;case 22:case 23:return t.lanes=0,Ou(e,t,n)}return Jt(e,t,n)}var Au,Ko,$u,Vu;Au=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ko=function(){},$u=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Mn(It.current);var i=null;switch(n){case"input":l=bt(e,l),r=bt(e,r),i=[];break;case"select":l=U({},l,{value:void 0}),r=U({},r,{value:void 0}),i=[];break;case"textarea":l=Pn(e,l),r=Pn(e,r),i=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Ol)}le(n,r);var a;n=null;for(C in l)if(!r.hasOwnProperty(C)&&l.hasOwnProperty(C)&&l[C]!=null)if(C==="style"){var f=l[C];for(a in f)f.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else C!=="dangerouslySetInnerHTML"&&C!=="children"&&C!=="suppressContentEditableWarning"&&C!=="suppressHydrationWarning"&&C!=="autoFocus"&&(p.hasOwnProperty(C)?i||(i=[]):(i=i||[]).push(C,null));for(C in r){var m=r[C];if(f=l!=null?l[C]:void 0,r.hasOwnProperty(C)&&m!==f&&(m!=null||f!=null))if(C==="style")if(f){for(a in f)!f.hasOwnProperty(a)||m&&m.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in m)m.hasOwnProperty(a)&&f[a]!==m[a]&&(n||(n={}),n[a]=m[a])}else n||(i||(i=[]),i.push(C,n)),n=m;else C==="dangerouslySetInnerHTML"?(m=m?m.__html:void 0,f=f?f.__html:void 0,m!=null&&f!==m&&(i=i||[]).push(C,m)):C==="children"?typeof m!="string"&&typeof m!="number"||(i=i||[]).push(C,""+m):C!=="suppressContentEditableWarning"&&C!=="suppressHydrationWarning"&&(p.hasOwnProperty(C)?(m!=null&&C==="onScroll"&&we("scroll",e),i||f===m||(i=[])):(i=i||[]).push(C,m))}n&&(i=i||[]).push("style",n);var C=i;(t.updateQueue=C)&&(t.flags|=4)}},Vu=function(e,t,n,r){n!==r&&(t.flags|=4)};function br(e,t){if(!Ce)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 nt(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Rf(e,t,n){var r=t.pendingProps;switch(ho(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return nt(t),null;case 1:return ct(t.type)&&Ml(),nt(t),null;case 3:return r=t.stateNode,ar(),Se(ut),Se(et),No(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Bl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Pt!==null&&(rs(Pt),Pt=null))),Ko(e,t),nt(t),null;case 5:Eo(t);var l=Mn(Gr.current);if(n=t.type,e!==null&&t.stateNode!=null)$u(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(s(166));return nt(t),null}if(e=Mn(It.current),Bl(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[Mt]=t,r[Vr]=i,e=(t.mode&1)!==0,n){case"dialog":we("cancel",r),we("close",r);break;case"iframe":case"object":case"embed":we("load",r);break;case"video":case"audio":for(l=0;l<Br.length;l++)we(Br[l],r);break;case"source":we("error",r);break;case"img":case"image":case"link":we("error",r),we("load",r);break;case"details":we("toggle",r);break;case"input":Nn(r,i),we("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},we("invalid",r);break;case"textarea":rn(r,i),we("invalid",r)}le(n,i),l=null;for(var a in i)if(i.hasOwnProperty(a)){var f=i[a];a==="children"?typeof f=="string"?r.textContent!==f&&(i.suppressHydrationWarning!==!0&&Ll(r.textContent,f,e),l=["children",f]):typeof f=="number"&&r.textContent!==""+f&&(i.suppressHydrationWarning!==!0&&Ll(r.textContent,f,e),l=["children",""+f]):p.hasOwnProperty(a)&&f!=null&&a==="onScroll"&&we("scroll",r)}switch(n){case"input":lt(r),tn(r,i,!0);break;case"textarea":lt(r),Vn(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=Ol)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{a=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=te(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=a.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[Mt]=t,e[Vr]=r,Au(e,t,!1,!1),t.stateNode=e;e:{switch(a=Fe(n,r),n){case"dialog":we("cancel",e),we("close",e),l=r;break;case"iframe":case"object":case"embed":we("load",e),l=r;break;case"video":case"audio":for(l=0;l<Br.length;l++)we(Br[l],e);l=r;break;case"source":we("error",e),l=r;break;case"img":case"image":case"link":we("error",e),we("load",e),l=r;break;case"details":we("toggle",e),l=r;break;case"input":Nn(e,r),l=bt(e,r),we("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=U({},r,{value:void 0}),we("invalid",e);break;case"textarea":rn(e,r),l=Pn(e,r),we("invalid",e);break;default:l=r}le(n,l),f=l;for(i in f)if(f.hasOwnProperty(i)){var m=f[i];i==="style"?D(e,m):i==="dangerouslySetInnerHTML"?(m=m?m.__html:void 0,m!=null&&Re(e,m)):i==="children"?typeof m=="string"?(n!=="textarea"||m!=="")&&it(e,m):typeof m=="number"&&it(e,""+m):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(p.hasOwnProperty(i)?m!=null&&i==="onScroll"&&we("scroll",e):m!=null&&G(e,i,m,a))}switch(n){case"input":lt(e),tn(e,r,!1);break;case"textarea":lt(e),Vn(e);break;case"option":r.value!=null&&e.setAttribute("value",""+ue(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?Ot(e,!!r.multiple,i,!1):r.defaultValue!=null&&Ot(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=Ol)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return nt(t),null;case 6:if(e&&t.stateNode!=null)Vu(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(s(166));if(n=Mn(Gr.current),Mn(It.current),Bl(t)){if(r=t.stateNode,n=t.memoizedProps,r[Mt]=t,(i=r.nodeValue!==n)&&(e=vt,e!==null))switch(e.tag){case 3:Ll(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Ll(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Mt]=t,t.stateNode=r}return nt(t),null;case 13:if(Se(Ne),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ce&&gt!==null&&(t.mode&1)!==0&&(t.flags&128)===0)Ka(),lr(),t.flags|=98560,i=!1;else if(i=Bl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(s(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(s(317));i[Mt]=t}else lr(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;nt(t),i=!1}else Pt!==null&&(rs(Pt),Pt=null),i=!0;if(!i)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(Ne.current&1)!==0?$e===0&&($e=3):os())),t.updateQueue!==null&&(t.flags|=4),nt(t),null);case 4:return ar(),Ko(e,t),e===null&&Ar(t.stateNode.containerInfo),nt(t),null;case 10:return ko(t.type._context),nt(t),null;case 17:return ct(t.type)&&Ml(),nt(t),null;case 19:if(Se(Ne),i=t.memoizedState,i===null)return nt(t),null;if(r=(t.flags&128)!==0,a=i.rendering,a===null)if(r)br(i,!1);else{if($e!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(a=Kl(e),a!==null){for(t.flags|=128,br(i,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,a=i.alternate,a===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,i.type=a.type,e=a.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ke(Ne,Ne.current&1|2),t.child}e=e.sibling}i.tail!==null&&Ie()>fr&&(t.flags|=128,r=!0,br(i,!1),t.lanes=4194304)}else{if(!r)if(e=Kl(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),br(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Ce)return nt(t),null}else 2*Ie()-i.renderingStartTime>fr&&n!==1073741824&&(t.flags|=128,r=!0,br(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ie(),t.sibling=null,n=Ne.current,ke(Ne,r?n&1|2:n&1),t):(nt(t),null);case 22:case 23:return is(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(yt&1073741824)!==0&&(nt(t),t.subtreeFlags&6&&(t.flags|=8192)):nt(t),null;case 24:return null;case 25:return null}throw Error(s(156,t.tag))}function zf(e,t){switch(ho(t),t.tag){case 1:return ct(t.type)&&Ml(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ar(),Se(ut),Se(et),No(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Eo(t),null;case 13:if(Se(Ne),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));lr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Se(Ne),null;case 4:return ar(),null;case 10:return ko(t.type._context),null;case 22:case 23:return is(),null;case 24:return null;default:return null}}var ti=!1,rt=!1,Lf=typeof WeakSet=="function"?WeakSet:Set,V=null;function cr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Le(e,t,r)}else n.current=null}function Yo(e,t,n){try{n()}catch(r){Le(e,t,r)}}var Hu=!1;function Of(e,t){if(lo=wl,e=Sa(),Xi(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,f=-1,m=-1,C=0,L=0,O=e,z=null;t:for(;;){for(var A;O!==n||l!==0&&O.nodeType!==3||(f=a+l),O!==i||r!==0&&O.nodeType!==3||(m=a+r),O.nodeType===3&&(a+=O.nodeValue.length),(A=O.firstChild)!==null;)z=O,O=A;for(;;){if(O===e)break t;if(z===n&&++C===l&&(f=a),z===i&&++L===r&&(m=a),(A=O.nextSibling)!==null)break;O=z,z=O.parentNode}O=A}n=f===-1||m===-1?null:{start:f,end:m}}else n=null}n=n||{start:0,end:0}}else n=null;for(io={focusedElem:e,selectionRange:n},wl=!1,V=t;V!==null;)if(t=V,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,V=e;else for(;V!==null;){t=V;try{var Q=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(Q!==null){var Y=Q.memoizedProps,We=Q.memoizedState,x=t.stateNode,v=x.getSnapshotBeforeUpdate(t.elementType===t.type?Y:Tt(t.type,Y),We);x.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(M){Le(t,t.return,M)}if(e=t.sibling,e!==null){e.return=t.return,V=e;break}V=t.return}return Q=Hu,Hu=!1,Q}function el(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&Yo(t,n,i)}l=l.next}while(l!==r)}}function ni(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Go(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Qu(e){var t=e.alternate;t!==null&&(e.alternate=null,Qu(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Mt],delete t[Vr],delete t[uo],delete t[mf],delete t[vf])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ku(e){return e.tag===5||e.tag===3||e.tag===4}function Yu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ku(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Jo(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ol));else if(r!==4&&(e=e.child,e!==null))for(Jo(e,t,n),e=e.sibling;e!==null;)Jo(e,t,n),e=e.sibling}function Xo(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&&(e=e.child,e!==null))for(Xo(e,t,n),e=e.sibling;e!==null;)Xo(e,t,n),e=e.sibling}var Ge=null,Rt=!1;function gn(e,t,n){for(n=n.child;n!==null;)Gu(e,t,n),n=n.sibling}function Gu(e,t,n){if(Dt&&typeof Dt.onCommitFiberUnmount=="function")try{Dt.onCommitFiberUnmount(ml,n)}catch{}switch(n.tag){case 5:rt||cr(n,t);case 6:var r=Ge,l=Rt;Ge=null,gn(e,t,n),Ge=r,Rt=l,Ge!==null&&(Rt?(e=Ge,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ge.removeChild(n.stateNode));break;case 18:Ge!==null&&(Rt?(e=Ge,n=n.stateNode,e.nodeType===8?ao(e.parentNode,n):e.nodeType===1&&ao(e,n),Lr(e)):ao(Ge,n.stateNode));break;case 4:r=Ge,l=Rt,Ge=n.stateNode.containerInfo,Rt=!0,gn(e,t,n),Ge=r,Rt=l;break;case 0:case 11:case 14:case 15:if(!rt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,a=i.destroy;i=i.tag,a!==void 0&&((i&2)!==0||(i&4)!==0)&&Yo(n,t,a),l=l.next}while(l!==r)}gn(e,t,n);break;case 1:if(!rt&&(cr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(f){Le(n,t,f)}gn(e,t,n);break;case 21:gn(e,t,n);break;case 22:n.mode&1?(rt=(r=rt)||n.memoizedState!==null,gn(e,t,n),rt=r):gn(e,t,n);break;default:gn(e,t,n)}}function Ju(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Lf),t.forEach(function(r){var l=$f.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function zt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var i=e,a=t,f=a;e:for(;f!==null;){switch(f.tag){case 5:Ge=f.stateNode,Rt=!1;break e;case 3:Ge=f.stateNode.containerInfo,Rt=!0;break e;case 4:Ge=f.stateNode.containerInfo,Rt=!0;break e}f=f.return}if(Ge===null)throw Error(s(160));Gu(i,a,l),Ge=null,Rt=!1;var m=l.alternate;m!==null&&(m.return=null),l.return=null}catch(C){Le(l,t,C)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Xu(t,e),t=t.sibling}function Xu(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(zt(t,e),Ft(e),r&4){try{el(3,e,e.return),ni(3,e)}catch(Y){Le(e,e.return,Y)}try{el(5,e,e.return)}catch(Y){Le(e,e.return,Y)}}break;case 1:zt(t,e),Ft(e),r&512&&n!==null&&cr(n,n.return);break;case 5:if(zt(t,e),Ft(e),r&512&&n!==null&&cr(n,n.return),e.flags&32){var l=e.stateNode;try{it(l,"")}catch(Y){Le(e,e.return,Y)}}if(r&4&&(l=e.stateNode,l!=null)){var i=e.memoizedProps,a=n!==null?n.memoizedProps:i,f=e.type,m=e.updateQueue;if(e.updateQueue=null,m!==null)try{f==="input"&&i.type==="radio"&&i.name!=null&&en(l,i),Fe(f,a);var C=Fe(f,i);for(a=0;a<m.length;a+=2){var L=m[a],O=m[a+1];L==="style"?D(l,O):L==="dangerouslySetInnerHTML"?Re(l,O):L==="children"?it(l,O):G(l,L,O,C)}switch(f){case"input":At(l,i);break;case"textarea":$n(l,i);break;case"select":var z=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!i.multiple;var A=i.value;A!=null?Ot(l,!!i.multiple,A,!1):z!==!!i.multiple&&(i.defaultValue!=null?Ot(l,!!i.multiple,i.defaultValue,!0):Ot(l,!!i.multiple,i.multiple?[]:"",!1))}l[Vr]=i}catch(Y){Le(e,e.return,Y)}}break;case 6:if(zt(t,e),Ft(e),r&4){if(e.stateNode===null)throw Error(s(162));l=e.stateNode,i=e.memoizedProps;try{l.nodeValue=i}catch(Y){Le(e,e.return,Y)}}break;case 3:if(zt(t,e),Ft(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Lr(t.containerInfo)}catch(Y){Le(e,e.return,Y)}break;case 4:zt(t,e),Ft(e);break;case 13:zt(t,e),Ft(e),l=e.child,l.flags&8192&&(i=l.memoizedState!==null,l.stateNode.isHidden=i,!i||l.alternate!==null&&l.alternate.memoizedState!==null||(bo=Ie())),r&4&&Ju(e);break;case 22:if(L=n!==null&&n.memoizedState!==null,e.mode&1?(rt=(C=rt)||L,zt(t,e),rt=C):zt(t,e),Ft(e),r&8192){if(C=e.memoizedState!==null,(e.stateNode.isHidden=C)&&!L&&(e.mode&1)!==0)for(V=e,L=e.child;L!==null;){for(O=V=L;V!==null;){switch(z=V,A=z.child,z.tag){case 0:case 11:case 14:case 15:el(4,z,z.return);break;case 1:cr(z,z.return);var Q=z.stateNode;if(typeof Q.componentWillUnmount=="function"){r=z,n=z.return;try{t=r,Q.props=t.memoizedProps,Q.state=t.memoizedState,Q.componentWillUnmount()}catch(Y){Le(r,n,Y)}}break;case 5:cr(z,z.return);break;case 22:if(z.memoizedState!==null){bu(O);continue}}A!==null?(A.return=z,V=A):bu(O)}L=L.sibling}e:for(L=null,O=e;;){if(O.tag===5){if(L===null){L=O;try{l=O.stateNode,C?(i=l.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(f=O.stateNode,m=O.memoizedProps.style,a=m!=null&&m.hasOwnProperty("display")?m.display:null,f.style.display=ze("display",a))}catch(Y){Le(e,e.return,Y)}}}else if(O.tag===6){if(L===null)try{O.stateNode.nodeValue=C?"":O.memoizedProps}catch(Y){Le(e,e.return,Y)}}else if((O.tag!==22&&O.tag!==23||O.memoizedState===null||O===e)&&O.child!==null){O.child.return=O,O=O.child;continue}if(O===e)break e;for(;O.sibling===null;){if(O.return===null||O.return===e)break e;L===O&&(L=null),O=O.return}L===O&&(L=null),O.sibling.return=O.return,O=O.sibling}}break;case 19:zt(t,e),Ft(e),r&4&&Ju(e);break;case 21:break;default:zt(t,e),Ft(e)}}function Ft(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Ku(n)){var r=n;break e}n=n.return}throw Error(s(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(it(l,""),r.flags&=-33);var i=Yu(e);Xo(e,i,l);break;case 3:case 4:var a=r.stateNode.containerInfo,f=Yu(e);Jo(e,f,a);break;default:throw Error(s(161))}}catch(m){Le(e,e.return,m)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Df(e,t,n){V=e,Zu(e)}function Zu(e,t,n){for(var r=(e.mode&1)!==0;V!==null;){var l=V,i=l.child;if(l.tag===22&&r){var a=l.memoizedState!==null||ti;if(!a){var f=l.alternate,m=f!==null&&f.memoizedState!==null||rt;f=ti;var C=rt;if(ti=a,(rt=m)&&!C)for(V=l;V!==null;)a=V,m=a.child,a.tag===22&&a.memoizedState!==null?ec(l):m!==null?(m.return=a,V=m):ec(l);for(;i!==null;)V=i,Zu(i),i=i.sibling;V=l,ti=f,rt=C}qu(e)}else(l.subtreeFlags&8772)!==0&&i!==null?(i.return=l,V=i):qu(e)}}function qu(e){for(;V!==null;){var t=V;if((t.flags&8772)!==0){var n=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:rt||ni(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!rt)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:Tt(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&ba(t,i,r);break;case 3:var a=t.updateQueue;if(a!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}ba(t,a,n)}break;case 5:var f=t.stateNode;if(n===null&&t.flags&4){n=f;var m=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":m.autoFocus&&n.focus();break;case"img":m.src&&(n.src=m.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var C=t.alternate;if(C!==null){var L=C.memoizedState;if(L!==null){var O=L.dehydrated;O!==null&&Lr(O)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(s(163))}rt||t.flags&512&&Go(t)}catch(z){Le(t,t.return,z)}}if(t===e){V=null;break}if(n=t.sibling,n!==null){n.return=t.return,V=n;break}V=t.return}}function bu(e){for(;V!==null;){var t=V;if(t===e){V=null;break}var n=t.sibling;if(n!==null){n.return=t.return,V=n;break}V=t.return}}function ec(e){for(;V!==null;){var t=V;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ni(4,t)}catch(m){Le(t,n,m)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(m){Le(t,l,m)}}var i=t.return;try{Go(t)}catch(m){Le(t,i,m)}break;case 5:var a=t.return;try{Go(t)}catch(m){Le(t,a,m)}}}catch(m){Le(t,t.return,m)}if(t===e){V=null;break}var f=t.sibling;if(f!==null){f.return=t.return,V=f;break}V=t.return}}var Mf=Math.ceil,ri=F.ReactCurrentDispatcher,Zo=F.ReactCurrentOwner,Ct=F.ReactCurrentBatchConfig,he=0,Qe=null,Ue=null,Je=0,yt=0,dr=fn(0),$e=0,tl=null,Wn=0,li=0,qo=0,nl=null,ft=null,bo=0,fr=1/0,Xt=null,ii=!1,es=null,yn=null,oi=!1,xn=null,si=0,rl=0,ts=null,ai=-1,ui=0;function st(){return(he&6)!==0?Ie():ai!==-1?ai:ai=Ie()}function kn(e){return(e.mode&1)===0?1:(he&2)!==0&&Je!==0?Je&-Je:yf.transition!==null?(ui===0&&(ui=Ys()),ui):(e=ye,e!==0||(e=window.event,e=e===void 0?16:na(e.type)),e)}function Lt(e,t,n,r){if(50<rl)throw rl=0,ts=null,Error(s(185));Nr(e,n,r),((he&2)===0||e!==Qe)&&(e===Qe&&((he&2)===0&&(li|=n),$e===4&&wn(e,Je)),pt(e,r),n===1&&he===0&&(t.mode&1)===0&&(fr=Ie()+500,Wl&&hn()))}function pt(e,t){var n=e.callbackNode;gd(e,t);var r=yl(e,e===Qe?Je:0);if(r===0)n!==null&&Hs(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Hs(n),t===1)e.tag===0?gf(nc.bind(null,e)):Aa(nc.bind(null,e)),pf(function(){(he&6)===0&&hn()}),n=null;else{switch(Gs(r)){case 1:n=Oi;break;case 4:n=Qs;break;case 16:n=hl;break;case 536870912:n=Ks;break;default:n=hl}n=cc(n,tc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function tc(e,t){if(ai=-1,ui=0,(he&6)!==0)throw Error(s(327));var n=e.callbackNode;if(pr()&&e.callbackNode!==n)return null;var r=yl(e,e===Qe?Je:0);if(r===0)return null;if((r&30)!==0||(r&e.expiredLanes)!==0||t)t=ci(e,r);else{t=r;var l=he;he|=2;var i=lc();(Qe!==e||Je!==t)&&(Xt=null,fr=Ie()+500,Un(e,t));do try{Ff();break}catch(f){rc(e,f)}while(!0);xo(),ri.current=i,he=l,Ue!==null?t=0:(Qe=null,Je=0,t=$e)}if(t!==0){if(t===2&&(l=Di(e),l!==0&&(r=l,t=ns(e,l))),t===1)throw n=tl,Un(e,0),wn(e,r),pt(e,Ie()),n;if(t===6)wn(e,r);else{if(l=e.current.alternate,(r&30)===0&&!If(l)&&(t=ci(e,r),t===2&&(i=Di(e),i!==0&&(r=i,t=ns(e,i))),t===1))throw n=tl,Un(e,0),wn(e,r),pt(e,Ie()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(s(345));case 2:Bn(e,ft,Xt);break;case 3:if(wn(e,r),(r&130023424)===r&&(t=bo+500-Ie(),10<t)){if(yl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){st(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=so(Bn.bind(null,e,ft,Xt),t);break}Bn(e,ft,Xt);break;case 4:if(wn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var a=31-_t(r);i=1<<a,a=t[a],a>l&&(l=a),r&=~i}if(r=l,r=Ie()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Mf(r/1960))-r,10<r){e.timeoutHandle=so(Bn.bind(null,e,ft,Xt),r);break}Bn(e,ft,Xt);break;case 5:Bn(e,ft,Xt);break;default:throw Error(s(329))}}}return pt(e,Ie()),e.callbackNode===n?tc.bind(null,e):null}function ns(e,t){var n=nl;return e.current.memoizedState.isDehydrated&&(Un(e,t).flags|=256),e=ci(e,t),e!==2&&(t=ft,ft=n,t!==null&&rs(t)),e}function rs(e){ft===null?ft=e:ft.push.apply(ft,e)}function If(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],i=l.getSnapshot;l=l.value;try{if(!Nt(i(),l))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 wn(e,t){for(t&=~qo,t&=~li,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-_t(t),r=1<<n;e[n]=-1,t&=~r}}function nc(e){if((he&6)!==0)throw Error(s(327));pr();var t=yl(e,0);if((t&1)===0)return pt(e,Ie()),null;var n=ci(e,t);if(e.tag!==0&&n===2){var r=Di(e);r!==0&&(t=r,n=ns(e,r))}if(n===1)throw n=tl,Un(e,0),wn(e,t),pt(e,Ie()),n;if(n===6)throw Error(s(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Bn(e,ft,Xt),pt(e,Ie()),null}function ls(e,t){var n=he;he|=1;try{return e(t)}finally{he=n,he===0&&(fr=Ie()+500,Wl&&hn())}}function Fn(e){xn!==null&&xn.tag===0&&(he&6)===0&&pr();var t=he;he|=1;var n=Ct.transition,r=ye;try{if(Ct.transition=null,ye=1,e)return e()}finally{ye=r,Ct.transition=n,he=t,(he&6)===0&&hn()}}function is(){yt=dr.current,Se(dr)}function Un(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,ff(n)),Ue!==null)for(n=Ue.return;n!==null;){var r=n;switch(ho(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Ml();break;case 3:ar(),Se(ut),Se(et),No();break;case 5:Eo(r);break;case 4:ar();break;case 13:Se(Ne);break;case 19:Se(Ne);break;case 10:ko(r.type._context);break;case 22:case 23:is()}n=n.return}if(Qe=e,Ue=e=Sn(e.current,null),Je=yt=t,$e=0,tl=null,qo=li=Wn=0,ft=nl=null,Dn!==null){for(t=0;t<Dn.length;t++)if(n=Dn[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,i=n.pending;if(i!==null){var a=i.next;i.next=l,r.next=a}n.pending=r}Dn=null}return e}function rc(e,t){do{var n=Ue;try{if(xo(),Yl.current=Zl,Gl){for(var r=Pe.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}Gl=!1}if(In=0,He=Ae=Pe=null,Jr=!1,Xr=0,Zo.current=null,n===null||n.return===null){$e=1,tl=t,Ue=null;break}e:{var i=e,a=n.return,f=n,m=t;if(t=Je,f.flags|=32768,m!==null&&typeof m=="object"&&typeof m.then=="function"){var C=m,L=f,O=L.tag;if((L.mode&1)===0&&(O===0||O===11||O===15)){var z=L.alternate;z?(L.updateQueue=z.updateQueue,L.memoizedState=z.memoizedState,L.lanes=z.lanes):(L.updateQueue=null,L.memoizedState=null)}var A=Pu(a);if(A!==null){A.flags&=-257,Tu(A,a,f,i,t),A.mode&1&&Nu(i,C,t),t=A,m=C;var Q=t.updateQueue;if(Q===null){var Y=new Set;Y.add(m),t.updateQueue=Y}else Q.add(m);break e}else{if((t&1)===0){Nu(i,C,t),os();break e}m=Error(s(426))}}else if(Ce&&f.mode&1){var We=Pu(a);if(We!==null){(We.flags&65536)===0&&(We.flags|=256),Tu(We,a,f,i,t),go(ur(m,f));break e}}i=m=ur(m,f),$e!==4&&($e=2),nl===null?nl=[i]:nl.push(i),i=a;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var x=Eu(i,m,t);qa(i,x);break e;case 1:f=m;var v=i.type,w=i.stateNode;if((i.flags&128)===0&&(typeof v.getDerivedStateFromError=="function"||w!==null&&typeof w.componentDidCatch=="function"&&(yn===null||!yn.has(w)))){i.flags|=65536,t&=-t,i.lanes|=t;var M=_u(i,f,t);qa(i,M);break e}}i=i.return}while(i!==null)}oc(n)}catch(J){t=J,Ue===n&&n!==null&&(Ue=n=n.return);continue}break}while(!0)}function lc(){var e=ri.current;return ri.current=Zl,e===null?Zl:e}function os(){($e===0||$e===3||$e===2)&&($e=4),Qe===null||(Wn&268435455)===0&&(li&268435455)===0||wn(Qe,Je)}function ci(e,t){var n=he;he|=2;var r=lc();(Qe!==e||Je!==t)&&(Xt=null,Un(e,t));do try{Wf();break}catch(l){rc(e,l)}while(!0);if(xo(),he=n,ri.current=r,Ue!==null)throw Error(s(261));return Qe=null,Je=0,$e}function Wf(){for(;Ue!==null;)ic(Ue)}function Ff(){for(;Ue!==null&&!ad();)ic(Ue)}function ic(e){var t=uc(e.alternate,e,yt);e.memoizedProps=e.pendingProps,t===null?oc(e):Ue=t,Zo.current=null}function oc(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)===0){if(n=Rf(n,t,yt),n!==null){Ue=n;return}}else{if(n=zf(n,t),n!==null){n.flags&=32767,Ue=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{$e=6,Ue=null;return}}if(t=t.sibling,t!==null){Ue=t;return}Ue=t=e}while(t!==null);$e===0&&($e=5)}function Bn(e,t,n){var r=ye,l=Ct.transition;try{Ct.transition=null,ye=1,Uf(e,t,n,r)}finally{Ct.transition=l,ye=r}return null}function Uf(e,t,n,r){do pr();while(xn!==null);if((he&6)!==0)throw Error(s(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(s(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(yd(e,i),e===Qe&&(Ue=Qe=null,Je=0),(n.subtreeFlags&2064)===0&&(n.flags&2064)===0||oi||(oi=!0,cc(hl,function(){return pr(),null})),i=(n.flags&15990)!==0,(n.subtreeFlags&15990)!==0||i){i=Ct.transition,Ct.transition=null;var a=ye;ye=1;var f=he;he|=4,Zo.current=null,Of(e,n),Xu(n,e),lf(io),wl=!!lo,io=lo=null,e.current=n,Df(n),ud(),he=f,ye=a,Ct.transition=i}else e.current=n;if(oi&&(oi=!1,xn=e,si=l),i=e.pendingLanes,i===0&&(yn=null),fd(n.stateNode),pt(e,Ie()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(ii)throw ii=!1,e=es,es=null,e;return(si&1)!==0&&e.tag!==0&&pr(),i=e.pendingLanes,(i&1)!==0?e===ts?rl++:(rl=0,ts=e):rl=0,hn(),null}function pr(){if(xn!==null){var e=Gs(si),t=Ct.transition,n=ye;try{if(Ct.transition=null,ye=16>e?16:e,xn===null)var r=!1;else{if(e=xn,xn=null,si=0,(he&6)!==0)throw Error(s(331));var l=he;for(he|=4,V=e.current;V!==null;){var i=V,a=i.child;if((V.flags&16)!==0){var f=i.deletions;if(f!==null){for(var m=0;m<f.length;m++){var C=f[m];for(V=C;V!==null;){var L=V;switch(L.tag){case 0:case 11:case 15:el(8,L,i)}var O=L.child;if(O!==null)O.return=L,V=O;else for(;V!==null;){L=V;var z=L.sibling,A=L.return;if(Qu(L),L===C){V=null;break}if(z!==null){z.return=A,V=z;break}V=A}}}var Q=i.alternate;if(Q!==null){var Y=Q.child;if(Y!==null){Q.child=null;do{var We=Y.sibling;Y.sibling=null,Y=We}while(Y!==null)}}V=i}}if((i.subtreeFlags&2064)!==0&&a!==null)a.return=i,V=a;else e:for(;V!==null;){if(i=V,(i.flags&2048)!==0)switch(i.tag){case 0:case 11:case 15:el(9,i,i.return)}var x=i.sibling;if(x!==null){x.return=i.return,V=x;break e}V=i.return}}var v=e.current;for(V=v;V!==null;){a=V;var w=a.child;if((a.subtreeFlags&2064)!==0&&w!==null)w.return=a,V=w;else e:for(a=v;V!==null;){if(f=V,(f.flags&2048)!==0)try{switch(f.tag){case 0:case 11:case 15:ni(9,f)}}catch(J){Le(f,f.return,J)}if(f===a){V=null;break e}var M=f.sibling;if(M!==null){M.return=f.return,V=M;break e}V=f.return}}if(he=l,hn(),Dt&&typeof Dt.onPostCommitFiberRoot=="function")try{Dt.onPostCommitFiberRoot(ml,e)}catch{}r=!0}return r}finally{ye=n,Ct.transition=t}}return!1}function sc(e,t,n){t=ur(n,t),t=Eu(e,t,1),e=vn(e,t,1),t=st(),e!==null&&(Nr(e,1,t),pt(e,t))}function Le(e,t,n){if(e.tag===3)sc(e,e,n);else for(;t!==null;){if(t.tag===3){sc(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(yn===null||!yn.has(r))){e=ur(n,e),e=_u(t,e,1),t=vn(t,e,1),e=st(),t!==null&&(Nr(t,1,e),pt(t,e));break}}t=t.return}}function Bf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=st(),e.pingedLanes|=e.suspendedLanes&n,Qe===e&&(Je&n)===n&&($e===4||$e===3&&(Je&130023424)===Je&&500>Ie()-bo?Un(e,0):qo|=n),pt(e,t)}function ac(e,t){t===0&&((e.mode&1)===0?t=1:(t=gl,gl<<=1,(gl&130023424)===0&&(gl=4194304)));var n=st();e=Yt(e,t),e!==null&&(Nr(e,t,n),pt(e,n))}function Af(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ac(e,n)}function $f(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(s(314))}r!==null&&r.delete(t),ac(e,n)}var uc;uc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ut.current)dt=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return dt=!1,Tf(e,t,n);dt=(e.flags&131072)!==0}else dt=!1,Ce&&(t.flags&1048576)!==0&&$a(t,Ul,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ei(e,t),e=t.pendingProps;var l=tr(t,et.current);sr(t,n),l=Ro(null,t,r,e,l,n);var i=zo();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ct(r)?(i=!0,Il(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,jo(t),l.updater=ql,t.stateNode=l,l._reactInternals=t,Wo(t,r,e,n),t=Ao(null,t,r,!0,i,n)):(t.tag=0,Ce&&i&&po(t),ot(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ei(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Hf(r),e=Tt(r,e),l){case 0:t=Bo(null,t,r,e,n);break e;case 1:t=Mu(null,t,r,e,n);break e;case 11:t=Ru(null,t,r,e,n);break e;case 14:t=zu(null,t,r,Tt(r.type,e),n);break e}throw Error(s(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Tt(r,l),Bo(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Tt(r,l),Mu(e,t,r,l,n);case 3:e:{if(Iu(t),e===null)throw Error(s(387));r=t.pendingProps,i=t.memoizedState,l=i.element,Za(e,t),Ql(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=ur(Error(s(423)),t),t=Wu(e,t,r,n,l);break e}else if(r!==l){l=ur(Error(s(424)),t),t=Wu(e,t,r,n,l);break e}else for(gt=dn(t.stateNode.containerInfo.firstChild),vt=t,Ce=!0,Pt=null,n=Ja(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(lr(),r===l){t=Jt(e,t,n);break e}ot(e,t,r,n)}t=t.child}return t;case 5:return eu(t),e===null&&vo(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,a=l.children,oo(r,l)?a=null:i!==null&&oo(r,i)&&(t.flags|=32),Du(e,t),ot(e,t,a,n),t.child;case 6:return e===null&&vo(t),null;case 13:return Fu(e,t,n);case 4:return Co(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ir(t,null,r,n):ot(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Tt(r,l),Ru(e,t,r,l,n);case 7:return ot(e,t,t.pendingProps,n),t.child;case 8:return ot(e,t,t.pendingProps.children,n),t.child;case 12:return ot(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,a=l.value,ke($l,r._currentValue),r._currentValue=a,i!==null)if(Nt(i.value,a)){if(i.children===l.children&&!ut.current){t=Jt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var f=i.dependencies;if(f!==null){a=i.child;for(var m=f.firstContext;m!==null;){if(m.context===r){if(i.tag===1){m=Gt(-1,n&-n),m.tag=2;var C=i.updateQueue;if(C!==null){C=C.shared;var L=C.pending;L===null?m.next=m:(m.next=L.next,L.next=m),C.pending=m}}i.lanes|=n,m=i.alternate,m!==null&&(m.lanes|=n),wo(i.return,n,t),f.lanes|=n;break}m=m.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(s(341));a.lanes|=n,f=a.alternate,f!==null&&(f.lanes|=n),wo(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}ot(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,sr(t,n),l=St(l),r=r(l),t.flags|=1,ot(e,t,r,n),t.child;case 14:return r=t.type,l=Tt(r,t.pendingProps),l=Tt(r.type,l),zu(e,t,r,l,n);case 15:return Lu(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Tt(r,l),ei(e,t),t.tag=1,ct(r)?(e=!0,Il(t)):e=!1,sr(t,n),ju(t,r,l),Wo(t,r,l,n),Ao(null,t,r,!0,e,n);case 19:return Bu(e,t,n);case 22:return Ou(e,t,n)}throw Error(s(156,t.tag))};function cc(e,t){return Vs(e,t)}function Vf(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.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 Et(e,t,n,r){return new Vf(e,t,n,r)}function ss(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Hf(e){if(typeof e=="function")return ss(e)?1:0;if(e!=null){if(e=e.$$typeof,e===De)return 11;if(e===be)return 14}return 2}function Sn(e,t){var n=e.alternate;return n===null?(n=Et(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&14680064,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}function di(e,t,n,r,l,i){var a=2;if(r=e,typeof e=="function")ss(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Ee:return An(n.children,l,i,t);case xe:a=8,l|=8;break;case Ze:return e=Et(12,n,t,l|2),e.elementType=Ze,e.lanes=i,e;case _e:return e=Et(13,n,t,l),e.elementType=_e,e.lanes=i,e;case Be:return e=Et(19,n,t,l),e.elementType=Be,e.lanes=i,e;case ge:return fi(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Oe:a=10;break e;case qe:a=9;break e;case De:a=11;break e;case be:a=14;break e;case Me:a=16,r=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return t=Et(a,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function An(e,t,n,r){return e=Et(7,e,r,t),e.lanes=n,e}function fi(e,t,n,r){return e=Et(22,e,r,t),e.elementType=ge,e.lanes=n,e.stateNode={isHidden:!1},e}function as(e,t,n){return e=Et(6,e,null,t),e.lanes=n,e}function us(e,t,n){return t=Et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Qf(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Mi(0),this.expirationTimes=Mi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Mi(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function cs(e,t,n,r,l,i,a,f,m){return e=new Qf(e,t,n,f,m),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Et(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},jo(i),e}function Kf(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:pe,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function dc(e){if(!e)return pn;e=e._reactInternals;e:{if(Tn(e)!==e||e.tag!==1)throw Error(s(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ct(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(s(171))}if(e.tag===1){var n=e.type;if(ct(n))return Ua(e,n,t)}return t}function fc(e,t,n,r,l,i,a,f,m){return e=cs(n,r,!0,e,l,i,a,f,m),e.context=dc(null),n=e.current,r=st(),l=kn(n),i=Gt(r,l),i.callback=t??null,vn(n,i,l),e.current.lanes=l,Nr(e,l,r),pt(e,r),e}function pi(e,t,n,r){var l=t.current,i=st(),a=kn(l);return n=dc(n),t.context===null?t.context=n:t.pendingContext=n,t=Gt(i,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=vn(l,t,a),e!==null&&(Lt(e,l,a,i),Hl(e,l,a)),a}function hi(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function pc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ds(e,t){pc(e,t),(e=e.alternate)&&pc(e,t)}function Yf(){return null}var hc=typeof reportError=="function"?reportError:function(e){console.error(e)};function fs(e){this._internalRoot=e}mi.prototype.render=fs.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(s(409));pi(e,t,null,null)},mi.prototype.unmount=fs.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Fn(function(){pi(null,e,null,null)}),t[Vt]=null}};function mi(e){this._internalRoot=e}mi.prototype.unstable_scheduleHydration=function(e){if(e){var t=Zs();e={blockedOn:null,target:e,priority:t};for(var n=0;n<an.length&&t!==0&&t<an[n].priority;n++);an.splice(n,0,e),n===0&&ea(e)}};function ps(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function vi(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function mc(){}function Gf(e,t,n,r,l){if(l){if(typeof r=="function"){var i=r;r=function(){var C=hi(a);i.call(C)}}var a=fc(t,r,e,0,null,!1,!1,"",mc);return e._reactRootContainer=a,e[Vt]=a.current,Ar(e.nodeType===8?e.parentNode:e),Fn(),a}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var f=r;r=function(){var C=hi(m);f.call(C)}}var m=cs(e,0,!1,null,null,!1,!1,"",mc);return e._reactRootContainer=m,e[Vt]=m.current,Ar(e.nodeType===8?e.parentNode:e),Fn(function(){pi(t,m,n,r)}),m}function gi(e,t,n,r,l){var i=n._reactRootContainer;if(i){var a=i;if(typeof l=="function"){var f=l;l=function(){var m=hi(a);f.call(m)}}pi(t,a,e,l)}else a=Gf(n,t,e,l,r);return hi(a)}Js=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=_r(t.pendingLanes);n!==0&&(Ii(t,n|1),pt(t,Ie()),(he&6)===0&&(fr=Ie()+500,hn()))}break;case 13:Fn(function(){var r=Yt(e,1);if(r!==null){var l=st();Lt(r,e,1,l)}}),ds(e,1)}},Wi=function(e){if(e.tag===13){var t=Yt(e,134217728);if(t!==null){var n=st();Lt(t,e,134217728,n)}ds(e,134217728)}},Xs=function(e){if(e.tag===13){var t=kn(e),n=Yt(e,t);if(n!==null){var r=st();Lt(n,e,t,r)}ds(e,t)}},Zs=function(){return ye},qs=function(e,t){var n=ye;try{return ye=e,t()}finally{ye=n}},Ti=function(e,t,n){switch(t){case"input":if(At(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=Dl(r);if(!l)throw Error(s(90));qt(r),At(r,l)}}}break;case"textarea":$n(e,n);break;case"select":t=n.value,t!=null&&Ot(e,!!n.multiple,t,!1)}},Is=ls,Ws=Fn;var Jf={usingClientEntryPoint:!1,Events:[Hr,bn,Dl,Ds,Ms,ls]},ll={findFiberByHostInstance:Rn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Xf={bundleType:ll.bundleType,version:ll.version,rendererPackageName:ll.rendererPackageName,rendererConfig:ll.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:F.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=As(e),e===null?null:e.stateNode},findFiberByHostInstance:ll.findFiberByHostInstance||Yf,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var yi=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!yi.isDisabled&&yi.supportsFiber)try{ml=yi.inject(Xf),Dt=yi}catch{}}return ht.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Jf,ht.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ps(t))throw Error(s(200));return Kf(e,t,null,n)},ht.createRoot=function(e,t){if(!ps(e))throw Error(s(299));var n=!1,r="",l=hc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=cs(e,1,!1,null,null,n,!1,r,l),e[Vt]=t.current,Ar(e.nodeType===8?e.parentNode:e),new fs(t)},ht.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(s(188)):(e=Object.keys(e).join(","),Error(s(268,e)));return e=As(t),e=e===null?null:e.stateNode,e},ht.flushSync=function(e){return Fn(e)},ht.hydrate=function(e,t,n){if(!vi(t))throw Error(s(200));return gi(null,e,t,!0,n)},ht.hydrateRoot=function(e,t,n){if(!ps(e))throw Error(s(405));var r=n!=null&&n.hydratedSources||null,l=!1,i="",a=hc;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=fc(t,null,e,1,n??null,l,!1,i,a),e[Vt]=t.current,Ar(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new mi(t)},ht.render=function(e,t,n){if(!vi(t))throw Error(s(200));return gi(null,e,t,!1,n)},ht.unmountComponentAtNode=function(e){if(!vi(e))throw Error(s(40));return e._reactRootContainer?(Fn(function(){gi(null,null,e,!1,function(){e._reactRootContainer=null,e[Vt]=null})}),!0):!1},ht.unstable_batchedUpdates=ls,ht.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!vi(n))throw Error(s(200));if(e==null||e._reactInternals===void 0)throw Error(s(38));return gi(e,t,n,!1,r)},ht.version="18.3.1-next-f1338f8080-20240426",ht}var jc;function Bc(){if(jc)return vs.exports;jc=1;function o(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(o)}catch(u){console.error(u)}}return o(),vs.exports=sp(),vs.exports}var Cc;function ap(){if(Cc)return xi;Cc=1;var o=Bc();return xi.createRoot=o.createRoot,xi.hydrateRoot=o.hydrateRoot,xi}var up=ap();Bc();/**
* @remix-run/router v1.23.3
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function cl(){return cl=Object.assign?Object.assign.bind():function(o){for(var u=1;u<arguments.length;u++){var s=arguments[u];for(var d in s)({}).hasOwnProperty.call(s,d)&&(o[d]=s[d])}return o},cl.apply(null,arguments)}var Cn;(function(o){o.Pop="POP",o.Push="PUSH",o.Replace="REPLACE"})(Cn||(Cn={}));const Ec="popstate";function cp(o){o===void 0&&(o={});function u(d,p){let{pathname:h,search:g,hash:j}=d.location;return Cs("",{pathname:h,search:g,hash:j},p.state&&p.state.usr||null,p.state&&p.state.key||"default")}function s(d,p){return typeof p=="string"?p:ji(p)}return fp(u,s,null,o)}function Te(o,u){if(o===!1||o===null||typeof o>"u")throw new Error(u)}function Rs(o,u){if(!o){typeof console<"u"&&console.warn(u);try{throw new Error(u)}catch{}}}function dp(){return Math.random().toString(36).substr(2,8)}function _c(o,u){return{usr:o.state,key:o.key,idx:u}}function Cs(o,u,s,d){return s===void 0&&(s=null),cl({pathname:typeof o=="string"?o:o.pathname,search:"",hash:""},typeof u=="string"?yr(u):u,{state:s,key:u&&u.key||d||dp()})}function ji(o){let{pathname:u="/",search:s="",hash:d=""}=o;return s&&s!=="?"&&(u+=s.charAt(0)==="?"?s:"?"+s),d&&d!=="#"&&(u+=d.charAt(0)==="#"?d:"#"+d),u}function yr(o){let u={};if(o){let s=o.indexOf("#");s>=0&&(u.hash=o.substr(s),o=o.substr(0,s));let d=o.indexOf("?");d>=0&&(u.search=o.substr(d),o=o.substr(0,d)),o&&(u.pathname=o)}return u}function fp(o,u,s,d){d===void 0&&(d={});let{window:p=document.defaultView,v5Compat:h=!1}=d,g=p.history,j=Cn.Pop,k=null,_=P();_==null&&(_=0,g.replaceState(cl({},g.state,{idx:_}),""));function P(){return(g.state||{idx:null}).idx}function N(){j=Cn.Pop;let E=P(),B=E==null?null:E-_;_=E,k&&k({action:j,location:T.location,delta:B})}function I(E,B){j=Cn.Push;let $=Cs(T.location,E,B);_=P()+1;let G=_c($,_),F=T.createHref($);try{g.pushState(G,"",F)}catch(oe){if(oe instanceof DOMException&&oe.name==="DataCloneError")throw oe;p.location.assign(F)}h&&k&&k({action:j,location:T.location,delta:1})}function H(E,B){j=Cn.Replace;let $=Cs(T.location,E,B);_=P();let G=_c($,_),F=T.createHref($);g.replaceState(G,"",F),h&&k&&k({action:j,location:T.location,delta:0})}function K(E){let B=p.location.origin!=="null"?p.location.origin:p.location.href,$=typeof E=="string"?E:ji(E);return $=$.replace(/ $/,"%20"),Te(B,"No window.location.(origin|href) available to create URL for href: "+$),new URL($,B)}let T={get action(){return j},get location(){return o(p,g)},listen(E){if(k)throw new Error("A history only accepts one active listener");return p.addEventListener(Ec,N),k=E,()=>{p.removeEventListener(Ec,N),k=null}},createHref(E){return u(p,E)},createURL:K,encodeLocation(E){let B=K(E);return{pathname:B.pathname,search:B.search,hash:B.hash}},push:I,replace:H,go(E){return g.go(E)}};return T}var Nc;(function(o){o.data="data",o.deferred="deferred",o.redirect="redirect",o.error="error"})(Nc||(Nc={}));function pp(o,u,s){return s===void 0&&(s="/"),hp(o,u,s)}function hp(o,u,s,d){let p=typeof u=="string"?yr(u):u,h=vr(p.pathname||"/",s);if(h==null)return null;let g=Ac(o);mp(g);let j=null,k=_p(h);for(let _=0;j==null&&_<g.length;++_)j=Cp(g[_],k);return j}function Ac(o,u,s,d){u===void 0&&(u=[]),s===void 0&&(s=[]),d===void 0&&(d="");let p=(h,g,j)=>{let k={relativePath:j===void 0?h.path||"":j,caseSensitive:h.caseSensitive===!0,childrenIndex:g,route:h};k.relativePath.startsWith("/")&&(Te(k.relativePath.startsWith(d),'Absolute route path "'+k.relativePath+'" nested under path '+('"'+d+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),k.relativePath=k.relativePath.slice(d.length));let _=En([d,k.relativePath]),P=s.concat(k);h.children&&h.children.length>0&&(Te(h.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+_+'".')),Ac(h.children,u,P,_)),!(h.path==null&&!h.index)&&u.push({path:_,score:Sp(_,h.index),routesMeta:P})};return o.forEach((h,g)=>{var j;if(h.path===""||!((j=h.path)!=null&&j.includes("?")))p(h,g);else for(let k of $c(h.path))p(h,g,k)}),u}function $c(o){let u=o.split("/");if(u.length===0)return[];let[s,...d]=u,p=s.endsWith("?"),h=s.replace(/\?$/,"");if(d.length===0)return p?[h,""]:[h];let g=$c(d.join("/")),j=[];return j.push(...g.map(k=>k===""?h:[h,k].join("/"))),p&&j.push(...g),j.map(k=>o.startsWith("/")&&k===""?"/":k)}function mp(o){o.sort((u,s)=>u.score!==s.score?s.score-u.score:jp(u.routesMeta.map(d=>d.childrenIndex),s.routesMeta.map(d=>d.childrenIndex)))}const vp=/^:[\w-]+$/,gp=3,yp=2,xp=1,kp=10,wp=-2,Pc=o=>o==="*";function Sp(o,u){let s=o.split("/"),d=s.length;return s.some(Pc)&&(d+=wp),u&&(d+=yp),s.filter(p=>!Pc(p)).reduce((p,h)=>p+(vp.test(h)?gp:h===""?xp:kp),d)}function jp(o,u){return o.length===u.length&&o.slice(0,-1).every((d,p)=>d===u[p])?o[o.length-1]-u[u.length-1]:0}function Cp(o,u,s){let{routesMeta:d}=o,p={},h="/",g=[];for(let j=0;j<d.length;++j){let k=d[j],_=j===d.length-1,P=h==="/"?u:u.slice(h.length)||"/",N=Es({path:k.relativePath,caseSensitive:k.caseSensitive,end:_},P),I=k.route;if(!N)return null;Object.assign(p,N.params),g.push({params:p,pathname:En([h,N.pathname]),pathnameBase:zp(En([h,N.pathnameBase])),route:I}),N.pathnameBase!=="/"&&(h=En([h,N.pathnameBase]))}return g}function Es(o,u){typeof o=="string"&&(o={path:o,caseSensitive:!1,end:!0});let[s,d]=Ep(o.path,o.caseSensitive,o.end),p=u.match(s);if(!p)return null;let h=p[0],g=h.replace(/(.)\/+$/,"$1"),j=p.slice(1);return{params:d.reduce((_,P,N)=>{let{paramName:I,isOptional:H}=P;if(I==="*"){let T=j[N]||"";g=h.slice(0,h.length-T.length).replace(/(.)\/+$/,"$1")}const K=j[N];return H&&!K?_[I]=void 0:_[I]=(K||"").replace(/%2F/g,"/"),_},{}),pathname:h,pathnameBase:g,pattern:o}}function Ep(o,u,s){u===void 0&&(u=!1),s===void 0&&(s=!0),Rs(o==="*"||!o.endsWith("*")||o.endsWith("/*"),'Route path "'+o+'" will be treated as if it were '+('"'+o.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+o.replace(/\*$/,"/*")+'".'));let d=[],p="^"+o.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(g,j,k)=>(d.push({paramName:j,isOptional:k!=null}),k?"/?([^\\/]+)?":"/([^\\/]+)"));return o.endsWith("*")?(d.push({paramName:"*"}),p+=o==="*"||o==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?p+="\\/*$":o!==""&&o!=="/"&&(p+="(?:(?=\\/|$))"),[new RegExp(p,u?void 0:"i"),d]}function _p(o){try{return o.split("/").map(u=>decodeURIComponent(u).replace(/\//g,"%2F")).join("/")}catch(u){return Rs(!1,'The URL path "'+o+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+u+").")),o}}function vr(o,u){if(u==="/")return o;if(!o.toLowerCase().startsWith(u.toLowerCase()))return null;let s=u.endsWith("/")?u.length-1:u.length,d=o.charAt(s);return d&&d!=="/"?null:o.slice(s)||"/"}const Np=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pp=o=>Np.test(o);function Tp(o,u){u===void 0&&(u="/");let{pathname:s,search:d="",hash:p=""}=typeof o=="string"?yr(o):o,h;if(s)if(Pp(s))h=s;else{if(s.includes("//")){let g=s;s=Vc(s),Rs(!1,"Pathnames cannot have embedded double slashes - normalizing "+(g+" -> "+s))}s.startsWith("/")?h=Tc(s.substring(1),"/"):h=Tc(s,u)}else h=u;return{pathname:h,search:Lp(d),hash:Op(p)}}function Tc(o,u){let s=u.replace(/\/+$/,"").split("/");return o.split("/").forEach(p=>{p===".."?s.length>1&&s.pop():p!=="."&&s.push(p)}),s.length>1?s.join("/"):"/"}function xs(o,u,s,d){return"Cannot include a '"+o+"' character in a manually specified "+("`to."+u+"` field ["+JSON.stringify(d)+"]. Please separate it out to the ")+("`to."+s+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function Rp(o){return o.filter((u,s)=>s===0||u.route.path&&u.route.path.length>0)}function zs(o,u){let s=Rp(o);return u?s.map((d,p)=>p===s.length-1?d.pathname:d.pathnameBase):s.map(d=>d.pathnameBase)}function Ls(o,u,s,d){d===void 0&&(d=!1);let p;typeof o=="string"?p=yr(o):(p=cl({},o),Te(!p.pathname||!p.pathname.includes("?"),xs("?","pathname","search",p)),Te(!p.pathname||!p.pathname.includes("#"),xs("#","pathname","hash",p)),Te(!p.search||!p.search.includes("#"),xs("#","search","hash",p)));let h=o===""||p.pathname==="",g=h?"/":p.pathname,j;if(g==null)j=s;else{let N=u.length-1;if(!d&&g.startsWith("..")){let I=g.split("/");for(;I[0]==="..";)I.shift(),N-=1;p.pathname=I.join("/")}j=N>=0?u[N]:"/"}let k=Tp(p,j),_=g&&g!=="/"&&g.endsWith("/"),P=(h||g===".")&&s.endsWith("/");return!k.pathname.endsWith("/")&&(_||P)&&(k.pathname+="/"),k}const Vc=o=>o.replace(/\/\/+/g,"/"),En=o=>Vc(o.join("/")),zp=o=>o.replace(/\/+$/,"").replace(/^\/*/,"/"),Lp=o=>!o||o==="?"?"":o.startsWith("?")?o:"?"+o,Op=o=>!o||o==="#"?"":o.startsWith("#")?o:"#"+o;function Dp(o){return o!=null&&typeof o.status=="number"&&typeof o.statusText=="string"&&typeof o.internal=="boolean"&&"data"in o}const Hc=["post","put","patch","delete"];new Set(Hc);const Mp=["get",...Hc];new Set(Mp);/**
* React Router v6.30.4
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function dl(){return dl=Object.assign?Object.assign.bind():function(o){for(var u=1;u<arguments.length;u++){var s=arguments[u];for(var d in s)({}).hasOwnProperty.call(s,d)&&(o[d]=s[d])}return o},dl.apply(null,arguments)}const Ei=S.createContext(null),Qc=S.createContext(null),Zt=S.createContext(null),_i=S.createContext(null),_n=S.createContext({outlet:null,matches:[],isDataRoute:!1}),Kc=S.createContext(null);function Ip(o,u){let{relative:s}=u===void 0?{}:u;xr()||Te(!1);let{basename:d,navigator:p}=S.useContext(Zt),{hash:h,pathname:g,search:j}=Ni(o,{relative:s}),k=g;return d!=="/"&&(k=g==="/"?d:En([d,g])),p.createHref({pathname:k,search:j,hash:h})}function xr(){return S.useContext(_i)!=null}function kr(){return xr()||Te(!1),S.useContext(_i).location}function Yc(o){S.useContext(Zt).static||S.useLayoutEffect(o)}function Gc(){let{isDataRoute:o}=S.useContext(_n);return o?Jp():Wp()}function Wp(){xr()||Te(!1);let o=S.useContext(Ei),{basename:u,future:s,navigator:d}=S.useContext(Zt),{matches:p}=S.useContext(_n),{pathname:h}=kr(),g=JSON.stringify(zs(p,s.v7_relativeSplatPath)),j=S.useRef(!1);return Yc(()=>{j.current=!0}),S.useCallback(function(_,P){if(P===void 0&&(P={}),!j.current)return;if(typeof _=="number"){d.go(_);return}let N=Ls(_,JSON.parse(g),h,P.relative==="path");o==null&&u!=="/"&&(N.pathname=N.pathname==="/"?u:En([u,N.pathname])),(P.replace?d.replace:d.push)(N,P.state,P)},[u,d,g,h,o])}function Ni(o,u){let{relative:s}=u===void 0?{}:u,{future:d}=S.useContext(Zt),{matches:p}=S.useContext(_n),{pathname:h}=kr(),g=JSON.stringify(zs(p,d.v7_relativeSplatPath));return S.useMemo(()=>Ls(o,JSON.parse(g),h,s==="path"),[o,g,h,s])}function Fp(o,u){return Up(o,u)}function Up(o,u,s,d){xr()||Te(!1);let{navigator:p}=S.useContext(Zt),{matches:h}=S.useContext(_n),g=h[h.length-1],j=g?g.params:{};g&&g.pathname;let k=g?g.pathnameBase:"/";g&&g.route;let _=kr(),P;if(u){var N;let E=typeof u=="string"?yr(u):u;k==="/"||(N=E.pathname)!=null&&N.startsWith(k)||Te(!1),P=E}else P=_;let I=P.pathname||"/",H=I;if(k!=="/"){let E=k.replace(/^\//,"").split("/");H="/"+I.replace(/^\//,"").split("/").slice(E.length).join("/")}let K=pp(o,{pathname:H}),T=Hp(K&&K.map(E=>Object.assign({},E,{params:Object.assign({},j,E.params),pathname:En([k,p.encodeLocation?p.encodeLocation(E.pathname).pathname:E.pathname]),pathnameBase:E.pathnameBase==="/"?k:En([k,p.encodeLocation?p.encodeLocation(E.pathnameBase).pathname:E.pathnameBase])})),h,s,d);return u&&T?S.createElement(_i.Provider,{value:{location:dl({pathname:"/",search:"",hash:"",state:null,key:"default"},P),navigationType:Cn.Pop}},T):T}function Bp(){let o=Gp(),u=Dp(o)?o.status+" "+o.statusText:o instanceof Error?o.message:JSON.stringify(o),s=o instanceof Error?o.stack:null,p={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return S.createElement(S.Fragment,null,S.createElement("h2",null,"Unexpected Application Error!"),S.createElement("h3",{style:{fontStyle:"italic"}},u),s?S.createElement("pre",{style:p},s):null,null)}const Ap=S.createElement(Bp,null);class $p extends S.Component{constructor(u){super(u),this.state={location:u.location,revalidation:u.revalidation,error:u.error}}static getDerivedStateFromError(u){return{error:u}}static getDerivedStateFromProps(u,s){return s.location!==u.location||s.revalidation!=="idle"&&u.revalidation==="idle"?{error:u.error,location:u.location,revalidation:u.revalidation}:{error:u.error!==void 0?u.error:s.error,location:s.location,revalidation:u.revalidation||s.revalidation}}componentDidCatch(u,s){console.error("React Router caught the following error during render",u,s)}render(){return this.state.error!==void 0?S.createElement(_n.Provider,{value:this.props.routeContext},S.createElement(Kc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Vp(o){let{routeContext:u,match:s,children:d}=o,p=S.useContext(Ei);return p&&p.static&&p.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(p.staticContext._deepestRenderedBoundaryId=s.route.id),S.createElement(_n.Provider,{value:u},d)}function Hp(o,u,s,d){var p;if(u===void 0&&(u=[]),s===void 0&&(s=null),d===void 0&&(d=null),o==null){var h;if(!s)return null;if(s.errors)o=s.matches;else if((h=d)!=null&&h.v7_partialHydration&&u.length===0&&!s.initialized&&s.matches.length>0)o=s.matches;else return null}let g=o,j=(p=s)==null?void 0:p.errors;if(j!=null){let P=g.findIndex(N=>N.route.id&&(j==null?void 0:j[N.route.id])!==void 0);P>=0||Te(!1),g=g.slice(0,Math.min(g.length,P+1))}let k=!1,_=-1;if(s&&d&&d.v7_partialHydration)for(let P=0;P<g.length;P++){let N=g[P];if((N.route.HydrateFallback||N.route.hydrateFallbackElement)&&(_=P),N.route.id){let{loaderData:I,errors:H}=s,K=N.route.loader&&I[N.route.id]===void 0&&(!H||H[N.route.id]===void 0);if(N.route.lazy||K){k=!0,_>=0?g=g.slice(0,_+1):g=[g[0]];break}}}return g.reduceRight((P,N,I)=>{let H,K=!1,T=null,E=null;s&&(H=j&&N.route.id?j[N.route.id]:void 0,T=N.route.errorElement||Ap,k&&(_<0&&I===0?(Xp("route-fallback"),K=!0,E=null):_===I&&(K=!0,E=N.route.hydrateFallbackElement||null)));let B=u.concat(g.slice(0,I+1)),$=()=>{let G;return H?G=T:K?G=E:N.route.Component?G=S.createElement(N.route.Component,null):N.route.element?G=N.route.element:G=P,S.createElement(Vp,{match:N,routeContext:{outlet:P,matches:B,isDataRoute:s!=null},children:G})};return s&&(N.route.ErrorBoundary||N.route.errorElement||I===0)?S.createElement($p,{location:s.location,revalidation:s.revalidation,component:T,error:H,children:$(),routeContext:{outlet:null,matches:B,isDataRoute:!0}}):$()},null)}var Jc=(function(o){return o.UseBlocker="useBlocker",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o})(Jc||{}),Xc=(function(o){return o.UseBlocker="useBlocker",o.UseLoaderData="useLoaderData",o.UseActionData="useActionData",o.UseRouteError="useRouteError",o.UseNavigation="useNavigation",o.UseRouteLoaderData="useRouteLoaderData",o.UseMatches="useMatches",o.UseRevalidator="useRevalidator",o.UseNavigateStable="useNavigate",o.UseRouteId="useRouteId",o})(Xc||{});function Qp(o){let u=S.useContext(Ei);return u||Te(!1),u}function Kp(o){let u=S.useContext(Qc);return u||Te(!1),u}function Yp(o){let u=S.useContext(_n);return u||Te(!1),u}function Zc(o){let u=Yp(),s=u.matches[u.matches.length-1];return s.route.id||Te(!1),s.route.id}function Gp(){var o;let u=S.useContext(Kc),s=Kp(),d=Zc();return u!==void 0?u:(o=s.errors)==null?void 0:o[d]}function Jp(){let{router:o}=Qp(Jc.UseNavigateStable),u=Zc(Xc.UseNavigateStable),s=S.useRef(!1);return Yc(()=>{s.current=!0}),S.useCallback(function(p,h){h===void 0&&(h={}),s.current&&(typeof p=="number"?o.navigate(p):o.navigate(p,dl({fromRouteId:u},h)))},[o,u])}const Rc={};function Xp(o,u,s){Rc[o]||(Rc[o]=!0)}function Zp(o,u){o==null||o.v7_startTransition,o==null||o.v7_relativeSplatPath}function ks(o){let{to:u,replace:s,state:d,relative:p}=o;xr()||Te(!1);let{future:h,static:g}=S.useContext(Zt),{matches:j}=S.useContext(_n),{pathname:k}=kr(),_=Gc(),P=Ls(u,zs(j,h.v7_relativeSplatPath),k,p==="path"),N=JSON.stringify(P);return S.useEffect(()=>_(JSON.parse(N),{replace:s,state:d,relative:p}),[_,N,p,s,d]),null}function al(o){Te(!1)}function qp(o){let{basename:u="/",children:s=null,location:d,navigationType:p=Cn.Pop,navigator:h,static:g=!1,future:j}=o;xr()&&Te(!1);let k=u.replace(/^\/*/,"/"),_=S.useMemo(()=>({basename:k,navigator:h,static:g,future:dl({v7_relativeSplatPath:!1},j)}),[k,j,h,g]);typeof d=="string"&&(d=yr(d));let{pathname:P="/",search:N="",hash:I="",state:H=null,key:K="default"}=d,T=S.useMemo(()=>{let E=vr(P,k);return E==null?null:{location:{pathname:E,search:N,hash:I,state:H,key:K},navigationType:p}},[k,P,N,I,H,K,p]);return T==null?null:S.createElement(Zt.Provider,{value:_},S.createElement(_i.Provider,{children:s,value:T}))}function bp(o){let{children:u,location:s}=o;return Fp(_s(u),s)}new Promise(()=>{});function _s(o,u){u===void 0&&(u=[]);let s=[];return S.Children.forEach(o,(d,p)=>{if(!S.isValidElement(d))return;let h=[...u,p];if(d.type===S.Fragment){s.push.apply(s,_s(d.props.children,h));return}d.type!==al&&Te(!1),!d.props.index||!d.props.children||Te(!1);let g={id:d.props.id||h.join("-"),caseSensitive:d.props.caseSensitive,element:d.props.element,Component:d.props.Component,index:d.props.index,path:d.props.path,loader:d.props.loader,action:d.props.action,errorElement:d.props.errorElement,ErrorBoundary:d.props.ErrorBoundary,hasErrorBoundary:d.props.ErrorBoundary!=null||d.props.errorElement!=null,shouldRevalidate:d.props.shouldRevalidate,handle:d.props.handle,lazy:d.props.lazy};d.props.children&&(g.children=_s(d.props.children,h)),s.push(g)}),s}/**
* React Router DOM v6.30.4
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function Ci(){return Ci=Object.assign?Object.assign.bind():function(o){for(var u=1;u<arguments.length;u++){var s=arguments[u];for(var d in s)({}).hasOwnProperty.call(s,d)&&(o[d]=s[d])}return o},Ci.apply(null,arguments)}function qc(o,u){if(o==null)return{};var s={};for(var d in o)if({}.hasOwnProperty.call(o,d)){if(u.indexOf(d)!==-1)continue;s[d]=o[d]}return s}function eh(o){return!!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)}function th(o,u){return o.button===0&&(!u||u==="_self")&&!eh(o)}const nh=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],rh=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],lh="6";try{window.__reactRouterVersion=lh}catch{}const ih=S.createContext({isTransitioning:!1}),oh="startTransition",zc=lp[oh];function sh(o){let{basename:u,children:s,future:d,window:p}=o,h=S.useRef();h.current==null&&(h.current=cp({window:p,v5Compat:!0}));let g=h.current,[j,k]=S.useState({action:g.action,location:g.location}),{v7_startTransition:_}=d||{},P=S.useCallback(N=>{_&&zc?zc(()=>k(N)):k(N)},[k,_]);return S.useLayoutEffect(()=>g.listen(P),[g,P]),S.useEffect(()=>Zp(d),[d]),S.createElement(qp,{basename:u,children:s,location:j.location,navigationType:j.action,navigator:g,future:d})}const ah=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",uh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ch=S.forwardRef(function(u,s){let{onClick:d,relative:p,reloadDocument:h,replace:g,state:j,target:k,to:_,preventScrollReset:P,viewTransition:N}=u,I=qc(u,nh),{basename:H}=S.useContext(Zt),K,T=!1;if(typeof _=="string"&&uh.test(_)&&(K=_,ah))try{let G=new URL(window.location.href),F=_.startsWith("//")?new URL(G.protocol+_):new URL(_),oe=vr(F.pathname,H);F.origin===G.origin&&oe!=null?_=oe+F.search+F.hash:T=!0}catch{}let E=Ip(_,{relative:p}),B=ph(_,{replace:g,state:j,target:k,preventScrollReset:P,relative:p,viewTransition:N});function $(G){d&&d(G),G.defaultPrevented||B(G)}return S.createElement("a",Ci({},I,{href:K||E,onClick:T||h?d:$,ref:s,target:k}))}),dh=S.forwardRef(function(u,s){let{"aria-current":d="page",caseSensitive:p=!1,className:h="",end:g=!1,style:j,to:k,viewTransition:_,children:P}=u,N=qc(u,rh),I=Ni(k,{relative:N.relative}),H=kr(),K=S.useContext(Qc),{navigator:T,basename:E}=S.useContext(Zt),B=K!=null&&hh(I)&&_===!0,$=T.encodeLocation?T.encodeLocation(I).pathname:I.pathname,G=H.pathname,F=K&&K.navigation&&K.navigation.location?K.navigation.location.pathname:null;p||(G=G.toLowerCase(),F=F?F.toLowerCase():null,$=$.toLowerCase()),F&&E&&(F=vr(F,E)||F);const oe=$!=="/"&&$.endsWith("/")?$.length-1:$.length;let pe=G===$||!g&&G.startsWith($)&&G.charAt(oe)==="/",Ee=F!=null&&(F===$||!g&&F.startsWith($)&&F.charAt($.length)==="/"),xe={isActive:pe,isPending:Ee,isTransitioning:B},Ze=pe?d:void 0,Oe;typeof h=="function"?Oe=h(xe):Oe=[h,pe?"active":null,Ee?"pending":null,B?"transitioning":null].filter(Boolean).join(" ");let qe=typeof j=="function"?j(xe):j;return S.createElement(ch,Ci({},N,{"aria-current":Ze,className:Oe,ref:s,style:qe,to:k,viewTransition:_}),typeof P=="function"?P(xe):P)});var Ns;(function(o){o.UseScrollRestoration="useScrollRestoration",o.UseSubmit="useSubmit",o.UseSubmitFetcher="useSubmitFetcher",o.UseFetcher="useFetcher",o.useViewTransitionState="useViewTransitionState"})(Ns||(Ns={}));var Lc;(function(o){o.UseFetcher="useFetcher",o.UseFetchers="useFetchers",o.UseScrollRestoration="useScrollRestoration"})(Lc||(Lc={}));function fh(o){let u=S.useContext(Ei);return u||Te(!1),u}function ph(o,u){let{target:s,replace:d,state:p,preventScrollReset:h,relative:g,viewTransition:j}=u===void 0?{}:u,k=Gc(),_=kr(),P=Ni(o,{relative:g});return S.useCallback(N=>{if(th(N,s)){N.preventDefault();let I=d!==void 0?d:ji(_)===ji(P);k(o,{replace:I,state:p,preventScrollReset:h,relative:g,viewTransition:j})}},[_,k,P,d,p,s,o,h,g,j])}function hh(o,u){u===void 0&&(u={});let s=S.useContext(ih);s==null&&Te(!1);let{basename:d}=fh(Ns.useViewTransitionState),p=Ni(o,{relative:u.relative});if(!s.isTransitioning)return!1;let h=vr(s.currentLocation.pathname,d)||s.currentLocation.pathname,g=vr(s.nextLocation.pathname,d)||s.nextLocation.pathname;return Es(p.pathname,g)!=null||Es(p.pathname,h)!=null}function mh(){if(window.matchMedia("(display-mode: standalone)").matches)return;const o=document.cookie.split(";").map(s=>s.trim()).find(s=>s.startsWith("hnf_inactivity_mins="));if(!o)return;const u=parseInt(o.split("=")[1]);return isNaN(u)||u<=0?void 0:u*60*1e3}const Oc={background:"var(--navy-dark)",border:"1px solid var(--surface-2)",borderRadius:"6px",color:"var(--text)",padding:"0.625rem 0.75rem",fontSize:"1rem",width:"100%",outline:"none"},vh={background:"var(--hk-green)",color:"#fff",border:"none",borderRadius:"6px",padding:"0.625rem",fontSize:"1rem",fontWeight:600,marginTop:"0.25rem",width:"100%"};function gh({children:o}){const[u,s]=S.useState("checking"),[d,p]=S.useState(null),[h,g]=S.useState(""),[j,k]=S.useState(""),[_,P]=S.useState(""),[N,I]=S.useState(!1),H=S.useRef(null);S.useEffect(()=>{fetch("/api/auth/verify?app=hk-planner",{credentials:"include"}).then(async T=>{T.ok?(p(await T.json()),s("authed")):s("login")}).catch(()=>s("login"))},[]),S.useEffect(()=>{const T=mh();if(u!=="authed"||!T)return;async function E(){await fetch("/api/auth/logout",{method:"POST",credentials:"include"}).catch(()=>{}),p(null),s("login")}function B(){H.current&&clearTimeout(H.current),H.current=setTimeout(E,T)}const $=["mousemove","keydown","click","touchstart"];return $.forEach(G=>window.addEventListener(G,B,{passive:!0})),B(),()=>{H.current&&clearTimeout(H.current),$.forEach(G=>window.removeEventListener(G,B))}},[u]);async function K(T){T.preventDefault(),I(!0),P("");try{if(!(await fetch("/api/auth/login",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:h,password:j})})).ok){P("Invalid email or password");return}const B=await fetch("/api/auth/verify?app=hk-planner",{credentials:"include"});B.ok?(p(await B.json()),s("authed")):P("You don't have access to this app.")}catch{P("Connection error — please try again")}finally{I(!1)}}return u==="checking"?c.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100dvh"},children:c.jsx("div",{style:{color:"var(--text-muted)"},children:"Loading…"})}):u==="login"?c.jsx("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100dvh",padding:"1.5rem",background:"var(--navy-dark)"},children:c.jsxs("div",{style:{background:"var(--navy)",borderRadius:"var(--radius)",padding:"2rem",width:"100%",maxWidth:"360px",border:"1px solid var(--surface-2)"},children:[c.jsx("h1",{style:{fontSize:"1.4rem",marginBottom:"0.25rem",color:"#74c69d"},children:"HK Planner"}),c.jsx("p",{style:{color:"var(--text-muted)",fontSize:"0.875rem",marginBottom:"1.5rem"},children:void 0}),c.jsxs("form",{onSubmit:K,style:{display:"flex",flexDirection:"column",gap:"0.75rem"},children:[c.jsx("input",{type:"email",value:h,onChange:T=>g(T.target.value),placeholder:"Email",required:!0,autoComplete:"email",style:Oc}),c.jsx("input",{type:"password",value:j,onChange:T=>k(T.target.value),placeholder:"Password",required:!0,autoComplete:"current-password",style:Oc}),_&&c.jsx("p",{style:{color:"#f87171",fontSize:"0.875rem"},children:_}),c.jsx("button",{type:"submit",disabled:N,style:vh,children:N?"Signing in…":"Sign in"})]})]})}):c.jsx(c.Fragment,{children:o(d)})}/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const bc=(...o)=>o.filter((u,s,d)=>!!u&&u.trim()!==""&&d.indexOf(u)===s).join(" ").trim();/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const yh=o=>o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xh=o=>o.replace(/^([A-Z])|[\s-_]+(\w)/g,(u,s,d)=>d?d.toUpperCase():s.toLowerCase());/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Dc=o=>{const u=xh(o);return u.charAt(0).toUpperCase()+u.slice(1)};/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var ws={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const kh=o=>{for(const u in o)if(u.startsWith("aria-")||u==="role"||u==="title")return!0;return!1},wh=S.createContext({}),Sh=()=>S.useContext(wh),jh=S.forwardRef(({color:o,size:u,strokeWidth:s,absoluteStrokeWidth:d,className:p="",children:h,iconNode:g,...j},k)=>{const{size:_=24,strokeWidth:P=2,absoluteStrokeWidth:N=!1,color:I="currentColor",className:H=""}=Sh()??{},K=d??N?Number(s??P)*24/Number(u??_):s??P;return S.createElement("svg",{ref:k,...ws,width:u??_??ws.width,height:u??_??ws.height,stroke:o??I,strokeWidth:K,className:bc("lucide",H,p),...!h&&!kh(j)&&{"aria-hidden":"true"},...j},[...g.map(([T,E])=>S.createElement(T,E)),...Array.isArray(h)?h:[h]])});/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const wr=(o,u)=>{const s=S.forwardRef(({className:d,...p},h)=>S.createElement(jh,{ref:h,iconNode:u,className:bc(`lucide-${yh(Dc(o))}`,`lucide-${o}`,d),...p}));return s.displayName=Dc(o),s};/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ch=[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]],Mc=wr("calendar-clock",Ch);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Eh=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],ed=wr("clock",Eh);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _h=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],Nh=wr("grip-vertical",_h);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ph=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],Th=wr("log-out",Ph);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Rh=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Ps=wr("refresh-cw",Rh);/**
* @license lucide-react v1.24.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zh=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Lh=wr("settings",zh);function Oh({visible:o}){return o?c.jsxs("div",{style:{position:"fixed",bottom:0,left:0,right:0,zIndex:9999,background:"var(--sidebar)",color:"var(--text-light)",display:"flex",alignItems:"center",justifyContent:"center",gap:"12px",padding:"10px 16px",fontSize:"14px",boxShadow:"0 -2px 8px rgba(0,0,0,0.3)"},children:[c.jsx("span",{children:"A new version is available."}),c.jsxs("button",{onClick:()=>window.location.reload(),style:{display:"flex",alignItems:"center",gap:"6px",background:"var(--accent)",color:"var(--sidebar)",border:"none",borderRadius:"4px",padding:"6px 14px",fontWeight:600,cursor:"pointer",fontSize:"13px"},children:[c.jsx(Ps,{size:14,strokeWidth:1.75}),"Reload"]})]}):null}const Dh=120*1e3;function Mh(o){const[u,s]=S.useState(!1);return S.useEffect(()=>{let d=null;async function p(){try{const j=await fetch(o,{cache:"no-store"});if(!j.ok)return;const _=(await j.json()).version;if(!_)return;d===null?d=_:_!==d&&s(!0)}catch{}}p();const h=setInterval(p,Dh);function g(){document.visibilityState==="visible"&&p()}return document.addEventListener("visibilitychange",g),()=>{clearInterval(h),document.removeEventListener("visibilitychange",g)}},[o]),u}function td(o,u){return o.is_admin||o.caps.includes(u)}const Ih="width=1280",Wh="width=device-width, initial-scale=1.0";function Ic(o){const u=document.querySelector('meta[name="viewport"]');u&&(u.content=o)}function Fh(o){S.useEffect(()=>(Ic(Ih),window.parent.postMessage({type:"hnf:viewport",mode:o},"*"),()=>{Ic(Wh),window.parent.postMessage({type:"hnf:viewport",mode:"responsive"},"*")}),[o])}function Uh({user:o,children:u}){Fh("desktop");async function s(){await fetch("/hk-planner/api/auth/logout",{method:"POST",credentials:"include"}),window.location.reload()}return c.jsxs("div",{style:{display:"flex",height:"100dvh",overflow:"hidden"},children:[c.jsxs("nav",{style:{width:"200px",flexShrink:0,background:"var(--navy)",display:"flex",flexDirection:"column",padding:"1rem 0",borderRight:"1px solid var(--surface-2)"},children:[c.jsx("div",{style:{padding:"0 1rem 1rem",borderBottom:"1px solid var(--surface-2)"},children:c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem"},children:[c.jsx(Mc,{size:20,strokeWidth:1.75,color:"#74c69d"}),c.jsx("span",{style:{color:"#74c69d",fontWeight:700,fontSize:"0.95rem"},children:"HK Planner"})]})}),c.jsxs("div",{className:"nav-scroll",style:{flex:1,padding:"0.5rem 0",overflowY:"auto"},children:[c.jsx(Wc,{to:"/planner",icon:Mc,label:"Planner"}),td(o,"settings")&&c.jsx(Wc,{to:"/settings",icon:Lh,label:"Settings"})]}),c.jsxs("div",{style:{padding:"0.75rem 1rem",borderTop:"1px solid var(--surface-2)"},children:[c.jsxs("div",{style:{marginBottom:"0.5rem"},children:[c.jsx("div",{style:{color:"var(--text)",fontSize:"0.8rem",fontWeight:600},children:o.name}),c.jsx("div",{style:{color:"var(--text-muted)",fontSize:"0.72rem"},children:o.email})]}),c.jsxs("button",{onClick:s,style:{display:"flex",alignItems:"center",gap:"0.5rem",background:"none",border:"none",color:"var(--text-muted)",fontSize:"0.8rem",padding:"0.375rem 0",width:"100%",cursor:"pointer"},children:[c.jsx(Th,{size:14,strokeWidth:1.75}),"Sign out"]})]})]}),c.jsx("main",{style:{flex:1,overflow:"auto",background:"var(--body-bg)"},children:u})]})}function Wc({to:o,icon:u,label:s}){return c.jsxs(dh,{to:o,style:({isActive:d})=>({display:"flex",alignItems:"center",gap:"0.625rem",padding:"0.625rem 1rem",textDecoration:"none",color:d?"#74c69d":"var(--text)",background:d?"var(--surface)":"transparent",borderLeft:d?"2px solid #74c69d":"2px solid transparent",fontSize:"0.875rem",transition:"background 0.15s"}),children:[c.jsx(u,{size:15,strokeWidth:1.75}),s]})}const Bh="/hk-planner/api";async function Ye(o,u){const s=await fetch(Bh+o,{credentials:"include",...u});if(s.status===401)throw(window.top??window).location.href="/login",new Error("Unauthenticated");if(!s.ok){const d=await s.json().catch(()=>({}));throw new Error(d.error||`HTTP ${s.status}`)}return s.json()}function Ah(o,u,s=!1){const d=new URLSearchParams;return o&&d.set("week_start",o),u&&d.set("last_viewed",u),s&&d.set("force_refresh","1"),Ye(`/bookings?${d}`)}function nd(){return Ye("/config")}function $h(o,u,s){return Ye("/config/time-requirements",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({cat:o,action:u,value:s})})}function Vh(o){return Ye("/config/staff",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({staff_data:o})})}function Hh(o){return Ye("/config/pickup",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({pickup_data:o})})}function Qh(o){return Ye("/config/general-tasks",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({general_tasks:o})})}function Kh(o){return Ye("/config/last-reviewed",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({date:o})})}function Yh(){return Ye("/categories")}function Gh(o,u){return Ye("/categories",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({order:o,excluded:u})})}function Jh(){return Ye("/newbook/test",{method:"POST"})}function Xh(){return Ye("/workforce/departments")}function Zh(o){return Ye("/config/workforce-departments",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({dept_ids:o})})}function qh(o,u){return Ye(`/workforce/sync?start=${o}&end=${u}`,{method:"POST"})}function bh(o,u){return Ye(`/workforce/sync-timesheets?start=${o}&end=${u}`,{method:"POST"})}function Ss(o,u){return Ye(`/workforce/shifts?start=${o}&end=${u}`)}function em(){return Ye("/workforce/staff")}function tm(o){return Ye("/config/adjustments",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({adjustments:o})})}function nm(o){return Ye("/config/warning-thresholds",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)})}function ol(){const o=new Date;return`${o.getFullYear()}-${String(o.getMonth()+1).padStart(2,"0")}-${String(o.getDate()).padStart(2,"0")}`}function ki(o,u){const[s,d,p]=o.split("-").map(Number),h=new Date(s,d-1,p);return h.setDate(h.getDate()+u),`${h.getFullYear()}-${String(h.getMonth()+1).padStart(2,"0")}-${String(h.getDate()).padStart(2,"0")}`}function Pi(o){const u=new Date(o+"T00:00:00");return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][u.getDay()]+" "+u.getDate()+" "+["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][u.getMonth()]}function rm(o){const u=new Date(o+"T00:00:00");return["Mon","Tue","Wed","Thu","Fri","Sat","Sun"][(u.getDay()+6)%7]}function lm(o){const u=new Date(o+"T00:00:00");return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][u.getDay()]}function ul(o){const u=new Date(o+"T00:00:00").getDay();return u===0||u===6}function im(o,u){const s=u.pickup_hint??0,d=u.pickup_lead??0,p=s>0?`${s} room${s===1?"":"s"} picked up within ${d} day${d===1?"":"s"} of arrival`:"no late pickups";return`Last ${lm(o)}: ${u.prior_occ} occ (${u.prior_vac} vac) — ${p}`}function Fc(o){return new Date(o+"T00:00:00").toLocaleDateString("en-GB",{weekday:"short",day:"numeric",month:"short"})}function Xe(o){return o.toFixed(2)+"h"}function gr(o,u,s,d,p){var _;const h=Math.max(0,p-d),g=(_=o[u])==null?void 0:_[s];if(!g||!g.count)return 0;const j=g.total-g.count,k=d>j?Math.max(0,g.total-d):g.count;return Math.min(k,h)}function om(o,u,s,d,p){const h={};for(const g of o.dates){const j=rm(g),k=d.reduce((P,N)=>P+(N.hours[j]||0)/60,0),_=p.reduce((P,N)=>P+(N.hours[g]||0),0);h[g]={booked:0,pickup:0,general:k,adjustments:_,total:k+_,by_cat:{},pickup_by_cat:{}}}for(const g of o.categories){const j=u[g.id]||{depart:0,stay:0,arrive:0};o.dates.forEach((k,_)=>{const P=g.days[k],N=P.stays+P.arrivals,I=gr(s,g.id,k,N,g.total_rooms),H=(P.departs*(j.depart||0)+P.stays*(j.stay||0)+P.arrivals*(j.arrive||0))/60,K=I*(j.arrive||0)/60;h[k].by_cat[g.id]=H,h[k].pickup_by_cat[g.id]=(h[k].pickup_by_cat[g.id]||0)+K,h[k].booked+=H,h[k].pickup+=K,h[k].total+=H+K;const T=o.dates[_+1];if(T&&I>0){const E=I*(j.depart||0)/60;h[T].pickup_by_cat[g.id]=(h[T].pickup_by_cat[g.id]||0)+E,h[T].pickup+=E,h[T].total+=E}})}return h}function sm(){const[o,u]=S.useState(null),[s,d]=S.useState({}),[p,h]=S.useState([]),[g,j]=S.useState({}),[k,_]=S.useState([]),[P,N]=S.useState([]),[I,H]=S.useState(4),[K,T]=S.useState(1),[E,B]=S.useState(1),[$,G]=S.useState(2),[F,oe]=S.useState({}),[pe,Ee]=S.useState([]),[xe,Ze]=S.useState(!1),[Oe,qe]=S.useState(!1),[De,_e]=S.useState(null),[Be,be]=S.useState(""),[Me,ge]=S.useState(""),[W,X]=S.useState(!0),[U,y]=S.useState(""),[R,ne]=S.useState(null),re=S.useRef({}),se=S.useRef(null),ae=S.useRef(!1),fe=S.useRef(null);fe.current=De;function ue(te,ie,ve=400){clearTimeout(re.current[te]),re.current[te]=setTimeout(ie,ve)}function ce(te,ie=!1){se.current&&clearTimeout(se.current),ne({text:te,err:ie}),se.current=setTimeout(()=>ne(null),ie?15e3:2500)}function je(){const te=ol();te!==Me&&(ge(te),Kh(te).catch(()=>{}))}const lt=S.useCallback(async(te=!1,ie)=>{X(!0),y("");const ve=ol(),Re=fe.current||ve,it=ki(Re,6),at=ie!==void 0?ie||ki(ve,-1):Be||Me||ki(ve,-1);try{const[Ve,ze,D]=await Promise.all([Ah(Re,at,te),nd(),Ss(Re,it).catch(()=>({}))]);u(Ve),d(ze.time_requirements||{}),h(ze.staff_data||[]),j(ze.pickup_data||{}),_(ze.general_tasks||[]),N(ze.adjustments||[]),H(ze.warn_over_red_hrs??4),T(ze.warn_over_amber_hrs??1),B(ze.warn_under_amber_hrs??1),G(ze.warn_under_red_hrs??2),oe(D),ze.last_reviewed&&(ge(ze.last_reviewed),Be||be(ze.last_reviewed))}catch(Ve){y(Ve instanceof Error?Ve.message:"Failed to load data")}finally{X(!1)}},[Be,Me]);S.useEffect(()=>{lt(!1)},[]),S.useEffect(()=>{Object.keys(F).length>0&&!ae.current&&(ae.current=!0,em().then(Ee).catch(()=>{}))},[F]),S.useEffect(()=>{function te(ve,Re){fetch(ve,{method:"PUT",keepalive:!0,credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(Re)})}function ie(){p.length&&te("/hk-planner/api/config/staff",{staff_data:p}),Object.keys(g).length&&te("/hk-planner/api/config/pickup",{pickup_data:g}),P.length&&te("/hk-planner/api/config/adjustments",{adjustments:P})}return window.addEventListener("beforeunload",ie),()=>window.removeEventListener("beforeunload",ie)},[p,g,P]);function qt(te){const ie=ol(),ve=ki(fe.current||ie,te);fe.current=ve,_e(ve),je(),lt(!0)}function Bt(){fe.current=null,_e(null),je(),lt(!0)}function bt(){je(),lt(!0)}function Nn(te,ie,ve,Re){const it=Re.days[ie],at=it.stays+it.arrivals,Ve=Math.max(0,Re.total_rooms-at),ze=gr(g,te,ie,at,Re.total_rooms),D=Math.max(0,Math.min(ze+ve,Ve)),b={...g,[te]:{...g[te]||{},[ie]:{count:D,total:at+D}}};j(b),je(),ue("pickup",()=>Hh(b).then(()=>ce("Pickup saved")).catch(le=>ce(le.message,!0)))}function en(te){N(te),ue("adjustments",()=>tm(te).then(()=>ce("Adjustments saved")).catch(ie=>ce(ie.message,!0)))}function At(){en([...P,{label:"",hours:{}}])}function tn(te){h(te),je(),ue("staff",()=>Vh(te).then(()=>ce("Staff hours saved")).catch(ie=>ce(ie.message,!0)))}function nn(){tn([...p,{name:"",hours:{}}])}async function $t(){if(!o)return;const te=o.dates[0],ie=o.dates[o.dates.length-1];Ze(!0);try{await qh(te,ie);const ve=await Ss(te,ie);oe(ve),ce("Rota synced from Workforce")}catch(ve){ce(ve instanceof Error?ve.message:"Sync failed",!0)}finally{Ze(!1)}}async function Ot(){if(!o)return;const te=o.dates[0],ie=ol(),ve=o.dates[o.dates.length-1]>ie?ie:o.dates[o.dates.length-1];qe(!0);try{await bh(te,ve);const Re=await Ss(te,ve);oe(Re),ce("Timesheets pulled from Workforce")}catch(Re){ce(Re instanceof Error?Re.message:"Timesheet sync failed",!0)}finally{qe(!1)}}function Pn(){if(!o)return"";const te=o.dates.filter(Ve=>F[Ve]);if(!te.length)return"Not synced";const ie=te.reduce((Ve,ze)=>new Date(F[ze].synced_at)<new Date(F[Ve].synced_at)?ze:Ve),ve=new Date(F[ie].synced_at),Re=ve.toLocaleDateString("en-GB",{weekday:"short",day:"numeric",month:"short"}),it=ve.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit"});return o.dates.filter(Ve=>!F[Ve]).length?`Partial sync — from ${Re} ${it}`:`From ${Re} ${it}`}const rn=o?om(o,s,g,k,P):null,$n=ol(),Vn=De||$n;return c.jsxs("div",{style:{padding:"1.5rem",maxWidth:"1600px"},children:[c.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.75rem",marginBottom:"1.25rem"},children:[c.jsxs("div",{children:[c.jsx("h1",{style:{fontSize:"1.15rem",fontWeight:700,color:"var(--text-dark)"},children:"Housekeeping Planner"}),o&&c.jsxs("p",{style:{fontSize:"0.8rem",color:"var(--text-mid)",marginTop:"0.1rem"},children:[Fc(o.dates[0])," ",Fc(o.dates[o.dates.length-1])]})]}),c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.4rem",marginLeft:"auto",flexWrap:"wrap"},children:[c.jsx(hr,{onClick:()=>qt(-7),children:" Prev"}),c.jsx(hr,{onClick:Bt,primary:!0,children:"Today"}),c.jsx(hr,{onClick:()=>qt(7),children:"Next "}),c.jsx("input",{type:"date",value:Vn,onChange:te=>{if(te.target.value){const ie=te.target.value;fe.current=ie,_e(ie),je(),ue("weekStart",()=>lt(!0),600)}},style:{border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.35rem 0.5rem",fontSize:"0.82rem",color:"var(--text-dark)"}}),c.jsx("div",{style:{width:"1px",height:"24px",background:"var(--card-border)"}}),c.jsxs("label",{style:{fontSize:"0.78rem",color:"var(--text-mid)",display:"flex",alignItems:"center",gap:"0.3rem"},children:[c.jsx("span",{children:"Since"}),c.jsx("input",{type:"date",value:Be,onChange:te=>{if(te.target.value){const ie=te.target.value;be(ie),ue("lastViewed",()=>lt(!0,ie),600)}},style:{border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.3rem 0.5rem",fontSize:"0.78rem",color:"var(--text-dark)"}})]}),c.jsx(hr,{onClick:()=>{je(),lt(!0)},children:"Update to now"}),c.jsx("div",{style:{width:"1px",height:"24px",background:"var(--card-border)"}}),c.jsx("button",{onClick:bt,title:"Refresh",style:{background:"var(--card-bg)",border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.35rem 0.5rem",display:"flex",alignItems:"center",gap:"0.3rem",fontSize:"0.82rem",color:"var(--text-dark)"},children:c.jsx(Ps,{size:13,strokeWidth:1.75,style:{animation:W?"spin 1s linear infinite":"none"}})})]})]}),c.jsx("style",{children:"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }"}),R&&c.jsx("div",{style:{display:"inline-block",marginBottom:"0.75rem",padding:"0.35rem 0.75rem",borderRadius:"6px",fontSize:"0.8rem",fontWeight:500,background:R.err?"#fee2e2":"#dcfce7",color:R.err?"var(--danger)":"var(--success)"},children:R.text}),U&&c.jsxs("div",{style:{marginBottom:"1rem",padding:"0.75rem 1rem",borderRadius:"8px",background:"#fee2e2",color:"var(--danger)",fontSize:"0.875rem"},children:["Error: ",U]}),W&&!o&&c.jsx("div",{style:{color:"var(--text-mid)",padding:"2rem 0",textAlign:"center"},children:"Loading bookings…"}),o&&rn&&c.jsxs(c.Fragment,{children:[c.jsx(wi,{title:"7-Day Occupancy",children:c.jsx("div",{className:"table-scroll",children:c.jsx(am,{bookings:o,pickup:g,onPickupChange:Nn})})}),c.jsx(wi,{title:"Required Hours",children:c.jsx("div",{className:"table-scroll",children:c.jsx(dm,{bookings:o,required:rn})})}),c.jsx(wi,{title:"Adjustments",action:c.jsx(hr,{onClick:At,children:"+ Add adjustment"}),children:c.jsx("div",{className:"table-scroll",children:c.jsx(mm,{bookings:o,adjustments:P,onChange:en})})}),c.jsx(wi,{title:"Staff Rota",action:c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",flexWrap:"wrap"},children:[c.jsxs("button",{onClick:$t,disabled:xe||Oe,style:{display:"flex",alignItems:"center",gap:"0.3rem",background:"var(--card-bg)",color:"var(--text-dark)",border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.3rem 0.65rem",fontSize:"0.78rem",fontWeight:600},children:[c.jsx(Ps,{size:11,strokeWidth:1.75,style:{animation:xe?"spin 1s linear infinite":"none"}}),xe?"Syncing…":"Sync rota"]}),c.jsxs("button",{onClick:Ot,disabled:xe||Oe,style:{display:"flex",alignItems:"center",gap:"0.3rem",background:"var(--card-bg)",color:"var(--text-dark)",border:"1px solid var(--card-border)",borderRadius:"6px",padding:"0.3rem 0.65rem",fontSize:"0.78rem",fontWeight:600},children:[c.jsx(ed,{size:11,strokeWidth:1.75,style:{animation:Oe?"spin 1s linear infinite":"none"}}),Oe?"Pulling…":"Pull timesheets"]}),c.jsx("span",{style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:Pn()}),c.jsx(hr,{onClick:nn,children:"+ Add staff"})]}),children:c.jsx("div",{className:"table-scroll",children:c.jsx(pm,{bookings:o,staff:p,required:rn,warnOverRed:I,warnOverAmber:K,warnUnderAmber:E,warnUnderRed:$,onChange:tn,wfShifts:F,wfStaff:pe})})})]})]})}function wi({title:o,children:u,action:s}){return c.jsxs("div",{style:{marginBottom:"1.5rem"},children:[c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",marginBottom:"0.5rem"},children:[c.jsx("h2",{style:{fontSize:"0.72rem",fontWeight:700,color:"var(--text-mid)",textTransform:"uppercase",letterSpacing:"0.08em"},children:o}),s]}),u]})}function hr({children:o,onClick:u,primary:s}){return c.jsx("button",{onClick:u,style:{background:s?"var(--hk-green)":"var(--card-bg)",color:s?"#fff":"var(--text-dark)",border:`1px solid ${s?"var(--hk-green)":"var(--card-border)"}`,borderRadius:"6px",padding:"0.35rem 0.75rem",fontSize:"0.82rem",fontWeight:600},children:o})}function am({bookings:o,pickup:u,onPickupChange:s}){const{dates:d,categories:p}=o;return c.jsxs("table",{className:"hk-table",children:[c.jsxs("thead",{children:[c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",rowSpan:2,children:"Category"}),d.map(h=>c.jsx("th",{colSpan:2,style:{borderLeft:"2px solid rgba(255,255,255,0.3)",...ul(h)?{background:"#253555"}:{}},children:Pi(h)},h))]}),c.jsx("tr",{children:d.map(h=>c.jsxs(c.Fragment,{children:[c.jsx("th",{style:{fontSize:"0.72rem",fontWeight:400,minWidth:"72px",background:ul(h)?"#2a3d5e":"#1e2d42",borderLeft:"2px solid rgba(255,255,255,0.3)"},children:"Rooms"},h+"-r"),c.jsx("th",{style:{fontSize:"0.72rem",fontWeight:400,minWidth:"56px",textAlign:"center",background:ul(h)?"#2a3d5e":"#1e2d42",borderLeft:"1px solid rgba(255,255,255,0.1)"},children:"D / S / A"},h+"-d")]}))})]}),c.jsx("tbody",{children:p.map((h,g)=>{const j=g===p.length-1;return c.jsx(um,{cat:h,dates:d,pickup:u,onPickupChange:(k,_)=>s(h.id,k,_,h),isLast:j},h.id)})}),c.jsx("tfoot",{children:c.jsx(cm,{dates:d,cats:p,pickup:u})})]})}function um({cat:o,dates:u,pickup:s,onPickupChange:d,isLast:p}){const h=p?"2px solid var(--card-border)":void 0;return c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{borderBottom:h},children:o.name}),u.map((g,j)=>{var oe;const k=o.days[g],_=k.stays+k.arrivals,P=Math.max(0,o.total_rooms-_),N=gr(s,o.id,g,_,o.total_rooms),I=u[j-1],H=I?o.days[I].stays+o.days[I].arrivals:0,K=I?gr(s,o.id,I,H,o.total_rooms):0,T=k.delta_new||0,E=k.delta_cancelled||0,B=ul(g),$=(oe=s[o.id])==null?void 0:oe[g],G=im(g,k);let F="";if($&&$.count){const pe=$.total-$.count,Ee=_>pe?"changed":"unchanged",xe=_>pe?"decreased":"remains";F=`+${$.count} pickup set when booked was ${pe} (target ${$.total}). Booked ${Ee}, so pickup ${xe}.`}return F=(F?F+" | ":"")+G,c.jsxs(c.Fragment,{children:[c.jsxs("td",{style:{textAlign:"center",verticalAlign:"middle",borderBottom:h,padding:"0.4rem 0.3rem",borderLeft:"2px solid var(--card-border)",...B?{background:"rgba(100,120,160,0.07)"}:{}},children:[(T>0||E>0)&&c.jsxs("div",{style:{marginBottom:"2px",fontSize:"0.72rem"},children:[T>0&&c.jsxs("span",{className:"delta-new",children:["▲",T]}),E>0&&c.jsxs("span",{className:"delta-canc",children:[" ▼",E]})]}),c.jsxs("div",{style:{fontWeight:700,fontSize:"1.1rem"},title:F,children:[_,N>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",N]})]}),c.jsxs("div",{style:{fontSize:"0.72rem",color:"var(--text-mid)",marginBottom:"4px"},children:[P," vac",N>0&&c.jsxs("span",{className:"pickup-tag",children:[" (",P-N,")"]})]}),c.jsxs("div",{className:"pickup-ctrl",children:[c.jsx("button",{className:"pickup-btn",disabled:N<=0,onClick:()=>d(g,-1),children:""}),c.jsx("span",{className:"pickup-num",children:N}),c.jsx("button",{className:"pickup-btn",disabled:N>=P,title:G,onClick:()=>d(g,1),children:"+"})]})]},g+"-r"),c.jsxs("td",{style:{verticalAlign:"middle",borderLeft:"1px solid var(--card-border)",borderBottom:h,padding:"0.4rem 0.3rem",textAlign:"center",...B?{background:"rgba(100,120,160,0.07)"}:{}},children:[c.jsxs("div",{style:{fontSize:"0.8rem",color:"#c2502e",fontWeight:600},children:[k.departs,"d",K>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",K]})]}),c.jsxs("div",{style:{fontSize:"0.8rem",color:"#1d6fb8",fontWeight:600},children:[k.stays,"s"]}),c.jsxs("div",{style:{fontSize:"0.8rem",color:"#1a7a4a",fontWeight:600},children:[k.arrivals,"a",N>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",N]})]})]},g+"-dsa")]})})]})}function cm({dates:o,cats:u,pickup:s}){return c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontStyle:"italic"},children:"Total"}),o.map((d,p)=>{let h=0,g=0,j=0,k=0,_=0,P=0,N=0,I=0,H=0;for(const T of u){const E=T.days[d],B=E.stays+E.arrivals,$=Math.max(0,T.total_rooms-B),G=gr(s,T.id,d,B,T.total_rooms),F=o[p-1],oe=F?T.days[F].stays+T.days[F].arrivals:0,pe=F?gr(s,T.id,F,oe,T.total_rooms):0;h+=B,g+=$,j+=G,k+=pe,_+=E.departs,P+=E.stays,N+=E.arrivals,I+=E.delta_new||0,H+=E.delta_cancelled||0}const K=ul(d);return c.jsxs(c.Fragment,{children:[c.jsxs("td",{style:{textAlign:"center",verticalAlign:"middle",padding:"0.4rem 0.3rem",borderLeft:"2px solid var(--card-border)",...K?{background:"rgba(100,120,160,0.07)"}:{}},children:[(I>0||H>0)&&c.jsxs("div",{style:{marginBottom:"2px",fontSize:"0.72rem"},children:[I>0&&c.jsxs("span",{className:"delta-new",children:["▲",I]}),H>0&&c.jsxs("span",{className:"delta-canc",children:[" ▼",H]})]}),c.jsxs("div",{style:{fontWeight:700,fontSize:"1.1rem"},children:[h,j>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",j]})]}),c.jsxs("div",{style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:[g," vac",j>0&&c.jsxs("span",{className:"pickup-tag",children:[" (",g-j,")"]})]})]},d+"-r"),c.jsxs("td",{style:{verticalAlign:"middle",borderLeft:"1px solid var(--card-border)",padding:"0.4rem 0.3rem",textAlign:"center",...K?{background:"rgba(100,120,160,0.07)"}:{}},children:[c.jsxs("div",{style:{fontSize:"0.8rem",color:"#c2502e",fontWeight:600},children:[_,"d",k>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",k]})]}),c.jsxs("div",{style:{fontSize:"0.8rem",color:"#1d6fb8",fontWeight:600},children:[P,"s"]}),c.jsxs("div",{style:{fontSize:"0.8rem",color:"#1a7a4a",fontWeight:600},children:[N,"a",j>0&&c.jsxs("span",{className:"pickup-tag",children:[" +",j]})]})]},d+"-dsa")]})})]})}function dm({bookings:o,required:u}){const{dates:s,categories:d}=o;return c.jsxs("table",{className:"hk-table",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Category"}),s.map(p=>c.jsx("th",{children:Pi(p)},p))]})}),c.jsx("tbody",{children:d.map(p=>c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",children:p.name}),s.map(h=>{const g=u[h].by_cat[p.id]||0,j=u[h].pickup_by_cat[p.id]||0;return c.jsxs("td",{children:[g===0&&j===0?"—":Xe(g),j>.001&&c.jsxs("span",{className:"pickup-tag",children:[" (+",Xe(j),")"]})]},h)})]},p.id))}),c.jsxs("tfoot",{children:[c.jsxs("tr",{style:{background:"#f1f5f9"},children:[c.jsx("td",{className:"col-label",style:{color:"var(--text-mid)",fontSize:"0.78rem"},children:"Booked hrs"}),s.map(p=>c.jsx("td",{children:Xe(u[p].booked)},p))]}),c.jsxs("tr",{style:{background:"#f1f5f9"},children:[c.jsx("td",{className:"col-label",style:{color:"var(--text-mid)",fontSize:"0.78rem"},children:"Pickup hrs"}),s.map(p=>c.jsx("td",{children:u[p].pickup>.001?Xe(u[p].pickup):"—"},p))]}),c.jsxs("tr",{style:{background:"#f1f5f9"},children:[c.jsx("td",{className:"col-label",style:{color:"var(--text-mid)",fontSize:"0.78rem"},children:"Recurring tasks"}),s.map(p=>c.jsx("td",{children:u[p].general>.001?Xe(u[p].general):"—"},p))]}),s.some(p=>u[p].adjustments!==0)&&c.jsxs("tr",{style:{background:"#f1f5f9"},children:[c.jsx("td",{className:"col-label",style:{color:"var(--text-mid)",fontSize:"0.78rem"},children:"Adjustments"}),s.map(p=>{const h=u[p].adjustments;return c.jsx("td",{style:{color:h<0?"var(--danger)":h>0?"#1a7a4a":"var(--text-mid)"},children:h===0?"—":(h>0?"+":"")+Xe(h)},p)})]}),c.jsxs("tr",{style:{background:"#e2e8f0"},children:[c.jsx("td",{className:"col-label",children:"Total Required"}),s.map(p=>c.jsxs("td",{style:{fontWeight:700},children:[Xe(u[p].total),u[p].pickup>.001&&c.jsxs("span",{className:"pickup-tag",style:{display:"block",fontSize:"0.7rem"},children:["inc ",Xe(u[p].pickup)," pickup"]})]},p))]})]})]})}function fm(o,u){const s={};for(const d of u){const p=o[d];if(p)for(const h of p.staff)h.times==="?"&&h.hours===0||(s[h.id]||(s[h.id]={id:h.id,name:h.name,days:{}}),s[h.id].days[d]={hours:h.hours,times:h.times,status:h.status})}return Object.values(s).sort((d,p)=>d.name.localeCompare(p.name))}function pm({bookings:o,staff:u,required:s,warnOverRed:d,warnOverAmber:p,warnUnderAmber:h,warnUnderRed:g,onChange:j,wfShifts:k,wfStaff:_}){const{dates:P}=o;function N(T,E){const B=u.map(($,G)=>G===T?{...$,name:E}:$);j(B)}function I(T,E,B){const $=parseFloat(B),G=u.map((F,oe)=>{if(oe!==T)return F;const pe={...F.hours};return!isNaN($)&&$>=0?pe[E]=$:delete pe[E],{...F,hours:pe}});j(G)}function H(T){j(u.filter((E,B)=>B!==T))}const K=fm(k,P);return c.jsxs("table",{className:"hk-table",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Staff Member"}),P.map(T=>c.jsx("th",{children:Pi(T)},T)),c.jsx("th",{style:{width:"32px"}})]})}),c.jsxs("tbody",{children:[K.map(T=>c.jsxs("tr",{style:{background:"rgba(42,100,72,0.05)"},children:[c.jsxs("td",{className:"col-label",children:[c.jsx("span",{style:{display:"inline-block",fontSize:"0.67rem",fontWeight:700,background:"rgba(42,100,72,0.18)",color:"#1a7a4a",borderRadius:"3px",padding:"0 4px",marginRight:"0.4rem",lineHeight:"1.5"},children:"WF"}),T.name]}),P.map(E=>{var F;const B=T.days[E],$=((F=k[E])==null?void 0:F.source)==="timesheet",G=$&&(B==null?void 0:B.status)!=="APPROVED";return c.jsx("td",{style:{textAlign:"center",padding:"0.3rem 0.4rem",verticalAlign:"middle"},children:B?c.jsxs(c.Fragment,{children:[c.jsx("div",{style:{fontSize:"0.68rem",color:"var(--text-mid)",lineHeight:1.25},children:B.times}),c.jsxs("div",{style:{fontWeight:600,display:"flex",alignItems:"center",justifyContent:"center",gap:"0.2rem"},children:[$&&c.jsx(ed,{size:10,strokeWidth:1.75,style:{color:G?"#d97706":"#1a7a4a",flexShrink:0}}),Xe(B.hours)]})]}):c.jsx("span",{style:{color:"var(--text-mid)"},children:"—"})},E)}),c.jsx("td",{})]},"wf-"+T.id)),_.length>0&&c.jsx("datalist",{id:"wf-staff-datalist",children:_.map(T=>c.jsx("option",{value:T.name},T.id))}),u.map((T,E)=>c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{padding:"0.3rem 0.5rem"},children:c.jsx("input",{className:"hk-text-input",value:T.name,placeholder:"Staff name",list:_.length>0?"wf-staff-datalist":void 0,onChange:B=>N(E,B.target.value)})}),P.map(B=>c.jsx("td",{style:{padding:"0.3rem 0.4rem"},children:c.jsx("input",{type:"number",className:"hk-num-input",min:0,max:24,step:.5,value:T.hours[B]??"",placeholder:"0",onChange:$=>I(E,B,$.target.value)})},B)),c.jsx("td",{children:c.jsx("button",{onClick:()=>H(E),style:{background:"none",border:"none",color:"var(--text-mid)",fontSize:"1rem",padding:"0.2rem 0.4rem"},children:"×"})})]},E))]}),c.jsx("tfoot",{children:(()=>{const T={};for(const E of P){const B=K.reduce((G,F)=>{var oe;return G+(((oe=F.days[E])==null?void 0:oe.hours)||0)},0),$=u.reduce((G,F)=>G+(F.hours[E]||0),0);T[E]=B+$}return c.jsxs(c.Fragment,{children:[c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.78rem",color:"var(--text-mid)"},children:"Total Available"}),P.map(E=>c.jsx("td",{children:Xe(T[E])},E)),c.jsx("td",{})]}),c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:"vs Booked"}),P.map(E=>c.jsx("td",{children:c.jsx(js,{available:T[E],required:s[E].booked,warnOverAmber:p,warnUnderAmber:h})},E)),c.jsx("td",{})]}),c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:"with Recurring Tasks"}),P.map(E=>c.jsx("td",{children:c.jsx(js,{available:T[E],required:s[E].booked+s[E].general,warnOverAmber:p,warnUnderAmber:h})},E)),c.jsx("td",{})]}),c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.72rem",color:"var(--text-mid)"},children:"with Pickup"}),P.map(E=>c.jsx("td",{children:c.jsx(js,{available:T[E],required:s[E].booked+s[E].general+s[E].pickup,warnOverAmber:p,warnUnderAmber:h})},E)),c.jsx("td",{})]}),c.jsxs("tr",{style:{background:"#e2e8f0"},children:[c.jsx("td",{className:"col-label",style:{fontWeight:700},children:"with Adjustments"}),P.map(E=>c.jsx("td",{children:c.jsx(hm,{available:T[E],required:s[E].total,warnOverRed:d,warnOverAmber:p,warnUnderAmber:h,warnUnderRed:g})},E)),c.jsx("td",{})]})]})})()})]})}function js({available:o,required:u,warnOverAmber:s,warnUnderAmber:d}){if(o===0&&u===0)return c.jsx("span",{style:{color:"var(--text-mid)"},children:"—"});const p=o-u,h=p>s?"⚠":p<-d?"✗":"✓";return c.jsxs("span",{style:{color:"var(--text-mid)",fontSize:"0.82rem"},children:[h," ",p>=0?"+":"",Xe(p)]})}function hm({available:o,required:u,warnOverRed:s,warnOverAmber:d,warnUnderAmber:p,warnUnderRed:h}){if(o===0&&u===0)return c.jsx("span",{style:{color:"var(--text-mid)"},children:"—"});const g=o-u;return g>s?c.jsxs("span",{className:"diff-over-red",children:["⚠ ",Xe(g)," spare"]}):g>d?c.jsxs("span",{className:"diff-over",children:["⚠ ",Xe(g)," spare"]}):g<-h?c.jsxs("span",{className:"diff-under",children:["✗ ",Xe(Math.abs(g))," short"]}):g<-p?c.jsxs("span",{className:"diff-under-amber",children:["✗ ",Xe(Math.abs(g))," short"]}):c.jsxs("span",{className:"diff-ok",children:["✓ ",g>=0?"+":"",Xe(g)]})}function mm({bookings:o,adjustments:u,onChange:s}){const{dates:d}=o;function p(j,k){s(u.map((_,P)=>P===j?{..._,label:k}:_))}function h(j,k,_){const P=parseFloat(_);s(u.map((N,I)=>{if(I!==j)return N;const H={...N.hours};return isNaN(P)?delete H[k]:H[k]=P,{...N,hours:H}}))}function g(j){s(u.filter((k,_)=>_!==j))}return u.length===0?c.jsx("p",{style:{color:"var(--text-mid)",fontSize:"0.82rem",padding:"0.5rem 0"},children:'No adjustments — use "+ Add adjustment" above to add a one-off hour offset for a specific date.'}):c.jsxs("table",{className:"hk-table",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Label"}),d.map(j=>c.jsx("th",{children:Pi(j)},j)),c.jsx("th",{style:{width:"32px"}})]})}),c.jsx("tbody",{children:u.map((j,k)=>c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{padding:"0.3rem 0.5rem"},children:c.jsx("input",{className:"hk-text-input",value:j.label,placeholder:"e.g. Rooms from Sunday",onChange:_=>p(k,_.target.value)})}),d.map(_=>c.jsx("td",{style:{padding:"0.3rem 0.4rem"},children:c.jsx("input",{type:"number",className:"hk-num-input",step:.25,value:j.hours[_]??"",placeholder:"0",onChange:P=>h(k,_,P.target.value)})},_)),c.jsx("td",{children:c.jsx("button",{onClick:()=>g(k),style:{background:"none",border:"none",color:"var(--text-mid)",fontSize:"1rem",padding:"0.2rem 0.4rem"},children:"×"})})]},k))}),c.jsx("tfoot",{children:c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",style:{fontSize:"0.78rem",color:"var(--text-mid)"},children:"Total"}),d.map(j=>{const k=u.reduce((_,P)=>_+(P.hours[j]||0),0);return c.jsx("td",{style:{color:k<0?"var(--danger)":k>0?"#1a7a4a":"var(--text-mid)",fontWeight:k!==0?600:void 0},children:k===0?"—":(k>0?"+":"")+Xe(k)},j)}),c.jsx("td",{})]})})]})}const Uc=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];function vm(){const[o,u]=S.useState([]),[s,d]=S.useState(!0),[p,h]=S.useState(!1),[g,j]=S.useState(!1),[k,_]=S.useState(""),[P,N]=S.useState(""),[I,H]=S.useState(null),[K,T]=S.useState([]),[E,B]=S.useState([]),[$,G]=S.useState(!0),[F,oe]=S.useState(""),[pe,Ee]=S.useState(!1),[xe,Ze]=S.useState(!1),[Oe,qe]=S.useState(""),[De,_e]=S.useState([]),[Be,be]=S.useState(!1),[Me,ge]=S.useState(""),[W,X]=S.useState(""),[U,y]=S.useState({}),[R,ne]=S.useState(""),[re,se]=S.useState(""),[ae,fe]=S.useState(4),[ue,ce]=S.useState(1),[je,lt]=S.useState(1),[qt,Bt]=S.useState(2),[bt,Nn]=S.useState(!1),[en,At]=S.useState(""),[tn,nn]=S.useState("");S.useEffect(()=>{Promise.all([Yh(),nd(),Xh().catch(D=>(D.message.includes("503")||D.message.toLowerCase().includes("not configured")?Ee(!0):oe(D.message),null))]).then(([D,b,le])=>{u(D.categories),_e(b.general_tasks||[]),y(b.time_requirements||{}),B(b.workforce_departments||[]),fe(b.warn_over_red_hrs??4),ce(b.warn_over_amber_hrs??1),lt(b.warn_under_amber_hrs??1),Bt(b.warn_under_red_hrs??2),le&&T(le),d(!1),G(!1)}).catch(D=>{_(D.message),d(!1),G(!1)})},[]);function $t(D){u(o.map((b,le)=>le===D?{...b,excluded:!b.excluded}:b))}function Ot(D,b){H(b),D.dataTransfer.effectAllowed="move"}function Pn(D,b){if(D.preventDefault(),I===null||I===b)return;const le=[...o],[Fe]=le.splice(I,1);le.splice(b,0,Fe),u(le),H(b)}function rn(){H(null)}async function $n(){h(!0),_(""),N("");try{await Gh(o.map(D=>D.id),o.filter(D=>D.excluded).map(D=>D.id)),N("Saved"),setTimeout(()=>N(""),2500)}catch(D){_(D instanceof Error?D.message:"Save failed")}finally{h(!1)}}async function Vn(){j(!0),_(""),N("");try{const D=await Jh();N(D.ok?`Connection OK: ${D.message||""}`:`Failed: ${D.error||"unknown"}`)}catch(D){_(D instanceof Error?D.message:"Test failed")}finally{j(!1)}}function te(D){B(b=>b.includes(D)?b.filter(le=>le!==D):[...b,D])}async function ie(){Ze(!0),oe(""),qe("");try{await Zh(E),qe("Departments saved"),setTimeout(()=>qe(""),2500)}catch(D){oe(D instanceof Error?D.message:"Save failed")}finally{Ze(!1)}}function ve(D,b){_e(De.map((le,Fe)=>Fe===D?{...le,name:b}:le))}function Re(D,b,le){const Fe=parseInt(le,10);_e(De.map((xt,Sr)=>Sr!==D?xt:{...xt,hours:{...xt.hours,[b]:isNaN(Fe)?0:Math.max(0,Fe)}}))}function it(D){_e(De.filter((b,le)=>le!==D))}async function at(){be(!0),X(""),ge("");try{await Qh(De),ge("Saved"),setTimeout(()=>ge(""),2500)}catch(D){X(D instanceof Error?D.message:"Save failed")}finally{be(!1)}}async function Ve(D,b,le){const Fe={...U,[D]:{...U[D]||{depart:0,stay:0,arrive:0},[b]:le}};y(Fe);try{await $h(D,b,le),ne("Saved"),setTimeout(()=>ne(""),1500)}catch(xt){se(xt instanceof Error?xt.message:"Save failed")}}async function ze(){Nn(!0),nn(""),At("");try{await nm({warn_over_red_hrs:ae,warn_over_amber_hrs:ue,warn_under_amber_hrs:je,warn_under_red_hrs:qt}),At("Saved"),setTimeout(()=>At(""),2500)}catch(D){nn(D instanceof Error?D.message:"Save failed")}finally{Nn(!1)}}return s?c.jsx("div",{style:{padding:"2rem",color:"var(--text-mid)"},children:"Loading…"}):c.jsxs("div",{style:{padding:"1.5rem",maxWidth:"680px"},children:[c.jsx("h1",{style:{fontSize:"1.1rem",fontWeight:700,color:"var(--text-dark)",marginBottom:"1.5rem"},children:"Settings"}),c.jsx(sl,{title:"Room Categories"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"Drag to reorder. Toggle to exclude categories from the planner."}),k&&c.jsx(Ut,{type:"error",children:k}),P&&c.jsx(Ut,{type:"ok",children:P}),c.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.5rem",marginBottom:"1rem"},children:o.map((D,b)=>c.jsxs("div",{draggable:!0,onDragStart:le=>Ot(le,b),onDragOver:le=>Pn(le,b),onDragEnd:rn,style:{display:"flex",alignItems:"center",gap:"0.75rem",padding:"0.625rem 0.875rem",border:"1px solid var(--card-border)",borderRadius:"8px",background:D.excluded?"#f8fafc":"var(--card-bg)",opacity:I===b?.5:1},children:[c.jsx(Nh,{size:16,color:"var(--text-mid)",style:{cursor:"grab",flexShrink:0}}),c.jsx("span",{style:{flex:1,fontSize:"0.9rem",color:D.excluded?"var(--text-mid)":"var(--text-dark)",textDecoration:D.excluded?"line-through":"none"},children:D.name}),c.jsxs("span",{style:{fontSize:"0.75rem",color:"var(--text-mid)",marginRight:"0.5rem"},children:[D.room_count," rooms"]}),c.jsxs("label",{style:{display:"flex",alignItems:"center",gap:"0.375rem",fontSize:"0.8rem",color:"var(--text-mid)"},children:[c.jsx("input",{type:"checkbox",checked:!D.excluded,onChange:()=>$t(b)}),"Active"]})]},D.id))}),c.jsxs("div",{style:{display:"flex",gap:"0.75rem",flexWrap:"wrap",marginBottom:"2.5rem"},children:[c.jsx(mr,{onClick:$n,disabled:p,primary:!0,children:p?"Saving…":"Save Order & Visibility"}),c.jsx(mr,{onClick:Vn,disabled:g,children:g?"Testing…":"Test Newbook Connection"})]}),c.jsx(Si,{}),c.jsx(sl,{title:"Workforce Departments"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"Select the department(s) whose shifts should appear in the HK staff rota."}),pe&&c.jsxs("div",{style:{padding:"0.75rem",borderRadius:"8px",background:"#f8fafc",border:"1px solid var(--card-border)",color:"var(--text-mid)",fontSize:"0.85rem",marginBottom:"2rem"},children:["Workforce integration not configured — add the bearer token in ",c.jsx("strong",{children:"Settings → Integrations → Workforce"}),"."]}),!pe&&$&&c.jsx("div",{style:{color:"var(--text-mid)",fontSize:"0.85rem",marginBottom:"2rem"},children:"Loading departments…"}),!pe&&!$&&c.jsxs("div",{style:{marginBottom:"2.5rem"},children:[F&&c.jsx(Ut,{type:"error",children:F}),Oe&&c.jsx(Ut,{type:"ok",children:Oe}),K.length===0?c.jsx("div",{style:{color:"var(--text-mid)",fontSize:"0.85rem",marginBottom:"1rem"},children:"No departments found for this location."}):c.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.4rem",marginBottom:"1rem"},children:K.map(D=>c.jsxs("label",{style:{display:"flex",alignItems:"center",gap:"0.625rem",padding:"0.5rem 0.75rem",border:"1px solid var(--card-border)",borderRadius:"7px",background:E.includes(D.id)?"rgba(42,100,72,0.05)":"var(--card-bg)",cursor:"pointer",fontSize:"0.9rem",color:"var(--text-dark)"},children:[c.jsx("input",{type:"checkbox",checked:E.includes(D.id),onChange:()=>te(D.id)}),D.name]},D.id))}),E.length===0&&K.length>0&&c.jsx("div",{style:{marginBottom:"0.75rem",fontSize:"0.8rem",color:"#b45309"},children:"Select at least one department to enable Workforce sync."}),c.jsx(mr,{onClick:ie,disabled:xe,primary:!0,children:xe?"Saving…":"Save Departments"})]}),c.jsx(Si,{}),c.jsx(sl,{title:"Recurring General Tasks"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"Tasks that recur every week. Enter minutes per day. These add to the total required hours every week."}),W&&c.jsx(Ut,{type:"error",children:W}),Me&&c.jsx(Ut,{type:"ok",children:Me}),c.jsx("div",{style:{overflowX:"auto",marginBottom:"1rem"},children:c.jsxs("table",{className:"hk-table",style:{minWidth:"560px"},children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Task"}),Uc.map(D=>c.jsx("th",{children:D},D)),c.jsx("th",{style:{width:"32px"}})]})}),c.jsxs("tbody",{children:[De.length===0&&c.jsx("tr",{children:c.jsx("td",{colSpan:9,style:{color:"var(--text-mid)",textAlign:"center",padding:"1rem"},children:"No tasks yet"})}),De.map((D,b)=>c.jsxs("tr",{children:[c.jsx("td",{style:{padding:"0.3rem 0.5rem"},children:c.jsx("input",{className:"hk-text-input",value:D.name,placeholder:"Task name",onChange:le=>ve(b,le.target.value)})}),Uc.map(le=>c.jsx("td",{style:{padding:"0.3rem 0.4rem"},children:c.jsx("input",{type:"number",className:"hk-num-input",min:0,max:999,value:D.hours[le]||"",placeholder:"0",onChange:Fe=>Re(b,le,Fe.target.value)})},le)),c.jsx("td",{children:c.jsx("button",{onClick:()=>it(b),style:{background:"none",border:"none",color:"var(--text-mid)",fontSize:"1rem",padding:"0.2rem 0.4rem"},children:"×"})})]},b))]})]})}),c.jsxs("div",{style:{display:"flex",gap:"0.75rem",flexWrap:"wrap",marginBottom:"2.5rem"},children:[c.jsx(mr,{onClick:()=>_e([...De,{name:"",hours:{}}]),children:"+ Add task"}),c.jsx(mr,{onClick:at,disabled:Be,primary:!0,children:Be?"Saving…":"Save Tasks"})]}),c.jsx(Si,{}),c.jsx(sl,{title:"Time Requirements (minutes per room)"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"How many minutes each room type takes depending on guest status."}),re&&c.jsx(Ut,{type:"error",children:re}),R&&c.jsx(Ut,{type:"ok",children:R}),c.jsx("div",{style:{overflowX:"auto",marginBottom:"2rem"},children:c.jsxs("table",{className:"hk-table",style:{maxWidth:"500px"},children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"col-label",children:"Category"}),c.jsx("th",{children:"Depart (mins)"}),c.jsx("th",{children:"Stay (mins)"}),c.jsx("th",{children:"Arrive (mins)"})]})}),c.jsx("tbody",{children:o.filter(D=>!D.excluded).map(D=>{const b=U[D.id]||{depart:0,stay:0,arrive:0};return c.jsxs("tr",{children:[c.jsx("td",{className:"col-label",children:D.name}),["depart","stay","arrive"].map(le=>c.jsx("td",{style:{padding:"0.3rem 0.4rem"},children:c.jsx("input",{type:"number",className:"hk-num-input",min:0,max:999,value:b[le]||"",placeholder:"0",onChange:Fe=>Ve(D.id,le,parseInt(Fe.target.value,10)||0),onBlur:Fe=>Ve(D.id,le,parseInt(Fe.target.value,10)||0)})},le))]},D.id)})})]})}),c.jsx(Si,{}),c.jsx(sl,{title:"Warning Thresholds"}),c.jsx("p",{style:{fontSize:"0.82rem",color:"var(--text-mid)",marginBottom:"1rem"},children:'Controls the colour and icon shown on the "with Adjustments" row in the staff rota. All values are in hours.'}),tn&&c.jsx(Ut,{type:"error",children:tn}),en&&c.jsx(Ut,{type:"ok",children:en}),c.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.625rem",marginBottom:"1.25rem",maxWidth:"420px"},children:[{label:"⚠ Red warning — spare over",value:ae,set:fe,help:"default 4h"},{label:"⚠ Amber warning — spare over",value:ue,set:ce,help:"default 1h"},{label:"✗ Amber cross — short over",value:je,set:lt,help:"default 1h"},{label:"✗ Red cross — short over",value:qt,set:Bt,help:"default 2h"}].map(({label:D,value:b,set:le,help:Fe})=>c.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem"},children:[c.jsx("span",{style:{flex:1,fontSize:"0.875rem",color:"var(--text-dark)"},children:D}),c.jsx("input",{type:"number",className:"hk-num-input",min:0,max:24,step:.5,value:b,onChange:xt=>le(parseFloat(xt.target.value)||0),style:{width:"68px"}}),c.jsx("span",{style:{fontSize:"0.75rem",color:"var(--text-mid)",minWidth:"52px"},children:Fe})]},D))}),c.jsx("p",{style:{fontSize:"0.78rem",color:"var(--text-mid)",marginBottom:"1rem"},children:"Green ✓ is automatic — shown when the difference is within the amber spare and short thresholds above."}),c.jsx("div",{style:{marginBottom:"2.5rem"},children:c.jsx(mr,{onClick:ze,disabled:bt,primary:!0,children:bt?"Saving…":"Save Thresholds"})})]})}function sl({title:o}){return c.jsx("h2",{style:{fontSize:"0.95rem",fontWeight:700,color:"var(--text-dark)",marginBottom:"0.25rem"},children:o})}function Si(){return c.jsx("div",{style:{height:"1px",background:"var(--card-border)",margin:"0.5rem 0 2rem"}})}function Ut({type:o,children:u}){return c.jsx("div",{style:{marginBottom:"0.75rem",padding:"0.75rem",borderRadius:"8px",fontSize:"0.875rem",background:o==="ok"?"#dcfce7":"#fee2e2",color:o==="ok"?"var(--success)":"var(--danger)"},children:u})}function mr({children:o,onClick:u,disabled:s,primary:d}){return c.jsx("button",{onClick:u,disabled:s,style:{background:d?"var(--hk-green)":"var(--card-bg)",color:d?"#fff":"var(--text-dark)",border:`1px solid ${d?"var(--hk-green)":"var(--card-border)"}`,borderRadius:"6px",padding:"0.5rem 1.25rem",fontSize:"0.875rem",fontWeight:600},children:o})}function gm({user:o}){return c.jsx(Uh,{user:o,children:c.jsxs(bp,{children:[c.jsx(al,{path:"/",element:c.jsx(ks,{to:"/planner",replace:!0})}),c.jsx(al,{path:"/planner",element:c.jsx(sm,{})}),c.jsx(al,{path:"/settings",element:td(o,"settings")?c.jsx(vm,{}):c.jsx(ks,{to:"/planner",replace:!0})}),c.jsx(al,{path:"*",element:c.jsx(ks,{to:"/planner",replace:!0})})]})})}function ym(){const o=Mh("/hk-planner/health");return c.jsxs(c.Fragment,{children:[c.jsx(sh,{basename:"/hk-planner",children:c.jsx(gh,{children:u=>c.jsx(gm,{user:u})})}),c.jsx(Oh,{visible:o})]})}new URLSearchParams(window.location.search).has("install")&&window.addEventListener("beforeinstallprompt",o=>{o.preventDefault(),o.prompt()},{once:!0});up.createRoot(document.getElementById("root")).render(c.jsx(S.StrictMode,{children:c.jsx(ym,{})}));