Files
gravl/frontend/dist/assets/index-hhKetRGz.js
T
clawd 8301803a6f design: WorkoutPage Hevy-style redesign + AlternativeModal + backend API
- Add GET /api/exercises/:id/alternatives endpoint
- Add GET /api/exercises/:id/last-workout endpoint
- New AlternativeModal component for swapping exercises
- WorkoutPage: single-tap logging, +/- buttons, rest timer
- Updated Icons with new workout icons
- Polish: card shadows, borders, micro-interactions
- Tasks directory for project management
2026-02-28 21:25:23 +01:00

68 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 ud(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const l in r)if(l!=="default"&&!(l in e)){const s=Object.getOwnPropertyDescriptor(r,l);s&&Object.defineProperty(e,l,s.get?s:{enumerable:!0,get:()=>r[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();function cd(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var $a={exports:{}},El={},Ba={exports:{}},D={};/**
* @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 mr=Symbol.for("react.element"),dd=Symbol.for("react.portal"),fd=Symbol.for("react.fragment"),pd=Symbol.for("react.strict_mode"),hd=Symbol.for("react.profiler"),md=Symbol.for("react.provider"),vd=Symbol.for("react.context"),gd=Symbol.for("react.forward_ref"),yd=Symbol.for("react.suspense"),xd=Symbol.for("react.memo"),kd=Symbol.for("react.lazy"),ho=Symbol.iterator;function jd(e){return e===null||typeof e!="object"?null:(e=ho&&e[ho]||e["@@iterator"],typeof e=="function"?e:null)}var Ua={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Wa=Object.assign,Aa={};function kn(e,t,n){this.props=e,this.context=t,this.refs=Aa,this.updater=n||Ua}kn.prototype.isReactComponent={};kn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,t,"setState")};kn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Va(){}Va.prototype=kn.prototype;function hi(e,t,n){this.props=e,this.context=t,this.refs=Aa,this.updater=n||Ua}var mi=hi.prototype=new Va;mi.constructor=hi;Wa(mi,kn.prototype);mi.isPureReactComponent=!0;var mo=Array.isArray,Ha=Object.prototype.hasOwnProperty,vi={current:null},Qa={key:!0,ref:!0,__self:!0,__source:!0};function Ka(e,t,n){var r,l={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)Ha.call(t,r)&&!Qa.hasOwnProperty(r)&&(l[r]=t[r]);var a=arguments.length-2;if(a===1)l.children=n;else if(1<a){for(var u=Array(a),c=0;c<a;c++)u[c]=arguments[c+2];l.children=u}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)l[r]===void 0&&(l[r]=a[r]);return{$$typeof:mr,type:e,key:s,ref:o,props:l,_owner:vi.current}}function wd(e,t){return{$$typeof:mr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function gi(e){return typeof e=="object"&&e!==null&&e.$$typeof===mr}function Sd(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var vo=/\/+/g;function Hl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Sd(""+e.key):t.toString(36)}function Ar(e,t,n,r,l){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case mr:case dd:o=!0}}if(o)return o=e,l=l(o),e=r===""?"."+Hl(o,0):r,mo(l)?(n="",e!=null&&(n=e.replace(vo,"$&/")+"/"),Ar(l,t,n,"",function(c){return c})):l!=null&&(gi(l)&&(l=wd(l,n+(!l.key||o&&o.key===l.key?"":(""+l.key).replace(vo,"$&/")+"/")+e)),t.push(l)),1;if(o=0,r=r===""?".":r+":",mo(e))for(var a=0;a<e.length;a++){s=e[a];var u=r+Hl(s,a);o+=Ar(s,t,n,u,l)}else if(u=jd(e),typeof u=="function")for(e=u.call(e),a=0;!(s=e.next()).done;)s=s.value,u=r+Hl(s,a++),o+=Ar(s,t,n,u,l);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function Sr(e,t,n){if(e==null)return e;var r=[],l=0;return Ar(e,r,"","",function(s){return t.call(n,s,l++)}),r}function Nd(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var me={current:null},Vr={transition:null},Cd={ReactCurrentDispatcher:me,ReactCurrentBatchConfig:Vr,ReactCurrentOwner:vi};function Ga(){throw Error("act(...) is not supported in production builds of React.")}D.Children={map:Sr,forEach:function(e,t,n){Sr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Sr(e,function(){t++}),t},toArray:function(e){return Sr(e,function(t){return t})||[]},only:function(e){if(!gi(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};D.Component=kn;D.Fragment=fd;D.Profiler=hd;D.PureComponent=hi;D.StrictMode=pd;D.Suspense=yd;D.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Cd;D.act=Ga;D.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=Wa({},e.props),l=e.key,s=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,o=vi.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(u in t)Ha.call(t,u)&&!Qa.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&a!==void 0?a[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){a=Array(u);for(var c=0;c<u;c++)a[c]=arguments[c+2];r.children=a}return{$$typeof:mr,type:e.type,key:l,ref:s,props:r,_owner:o}};D.createContext=function(e){return e={$$typeof:vd,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:md,_context:e},e.Consumer=e};D.createElement=Ka;D.createFactory=function(e){var t=Ka.bind(null,e);return t.type=e,t};D.createRef=function(){return{current:null}};D.forwardRef=function(e){return{$$typeof:gd,render:e}};D.isValidElement=gi;D.lazy=function(e){return{$$typeof:kd,_payload:{_status:-1,_result:e},_init:Nd}};D.memo=function(e,t){return{$$typeof:xd,type:e,compare:t===void 0?null:t}};D.startTransition=function(e){var t=Vr.transition;Vr.transition={};try{e()}finally{Vr.transition=t}};D.unstable_act=Ga;D.useCallback=function(e,t){return me.current.useCallback(e,t)};D.useContext=function(e){return me.current.useContext(e)};D.useDebugValue=function(){};D.useDeferredValue=function(e){return me.current.useDeferredValue(e)};D.useEffect=function(e,t){return me.current.useEffect(e,t)};D.useId=function(){return me.current.useId()};D.useImperativeHandle=function(e,t,n){return me.current.useImperativeHandle(e,t,n)};D.useInsertionEffect=function(e,t){return me.current.useInsertionEffect(e,t)};D.useLayoutEffect=function(e,t){return me.current.useLayoutEffect(e,t)};D.useMemo=function(e,t){return me.current.useMemo(e,t)};D.useReducer=function(e,t,n){return me.current.useReducer(e,t,n)};D.useRef=function(e){return me.current.useRef(e)};D.useState=function(e){return me.current.useState(e)};D.useSyncExternalStore=function(e,t,n){return me.current.useSyncExternalStore(e,t,n)};D.useTransition=function(){return me.current.useTransition()};D.version="18.3.1";Ba.exports=D;var j=Ba.exports;const Ya=cd(j),_d=ud({__proto__:null,default:Ya},[j]);/**
* @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 Ed=j,Ld=Symbol.for("react.element"),Pd=Symbol.for("react.fragment"),zd=Object.prototype.hasOwnProperty,Md=Ed.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Td={key:!0,ref:!0,__self:!0,__source:!0};function Xa(e,t,n){var r,l={},s=null,o=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)zd.call(t,r)&&!Td.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:Ld,type:e,key:s,ref:o,props:l,_owner:Md.current}}El.Fragment=Pd;El.jsx=Xa;El.jsxs=Xa;$a.exports=El;var i=$a.exports,ys={},Ja={exports:{}},_e={},Za={exports:{}},qa={};/**
* @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.
*/(function(e){function t(L,M){var R=L.length;L.push(M);e:for(;0<R;){var H=R-1>>>1,X=L[H];if(0<l(X,M))L[H]=M,L[R]=X,R=H;else break e}}function n(L){return L.length===0?null:L[0]}function r(L){if(L.length===0)return null;var M=L[0],R=L.pop();if(R!==M){L[0]=R;e:for(var H=0,X=L.length,z=X>>>1;H<z;){var I=2*(H+1)-1,se=L[I],Oe=I+1,wr=L[Oe];if(0>l(se,R))Oe<X&&0>l(wr,se)?(L[H]=wr,L[Oe]=R,H=Oe):(L[H]=se,L[I]=R,H=I);else if(Oe<X&&0>l(wr,R))L[H]=wr,L[Oe]=R,H=Oe;else break e}}return M}function l(L,M){var R=L.sortIndex-M.sortIndex;return R!==0?R:L.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var u=[],c=[],h=1,p=null,v=3,g=!1,k=!1,x=!1,S=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function f(L){for(var M=n(c);M!==null;){if(M.callback===null)r(c);else if(M.startTime<=L)r(c),M.sortIndex=M.expirationTime,t(u,M);else break;M=n(c)}}function y(L){if(x=!1,f(L),!k)if(n(u)!==null)k=!0,Xe(N);else{var M=n(c);M!==null&&Kt(y,M.startTime-L)}}function N(L,M){k=!1,x&&(x=!1,m(E),E=-1),g=!0;var R=v;try{for(f(M),p=n(u);p!==null&&(!(p.expirationTime>M)||L&&!q());){var H=p.callback;if(typeof H=="function"){p.callback=null,v=p.priorityLevel;var X=H(p.expirationTime<=M);M=e.unstable_now(),typeof X=="function"?p.callback=X:p===n(u)&&r(u),f(M)}else r(u);p=n(u)}if(p!==null)var z=!0;else{var I=n(c);I!==null&&Kt(y,I.startTime-M),z=!1}return z}finally{p=null,v=R,g=!1}}var w=!1,C=null,E=-1,O=5,T=-1;function q(){return!(e.unstable_now()-T<O)}function Ye(){if(C!==null){var L=e.unstable_now();T=L;var M=!0;try{M=C(!0,L)}finally{M?Ae():(w=!1,C=null)}}else w=!1}var Ae;if(typeof d=="function")Ae=function(){d(Ye)};else if(typeof MessageChannel<"u"){var le=new MessageChannel,Qt=le.port2;le.port1.onmessage=Ye,Ae=function(){Qt.postMessage(null)}}else Ae=function(){S(Ye,0)};function Xe(L){C=L,w||(w=!0,Ae())}function Kt(L,M){E=S(function(){L(e.unstable_now())},M)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(L){L.callback=null},e.unstable_continueExecution=function(){k||g||(k=!0,Xe(N))},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<L?Math.floor(1e3/L):5},e.unstable_getCurrentPriorityLevel=function(){return v},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(L){switch(v){case 1:case 2:case 3:var M=3;break;default:M=v}var R=v;v=M;try{return L()}finally{v=R}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(L,M){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var R=v;v=L;try{return M()}finally{v=R}},e.unstable_scheduleCallback=function(L,M,R){var H=e.unstable_now();switch(typeof R=="object"&&R!==null?(R=R.delay,R=typeof R=="number"&&0<R?H+R:H):R=H,L){case 1:var X=-1;break;case 2:X=250;break;case 5:X=1073741823;break;case 4:X=1e4;break;default:X=5e3}return X=R+X,L={id:h++,callback:M,priorityLevel:L,startTime:R,expirationTime:X,sortIndex:-1},R>H?(L.sortIndex=R,t(c,L),n(u)===null&&L===n(c)&&(x?(m(E),E=-1):x=!0,Kt(y,R-H))):(L.sortIndex=X,t(u,L),k||g||(k=!0,Xe(N))),L},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(L){var M=v;return function(){var R=v;v=M;try{return L.apply(this,arguments)}finally{v=R}}}})(qa);Za.exports=qa;var Rd=Za.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 Od=j,Ce=Rd;function _(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 ba=new Set,Jn={};function Vt(e,t){pn(e,t),pn(e+"Capture",t)}function pn(e,t){for(Jn[e]=t,e=0;e<t.length;e++)ba.add(t[e])}var tt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),xs=Object.prototype.hasOwnProperty,Dd=/^[: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]*$/,go={},yo={};function Id(e){return xs.call(yo,e)?!0:xs.call(go,e)?!1:Dd.test(e)?yo[e]=!0:(go[e]=!0,!1)}function Fd(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 $d(e,t,n,r){if(t===null||typeof t>"u"||Fd(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 ve(e,t,n,r,l,s,o){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=s,this.removeEmptyString=o}var ae={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ae[e]=new ve(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ae[t]=new ve(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ae[e]=new ve(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ae[e]=new ve(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){ae[e]=new ve(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ae[e]=new ve(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ae[e]=new ve(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ae[e]=new ve(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ae[e]=new ve(e,5,!1,e.toLowerCase(),null,!1,!1)});var yi=/[\-:]([a-z])/g;function xi(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(yi,xi);ae[t]=new ve(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(yi,xi);ae[t]=new ve(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(yi,xi);ae[t]=new ve(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ae[e]=new ve(e,1,!1,e.toLowerCase(),null,!1,!1)});ae.xlinkHref=new ve("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ae[e]=new ve(e,1,!1,e.toLowerCase(),null,!0,!0)});function ki(e,t,n,r){var l=ae.hasOwnProperty(t)?ae[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&($d(t,n,l,r)&&(n=null),r||l===null?Id(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 st=Od.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Nr=Symbol.for("react.element"),Yt=Symbol.for("react.portal"),Xt=Symbol.for("react.fragment"),ji=Symbol.for("react.strict_mode"),ks=Symbol.for("react.profiler"),eu=Symbol.for("react.provider"),tu=Symbol.for("react.context"),wi=Symbol.for("react.forward_ref"),js=Symbol.for("react.suspense"),ws=Symbol.for("react.suspense_list"),Si=Symbol.for("react.memo"),at=Symbol.for("react.lazy"),nu=Symbol.for("react.offscreen"),xo=Symbol.iterator;function Cn(e){return e===null||typeof e!="object"?null:(e=xo&&e[xo]||e["@@iterator"],typeof e=="function"?e:null)}var G=Object.assign,Ql;function In(e){if(Ql===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ql=t&&t[1]||""}return`
`+Ql+e}var Kl=!1;function Gl(e,t){if(!e||Kl)return"";Kl=!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(`
`),s=r.stack.split(`
`),o=l.length-1,a=s.length-1;1<=o&&0<=a&&l[o]!==s[a];)a--;for(;1<=o&&0<=a;o--,a--)if(l[o]!==s[a]){if(o!==1||a!==1)do if(o--,a--,0>a||l[o]!==s[a]){var u=`
`+l[o].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=o&&0<=a);break}}}finally{Kl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?In(e):""}function Bd(e){switch(e.tag){case 5:return In(e.type);case 16:return In("Lazy");case 13:return In("Suspense");case 19:return In("SuspenseList");case 0:case 2:case 15:return e=Gl(e.type,!1),e;case 11:return e=Gl(e.type.render,!1),e;case 1:return e=Gl(e.type,!0),e;default:return""}}function Ss(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 Xt:return"Fragment";case Yt:return"Portal";case ks:return"Profiler";case ji:return"StrictMode";case js:return"Suspense";case ws:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case tu:return(e.displayName||"Context")+".Consumer";case eu:return(e._context.displayName||"Context")+".Provider";case wi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Si:return t=e.displayName||null,t!==null?t:Ss(e.type)||"Memo";case at:t=e._payload,e=e._init;try{return Ss(e(t))}catch{}}return null}function Ud(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 Ss(t);case 8:return t===ji?"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 Nt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ru(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Wd(e){var t=ru(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,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Cr(e){e._valueTracker||(e._valueTracker=Wd(e))}function lu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ru(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function tl(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 Ns(e,t){var n=t.checked;return G({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ko(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Nt(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 su(e,t){t=t.checked,t!=null&&ki(e,"checked",t,!1)}function Cs(e,t){su(e,t);var n=Nt(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")?_s(e,t.type,n):t.hasOwnProperty("defaultValue")&&_s(e,t.type,Nt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function jo(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 _s(e,t,n){(t!=="number"||tl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Fn=Array.isArray;function on(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=""+Nt(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 Es(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(_(91));return G({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function wo(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(_(92));if(Fn(n)){if(1<n.length)throw Error(_(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Nt(n)}}function iu(e,t){var n=Nt(t.value),r=Nt(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 So(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function ou(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 Ls(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?ou(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var _r,au=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(_r=_r||document.createElement("div"),_r.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=_r.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Zn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Wn={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},Ad=["Webkit","ms","Moz","O"];Object.keys(Wn).forEach(function(e){Ad.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Wn[t]=Wn[e]})});function uu(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Wn.hasOwnProperty(e)&&Wn[e]?(""+t).trim():t+"px"}function cu(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=uu(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Vd=G({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 Ps(e,t){if(t){if(Vd[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(_(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(_(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(_(61))}if(t.style!=null&&typeof t.style!="object")throw Error(_(62))}}function zs(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 Ms=null;function Ni(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ts=null,an=null,un=null;function No(e){if(e=yr(e)){if(typeof Ts!="function")throw Error(_(280));var t=e.stateNode;t&&(t=Tl(t),Ts(e.stateNode,e.type,t))}}function du(e){an?un?un.push(e):un=[e]:an=e}function fu(){if(an){var e=an,t=un;if(un=an=null,No(e),t)for(e=0;e<t.length;e++)No(t[e])}}function pu(e,t){return e(t)}function hu(){}var Yl=!1;function mu(e,t,n){if(Yl)return e(t,n);Yl=!0;try{return pu(e,t,n)}finally{Yl=!1,(an!==null||un!==null)&&(hu(),fu())}}function qn(e,t){var n=e.stateNode;if(n===null)return null;var r=Tl(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(_(231,t,typeof n));return n}var Rs=!1;if(tt)try{var _n={};Object.defineProperty(_n,"passive",{get:function(){Rs=!0}}),window.addEventListener("test",_n,_n),window.removeEventListener("test",_n,_n)}catch{Rs=!1}function Hd(e,t,n,r,l,s,o,a,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(h){this.onError(h)}}var An=!1,nl=null,rl=!1,Os=null,Qd={onError:function(e){An=!0,nl=e}};function Kd(e,t,n,r,l,s,o,a,u){An=!1,nl=null,Hd.apply(Qd,arguments)}function Gd(e,t,n,r,l,s,o,a,u){if(Kd.apply(this,arguments),An){if(An){var c=nl;An=!1,nl=null}else throw Error(_(198));rl||(rl=!0,Os=c)}}function Ht(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function vu(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 Co(e){if(Ht(e)!==e)throw Error(_(188))}function Yd(e){var t=e.alternate;if(!t){if(t=Ht(e),t===null)throw Error(_(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var s=l.alternate;if(s===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===s.child){for(s=l.child;s;){if(s===n)return Co(l),e;if(s===r)return Co(l),t;s=s.sibling}throw Error(_(188))}if(n.return!==r.return)n=l,r=s;else{for(var o=!1,a=l.child;a;){if(a===n){o=!0,n=l,r=s;break}if(a===r){o=!0,r=l,n=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===n){o=!0,n=s,r=l;break}if(a===r){o=!0,r=s,n=l;break}a=a.sibling}if(!o)throw Error(_(189))}}if(n.alternate!==r)throw Error(_(190))}if(n.tag!==3)throw Error(_(188));return n.stateNode.current===n?e:t}function gu(e){return e=Yd(e),e!==null?yu(e):null}function yu(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=yu(e);if(t!==null)return t;e=e.sibling}return null}var xu=Ce.unstable_scheduleCallback,_o=Ce.unstable_cancelCallback,Xd=Ce.unstable_shouldYield,Jd=Ce.unstable_requestPaint,J=Ce.unstable_now,Zd=Ce.unstable_getCurrentPriorityLevel,Ci=Ce.unstable_ImmediatePriority,ku=Ce.unstable_UserBlockingPriority,ll=Ce.unstable_NormalPriority,qd=Ce.unstable_LowPriority,ju=Ce.unstable_IdlePriority,Ll=null,Ke=null;function bd(e){if(Ke&&typeof Ke.onCommitFiberRoot=="function")try{Ke.onCommitFiberRoot(Ll,e,void 0,(e.current.flags&128)===128)}catch{}}var Be=Math.clz32?Math.clz32:nf,ef=Math.log,tf=Math.LN2;function nf(e){return e>>>=0,e===0?32:31-(ef(e)/tf|0)|0}var Er=64,Lr=4194304;function $n(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 sl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~l;a!==0?r=$n(a):(s&=o,s!==0&&(r=$n(s)))}else o=n&~l,o!==0?r=$n(o):s!==0&&(r=$n(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,s=t&-t,l>=s||l===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Be(t),l=1<<n,r|=e[n],t&=~l;return r}function rf(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 lf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,s=e.pendingLanes;0<s;){var o=31-Be(s),a=1<<o,u=l[o];u===-1?(!(a&n)||a&r)&&(l[o]=rf(a,t)):u<=t&&(e.expiredLanes|=a),s&=~a}}function Ds(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function wu(){var e=Er;return Er<<=1,!(Er&4194240)&&(Er=64),e}function Xl(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function vr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Be(t),e[t]=n}function sf(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-Be(n),s=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~s}}function _i(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Be(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var $=0;function Su(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Nu,Ei,Cu,_u,Eu,Is=!1,Pr=[],mt=null,vt=null,gt=null,bn=new Map,er=new Map,ct=[],of="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 Eo(e,t){switch(e){case"focusin":case"focusout":mt=null;break;case"dragenter":case"dragleave":vt=null;break;case"mouseover":case"mouseout":gt=null;break;case"pointerover":case"pointerout":bn.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":er.delete(t.pointerId)}}function En(e,t,n,r,l,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[l]},t!==null&&(t=yr(t),t!==null&&Ei(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function af(e,t,n,r,l){switch(t){case"focusin":return mt=En(mt,e,t,n,r,l),!0;case"dragenter":return vt=En(vt,e,t,n,r,l),!0;case"mouseover":return gt=En(gt,e,t,n,r,l),!0;case"pointerover":var s=l.pointerId;return bn.set(s,En(bn.get(s)||null,e,t,n,r,l)),!0;case"gotpointercapture":return s=l.pointerId,er.set(s,En(er.get(s)||null,e,t,n,r,l)),!0}return!1}function Lu(e){var t=Rt(e.target);if(t!==null){var n=Ht(t);if(n!==null){if(t=n.tag,t===13){if(t=vu(n),t!==null){e.blockedOn=t,Eu(e.priority,function(){Cu(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 Hr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Fs(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ms=r,n.target.dispatchEvent(r),Ms=null}else return t=yr(n),t!==null&&Ei(t),e.blockedOn=n,!1;t.shift()}return!0}function Lo(e,t,n){Hr(e)&&n.delete(t)}function uf(){Is=!1,mt!==null&&Hr(mt)&&(mt=null),vt!==null&&Hr(vt)&&(vt=null),gt!==null&&Hr(gt)&&(gt=null),bn.forEach(Lo),er.forEach(Lo)}function Ln(e,t){e.blockedOn===t&&(e.blockedOn=null,Is||(Is=!0,Ce.unstable_scheduleCallback(Ce.unstable_NormalPriority,uf)))}function tr(e){function t(l){return Ln(l,e)}if(0<Pr.length){Ln(Pr[0],e);for(var n=1;n<Pr.length;n++){var r=Pr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(mt!==null&&Ln(mt,e),vt!==null&&Ln(vt,e),gt!==null&&Ln(gt,e),bn.forEach(t),er.forEach(t),n=0;n<ct.length;n++)r=ct[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<ct.length&&(n=ct[0],n.blockedOn===null);)Lu(n),n.blockedOn===null&&ct.shift()}var cn=st.ReactCurrentBatchConfig,il=!0;function cf(e,t,n,r){var l=$,s=cn.transition;cn.transition=null;try{$=1,Li(e,t,n,r)}finally{$=l,cn.transition=s}}function df(e,t,n,r){var l=$,s=cn.transition;cn.transition=null;try{$=4,Li(e,t,n,r)}finally{$=l,cn.transition=s}}function Li(e,t,n,r){if(il){var l=Fs(e,t,n,r);if(l===null)ss(e,t,r,ol,n),Eo(e,r);else if(af(l,e,t,n,r))r.stopPropagation();else if(Eo(e,r),t&4&&-1<of.indexOf(e)){for(;l!==null;){var s=yr(l);if(s!==null&&Nu(s),s=Fs(e,t,n,r),s===null&&ss(e,t,r,ol,n),s===l)break;l=s}l!==null&&r.stopPropagation()}else ss(e,t,r,null,n)}}var ol=null;function Fs(e,t,n,r){if(ol=null,e=Ni(r),e=Rt(e),e!==null)if(t=Ht(e),t===null)e=null;else if(n=t.tag,n===13){if(e=vu(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 ol=e,null}function Pu(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(Zd()){case Ci:return 1;case ku:return 4;case ll:case qd:return 16;case ju:return 536870912;default:return 16}default:return 16}}var ft=null,Pi=null,Qr=null;function zu(){if(Qr)return Qr;var e,t=Pi,n=t.length,r,l="value"in ft?ft.value:ft.textContent,s=l.length;for(e=0;e<n&&t[e]===l[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===l[s-r];r++);return Qr=l.slice(e,1<r?1-r:void 0)}function Kr(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 zr(){return!0}function Po(){return!1}function Ee(e){function t(n,r,l,s,o){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?zr:Po,this.isPropagationStopped=Po,this}return G(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=zr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=zr)},persist:function(){},isPersistent:zr}),t}var jn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},zi=Ee(jn),gr=G({},jn,{view:0,detail:0}),ff=Ee(gr),Jl,Zl,Pn,Pl=G({},gr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Mi,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!==Pn&&(Pn&&e.type==="mousemove"?(Jl=e.screenX-Pn.screenX,Zl=e.screenY-Pn.screenY):Zl=Jl=0,Pn=e),Jl)},movementY:function(e){return"movementY"in e?e.movementY:Zl}}),zo=Ee(Pl),pf=G({},Pl,{dataTransfer:0}),hf=Ee(pf),mf=G({},gr,{relatedTarget:0}),ql=Ee(mf),vf=G({},jn,{animationName:0,elapsedTime:0,pseudoElement:0}),gf=Ee(vf),yf=G({},jn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),xf=Ee(yf),kf=G({},jn,{data:0}),Mo=Ee(kf),jf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},wf={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"},Sf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Nf(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Sf[e])?!!t[e]:!1}function Mi(){return Nf}var Cf=G({},gr,{key:function(e){if(e.key){var t=jf[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Kr(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?wf[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Mi,charCode:function(e){return e.type==="keypress"?Kr(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Kr(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),_f=Ee(Cf),Ef=G({},Pl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),To=Ee(Ef),Lf=G({},gr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Mi}),Pf=Ee(Lf),zf=G({},jn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Mf=Ee(zf),Tf=G({},Pl,{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}),Rf=Ee(Tf),Of=[9,13,27,32],Ti=tt&&"CompositionEvent"in window,Vn=null;tt&&"documentMode"in document&&(Vn=document.documentMode);var Df=tt&&"TextEvent"in window&&!Vn,Mu=tt&&(!Ti||Vn&&8<Vn&&11>=Vn),Ro=" ",Oo=!1;function Tu(e,t){switch(e){case"keyup":return Of.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ru(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Jt=!1;function If(e,t){switch(e){case"compositionend":return Ru(t);case"keypress":return t.which!==32?null:(Oo=!0,Ro);case"textInput":return e=t.data,e===Ro&&Oo?null:e;default:return null}}function Ff(e,t){if(Jt)return e==="compositionend"||!Ti&&Tu(e,t)?(e=zu(),Qr=Pi=ft=null,Jt=!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 Mu&&t.locale!=="ko"?null:t.data;default:return null}}var $f={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 Do(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!$f[e.type]:t==="textarea"}function Ou(e,t,n,r){du(r),t=al(t,"onChange"),0<t.length&&(n=new zi("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Hn=null,nr=null;function Bf(e){Qu(e,0)}function zl(e){var t=bt(e);if(lu(t))return e}function Uf(e,t){if(e==="change")return t}var Du=!1;if(tt){var bl;if(tt){var es="oninput"in document;if(!es){var Io=document.createElement("div");Io.setAttribute("oninput","return;"),es=typeof Io.oninput=="function"}bl=es}else bl=!1;Du=bl&&(!document.documentMode||9<document.documentMode)}function Fo(){Hn&&(Hn.detachEvent("onpropertychange",Iu),nr=Hn=null)}function Iu(e){if(e.propertyName==="value"&&zl(nr)){var t=[];Ou(t,nr,e,Ni(e)),mu(Bf,t)}}function Wf(e,t,n){e==="focusin"?(Fo(),Hn=t,nr=n,Hn.attachEvent("onpropertychange",Iu)):e==="focusout"&&Fo()}function Af(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return zl(nr)}function Vf(e,t){if(e==="click")return zl(t)}function Hf(e,t){if(e==="input"||e==="change")return zl(t)}function Qf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var We=typeof Object.is=="function"?Object.is:Qf;function rr(e,t){if(We(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(!xs.call(t,l)||!We(e[l],t[l]))return!1}return!0}function $o(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Bo(e,t){var n=$o(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=$o(n)}}function Fu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Fu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function $u(){for(var e=window,t=tl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=tl(e.document)}return t}function Ri(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 Kf(e){var t=$u(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Fu(n.ownerDocument.documentElement,n)){if(r!==null&&Ri(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,s=Math.min(r.start,l);r=r.end===void 0?s:Math.min(r.end,l),!e.extend&&s>r&&(l=r,r=s,s=l),l=Bo(n,s);var o=Bo(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.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 Gf=tt&&"documentMode"in document&&11>=document.documentMode,Zt=null,$s=null,Qn=null,Bs=!1;function Uo(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Bs||Zt==null||Zt!==tl(r)||(r=Zt,"selectionStart"in r&&Ri(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}),Qn&&rr(Qn,r)||(Qn=r,r=al($s,"onSelect"),0<r.length&&(t=new zi("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Zt)))}function Mr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var qt={animationend:Mr("Animation","AnimationEnd"),animationiteration:Mr("Animation","AnimationIteration"),animationstart:Mr("Animation","AnimationStart"),transitionend:Mr("Transition","TransitionEnd")},ts={},Bu={};tt&&(Bu=document.createElement("div").style,"AnimationEvent"in window||(delete qt.animationend.animation,delete qt.animationiteration.animation,delete qt.animationstart.animation),"TransitionEvent"in window||delete qt.transitionend.transition);function Ml(e){if(ts[e])return ts[e];if(!qt[e])return e;var t=qt[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Bu)return ts[e]=t[n];return e}var Uu=Ml("animationend"),Wu=Ml("animationiteration"),Au=Ml("animationstart"),Vu=Ml("transitionend"),Hu=new Map,Wo="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 _t(e,t){Hu.set(e,t),Vt(t,[e])}for(var ns=0;ns<Wo.length;ns++){var rs=Wo[ns],Yf=rs.toLowerCase(),Xf=rs[0].toUpperCase()+rs.slice(1);_t(Yf,"on"+Xf)}_t(Uu,"onAnimationEnd");_t(Wu,"onAnimationIteration");_t(Au,"onAnimationStart");_t("dblclick","onDoubleClick");_t("focusin","onFocus");_t("focusout","onBlur");_t(Vu,"onTransitionEnd");pn("onMouseEnter",["mouseout","mouseover"]);pn("onMouseLeave",["mouseout","mouseover"]);pn("onPointerEnter",["pointerout","pointerover"]);pn("onPointerLeave",["pointerout","pointerover"]);Vt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Vt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Vt("onBeforeInput",["compositionend","keypress","textInput","paste"]);Vt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Vt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Vt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Bn="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(" "),Jf=new Set("cancel close invalid load scroll toggle".split(" ").concat(Bn));function Ao(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Gd(r,t,void 0,e),e.currentTarget=null}function Qu(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 s=void 0;if(t)for(var o=r.length-1;0<=o;o--){var a=r[o],u=a.instance,c=a.currentTarget;if(a=a.listener,u!==s&&l.isPropagationStopped())break e;Ao(l,a,c),s=u}else for(o=0;o<r.length;o++){if(a=r[o],u=a.instance,c=a.currentTarget,a=a.listener,u!==s&&l.isPropagationStopped())break e;Ao(l,a,c),s=u}}}if(rl)throw e=Os,rl=!1,Os=null,e}function W(e,t){var n=t[Hs];n===void 0&&(n=t[Hs]=new Set);var r=e+"__bubble";n.has(r)||(Ku(t,e,2,!1),n.add(r))}function ls(e,t,n){var r=0;t&&(r|=4),Ku(n,e,r,t)}var Tr="_reactListening"+Math.random().toString(36).slice(2);function lr(e){if(!e[Tr]){e[Tr]=!0,ba.forEach(function(n){n!=="selectionchange"&&(Jf.has(n)||ls(n,!1,e),ls(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Tr]||(t[Tr]=!0,ls("selectionchange",!1,t))}}function Ku(e,t,n,r){switch(Pu(t)){case 1:var l=cf;break;case 4:l=df;break;default:l=Li}n=l.bind(null,t,n,e),l=void 0,!Rs||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 ss(e,t,n,r,l){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var a=r.stateNode.containerInfo;if(a===l||a.nodeType===8&&a.parentNode===l)break;if(o===4)for(o=r.return;o!==null;){var u=o.tag;if((u===3||u===4)&&(u=o.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;o=o.return}for(;a!==null;){if(o=Rt(a),o===null)return;if(u=o.tag,u===5||u===6){r=s=o;continue e}a=a.parentNode}}r=r.return}mu(function(){var c=s,h=Ni(n),p=[];e:{var v=Hu.get(e);if(v!==void 0){var g=zi,k=e;switch(e){case"keypress":if(Kr(n)===0)break e;case"keydown":case"keyup":g=_f;break;case"focusin":k="focus",g=ql;break;case"focusout":k="blur",g=ql;break;case"beforeblur":case"afterblur":g=ql;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":g=zo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":g=hf;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":g=Pf;break;case Uu:case Wu:case Au:g=gf;break;case Vu:g=Mf;break;case"scroll":g=ff;break;case"wheel":g=Rf;break;case"copy":case"cut":case"paste":g=xf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":g=To}var x=(t&4)!==0,S=!x&&e==="scroll",m=x?v!==null?v+"Capture":null:v;x=[];for(var d=c,f;d!==null;){f=d;var y=f.stateNode;if(f.tag===5&&y!==null&&(f=y,m!==null&&(y=qn(d,m),y!=null&&x.push(sr(d,y,f)))),S)break;d=d.return}0<x.length&&(v=new g(v,k,null,n,h),p.push({event:v,listeners:x}))}}if(!(t&7)){e:{if(v=e==="mouseover"||e==="pointerover",g=e==="mouseout"||e==="pointerout",v&&n!==Ms&&(k=n.relatedTarget||n.fromElement)&&(Rt(k)||k[nt]))break e;if((g||v)&&(v=h.window===h?h:(v=h.ownerDocument)?v.defaultView||v.parentWindow:window,g?(k=n.relatedTarget||n.toElement,g=c,k=k?Rt(k):null,k!==null&&(S=Ht(k),k!==S||k.tag!==5&&k.tag!==6)&&(k=null)):(g=null,k=c),g!==k)){if(x=zo,y="onMouseLeave",m="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(x=To,y="onPointerLeave",m="onPointerEnter",d="pointer"),S=g==null?v:bt(g),f=k==null?v:bt(k),v=new x(y,d+"leave",g,n,h),v.target=S,v.relatedTarget=f,y=null,Rt(h)===c&&(x=new x(m,d+"enter",k,n,h),x.target=f,x.relatedTarget=S,y=x),S=y,g&&k)t:{for(x=g,m=k,d=0,f=x;f;f=Gt(f))d++;for(f=0,y=m;y;y=Gt(y))f++;for(;0<d-f;)x=Gt(x),d--;for(;0<f-d;)m=Gt(m),f--;for(;d--;){if(x===m||m!==null&&x===m.alternate)break t;x=Gt(x),m=Gt(m)}x=null}else x=null;g!==null&&Vo(p,v,g,x,!1),k!==null&&S!==null&&Vo(p,S,k,x,!0)}}e:{if(v=c?bt(c):window,g=v.nodeName&&v.nodeName.toLowerCase(),g==="select"||g==="input"&&v.type==="file")var N=Uf;else if(Do(v))if(Du)N=Hf;else{N=Af;var w=Wf}else(g=v.nodeName)&&g.toLowerCase()==="input"&&(v.type==="checkbox"||v.type==="radio")&&(N=Vf);if(N&&(N=N(e,c))){Ou(p,N,n,h);break e}w&&w(e,v,c),e==="focusout"&&(w=v._wrapperState)&&w.controlled&&v.type==="number"&&_s(v,"number",v.value)}switch(w=c?bt(c):window,e){case"focusin":(Do(w)||w.contentEditable==="true")&&(Zt=w,$s=c,Qn=null);break;case"focusout":Qn=$s=Zt=null;break;case"mousedown":Bs=!0;break;case"contextmenu":case"mouseup":case"dragend":Bs=!1,Uo(p,n,h);break;case"selectionchange":if(Gf)break;case"keydown":case"keyup":Uo(p,n,h)}var C;if(Ti)e:{switch(e){case"compositionstart":var E="onCompositionStart";break e;case"compositionend":E="onCompositionEnd";break e;case"compositionupdate":E="onCompositionUpdate";break e}E=void 0}else Jt?Tu(e,n)&&(E="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(E="onCompositionStart");E&&(Mu&&n.locale!=="ko"&&(Jt||E!=="onCompositionStart"?E==="onCompositionEnd"&&Jt&&(C=zu()):(ft=h,Pi="value"in ft?ft.value:ft.textContent,Jt=!0)),w=al(c,E),0<w.length&&(E=new Mo(E,e,null,n,h),p.push({event:E,listeners:w}),C?E.data=C:(C=Ru(n),C!==null&&(E.data=C)))),(C=Df?If(e,n):Ff(e,n))&&(c=al(c,"onBeforeInput"),0<c.length&&(h=new Mo("onBeforeInput","beforeinput",null,n,h),p.push({event:h,listeners:c}),h.data=C))}Qu(p,t)})}function sr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function al(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,s=l.stateNode;l.tag===5&&s!==null&&(l=s,s=qn(e,n),s!=null&&r.unshift(sr(e,s,l)),s=qn(e,t),s!=null&&r.push(sr(e,s,l))),e=e.return}return r}function Gt(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Vo(e,t,n,r,l){for(var s=t._reactName,o=[];n!==null&&n!==r;){var a=n,u=a.alternate,c=a.stateNode;if(u!==null&&u===r)break;a.tag===5&&c!==null&&(a=c,l?(u=qn(n,s),u!=null&&o.unshift(sr(n,u,a))):l||(u=qn(n,s),u!=null&&o.push(sr(n,u,a)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Zf=/\r\n?/g,qf=/\u0000|\uFFFD/g;function Ho(e){return(typeof e=="string"?e:""+e).replace(Zf,`
`).replace(qf,"")}function Rr(e,t,n){if(t=Ho(t),Ho(e)!==t&&n)throw Error(_(425))}function ul(){}var Us=null,Ws=null;function As(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 Vs=typeof setTimeout=="function"?setTimeout:void 0,bf=typeof clearTimeout=="function"?clearTimeout:void 0,Qo=typeof Promise=="function"?Promise:void 0,ep=typeof queueMicrotask=="function"?queueMicrotask:typeof Qo<"u"?function(e){return Qo.resolve(null).then(e).catch(tp)}:Vs;function tp(e){setTimeout(function(){throw e})}function is(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),tr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);tr(t)}function yt(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 Ko(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 wn=Math.random().toString(36).slice(2),Qe="__reactFiber$"+wn,ir="__reactProps$"+wn,nt="__reactContainer$"+wn,Hs="__reactEvents$"+wn,np="__reactListeners$"+wn,rp="__reactHandles$"+wn;function Rt(e){var t=e[Qe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[nt]||n[Qe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ko(e);e!==null;){if(n=e[Qe])return n;e=Ko(e)}return t}e=n,n=e.parentNode}return null}function yr(e){return e=e[Qe]||e[nt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function bt(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(_(33))}function Tl(e){return e[ir]||null}var Qs=[],en=-1;function Et(e){return{current:e}}function A(e){0>en||(e.current=Qs[en],Qs[en]=null,en--)}function U(e,t){en++,Qs[en]=e.current,e.current=t}var Ct={},fe=Et(Ct),xe=Et(!1),$t=Ct;function hn(e,t){var n=e.type.contextTypes;if(!n)return Ct;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function ke(e){return e=e.childContextTypes,e!=null}function cl(){A(xe),A(fe)}function Go(e,t,n){if(fe.current!==Ct)throw Error(_(168));U(fe,t),U(xe,n)}function Gu(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(_(108,Ud(e)||"Unknown",l));return G({},n,r)}function dl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ct,$t=fe.current,U(fe,e),U(xe,xe.current),!0}function Yo(e,t,n){var r=e.stateNode;if(!r)throw Error(_(169));n?(e=Gu(e,t,$t),r.__reactInternalMemoizedMergedChildContext=e,A(xe),A(fe),U(fe,e)):A(xe),U(xe,n)}var Ze=null,Rl=!1,os=!1;function Yu(e){Ze===null?Ze=[e]:Ze.push(e)}function lp(e){Rl=!0,Yu(e)}function Lt(){if(!os&&Ze!==null){os=!0;var e=0,t=$;try{var n=Ze;for($=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Ze=null,Rl=!1}catch(l){throw Ze!==null&&(Ze=Ze.slice(e+1)),xu(Ci,Lt),l}finally{$=t,os=!1}}return null}var tn=[],nn=0,fl=null,pl=0,Le=[],Pe=0,Bt=null,qe=1,be="";function Mt(e,t){tn[nn++]=pl,tn[nn++]=fl,fl=e,pl=t}function Xu(e,t,n){Le[Pe++]=qe,Le[Pe++]=be,Le[Pe++]=Bt,Bt=e;var r=qe;e=be;var l=32-Be(r)-1;r&=~(1<<l),n+=1;var s=32-Be(t)+l;if(30<s){var o=l-l%5;s=(r&(1<<o)-1).toString(32),r>>=o,l-=o,qe=1<<32-Be(t)+l|n<<l|r,be=s+e}else qe=1<<s|n<<l|r,be=e}function Oi(e){e.return!==null&&(Mt(e,1),Xu(e,1,0))}function Di(e){for(;e===fl;)fl=tn[--nn],tn[nn]=null,pl=tn[--nn],tn[nn]=null;for(;e===Bt;)Bt=Le[--Pe],Le[Pe]=null,be=Le[--Pe],Le[Pe]=null,qe=Le[--Pe],Le[Pe]=null}var Ne=null,Se=null,V=!1,$e=null;function Ju(e,t){var n=ze(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 Xo(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,Ne=e,Se=yt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ne=e,Se=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Bt!==null?{id:qe,overflow:be}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=ze(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ne=e,Se=null,!0):!1;default:return!1}}function Ks(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Gs(e){if(V){var t=Se;if(t){var n=t;if(!Xo(e,t)){if(Ks(e))throw Error(_(418));t=yt(n.nextSibling);var r=Ne;t&&Xo(e,t)?Ju(r,n):(e.flags=e.flags&-4097|2,V=!1,Ne=e)}}else{if(Ks(e))throw Error(_(418));e.flags=e.flags&-4097|2,V=!1,Ne=e}}}function Jo(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ne=e}function Or(e){if(e!==Ne)return!1;if(!V)return Jo(e),V=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!As(e.type,e.memoizedProps)),t&&(t=Se)){if(Ks(e))throw Zu(),Error(_(418));for(;t;)Ju(e,t),t=yt(t.nextSibling)}if(Jo(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(_(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Se=yt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Se=null}}else Se=Ne?yt(e.stateNode.nextSibling):null;return!0}function Zu(){for(var e=Se;e;)e=yt(e.nextSibling)}function mn(){Se=Ne=null,V=!1}function Ii(e){$e===null?$e=[e]:$e.push(e)}var sp=st.ReactCurrentBatchConfig;function zn(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(_(309));var r=n.stateNode}if(!r)throw Error(_(147,e));var l=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(o){var a=l.refs;o===null?delete a[s]:a[s]=o},t._stringRef=s,t)}if(typeof e!="string")throw Error(_(284));if(!n._owner)throw Error(_(290,e))}return e}function Dr(e,t){throw e=Object.prototype.toString.call(t),Error(_(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Zo(e){var t=e._init;return t(e._payload)}function qu(e){function t(m,d){if(e){var f=m.deletions;f===null?(m.deletions=[d],m.flags|=16):f.push(d)}}function n(m,d){if(!e)return null;for(;d!==null;)t(m,d),d=d.sibling;return null}function r(m,d){for(m=new Map;d!==null;)d.key!==null?m.set(d.key,d):m.set(d.index,d),d=d.sibling;return m}function l(m,d){return m=wt(m,d),m.index=0,m.sibling=null,m}function s(m,d,f){return m.index=f,e?(f=m.alternate,f!==null?(f=f.index,f<d?(m.flags|=2,d):f):(m.flags|=2,d)):(m.flags|=1048576,d)}function o(m){return e&&m.alternate===null&&(m.flags|=2),m}function a(m,d,f,y){return d===null||d.tag!==6?(d=hs(f,m.mode,y),d.return=m,d):(d=l(d,f),d.return=m,d)}function u(m,d,f,y){var N=f.type;return N===Xt?h(m,d,f.props.children,y,f.key):d!==null&&(d.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===at&&Zo(N)===d.type)?(y=l(d,f.props),y.ref=zn(m,d,f),y.return=m,y):(y=br(f.type,f.key,f.props,null,m.mode,y),y.ref=zn(m,d,f),y.return=m,y)}function c(m,d,f,y){return d===null||d.tag!==4||d.stateNode.containerInfo!==f.containerInfo||d.stateNode.implementation!==f.implementation?(d=ms(f,m.mode,y),d.return=m,d):(d=l(d,f.children||[]),d.return=m,d)}function h(m,d,f,y,N){return d===null||d.tag!==7?(d=Ft(f,m.mode,y,N),d.return=m,d):(d=l(d,f),d.return=m,d)}function p(m,d,f){if(typeof d=="string"&&d!==""||typeof d=="number")return d=hs(""+d,m.mode,f),d.return=m,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case Nr:return f=br(d.type,d.key,d.props,null,m.mode,f),f.ref=zn(m,null,d),f.return=m,f;case Yt:return d=ms(d,m.mode,f),d.return=m,d;case at:var y=d._init;return p(m,y(d._payload),f)}if(Fn(d)||Cn(d))return d=Ft(d,m.mode,f,null),d.return=m,d;Dr(m,d)}return null}function v(m,d,f,y){var N=d!==null?d.key:null;if(typeof f=="string"&&f!==""||typeof f=="number")return N!==null?null:a(m,d,""+f,y);if(typeof f=="object"&&f!==null){switch(f.$$typeof){case Nr:return f.key===N?u(m,d,f,y):null;case Yt:return f.key===N?c(m,d,f,y):null;case at:return N=f._init,v(m,d,N(f._payload),y)}if(Fn(f)||Cn(f))return N!==null?null:h(m,d,f,y,null);Dr(m,f)}return null}function g(m,d,f,y,N){if(typeof y=="string"&&y!==""||typeof y=="number")return m=m.get(f)||null,a(d,m,""+y,N);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case Nr:return m=m.get(y.key===null?f:y.key)||null,u(d,m,y,N);case Yt:return m=m.get(y.key===null?f:y.key)||null,c(d,m,y,N);case at:var w=y._init;return g(m,d,f,w(y._payload),N)}if(Fn(y)||Cn(y))return m=m.get(f)||null,h(d,m,y,N,null);Dr(d,y)}return null}function k(m,d,f,y){for(var N=null,w=null,C=d,E=d=0,O=null;C!==null&&E<f.length;E++){C.index>E?(O=C,C=null):O=C.sibling;var T=v(m,C,f[E],y);if(T===null){C===null&&(C=O);break}e&&C&&T.alternate===null&&t(m,C),d=s(T,d,E),w===null?N=T:w.sibling=T,w=T,C=O}if(E===f.length)return n(m,C),V&&Mt(m,E),N;if(C===null){for(;E<f.length;E++)C=p(m,f[E],y),C!==null&&(d=s(C,d,E),w===null?N=C:w.sibling=C,w=C);return V&&Mt(m,E),N}for(C=r(m,C);E<f.length;E++)O=g(C,m,E,f[E],y),O!==null&&(e&&O.alternate!==null&&C.delete(O.key===null?E:O.key),d=s(O,d,E),w===null?N=O:w.sibling=O,w=O);return e&&C.forEach(function(q){return t(m,q)}),V&&Mt(m,E),N}function x(m,d,f,y){var N=Cn(f);if(typeof N!="function")throw Error(_(150));if(f=N.call(f),f==null)throw Error(_(151));for(var w=N=null,C=d,E=d=0,O=null,T=f.next();C!==null&&!T.done;E++,T=f.next()){C.index>E?(O=C,C=null):O=C.sibling;var q=v(m,C,T.value,y);if(q===null){C===null&&(C=O);break}e&&C&&q.alternate===null&&t(m,C),d=s(q,d,E),w===null?N=q:w.sibling=q,w=q,C=O}if(T.done)return n(m,C),V&&Mt(m,E),N;if(C===null){for(;!T.done;E++,T=f.next())T=p(m,T.value,y),T!==null&&(d=s(T,d,E),w===null?N=T:w.sibling=T,w=T);return V&&Mt(m,E),N}for(C=r(m,C);!T.done;E++,T=f.next())T=g(C,m,E,T.value,y),T!==null&&(e&&T.alternate!==null&&C.delete(T.key===null?E:T.key),d=s(T,d,E),w===null?N=T:w.sibling=T,w=T);return e&&C.forEach(function(Ye){return t(m,Ye)}),V&&Mt(m,E),N}function S(m,d,f,y){if(typeof f=="object"&&f!==null&&f.type===Xt&&f.key===null&&(f=f.props.children),typeof f=="object"&&f!==null){switch(f.$$typeof){case Nr:e:{for(var N=f.key,w=d;w!==null;){if(w.key===N){if(N=f.type,N===Xt){if(w.tag===7){n(m,w.sibling),d=l(w,f.props.children),d.return=m,m=d;break e}}else if(w.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===at&&Zo(N)===w.type){n(m,w.sibling),d=l(w,f.props),d.ref=zn(m,w,f),d.return=m,m=d;break e}n(m,w);break}else t(m,w);w=w.sibling}f.type===Xt?(d=Ft(f.props.children,m.mode,y,f.key),d.return=m,m=d):(y=br(f.type,f.key,f.props,null,m.mode,y),y.ref=zn(m,d,f),y.return=m,m=y)}return o(m);case Yt:e:{for(w=f.key;d!==null;){if(d.key===w)if(d.tag===4&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){n(m,d.sibling),d=l(d,f.children||[]),d.return=m,m=d;break e}else{n(m,d);break}else t(m,d);d=d.sibling}d=ms(f,m.mode,y),d.return=m,m=d}return o(m);case at:return w=f._init,S(m,d,w(f._payload),y)}if(Fn(f))return k(m,d,f,y);if(Cn(f))return x(m,d,f,y);Dr(m,f)}return typeof f=="string"&&f!==""||typeof f=="number"?(f=""+f,d!==null&&d.tag===6?(n(m,d.sibling),d=l(d,f),d.return=m,m=d):(n(m,d),d=hs(f,m.mode,y),d.return=m,m=d),o(m)):n(m,d)}return S}var vn=qu(!0),bu=qu(!1),hl=Et(null),ml=null,rn=null,Fi=null;function $i(){Fi=rn=ml=null}function Bi(e){var t=hl.current;A(hl),e._currentValue=t}function Ys(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 dn(e,t){ml=e,Fi=rn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ye=!0),e.firstContext=null)}function Te(e){var t=e._currentValue;if(Fi!==e)if(e={context:e,memoizedValue:t,next:null},rn===null){if(ml===null)throw Error(_(308));rn=e,ml.dependencies={lanes:0,firstContext:e}}else rn=rn.next=e;return t}var Ot=null;function Ui(e){Ot===null?Ot=[e]:Ot.push(e)}function ec(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Ui(t)):(n.next=l.next,l.next=n),t.interleaved=n,rt(e,r)}function rt(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 ut=!1;function Wi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function tc(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 et(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function xt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,F&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,rt(e,n)}return l=r.interleaved,l===null?(t.next=t,Ui(r)):(t.next=l.next,l.next=t),r.interleaved=t,rt(e,n)}function Gr(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,_i(e,n)}}function qo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?l=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?l=s=t:s=s.next=t}else l=s=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:s,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 vl(e,t,n,r){var l=e.updateQueue;ut=!1;var s=l.firstBaseUpdate,o=l.lastBaseUpdate,a=l.shared.pending;if(a!==null){l.shared.pending=null;var u=a,c=u.next;u.next=null,o===null?s=c:o.next=c,o=u;var h=e.alternate;h!==null&&(h=h.updateQueue,a=h.lastBaseUpdate,a!==o&&(a===null?h.firstBaseUpdate=c:a.next=c,h.lastBaseUpdate=u))}if(s!==null){var p=l.baseState;o=0,h=c=u=null,a=s;do{var v=a.lane,g=a.eventTime;if((r&v)===v){h!==null&&(h=h.next={eventTime:g,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var k=e,x=a;switch(v=t,g=n,x.tag){case 1:if(k=x.payload,typeof k=="function"){p=k.call(g,p,v);break e}p=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=x.payload,v=typeof k=="function"?k.call(g,p,v):k,v==null)break e;p=G({},p,v);break e;case 2:ut=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,v=l.effects,v===null?l.effects=[a]:v.push(a))}else g={eventTime:g,lane:v,tag:a.tag,payload:a.payload,callback:a.callback,next:null},h===null?(c=h=g,u=p):h=h.next=g,o|=v;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;v=a,a=v.next,v.next=null,l.lastBaseUpdate=v,l.shared.pending=null}}while(!0);if(h===null&&(u=p),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=h,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else s===null&&(l.shared.lanes=0);Wt|=o,e.lanes=o,e.memoizedState=p}}function bo(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(_(191,l));l.call(r)}}}var xr={},Ge=Et(xr),or=Et(xr),ar=Et(xr);function Dt(e){if(e===xr)throw Error(_(174));return e}function Ai(e,t){switch(U(ar,t),U(or,e),U(Ge,xr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ls(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ls(t,e)}A(Ge),U(Ge,t)}function gn(){A(Ge),A(or),A(ar)}function nc(e){Dt(ar.current);var t=Dt(Ge.current),n=Ls(t,e.type);t!==n&&(U(or,e),U(Ge,n))}function Vi(e){or.current===e&&(A(Ge),A(or))}var Q=Et(0);function gl(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)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 as=[];function Hi(){for(var e=0;e<as.length;e++)as[e]._workInProgressVersionPrimary=null;as.length=0}var Yr=st.ReactCurrentDispatcher,us=st.ReactCurrentBatchConfig,Ut=0,K=null,ee=null,ne=null,yl=!1,Kn=!1,ur=0,ip=0;function ue(){throw Error(_(321))}function Qi(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!We(e[n],t[n]))return!1;return!0}function Ki(e,t,n,r,l,s){if(Ut=s,K=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Yr.current=e===null||e.memoizedState===null?cp:dp,e=n(r,l),Kn){s=0;do{if(Kn=!1,ur=0,25<=s)throw Error(_(301));s+=1,ne=ee=null,t.updateQueue=null,Yr.current=fp,e=n(r,l)}while(Kn)}if(Yr.current=xl,t=ee!==null&&ee.next!==null,Ut=0,ne=ee=K=null,yl=!1,t)throw Error(_(300));return e}function Gi(){var e=ur!==0;return ur=0,e}function He(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ne===null?K.memoizedState=ne=e:ne=ne.next=e,ne}function Re(){if(ee===null){var e=K.alternate;e=e!==null?e.memoizedState:null}else e=ee.next;var t=ne===null?K.memoizedState:ne.next;if(t!==null)ne=t,ee=e;else{if(e===null)throw Error(_(310));ee=e,e={memoizedState:ee.memoizedState,baseState:ee.baseState,baseQueue:ee.baseQueue,queue:ee.queue,next:null},ne===null?K.memoizedState=ne=e:ne=ne.next=e}return ne}function cr(e,t){return typeof t=="function"?t(e):t}function cs(e){var t=Re(),n=t.queue;if(n===null)throw Error(_(311));n.lastRenderedReducer=e;var r=ee,l=r.baseQueue,s=n.pending;if(s!==null){if(l!==null){var o=l.next;l.next=s.next,s.next=o}r.baseQueue=l=s,n.pending=null}if(l!==null){s=l.next,r=r.baseState;var a=o=null,u=null,c=s;do{var h=c.lane;if((Ut&h)===h)u!==null&&(u=u.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 p={lane:h,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};u===null?(a=u=p,o=r):u=u.next=p,K.lanes|=h,Wt|=h}c=c.next}while(c!==null&&c!==s);u===null?o=r:u.next=a,We(r,t.memoizedState)||(ye=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do s=l.lane,K.lanes|=s,Wt|=s,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ds(e){var t=Re(),n=t.queue;if(n===null)throw Error(_(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,s=t.memoizedState;if(l!==null){n.pending=null;var o=l=l.next;do s=e(s,o.action),o=o.next;while(o!==l);We(s,t.memoizedState)||(ye=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function rc(){}function lc(e,t){var n=K,r=Re(),l=t(),s=!We(r.memoizedState,l);if(s&&(r.memoizedState=l,ye=!0),r=r.queue,Yi(oc.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||ne!==null&&ne.memoizedState.tag&1){if(n.flags|=2048,dr(9,ic.bind(null,n,r,l,t),void 0,null),re===null)throw Error(_(349));Ut&30||sc(n,t,l)}return l}function sc(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=K.updateQueue,t===null?(t={lastEffect:null,stores:null},K.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function ic(e,t,n,r){t.value=n,t.getSnapshot=r,ac(t)&&uc(e)}function oc(e,t,n){return n(function(){ac(t)&&uc(e)})}function ac(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!We(e,n)}catch{return!0}}function uc(e){var t=rt(e,1);t!==null&&Ue(t,e,1,-1)}function ea(e){var t=He();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:cr,lastRenderedState:e},t.queue=e,e=e.dispatch=up.bind(null,K,e),[t.memoizedState,e]}function dr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=K.updateQueue,t===null?(t={lastEffect:null,stores:null},K.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 cc(){return Re().memoizedState}function Xr(e,t,n,r){var l=He();K.flags|=e,l.memoizedState=dr(1|t,n,void 0,r===void 0?null:r)}function Ol(e,t,n,r){var l=Re();r=r===void 0?null:r;var s=void 0;if(ee!==null){var o=ee.memoizedState;if(s=o.destroy,r!==null&&Qi(r,o.deps)){l.memoizedState=dr(t,n,s,r);return}}K.flags|=e,l.memoizedState=dr(1|t,n,s,r)}function ta(e,t){return Xr(8390656,8,e,t)}function Yi(e,t){return Ol(2048,8,e,t)}function dc(e,t){return Ol(4,2,e,t)}function fc(e,t){return Ol(4,4,e,t)}function pc(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 hc(e,t,n){return n=n!=null?n.concat([e]):null,Ol(4,4,pc.bind(null,t,e),n)}function Xi(){}function mc(e,t){var n=Re();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Qi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function vc(e,t){var n=Re();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Qi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function gc(e,t,n){return Ut&21?(We(n,t)||(n=wu(),K.lanes|=n,Wt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,ye=!0),e.memoizedState=n)}function op(e,t){var n=$;$=n!==0&&4>n?n:4,e(!0);var r=us.transition;us.transition={};try{e(!1),t()}finally{$=n,us.transition=r}}function yc(){return Re().memoizedState}function ap(e,t,n){var r=jt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},xc(e))kc(t,n);else if(n=ec(e,t,n,r),n!==null){var l=he();Ue(n,e,r,l),jc(n,t,r)}}function up(e,t,n){var r=jt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(xc(e))kc(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(l.hasEagerState=!0,l.eagerState=a,We(a,o)){var u=t.interleaved;u===null?(l.next=l,Ui(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=ec(e,t,l,r),n!==null&&(l=he(),Ue(n,e,r,l),jc(n,t,r))}}function xc(e){var t=e.alternate;return e===K||t!==null&&t===K}function kc(e,t){Kn=yl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function jc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,_i(e,n)}}var xl={readContext:Te,useCallback:ue,useContext:ue,useEffect:ue,useImperativeHandle:ue,useInsertionEffect:ue,useLayoutEffect:ue,useMemo:ue,useReducer:ue,useRef:ue,useState:ue,useDebugValue:ue,useDeferredValue:ue,useTransition:ue,useMutableSource:ue,useSyncExternalStore:ue,useId:ue,unstable_isNewReconciler:!1},cp={readContext:Te,useCallback:function(e,t){return He().memoizedState=[e,t===void 0?null:t],e},useContext:Te,useEffect:ta,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Xr(4194308,4,pc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Xr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Xr(4,2,e,t)},useMemo:function(e,t){var n=He();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=He();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=ap.bind(null,K,e),[r.memoizedState,e]},useRef:function(e){var t=He();return e={current:e},t.memoizedState=e},useState:ea,useDebugValue:Xi,useDeferredValue:function(e){return He().memoizedState=e},useTransition:function(){var e=ea(!1),t=e[0];return e=op.bind(null,e[1]),He().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=K,l=He();if(V){if(n===void 0)throw Error(_(407));n=n()}else{if(n=t(),re===null)throw Error(_(349));Ut&30||sc(r,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,ta(oc.bind(null,r,s,e),[e]),r.flags|=2048,dr(9,ic.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=He(),t=re.identifierPrefix;if(V){var n=be,r=qe;n=(r&~(1<<32-Be(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ur++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=ip++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},dp={readContext:Te,useCallback:mc,useContext:Te,useEffect:Yi,useImperativeHandle:hc,useInsertionEffect:dc,useLayoutEffect:fc,useMemo:vc,useReducer:cs,useRef:cc,useState:function(){return cs(cr)},useDebugValue:Xi,useDeferredValue:function(e){var t=Re();return gc(t,ee.memoizedState,e)},useTransition:function(){var e=cs(cr)[0],t=Re().memoizedState;return[e,t]},useMutableSource:rc,useSyncExternalStore:lc,useId:yc,unstable_isNewReconciler:!1},fp={readContext:Te,useCallback:mc,useContext:Te,useEffect:Yi,useImperativeHandle:hc,useInsertionEffect:dc,useLayoutEffect:fc,useMemo:vc,useReducer:ds,useRef:cc,useState:function(){return ds(cr)},useDebugValue:Xi,useDeferredValue:function(e){var t=Re();return ee===null?t.memoizedState=e:gc(t,ee.memoizedState,e)},useTransition:function(){var e=ds(cr)[0],t=Re().memoizedState;return[e,t]},useMutableSource:rc,useSyncExternalStore:lc,useId:yc,unstable_isNewReconciler:!1};function Ie(e,t){if(e&&e.defaultProps){t=G({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Xs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:G({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Dl={isMounted:function(e){return(e=e._reactInternals)?Ht(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=he(),l=jt(e),s=et(r,l);s.payload=t,n!=null&&(s.callback=n),t=xt(e,s,l),t!==null&&(Ue(t,e,l,r),Gr(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=he(),l=jt(e),s=et(r,l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=xt(e,s,l),t!==null&&(Ue(t,e,l,r),Gr(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=he(),r=jt(e),l=et(n,r);l.tag=2,t!=null&&(l.callback=t),t=xt(e,l,r),t!==null&&(Ue(t,e,r,n),Gr(t,e,r))}};function na(e,t,n,r,l,s,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,o):t.prototype&&t.prototype.isPureReactComponent?!rr(n,r)||!rr(l,s):!0}function wc(e,t,n){var r=!1,l=Ct,s=t.contextType;return typeof s=="object"&&s!==null?s=Te(s):(l=ke(t)?$t:fe.current,r=t.contextTypes,s=(r=r!=null)?hn(e,l):Ct),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Dl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=s),t}function ra(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&&Dl.enqueueReplaceState(t,t.state,null)}function Js(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Wi(e);var s=t.contextType;typeof s=="object"&&s!==null?l.context=Te(s):(s=ke(t)?$t:fe.current,l.context=hn(e,s)),l.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(Xs(e,t,s,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&&Dl.enqueueReplaceState(l,l.state,null),vl(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function yn(e,t){try{var n="",r=t;do n+=Bd(r),r=r.return;while(r);var l=n}catch(s){l=`
Error generating stack: `+s.message+`
`+s.stack}return{value:e,source:t,stack:l,digest:null}}function fs(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Zs(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var pp=typeof WeakMap=="function"?WeakMap:Map;function Sc(e,t,n){n=et(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){jl||(jl=!0,oi=r),Zs(e,t)},n}function Nc(e,t,n){n=et(-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(){Zs(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Zs(e,t),typeof r!="function"&&(kt===null?kt=new Set([this]):kt.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function la(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new pp;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=Ep.bind(null,e,t,n),t.then(e,e))}function sa(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 ia(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=et(-1,1),t.tag=2,xt(n,t,1))),n.lanes|=1),e)}var hp=st.ReactCurrentOwner,ye=!1;function pe(e,t,n,r){t.child=e===null?bu(t,null,n,r):vn(t,e.child,n,r)}function oa(e,t,n,r,l){n=n.render;var s=t.ref;return dn(t,l),r=Ki(e,t,n,r,s,l),n=Gi(),e!==null&&!ye?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,lt(e,t,l)):(V&&n&&Oi(t),t.flags|=1,pe(e,t,r,l),t.child)}function aa(e,t,n,r,l){if(e===null){var s=n.type;return typeof s=="function"&&!ro(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,Cc(e,t,s,r,l)):(e=br(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&l)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:rr,n(o,r)&&e.ref===t.ref)return lt(e,t,l)}return t.flags|=1,e=wt(s,r),e.ref=t.ref,e.return=t,t.child=e}function Cc(e,t,n,r,l){if(e!==null){var s=e.memoizedProps;if(rr(s,r)&&e.ref===t.ref)if(ye=!1,t.pendingProps=r=s,(e.lanes&l)!==0)e.flags&131072&&(ye=!0);else return t.lanes=e.lanes,lt(e,t,l)}return qs(e,t,n,r,l)}function _c(e,t,n){var r=t.pendingProps,l=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},U(sn,we),we|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,U(sn,we),we|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,U(sn,we),we|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,U(sn,we),we|=r;return pe(e,t,l,n),t.child}function Ec(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function qs(e,t,n,r,l){var s=ke(n)?$t:fe.current;return s=hn(t,s),dn(t,l),n=Ki(e,t,n,r,s,l),r=Gi(),e!==null&&!ye?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,lt(e,t,l)):(V&&r&&Oi(t),t.flags|=1,pe(e,t,n,l),t.child)}function ua(e,t,n,r,l){if(ke(n)){var s=!0;dl(t)}else s=!1;if(dn(t,l),t.stateNode===null)Jr(e,t),wc(t,n,r),Js(t,n,r,l),r=!0;else if(e===null){var o=t.stateNode,a=t.memoizedProps;o.props=a;var u=o.context,c=n.contextType;typeof c=="object"&&c!==null?c=Te(c):(c=ke(n)?$t:fe.current,c=hn(t,c));var h=n.getDerivedStateFromProps,p=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function";p||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||u!==c)&&ra(t,o,r,c),ut=!1;var v=t.memoizedState;o.state=v,vl(t,r,o,l),u=t.memoizedState,a!==r||v!==u||xe.current||ut?(typeof h=="function"&&(Xs(t,n,h,r),u=t.memoizedState),(a=ut||na(t,n,a,r,v,u,c))?(p||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=c,r=a):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,tc(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:Ie(t.type,a),o.props=c,p=t.pendingProps,v=o.context,u=n.contextType,typeof u=="object"&&u!==null?u=Te(u):(u=ke(n)?$t:fe.current,u=hn(t,u));var g=n.getDerivedStateFromProps;(h=typeof g=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==p||v!==u)&&ra(t,o,r,u),ut=!1,v=t.memoizedState,o.state=v,vl(t,r,o,l);var k=t.memoizedState;a!==p||v!==k||xe.current||ut?(typeof g=="function"&&(Xs(t,n,g,r),k=t.memoizedState),(c=ut||na(t,n,c,r,v,k,u)||!1)?(h||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,k,u),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,k,u)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=k),o.props=r,o.state=k,o.context=u,r=c):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),r=!1)}return bs(e,t,n,r,s,l)}function bs(e,t,n,r,l,s){Ec(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return l&&Yo(t,n,!1),lt(e,t,s);r=t.stateNode,hp.current=t;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=vn(t,e.child,null,s),t.child=vn(t,null,a,s)):pe(e,t,a,s),t.memoizedState=r.state,l&&Yo(t,n,!0),t.child}function Lc(e){var t=e.stateNode;t.pendingContext?Go(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Go(e,t.context,!1),Ai(e,t.containerInfo)}function ca(e,t,n,r,l){return mn(),Ii(l),t.flags|=256,pe(e,t,n,r),t.child}var ei={dehydrated:null,treeContext:null,retryLane:0};function ti(e){return{baseLanes:e,cachePool:null,transitions:null}}function Pc(e,t,n){var r=t.pendingProps,l=Q.current,s=!1,o=(t.flags&128)!==0,a;if((a=o)||(a=e!==null&&e.memoizedState===null?!1:(l&2)!==0),a?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),U(Q,l&1),e===null)return Gs(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,s?(r=t.mode,s=t.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=$l(o,r,0,null),e=Ft(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=ti(n),t.memoizedState=ei,e):Ji(t,o));if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return mp(e,t,o,r,a,l,n);if(s){s=r.fallback,o=t.mode,l=e.child,a=l.sibling;var u={mode:"hidden",children:r.children};return!(o&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=wt(l,u),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?s=wt(a,s):(s=Ft(s,o,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,o=e.child.memoizedState,o=o===null?ti(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=e.childLanes&~n,t.memoizedState=ei,r}return s=e.child,e=s.sibling,r=wt(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(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 Ji(e,t){return t=$l({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ir(e,t,n,r){return r!==null&&Ii(r),vn(t,e.child,null,n),e=Ji(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function mp(e,t,n,r,l,s,o){if(n)return t.flags&256?(t.flags&=-257,r=fs(Error(_(422))),Ir(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,l=t.mode,r=$l({mode:"visible",children:r.children},l,0,null),s=Ft(s,l,o,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&vn(t,e.child,null,o),t.child.memoizedState=ti(o),t.memoizedState=ei,s);if(!(t.mode&1))return Ir(e,t,o,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(_(419)),r=fs(s,r,void 0),Ir(e,t,o,r)}if(a=(o&e.childLanes)!==0,ye||a){if(r=re,r!==null){switch(o&-o){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|o)?0:l,l!==0&&l!==s.retryLane&&(s.retryLane=l,rt(e,l),Ue(r,e,l,-1))}return no(),r=fs(Error(_(421))),Ir(e,t,o,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Lp.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,Se=yt(l.nextSibling),Ne=t,V=!0,$e=null,e!==null&&(Le[Pe++]=qe,Le[Pe++]=be,Le[Pe++]=Bt,qe=e.id,be=e.overflow,Bt=t),t=Ji(t,r.children),t.flags|=4096,t)}function da(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ys(e.return,t,n)}function ps(e,t,n,r,l){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=l)}function zc(e,t,n){var r=t.pendingProps,l=r.revealOrder,s=r.tail;if(pe(e,t,r.children,n),r=Q.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&da(e,n,t);else if(e.tag===19)da(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(U(Q,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&gl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),ps(t,!1,l,n,s);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&gl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}ps(t,!0,n,null,s);break;case"together":ps(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Jr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function lt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Wt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(_(153));if(t.child!==null){for(e=t.child,n=wt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=wt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function vp(e,t,n){switch(t.tag){case 3:Lc(t),mn();break;case 5:nc(t);break;case 1:ke(t.type)&&dl(t);break;case 4:Ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;U(hl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(U(Q,Q.current&1),t.flags|=128,null):n&t.child.childLanes?Pc(e,t,n):(U(Q,Q.current&1),e=lt(e,t,n),e!==null?e.sibling:null);U(Q,Q.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return zc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),U(Q,Q.current),r)break;return null;case 22:case 23:return t.lanes=0,_c(e,t,n)}return lt(e,t,n)}var Mc,ni,Tc,Rc;Mc=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}};ni=function(){};Tc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Dt(Ge.current);var s=null;switch(n){case"input":l=Ns(e,l),r=Ns(e,r),s=[];break;case"select":l=G({},l,{value:void 0}),r=G({},r,{value:void 0}),s=[];break;case"textarea":l=Es(e,l),r=Es(e,r),s=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=ul)}Ps(n,r);var o;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var a=l[c];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Jn.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var u=r[c];if(a=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&u!==a&&(u!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&a[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(s||(s=[]),s.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(s=s||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Jn.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&W("scroll",e),s||a===u||(s=[])):(s=s||[]).push(c,u))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};Rc=function(e,t,n,r){n!==r&&(t.flags|=4)};function Mn(e,t){if(!V)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ce(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 gp(e,t,n){var r=t.pendingProps;switch(Di(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ce(t),null;case 1:return ke(t.type)&&cl(),ce(t),null;case 3:return r=t.stateNode,gn(),A(xe),A(fe),Hi(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Or(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,$e!==null&&(ci($e),$e=null))),ni(e,t),ce(t),null;case 5:Vi(t);var l=Dt(ar.current);if(n=t.type,e!==null&&t.stateNode!=null)Tc(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(_(166));return ce(t),null}if(e=Dt(Ge.current),Or(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Qe]=t,r[ir]=s,e=(t.mode&1)!==0,n){case"dialog":W("cancel",r),W("close",r);break;case"iframe":case"object":case"embed":W("load",r);break;case"video":case"audio":for(l=0;l<Bn.length;l++)W(Bn[l],r);break;case"source":W("error",r);break;case"img":case"image":case"link":W("error",r),W("load",r);break;case"details":W("toggle",r);break;case"input":ko(r,s),W("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},W("invalid",r);break;case"textarea":wo(r,s),W("invalid",r)}Ps(n,s),l=null;for(var o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="children"?typeof a=="string"?r.textContent!==a&&(s.suppressHydrationWarning!==!0&&Rr(r.textContent,a,e),l=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&Rr(r.textContent,a,e),l=["children",""+a]):Jn.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&W("scroll",r)}switch(n){case"input":Cr(r),jo(r,s,!0);break;case"textarea":Cr(r),So(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=ul)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=ou(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Qe]=t,e[ir]=r,Mc(e,t,!1,!1),t.stateNode=e;e:{switch(o=zs(n,r),n){case"dialog":W("cancel",e),W("close",e),l=r;break;case"iframe":case"object":case"embed":W("load",e),l=r;break;case"video":case"audio":for(l=0;l<Bn.length;l++)W(Bn[l],e);l=r;break;case"source":W("error",e),l=r;break;case"img":case"image":case"link":W("error",e),W("load",e),l=r;break;case"details":W("toggle",e),l=r;break;case"input":ko(e,r),l=Ns(e,r),W("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=G({},r,{value:void 0}),W("invalid",e);break;case"textarea":wo(e,r),l=Es(e,r),W("invalid",e);break;default:l=r}Ps(n,l),a=l;for(s in a)if(a.hasOwnProperty(s)){var u=a[s];s==="style"?cu(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&au(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&Zn(e,u):typeof u=="number"&&Zn(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(Jn.hasOwnProperty(s)?u!=null&&s==="onScroll"&&W("scroll",e):u!=null&&ki(e,s,u,o))}switch(n){case"input":Cr(e),jo(e,r,!1);break;case"textarea":Cr(e),So(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Nt(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?on(e,!!r.multiple,s,!1):r.defaultValue!=null&&on(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=ul)}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 ce(t),null;case 6:if(e&&t.stateNode!=null)Rc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(_(166));if(n=Dt(ar.current),Dt(Ge.current),Or(t)){if(r=t.stateNode,n=t.memoizedProps,r[Qe]=t,(s=r.nodeValue!==n)&&(e=Ne,e!==null))switch(e.tag){case 3:Rr(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Rr(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Qe]=t,t.stateNode=r}return ce(t),null;case 13:if(A(Q),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(V&&Se!==null&&t.mode&1&&!(t.flags&128))Zu(),mn(),t.flags|=98560,s=!1;else if(s=Or(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(_(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(_(317));s[Qe]=t}else mn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ce(t),s=!1}else $e!==null&&(ci($e),$e=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||Q.current&1?te===0&&(te=3):no())),t.updateQueue!==null&&(t.flags|=4),ce(t),null);case 4:return gn(),ni(e,t),e===null&&lr(t.stateNode.containerInfo),ce(t),null;case 10:return Bi(t.type._context),ce(t),null;case 17:return ke(t.type)&&cl(),ce(t),null;case 19:if(A(Q),s=t.memoizedState,s===null)return ce(t),null;if(r=(t.flags&128)!==0,o=s.rendering,o===null)if(r)Mn(s,!1);else{if(te!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=gl(e),o!==null){for(t.flags|=128,Mn(s,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,e=o.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return U(Q,Q.current&1|2),t.child}e=e.sibling}s.tail!==null&&J()>xn&&(t.flags|=128,r=!0,Mn(s,!1),t.lanes=4194304)}else{if(!r)if(e=gl(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Mn(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!V)return ce(t),null}else 2*J()-s.renderingStartTime>xn&&n!==1073741824&&(t.flags|=128,r=!0,Mn(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=J(),t.sibling=null,n=Q.current,U(Q,r?n&1|2:n&1),t):(ce(t),null);case 22:case 23:return to(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?we&1073741824&&(ce(t),t.subtreeFlags&6&&(t.flags|=8192)):ce(t),null;case 24:return null;case 25:return null}throw Error(_(156,t.tag))}function yp(e,t){switch(Di(t),t.tag){case 1:return ke(t.type)&&cl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return gn(),A(xe),A(fe),Hi(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Vi(t),null;case 13:if(A(Q),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(_(340));mn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return A(Q),null;case 4:return gn(),null;case 10:return Bi(t.type._context),null;case 22:case 23:return to(),null;case 24:return null;default:return null}}var Fr=!1,de=!1,xp=typeof WeakSet=="function"?WeakSet:Set,P=null;function ln(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Y(e,t,r)}else n.current=null}function ri(e,t,n){try{n()}catch(r){Y(e,t,r)}}var fa=!1;function kp(e,t){if(Us=il,e=$u(),Ri(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,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,c=0,h=0,p=e,v=null;t:for(;;){for(var g;p!==n||l!==0&&p.nodeType!==3||(a=o+l),p!==s||r!==0&&p.nodeType!==3||(u=o+r),p.nodeType===3&&(o+=p.nodeValue.length),(g=p.firstChild)!==null;)v=p,p=g;for(;;){if(p===e)break t;if(v===n&&++c===l&&(a=o),v===s&&++h===r&&(u=o),(g=p.nextSibling)!==null)break;p=v,v=p.parentNode}p=g}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ws={focusedElem:e,selectionRange:n},il=!1,P=t;P!==null;)if(t=P,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,P=e;else for(;P!==null;){t=P;try{var k=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var x=k.memoizedProps,S=k.memoizedState,m=t.stateNode,d=m.getSnapshotBeforeUpdate(t.elementType===t.type?x:Ie(t.type,x),S);m.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var f=t.stateNode.containerInfo;f.nodeType===1?f.textContent="":f.nodeType===9&&f.documentElement&&f.removeChild(f.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(y){Y(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,P=e;break}P=t.return}return k=fa,fa=!1,k}function Gn(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 s=l.destroy;l.destroy=void 0,s!==void 0&&ri(t,n,s)}l=l.next}while(l!==r)}}function Il(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 li(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 Oc(e){var t=e.alternate;t!==null&&(e.alternate=null,Oc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Qe],delete t[ir],delete t[Hs],delete t[np],delete t[rp])),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 Dc(e){return e.tag===5||e.tag===3||e.tag===4}function pa(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Dc(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 si(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=ul));else if(r!==4&&(e=e.child,e!==null))for(si(e,t,n),e=e.sibling;e!==null;)si(e,t,n),e=e.sibling}function ii(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(ii(e,t,n),e=e.sibling;e!==null;)ii(e,t,n),e=e.sibling}var ie=null,Fe=!1;function ot(e,t,n){for(n=n.child;n!==null;)Ic(e,t,n),n=n.sibling}function Ic(e,t,n){if(Ke&&typeof Ke.onCommitFiberUnmount=="function")try{Ke.onCommitFiberUnmount(Ll,n)}catch{}switch(n.tag){case 5:de||ln(n,t);case 6:var r=ie,l=Fe;ie=null,ot(e,t,n),ie=r,Fe=l,ie!==null&&(Fe?(e=ie,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ie.removeChild(n.stateNode));break;case 18:ie!==null&&(Fe?(e=ie,n=n.stateNode,e.nodeType===8?is(e.parentNode,n):e.nodeType===1&&is(e,n),tr(e)):is(ie,n.stateNode));break;case 4:r=ie,l=Fe,ie=n.stateNode.containerInfo,Fe=!0,ot(e,t,n),ie=r,Fe=l;break;case 0:case 11:case 14:case 15:if(!de&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var s=l,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&ri(n,t,o),l=l.next}while(l!==r)}ot(e,t,n);break;case 1:if(!de&&(ln(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Y(n,t,a)}ot(e,t,n);break;case 21:ot(e,t,n);break;case 22:n.mode&1?(de=(r=de)||n.memoizedState!==null,ot(e,t,n),de=r):ot(e,t,n);break;default:ot(e,t,n)}}function ha(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new xp),t.forEach(function(r){var l=Pp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function De(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var s=e,o=t,a=o;e:for(;a!==null;){switch(a.tag){case 5:ie=a.stateNode,Fe=!1;break e;case 3:ie=a.stateNode.containerInfo,Fe=!0;break e;case 4:ie=a.stateNode.containerInfo,Fe=!0;break e}a=a.return}if(ie===null)throw Error(_(160));Ic(s,o,l),ie=null,Fe=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){Y(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Fc(t,e),t=t.sibling}function Fc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(De(t,e),Ve(e),r&4){try{Gn(3,e,e.return),Il(3,e)}catch(x){Y(e,e.return,x)}try{Gn(5,e,e.return)}catch(x){Y(e,e.return,x)}}break;case 1:De(t,e),Ve(e),r&512&&n!==null&&ln(n,n.return);break;case 5:if(De(t,e),Ve(e),r&512&&n!==null&&ln(n,n.return),e.flags&32){var l=e.stateNode;try{Zn(l,"")}catch(x){Y(e,e.return,x)}}if(r&4&&(l=e.stateNode,l!=null)){var s=e.memoizedProps,o=n!==null?n.memoizedProps:s,a=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&su(l,s),zs(a,o);var c=zs(a,s);for(o=0;o<u.length;o+=2){var h=u[o],p=u[o+1];h==="style"?cu(l,p):h==="dangerouslySetInnerHTML"?au(l,p):h==="children"?Zn(l,p):ki(l,h,p,c)}switch(a){case"input":Cs(l,s);break;case"textarea":iu(l,s);break;case"select":var v=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!s.multiple;var g=s.value;g!=null?on(l,!!s.multiple,g,!1):v!==!!s.multiple&&(s.defaultValue!=null?on(l,!!s.multiple,s.defaultValue,!0):on(l,!!s.multiple,s.multiple?[]:"",!1))}l[ir]=s}catch(x){Y(e,e.return,x)}}break;case 6:if(De(t,e),Ve(e),r&4){if(e.stateNode===null)throw Error(_(162));l=e.stateNode,s=e.memoizedProps;try{l.nodeValue=s}catch(x){Y(e,e.return,x)}}break;case 3:if(De(t,e),Ve(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{tr(t.containerInfo)}catch(x){Y(e,e.return,x)}break;case 4:De(t,e),Ve(e);break;case 13:De(t,e),Ve(e),l=e.child,l.flags&8192&&(s=l.memoizedState!==null,l.stateNode.isHidden=s,!s||l.alternate!==null&&l.alternate.memoizedState!==null||(bi=J())),r&4&&ha(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(de=(c=de)||h,De(t,e),de=c):De(t,e),Ve(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!h&&e.mode&1)for(P=e,h=e.child;h!==null;){for(p=P=h;P!==null;){switch(v=P,g=v.child,v.tag){case 0:case 11:case 14:case 15:Gn(4,v,v.return);break;case 1:ln(v,v.return);var k=v.stateNode;if(typeof k.componentWillUnmount=="function"){r=v,n=v.return;try{t=r,k.props=t.memoizedProps,k.state=t.memoizedState,k.componentWillUnmount()}catch(x){Y(r,n,x)}}break;case 5:ln(v,v.return);break;case 22:if(v.memoizedState!==null){va(p);continue}}g!==null?(g.return=v,P=g):va(p)}h=h.sibling}e:for(h=null,p=e;;){if(p.tag===5){if(h===null){h=p;try{l=p.stateNode,c?(s=l.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=p.stateNode,u=p.memoizedProps.style,o=u!=null&&u.hasOwnProperty("display")?u.display:null,a.style.display=uu("display",o))}catch(x){Y(e,e.return,x)}}}else if(p.tag===6){if(h===null)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(x){Y(e,e.return,x)}}else if((p.tag!==22&&p.tag!==23||p.memoizedState===null||p===e)&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;p.sibling===null;){if(p.return===null||p.return===e)break e;h===p&&(h=null),p=p.return}h===p&&(h=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:De(t,e),Ve(e),r&4&&ha(e);break;case 21:break;default:De(t,e),Ve(e)}}function Ve(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Dc(n)){var r=n;break e}n=n.return}throw Error(_(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(Zn(l,""),r.flags&=-33);var s=pa(e);ii(e,s,l);break;case 3:case 4:var o=r.stateNode.containerInfo,a=pa(e);si(e,a,o);break;default:throw Error(_(161))}}catch(u){Y(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function jp(e,t,n){P=e,$c(e)}function $c(e,t,n){for(var r=(e.mode&1)!==0;P!==null;){var l=P,s=l.child;if(l.tag===22&&r){var o=l.memoizedState!==null||Fr;if(!o){var a=l.alternate,u=a!==null&&a.memoizedState!==null||de;a=Fr;var c=de;if(Fr=o,(de=u)&&!c)for(P=l;P!==null;)o=P,u=o.child,o.tag===22&&o.memoizedState!==null?ga(l):u!==null?(u.return=o,P=u):ga(l);for(;s!==null;)P=s,$c(s),s=s.sibling;P=l,Fr=a,de=c}ma(e)}else l.subtreeFlags&8772&&s!==null?(s.return=l,P=s):ma(e)}}function ma(e){for(;P!==null;){var t=P;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:de||Il(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!de)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:Ie(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&bo(t,s,r);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}bo(t,o,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.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 h=c.memoizedState;if(h!==null){var p=h.dehydrated;p!==null&&tr(p)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(_(163))}de||t.flags&512&&li(t)}catch(v){Y(t,t.return,v)}}if(t===e){P=null;break}if(n=t.sibling,n!==null){n.return=t.return,P=n;break}P=t.return}}function va(e){for(;P!==null;){var t=P;if(t===e){P=null;break}var n=t.sibling;if(n!==null){n.return=t.return,P=n;break}P=t.return}}function ga(e){for(;P!==null;){var t=P;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Il(4,t)}catch(u){Y(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){Y(t,l,u)}}var s=t.return;try{li(t)}catch(u){Y(t,s,u)}break;case 5:var o=t.return;try{li(t)}catch(u){Y(t,o,u)}}}catch(u){Y(t,t.return,u)}if(t===e){P=null;break}var a=t.sibling;if(a!==null){a.return=t.return,P=a;break}P=t.return}}var wp=Math.ceil,kl=st.ReactCurrentDispatcher,Zi=st.ReactCurrentOwner,Me=st.ReactCurrentBatchConfig,F=0,re=null,b=null,oe=0,we=0,sn=Et(0),te=0,fr=null,Wt=0,Fl=0,qi=0,Yn=null,ge=null,bi=0,xn=1/0,Je=null,jl=!1,oi=null,kt=null,$r=!1,pt=null,wl=0,Xn=0,ai=null,Zr=-1,qr=0;function he(){return F&6?J():Zr!==-1?Zr:Zr=J()}function jt(e){return e.mode&1?F&2&&oe!==0?oe&-oe:sp.transition!==null?(qr===0&&(qr=wu()),qr):(e=$,e!==0||(e=window.event,e=e===void 0?16:Pu(e.type)),e):1}function Ue(e,t,n,r){if(50<Xn)throw Xn=0,ai=null,Error(_(185));vr(e,n,r),(!(F&2)||e!==re)&&(e===re&&(!(F&2)&&(Fl|=n),te===4&&dt(e,oe)),je(e,r),n===1&&F===0&&!(t.mode&1)&&(xn=J()+500,Rl&&Lt()))}function je(e,t){var n=e.callbackNode;lf(e,t);var r=sl(e,e===re?oe:0);if(r===0)n!==null&&_o(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&_o(n),t===1)e.tag===0?lp(ya.bind(null,e)):Yu(ya.bind(null,e)),ep(function(){!(F&6)&&Lt()}),n=null;else{switch(Su(r)){case 1:n=Ci;break;case 4:n=ku;break;case 16:n=ll;break;case 536870912:n=ju;break;default:n=ll}n=Kc(n,Bc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Bc(e,t){if(Zr=-1,qr=0,F&6)throw Error(_(327));var n=e.callbackNode;if(fn()&&e.callbackNode!==n)return null;var r=sl(e,e===re?oe:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Sl(e,r);else{t=r;var l=F;F|=2;var s=Wc();(re!==e||oe!==t)&&(Je=null,xn=J()+500,It(e,t));do try{Cp();break}catch(a){Uc(e,a)}while(!0);$i(),kl.current=s,F=l,b!==null?t=0:(re=null,oe=0,t=te)}if(t!==0){if(t===2&&(l=Ds(e),l!==0&&(r=l,t=ui(e,l))),t===1)throw n=fr,It(e,0),dt(e,r),je(e,J()),n;if(t===6)dt(e,r);else{if(l=e.current.alternate,!(r&30)&&!Sp(l)&&(t=Sl(e,r),t===2&&(s=Ds(e),s!==0&&(r=s,t=ui(e,s))),t===1))throw n=fr,It(e,0),dt(e,r),je(e,J()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(_(345));case 2:Tt(e,ge,Je);break;case 3:if(dt(e,r),(r&130023424)===r&&(t=bi+500-J(),10<t)){if(sl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){he(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Vs(Tt.bind(null,e,ge,Je),t);break}Tt(e,ge,Je);break;case 4:if(dt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var o=31-Be(r);s=1<<o,o=t[o],o>l&&(l=o),r&=~s}if(r=l,r=J()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*wp(r/1960))-r,10<r){e.timeoutHandle=Vs(Tt.bind(null,e,ge,Je),r);break}Tt(e,ge,Je);break;case 5:Tt(e,ge,Je);break;default:throw Error(_(329))}}}return je(e,J()),e.callbackNode===n?Bc.bind(null,e):null}function ui(e,t){var n=Yn;return e.current.memoizedState.isDehydrated&&(It(e,t).flags|=256),e=Sl(e,t),e!==2&&(t=ge,ge=n,t!==null&&ci(t)),e}function ci(e){ge===null?ge=e:ge.push.apply(ge,e)}function Sp(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],s=l.getSnapshot;l=l.value;try{if(!We(s(),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 dt(e,t){for(t&=~qi,t&=~Fl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Be(t),r=1<<n;e[n]=-1,t&=~r}}function ya(e){if(F&6)throw Error(_(327));fn();var t=sl(e,0);if(!(t&1))return je(e,J()),null;var n=Sl(e,t);if(e.tag!==0&&n===2){var r=Ds(e);r!==0&&(t=r,n=ui(e,r))}if(n===1)throw n=fr,It(e,0),dt(e,t),je(e,J()),n;if(n===6)throw Error(_(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Tt(e,ge,Je),je(e,J()),null}function eo(e,t){var n=F;F|=1;try{return e(t)}finally{F=n,F===0&&(xn=J()+500,Rl&&Lt())}}function At(e){pt!==null&&pt.tag===0&&!(F&6)&&fn();var t=F;F|=1;var n=Me.transition,r=$;try{if(Me.transition=null,$=1,e)return e()}finally{$=r,Me.transition=n,F=t,!(F&6)&&Lt()}}function to(){we=sn.current,A(sn)}function It(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,bf(n)),b!==null)for(n=b.return;n!==null;){var r=n;switch(Di(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&cl();break;case 3:gn(),A(xe),A(fe),Hi();break;case 5:Vi(r);break;case 4:gn();break;case 13:A(Q);break;case 19:A(Q);break;case 10:Bi(r.type._context);break;case 22:case 23:to()}n=n.return}if(re=e,b=e=wt(e.current,null),oe=we=t,te=0,fr=null,qi=Fl=Wt=0,ge=Yn=null,Ot!==null){for(t=0;t<Ot.length;t++)if(n=Ot[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,s=n.pending;if(s!==null){var o=s.next;s.next=l,r.next=o}n.pending=r}Ot=null}return e}function Uc(e,t){do{var n=b;try{if($i(),Yr.current=xl,yl){for(var r=K.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}yl=!1}if(Ut=0,ne=ee=K=null,Kn=!1,ur=0,Zi.current=null,n===null||n.return===null){te=1,fr=t,b=null;break}e:{var s=e,o=n.return,a=n,u=t;if(t=oe,a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=u,h=a,p=h.tag;if(!(h.mode&1)&&(p===0||p===11||p===15)){var v=h.alternate;v?(h.updateQueue=v.updateQueue,h.memoizedState=v.memoizedState,h.lanes=v.lanes):(h.updateQueue=null,h.memoizedState=null)}var g=sa(o);if(g!==null){g.flags&=-257,ia(g,o,a,s,t),g.mode&1&&la(s,c,t),t=g,u=c;var k=t.updateQueue;if(k===null){var x=new Set;x.add(u),t.updateQueue=x}else k.add(u);break e}else{if(!(t&1)){la(s,c,t),no();break e}u=Error(_(426))}}else if(V&&a.mode&1){var S=sa(o);if(S!==null){!(S.flags&65536)&&(S.flags|=256),ia(S,o,a,s,t),Ii(yn(u,a));break e}}s=u=yn(u,a),te!==4&&(te=2),Yn===null?Yn=[s]:Yn.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var m=Sc(s,u,t);qo(s,m);break e;case 1:a=u;var d=s.type,f=s.stateNode;if(!(s.flags&128)&&(typeof d.getDerivedStateFromError=="function"||f!==null&&typeof f.componentDidCatch=="function"&&(kt===null||!kt.has(f)))){s.flags|=65536,t&=-t,s.lanes|=t;var y=Nc(s,a,t);qo(s,y);break e}}s=s.return}while(s!==null)}Vc(n)}catch(N){t=N,b===n&&n!==null&&(b=n=n.return);continue}break}while(!0)}function Wc(){var e=kl.current;return kl.current=xl,e===null?xl:e}function no(){(te===0||te===3||te===2)&&(te=4),re===null||!(Wt&268435455)&&!(Fl&268435455)||dt(re,oe)}function Sl(e,t){var n=F;F|=2;var r=Wc();(re!==e||oe!==t)&&(Je=null,It(e,t));do try{Np();break}catch(l){Uc(e,l)}while(!0);if($i(),F=n,kl.current=r,b!==null)throw Error(_(261));return re=null,oe=0,te}function Np(){for(;b!==null;)Ac(b)}function Cp(){for(;b!==null&&!Xd();)Ac(b)}function Ac(e){var t=Qc(e.alternate,e,we);e.memoizedProps=e.pendingProps,t===null?Vc(e):b=t,Zi.current=null}function Vc(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=yp(n,t),n!==null){n.flags&=32767,b=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{te=6,b=null;return}}else if(n=gp(n,t,we),n!==null){b=n;return}if(t=t.sibling,t!==null){b=t;return}b=t=e}while(t!==null);te===0&&(te=5)}function Tt(e,t,n){var r=$,l=Me.transition;try{Me.transition=null,$=1,_p(e,t,n,r)}finally{Me.transition=l,$=r}return null}function _p(e,t,n,r){do fn();while(pt!==null);if(F&6)throw Error(_(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(_(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(sf(e,s),e===re&&(b=re=null,oe=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||$r||($r=!0,Kc(ll,function(){return fn(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=Me.transition,Me.transition=null;var o=$;$=1;var a=F;F|=4,Zi.current=null,kp(e,n),Fc(n,e),Kf(Ws),il=!!Us,Ws=Us=null,e.current=n,jp(n),Jd(),F=a,$=o,Me.transition=s}else e.current=n;if($r&&($r=!1,pt=e,wl=l),s=e.pendingLanes,s===0&&(kt=null),bd(n.stateNode),je(e,J()),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(jl)throw jl=!1,e=oi,oi=null,e;return wl&1&&e.tag!==0&&fn(),s=e.pendingLanes,s&1?e===ai?Xn++:(Xn=0,ai=e):Xn=0,Lt(),null}function fn(){if(pt!==null){var e=Su(wl),t=Me.transition,n=$;try{if(Me.transition=null,$=16>e?16:e,pt===null)var r=!1;else{if(e=pt,pt=null,wl=0,F&6)throw Error(_(331));var l=F;for(F|=4,P=e.current;P!==null;){var s=P,o=s.child;if(P.flags&16){var a=s.deletions;if(a!==null){for(var u=0;u<a.length;u++){var c=a[u];for(P=c;P!==null;){var h=P;switch(h.tag){case 0:case 11:case 15:Gn(8,h,s)}var p=h.child;if(p!==null)p.return=h,P=p;else for(;P!==null;){h=P;var v=h.sibling,g=h.return;if(Oc(h),h===c){P=null;break}if(v!==null){v.return=g,P=v;break}P=g}}}var k=s.alternate;if(k!==null){var x=k.child;if(x!==null){k.child=null;do{var S=x.sibling;x.sibling=null,x=S}while(x!==null)}}P=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,P=o;else e:for(;P!==null;){if(s=P,s.flags&2048)switch(s.tag){case 0:case 11:case 15:Gn(9,s,s.return)}var m=s.sibling;if(m!==null){m.return=s.return,P=m;break e}P=s.return}}var d=e.current;for(P=d;P!==null;){o=P;var f=o.child;if(o.subtreeFlags&2064&&f!==null)f.return=o,P=f;else e:for(o=d;P!==null;){if(a=P,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Il(9,a)}}catch(N){Y(a,a.return,N)}if(a===o){P=null;break e}var y=a.sibling;if(y!==null){y.return=a.return,P=y;break e}P=a.return}}if(F=l,Lt(),Ke&&typeof Ke.onPostCommitFiberRoot=="function")try{Ke.onPostCommitFiberRoot(Ll,e)}catch{}r=!0}return r}finally{$=n,Me.transition=t}}return!1}function xa(e,t,n){t=yn(n,t),t=Sc(e,t,1),e=xt(e,t,1),t=he(),e!==null&&(vr(e,1,t),je(e,t))}function Y(e,t,n){if(e.tag===3)xa(e,e,n);else for(;t!==null;){if(t.tag===3){xa(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(kt===null||!kt.has(r))){e=yn(n,e),e=Nc(t,e,1),t=xt(t,e,1),e=he(),t!==null&&(vr(t,1,e),je(t,e));break}}t=t.return}}function Ep(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=he(),e.pingedLanes|=e.suspendedLanes&n,re===e&&(oe&n)===n&&(te===4||te===3&&(oe&130023424)===oe&&500>J()-bi?It(e,0):qi|=n),je(e,t)}function Hc(e,t){t===0&&(e.mode&1?(t=Lr,Lr<<=1,!(Lr&130023424)&&(Lr=4194304)):t=1);var n=he();e=rt(e,t),e!==null&&(vr(e,t,n),je(e,n))}function Lp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Hc(e,n)}function Pp(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(_(314))}r!==null&&r.delete(t),Hc(e,n)}var Qc;Qc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||xe.current)ye=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ye=!1,vp(e,t,n);ye=!!(e.flags&131072)}else ye=!1,V&&t.flags&1048576&&Xu(t,pl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Jr(e,t),e=t.pendingProps;var l=hn(t,fe.current);dn(t,n),l=Ki(null,t,r,e,l,n);var s=Gi();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,ke(r)?(s=!0,dl(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Wi(t),l.updater=Dl,t.stateNode=l,l._reactInternals=t,Js(t,r,e,n),t=bs(null,t,r,!0,s,n)):(t.tag=0,V&&s&&Oi(t),pe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Jr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Mp(r),e=Ie(r,e),l){case 0:t=qs(null,t,r,e,n);break e;case 1:t=ua(null,t,r,e,n);break e;case 11:t=oa(null,t,r,e,n);break e;case 14:t=aa(null,t,r,Ie(r.type,e),n);break e}throw Error(_(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ie(r,l),qs(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ie(r,l),ua(e,t,r,l,n);case 3:e:{if(Lc(t),e===null)throw Error(_(387));r=t.pendingProps,s=t.memoizedState,l=s.element,tc(e,t),vl(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=yn(Error(_(423)),t),t=ca(e,t,r,n,l);break e}else if(r!==l){l=yn(Error(_(424)),t),t=ca(e,t,r,n,l);break e}else for(Se=yt(t.stateNode.containerInfo.firstChild),Ne=t,V=!0,$e=null,n=bu(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(mn(),r===l){t=lt(e,t,n);break e}pe(e,t,r,n)}t=t.child}return t;case 5:return nc(t),e===null&&Gs(t),r=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,o=l.children,As(r,l)?o=null:s!==null&&As(r,s)&&(t.flags|=32),Ec(e,t),pe(e,t,o,n),t.child;case 6:return e===null&&Gs(t),null;case 13:return Pc(e,t,n);case 4:return Ai(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=vn(t,null,r,n):pe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ie(r,l),oa(e,t,r,l,n);case 7:return pe(e,t,t.pendingProps,n),t.child;case 8:return pe(e,t,t.pendingProps.children,n),t.child;case 12:return pe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,s=t.memoizedProps,o=l.value,U(hl,r._currentValue),r._currentValue=o,s!==null)if(We(s.value,o)){if(s.children===l.children&&!xe.current){t=lt(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=et(-1,n&-n),u.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var h=c.pending;h===null?u.next=u:(u.next=h.next,h.next=u),c.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),Ys(s.return,n,t),a.lanes|=n;break}u=u.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(_(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Ys(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}pe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,dn(t,n),l=Te(l),r=r(l),t.flags|=1,pe(e,t,r,n),t.child;case 14:return r=t.type,l=Ie(r,t.pendingProps),l=Ie(r.type,l),aa(e,t,r,l,n);case 15:return Cc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ie(r,l),Jr(e,t),t.tag=1,ke(r)?(e=!0,dl(t)):e=!1,dn(t,n),wc(t,r,l),Js(t,r,l,n),bs(null,t,r,!0,e,n);case 19:return zc(e,t,n);case 22:return _c(e,t,n)}throw Error(_(156,t.tag))};function Kc(e,t){return xu(e,t)}function zp(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 ze(e,t,n,r){return new zp(e,t,n,r)}function ro(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Mp(e){if(typeof e=="function")return ro(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wi)return 11;if(e===Si)return 14}return 2}function wt(e,t){var n=e.alternate;return n===null?(n=ze(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 br(e,t,n,r,l,s){var o=2;if(r=e,typeof e=="function")ro(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Xt:return Ft(n.children,l,s,t);case ji:o=8,l|=8;break;case ks:return e=ze(12,n,t,l|2),e.elementType=ks,e.lanes=s,e;case js:return e=ze(13,n,t,l),e.elementType=js,e.lanes=s,e;case ws:return e=ze(19,n,t,l),e.elementType=ws,e.lanes=s,e;case nu:return $l(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case eu:o=10;break e;case tu:o=9;break e;case wi:o=11;break e;case Si:o=14;break e;case at:o=16,r=null;break e}throw Error(_(130,e==null?e:typeof e,""))}return t=ze(o,n,t,l),t.elementType=e,t.type=r,t.lanes=s,t}function Ft(e,t,n,r){return e=ze(7,e,r,t),e.lanes=n,e}function $l(e,t,n,r){return e=ze(22,e,r,t),e.elementType=nu,e.lanes=n,e.stateNode={isHidden:!1},e}function hs(e,t,n){return e=ze(6,e,null,t),e.lanes=n,e}function ms(e,t,n){return t=ze(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Tp(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=Xl(0),this.expirationTimes=Xl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function lo(e,t,n,r,l,s,o,a,u){return e=new Tp(e,t,n,a,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=ze(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Wi(s),e}function Rp(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Yt,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Gc(e){if(!e)return Ct;e=e._reactInternals;e:{if(Ht(e)!==e||e.tag!==1)throw Error(_(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ke(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(_(171))}if(e.tag===1){var n=e.type;if(ke(n))return Gu(e,n,t)}return t}function Yc(e,t,n,r,l,s,o,a,u){return e=lo(n,r,!0,e,l,s,o,a,u),e.context=Gc(null),n=e.current,r=he(),l=jt(n),s=et(r,l),s.callback=t??null,xt(n,s,l),e.current.lanes=l,vr(e,l,r),je(e,r),e}function Bl(e,t,n,r){var l=t.current,s=he(),o=jt(l);return n=Gc(n),t.context===null?t.context=n:t.pendingContext=n,t=et(s,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=xt(l,t,o),e!==null&&(Ue(e,l,o,s),Gr(e,l,o)),o}function Nl(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 ka(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function so(e,t){ka(e,t),(e=e.alternate)&&ka(e,t)}function Op(){return null}var Xc=typeof reportError=="function"?reportError:function(e){console.error(e)};function io(e){this._internalRoot=e}Ul.prototype.render=io.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(_(409));Bl(e,t,null,null)};Ul.prototype.unmount=io.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;At(function(){Bl(null,e,null,null)}),t[nt]=null}};function Ul(e){this._internalRoot=e}Ul.prototype.unstable_scheduleHydration=function(e){if(e){var t=_u();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ct.length&&t!==0&&t<ct[n].priority;n++);ct.splice(n,0,e),n===0&&Lu(e)}};function oo(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Wl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function ja(){}function Dp(e,t,n,r,l){if(l){if(typeof r=="function"){var s=r;r=function(){var c=Nl(o);s.call(c)}}var o=Yc(t,r,e,0,null,!1,!1,"",ja);return e._reactRootContainer=o,e[nt]=o.current,lr(e.nodeType===8?e.parentNode:e),At(),o}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var a=r;r=function(){var c=Nl(u);a.call(c)}}var u=lo(e,0,!1,null,null,!1,!1,"",ja);return e._reactRootContainer=u,e[nt]=u.current,lr(e.nodeType===8?e.parentNode:e),At(function(){Bl(t,u,n,r)}),u}function Al(e,t,n,r,l){var s=n._reactRootContainer;if(s){var o=s;if(typeof l=="function"){var a=l;l=function(){var u=Nl(o);a.call(u)}}Bl(t,o,e,l)}else o=Dp(n,t,e,l,r);return Nl(o)}Nu=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=$n(t.pendingLanes);n!==0&&(_i(t,n|1),je(t,J()),!(F&6)&&(xn=J()+500,Lt()))}break;case 13:At(function(){var r=rt(e,1);if(r!==null){var l=he();Ue(r,e,1,l)}}),so(e,1)}};Ei=function(e){if(e.tag===13){var t=rt(e,134217728);if(t!==null){var n=he();Ue(t,e,134217728,n)}so(e,134217728)}};Cu=function(e){if(e.tag===13){var t=jt(e),n=rt(e,t);if(n!==null){var r=he();Ue(n,e,t,r)}so(e,t)}};_u=function(){return $};Eu=function(e,t){var n=$;try{return $=e,t()}finally{$=n}};Ts=function(e,t,n){switch(t){case"input":if(Cs(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=Tl(r);if(!l)throw Error(_(90));lu(r),Cs(r,l)}}}break;case"textarea":iu(e,n);break;case"select":t=n.value,t!=null&&on(e,!!n.multiple,t,!1)}};pu=eo;hu=At;var Ip={usingClientEntryPoint:!1,Events:[yr,bt,Tl,du,fu,eo]},Tn={findFiberByHostInstance:Rt,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Fp={bundleType:Tn.bundleType,version:Tn.version,rendererPackageName:Tn.rendererPackageName,rendererConfig:Tn.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:st.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=gu(e),e===null?null:e.stateNode},findFiberByHostInstance:Tn.findFiberByHostInstance||Op,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 Br=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Br.isDisabled&&Br.supportsFiber)try{Ll=Br.inject(Fp),Ke=Br}catch{}}_e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ip;_e.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!oo(t))throw Error(_(200));return Rp(e,t,null,n)};_e.createRoot=function(e,t){if(!oo(e))throw Error(_(299));var n=!1,r="",l=Xc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=lo(e,1,!1,null,null,n,!1,r,l),e[nt]=t.current,lr(e.nodeType===8?e.parentNode:e),new io(t)};_e.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(_(188)):(e=Object.keys(e).join(","),Error(_(268,e)));return e=gu(t),e=e===null?null:e.stateNode,e};_e.flushSync=function(e){return At(e)};_e.hydrate=function(e,t,n){if(!Wl(t))throw Error(_(200));return Al(null,e,t,!0,n)};_e.hydrateRoot=function(e,t,n){if(!oo(e))throw Error(_(405));var r=n!=null&&n.hydratedSources||null,l=!1,s="",o=Xc;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=Yc(t,null,e,1,n??null,l,!1,s,o),e[nt]=t.current,lr(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 Ul(t)};_e.render=function(e,t,n){if(!Wl(t))throw Error(_(200));return Al(null,e,t,!1,n)};_e.unmountComponentAtNode=function(e){if(!Wl(e))throw Error(_(40));return e._reactRootContainer?(At(function(){Al(null,null,e,!1,function(){e._reactRootContainer=null,e[nt]=null})}),!0):!1};_e.unstable_batchedUpdates=eo;_e.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Wl(n))throw Error(_(200));if(e==null||e._reactInternals===void 0)throw Error(_(38));return Al(e,t,n,!1,r)};_e.version="18.3.1-next-f1338f8080-20240426";function Jc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Jc)}catch(e){console.error(e)}}Jc(),Ja.exports=_e;var $p=Ja.exports,wa=$p;ys.createRoot=wa.createRoot,ys.hydrateRoot=wa.hydrateRoot;/**
* @remix-run/router v1.23.2
*
* 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 pr(){return pr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},pr.apply(this,arguments)}var ht;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(ht||(ht={}));const Sa="popstate";function Bp(e){e===void 0&&(e={});function t(r,l){let{pathname:s,search:o,hash:a}=r.location;return di("",{pathname:s,search:o,hash:a},l.state&&l.state.usr||null,l.state&&l.state.key||"default")}function n(r,l){return typeof l=="string"?l:Cl(l)}return Wp(t,n,null,e)}function Z(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function ao(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Up(){return Math.random().toString(36).substr(2,8)}function Na(e,t){return{usr:e.state,key:e.key,idx:t}}function di(e,t,n,r){return n===void 0&&(n=null),pr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Sn(t):t,{state:n,key:t&&t.key||r||Up()})}function Cl(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Sn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Wp(e,t,n,r){r===void 0&&(r={});let{window:l=document.defaultView,v5Compat:s=!1}=r,o=l.history,a=ht.Pop,u=null,c=h();c==null&&(c=0,o.replaceState(pr({},o.state,{idx:c}),""));function h(){return(o.state||{idx:null}).idx}function p(){a=ht.Pop;let S=h(),m=S==null?null:S-c;c=S,u&&u({action:a,location:x.location,delta:m})}function v(S,m){a=ht.Push;let d=di(x.location,S,m);c=h()+1;let f=Na(d,c),y=x.createHref(d);try{o.pushState(f,"",y)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;l.location.assign(y)}s&&u&&u({action:a,location:x.location,delta:1})}function g(S,m){a=ht.Replace;let d=di(x.location,S,m);c=h();let f=Na(d,c),y=x.createHref(d);o.replaceState(f,"",y),s&&u&&u({action:a,location:x.location,delta:0})}function k(S){let m=l.location.origin!=="null"?l.location.origin:l.location.href,d=typeof S=="string"?S:Cl(S);return d=d.replace(/ $/,"%20"),Z(m,"No window.location.(origin|href) available to create URL for href: "+d),new URL(d,m)}let x={get action(){return a},get location(){return e(l,o)},listen(S){if(u)throw new Error("A history only accepts one active listener");return l.addEventListener(Sa,p),u=S,()=>{l.removeEventListener(Sa,p),u=null}},createHref(S){return t(l,S)},createURL:k,encodeLocation(S){let m=k(S);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:v,replace:g,go(S){return o.go(S)}};return x}var Ca;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ca||(Ca={}));function Ap(e,t,n){return n===void 0&&(n="/"),Vp(e,t,n)}function Vp(e,t,n,r){let l=typeof t=="string"?Sn(t):t,s=uo(l.pathname||"/",n);if(s==null)return null;let o=Zc(e);Hp(o);let a=null;for(let u=0;a==null&&u<o.length;++u){let c=nh(s);a=bp(o[u],c)}return a}function Zc(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let l=(s,o,a)=>{let u={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};u.relativePath.startsWith("/")&&(Z(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let c=St([r,u.relativePath]),h=n.concat(u);s.children&&s.children.length>0&&(Z(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),Zc(s.children,t,h,c)),!(s.path==null&&!s.index)&&t.push({path:c,score:Zp(c,s.index),routesMeta:h})};return e.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))l(s,o);else for(let u of qc(s.path))l(s,o,u)}),t}function qc(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return l?[s,""]:[s];let o=qc(r.join("/")),a=[];return a.push(...o.map(u=>u===""?s:[s,u].join("/"))),l&&a.push(...o),a.map(u=>e.startsWith("/")&&u===""?"/":u)}function Hp(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:qp(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Qp=/^:[\w-]+$/,Kp=3,Gp=2,Yp=1,Xp=10,Jp=-2,_a=e=>e==="*";function Zp(e,t){let n=e.split("/"),r=n.length;return n.some(_a)&&(r+=Jp),t&&(r+=Gp),n.filter(l=>!_a(l)).reduce((l,s)=>l+(Qp.test(s)?Kp:s===""?Yp:Xp),r)}function qp(e,t){return e.length===t.length&&e.slice(0,-1).every((r,l)=>r===t[l])?e[e.length-1]-t[t.length-1]:0}function bp(e,t,n){let{routesMeta:r}=e,l={},s="/",o=[];for(let a=0;a<r.length;++a){let u=r[a],c=a===r.length-1,h=s==="/"?t:t.slice(s.length)||"/",p=eh({path:u.relativePath,caseSensitive:u.caseSensitive,end:c},h),v=u.route;if(!p)return null;Object.assign(l,p.params),o.push({params:l,pathname:St([s,p.pathname]),pathnameBase:oh(St([s,p.pathnameBase])),route:v}),p.pathnameBase!=="/"&&(s=St([s,p.pathnameBase]))}return o}function eh(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=th(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let s=l[0],o=s.replace(/(.)\/+$/,"$1"),a=l.slice(1);return{params:r.reduce((c,h,p)=>{let{paramName:v,isOptional:g}=h;if(v==="*"){let x=a[p]||"";o=s.slice(0,s.length-x.length).replace(/(.)\/+$/,"$1")}const k=a[p];return g&&!k?c[v]=void 0:c[v]=(k||"").replace(/%2F/g,"/"),c},{}),pathname:s,pathnameBase:o,pattern:e}}function th(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ao(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,u)=>(r.push({paramName:a,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function nh(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ao(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function uo(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}const rh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,lh=e=>rh.test(e);function sh(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?Sn(e):e,s;if(n)if(lh(n))s=n;else{if(n.includes("//")){let o=n;n=n.replace(/\/\/+/g,"/"),ao(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+n))}n.startsWith("/")?s=Ea(n.substring(1),"/"):s=Ea(n,t)}else s=t;return{pathname:s,search:ah(r),hash:uh(l)}}function Ea(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function vs(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function ih(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function co(e,t){let n=ih(e);return t?n.map((r,l)=>l===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function fo(e,t,n,r){r===void 0&&(r=!1);let l;typeof e=="string"?l=Sn(e):(l=pr({},e),Z(!l.pathname||!l.pathname.includes("?"),vs("?","pathname","search",l)),Z(!l.pathname||!l.pathname.includes("#"),vs("#","pathname","hash",l)),Z(!l.search||!l.search.includes("#"),vs("#","search","hash",l)));let s=e===""||l.pathname==="",o=s?"/":l.pathname,a;if(o==null)a=n;else{let p=t.length-1;if(!r&&o.startsWith("..")){let v=o.split("/");for(;v[0]==="..";)v.shift(),p-=1;l.pathname=v.join("/")}a=p>=0?t[p]:"/"}let u=sh(l,a),c=o&&o!=="/"&&o.endsWith("/"),h=(s||o===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(c||h)&&(u.pathname+="/"),u}const St=e=>e.join("/").replace(/\/\/+/g,"/"),oh=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ah=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,uh=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function ch(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const bc=["post","put","patch","delete"];new Set(bc);const dh=["get",...bc];new Set(dh);/**
* React Router v6.30.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 hr(){return hr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hr.apply(this,arguments)}const po=j.createContext(null),fh=j.createContext(null),Pt=j.createContext(null),Vl=j.createContext(null),zt=j.createContext({outlet:null,matches:[],isDataRoute:!1}),ed=j.createContext(null);function ph(e,t){let{relative:n}=t===void 0?{}:t;Nn()||Z(!1);let{basename:r,navigator:l}=j.useContext(Pt),{hash:s,pathname:o,search:a}=nd(e,{relative:n}),u=o;return r!=="/"&&(u=o==="/"?r:St([r,o])),l.createHref({pathname:u,search:a,hash:s})}function Nn(){return j.useContext(Vl)!=null}function kr(){return Nn()||Z(!1),j.useContext(Vl).location}function td(e){j.useContext(Pt).static||j.useLayoutEffect(e)}function jr(){let{isDataRoute:e}=j.useContext(zt);return e?_h():hh()}function hh(){Nn()||Z(!1);let e=j.useContext(po),{basename:t,future:n,navigator:r}=j.useContext(Pt),{matches:l}=j.useContext(zt),{pathname:s}=kr(),o=JSON.stringify(co(l,n.v7_relativeSplatPath)),a=j.useRef(!1);return td(()=>{a.current=!0}),j.useCallback(function(c,h){if(h===void 0&&(h={}),!a.current)return;if(typeof c=="number"){r.go(c);return}let p=fo(c,JSON.parse(o),s,h.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:St([t,p.pathname])),(h.replace?r.replace:r.push)(p,h.state,h)},[t,r,o,s,e])}function nd(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=j.useContext(Pt),{matches:l}=j.useContext(zt),{pathname:s}=kr(),o=JSON.stringify(co(l,r.v7_relativeSplatPath));return j.useMemo(()=>fo(e,JSON.parse(o),s,n==="path"),[e,o,s,n])}function mh(e,t){return vh(e,t)}function vh(e,t,n,r){Nn()||Z(!1);let{navigator:l}=j.useContext(Pt),{matches:s}=j.useContext(zt),o=s[s.length-1],a=o?o.params:{};o&&o.pathname;let u=o?o.pathnameBase:"/";o&&o.route;let c=kr(),h;if(t){var p;let S=typeof t=="string"?Sn(t):t;u==="/"||(p=S.pathname)!=null&&p.startsWith(u)||Z(!1),h=S}else h=c;let v=h.pathname||"/",g=v;if(u!=="/"){let S=u.replace(/^\//,"").split("/");g="/"+v.replace(/^\//,"").split("/").slice(S.length).join("/")}let k=Ap(e,{pathname:g}),x=jh(k&&k.map(S=>Object.assign({},S,{params:Object.assign({},a,S.params),pathname:St([u,l.encodeLocation?l.encodeLocation(S.pathname).pathname:S.pathname]),pathnameBase:S.pathnameBase==="/"?u:St([u,l.encodeLocation?l.encodeLocation(S.pathnameBase).pathname:S.pathnameBase])})),s,n,r);return t&&x?j.createElement(Vl.Provider,{value:{location:hr({pathname:"/",search:"",hash:"",state:null,key:"default"},h),navigationType:ht.Pop}},x):x}function gh(){let e=Ch(),t=ch(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return j.createElement(j.Fragment,null,j.createElement("h2",null,"Unexpected Application Error!"),j.createElement("h3",{style:{fontStyle:"italic"}},t),n?j.createElement("pre",{style:l},n):null,null)}const yh=j.createElement(gh,null);class xh extends j.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?j.createElement(zt.Provider,{value:this.props.routeContext},j.createElement(ed.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function kh(e){let{routeContext:t,match:n,children:r}=e,l=j.useContext(po);return l&&l.static&&l.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=n.route.id),j.createElement(zt.Provider,{value:t},r)}function jh(e,t,n,r){var l;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if(!n)return null;if(n.errors)e=n.matches;else if((s=r)!=null&&s.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,a=(l=n)==null?void 0:l.errors;if(a!=null){let h=o.findIndex(p=>p.route.id&&(a==null?void 0:a[p.route.id])!==void 0);h>=0||Z(!1),o=o.slice(0,Math.min(o.length,h+1))}let u=!1,c=-1;if(n&&r&&r.v7_partialHydration)for(let h=0;h<o.length;h++){let p=o[h];if((p.route.HydrateFallback||p.route.hydrateFallbackElement)&&(c=h),p.route.id){let{loaderData:v,errors:g}=n,k=p.route.loader&&v[p.route.id]===void 0&&(!g||g[p.route.id]===void 0);if(p.route.lazy||k){u=!0,c>=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((h,p,v)=>{let g,k=!1,x=null,S=null;n&&(g=a&&p.route.id?a[p.route.id]:void 0,x=p.route.errorElement||yh,u&&(c<0&&v===0?(Eh("route-fallback"),k=!0,S=null):c===v&&(k=!0,S=p.route.hydrateFallbackElement||null)));let m=t.concat(o.slice(0,v+1)),d=()=>{let f;return g?f=x:k?f=S:p.route.Component?f=j.createElement(p.route.Component,null):p.route.element?f=p.route.element:f=h,j.createElement(kh,{match:p,routeContext:{outlet:h,matches:m,isDataRoute:n!=null},children:f})};return n&&(p.route.ErrorBoundary||p.route.errorElement||v===0)?j.createElement(xh,{location:n.location,revalidation:n.revalidation,component:x,error:g,children:d(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):d()},null)}var rd=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(rd||{}),ld=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(ld||{});function wh(e){let t=j.useContext(po);return t||Z(!1),t}function Sh(e){let t=j.useContext(fh);return t||Z(!1),t}function Nh(e){let t=j.useContext(zt);return t||Z(!1),t}function sd(e){let t=Nh(),n=t.matches[t.matches.length-1];return n.route.id||Z(!1),n.route.id}function Ch(){var e;let t=j.useContext(ed),n=Sh(),r=sd();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function _h(){let{router:e}=wh(rd.UseNavigateStable),t=sd(ld.UseNavigateStable),n=j.useRef(!1);return td(()=>{n.current=!0}),j.useCallback(function(l,s){s===void 0&&(s={}),n.current&&(typeof l=="number"?e.navigate(l):e.navigate(l,hr({fromRouteId:t},s)))},[e,t])}const La={};function Eh(e,t,n){La[e]||(La[e]=!0)}function Lh(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function _l(e){let{to:t,replace:n,state:r,relative:l}=e;Nn()||Z(!1);let{future:s,static:o}=j.useContext(Pt),{matches:a}=j.useContext(zt),{pathname:u}=kr(),c=jr(),h=fo(t,co(a,s.v7_relativeSplatPath),u,l==="path"),p=JSON.stringify(h);return j.useEffect(()=>c(JSON.parse(p),{replace:n,state:r,relative:l}),[c,p,l,n,r]),null}function Un(e){Z(!1)}function Ph(e){let{basename:t="/",children:n=null,location:r,navigationType:l=ht.Pop,navigator:s,static:o=!1,future:a}=e;Nn()&&Z(!1);let u=t.replace(/^\/*/,"/"),c=j.useMemo(()=>({basename:u,navigator:s,static:o,future:hr({v7_relativeSplatPath:!1},a)}),[u,a,s,o]);typeof r=="string"&&(r=Sn(r));let{pathname:h="/",search:p="",hash:v="",state:g=null,key:k="default"}=r,x=j.useMemo(()=>{let S=uo(h,u);return S==null?null:{location:{pathname:S,search:p,hash:v,state:g,key:k},navigationType:l}},[u,h,p,v,g,k,l]);return x==null?null:j.createElement(Pt.Provider,{value:c},j.createElement(Vl.Provider,{children:n,value:x}))}function zh(e){let{children:t,location:n}=e;return mh(fi(t),n)}new Promise(()=>{});function fi(e,t){t===void 0&&(t=[]);let n=[];return j.Children.forEach(e,(r,l)=>{if(!j.isValidElement(r))return;let s=[...t,l];if(r.type===j.Fragment){n.push.apply(n,fi(r.props.children,s));return}r.type!==Un&&Z(!1),!r.props.index||!r.props.children||Z(!1);let o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=fi(r.props.children,s)),n.push(o)}),n}/**
* React Router DOM v6.30.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 pi(){return pi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},pi.apply(this,arguments)}function Mh(e,t){if(e==null)return{};var n={},r=Object.keys(e),l,s;for(s=0;s<r.length;s++)l=r[s],!(t.indexOf(l)>=0)&&(n[l]=e[l]);return n}function Th(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Rh(e,t){return e.button===0&&(!t||t==="_self")&&!Th(e)}const Oh=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Dh="6";try{window.__reactRouterVersion=Dh}catch{}const Ih="startTransition",Pa=_d[Ih];function Fh(e){let{basename:t,children:n,future:r,window:l}=e,s=j.useRef();s.current==null&&(s.current=Bp({window:l,v5Compat:!0}));let o=s.current,[a,u]=j.useState({action:o.action,location:o.location}),{v7_startTransition:c}=r||{},h=j.useCallback(p=>{c&&Pa?Pa(()=>u(p)):u(p)},[u,c]);return j.useLayoutEffect(()=>o.listen(h),[o,h]),j.useEffect(()=>Lh(r),[r]),j.createElement(Ph,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:o,future:r})}const $h=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Bh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,id=j.forwardRef(function(t,n){let{onClick:r,relative:l,reloadDocument:s,replace:o,state:a,target:u,to:c,preventScrollReset:h,viewTransition:p}=t,v=Mh(t,Oh),{basename:g}=j.useContext(Pt),k,x=!1;if(typeof c=="string"&&Bh.test(c)&&(k=c,$h))try{let f=new URL(window.location.href),y=c.startsWith("//")?new URL(f.protocol+c):new URL(c),N=uo(y.pathname,g);y.origin===f.origin&&N!=null?c=N+y.search+y.hash:x=!0}catch{}let S=ph(c,{relative:l}),m=Uh(c,{replace:o,state:a,target:u,preventScrollReset:h,relative:l,viewTransition:p});function d(f){r&&r(f),f.defaultPrevented||m(f)}return j.createElement("a",pi({},v,{href:k||S,onClick:x||s?r:d,ref:n,target:u}))});var za;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(za||(za={}));var Ma;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Ma||(Ma={}));function Uh(e,t){let{target:n,replace:r,state:l,preventScrollReset:s,relative:o,viewTransition:a}=t===void 0?{}:t,u=jr(),c=kr(),h=nd(e,{relative:o});return j.useCallback(p=>{if(Rh(p,n)){p.preventDefault();let v=r!==void 0?r:Cl(c)===Cl(h);u(e,{replace:v,state:l,preventScrollReset:s,relative:o,viewTransition:a})}},[c,u,h,r,l,n,e,s,o,a])}const Ur="/api",od=j.createContext(null);function Wh({children:e}){const[t,n]=j.useState(null),[r,l]=j.useState(localStorage.getItem("token")),[s,o]=j.useState(!0);j.useEffect(()=>{r?a():o(!1)},[r]);const a=async()=>{try{const g=await fetch(`${Ur}/user/profile`,{headers:{Authorization:`Bearer ${r}`}});g.ok?n(await g.json()):p()}catch{p()}o(!1)},u=async(g,k)=>{const x=await fetch(`${Ur}/auth/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:g,password:k})}),S=await x.json();if(!x.ok)throw new Error(S.error);return localStorage.setItem("token",S.token),l(S.token),n(S.user),S},c=async(g,k)=>{const x=await fetch(`${Ur}/auth/login`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:g,password:k})}),S=await x.json();if(!x.ok)throw new Error(S.error);return localStorage.setItem("token",S.token),l(S.token),n(S.user),S},h=async g=>{const k=await fetch(`${Ur}/user/profile`,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${r}`},body:JSON.stringify(g)}),x=await k.json();if(!k.ok)throw new Error(x.error);return n(x),x},p=()=>{localStorage.removeItem("token"),l(null),n(null)},v=()=>a();return i.jsx(od.Provider,{value:{user:t,token:r,loading:s,register:u,login:c,logout:p,updateProfile:h,refreshProfile:v},children:e})}const it=()=>j.useContext(od),Ah={home:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}),i.jsx("polyline",{points:"9 22 9 12 15 12 15 22"})]}),chart:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("line",{x1:"18",y1:"20",x2:"18",y2:"10"}),i.jsx("line",{x1:"12",y1:"20",x2:"12",y2:"4"}),i.jsx("line",{x1:"6",y1:"20",x2:"6",y2:"14"})]}),user:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),i.jsx("circle",{cx:"12",cy:"7",r:"4"})]}),logout:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),i.jsx("polyline",{points:"16 17 21 12 16 7"}),i.jsx("line",{x1:"21",y1:"12",x2:"9",y2:"12"})]}),arrowLeft:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("line",{x1:"19",y1:"12",x2:"5",y2:"12"}),i.jsx("polyline",{points:"12 19 5 12 12 5"})]}),arrowRight:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),i.jsx("polyline",{points:"12 5 19 12 12 19"})]}),chevronLeft:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"15 18 9 12 15 6"})}),chevronRight:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"9 18 15 12 9 6"})}),chevronDown:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"6 9 12 15 18 9"})}),plus:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),i.jsx("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),swap:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("polyline",{points:"7 7 3 11 7 15"}),i.jsx("polyline",{points:"17 9 21 13 17 17"}),i.jsx("line",{x1:"3",y1:"11",x2:"21",y2:"11"}),i.jsx("line",{x1:"3",y1:"13",x2:"21",y2:"13"})]}),check:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"20 6 9 17 4 12"})}),dumbbell:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M6.5 6.5a2 2 0 0 0-3 0L2 8l6 6 1.5-1.5a2 2 0 0 0 0-3L6.5 6.5z"}),i.jsx("path",{d:"M17.5 17.5a2 2 0 0 0 3 0L22 16l-6-6-1.5 1.5a2 2 0 0 0 0 3l3 3z"}),i.jsx("line",{x1:"8",y1:"8",x2:"16",y2:"16"})]}),arm:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 3c-1.5 0-2.5 1-3 2.5-.5 1.5-.5 3 0 4.5.5 1.5 1 3 1 4.5 0 1.5-.5 3-1.5 4.5"}),i.jsx("path",{d:"M8 8c0-1 .5-2 1.5-2.5"}),i.jsx("path",{d:"M16 8c0-1-.5-2-1.5-2.5"}),i.jsx("path",{d:"M9 14c1.5 0 3 .5 4.5 1.5s3 1.5 4.5 1.5"})]}),leg:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 3v7"}),i.jsx("path",{d:"M9 10c0 2-.5 4-1.5 5.5S5 18 5 20v1"}),i.jsx("path",{d:"M15 10c0 2 .5 4 1.5 5.5S19 18 19 20v1"}),i.jsx("ellipse",{cx:"12",cy:"4",rx:"3",ry:"1"})]}),back:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 2v6"}),i.jsx("path",{d:"M6 8c0 3 2 6 6 8 4-2 6-5 6-8"}),i.jsx("path",{d:"M6 8c0-2 2.5-4 6-4s6 2 6 4"}),i.jsx("path",{d:"M9 16v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4"})]}),chest:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M6 8c0-3 2.5-5 6-5s6 2 6 5c0 4-3 8-6 10-3-2-6-6-6-10z"}),i.jsx("path",{d:"M12 8v5"}),i.jsx("path",{d:"M9 9.5h6"})]}),shoulder:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"6",r:"3"}),i.jsx("path",{d:"M5 17c0-4 3-7 7-7s7 3 7 7"}),i.jsx("path",{d:"M8 12l-3 5"}),i.jsx("path",{d:"M16 12l3 5"})]}),core:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("rect",{x:"6",y:"4",width:"12",height:"16",rx:"2"}),i.jsx("line",{x1:"12",y1:"8",x2:"12",y2:"16"}),i.jsx("line",{x1:"9",y1:"10",x2:"15",y2:"10"}),i.jsx("line",{x1:"9",y1:"14",x2:"15",y2:"14"})]}),fullBody:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"4",r:"2"}),i.jsx("path",{d:"M12 6v5"}),i.jsx("path",{d:"M8 8l-3 3"}),i.jsx("path",{d:"M16 8l3 3"}),i.jsx("path",{d:"M12 11l-3 9"}),i.jsx("path",{d:"M12 11l3 9"})]}),walking:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"4",r:"2"}),i.jsx("path",{d:"M14 10l2 7-3 3"}),i.jsx("path",{d:"M10 10l-2 7 3 3"}),i.jsx("path",{d:"M10 10h4l2-2"}),i.jsx("path",{d:"M10 10l-2-2"})]}),yoga:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"4",r:"2"}),i.jsx("path",{d:"M12 6v5"}),i.jsx("path",{d:"M4 14l8-3 8 3"}),i.jsx("path",{d:"M9 20l3-9 3 9"})]}),swimming:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"8",cy:"6",r:"2"}),i.jsx("path",{d:"M10 6h8"}),i.jsx("path",{d:"M4 18c2-2 4-2 6 0s4 2 6 0 4-2 6 0"}),i.jsx("path",{d:"M4 14c2-2 4-2 6 0s4 2 6 0 4-2 6 0"})]}),cycling:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"6",cy:"17",r:"3"}),i.jsx("circle",{cx:"18",cy:"17",r:"3"}),i.jsx("path",{d:"M6 17l4-7h4l3 5"}),i.jsx("circle",{cx:"12",cy:"7",r:"2"})]}),sleep:i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})}),fire:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M12 22c4-2 7-6 7-10 0-3-2-5-4-7l-3 4-3-4c-2 2-4 4-4 7 0 4 3 8 7 10z"}),i.jsx("path",{d:"M12 22c-2-1-3-3-3-5 0-1.5.5-2.5 1.5-3.5l1.5 2 1.5-2c1 1 1.5 2 1.5 3.5 0 2-1 4-3 5z"})]}),calendar:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("rect",{x:"3",y:"4",width:"18",height:"18",rx:"2",ry:"2"}),i.jsx("line",{x1:"16",y1:"2",x2:"16",y2:"6"}),i.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"6"}),i.jsx("line",{x1:"3",y1:"10",x2:"21",y2:"10"})]}),target:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("circle",{cx:"12",cy:"12",r:"10"}),i.jsx("circle",{cx:"12",cy:"12",r:"6"}),i.jsx("circle",{cx:"12",cy:"12",r:"2"})]}),trophy:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M6 9H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2"}),i.jsx("path",{d:"M18 9h2a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-2"}),i.jsx("path",{d:"M6 3v6a6 6 0 0 0 12 0V3"}),i.jsx("path",{d:"M12 15v4"}),i.jsx("path",{d:"M8 21h8"})]}),coach:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:[i.jsx("circle",{cx:"12",cy:"7",r:"4",opacity:"0.9"}),i.jsx("path",{d:"M12 13c-5 0-8 2.5-8 5v2h16v-2c0-2.5-3-5-8-5z",opacity:"0.7"}),i.jsx("circle",{cx:"17",cy:"5",r:"1.5",opacity:"0.5"}),i.jsx("path",{d:"M18 4l1.5-1.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",opacity:"0.5"})]}),trash:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("polyline",{points:"3 6 5 6 21 6"}),i.jsx("path",{d:"M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"}),i.jsx("path",{d:"M10 11v6"}),i.jsx("path",{d:"M14 11v6"}),i.jsx("path",{d:"M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2"})]}),gravl:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M6.5 6.5a2 2 0 0 0-3 0L2 8l6 6 1.5-1.5a2 2 0 0 0 0-3L6.5 6.5z"}),i.jsx("path",{d:"M17.5 17.5a2 2 0 0 0 3 0L22 16l-6-6-1.5 1.5a2 2 0 0 0 0 3l3 3z"}),i.jsx("line",{x1:"8",y1:"8",x2:"16",y2:"16"})]})};function B({name:e,size:t=24,className:n="",style:r={}}){const l=Ah[e];return l?i.jsx("span",{className:`icon ${n}`,style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:t,height:t,...r},children:l}):null}function Vh(e){const t=e.toLowerCase();return t.includes("push")||t.includes("bröst")||t.includes("chest")?"chest":t.includes("pull")||t.includes("rygg")||t.includes("back")?"back":t.includes("ben")||t.includes("leg")||t.includes("lower")?"leg":t.includes("axlar")||t.includes("shoulder")?"shoulder":t.includes("arm")?"arm":t.includes("core")||t.includes("mage")?"core":t.includes("helkropp")||t.includes("full")?"fullBody":t.includes("överkropp")||t.includes("upper")?"chest":t.includes("underkropp")?"leg":"dumbbell"}const Hh="/api",Qh=(e,t)=>{var l;const n=new Date().getHours(),r=((l=e==null?void 0:e.name)==null?void 0:l.split(" ")[0])||"du";return t?n<10?`Godmorgon ${r}! Idag kör vi ${t.name.toLowerCase()}. Redo?`:n<14?`${t.name} står på schemat idag. Dags att köra!`:n<18?`Eftermiddagspass? ${t.name} väntar på dig.`:`Kvällspass ${r}? ${t.name} perfekt för att avsluta dagen.`:n<10?`Godmorgon ${r}! Vilodag idag perfekt för återhämtning.`:n<14?"Ingen träning schemalagd. Ta en promenad eller stretcha lite?":n<18?"Vila är också träning! Lätt rörelse eller mobilitet idag?":`Lugn kväll ${r}. Ladda batterierna till nästa pass!`},Kh=[{iconName:"walking",text:"Promenad"},{iconName:"yoga",text:"Stretching"},{iconName:"swimming",text:"Simning"},{iconName:"cycling",text:"Cykling"}],Gh=["Mån","Tis","Ons","Tor","Fre","Lör","Sön"];function Yh({onStartWorkout:e,onNavigate:t}){var k,x;const{user:n,logout:r}=it(),[l,s]=j.useState(null),[o,a]=j.useState(null),[u,c]=j.useState(!0),[h,p]=j.useState(Xh(new Date));j.useEffect(()=>{v()},[]);const v=async()=>{var S;try{const d=await(await fetch(`${Hh}/programs/1`)).json();s(d);const f=new Date().getDay(),y=f===0?7:f,N=(S=d.days)==null?void 0:S.find(w=>w.day_number===y);a(N||null),c(!1)}catch(m){console.error("Failed to fetch data:",m),c(!1)}};if(u)return i.jsxs("div",{className:"dashboard loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar..."})]});const g=((k=l==null?void 0:l.days)==null?void 0:k.map(S=>S.day_number))||[];return i.jsxs("div",{className:"dashboard",children:[i.jsx("header",{className:"dashboard-header",children:i.jsxs("div",{className:"header-top",children:[i.jsxs("h1",{className:"brand-title",children:[i.jsx(B,{name:"gravl",size:22})," Gravl"]}),i.jsxs("nav",{className:"nav-menu",children:[i.jsx("button",{className:"nav-btn active",children:i.jsx(B,{name:"home",size:18})}),i.jsx("button",{className:"nav-btn",onClick:()=>t("progress"),children:i.jsx(B,{name:"chart",size:18})}),i.jsx("button",{className:"nav-btn",onClick:()=>t("profile"),children:i.jsx(B,{name:"user",size:18})}),i.jsx("button",{className:"nav-btn logout",onClick:r,children:i.jsx(B,{name:"logout",size:18})})]})]})}),i.jsxs("main",{className:"dashboard-main",children:[i.jsxs("section",{className:"week-calendar",children:[i.jsxs("div",{className:"calendar-header",children:[i.jsx("button",{className:"calendar-nav",onClick:()=>p(el(h,-7)),children:i.jsx(B,{name:"chevronLeft",size:16})}),i.jsx("span",{className:"calendar-title",children:Zh(h)}),i.jsx("button",{className:"calendar-nav",onClick:()=>p(el(h,7)),children:i.jsx(B,{name:"chevronRight",size:16})})]}),i.jsx("div",{className:"calendar-days",children:Gh.map((S,m)=>{var C;const d=el(h,m),f=m+1,y=Jh(d,new Date),N=g.includes(f),w=(C=l==null?void 0:l.days)==null?void 0:C.find(E=>E.day_number===f);return i.jsxs("div",{className:`calendar-day ${y?"today":""} ${N?"has-workout":""}`,onClick:()=>N&&w&&e(w),children:[i.jsx("span",{className:"day-name",children:S}),i.jsx("span",{className:"day-date",children:d.getDate()}),N&&i.jsx("span",{className:"day-dot"})]},m)})})]}),i.jsxs("section",{className:"coach-section",children:[i.jsxs("div",{className:"coach-greeting",children:[i.jsx("div",{className:"coach-avatar",children:i.jsx(B,{name:"coach",size:36})}),i.jsx("div",{className:"coach-message",children:i.jsx("p",{children:Qh(n,o)})})]}),i.jsx("div",{className:"today-action",children:o?i.jsxs("div",{className:"today-workout-card",onClick:()=>e(o),children:[i.jsxs("div",{className:"workout-info",children:[i.jsx("h3",{children:o.name}),i.jsxs("span",{className:"workout-meta",children:[(x=o.exercises)==null?void 0:x.filter(S=>S.name).length," övningar • ~45 min"]})]}),i.jsx("div",{className:"workout-action",children:i.jsx(B,{name:"arrowRight",size:24})})]}):i.jsxs("div",{className:"rest-day-section",children:[i.jsx("div",{className:"rest-tips",children:Kh.map((S,m)=>i.jsxs("span",{className:"tip-badge",children:[i.jsx(B,{name:S.iconName,size:16}),S.text]},m))}),i.jsxs("button",{className:"add-workout-btn",onClick:()=>t("select-workout"),children:[i.jsx(B,{name:"plus",size:20}),i.jsx("span",{children:"Lägg till pass"})]})]})})]}),i.jsxs("section",{className:"quick-stats",children:[i.jsxs("div",{className:"stat-card",children:[i.jsx("span",{className:"stat-value",children:g.length}),i.jsx("span",{className:"stat-label",children:"Pass/vecka"})]}),i.jsxs("div",{className:"stat-card",children:[i.jsx("span",{className:"stat-value",children:"2"}),i.jsx("span",{className:"stat-label",children:"Denna vecka"})]}),i.jsxs("div",{className:"stat-card",children:[i.jsx("span",{className:"stat-value stat-icon",children:i.jsx(B,{name:"fire",size:28})}),i.jsx("span",{className:"stat-label",children:"Streak: 5"})]})]})]})]})}function Xh(e){const t=new Date(e),n=t.getDay(),r=t.getDate()-n+(n===0?-6:1);return new Date(t.setDate(r))}function el(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function Jh(e,t){return e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function Zh(e){const t=el(e,6),n=e.toLocaleDateString("sv-SE",{month:"short"}),r=t.toLocaleDateString("sv-SE",{month:"short"});return n===r?`${e.getDate()} - ${t.getDate()} ${n}`:`${e.getDate()} ${n} - ${t.getDate()} ${r}`}const Wr="/api";function qh({onBack:e}){const{user:t,logout:n}=it(),[r,l]=j.useState(null),[s,o]=j.useState(null),[a,u]=j.useState(null),[c,h]=j.useState(!1),[p,v]=j.useState(!0),[g,k]=j.useState(!1),[x,S]=j.useState({});j.useEffect(()=>{m()},[]);const m=async()=>{try{const[w,C,E]=await Promise.all([fetch(`${Wr}/user/profile/${(t==null?void 0:t.id)||1}`),fetch(`${Wr}/user/measurements/${(t==null?void 0:t.id)||1}`),fetch(`${Wr}/user/strength/${(t==null?void 0:t.id)||1}`)]),O=await w.json(),T=await C.json(),q=await E.json();l(O),o(T),u(q),S(O),v(!1)}catch(w){console.error("Failed to fetch profile:",w),v(!1)}},d=async()=>{k(!0);try{const C=await(await fetch(`${Wr}/user/profile/${(t==null?void 0:t.id)||1}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(x)})).json();l(C),h(!1)}catch(w){console.error("Failed to save profile:",w)}k(!1)},f=(w,C)=>{S(E=>({...E,[w]:C}))};if(p)return i.jsxs("div",{className:"profile-page loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar profil..."})]});const y=s==null?void 0:s[0],N=a==null?void 0:a[0];return i.jsxs("div",{className:"profile-page",children:[i.jsxs("header",{className:"page-header",children:[i.jsx("button",{className:"back-btn",onClick:e,children:"← Tillbaka"}),i.jsx("h1",{children:"Min profil"}),i.jsx("button",{className:"logout-btn",onClick:n,children:"↪"})]}),i.jsxs("main",{className:"page-main",children:[i.jsxs("section",{className:"profile-section",children:[i.jsxs("div",{className:"section-header",children:[i.jsx("h2",{children:"Personuppgifter"}),!c&&i.jsx("button",{className:"edit-btn",onClick:()=>h(!0),children:"✏️ Redigera"})]}),c?i.jsxs("div",{className:"edit-form",children:[i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Namn"}),i.jsx("input",{type:"text",value:x.name||"",onChange:w=>f("name",w.target.value)})]}),i.jsxs("div",{className:"form-row",children:[i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Ålder"}),i.jsx("input",{type:"number",value:x.age||"",onChange:w=>f("age",parseInt(w.target.value))})]}),i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Kön"}),i.jsxs("select",{value:x.gender||"",onChange:w=>f("gender",w.target.value),children:[i.jsx("option",{value:"male",children:"Man"}),i.jsx("option",{value:"female",children:"Kvinna"})]})]})]}),i.jsxs("div",{className:"form-row",children:[i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Längd (cm)"}),i.jsx("input",{type:"number",value:x.height_cm||"",onChange:w=>f("height_cm",parseFloat(w.target.value))})]}),i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Pass/vecka"}),i.jsx("input",{type:"number",min:"1",max:"7",value:x.workouts_per_week||"",onChange:w=>f("workouts_per_week",parseInt(w.target.value))})]})]}),i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Mål"}),i.jsxs("select",{value:x.goal||"",onChange:w=>f("goal",w.target.value),children:[i.jsx("option",{value:"muscle",children:"Bygga muskler"}),i.jsx("option",{value:"strength",children:"Öka styrka"}),i.jsx("option",{value:"fat_loss",children:"Fettförbränning"}),i.jsx("option",{value:"general",children:"Allmän fitness"})]})]}),i.jsxs("div",{className:"form-group",children:[i.jsx("label",{children:"Erfarenhetsnivå"}),i.jsxs("select",{value:x.experience_level||"",onChange:w=>f("experience_level",w.target.value),children:[i.jsx("option",{value:"beginner",children:"Nybörjare"}),i.jsx("option",{value:"intermediate",children:"Medel"}),i.jsx("option",{value:"advanced",children:"Avancerad"})]})]}),i.jsxs("div",{className:"form-actions",children:[i.jsx("button",{className:"cancel-btn",onClick:()=>{h(!1),S(r)},children:"Avbryt"}),i.jsx("button",{className:"save-btn",onClick:d,disabled:g,children:g?"Sparar...":"Spara"})]})]}):i.jsx("div",{className:"profile-info",children:i.jsxs("div",{className:"info-grid",children:[i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Namn"}),i.jsx("span",{className:"info-value",children:(r==null?void 0:r.name)||"-"})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Ålder"}),i.jsxs("span",{className:"info-value",children:[(r==null?void 0:r.age)||"-"," år"]})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Längd"}),i.jsxs("span",{className:"info-value",children:[(r==null?void 0:r.height_cm)||"-"," cm"]})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Kön"}),i.jsx("span",{className:"info-value",children:(r==null?void 0:r.gender)==="male"?"Man":"Kvinna"})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Mål"}),i.jsx("span",{className:"info-value",children:bh(r==null?void 0:r.goal)})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Nivå"}),i.jsx("span",{className:"info-value",children:em(r==null?void 0:r.experience_level)})]}),i.jsxs("div",{className:"info-item",children:[i.jsx("span",{className:"info-label",children:"Pass/vecka"}),i.jsx("span",{className:"info-value",children:(r==null?void 0:r.workouts_per_week)||"-"})]})]})})]}),i.jsxs("section",{className:"profile-section",children:[i.jsx("h2",{children:"Aktuella mätningar"}),y?i.jsxs("div",{className:"measurements-grid",children:[i.jsxs("div",{className:"measurement-card",children:[i.jsx("span",{className:"measurement-icon",children:"⚖️"}),i.jsxs("span",{className:"measurement-value",children:[y.weight," kg"]}),i.jsx("span",{className:"measurement-label",children:"Vikt"})]}),y.body_fat_pct&&i.jsxs("div",{className:"measurement-card",children:[i.jsx("span",{className:"measurement-icon",children:"📊"}),i.jsxs("span",{className:"measurement-value",children:[y.body_fat_pct,"%"]}),i.jsx("span",{className:"measurement-label",children:"Kroppsfett"})]}),y.waist_cm&&i.jsxs("div",{className:"measurement-card",children:[i.jsx("span",{className:"measurement-icon",children:"📏"}),i.jsxs("span",{className:"measurement-value",children:[y.waist_cm," cm"]}),i.jsx("span",{className:"measurement-label",children:"Midja"})]}),y.neck_cm&&i.jsxs("div",{className:"measurement-card",children:[i.jsx("span",{className:"measurement-icon",children:"📏"}),i.jsxs("span",{className:"measurement-value",children:[y.neck_cm," cm"]}),i.jsx("span",{className:"measurement-label",children:"Nacke"})]})]}):i.jsx("p",{className:"no-data",children:"Inga mätningar registrerade"})]}),i.jsxs("section",{className:"profile-section",children:[i.jsx("h2",{children:"Styrkerekord (1RM)"}),N?i.jsxs("div",{className:"strength-grid",children:[i.jsxs("div",{className:"strength-card",children:[i.jsx("span",{className:"strength-exercise",children:"Bänkpress"}),i.jsxs("span",{className:"strength-value",children:[N.bench_1rm||"-"," kg"]})]}),i.jsxs("div",{className:"strength-card",children:[i.jsx("span",{className:"strength-exercise",children:"Knäböj"}),i.jsxs("span",{className:"strength-value",children:[N.squat_1rm||"-"," kg"]})]}),i.jsxs("div",{className:"strength-card",children:[i.jsx("span",{className:"strength-exercise",children:"Marklyft"}),i.jsxs("span",{className:"strength-value",children:[N.deadlift_1rm||"-"," kg"]})]})]}):i.jsx("p",{className:"no-data",children:"Inga styrkerekord registrerade"})]})]})]})}function bh(e){return{muscle:"Bygga muskler",strength:"Öka styrka",fat_loss:"Fettförbränning",general:"Allmän fitness"}[e]||e||"-"}function em(e){return{beginner:"Nybörjare",intermediate:"Medel",advanced:"Avancerad"}[e]||e||"-"}const Ta="/api";function tm({onBack:e}){const{user:t}=it(),[n,r]=j.useState([]),[l,s]=j.useState([]),[o,a]=j.useState(!0),[u,c]=j.useState("weight");j.useEffect(()=>{h()},[]);const h=async()=>{try{const[p,v]=await Promise.all([fetch(`${Ta}/user/measurements/${(t==null?void 0:t.id)||1}`),fetch(`${Ta}/user/strength/${(t==null?void 0:t.id)||1}`)]),g=await p.json(),k=await v.json();r([...g].reverse()),s([...k].reverse()),a(!1)}catch(p){console.error("Failed to fetch progress:",p),a(!1)}};return o?i.jsxs("div",{className:"progress-page loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar progress..."})]}):i.jsxs("div",{className:"progress-page",children:[i.jsxs("header",{className:"page-header",children:[i.jsx("button",{className:"back-btn",onClick:e,children:"← Tillbaka"}),i.jsx("h1",{children:"Min progress"}),i.jsx("div",{style:{width:40}})]}),i.jsxs("main",{className:"page-main",children:[i.jsxs("div",{className:"progress-tabs",children:[i.jsx("button",{className:`tab-btn ${u==="weight"?"active":""}`,onClick:()=>c("weight"),children:"⚖️ Vikt"}),i.jsx("button",{className:`tab-btn ${u==="bodyfat"?"active":""}`,onClick:()=>c("bodyfat"),children:"📊 Kroppsfett"}),i.jsx("button",{className:`tab-btn ${u==="strength"?"active":""}`,onClick:()=>c("strength"),children:"💪 Styrka"})]}),u==="weight"&&i.jsxs("section",{className:"chart-section",children:[i.jsx("h2",{children:"Viktutveckling"}),n.length>0?i.jsxs(i.Fragment,{children:[i.jsx(Rn,{data:n,valueKey:"weight",unit:"kg",color:"var(--accent)"}),i.jsx(On,{data:n,valueKey:"weight",unit:"kg",label:"Vikt"})]}):i.jsx(gs,{message:"Inga viktmätningar registrerade"})]}),u==="bodyfat"&&i.jsxs("section",{className:"chart-section",children:[i.jsx("h2",{children:"Kroppsfett"}),n.filter(p=>p.body_fat_pct).length>0?i.jsxs(i.Fragment,{children:[i.jsx(Rn,{data:n.filter(p=>p.body_fat_pct),valueKey:"body_fat_pct",unit:"%",color:"#10b981"}),i.jsx(On,{data:n.filter(p=>p.body_fat_pct),valueKey:"body_fat_pct",unit:"%",label:"Kroppsfett"})]}):i.jsx(gs,{message:"Inga kroppsfettmätningar registrerade"})]}),u==="strength"&&i.jsxs("section",{className:"chart-section",children:[i.jsx("h2",{children:"Styrkerekord (1RM)"}),l.length>0?i.jsxs("div",{className:"strength-charts",children:[i.jsxs("div",{className:"strength-chart-item",children:[i.jsx("h3",{children:"🏋️ Bänkpress"}),i.jsx(Rn,{data:l.filter(p=>p.bench_1rm),valueKey:"bench_1rm",unit:"kg",color:"#f59e0b"}),i.jsx(On,{data:l.filter(p=>p.bench_1rm),valueKey:"bench_1rm",unit:"kg",label:"Bänkpress"})]}),i.jsxs("div",{className:"strength-chart-item",children:[i.jsx("h3",{children:"🦵 Knäböj"}),i.jsx(Rn,{data:l.filter(p=>p.squat_1rm),valueKey:"squat_1rm",unit:"kg",color:"#8b5cf6"}),i.jsx(On,{data:l.filter(p=>p.squat_1rm),valueKey:"squat_1rm",unit:"kg",label:"Knäböj"})]}),i.jsxs("div",{className:"strength-chart-item",children:[i.jsx("h3",{children:"💀 Marklyft"}),i.jsx(Rn,{data:l.filter(p=>p.deadlift_1rm),valueKey:"deadlift_1rm",unit:"kg",color:"#ef4444"}),i.jsx(On,{data:l.filter(p=>p.deadlift_1rm),valueKey:"deadlift_1rm",unit:"kg",label:"Marklyft"})]})]}):i.jsx(gs,{message:"Inga styrkerekord registrerade"})]})]})]})}function Rn({data:e,valueKey:t,unit:n,color:r}){var S,m;if(!e||e.length===0)return null;const l=e.map(d=>d[t]).filter(d=>d!=null);if(l.length===0)return null;const s=Math.min(...l)*.95,o=Math.max(...l)*1.05,a=o-s||1,u=320,c=160,h={top:20,right:20,bottom:30,left:50},p=u-h.left-h.right,v=c-h.top-h.bottom,g=e.map((d,f)=>{const y=h.left+f/Math.max(e.length-1,1)*p,N=h.top+v-(d[t]-s)/a*v;return{x:y,y:N,value:d[t],date:d.created_at}}).filter(d=>d.value!=null),k=g.map((d,f)=>`${f===0?"M":"L"} ${d.x} ${d.y}`).join(" "),x=[s,(s+o)/2,o].map(d=>d.toFixed(1));return i.jsxs("div",{className:"chart-container",children:[i.jsxs("svg",{viewBox:`0 0 ${u} ${c}`,className:"line-chart",children:[[0,.5,1].map((d,f)=>i.jsx("line",{x1:h.left,y1:h.top+v*(1-d),x2:u-h.right,y2:h.top+v*(1-d),stroke:"var(--border)",strokeDasharray:"4"},f)),x.map((d,f)=>i.jsx("text",{x:h.left-8,y:h.top+v*(1-f*.5)+4,textAnchor:"end",fontSize:"10",fill:"var(--text-muted)",children:d},f)),i.jsx("path",{d:k,fill:"none",stroke:r,strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),g.map((d,f)=>i.jsx("circle",{cx:d.x,cy:d.y,r:"4",fill:r},f))]}),i.jsxs("div",{className:"chart-labels",children:[i.jsx("span",{children:Ra((S=e[0])==null?void 0:S.created_at)}),i.jsx("span",{children:Ra((m=e[e.length-1])==null?void 0:m.created_at)})]})]})}function On({data:e,valueKey:t,unit:n,label:r}){if(!e||e.length===0)return null;const l=e.map(p=>p[t]).filter(p=>p!=null);if(l.length===0)return null;const s=l[l.length-1],o=l[0],a=s-o,u=(a/o*100).toFixed(1),c=a>0?"↑":a<0?"↓":"→",h=a>0?"up":a<0?"down":"neutral";return i.jsxs("div",{className:"progress-stats",children:[i.jsxs("div",{className:"stat-item",children:[i.jsx("span",{className:"stat-label",children:"Nuvarande"}),i.jsxs("span",{className:"stat-value",children:[s," ",n]})]}),i.jsxs("div",{className:"stat-item",children:[i.jsx("span",{className:"stat-label",children:"Första"}),i.jsxs("span",{className:"stat-value",children:[o," ",n]})]}),i.jsxs("div",{className:"stat-item",children:[i.jsx("span",{className:"stat-label",children:"Förändring"}),i.jsxs("span",{className:`stat-value trend-${h}`,children:[c," ",Math.abs(a).toFixed(1)," ",n," (",u,"%)"]})]})]})}function gs({message:e}){return i.jsxs("div",{className:"empty-state",children:[i.jsx("span",{className:"empty-icon",children:"📊"}),i.jsx("p",{children:e}),i.jsx("p",{className:"empty-hint",children:"Logga mätningar för att se din progress"})]})}function Ra(e){return e?new Date(e).toLocaleDateString("sv-SE",{month:"short",day:"numeric"}):"-"}function nm({exercise:e,alternatives:t,loading:n,error:r,onSelect:l,onClose:s}){return e?i.jsx("div",{className:"alternative-modal-overlay",onClick:s,children:i.jsxs("div",{className:"alternative-modal",onClick:o=>o.stopPropagation(),children:[i.jsxs("div",{className:"alternative-modal-header",children:[i.jsxs("div",{children:[i.jsx("h3",{children:"Alternativa övningar"}),i.jsxs("p",{children:["För ",e.name]})]}),i.jsx("button",{className:"alternative-modal-close",onClick:s,"aria-label":"Stäng",children:i.jsx(B,{name:"chevronDown",size:18})})]}),n&&i.jsx("div",{className:"alternative-modal-state",children:"Laddar alternativ..."}),!n&&r&&i.jsx("div",{className:"alternative-modal-state error",children:r}),!n&&!r&&t.length===0&&i.jsx("div",{className:"alternative-modal-state",children:"Inga alternativ hittades."}),!n&&!r&&t.length>0&&i.jsx("div",{className:"alternative-list",children:t.map(o=>i.jsxs("div",{className:"alternative-item",children:[i.jsxs("div",{className:"alternative-info",children:[i.jsx("strong",{children:o.name}),i.jsx("span",{children:o.description||"Ingen beskrivning tillgänglig."})]}),i.jsx("button",{className:"alternative-select-btn",onClick:()=>l(o),children:"Välj"})]},o.id))})]})}):null}function ad({value:e="",onChange:t,step:n=1,min:r=0,max:l=null,label:s="Value",suffix:o="",disabled:a=!1}){const u=parseFloat(e)||0;function c(k){const x=k.target.value;if(x===""){t("");return}const S=parseFloat(x);isNaN(S)||(S<r?t(String(r)):l!==null&&S>l?t(String(l)):t(String(S)))}function h(){if(a)return;const k=Math.max(r,u-n);t(String(k))}function p(){if(a)return;const k=u+n;(l===null||k<=l)&&t(String(k))}const v=u>r,g=l===null||u<l;return i.jsxs("div",{className:"stepper-wrapper",role:"group","aria-labelledby":`stepper-label-${s}`,children:[i.jsx("label",{id:`stepper-label-${s}`,className:"stepper-label",children:s}),i.jsxs("div",{className:"stepper-container",children:[i.jsx("button",{type:"button",className:"stepper-btn stepper-minus",onClick:h,disabled:!v||a,"aria-label":`Decrease ${s}`,children:""}),i.jsxs("div",{className:"stepper-input-wrapper",children:[i.jsx("input",{type:"number",value:e,onChange:c,min:r,max:l??void 0,step:n,inputMode:n%1===0?"numeric":"decimal",className:"stepper-input","aria-label":s,disabled:a}),o&&i.jsx("span",{className:"input-suffix",children:o})]}),i.jsx("button",{type:"button",className:"stepper-btn stepper-plus",onClick:p,disabled:!g||a,"aria-label":`Increase ${s}`,children:"+"})]})]})}function rm({value:e,onChange:t,disabled:n=!1}){return i.jsx(ad,{value:e,onChange:t,step:2.5,min:0,max:null,label:"Weight",suffix:"kg",disabled:n})}function lm({value:e,onChange:t,disabled:n=!1}){return i.jsx(ad,{value:e,onChange:t,step:1,min:0,max:null,label:"Reps",suffix:"",disabled:n})}const sm="/api",Oa={general:[{name:"Cykel eller roddmaskin",duration:"5 min"},{name:"Armcirklar",duration:"30 sek/riktning"},{name:"Bensvingar (framåt/bakåt)",duration:"10 per ben"},{name:"Bensvingar (sidled)",duration:"10 per ben"},{name:"Höftcirklar",duration:"10 per riktning"}],specific:{Bröst:[{name:"Lätta armhävningar",reps:"10-15"},{name:"Band pull-aparts",reps:"15-20"}],Rygg:[{name:"Lat stretch",reps:"30 sek/sida"},{name:"Lätta rodd-drag",reps:"15-20"}],Ben:[{name:"Bodyweight squats",reps:"15-20"},{name:"Utfallssteg",reps:"10/ben"}],Axlar:[{name:"Axelrotationer",reps:"10/riktning"},{name:"Band dislocates",reps:"10-15"}],Armar:[{name:"Handledscirklar",reps:"10/riktning"},{name:"Lätta bicepscurls",reps:"15-20"}]}};function im(e){const t=new Set;return e.forEach(n=>{n.muscle_group&&t.add(n.muscle_group)}),Array.from(t)}function om({day:e,week:t,logs:n,onLogSet:r,onDeleteSet:l,onBack:s,fetchProgression:o}){var X;const[a,u]=j.useState({}),[c,h]=j.useState(null),[p,v]=j.useState(!1),[g,k]=j.useState(!0),[x,S]=j.useState(new Set),[m,d]=j.useState(null),[f,y]=j.useState([]),[N,w]=j.useState(!1),[C,E]=j.useState(""),[O,T]=j.useState({});j.useEffect(()=>{q()},[e]);const q=async()=>{const z={};for(const I of e.exercises)I.id&&(z[I.id]=await o(I.id));u(z)},Ye=async z=>{if(!(z!=null&&z.exercise_id)){E("Saknar övningsdata för alternativa val."),d(z);return}d(z),y([]),E(""),w(!0);try{const I=await fetch(`${sm}/exercises/${z.exercise_id}/alternatives`);if(!I.ok)throw new Error("Failed to fetch alternatives");const se=await I.json();y(se)}catch(I){console.error("Failed to fetch alternatives:",I),E("Kunde inte hämta alternativ.")}finally{w(!1)}},Ae=z=>{m&&(T(I=>({...I,[m.id]:z})),d(null))},le=((X=e.exercises)==null?void 0:X.filter(z=>z.name))||[],Qt=im(le),Xe=le.filter(z=>(n[z.id]||[]).filter(Oe=>Oe.completed).length>=z.sets).length,Kt=z=>{const I=new Set(x);I.has(z)?I.delete(z):I.add(z),S(I)},L=Oa.general,M=Qt.flatMap(z=>Oa.specific[z]||[]),R=L.length+M.length,H=x.size;return i.jsxs("div",{className:"workout-page",children:[i.jsxs("header",{className:"page-header",children:[i.jsxs("button",{className:"back-btn",onClick:s,children:[i.jsx(B,{name:"arrowLeft",size:16})," Tillbaka"]}),i.jsxs("div",{className:"header-center",children:[i.jsx("h1",{children:e.name}),i.jsxs("span",{className:"header-subtitle",children:["Vecka ",t," • Dag ",e.day_number]})]}),i.jsx("div",{className:"header-progress",children:i.jsxs("span",{className:"progress-text",children:[Xe,"/",le.length]})})]}),i.jsxs("main",{className:"page-main workout-main",children:[i.jsx("div",{className:"workout-progress-bar",children:i.jsx("div",{className:"workout-progress-fill",style:{width:`${Xe/le.length*100}%`}})}),i.jsxs("section",{className:`warmup-section ${p?"completed":""}`,children:[i.jsxs("div",{className:"warmup-header",onClick:()=>k(!g),children:[i.jsxs("div",{className:"warmup-title",children:[i.jsx("span",{className:"warmup-icon",children:i.jsx(B,{name:"fire",size:20})}),i.jsx("h2",{children:"Uppvärmning"}),i.jsxs("span",{className:"warmup-progress",children:[H,"/",R]})]}),i.jsx("span",{className:`expand-icon ${g?"expanded":""}`,children:i.jsx(B,{name:"chevronDown",size:16})})]}),g&&i.jsxs("div",{className:"warmup-content",children:[i.jsxs("div",{className:"warmup-category",children:[i.jsx("h3",{children:"Generell uppvärmning (5-10 min)"}),i.jsx("div",{className:"warmup-list",children:L.map((z,I)=>i.jsxs("div",{className:`warmup-item ${x.has(I)?"done":""}`,onClick:()=>Kt(I),children:[i.jsx("span",{className:"warmup-check",children:x.has(I)?i.jsx(B,{name:"check",size:14}):""}),i.jsx("span",{className:"warmup-name",children:z.name}),i.jsx("span",{className:"warmup-duration",children:z.duration||z.reps})]},I))})]}),M.length>0&&i.jsxs("div",{className:"warmup-category",children:[i.jsxs("h3",{children:["Specifik för ",Qt.join(", ")]}),i.jsx("div",{className:"warmup-list",children:M.map((z,I)=>{const se=L.length+I;return i.jsxs("div",{className:`warmup-item ${x.has(se)?"done":""}`,onClick:()=>Kt(se),children:[i.jsx("span",{className:"warmup-check",children:x.has(se)?i.jsx(B,{name:"check",size:14}):""}),i.jsx("span",{className:"warmup-name",children:z.name}),i.jsx("span",{className:"warmup-duration",children:z.reps})]},se)})})]}),le[0]&&i.jsxs("div",{className:"warmup-category",children:[i.jsx("h3",{children:"Förberedande set"}),i.jsx("div",{className:"warmup-list",children:i.jsxs("div",{className:`warmup-item ${x.has("prep")?"done":""}`,onClick:()=>{const z=new Set(x);z.has("prep")?z.delete("prep"):z.add("prep"),S(z)},children:[i.jsx("span",{className:"warmup-check",children:x.has("prep")?i.jsx(B,{name:"check",size:14}):""}),i.jsxs("span",{className:"warmup-name",children:["Lätta set ",le[0].name]}),i.jsx("span",{className:"warmup-duration",children:"2x10 @ 50%"})]})})]}),i.jsx("button",{className:`warmup-done-btn ${p?"completed":""}`,onClick:()=>v(!p),children:p?i.jsxs(i.Fragment,{children:[i.jsx(B,{name:"check",size:18})," Uppvärmning klar"]}):"Markera uppvärmning som klar"})]})]}),i.jsxs("section",{className:"exercises-section",children:[i.jsx("h2",{children:"Övningar"}),le.map((z,I)=>{const se=O[z.id],Oe=se?{...z,name:se.name,muscle_group:se.muscle_group,description:se.description}:z;return i.jsx(am,{exercise:Oe,isSwapped:!!se,logs:n[z.id]||[],progression:a[z.id],expanded:c===z.id,onToggle:()=>h(c===z.id?null:z.id),onLogSet:r,onDeleteSet:l,onSwap:()=>Ye(z)},z.id||I)})]}),i.jsx("button",{className:`finish-workout-btn ${Xe===le.length?"ready":""}`,onClick:s,children:Xe===le.length?"Avsluta pass":`Avsluta pass (${Xe}/${le.length} klara)`})]}),i.jsx(nm,{exercise:m,alternatives:f,loading:N,error:C,onSelect:Ae,onClose:()=>d(null)})]})}function am({exercise:e,logs:t,progression:n,expanded:r,onToggle:l,onLogSet:s,onDeleteSet:o,onSwap:a,isSwapped:u}){const[c,h]=j.useState([]),[p,v]=j.useState(!1);j.useEffect(()=>{var y,N,w;const f=[];for(let C=1;C<=e.sets;C++){const E=t.find(O=>O.set_number===C);f.push({weight:((y=E==null?void 0:E.weight)==null?void 0:y.toString())||((N=n==null?void 0:n.suggestedWeight)==null?void 0:N.toString())||"",reps:((w=E==null?void 0:E.reps)==null?void 0:w.toString())||"",completed:(E==null?void 0:E.completed)||!1})}h(f)},[e,t,n]);const g=(f,y,N)=>{h(w=>w.map((C,E)=>E===f?{...C,[y]:N}:C))},k=f=>{const y=c[f],N=!y.completed;h(w=>w.map((C,E)=>E===f?{...C,completed:N}:C)),s(e.id,f+1,y.weight,y.reps,N)},x=()=>{const f=c[c.length-1]||{weight:"",reps:""};h(y=>[...y,{weight:f.weight,reps:f.reps,completed:!1}]),v(!1)},S=()=>{const f=c[c.length-1]||{weight:"0"},y=parseFloat(f.weight)||0,N=Math.round(y*.8/2.5)*2.5,w=Math.round(y*.6/2.5)*2.5,C=[{weight:f.weight,reps:"10",completed:!1},{weight:N.toString(),reps:"10",completed:!1},{weight:w.toString(),reps:"10",completed:!1}];h(E=>[...E,...C]),v(!1)},m=f=>{c.length<=1||(h(y=>y.filter((N,w)=>w!==f)),o&&o(e.id,f+1))},d=c.filter(f=>f.completed).length;return i.jsxs("div",{className:`exercise-card ${r?"expanded":""} ${d===c.length&&c.length>0?"all-done":""}`,children:[i.jsxs("div",{className:"exercise-header",onClick:l,children:[i.jsxs("div",{className:"exercise-info",children:[i.jsx("h3",{children:e.name}),i.jsx("span",{className:"muscle-group",children:e.muscle_group}),u&&i.jsx("span",{className:"swap-badge",children:"Alternativ"})]}),i.jsxs("div",{className:"exercise-actions",children:[i.jsxs("div",{className:"exercise-meta",children:[i.jsxs("span",{className:"sets-info",children:[e.sets,"×",e.reps_min,"-",e.reps_max]}),i.jsxs("span",{className:`progress-badge ${d===c.length?"complete":""}`,children:[d,"/",c.length]})]}),i.jsx("button",{className:"swap-btn",onClick:f=>{f.stopPropagation(),a==null||a()},"aria-label":"Byt övning",children:i.jsx(B,{name:"swap",size:16})})]})]}),r&&i.jsxs("div",{className:"exercise-body",children:[n&&i.jsxs("div",{className:"progression-hint",children:[n.reason,n.suggestedWeight&&i.jsxs("strong",{children:[" ",n.suggestedWeight," kg"]})]}),i.jsx("div",{className:"sets-list",children:c.map((f,y)=>i.jsxs("div",{className:`set-row ${f.completed?"completed":""}`,children:[i.jsxs("span",{className:"set-number",children:["Set ",y+1]}),i.jsxs("div",{className:"set-inputs",children:[i.jsx(rm,{value:f.weight,onChange:N=>g(y,"weight",N)}),i.jsx("span",{className:"input-separator",children:"×"}),i.jsx(lm,{value:f.reps,onChange:N=>g(y,"reps",N)})]}),i.jsx("button",{className:`delete-set-btn ${c.length<=1?"disabled":""}`,onClick:()=>m(y),disabled:c.length<=1,"aria-label":`Ta bort set ${y+1}`,children:i.jsx(B,{name:"trash",size:16})}),i.jsx("button",{className:`complete-btn ${f.completed?"done":""}`,onClick:()=>k(y),children:f.completed?i.jsx(B,{name:"check",size:18}):""})]},y))}),i.jsx("button",{className:"add-set-btn",onClick:()=>v(!0),children:"+ Lägg till set"}),p&&i.jsx("div",{className:"set-type-modal-overlay",onClick:()=>v(!1),children:i.jsxs("div",{className:"set-type-modal",onClick:f=>f.stopPropagation(),children:[i.jsx("h3",{children:"Välj settyp"}),i.jsxs("button",{className:"set-type-option",onClick:x,children:[i.jsx("strong",{children:"Vanligt set"}),i.jsx("span",{children:"Lägg till ett set"})]}),i.jsxs("button",{className:"set-type-option dropset",onClick:S,children:[i.jsx("strong",{children:"Dropset"}),i.jsx("span",{children:"3 set med viktnedtrappning (20% per steg)"})]}),i.jsx("button",{className:"set-type-cancel",onClick:()=>v(!1),children:"Avbryt"})]})})]})]})}const um="/api",cm=e=>{const t=e.toLowerCase();return t.includes("push")||t.includes("bröst")?"var(--workout-push)":t.includes("pull")||t.includes("rygg")?"var(--workout-pull)":t.includes("ben")||t.includes("leg")?"var(--workout-legs)":t.includes("axlar")?"var(--workout-shoulders)":t.includes("överkropp")||t.includes("upper")?"var(--workout-upper)":t.includes("underkropp")||t.includes("lower")?"var(--workout-lower)":"var(--workout-default)"};function dm({onBack:e,onSelectWorkout:t}){var p;const[n,r]=j.useState(null),[l,s]=j.useState(!0),[o,a]=j.useState(null);j.useEffect(()=>{u()},[]);const u=async()=>{try{const g=await(await fetch(`${um}/programs/1`)).json();r(g),s(!1)}catch(v){console.error("Failed to fetch program:",v),s(!1)}},c=v=>{a(v)},h=()=>{o&&t(o)};return l?i.jsxs("div",{className:"select-page loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar pass..."})]}):i.jsxs("div",{className:"select-page",children:[i.jsxs("header",{className:"page-header",children:[i.jsxs("button",{className:"back-btn",onClick:e,children:[i.jsx(B,{name:"arrowLeft",size:18})," Tillbaka"]}),i.jsx("h1",{children:"Välj pass"}),i.jsx("div",{style:{width:40}})]}),i.jsxs("main",{className:"select-main",children:[i.jsx("p",{className:"select-intro",children:"Vilken träning vill du köra idag?"}),i.jsx("div",{className:"workout-grid",children:(p=n==null?void 0:n.days)==null?void 0:p.map(v=>{var m,d;const g=Vh(v.name),k=cm(v.name),x=(o==null?void 0:o.id)===v.id,S=((m=v.exercises)==null?void 0:m.filter(f=>f.name).length)||0;return i.jsxs("div",{className:`workout-select-card ${x?"selected":""}`,style:{"--workout-color":k},onClick:()=>c(v),children:[i.jsx("div",{className:"workout-icon",style:{background:k},children:i.jsx(B,{name:g,size:28})}),i.jsxs("div",{className:"workout-details",children:[i.jsx("h3",{children:v.name}),i.jsxs("p",{className:"workout-exercises-count",children:[S," övningar"]}),i.jsxs("div",{className:"workout-preview",children:[(d=v.exercises)==null?void 0:d.filter(f=>f.name).slice(0,2).map((f,y)=>i.jsx("span",{className:"preview-exercise",children:f.name},y)),S>2&&i.jsxs("span",{className:"preview-more",children:["+",S-2," till"]})]})]}),x&&i.jsx("div",{className:"selected-indicator",children:i.jsx(B,{name:"check",size:16})})]},v.id)})}),o&&i.jsx("div",{className:"select-action",children:i.jsxs("button",{className:"start-btn",onClick:h,children:["Starta ",o.name," →"]})})]})]})}const Dn="/api";function fm(){const{user:e,logout:t}=it(),[n,r]=j.useState("dashboard"),[l,s]=j.useState(null),[o,a]=j.useState(null),[u,c]=j.useState(1),[h,p]=j.useState({}),[v,g]=j.useState(!1),k=(e==null?void 0:e.id)||1,x=new Date().toISOString().split("T")[0],S=async()=>{if(!l)try{const C=await(await fetch(`${Dn}/programs/1`)).json();s(C)}catch(w){console.error("Failed to fetch program:",w)}},m=async w=>{try{const C=l.days.find(O=>O.id===w);if(!C)return;const E={};for(const O of C.exercises){if(!O.id)continue;const q=await(await fetch(`${Dn}/logs?user_id=${k}&date=${x}&program_exercise_id=${O.id}`)).json();E[O.id]=q}p(E)}catch(C){console.error("Failed to fetch logs:",C)}},d=async w=>{try{return await(await fetch(`${Dn}/progression/${w}?user_id=${k}`)).json()}catch(C){return console.error("Failed to fetch progression:",C),null}},f=async(w,C,E,O,T)=>{try{const Ye=await(await fetch(`${Dn}/logs`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:k,program_exercise_id:w,date:x,set_number:C,weight:parseFloat(E)||0,reps:parseInt(O)||0,completed:T})})).json();p(Ae=>({...Ae,[w]:[...(Ae[w]||[]).filter(le=>le.set_number!==C),Ye].sort((le,Qt)=>le.set_number-Qt.set_number)}))}catch(q){console.error("Failed to log set:",q)}},y=async(w,C)=>{try{await fetch(`${Dn}/logs`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:k,program_exercise_id:w,date:x,set_number:C})}),p(E=>({...E,[w]:(E[w]||[]).filter(O=>O.set_number!==C)}))}catch(E){console.error("Failed to delete log:",E)}},N=async w=>{await S(),a(w),r("workout"),m(w.id)};return n==="dashboard"?i.jsx(Yh,{onStartWorkout:N,onNavigate:r}):n==="profile"?i.jsx(qh,{onBack:()=>r("dashboard")}):n==="progress"?i.jsx(tm,{onBack:()=>r("dashboard")}):n==="select-workout"?i.jsx(dm,{onBack:()=>r("dashboard"),onSelectWorkout:N}):n==="workout"&&o?i.jsx(om,{day:o,week:u,logs:h,onLogSet:f,onDeleteSet:y,onBack:()=>r("dashboard"),fetchProgression:d}):i.jsxs("div",{className:"app loading",children:[i.jsx("div",{className:"spinner"}),i.jsx("p",{children:"Laddar..."})]})}function pm(){const[e,t]=j.useState(""),[n,r]=j.useState(""),[l,s]=j.useState(""),[o,a]=j.useState(!1),{register:u}=it(),c=jr(),h=async p=>{p.preventDefault(),s(""),a(!0);try{await u(e,n),c("/onboarding")}catch(v){s(v.message)}a(!1)};return i.jsx("div",{className:"auth-page",children:i.jsxs("div",{className:"auth-card",children:[i.jsx("h1",{children:"🏋️ Gravl"}),i.jsx("h2",{children:"Skapa konto"}),l&&i.jsx("div",{className:"error",children:l}),i.jsxs("form",{onSubmit:h,children:[i.jsx("input",{type:"email",placeholder:"E-post",value:e,onChange:p=>t(p.target.value),required:!0}),i.jsx("input",{type:"password",placeholder:"Lösenord",value:n,onChange:p=>r(p.target.value),required:!0,minLength:6}),i.jsx("button",{type:"submit",disabled:o,children:o?"Skapar...":"Skapa konto"})]}),i.jsxs("p",{className:"auth-link",children:["Har redan konto? ",i.jsx(id,{to:"/login",children:"Logga in"})]})]})})}function hm(){const[e,t]=j.useState(""),[n,r]=j.useState(""),[l,s]=j.useState(""),[o,a]=j.useState(!1),{login:u}=it(),c=jr(),h=async p=>{p.preventDefault(),s(""),a(!0);try{const{user:v}=await u(e,n);c(v.onboarding_complete?"/":"/onboarding")}catch(v){s(v.message)}a(!1)};return i.jsx("div",{className:"auth-page",children:i.jsxs("div",{className:"auth-card",children:[i.jsx("h1",{children:"🏋️ Gravl"}),i.jsx("h2",{children:"Logga in"}),l&&i.jsx("div",{className:"error",children:l}),i.jsxs("form",{onSubmit:h,children:[i.jsx("input",{type:"email",placeholder:"E-post",value:e,onChange:p=>t(p.target.value),required:!0}),i.jsx("input",{type:"password",placeholder:"Lösenord",value:n,onChange:p=>r(p.target.value),required:!0}),i.jsx("button",{type:"submit",disabled:o,children:o?"Loggar in...":"Logga in"})]}),i.jsxs("p",{className:"auth-link",children:["Inget konto? ",i.jsx(id,{to:"/register",children:"Skapa konto"})]})]})})}const Da="/api",mm=(e,t,n,r,l)=>!t||!n||!l||e==="female"&&!r?null:e==="male"?Math.max(0,495/(1.0324-.19077*Math.log10(t-n)+.15456*Math.log10(l))-450).toFixed(1):Math.max(0,495/(1.29579-.35004*Math.log10(t+r-n)+.221*Math.log10(l))-450).toFixed(1);function vm(){const[e,t]=j.useState(1),[n,r]=j.useState({gender:"",age:"",height_cm:"",weight:"",neck_cm:"",waist_cm:"",hip_cm:"",experience_level:"",bench_1rm:"",squat_1rm:"",deadlift_1rm:"",goal:"",workouts_per_week:""}),[l,s]=j.useState(!1),{token:o,updateProfile:a,refreshProfile:u}=it(),c=jr(),h=(g,k)=>r(x=>({...x,[g]:k})),p=mm(n.gender,parseFloat(n.waist_cm),parseFloat(n.neck_cm),parseFloat(n.hip_cm),parseFloat(n.height_cm)),v=async()=>{s(!0);try{await a({gender:n.gender,age:n.age,height_cm:n.height_cm,experience_level:n.experience_level,goal:n.goal,workouts_per_week:n.workouts_per_week,onboarding_complete:!0}),(n.weight||n.neck_cm||n.waist_cm)&&await fetch(`${Da}/user/measurements`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${o}`},body:JSON.stringify({weight:n.weight,neck_cm:n.neck_cm,waist_cm:n.waist_cm,hip_cm:n.hip_cm,body_fat_pct:p})}),(n.bench_1rm||n.squat_1rm||n.deadlift_1rm)&&await fetch(`${Da}/user/strength`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${o}`},body:JSON.stringify({bench_1rm:n.bench_1rm,squat_1rm:n.squat_1rm,deadlift_1rm:n.deadlift_1rm})}),u&&await u(),c("/")}catch(g){console.error("Onboarding error:",g),s(!1)}};return i.jsx("div",{className:"onboarding",children:i.jsxs("div",{className:"onboarding-card",children:[i.jsx("div",{className:"steps-indicator",children:[1,2,3,4].map(g=>i.jsx("span",{className:e>=g?"active":"",children:g},g))}),e===1&&i.jsxs("div",{className:"step",children:[i.jsx("h2",{children:"Grundinfo"}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Kön"}),i.jsxs("div",{className:"btn-group",children:[i.jsx("button",{className:n.gender==="male"?"active":"",onClick:()=>h("gender","male"),children:"Man"}),i.jsx("button",{className:n.gender==="female"?"active":"",onClick:()=>h("gender","female"),children:"Kvinna"})]})]}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Ålder"}),i.jsx("input",{type:"number",value:n.age,onChange:g=>h("age",g.target.value),placeholder:"25"})]}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Längd (cm)"}),i.jsx("input",{type:"number",value:n.height_cm,onChange:g=>h("height_cm",g.target.value),placeholder:"175"})]}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Vikt (kg)"}),i.jsx("input",{type:"number",step:"0.1",value:n.weight,onChange:g=>h("weight",g.target.value),placeholder:"75"})]}),i.jsx("button",{className:"next-btn",onClick:()=>t(2),disabled:!n.gender||!n.age||!n.height_cm||!n.weight,children:"Nästa →"})]}),e===2&&i.jsxs("div",{className:"step",children:[i.jsx("h2",{children:"Kroppsmått"}),i.jsx("p",{className:"hint",children:"För att beräkna kroppsfett (US Navy-metoden)"}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Hals (cm)"}),i.jsx("input",{type:"number",step:"0.1",value:n.neck_cm,onChange:g=>h("neck_cm",g.target.value),placeholder:"38"})]}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Mage/midja (cm)"}),i.jsx("input",{type:"number",step:"0.1",value:n.waist_cm,onChange:g=>h("waist_cm",g.target.value),placeholder:"85"})]}),n.gender==="female"&&i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Höft (cm)"}),i.jsx("input",{type:"number",step:"0.1",value:n.hip_cm,onChange:g=>h("hip_cm",g.target.value),placeholder:"95"})]}),p&&i.jsxs("div",{className:"bodyfat-result",children:["Beräknat kroppsfett: ",i.jsxs("strong",{children:[p,"%"]})]}),i.jsxs("div",{className:"nav-btns",children:[i.jsx("button",{onClick:()=>t(1),children:"← Tillbaka"}),i.jsx("button",{className:"next-btn",onClick:()=>t(3),children:"Nästa →"})]})]}),e===3&&i.jsxs("div",{className:"step",children:[i.jsx("h2",{children:"Erfarenhet & styrka"}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Träningserfarenhet"}),i.jsx("div",{className:"btn-group vertical",children:["beginner","intermediate","advanced"].map(g=>i.jsx("button",{className:n.experience_level===g?"active":"",onClick:()=>h("experience_level",g),children:g==="beginner"?"Nybörjare (<1 år)":g==="intermediate"?"Medel (1-3 år)":"Avancerad (3+ år)"},g))})]}),(n.experience_level==="intermediate"||n.experience_level==="advanced")&&i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"hint",children:"1RM (valfritt)"}),i.jsxs("div",{className:"rm-fields",children:[i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Bänk"}),i.jsx("input",{type:"number",value:n.bench_1rm,onChange:g=>h("bench_1rm",g.target.value),placeholder:"kg"})]}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Knäböj"}),i.jsx("input",{type:"number",value:n.squat_1rm,onChange:g=>h("squat_1rm",g.target.value),placeholder:"kg"})]}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Marklyft"}),i.jsx("input",{type:"number",value:n.deadlift_1rm,onChange:g=>h("deadlift_1rm",g.target.value),placeholder:"kg"})]})]})]}),i.jsxs("div",{className:"nav-btns",children:[i.jsx("button",{onClick:()=>t(2),children:"← Tillbaka"}),i.jsx("button",{className:"next-btn",onClick:()=>t(4),disabled:!n.experience_level,children:"Nästa →"})]})]}),e===4&&i.jsxs("div",{className:"step",children:[i.jsx("h2",{children:"Mål & schema"}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Mål"}),i.jsx("div",{className:"btn-group vertical",children:["strength","muscle","fat_loss","general"].map(g=>i.jsx("button",{className:n.goal===g?"active":"",onClick:()=>h("goal",g),children:g==="strength"?"💪 Styrka":g==="muscle"?"🏋️ Muskelmassa":g==="fat_loss"?"🔥 Fettförbränning":"⚖️ Allmän fitness"},g))})]}),i.jsxs("div",{className:"field",children:[i.jsx("label",{children:"Pass per vecka"}),i.jsx("div",{className:"btn-group",children:[3,4,5,6].map(g=>i.jsx("button",{className:n.workouts_per_week==g?"active":"",onClick:()=>h("workouts_per_week",g),children:g},g))})]}),i.jsxs("div",{className:"nav-btns",children:[i.jsx("button",{onClick:()=>t(3),children:"← Tillbaka"}),i.jsx("button",{className:"finish-btn",onClick:v,disabled:!n.goal||!n.workouts_per_week||l,children:l?"Sparar...":"Starta träningen! 🚀"})]})]})]})})}function Ia({children:e,requireOnboarding:t=!0}){const{user:n,loading:r}=it();return r?i.jsx("div",{className:"app loading",children:i.jsx("div",{className:"spinner"})}):n?t&&!n.onboarding_complete?i.jsx(_l,{to:"/onboarding"}):e:i.jsx(_l,{to:"/login"})}function Fa({children:e}){const{user:t,loading:n}=it();return n?i.jsx("div",{className:"app loading",children:i.jsx("div",{className:"spinner"})}):t!=null&&t.onboarding_complete?i.jsx(_l,{to:"/"}):t?i.jsx(_l,{to:"/onboarding"}):e}ys.createRoot(document.getElementById("root")).render(i.jsx(Ya.StrictMode,{children:i.jsx(Fh,{children:i.jsx(Wh,{children:i.jsxs(zh,{children:[i.jsx(Un,{path:"/register",element:i.jsx(Fa,{children:i.jsx(pm,{})})}),i.jsx(Un,{path:"/login",element:i.jsx(Fa,{children:i.jsx(hm,{})})}),i.jsx(Un,{path:"/onboarding",element:i.jsx(Ia,{requireOnboarding:!1,children:i.jsx(vm,{})})}),i.jsx(Un,{path:"/*",element:i.jsx(Ia,{children:i.jsx(fm,{})})})]})})})}));