Files
Heimgeist/dist/assets/index-CEHqzDAN.js
Victor Giers afaaa1cfb2 auto-git:
[add] dist/assets/index-CEHqzDAN.js
 [change] dist/index.html
 [unlink] dist/assets/index-z8MB-_Ve.js
2026-03-20 10:35:04 +01:00

74 lines
230 KiB
JavaScript

(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 o of l)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=n(l);fetch(l.href,o)}})();function Mp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var yc={exports:{}},ko={},wc={exports:{}},J={};/**
* @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 nl=Symbol.for("react.element"),zp=Symbol.for("react.portal"),Fp=Symbol.for("react.fragment"),Ip=Symbol.for("react.strict_mode"),Op=Symbol.for("react.profiler"),Dp=Symbol.for("react.provider"),Ap=Symbol.for("react.context"),Up=Symbol.for("react.forward_ref"),Bp=Symbol.for("react.suspense"),Hp=Symbol.for("react.memo"),Wp=Symbol.for("react.lazy"),Wa=Symbol.iterator;function Vp(e){return e===null||typeof e!="object"?null:(e=Wa&&e[Wa]||e["@@iterator"],typeof e=="function"?e:null)}var Sc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},xc=Object.assign,kc={};function ur(e,t,n){this.props=e,this.context=t,this.refs=kc,this.updater=n||Sc}ur.prototype.isReactComponent={};ur.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")};ur.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Ec(){}Ec.prototype=ur.prototype;function Es(e,t,n){this.props=e,this.context=t,this.refs=kc,this.updater=n||Sc}var Cs=Es.prototype=new Ec;Cs.constructor=Es;xc(Cs,ur.prototype);Cs.isPureReactComponent=!0;var Va=Array.isArray,Cc=Object.prototype.hasOwnProperty,Ns={current:null},Nc={key:!0,ref:!0,__self:!0,__source:!0};function _c(e,t,n){var r,l={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)Cc.call(t,r)&&!Nc.hasOwnProperty(r)&&(l[r]=t[r]);var a=arguments.length-2;if(a===1)l.children=n;else if(1<a){for(var s=Array(a),u=0;u<a;u++)s[u]=arguments[u+2];l.children=s}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)l[r]===void 0&&(l[r]=a[r]);return{$$typeof:nl,type:e,key:o,ref:i,props:l,_owner:Ns.current}}function bp(e,t){return{$$typeof:nl,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function _s(e){return typeof e=="object"&&e!==null&&e.$$typeof===nl}function Qp(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var ba=/\/+/g;function Zo(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Qp(""+e.key):t.toString(36)}function Fl(e,t,n,r,l){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case nl:case zp:i=!0}}if(i)return i=e,l=l(i),e=r===""?"."+Zo(i,0):r,Va(l)?(n="",e!=null&&(n=e.replace(ba,"$&/")+"/"),Fl(l,t,n,"",function(u){return u})):l!=null&&(_s(l)&&(l=bp(l,n+(!l.key||i&&i.key===l.key?"":(""+l.key).replace(ba,"$&/")+"/")+e)),t.push(l)),1;if(i=0,r=r===""?".":r+":",Va(e))for(var a=0;a<e.length;a++){o=e[a];var s=r+Zo(o,a);i+=Fl(o,t,n,s,l)}else if(s=Vp(e),typeof s=="function")for(e=s.call(e),a=0;!(o=e.next()).done;)o=o.value,s=r+Zo(o,a++),i+=Fl(o,t,n,s,l);else if(o==="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 i}function vl(e,t,n){if(e==null)return e;var r=[],l=0;return Fl(e,r,"","",function(o){return t.call(n,o,l++)}),r}function Kp(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 De={current:null},Il={transition:null},Yp={ReactCurrentDispatcher:De,ReactCurrentBatchConfig:Il,ReactCurrentOwner:Ns};function Lc(){throw Error("act(...) is not supported in production builds of React.")}J.Children={map:vl,forEach:function(e,t,n){vl(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return vl(e,function(){t++}),t},toArray:function(e){return vl(e,function(t){return t})||[]},only:function(e){if(!_s(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};J.Component=ur;J.Fragment=Fp;J.Profiler=Op;J.PureComponent=Es;J.StrictMode=Ip;J.Suspense=Bp;J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Yp;J.act=Lc;J.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=xc({},e.props),l=e.key,o=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,i=Ns.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(s in t)Cc.call(t,s)&&!Nc.hasOwnProperty(s)&&(r[s]=t[s]===void 0&&a!==void 0?a[s]:t[s])}var s=arguments.length-2;if(s===1)r.children=n;else if(1<s){a=Array(s);for(var u=0;u<s;u++)a[u]=arguments[u+2];r.children=a}return{$$typeof:nl,type:e.type,key:l,ref:o,props:r,_owner:i}};J.createContext=function(e){return e={$$typeof:Ap,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Dp,_context:e},e.Consumer=e};J.createElement=_c;J.createFactory=function(e){var t=_c.bind(null,e);return t.type=e,t};J.createRef=function(){return{current:null}};J.forwardRef=function(e){return{$$typeof:Up,render:e}};J.isValidElement=_s;J.lazy=function(e){return{$$typeof:Wp,_payload:{_status:-1,_result:e},_init:Kp}};J.memo=function(e,t){return{$$typeof:Hp,type:e,compare:t===void 0?null:t}};J.startTransition=function(e){var t=Il.transition;Il.transition={};try{e()}finally{Il.transition=t}};J.unstable_act=Lc;J.useCallback=function(e,t){return De.current.useCallback(e,t)};J.useContext=function(e){return De.current.useContext(e)};J.useDebugValue=function(){};J.useDeferredValue=function(e){return De.current.useDeferredValue(e)};J.useEffect=function(e,t){return De.current.useEffect(e,t)};J.useId=function(){return De.current.useId()};J.useImperativeHandle=function(e,t,n){return De.current.useImperativeHandle(e,t,n)};J.useInsertionEffect=function(e,t){return De.current.useInsertionEffect(e,t)};J.useLayoutEffect=function(e,t){return De.current.useLayoutEffect(e,t)};J.useMemo=function(e,t){return De.current.useMemo(e,t)};J.useReducer=function(e,t,n){return De.current.useReducer(e,t,n)};J.useRef=function(e){return De.current.useRef(e)};J.useState=function(e){return De.current.useState(e)};J.useSyncExternalStore=function(e,t,n){return De.current.useSyncExternalStore(e,t,n)};J.useTransition=function(){return De.current.useTransition()};J.version="18.3.1";wc.exports=J;var g=wc.exports;const Fe=Mp(g);/**
* @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 Jp=g,Gp=Symbol.for("react.element"),Xp=Symbol.for("react.fragment"),Zp=Object.prototype.hasOwnProperty,qp=Jp.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,eh={key:!0,ref:!0,__self:!0,__source:!0};function Pc(e,t,n){var r,l={},o=null,i=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)Zp.call(t,r)&&!eh.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:Gp,type:e,key:o,ref:i,props:l,_owner:qp.current}}ko.Fragment=Xp;ko.jsx=Pc;ko.jsxs=Pc;yc.exports=ko;var m=yc.exports,jc={exports:{}},Je={},Rc={exports:{}},Tc={};/**
* @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(R,z){var V=R.length;R.push(z);e:for(;0<V;){var te=V-1>>>1,ge=R[te];if(0<l(ge,z))R[te]=z,R[V]=ge,V=te;else break e}}function n(R){return R.length===0?null:R[0]}function r(R){if(R.length===0)return null;var z=R[0],V=R.pop();if(V!==z){R[0]=V;e:for(var te=0,ge=R.length,kt=ge>>>1;te<kt;){var ht=2*(te+1)-1,Et=R[ht],Ct=ht+1,Xe=R[Ct];if(0>l(Et,V))Ct<ge&&0>l(Xe,Et)?(R[te]=Xe,R[Ct]=V,te=Ct):(R[te]=Et,R[ht]=V,te=ht);else if(Ct<ge&&0>l(Xe,V))R[te]=Xe,R[Ct]=V,te=Ct;else break e}}return z}function l(R,z){var V=R.sortIndex-z.sortIndex;return V!==0?V:R.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,a=i.now();e.unstable_now=function(){return i.now()-a}}var s=[],u=[],p=1,v=null,y=3,S=!1,k=!1,C=!1,_=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function d(R){for(var z=n(u);z!==null;){if(z.callback===null)r(u);else if(z.startTime<=R)r(u),z.sortIndex=z.expirationTime,t(s,z);else break;z=n(u)}}function E(R){if(C=!1,d(R),!k)if(n(s)!==null)k=!0,O(P);else{var z=n(u);z!==null&&G(E,z.startTime-R)}}function P(R,z){k=!1,C&&(C=!1,h(F),F=-1),S=!0;var V=y;try{for(d(z),v=n(s);v!==null&&(!(v.expirationTime>z)||R&&!ee());){var te=v.callback;if(typeof te=="function"){v.callback=null,y=v.priorityLevel;var ge=te(v.expirationTime<=z);z=e.unstable_now(),typeof ge=="function"?v.callback=ge:v===n(s)&&r(s),d(z)}else r(s);v=n(s)}if(v!==null)var kt=!0;else{var ht=n(u);ht!==null&&G(E,ht.startTime-z),kt=!1}return kt}finally{v=null,y=V,S=!1}}var T=!1,M=null,F=-1,B=5,D=-1;function ee(){return!(e.unstable_now()-D<B)}function H(){if(M!==null){var R=e.unstable_now();D=R;var z=!0;try{z=M(!0,R)}finally{z?K():(T=!1,M=null)}}else T=!1}var K;if(typeof f=="function")K=function(){f(H)};else if(typeof MessageChannel<"u"){var pe=new MessageChannel,j=pe.port2;pe.port1.onmessage=H,K=function(){j.postMessage(null)}}else K=function(){_(H,0)};function O(R){M=R,T||(T=!0,K())}function G(R,z){F=_(function(){R(e.unstable_now())},z)}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(R){R.callback=null},e.unstable_continueExecution=function(){k||S||(k=!0,O(P))},e.unstable_forceFrameRate=function(R){0>R||125<R?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<R?Math.floor(1e3/R):5},e.unstable_getCurrentPriorityLevel=function(){return y},e.unstable_getFirstCallbackNode=function(){return n(s)},e.unstable_next=function(R){switch(y){case 1:case 2:case 3:var z=3;break;default:z=y}var V=y;y=z;try{return R()}finally{y=V}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(R,z){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var V=y;y=R;try{return z()}finally{y=V}},e.unstable_scheduleCallback=function(R,z,V){var te=e.unstable_now();switch(typeof V=="object"&&V!==null?(V=V.delay,V=typeof V=="number"&&0<V?te+V:te):V=te,R){case 1:var ge=-1;break;case 2:ge=250;break;case 5:ge=1073741823;break;case 4:ge=1e4;break;default:ge=5e3}return ge=V+ge,R={id:p++,callback:z,priorityLevel:R,startTime:V,expirationTime:ge,sortIndex:-1},V>te?(R.sortIndex=V,t(u,R),n(s)===null&&R===n(u)&&(C?(h(F),F=-1):C=!0,G(E,V-te))):(R.sortIndex=ge,t(s,R),k||S||(k=!0,O(P))),R},e.unstable_shouldYield=ee,e.unstable_wrapCallback=function(R){var z=y;return function(){var V=y;y=z;try{return R.apply(this,arguments)}finally{y=V}}}})(Tc);Rc.exports=Tc;var th=Rc.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 nh=g,Ye=th;function L(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 $c=new Set,Or={};function Ln(e,t){nr(e,t),nr(e+"Capture",t)}function nr(e,t){for(Or[e]=t,e=0;e<t.length;e++)$c.add(t[e])}var Mt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Li=Object.prototype.hasOwnProperty,rh=/^[: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]*$/,Qa={},Ka={};function lh(e){return Li.call(Ka,e)?!0:Li.call(Qa,e)?!1:rh.test(e)?Ka[e]=!0:(Qa[e]=!0,!1)}function oh(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 ih(e,t,n,r){if(t===null||typeof t>"u"||oh(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 Ae(e,t,n,r,l,o,i){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=o,this.removeEmptyString=i}var Le={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Le[e]=new Ae(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Le[t]=new Ae(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Le[e]=new Ae(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Le[e]=new Ae(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){Le[e]=new Ae(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Le[e]=new Ae(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Le[e]=new Ae(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Le[e]=new Ae(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Le[e]=new Ae(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ls=/[\-:]([a-z])/g;function Ps(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(Ls,Ps);Le[t]=new Ae(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(Ls,Ps);Le[t]=new Ae(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(Ls,Ps);Le[t]=new Ae(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Le[e]=new Ae(e,1,!1,e.toLowerCase(),null,!1,!1)});Le.xlinkHref=new Ae("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Le[e]=new Ae(e,1,!1,e.toLowerCase(),null,!0,!0)});function js(e,t,n,r){var l=Le.hasOwnProperty(t)?Le[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(ih(t,n,l,r)&&(n=null),r||l===null?lh(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 Dt=nh.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,yl=Symbol.for("react.element"),Dn=Symbol.for("react.portal"),An=Symbol.for("react.fragment"),Rs=Symbol.for("react.strict_mode"),Pi=Symbol.for("react.profiler"),Mc=Symbol.for("react.provider"),zc=Symbol.for("react.context"),Ts=Symbol.for("react.forward_ref"),ji=Symbol.for("react.suspense"),Ri=Symbol.for("react.suspense_list"),$s=Symbol.for("react.memo"),bt=Symbol.for("react.lazy"),Fc=Symbol.for("react.offscreen"),Ya=Symbol.iterator;function mr(e){return e===null||typeof e!="object"?null:(e=Ya&&e[Ya]||e["@@iterator"],typeof e=="function"?e:null)}var fe=Object.assign,qo;function Cr(e){if(qo===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);qo=t&&t[1]||""}return`
`+qo+e}var ei=!1;function ti(e,t){if(!e||ei)return"";ei=!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(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&typeof u.stack=="string"){for(var l=u.stack.split(`
`),o=r.stack.split(`
`),i=l.length-1,a=o.length-1;1<=i&&0<=a&&l[i]!==o[a];)a--;for(;1<=i&&0<=a;i--,a--)if(l[i]!==o[a]){if(i!==1||a!==1)do if(i--,a--,0>a||l[i]!==o[a]){var s=`
`+l[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}while(1<=i&&0<=a);break}}}finally{ei=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Cr(e):""}function sh(e){switch(e.tag){case 5:return Cr(e.type);case 16:return Cr("Lazy");case 13:return Cr("Suspense");case 19:return Cr("SuspenseList");case 0:case 2:case 15:return e=ti(e.type,!1),e;case 11:return e=ti(e.type.render,!1),e;case 1:return e=ti(e.type,!0),e;default:return""}}function Ti(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 An:return"Fragment";case Dn:return"Portal";case Pi:return"Profiler";case Rs:return"StrictMode";case ji:return"Suspense";case Ri:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case zc:return(e.displayName||"Context")+".Consumer";case Mc:return(e._context.displayName||"Context")+".Provider";case Ts:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case $s:return t=e.displayName||null,t!==null?t:Ti(e.type)||"Memo";case bt:t=e._payload,e=e._init;try{return Ti(e(t))}catch{}}return null}function ah(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 Ti(t);case 8:return t===Rs?"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 on(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ic(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function uh(e){var t=Ic(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,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function wl(e){e._valueTracker||(e._valueTracker=uh(e))}function Oc(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Ic(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Gl(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 $i(e,t){var n=t.checked;return fe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ja(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=on(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 Dc(e,t){t=t.checked,t!=null&&js(e,"checked",t,!1)}function Mi(e,t){Dc(e,t);var n=on(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")?zi(e,t.type,n):t.hasOwnProperty("defaultValue")&&zi(e,t.type,on(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ga(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 zi(e,t,n){(t!=="number"||Gl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nr=Array.isArray;function Gn(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=""+on(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 Fi(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(L(91));return fe({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Xa(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(L(92));if(Nr(n)){if(1<n.length)throw Error(L(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:on(n)}}function Ac(e,t){var n=on(t.value),r=on(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 Za(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Uc(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 Ii(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Uc(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Sl,Bc=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(Sl=Sl||document.createElement("div"),Sl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Sl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Dr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Pr={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},ch=["Webkit","ms","Moz","O"];Object.keys(Pr).forEach(function(e){ch.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Pr[t]=Pr[e]})});function Hc(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Pr.hasOwnProperty(e)&&Pr[e]?(""+t).trim():t+"px"}function Wc(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Hc(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var fh=fe({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 Oi(e,t){if(t){if(fh[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(L(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(L(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(L(61))}if(t.style!=null&&typeof t.style!="object")throw Error(L(62))}}function Di(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 Ai=null;function Ms(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ui=null,Xn=null,Zn=null;function qa(e){if(e=ol(e)){if(typeof Ui!="function")throw Error(L(280));var t=e.stateNode;t&&(t=Lo(t),Ui(e.stateNode,e.type,t))}}function Vc(e){Xn?Zn?Zn.push(e):Zn=[e]:Xn=e}function bc(){if(Xn){var e=Xn,t=Zn;if(Zn=Xn=null,qa(e),t)for(e=0;e<t.length;e++)qa(t[e])}}function Qc(e,t){return e(t)}function Kc(){}var ni=!1;function Yc(e,t,n){if(ni)return e(t,n);ni=!0;try{return Qc(e,t,n)}finally{ni=!1,(Xn!==null||Zn!==null)&&(Kc(),bc())}}function Ar(e,t){var n=e.stateNode;if(n===null)return null;var r=Lo(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(L(231,t,typeof n));return n}var Bi=!1;if(Mt)try{var gr={};Object.defineProperty(gr,"passive",{get:function(){Bi=!0}}),window.addEventListener("test",gr,gr),window.removeEventListener("test",gr,gr)}catch{Bi=!1}function dh(e,t,n,r,l,o,i,a,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(p){this.onError(p)}}var jr=!1,Xl=null,Zl=!1,Hi=null,ph={onError:function(e){jr=!0,Xl=e}};function hh(e,t,n,r,l,o,i,a,s){jr=!1,Xl=null,dh.apply(ph,arguments)}function mh(e,t,n,r,l,o,i,a,s){if(hh.apply(this,arguments),jr){if(jr){var u=Xl;jr=!1,Xl=null}else throw Error(L(198));Zl||(Zl=!0,Hi=u)}}function Pn(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 Jc(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 eu(e){if(Pn(e)!==e)throw Error(L(188))}function gh(e){var t=e.alternate;if(!t){if(t=Pn(e),t===null)throw Error(L(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var o=l.alternate;if(o===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===o.child){for(o=l.child;o;){if(o===n)return eu(l),e;if(o===r)return eu(l),t;o=o.sibling}throw Error(L(188))}if(n.return!==r.return)n=l,r=o;else{for(var i=!1,a=l.child;a;){if(a===n){i=!0,n=l,r=o;break}if(a===r){i=!0,r=l,n=o;break}a=a.sibling}if(!i){for(a=o.child;a;){if(a===n){i=!0,n=o,r=l;break}if(a===r){i=!0,r=o,n=l;break}a=a.sibling}if(!i)throw Error(L(189))}}if(n.alternate!==r)throw Error(L(190))}if(n.tag!==3)throw Error(L(188));return n.stateNode.current===n?e:t}function Gc(e){return e=gh(e),e!==null?Xc(e):null}function Xc(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Xc(e);if(t!==null)return t;e=e.sibling}return null}var Zc=Ye.unstable_scheduleCallback,tu=Ye.unstable_cancelCallback,vh=Ye.unstable_shouldYield,yh=Ye.unstable_requestPaint,me=Ye.unstable_now,wh=Ye.unstable_getCurrentPriorityLevel,zs=Ye.unstable_ImmediatePriority,qc=Ye.unstable_UserBlockingPriority,ql=Ye.unstable_NormalPriority,Sh=Ye.unstable_LowPriority,ef=Ye.unstable_IdlePriority,Eo=null,wt=null;function xh(e){if(wt&&typeof wt.onCommitFiberRoot=="function")try{wt.onCommitFiberRoot(Eo,e,void 0,(e.current.flags&128)===128)}catch{}}var ct=Math.clz32?Math.clz32:Ch,kh=Math.log,Eh=Math.LN2;function Ch(e){return e>>>=0,e===0?32:31-(kh(e)/Eh|0)|0}var xl=64,kl=4194304;function _r(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function eo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var a=i&~l;a!==0?r=_r(a):(o&=i,o!==0&&(r=_r(o)))}else i=n&~l,i!==0?r=_r(i):o!==0&&(r=_r(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&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-ct(t),l=1<<n,r|=e[n],t&=~l;return r}function Nh(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 _h(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-ct(o),a=1<<i,s=l[i];s===-1?(!(a&n)||a&r)&&(l[i]=Nh(a,t)):s<=t&&(e.expiredLanes|=a),o&=~a}}function Wi(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function tf(){var e=xl;return xl<<=1,!(xl&4194240)&&(xl=64),e}function ri(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function rl(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ct(t),e[t]=n}function Lh(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-ct(n),o=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~o}}function Fs(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ct(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var q=0;function nf(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var rf,Is,lf,of,sf,Vi=!1,El=[],Xt=null,Zt=null,qt=null,Ur=new Map,Br=new Map,Kt=[],Ph="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 nu(e,t){switch(e){case"focusin":case"focusout":Xt=null;break;case"dragenter":case"dragleave":Zt=null;break;case"mouseover":case"mouseout":qt=null;break;case"pointerover":case"pointerout":Ur.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Br.delete(t.pointerId)}}function vr(e,t,n,r,l,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[l]},t!==null&&(t=ol(t),t!==null&&Is(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function jh(e,t,n,r,l){switch(t){case"focusin":return Xt=vr(Xt,e,t,n,r,l),!0;case"dragenter":return Zt=vr(Zt,e,t,n,r,l),!0;case"mouseover":return qt=vr(qt,e,t,n,r,l),!0;case"pointerover":var o=l.pointerId;return Ur.set(o,vr(Ur.get(o)||null,e,t,n,r,l)),!0;case"gotpointercapture":return o=l.pointerId,Br.set(o,vr(Br.get(o)||null,e,t,n,r,l)),!0}return!1}function af(e){var t=vn(e.target);if(t!==null){var n=Pn(t);if(n!==null){if(t=n.tag,t===13){if(t=Jc(n),t!==null){e.blockedOn=t,sf(e.priority,function(){lf(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 Ol(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=bi(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ai=r,n.target.dispatchEvent(r),Ai=null}else return t=ol(n),t!==null&&Is(t),e.blockedOn=n,!1;t.shift()}return!0}function ru(e,t,n){Ol(e)&&n.delete(t)}function Rh(){Vi=!1,Xt!==null&&Ol(Xt)&&(Xt=null),Zt!==null&&Ol(Zt)&&(Zt=null),qt!==null&&Ol(qt)&&(qt=null),Ur.forEach(ru),Br.forEach(ru)}function yr(e,t){e.blockedOn===t&&(e.blockedOn=null,Vi||(Vi=!0,Ye.unstable_scheduleCallback(Ye.unstable_NormalPriority,Rh)))}function Hr(e){function t(l){return yr(l,e)}if(0<El.length){yr(El[0],e);for(var n=1;n<El.length;n++){var r=El[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Xt!==null&&yr(Xt,e),Zt!==null&&yr(Zt,e),qt!==null&&yr(qt,e),Ur.forEach(t),Br.forEach(t),n=0;n<Kt.length;n++)r=Kt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Kt.length&&(n=Kt[0],n.blockedOn===null);)af(n),n.blockedOn===null&&Kt.shift()}var qn=Dt.ReactCurrentBatchConfig,to=!0;function Th(e,t,n,r){var l=q,o=qn.transition;qn.transition=null;try{q=1,Os(e,t,n,r)}finally{q=l,qn.transition=o}}function $h(e,t,n,r){var l=q,o=qn.transition;qn.transition=null;try{q=4,Os(e,t,n,r)}finally{q=l,qn.transition=o}}function Os(e,t,n,r){if(to){var l=bi(e,t,n,r);if(l===null)pi(e,t,r,no,n),nu(e,r);else if(jh(l,e,t,n,r))r.stopPropagation();else if(nu(e,r),t&4&&-1<Ph.indexOf(e)){for(;l!==null;){var o=ol(l);if(o!==null&&rf(o),o=bi(e,t,n,r),o===null&&pi(e,t,r,no,n),o===l)break;l=o}l!==null&&r.stopPropagation()}else pi(e,t,r,null,n)}}var no=null;function bi(e,t,n,r){if(no=null,e=Ms(r),e=vn(e),e!==null)if(t=Pn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Jc(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 no=e,null}function uf(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(wh()){case zs:return 1;case qc:return 4;case ql:case Sh:return 16;case ef:return 536870912;default:return 16}default:return 16}}var Jt=null,Ds=null,Dl=null;function cf(){if(Dl)return Dl;var e,t=Ds,n=t.length,r,l="value"in Jt?Jt.value:Jt.textContent,o=l.length;for(e=0;e<n&&t[e]===l[e];e++);var i=n-e;for(r=1;r<=i&&t[n-r]===l[o-r];r++);return Dl=l.slice(e,1<r?1-r:void 0)}function Al(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 Cl(){return!0}function lu(){return!1}function Ge(e){function t(n,r,l,o,i){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=o,this.target=i,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(o):o[a]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Cl:lu,this.isPropagationStopped=lu,this}return fe(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=Cl)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Cl)},persist:function(){},isPersistent:Cl}),t}var cr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},As=Ge(cr),ll=fe({},cr,{view:0,detail:0}),Mh=Ge(ll),li,oi,wr,Co=fe({},ll,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Us,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!==wr&&(wr&&e.type==="mousemove"?(li=e.screenX-wr.screenX,oi=e.screenY-wr.screenY):oi=li=0,wr=e),li)},movementY:function(e){return"movementY"in e?e.movementY:oi}}),ou=Ge(Co),zh=fe({},Co,{dataTransfer:0}),Fh=Ge(zh),Ih=fe({},ll,{relatedTarget:0}),ii=Ge(Ih),Oh=fe({},cr,{animationName:0,elapsedTime:0,pseudoElement:0}),Dh=Ge(Oh),Ah=fe({},cr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Uh=Ge(Ah),Bh=fe({},cr,{data:0}),iu=Ge(Bh),Hh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Wh={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"},Vh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function bh(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Vh[e])?!!t[e]:!1}function Us(){return bh}var Qh=fe({},ll,{key:function(e){if(e.key){var t=Hh[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Al(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Wh[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Us,charCode:function(e){return e.type==="keypress"?Al(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Al(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Kh=Ge(Qh),Yh=fe({},Co,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),su=Ge(Yh),Jh=fe({},ll,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Us}),Gh=Ge(Jh),Xh=fe({},cr,{propertyName:0,elapsedTime:0,pseudoElement:0}),Zh=Ge(Xh),qh=fe({},Co,{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}),em=Ge(qh),tm=[9,13,27,32],Bs=Mt&&"CompositionEvent"in window,Rr=null;Mt&&"documentMode"in document&&(Rr=document.documentMode);var nm=Mt&&"TextEvent"in window&&!Rr,ff=Mt&&(!Bs||Rr&&8<Rr&&11>=Rr),au=" ",uu=!1;function df(e,t){switch(e){case"keyup":return tm.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Un=!1;function rm(e,t){switch(e){case"compositionend":return pf(t);case"keypress":return t.which!==32?null:(uu=!0,au);case"textInput":return e=t.data,e===au&&uu?null:e;default:return null}}function lm(e,t){if(Un)return e==="compositionend"||!Bs&&df(e,t)?(e=cf(),Dl=Ds=Jt=null,Un=!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 ff&&t.locale!=="ko"?null:t.data;default:return null}}var om={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 cu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!om[e.type]:t==="textarea"}function hf(e,t,n,r){Vc(r),t=ro(t,"onChange"),0<t.length&&(n=new As("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Tr=null,Wr=null;function im(e){Nf(e,0)}function No(e){var t=Wn(e);if(Oc(t))return e}function sm(e,t){if(e==="change")return t}var mf=!1;if(Mt){var si;if(Mt){var ai="oninput"in document;if(!ai){var fu=document.createElement("div");fu.setAttribute("oninput","return;"),ai=typeof fu.oninput=="function"}si=ai}else si=!1;mf=si&&(!document.documentMode||9<document.documentMode)}function du(){Tr&&(Tr.detachEvent("onpropertychange",gf),Wr=Tr=null)}function gf(e){if(e.propertyName==="value"&&No(Wr)){var t=[];hf(t,Wr,e,Ms(e)),Yc(im,t)}}function am(e,t,n){e==="focusin"?(du(),Tr=t,Wr=n,Tr.attachEvent("onpropertychange",gf)):e==="focusout"&&du()}function um(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return No(Wr)}function cm(e,t){if(e==="click")return No(t)}function fm(e,t){if(e==="input"||e==="change")return No(t)}function dm(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dt=typeof Object.is=="function"?Object.is:dm;function Vr(e,t){if(dt(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(!Li.call(t,l)||!dt(e[l],t[l]))return!1}return!0}function pu(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hu(e,t){var n=pu(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=pu(n)}}function vf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yf(){for(var e=window,t=Gl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Gl(e.document)}return t}function Hs(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 pm(e){var t=yf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&vf(n.ownerDocument.documentElement,n)){if(r!==null&&Hs(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,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=hu(n,o);var i=hu(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.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 hm=Mt&&"documentMode"in document&&11>=document.documentMode,Bn=null,Qi=null,$r=null,Ki=!1;function mu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ki||Bn==null||Bn!==Gl(r)||(r=Bn,"selectionStart"in r&&Hs(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}),$r&&Vr($r,r)||($r=r,r=ro(Qi,"onSelect"),0<r.length&&(t=new As("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Bn)))}function Nl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Hn={animationend:Nl("Animation","AnimationEnd"),animationiteration:Nl("Animation","AnimationIteration"),animationstart:Nl("Animation","AnimationStart"),transitionend:Nl("Transition","TransitionEnd")},ui={},wf={};Mt&&(wf=document.createElement("div").style,"AnimationEvent"in window||(delete Hn.animationend.animation,delete Hn.animationiteration.animation,delete Hn.animationstart.animation),"TransitionEvent"in window||delete Hn.transitionend.transition);function _o(e){if(ui[e])return ui[e];if(!Hn[e])return e;var t=Hn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in wf)return ui[e]=t[n];return e}var Sf=_o("animationend"),xf=_o("animationiteration"),kf=_o("animationstart"),Ef=_o("transitionend"),Cf=new Map,gu="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 an(e,t){Cf.set(e,t),Ln(t,[e])}for(var ci=0;ci<gu.length;ci++){var fi=gu[ci],mm=fi.toLowerCase(),gm=fi[0].toUpperCase()+fi.slice(1);an(mm,"on"+gm)}an(Sf,"onAnimationEnd");an(xf,"onAnimationIteration");an(kf,"onAnimationStart");an("dblclick","onDoubleClick");an("focusin","onFocus");an("focusout","onBlur");an(Ef,"onTransitionEnd");nr("onMouseEnter",["mouseout","mouseover"]);nr("onMouseLeave",["mouseout","mouseover"]);nr("onPointerEnter",["pointerout","pointerover"]);nr("onPointerLeave",["pointerout","pointerover"]);Ln("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ln("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ln("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ln("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Ln("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ln("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Lr="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(" "),vm=new Set("cancel close invalid load scroll toggle".split(" ").concat(Lr));function vu(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,mh(r,t,void 0,e),e.currentTarget=null}function Nf(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 o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var a=r[i],s=a.instance,u=a.currentTarget;if(a=a.listener,s!==o&&l.isPropagationStopped())break e;vu(l,a,u),o=s}else for(i=0;i<r.length;i++){if(a=r[i],s=a.instance,u=a.currentTarget,a=a.listener,s!==o&&l.isPropagationStopped())break e;vu(l,a,u),o=s}}}if(Zl)throw e=Hi,Zl=!1,Hi=null,e}function le(e,t){var n=t[Zi];n===void 0&&(n=t[Zi]=new Set);var r=e+"__bubble";n.has(r)||(_f(t,e,2,!1),n.add(r))}function di(e,t,n){var r=0;t&&(r|=4),_f(n,e,r,t)}var _l="_reactListening"+Math.random().toString(36).slice(2);function br(e){if(!e[_l]){e[_l]=!0,$c.forEach(function(n){n!=="selectionchange"&&(vm.has(n)||di(n,!1,e),di(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[_l]||(t[_l]=!0,di("selectionchange",!1,t))}}function _f(e,t,n,r){switch(uf(t)){case 1:var l=Th;break;case 4:l=$h;break;default:l=Os}n=l.bind(null,t,n,e),l=void 0,!Bi||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 pi(e,t,n,r,l){var o=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var i=r.tag;if(i===3||i===4){var a=r.stateNode.containerInfo;if(a===l||a.nodeType===8&&a.parentNode===l)break;if(i===4)for(i=r.return;i!==null;){var s=i.tag;if((s===3||s===4)&&(s=i.stateNode.containerInfo,s===l||s.nodeType===8&&s.parentNode===l))return;i=i.return}for(;a!==null;){if(i=vn(a),i===null)return;if(s=i.tag,s===5||s===6){r=o=i;continue e}a=a.parentNode}}r=r.return}Yc(function(){var u=o,p=Ms(n),v=[];e:{var y=Cf.get(e);if(y!==void 0){var S=As,k=e;switch(e){case"keypress":if(Al(n)===0)break e;case"keydown":case"keyup":S=Kh;break;case"focusin":k="focus",S=ii;break;case"focusout":k="blur",S=ii;break;case"beforeblur":case"afterblur":S=ii;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":S=ou;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":S=Fh;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":S=Gh;break;case Sf:case xf:case kf:S=Dh;break;case Ef:S=Zh;break;case"scroll":S=Mh;break;case"wheel":S=em;break;case"copy":case"cut":case"paste":S=Uh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":S=su}var C=(t&4)!==0,_=!C&&e==="scroll",h=C?y!==null?y+"Capture":null:y;C=[];for(var f=u,d;f!==null;){d=f;var E=d.stateNode;if(d.tag===5&&E!==null&&(d=E,h!==null&&(E=Ar(f,h),E!=null&&C.push(Qr(f,E,d)))),_)break;f=f.return}0<C.length&&(y=new S(y,k,null,n,p),v.push({event:y,listeners:C}))}}if(!(t&7)){e:{if(y=e==="mouseover"||e==="pointerover",S=e==="mouseout"||e==="pointerout",y&&n!==Ai&&(k=n.relatedTarget||n.fromElement)&&(vn(k)||k[zt]))break e;if((S||y)&&(y=p.window===p?p:(y=p.ownerDocument)?y.defaultView||y.parentWindow:window,S?(k=n.relatedTarget||n.toElement,S=u,k=k?vn(k):null,k!==null&&(_=Pn(k),k!==_||k.tag!==5&&k.tag!==6)&&(k=null)):(S=null,k=u),S!==k)){if(C=ou,E="onMouseLeave",h="onMouseEnter",f="mouse",(e==="pointerout"||e==="pointerover")&&(C=su,E="onPointerLeave",h="onPointerEnter",f="pointer"),_=S==null?y:Wn(S),d=k==null?y:Wn(k),y=new C(E,f+"leave",S,n,p),y.target=_,y.relatedTarget=d,E=null,vn(p)===u&&(C=new C(h,f+"enter",k,n,p),C.target=d,C.relatedTarget=_,E=C),_=E,S&&k)t:{for(C=S,h=k,f=0,d=C;d;d=On(d))f++;for(d=0,E=h;E;E=On(E))d++;for(;0<f-d;)C=On(C),f--;for(;0<d-f;)h=On(h),d--;for(;f--;){if(C===h||h!==null&&C===h.alternate)break t;C=On(C),h=On(h)}C=null}else C=null;S!==null&&yu(v,y,S,C,!1),k!==null&&_!==null&&yu(v,_,k,C,!0)}}e:{if(y=u?Wn(u):window,S=y.nodeName&&y.nodeName.toLowerCase(),S==="select"||S==="input"&&y.type==="file")var P=sm;else if(cu(y))if(mf)P=fm;else{P=um;var T=am}else(S=y.nodeName)&&S.toLowerCase()==="input"&&(y.type==="checkbox"||y.type==="radio")&&(P=cm);if(P&&(P=P(e,u))){hf(v,P,n,p);break e}T&&T(e,y,u),e==="focusout"&&(T=y._wrapperState)&&T.controlled&&y.type==="number"&&zi(y,"number",y.value)}switch(T=u?Wn(u):window,e){case"focusin":(cu(T)||T.contentEditable==="true")&&(Bn=T,Qi=u,$r=null);break;case"focusout":$r=Qi=Bn=null;break;case"mousedown":Ki=!0;break;case"contextmenu":case"mouseup":case"dragend":Ki=!1,mu(v,n,p);break;case"selectionchange":if(hm)break;case"keydown":case"keyup":mu(v,n,p)}var M;if(Bs)e:{switch(e){case"compositionstart":var F="onCompositionStart";break e;case"compositionend":F="onCompositionEnd";break e;case"compositionupdate":F="onCompositionUpdate";break e}F=void 0}else Un?df(e,n)&&(F="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(F="onCompositionStart");F&&(ff&&n.locale!=="ko"&&(Un||F!=="onCompositionStart"?F==="onCompositionEnd"&&Un&&(M=cf()):(Jt=p,Ds="value"in Jt?Jt.value:Jt.textContent,Un=!0)),T=ro(u,F),0<T.length&&(F=new iu(F,e,null,n,p),v.push({event:F,listeners:T}),M?F.data=M:(M=pf(n),M!==null&&(F.data=M)))),(M=nm?rm(e,n):lm(e,n))&&(u=ro(u,"onBeforeInput"),0<u.length&&(p=new iu("onBeforeInput","beforeinput",null,n,p),v.push({event:p,listeners:u}),p.data=M))}Nf(v,t)})}function Qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ro(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,o=l.stateNode;l.tag===5&&o!==null&&(l=o,o=Ar(e,n),o!=null&&r.unshift(Qr(e,o,l)),o=Ar(e,t),o!=null&&r.push(Qr(e,o,l))),e=e.return}return r}function On(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function yu(e,t,n,r,l){for(var o=t._reactName,i=[];n!==null&&n!==r;){var a=n,s=a.alternate,u=a.stateNode;if(s!==null&&s===r)break;a.tag===5&&u!==null&&(a=u,l?(s=Ar(n,o),s!=null&&i.unshift(Qr(n,s,a))):l||(s=Ar(n,o),s!=null&&i.push(Qr(n,s,a)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var ym=/\r\n?/g,wm=/\u0000|\uFFFD/g;function wu(e){return(typeof e=="string"?e:""+e).replace(ym,`
`).replace(wm,"")}function Ll(e,t,n){if(t=wu(t),wu(e)!==t&&n)throw Error(L(425))}function lo(){}var Yi=null,Ji=null;function Gi(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 Xi=typeof setTimeout=="function"?setTimeout:void 0,Sm=typeof clearTimeout=="function"?clearTimeout:void 0,Su=typeof Promise=="function"?Promise:void 0,xm=typeof queueMicrotask=="function"?queueMicrotask:typeof Su<"u"?function(e){return Su.resolve(null).then(e).catch(km)}:Xi;function km(e){setTimeout(function(){throw e})}function hi(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),Hr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Hr(t)}function en(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 xu(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 fr=Math.random().toString(36).slice(2),yt="__reactFiber$"+fr,Kr="__reactProps$"+fr,zt="__reactContainer$"+fr,Zi="__reactEvents$"+fr,Em="__reactListeners$"+fr,Cm="__reactHandles$"+fr;function vn(e){var t=e[yt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[zt]||n[yt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=xu(e);e!==null;){if(n=e[yt])return n;e=xu(e)}return t}e=n,n=e.parentNode}return null}function ol(e){return e=e[yt]||e[zt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Wn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(L(33))}function Lo(e){return e[Kr]||null}var qi=[],Vn=-1;function un(e){return{current:e}}function oe(e){0>Vn||(e.current=qi[Vn],qi[Vn]=null,Vn--)}function ne(e,t){Vn++,qi[Vn]=e.current,e.current=t}var sn={},Me=un(sn),He=un(!1),kn=sn;function rr(e,t){var n=e.type.contextTypes;if(!n)return sn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function We(e){return e=e.childContextTypes,e!=null}function oo(){oe(He),oe(Me)}function ku(e,t,n){if(Me.current!==sn)throw Error(L(168));ne(Me,t),ne(He,n)}function Lf(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(L(108,ah(e)||"Unknown",l));return fe({},n,r)}function io(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||sn,kn=Me.current,ne(Me,e),ne(He,He.current),!0}function Eu(e,t,n){var r=e.stateNode;if(!r)throw Error(L(169));n?(e=Lf(e,t,kn),r.__reactInternalMemoizedMergedChildContext=e,oe(He),oe(Me),ne(Me,e)):oe(He),ne(He,n)}var Pt=null,Po=!1,mi=!1;function Pf(e){Pt===null?Pt=[e]:Pt.push(e)}function Nm(e){Po=!0,Pf(e)}function cn(){if(!mi&&Pt!==null){mi=!0;var e=0,t=q;try{var n=Pt;for(q=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Pt=null,Po=!1}catch(l){throw Pt!==null&&(Pt=Pt.slice(e+1)),Zc(zs,cn),l}finally{q=t,mi=!1}}return null}var bn=[],Qn=0,so=null,ao=0,qe=[],et=0,En=null,jt=1,Rt="";function mn(e,t){bn[Qn++]=ao,bn[Qn++]=so,so=e,ao=t}function jf(e,t,n){qe[et++]=jt,qe[et++]=Rt,qe[et++]=En,En=e;var r=jt;e=Rt;var l=32-ct(r)-1;r&=~(1<<l),n+=1;var o=32-ct(t)+l;if(30<o){var i=l-l%5;o=(r&(1<<i)-1).toString(32),r>>=i,l-=i,jt=1<<32-ct(t)+l|n<<l|r,Rt=o+e}else jt=1<<o|n<<l|r,Rt=e}function Ws(e){e.return!==null&&(mn(e,1),jf(e,1,0))}function Vs(e){for(;e===so;)so=bn[--Qn],bn[Qn]=null,ao=bn[--Qn],bn[Qn]=null;for(;e===En;)En=qe[--et],qe[et]=null,Rt=qe[--et],qe[et]=null,jt=qe[--et],qe[et]=null}var Ke=null,Qe=null,ie=!1,ut=null;function Rf(e,t){var n=tt(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 Cu(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,Ke=e,Qe=en(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ke=e,Qe=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=En!==null?{id:jt,overflow:Rt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=tt(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ke=e,Qe=null,!0):!1;default:return!1}}function es(e){return(e.mode&1)!==0&&(e.flags&128)===0}function ts(e){if(ie){var t=Qe;if(t){var n=t;if(!Cu(e,t)){if(es(e))throw Error(L(418));t=en(n.nextSibling);var r=Ke;t&&Cu(e,t)?Rf(r,n):(e.flags=e.flags&-4097|2,ie=!1,Ke=e)}}else{if(es(e))throw Error(L(418));e.flags=e.flags&-4097|2,ie=!1,Ke=e}}}function Nu(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ke=e}function Pl(e){if(e!==Ke)return!1;if(!ie)return Nu(e),ie=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Gi(e.type,e.memoizedProps)),t&&(t=Qe)){if(es(e))throw Tf(),Error(L(418));for(;t;)Rf(e,t),t=en(t.nextSibling)}if(Nu(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(L(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Qe=en(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Qe=null}}else Qe=Ke?en(e.stateNode.nextSibling):null;return!0}function Tf(){for(var e=Qe;e;)e=en(e.nextSibling)}function lr(){Qe=Ke=null,ie=!1}function bs(e){ut===null?ut=[e]:ut.push(e)}var _m=Dt.ReactCurrentBatchConfig;function Sr(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(L(309));var r=n.stateNode}if(!r)throw Error(L(147,e));var l=r,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(i){var a=l.refs;i===null?delete a[o]:a[o]=i},t._stringRef=o,t)}if(typeof e!="string")throw Error(L(284));if(!n._owner)throw Error(L(290,e))}return e}function jl(e,t){throw e=Object.prototype.toString.call(t),Error(L(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function _u(e){var t=e._init;return t(e._payload)}function $f(e){function t(h,f){if(e){var d=h.deletions;d===null?(h.deletions=[f],h.flags|=16):d.push(f)}}function n(h,f){if(!e)return null;for(;f!==null;)t(h,f),f=f.sibling;return null}function r(h,f){for(h=new Map;f!==null;)f.key!==null?h.set(f.key,f):h.set(f.index,f),f=f.sibling;return h}function l(h,f){return h=ln(h,f),h.index=0,h.sibling=null,h}function o(h,f,d){return h.index=d,e?(d=h.alternate,d!==null?(d=d.index,d<f?(h.flags|=2,f):d):(h.flags|=2,f)):(h.flags|=1048576,f)}function i(h){return e&&h.alternate===null&&(h.flags|=2),h}function a(h,f,d,E){return f===null||f.tag!==6?(f=ki(d,h.mode,E),f.return=h,f):(f=l(f,d),f.return=h,f)}function s(h,f,d,E){var P=d.type;return P===An?p(h,f,d.props.children,E,d.key):f!==null&&(f.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===bt&&_u(P)===f.type)?(E=l(f,d.props),E.ref=Sr(h,f,d),E.return=h,E):(E=Ql(d.type,d.key,d.props,null,h.mode,E),E.ref=Sr(h,f,d),E.return=h,E)}function u(h,f,d,E){return f===null||f.tag!==4||f.stateNode.containerInfo!==d.containerInfo||f.stateNode.implementation!==d.implementation?(f=Ei(d,h.mode,E),f.return=h,f):(f=l(f,d.children||[]),f.return=h,f)}function p(h,f,d,E,P){return f===null||f.tag!==7?(f=xn(d,h.mode,E,P),f.return=h,f):(f=l(f,d),f.return=h,f)}function v(h,f,d){if(typeof f=="string"&&f!==""||typeof f=="number")return f=ki(""+f,h.mode,d),f.return=h,f;if(typeof f=="object"&&f!==null){switch(f.$$typeof){case yl:return d=Ql(f.type,f.key,f.props,null,h.mode,d),d.ref=Sr(h,null,f),d.return=h,d;case Dn:return f=Ei(f,h.mode,d),f.return=h,f;case bt:var E=f._init;return v(h,E(f._payload),d)}if(Nr(f)||mr(f))return f=xn(f,h.mode,d,null),f.return=h,f;jl(h,f)}return null}function y(h,f,d,E){var P=f!==null?f.key:null;if(typeof d=="string"&&d!==""||typeof d=="number")return P!==null?null:a(h,f,""+d,E);if(typeof d=="object"&&d!==null){switch(d.$$typeof){case yl:return d.key===P?s(h,f,d,E):null;case Dn:return d.key===P?u(h,f,d,E):null;case bt:return P=d._init,y(h,f,P(d._payload),E)}if(Nr(d)||mr(d))return P!==null?null:p(h,f,d,E,null);jl(h,d)}return null}function S(h,f,d,E,P){if(typeof E=="string"&&E!==""||typeof E=="number")return h=h.get(d)||null,a(f,h,""+E,P);if(typeof E=="object"&&E!==null){switch(E.$$typeof){case yl:return h=h.get(E.key===null?d:E.key)||null,s(f,h,E,P);case Dn:return h=h.get(E.key===null?d:E.key)||null,u(f,h,E,P);case bt:var T=E._init;return S(h,f,d,T(E._payload),P)}if(Nr(E)||mr(E))return h=h.get(d)||null,p(f,h,E,P,null);jl(f,E)}return null}function k(h,f,d,E){for(var P=null,T=null,M=f,F=f=0,B=null;M!==null&&F<d.length;F++){M.index>F?(B=M,M=null):B=M.sibling;var D=y(h,M,d[F],E);if(D===null){M===null&&(M=B);break}e&&M&&D.alternate===null&&t(h,M),f=o(D,f,F),T===null?P=D:T.sibling=D,T=D,M=B}if(F===d.length)return n(h,M),ie&&mn(h,F),P;if(M===null){for(;F<d.length;F++)M=v(h,d[F],E),M!==null&&(f=o(M,f,F),T===null?P=M:T.sibling=M,T=M);return ie&&mn(h,F),P}for(M=r(h,M);F<d.length;F++)B=S(M,h,F,d[F],E),B!==null&&(e&&B.alternate!==null&&M.delete(B.key===null?F:B.key),f=o(B,f,F),T===null?P=B:T.sibling=B,T=B);return e&&M.forEach(function(ee){return t(h,ee)}),ie&&mn(h,F),P}function C(h,f,d,E){var P=mr(d);if(typeof P!="function")throw Error(L(150));if(d=P.call(d),d==null)throw Error(L(151));for(var T=P=null,M=f,F=f=0,B=null,D=d.next();M!==null&&!D.done;F++,D=d.next()){M.index>F?(B=M,M=null):B=M.sibling;var ee=y(h,M,D.value,E);if(ee===null){M===null&&(M=B);break}e&&M&&ee.alternate===null&&t(h,M),f=o(ee,f,F),T===null?P=ee:T.sibling=ee,T=ee,M=B}if(D.done)return n(h,M),ie&&mn(h,F),P;if(M===null){for(;!D.done;F++,D=d.next())D=v(h,D.value,E),D!==null&&(f=o(D,f,F),T===null?P=D:T.sibling=D,T=D);return ie&&mn(h,F),P}for(M=r(h,M);!D.done;F++,D=d.next())D=S(M,h,F,D.value,E),D!==null&&(e&&D.alternate!==null&&M.delete(D.key===null?F:D.key),f=o(D,f,F),T===null?P=D:T.sibling=D,T=D);return e&&M.forEach(function(H){return t(h,H)}),ie&&mn(h,F),P}function _(h,f,d,E){if(typeof d=="object"&&d!==null&&d.type===An&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case yl:e:{for(var P=d.key,T=f;T!==null;){if(T.key===P){if(P=d.type,P===An){if(T.tag===7){n(h,T.sibling),f=l(T,d.props.children),f.return=h,h=f;break e}}else if(T.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===bt&&_u(P)===T.type){n(h,T.sibling),f=l(T,d.props),f.ref=Sr(h,T,d),f.return=h,h=f;break e}n(h,T);break}else t(h,T);T=T.sibling}d.type===An?(f=xn(d.props.children,h.mode,E,d.key),f.return=h,h=f):(E=Ql(d.type,d.key,d.props,null,h.mode,E),E.ref=Sr(h,f,d),E.return=h,h=E)}return i(h);case Dn:e:{for(T=d.key;f!==null;){if(f.key===T)if(f.tag===4&&f.stateNode.containerInfo===d.containerInfo&&f.stateNode.implementation===d.implementation){n(h,f.sibling),f=l(f,d.children||[]),f.return=h,h=f;break e}else{n(h,f);break}else t(h,f);f=f.sibling}f=Ei(d,h.mode,E),f.return=h,h=f}return i(h);case bt:return T=d._init,_(h,f,T(d._payload),E)}if(Nr(d))return k(h,f,d,E);if(mr(d))return C(h,f,d,E);jl(h,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,f!==null&&f.tag===6?(n(h,f.sibling),f=l(f,d),f.return=h,h=f):(n(h,f),f=ki(d,h.mode,E),f.return=h,h=f),i(h)):n(h,f)}return _}var or=$f(!0),Mf=$f(!1),uo=un(null),co=null,Kn=null,Qs=null;function Ks(){Qs=Kn=co=null}function Ys(e){var t=uo.current;oe(uo),e._currentValue=t}function ns(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 er(e,t){co=e,Qs=Kn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Be=!0),e.firstContext=null)}function rt(e){var t=e._currentValue;if(Qs!==e)if(e={context:e,memoizedValue:t,next:null},Kn===null){if(co===null)throw Error(L(308));Kn=e,co.dependencies={lanes:0,firstContext:e}}else Kn=Kn.next=e;return t}var yn=null;function Js(e){yn===null?yn=[e]:yn.push(e)}function zf(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Js(t)):(n.next=l.next,l.next=n),t.interleaved=n,Ft(e,r)}function Ft(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 Qt=!1;function Gs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ff(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 Tt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function tn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,X&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Ft(e,n)}return l=r.interleaved,l===null?(t.next=t,Js(r)):(t.next=l.next,l.next=t),r.interleaved=t,Ft(e,n)}function Ul(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,Fs(e,n)}}function Lu(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,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 fo(e,t,n,r){var l=e.updateQueue;Qt=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,a=l.shared.pending;if(a!==null){l.shared.pending=null;var s=a,u=s.next;s.next=null,i===null?o=u:i.next=u,i=s;var p=e.alternate;p!==null&&(p=p.updateQueue,a=p.lastBaseUpdate,a!==i&&(a===null?p.firstBaseUpdate=u:a.next=u,p.lastBaseUpdate=s))}if(o!==null){var v=l.baseState;i=0,p=u=s=null,a=o;do{var y=a.lane,S=a.eventTime;if((r&y)===y){p!==null&&(p=p.next={eventTime:S,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var k=e,C=a;switch(y=t,S=n,C.tag){case 1:if(k=C.payload,typeof k=="function"){v=k.call(S,v,y);break e}v=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=C.payload,y=typeof k=="function"?k.call(S,v,y):k,y==null)break e;v=fe({},v,y);break e;case 2:Qt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,y=l.effects,y===null?l.effects=[a]:y.push(a))}else S={eventTime:S,lane:y,tag:a.tag,payload:a.payload,callback:a.callback,next:null},p===null?(u=p=S,s=v):p=p.next=S,i|=y;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;y=a,a=y.next,y.next=null,l.lastBaseUpdate=y,l.shared.pending=null}}while(!0);if(p===null&&(s=v),l.baseState=s,l.firstBaseUpdate=u,l.lastBaseUpdate=p,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);Nn|=i,e.lanes=i,e.memoizedState=v}}function Pu(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(L(191,l));l.call(r)}}}var il={},St=un(il),Yr=un(il),Jr=un(il);function wn(e){if(e===il)throw Error(L(174));return e}function Xs(e,t){switch(ne(Jr,t),ne(Yr,e),ne(St,il),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ii(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ii(t,e)}oe(St),ne(St,t)}function ir(){oe(St),oe(Yr),oe(Jr)}function If(e){wn(Jr.current);var t=wn(St.current),n=Ii(t,e.type);t!==n&&(ne(Yr,e),ne(St,n))}function Zs(e){Yr.current===e&&(oe(St),oe(Yr))}var ae=un(0);function po(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 gi=[];function qs(){for(var e=0;e<gi.length;e++)gi[e]._workInProgressVersionPrimary=null;gi.length=0}var Bl=Dt.ReactCurrentDispatcher,vi=Dt.ReactCurrentBatchConfig,Cn=0,ue=null,Se=null,ke=null,ho=!1,Mr=!1,Gr=0,Lm=0;function Re(){throw Error(L(321))}function ea(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!dt(e[n],t[n]))return!1;return!0}function ta(e,t,n,r,l,o){if(Cn=o,ue=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Bl.current=e===null||e.memoizedState===null?Tm:$m,e=n(r,l),Mr){o=0;do{if(Mr=!1,Gr=0,25<=o)throw Error(L(301));o+=1,ke=Se=null,t.updateQueue=null,Bl.current=Mm,e=n(r,l)}while(Mr)}if(Bl.current=mo,t=Se!==null&&Se.next!==null,Cn=0,ke=Se=ue=null,ho=!1,t)throw Error(L(300));return e}function na(){var e=Gr!==0;return Gr=0,e}function vt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ke===null?ue.memoizedState=ke=e:ke=ke.next=e,ke}function lt(){if(Se===null){var e=ue.alternate;e=e!==null?e.memoizedState:null}else e=Se.next;var t=ke===null?ue.memoizedState:ke.next;if(t!==null)ke=t,Se=e;else{if(e===null)throw Error(L(310));Se=e,e={memoizedState:Se.memoizedState,baseState:Se.baseState,baseQueue:Se.baseQueue,queue:Se.queue,next:null},ke===null?ue.memoizedState=ke=e:ke=ke.next=e}return ke}function Xr(e,t){return typeof t=="function"?t(e):t}function yi(e){var t=lt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=Se,l=r.baseQueue,o=n.pending;if(o!==null){if(l!==null){var i=l.next;l.next=o.next,o.next=i}r.baseQueue=l=o,n.pending=null}if(l!==null){o=l.next,r=r.baseState;var a=i=null,s=null,u=o;do{var p=u.lane;if((Cn&p)===p)s!==null&&(s=s.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var v={lane:p,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};s===null?(a=s=v,i=r):s=s.next=v,ue.lanes|=p,Nn|=p}u=u.next}while(u!==null&&u!==o);s===null?i=r:s.next=a,dt(r,t.memoizedState)||(Be=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=s,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do o=l.lane,ue.lanes|=o,Nn|=o,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function wi(e){var t=lt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,o=t.memoizedState;if(l!==null){n.pending=null;var i=l=l.next;do o=e(o,i.action),i=i.next;while(i!==l);dt(o,t.memoizedState)||(Be=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Of(){}function Df(e,t){var n=ue,r=lt(),l=t(),o=!dt(r.memoizedState,l);if(o&&(r.memoizedState=l,Be=!0),r=r.queue,ra(Bf.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||ke!==null&&ke.memoizedState.tag&1){if(n.flags|=2048,Zr(9,Uf.bind(null,n,r,l,t),void 0,null),Ee===null)throw Error(L(349));Cn&30||Af(n,t,l)}return l}function Af(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ue.updateQueue,t===null?(t={lastEffect:null,stores:null},ue.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Uf(e,t,n,r){t.value=n,t.getSnapshot=r,Hf(t)&&Wf(e)}function Bf(e,t,n){return n(function(){Hf(t)&&Wf(e)})}function Hf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!dt(e,n)}catch{return!0}}function Wf(e){var t=Ft(e,1);t!==null&&ft(t,e,1,-1)}function ju(e){var t=vt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Xr,lastRenderedState:e},t.queue=e,e=e.dispatch=Rm.bind(null,ue,e),[t.memoizedState,e]}function Zr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=ue.updateQueue,t===null?(t={lastEffect:null,stores:null},ue.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 Vf(){return lt().memoizedState}function Hl(e,t,n,r){var l=vt();ue.flags|=e,l.memoizedState=Zr(1|t,n,void 0,r===void 0?null:r)}function jo(e,t,n,r){var l=lt();r=r===void 0?null:r;var o=void 0;if(Se!==null){var i=Se.memoizedState;if(o=i.destroy,r!==null&&ea(r,i.deps)){l.memoizedState=Zr(t,n,o,r);return}}ue.flags|=e,l.memoizedState=Zr(1|t,n,o,r)}function Ru(e,t){return Hl(8390656,8,e,t)}function ra(e,t){return jo(2048,8,e,t)}function bf(e,t){return jo(4,2,e,t)}function Qf(e,t){return jo(4,4,e,t)}function Kf(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 Yf(e,t,n){return n=n!=null?n.concat([e]):null,jo(4,4,Kf.bind(null,t,e),n)}function la(){}function Jf(e,t){var n=lt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ea(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Gf(e,t){var n=lt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ea(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xf(e,t,n){return Cn&21?(dt(n,t)||(n=tf(),ue.lanes|=n,Nn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Be=!0),e.memoizedState=n)}function Pm(e,t){var n=q;q=n!==0&&4>n?n:4,e(!0);var r=vi.transition;vi.transition={};try{e(!1),t()}finally{q=n,vi.transition=r}}function Zf(){return lt().memoizedState}function jm(e,t,n){var r=rn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},qf(e))ed(t,n);else if(n=zf(e,t,n,r),n!==null){var l=Oe();ft(n,e,r,l),td(n,t,r)}}function Rm(e,t,n){var r=rn(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(qf(e))ed(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,a=o(i,n);if(l.hasEagerState=!0,l.eagerState=a,dt(a,i)){var s=t.interleaved;s===null?(l.next=l,Js(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=zf(e,t,l,r),n!==null&&(l=Oe(),ft(n,e,r,l),td(n,t,r))}}function qf(e){var t=e.alternate;return e===ue||t!==null&&t===ue}function ed(e,t){Mr=ho=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function td(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Fs(e,n)}}var mo={readContext:rt,useCallback:Re,useContext:Re,useEffect:Re,useImperativeHandle:Re,useInsertionEffect:Re,useLayoutEffect:Re,useMemo:Re,useReducer:Re,useRef:Re,useState:Re,useDebugValue:Re,useDeferredValue:Re,useTransition:Re,useMutableSource:Re,useSyncExternalStore:Re,useId:Re,unstable_isNewReconciler:!1},Tm={readContext:rt,useCallback:function(e,t){return vt().memoizedState=[e,t===void 0?null:t],e},useContext:rt,useEffect:Ru,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Hl(4194308,4,Kf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Hl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Hl(4,2,e,t)},useMemo:function(e,t){var n=vt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=vt();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=jm.bind(null,ue,e),[r.memoizedState,e]},useRef:function(e){var t=vt();return e={current:e},t.memoizedState=e},useState:ju,useDebugValue:la,useDeferredValue:function(e){return vt().memoizedState=e},useTransition:function(){var e=ju(!1),t=e[0];return e=Pm.bind(null,e[1]),vt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ue,l=vt();if(ie){if(n===void 0)throw Error(L(407));n=n()}else{if(n=t(),Ee===null)throw Error(L(349));Cn&30||Af(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,Ru(Bf.bind(null,r,o,e),[e]),r.flags|=2048,Zr(9,Uf.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=vt(),t=Ee.identifierPrefix;if(ie){var n=Rt,r=jt;n=(r&~(1<<32-ct(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Gr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Lm++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},$m={readContext:rt,useCallback:Jf,useContext:rt,useEffect:ra,useImperativeHandle:Yf,useInsertionEffect:bf,useLayoutEffect:Qf,useMemo:Gf,useReducer:yi,useRef:Vf,useState:function(){return yi(Xr)},useDebugValue:la,useDeferredValue:function(e){var t=lt();return Xf(t,Se.memoizedState,e)},useTransition:function(){var e=yi(Xr)[0],t=lt().memoizedState;return[e,t]},useMutableSource:Of,useSyncExternalStore:Df,useId:Zf,unstable_isNewReconciler:!1},Mm={readContext:rt,useCallback:Jf,useContext:rt,useEffect:ra,useImperativeHandle:Yf,useInsertionEffect:bf,useLayoutEffect:Qf,useMemo:Gf,useReducer:wi,useRef:Vf,useState:function(){return wi(Xr)},useDebugValue:la,useDeferredValue:function(e){var t=lt();return Se===null?t.memoizedState=e:Xf(t,Se.memoizedState,e)},useTransition:function(){var e=wi(Xr)[0],t=lt().memoizedState;return[e,t]},useMutableSource:Of,useSyncExternalStore:Df,useId:Zf,unstable_isNewReconciler:!1};function st(e,t){if(e&&e.defaultProps){t=fe({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function rs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:fe({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ro={isMounted:function(e){return(e=e._reactInternals)?Pn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Oe(),l=rn(e),o=Tt(r,l);o.payload=t,n!=null&&(o.callback=n),t=tn(e,o,l),t!==null&&(ft(t,e,l,r),Ul(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Oe(),l=rn(e),o=Tt(r,l);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=tn(e,o,l),t!==null&&(ft(t,e,l,r),Ul(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Oe(),r=rn(e),l=Tt(n,r);l.tag=2,t!=null&&(l.callback=t),t=tn(e,l,r),t!==null&&(ft(t,e,r,n),Ul(t,e,r))}};function Tu(e,t,n,r,l,o,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,o,i):t.prototype&&t.prototype.isPureReactComponent?!Vr(n,r)||!Vr(l,o):!0}function nd(e,t,n){var r=!1,l=sn,o=t.contextType;return typeof o=="object"&&o!==null?o=rt(o):(l=We(t)?kn:Me.current,r=t.contextTypes,o=(r=r!=null)?rr(e,l):sn),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Ro,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=o),t}function $u(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&&Ro.enqueueReplaceState(t,t.state,null)}function ls(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Gs(e);var o=t.contextType;typeof o=="object"&&o!==null?l.context=rt(o):(o=We(t)?kn:Me.current,l.context=rr(e,o)),l.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(rs(e,t,o,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&&Ro.enqueueReplaceState(l,l.state,null),fo(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function sr(e,t){try{var n="",r=t;do n+=sh(r),r=r.return;while(r);var l=n}catch(o){l=`
Error generating stack: `+o.message+`
`+o.stack}return{value:e,source:t,stack:l,digest:null}}function Si(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function os(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var zm=typeof WeakMap=="function"?WeakMap:Map;function rd(e,t,n){n=Tt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){vo||(vo=!0,ms=r),os(e,t)},n}function ld(e,t,n){n=Tt(-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(){os(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){os(e,t),typeof r!="function"&&(nn===null?nn=new Set([this]):nn.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function Mu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new zm;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=Ym.bind(null,e,t,n),t.then(e,e))}function zu(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 Fu(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=Tt(-1,1),t.tag=2,tn(n,t,1))),n.lanes|=1),e)}var Fm=Dt.ReactCurrentOwner,Be=!1;function Ie(e,t,n,r){t.child=e===null?Mf(t,null,n,r):or(t,e.child,n,r)}function Iu(e,t,n,r,l){n=n.render;var o=t.ref;return er(t,l),r=ta(e,t,n,r,o,l),n=na(),e!==null&&!Be?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,It(e,t,l)):(ie&&n&&Ws(t),t.flags|=1,Ie(e,t,r,l),t.child)}function Ou(e,t,n,r,l){if(e===null){var o=n.type;return typeof o=="function"&&!da(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,od(e,t,o,r,l)):(e=Ql(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&l)){var i=o.memoizedProps;if(n=n.compare,n=n!==null?n:Vr,n(i,r)&&e.ref===t.ref)return It(e,t,l)}return t.flags|=1,e=ln(o,r),e.ref=t.ref,e.return=t,t.child=e}function od(e,t,n,r,l){if(e!==null){var o=e.memoizedProps;if(Vr(o,r)&&e.ref===t.ref)if(Be=!1,t.pendingProps=r=o,(e.lanes&l)!==0)e.flags&131072&&(Be=!0);else return t.lanes=e.lanes,It(e,t,l)}return is(e,t,n,r,l)}function id(e,t,n){var r=t.pendingProps,l=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ne(Jn,be),be|=n;else{if(!(n&1073741824))return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ne(Jn,be),be|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,ne(Jn,be),be|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,ne(Jn,be),be|=r;return Ie(e,t,l,n),t.child}function sd(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function is(e,t,n,r,l){var o=We(n)?kn:Me.current;return o=rr(t,o),er(t,l),n=ta(e,t,n,r,o,l),r=na(),e!==null&&!Be?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,It(e,t,l)):(ie&&r&&Ws(t),t.flags|=1,Ie(e,t,n,l),t.child)}function Du(e,t,n,r,l){if(We(n)){var o=!0;io(t)}else o=!1;if(er(t,l),t.stateNode===null)Wl(e,t),nd(t,n,r),ls(t,n,r,l),r=!0;else if(e===null){var i=t.stateNode,a=t.memoizedProps;i.props=a;var s=i.context,u=n.contextType;typeof u=="object"&&u!==null?u=rt(u):(u=We(n)?kn:Me.current,u=rr(t,u));var p=n.getDerivedStateFromProps,v=typeof p=="function"||typeof i.getSnapshotBeforeUpdate=="function";v||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==r||s!==u)&&$u(t,i,r,u),Qt=!1;var y=t.memoizedState;i.state=y,fo(t,r,i,l),s=t.memoizedState,a!==r||y!==s||He.current||Qt?(typeof p=="function"&&(rs(t,n,p,r),s=t.memoizedState),(a=Qt||Tu(t,n,a,r,y,s,u))?(v||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=a):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ff(e,t),a=t.memoizedProps,u=t.type===t.elementType?a:st(t.type,a),i.props=u,v=t.pendingProps,y=i.context,s=n.contextType,typeof s=="object"&&s!==null?s=rt(s):(s=We(n)?kn:Me.current,s=rr(t,s));var S=n.getDerivedStateFromProps;(p=typeof S=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==v||y!==s)&&$u(t,i,r,s),Qt=!1,y=t.memoizedState,i.state=y,fo(t,r,i,l);var k=t.memoizedState;a!==v||y!==k||He.current||Qt?(typeof S=="function"&&(rs(t,n,S,r),k=t.memoizedState),(u=Qt||Tu(t,n,u,r,y,k,s)||!1)?(p||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,k,s),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,k,s)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||a===e.memoizedProps&&y===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&y===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=k),i.props=r,i.state=k,i.context=s,r=u):(typeof i.componentDidUpdate!="function"||a===e.memoizedProps&&y===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&y===e.memoizedState||(t.flags|=1024),r=!1)}return ss(e,t,n,r,o,l)}function ss(e,t,n,r,l,o){sd(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return l&&Eu(t,n,!1),It(e,t,o);r=t.stateNode,Fm.current=t;var a=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=or(t,e.child,null,o),t.child=or(t,null,a,o)):Ie(e,t,a,o),t.memoizedState=r.state,l&&Eu(t,n,!0),t.child}function ad(e){var t=e.stateNode;t.pendingContext?ku(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ku(e,t.context,!1),Xs(e,t.containerInfo)}function Au(e,t,n,r,l){return lr(),bs(l),t.flags|=256,Ie(e,t,n,r),t.child}var as={dehydrated:null,treeContext:null,retryLane:0};function us(e){return{baseLanes:e,cachePool:null,transitions:null}}function ud(e,t,n){var r=t.pendingProps,l=ae.current,o=!1,i=(t.flags&128)!==0,a;if((a=i)||(a=e!==null&&e.memoizedState===null?!1:(l&2)!==0),a?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ne(ae,l&1),e===null)return ts(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):(i=r.children,e=r.fallback,o?(r=t.mode,o=t.child,i={mode:"hidden",children:i},!(r&1)&&o!==null?(o.childLanes=0,o.pendingProps=i):o=Mo(i,r,0,null),e=xn(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=us(n),t.memoizedState=as,e):oa(t,i));if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return Im(e,t,i,r,a,l,n);if(o){o=r.fallback,i=t.mode,l=e.child,a=l.sibling;var s={mode:"hidden",children:r.children};return!(i&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=ln(l,s),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?o=ln(a,o):(o=xn(o,i,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,i=e.child.memoizedState,i=i===null?us(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~n,t.memoizedState=as,r}return o=e.child,e=o.sibling,r=ln(o,{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 oa(e,t){return t=Mo({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Rl(e,t,n,r){return r!==null&&bs(r),or(t,e.child,null,n),e=oa(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Im(e,t,n,r,l,o,i){if(n)return t.flags&256?(t.flags&=-257,r=Si(Error(L(422))),Rl(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,l=t.mode,r=Mo({mode:"visible",children:r.children},l,0,null),o=xn(o,l,i,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,t.mode&1&&or(t,e.child,null,i),t.child.memoizedState=us(i),t.memoizedState=as,o);if(!(t.mode&1))return Rl(e,t,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,o=Error(L(419)),r=Si(o,r,void 0),Rl(e,t,i,r)}if(a=(i&e.childLanes)!==0,Be||a){if(r=Ee,r!==null){switch(i&-i){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|i)?0:l,l!==0&&l!==o.retryLane&&(o.retryLane=l,Ft(e,l),ft(r,e,l,-1))}return fa(),r=Si(Error(L(421))),Rl(e,t,i,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Jm.bind(null,e),l._reactRetry=t,null):(e=o.treeContext,Qe=en(l.nextSibling),Ke=t,ie=!0,ut=null,e!==null&&(qe[et++]=jt,qe[et++]=Rt,qe[et++]=En,jt=e.id,Rt=e.overflow,En=t),t=oa(t,r.children),t.flags|=4096,t)}function Uu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),ns(e.return,t,n)}function xi(e,t,n,r,l){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=l)}function cd(e,t,n){var r=t.pendingProps,l=r.revealOrder,o=r.tail;if(Ie(e,t,r.children,n),r=ae.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&&Uu(e,n,t);else if(e.tag===19)Uu(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ne(ae,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&&po(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),xi(t,!1,l,n,o);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&po(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}xi(t,!0,n,null,o);break;case"together":xi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Wl(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function It(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Nn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(L(153));if(t.child!==null){for(e=t.child,n=ln(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=ln(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Om(e,t,n){switch(t.tag){case 3:ad(t),lr();break;case 5:If(t);break;case 1:We(t.type)&&io(t);break;case 4:Xs(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ne(uo,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ne(ae,ae.current&1),t.flags|=128,null):n&t.child.childLanes?ud(e,t,n):(ne(ae,ae.current&1),e=It(e,t,n),e!==null?e.sibling:null);ne(ae,ae.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return cd(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ne(ae,ae.current),r)break;return null;case 22:case 23:return t.lanes=0,id(e,t,n)}return It(e,t,n)}var fd,cs,dd,pd;fd=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}};cs=function(){};dd=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,wn(St.current);var o=null;switch(n){case"input":l=$i(e,l),r=$i(e,r),o=[];break;case"select":l=fe({},l,{value:void 0}),r=fe({},r,{value:void 0}),o=[];break;case"textarea":l=Fi(e,l),r=Fi(e,r),o=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=lo)}Oi(n,r);var i;n=null;for(u in l)if(!r.hasOwnProperty(u)&&l.hasOwnProperty(u)&&l[u]!=null)if(u==="style"){var a=l[u];for(i in a)a.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Or.hasOwnProperty(u)?o||(o=[]):(o=o||[]).push(u,null));for(u in r){var s=r[u];if(a=l!=null?l[u]:void 0,r.hasOwnProperty(u)&&s!==a&&(s!=null||a!=null))if(u==="style")if(a){for(i in a)!a.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in s)s.hasOwnProperty(i)&&a[i]!==s[i]&&(n||(n={}),n[i]=s[i])}else n||(o||(o=[]),o.push(u,n)),n=s;else u==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,a=a?a.__html:void 0,s!=null&&a!==s&&(o=o||[]).push(u,s)):u==="children"?typeof s!="string"&&typeof s!="number"||(o=o||[]).push(u,""+s):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Or.hasOwnProperty(u)?(s!=null&&u==="onScroll"&&le("scroll",e),o||a===s||(o=[])):(o=o||[]).push(u,s))}n&&(o=o||[]).push("style",n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}};pd=function(e,t,n,r){n!==r&&(t.flags|=4)};function xr(e,t){if(!ie)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 Te(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 Dm(e,t,n){var r=t.pendingProps;switch(Vs(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Te(t),null;case 1:return We(t.type)&&oo(),Te(t),null;case 3:return r=t.stateNode,ir(),oe(He),oe(Me),qs(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Pl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ut!==null&&(ys(ut),ut=null))),cs(e,t),Te(t),null;case 5:Zs(t);var l=wn(Jr.current);if(n=t.type,e!==null&&t.stateNode!=null)dd(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(L(166));return Te(t),null}if(e=wn(St.current),Pl(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[yt]=t,r[Kr]=o,e=(t.mode&1)!==0,n){case"dialog":le("cancel",r),le("close",r);break;case"iframe":case"object":case"embed":le("load",r);break;case"video":case"audio":for(l=0;l<Lr.length;l++)le(Lr[l],r);break;case"source":le("error",r);break;case"img":case"image":case"link":le("error",r),le("load",r);break;case"details":le("toggle",r);break;case"input":Ja(r,o),le("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},le("invalid",r);break;case"textarea":Xa(r,o),le("invalid",r)}Oi(n,o),l=null;for(var i in o)if(o.hasOwnProperty(i)){var a=o[i];i==="children"?typeof a=="string"?r.textContent!==a&&(o.suppressHydrationWarning!==!0&&Ll(r.textContent,a,e),l=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(o.suppressHydrationWarning!==!0&&Ll(r.textContent,a,e),l=["children",""+a]):Or.hasOwnProperty(i)&&a!=null&&i==="onScroll"&&le("scroll",r)}switch(n){case"input":wl(r),Ga(r,o,!0);break;case"textarea":wl(r),Za(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=lo)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{i=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Uc(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[yt]=t,e[Kr]=r,fd(e,t,!1,!1),t.stateNode=e;e:{switch(i=Di(n,r),n){case"dialog":le("cancel",e),le("close",e),l=r;break;case"iframe":case"object":case"embed":le("load",e),l=r;break;case"video":case"audio":for(l=0;l<Lr.length;l++)le(Lr[l],e);l=r;break;case"source":le("error",e),l=r;break;case"img":case"image":case"link":le("error",e),le("load",e),l=r;break;case"details":le("toggle",e),l=r;break;case"input":Ja(e,r),l=$i(e,r),le("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=fe({},r,{value:void 0}),le("invalid",e);break;case"textarea":Xa(e,r),l=Fi(e,r),le("invalid",e);break;default:l=r}Oi(n,l),a=l;for(o in a)if(a.hasOwnProperty(o)){var s=a[o];o==="style"?Wc(e,s):o==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,s!=null&&Bc(e,s)):o==="children"?typeof s=="string"?(n!=="textarea"||s!=="")&&Dr(e,s):typeof s=="number"&&Dr(e,""+s):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(Or.hasOwnProperty(o)?s!=null&&o==="onScroll"&&le("scroll",e):s!=null&&js(e,o,s,i))}switch(n){case"input":wl(e),Ga(e,r,!1);break;case"textarea":wl(e),Za(e);break;case"option":r.value!=null&&e.setAttribute("value",""+on(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?Gn(e,!!r.multiple,o,!1):r.defaultValue!=null&&Gn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=lo)}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 Te(t),null;case 6:if(e&&t.stateNode!=null)pd(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(L(166));if(n=wn(Jr.current),wn(St.current),Pl(t)){if(r=t.stateNode,n=t.memoizedProps,r[yt]=t,(o=r.nodeValue!==n)&&(e=Ke,e!==null))switch(e.tag){case 3:Ll(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Ll(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[yt]=t,t.stateNode=r}return Te(t),null;case 13:if(oe(ae),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ie&&Qe!==null&&t.mode&1&&!(t.flags&128))Tf(),lr(),t.flags|=98560,o=!1;else if(o=Pl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(L(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(L(317));o[yt]=t}else lr(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Te(t),o=!1}else ut!==null&&(ys(ut),ut=null),o=!0;if(!o)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||ae.current&1?xe===0&&(xe=3):fa())),t.updateQueue!==null&&(t.flags|=4),Te(t),null);case 4:return ir(),cs(e,t),e===null&&br(t.stateNode.containerInfo),Te(t),null;case 10:return Ys(t.type._context),Te(t),null;case 17:return We(t.type)&&oo(),Te(t),null;case 19:if(oe(ae),o=t.memoizedState,o===null)return Te(t),null;if(r=(t.flags&128)!==0,i=o.rendering,i===null)if(r)xr(o,!1);else{if(xe!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=po(e),i!==null){for(t.flags|=128,xr(o,!1),r=i.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)o=n,e=r,o.flags&=14680066,i=o.alternate,i===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=i.childLanes,o.lanes=i.lanes,o.child=i.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=i.memoizedProps,o.memoizedState=i.memoizedState,o.updateQueue=i.updateQueue,o.type=i.type,e=i.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ne(ae,ae.current&1|2),t.child}e=e.sibling}o.tail!==null&&me()>ar&&(t.flags|=128,r=!0,xr(o,!1),t.lanes=4194304)}else{if(!r)if(e=po(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),xr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!ie)return Te(t),null}else 2*me()-o.renderingStartTime>ar&&n!==1073741824&&(t.flags|=128,r=!0,xr(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=me(),t.sibling=null,n=ae.current,ne(ae,r?n&1|2:n&1),t):(Te(t),null);case 22:case 23:return ca(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?be&1073741824&&(Te(t),t.subtreeFlags&6&&(t.flags|=8192)):Te(t),null;case 24:return null;case 25:return null}throw Error(L(156,t.tag))}function Am(e,t){switch(Vs(t),t.tag){case 1:return We(t.type)&&oo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ir(),oe(He),oe(Me),qs(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Zs(t),null;case 13:if(oe(ae),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(L(340));lr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(ae),null;case 4:return ir(),null;case 10:return Ys(t.type._context),null;case 22:case 23:return ca(),null;case 24:return null;default:return null}}var Tl=!1,$e=!1,Um=typeof WeakSet=="function"?WeakSet:Set,I=null;function Yn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){de(e,t,r)}else n.current=null}function fs(e,t,n){try{n()}catch(r){de(e,t,r)}}var Bu=!1;function Bm(e,t){if(Yi=to,e=yf(),Hs(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,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,a=-1,s=-1,u=0,p=0,v=e,y=null;t:for(;;){for(var S;v!==n||l!==0&&v.nodeType!==3||(a=i+l),v!==o||r!==0&&v.nodeType!==3||(s=i+r),v.nodeType===3&&(i+=v.nodeValue.length),(S=v.firstChild)!==null;)y=v,v=S;for(;;){if(v===e)break t;if(y===n&&++u===l&&(a=i),y===o&&++p===r&&(s=i),(S=v.nextSibling)!==null)break;v=y,y=v.parentNode}v=S}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ji={focusedElem:e,selectionRange:n},to=!1,I=t;I!==null;)if(t=I,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,I=e;else for(;I!==null;){t=I;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 C=k.memoizedProps,_=k.memoizedState,h=t.stateNode,f=h.getSnapshotBeforeUpdate(t.elementType===t.type?C:st(t.type,C),_);h.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var d=t.stateNode.containerInfo;d.nodeType===1?d.textContent="":d.nodeType===9&&d.documentElement&&d.removeChild(d.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(L(163))}}catch(E){de(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,I=e;break}I=t.return}return k=Bu,Bu=!1,k}function zr(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 o=l.destroy;l.destroy=void 0,o!==void 0&&fs(t,n,o)}l=l.next}while(l!==r)}}function To(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 ds(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 hd(e){var t=e.alternate;t!==null&&(e.alternate=null,hd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[yt],delete t[Kr],delete t[Zi],delete t[Em],delete t[Cm])),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 md(e){return e.tag===5||e.tag===3||e.tag===4}function Hu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||md(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 ps(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=lo));else if(r!==4&&(e=e.child,e!==null))for(ps(e,t,n),e=e.sibling;e!==null;)ps(e,t,n),e=e.sibling}function hs(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(hs(e,t,n),e=e.sibling;e!==null;)hs(e,t,n),e=e.sibling}var Ne=null,at=!1;function Vt(e,t,n){for(n=n.child;n!==null;)gd(e,t,n),n=n.sibling}function gd(e,t,n){if(wt&&typeof wt.onCommitFiberUnmount=="function")try{wt.onCommitFiberUnmount(Eo,n)}catch{}switch(n.tag){case 5:$e||Yn(n,t);case 6:var r=Ne,l=at;Ne=null,Vt(e,t,n),Ne=r,at=l,Ne!==null&&(at?(e=Ne,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ne.removeChild(n.stateNode));break;case 18:Ne!==null&&(at?(e=Ne,n=n.stateNode,e.nodeType===8?hi(e.parentNode,n):e.nodeType===1&&hi(e,n),Hr(e)):hi(Ne,n.stateNode));break;case 4:r=Ne,l=at,Ne=n.stateNode.containerInfo,at=!0,Vt(e,t,n),Ne=r,at=l;break;case 0:case 11:case 14:case 15:if(!$e&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&fs(n,t,i),l=l.next}while(l!==r)}Vt(e,t,n);break;case 1:if(!$e&&(Yn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){de(n,t,a)}Vt(e,t,n);break;case 21:Vt(e,t,n);break;case 22:n.mode&1?($e=(r=$e)||n.memoizedState!==null,Vt(e,t,n),$e=r):Vt(e,t,n);break;default:Vt(e,t,n)}}function Wu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Um),t.forEach(function(r){var l=Gm.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function it(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var o=e,i=t,a=i;e:for(;a!==null;){switch(a.tag){case 5:Ne=a.stateNode,at=!1;break e;case 3:Ne=a.stateNode.containerInfo,at=!0;break e;case 4:Ne=a.stateNode.containerInfo,at=!0;break e}a=a.return}if(Ne===null)throw Error(L(160));gd(o,i,l),Ne=null,at=!1;var s=l.alternate;s!==null&&(s.return=null),l.return=null}catch(u){de(l,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)vd(t,e),t=t.sibling}function vd(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(it(t,e),gt(e),r&4){try{zr(3,e,e.return),To(3,e)}catch(C){de(e,e.return,C)}try{zr(5,e,e.return)}catch(C){de(e,e.return,C)}}break;case 1:it(t,e),gt(e),r&512&&n!==null&&Yn(n,n.return);break;case 5:if(it(t,e),gt(e),r&512&&n!==null&&Yn(n,n.return),e.flags&32){var l=e.stateNode;try{Dr(l,"")}catch(C){de(e,e.return,C)}}if(r&4&&(l=e.stateNode,l!=null)){var o=e.memoizedProps,i=n!==null?n.memoizedProps:o,a=e.type,s=e.updateQueue;if(e.updateQueue=null,s!==null)try{a==="input"&&o.type==="radio"&&o.name!=null&&Dc(l,o),Di(a,i);var u=Di(a,o);for(i=0;i<s.length;i+=2){var p=s[i],v=s[i+1];p==="style"?Wc(l,v):p==="dangerouslySetInnerHTML"?Bc(l,v):p==="children"?Dr(l,v):js(l,p,v,u)}switch(a){case"input":Mi(l,o);break;case"textarea":Ac(l,o);break;case"select":var y=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!o.multiple;var S=o.value;S!=null?Gn(l,!!o.multiple,S,!1):y!==!!o.multiple&&(o.defaultValue!=null?Gn(l,!!o.multiple,o.defaultValue,!0):Gn(l,!!o.multiple,o.multiple?[]:"",!1))}l[Kr]=o}catch(C){de(e,e.return,C)}}break;case 6:if(it(t,e),gt(e),r&4){if(e.stateNode===null)throw Error(L(162));l=e.stateNode,o=e.memoizedProps;try{l.nodeValue=o}catch(C){de(e,e.return,C)}}break;case 3:if(it(t,e),gt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Hr(t.containerInfo)}catch(C){de(e,e.return,C)}break;case 4:it(t,e),gt(e);break;case 13:it(t,e),gt(e),l=e.child,l.flags&8192&&(o=l.memoizedState!==null,l.stateNode.isHidden=o,!o||l.alternate!==null&&l.alternate.memoizedState!==null||(aa=me())),r&4&&Wu(e);break;case 22:if(p=n!==null&&n.memoizedState!==null,e.mode&1?($e=(u=$e)||p,it(t,e),$e=u):it(t,e),gt(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!p&&e.mode&1)for(I=e,p=e.child;p!==null;){for(v=I=p;I!==null;){switch(y=I,S=y.child,y.tag){case 0:case 11:case 14:case 15:zr(4,y,y.return);break;case 1:Yn(y,y.return);var k=y.stateNode;if(typeof k.componentWillUnmount=="function"){r=y,n=y.return;try{t=r,k.props=t.memoizedProps,k.state=t.memoizedState,k.componentWillUnmount()}catch(C){de(r,n,C)}}break;case 5:Yn(y,y.return);break;case 22:if(y.memoizedState!==null){bu(v);continue}}S!==null?(S.return=y,I=S):bu(v)}p=p.sibling}e:for(p=null,v=e;;){if(v.tag===5){if(p===null){p=v;try{l=v.stateNode,u?(o=l.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(a=v.stateNode,s=v.memoizedProps.style,i=s!=null&&s.hasOwnProperty("display")?s.display:null,a.style.display=Hc("display",i))}catch(C){de(e,e.return,C)}}}else if(v.tag===6){if(p===null)try{v.stateNode.nodeValue=u?"":v.memoizedProps}catch(C){de(e,e.return,C)}}else if((v.tag!==22&&v.tag!==23||v.memoizedState===null||v===e)&&v.child!==null){v.child.return=v,v=v.child;continue}if(v===e)break e;for(;v.sibling===null;){if(v.return===null||v.return===e)break e;p===v&&(p=null),v=v.return}p===v&&(p=null),v.sibling.return=v.return,v=v.sibling}}break;case 19:it(t,e),gt(e),r&4&&Wu(e);break;case 21:break;default:it(t,e),gt(e)}}function gt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(md(n)){var r=n;break e}n=n.return}throw Error(L(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(Dr(l,""),r.flags&=-33);var o=Hu(e);hs(e,o,l);break;case 3:case 4:var i=r.stateNode.containerInfo,a=Hu(e);ps(e,a,i);break;default:throw Error(L(161))}}catch(s){de(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Hm(e,t,n){I=e,yd(e)}function yd(e,t,n){for(var r=(e.mode&1)!==0;I!==null;){var l=I,o=l.child;if(l.tag===22&&r){var i=l.memoizedState!==null||Tl;if(!i){var a=l.alternate,s=a!==null&&a.memoizedState!==null||$e;a=Tl;var u=$e;if(Tl=i,($e=s)&&!u)for(I=l;I!==null;)i=I,s=i.child,i.tag===22&&i.memoizedState!==null?Qu(l):s!==null?(s.return=i,I=s):Qu(l);for(;o!==null;)I=o,yd(o),o=o.sibling;I=l,Tl=a,$e=u}Vu(e)}else l.subtreeFlags&8772&&o!==null?(o.return=l,I=o):Vu(e)}}function Vu(e){for(;I!==null;){var t=I;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:$e||To(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!$e)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:st(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&Pu(t,o,r);break;case 3:var i=t.updateQueue;if(i!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Pu(t,i,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var s=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":s.autoFocus&&n.focus();break;case"img":s.src&&(n.src=s.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var p=u.memoizedState;if(p!==null){var v=p.dehydrated;v!==null&&Hr(v)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(L(163))}$e||t.flags&512&&ds(t)}catch(y){de(t,t.return,y)}}if(t===e){I=null;break}if(n=t.sibling,n!==null){n.return=t.return,I=n;break}I=t.return}}function bu(e){for(;I!==null;){var t=I;if(t===e){I=null;break}var n=t.sibling;if(n!==null){n.return=t.return,I=n;break}I=t.return}}function Qu(e){for(;I!==null;){var t=I;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{To(4,t)}catch(s){de(t,n,s)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(s){de(t,l,s)}}var o=t.return;try{ds(t)}catch(s){de(t,o,s)}break;case 5:var i=t.return;try{ds(t)}catch(s){de(t,i,s)}}}catch(s){de(t,t.return,s)}if(t===e){I=null;break}var a=t.sibling;if(a!==null){a.return=t.return,I=a;break}I=t.return}}var Wm=Math.ceil,go=Dt.ReactCurrentDispatcher,ia=Dt.ReactCurrentOwner,nt=Dt.ReactCurrentBatchConfig,X=0,Ee=null,ye=null,_e=0,be=0,Jn=un(0),xe=0,qr=null,Nn=0,$o=0,sa=0,Fr=null,Ue=null,aa=0,ar=1/0,Lt=null,vo=!1,ms=null,nn=null,$l=!1,Gt=null,yo=0,Ir=0,gs=null,Vl=-1,bl=0;function Oe(){return X&6?me():Vl!==-1?Vl:Vl=me()}function rn(e){return e.mode&1?X&2&&_e!==0?_e&-_e:_m.transition!==null?(bl===0&&(bl=tf()),bl):(e=q,e!==0||(e=window.event,e=e===void 0?16:uf(e.type)),e):1}function ft(e,t,n,r){if(50<Ir)throw Ir=0,gs=null,Error(L(185));rl(e,n,r),(!(X&2)||e!==Ee)&&(e===Ee&&(!(X&2)&&($o|=n),xe===4&&Yt(e,_e)),Ve(e,r),n===1&&X===0&&!(t.mode&1)&&(ar=me()+500,Po&&cn()))}function Ve(e,t){var n=e.callbackNode;_h(e,t);var r=eo(e,e===Ee?_e:0);if(r===0)n!==null&&tu(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&tu(n),t===1)e.tag===0?Nm(Ku.bind(null,e)):Pf(Ku.bind(null,e)),xm(function(){!(X&6)&&cn()}),n=null;else{switch(nf(r)){case 1:n=zs;break;case 4:n=qc;break;case 16:n=ql;break;case 536870912:n=ef;break;default:n=ql}n=_d(n,wd.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function wd(e,t){if(Vl=-1,bl=0,X&6)throw Error(L(327));var n=e.callbackNode;if(tr()&&e.callbackNode!==n)return null;var r=eo(e,e===Ee?_e:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=wo(e,r);else{t=r;var l=X;X|=2;var o=xd();(Ee!==e||_e!==t)&&(Lt=null,ar=me()+500,Sn(e,t));do try{Qm();break}catch(a){Sd(e,a)}while(!0);Ks(),go.current=o,X=l,ye!==null?t=0:(Ee=null,_e=0,t=xe)}if(t!==0){if(t===2&&(l=Wi(e),l!==0&&(r=l,t=vs(e,l))),t===1)throw n=qr,Sn(e,0),Yt(e,r),Ve(e,me()),n;if(t===6)Yt(e,r);else{if(l=e.current.alternate,!(r&30)&&!Vm(l)&&(t=wo(e,r),t===2&&(o=Wi(e),o!==0&&(r=o,t=vs(e,o))),t===1))throw n=qr,Sn(e,0),Yt(e,r),Ve(e,me()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(L(345));case 2:gn(e,Ue,Lt);break;case 3:if(Yt(e,r),(r&130023424)===r&&(t=aa+500-me(),10<t)){if(eo(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Oe(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Xi(gn.bind(null,e,Ue,Lt),t);break}gn(e,Ue,Lt);break;case 4:if(Yt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var i=31-ct(r);o=1<<i,i=t[i],i>l&&(l=i),r&=~o}if(r=l,r=me()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Wm(r/1960))-r,10<r){e.timeoutHandle=Xi(gn.bind(null,e,Ue,Lt),r);break}gn(e,Ue,Lt);break;case 5:gn(e,Ue,Lt);break;default:throw Error(L(329))}}}return Ve(e,me()),e.callbackNode===n?wd.bind(null,e):null}function vs(e,t){var n=Fr;return e.current.memoizedState.isDehydrated&&(Sn(e,t).flags|=256),e=wo(e,t),e!==2&&(t=Ue,Ue=n,t!==null&&ys(t)),e}function ys(e){Ue===null?Ue=e:Ue.push.apply(Ue,e)}function Vm(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],o=l.getSnapshot;l=l.value;try{if(!dt(o(),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 Yt(e,t){for(t&=~sa,t&=~$o,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ct(t),r=1<<n;e[n]=-1,t&=~r}}function Ku(e){if(X&6)throw Error(L(327));tr();var t=eo(e,0);if(!(t&1))return Ve(e,me()),null;var n=wo(e,t);if(e.tag!==0&&n===2){var r=Wi(e);r!==0&&(t=r,n=vs(e,r))}if(n===1)throw n=qr,Sn(e,0),Yt(e,t),Ve(e,me()),n;if(n===6)throw Error(L(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,gn(e,Ue,Lt),Ve(e,me()),null}function ua(e,t){var n=X;X|=1;try{return e(t)}finally{X=n,X===0&&(ar=me()+500,Po&&cn())}}function _n(e){Gt!==null&&Gt.tag===0&&!(X&6)&&tr();var t=X;X|=1;var n=nt.transition,r=q;try{if(nt.transition=null,q=1,e)return e()}finally{q=r,nt.transition=n,X=t,!(X&6)&&cn()}}function ca(){be=Jn.current,oe(Jn)}function Sn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Sm(n)),ye!==null)for(n=ye.return;n!==null;){var r=n;switch(Vs(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&oo();break;case 3:ir(),oe(He),oe(Me),qs();break;case 5:Zs(r);break;case 4:ir();break;case 13:oe(ae);break;case 19:oe(ae);break;case 10:Ys(r.type._context);break;case 22:case 23:ca()}n=n.return}if(Ee=e,ye=e=ln(e.current,null),_e=be=t,xe=0,qr=null,sa=$o=Nn=0,Ue=Fr=null,yn!==null){for(t=0;t<yn.length;t++)if(n=yn[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,o=n.pending;if(o!==null){var i=o.next;o.next=l,r.next=i}n.pending=r}yn=null}return e}function Sd(e,t){do{var n=ye;try{if(Ks(),Bl.current=mo,ho){for(var r=ue.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}ho=!1}if(Cn=0,ke=Se=ue=null,Mr=!1,Gr=0,ia.current=null,n===null||n.return===null){xe=1,qr=t,ye=null;break}e:{var o=e,i=n.return,a=n,s=t;if(t=_e,a.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){var u=s,p=a,v=p.tag;if(!(p.mode&1)&&(v===0||v===11||v===15)){var y=p.alternate;y?(p.updateQueue=y.updateQueue,p.memoizedState=y.memoizedState,p.lanes=y.lanes):(p.updateQueue=null,p.memoizedState=null)}var S=zu(i);if(S!==null){S.flags&=-257,Fu(S,i,a,o,t),S.mode&1&&Mu(o,u,t),t=S,s=u;var k=t.updateQueue;if(k===null){var C=new Set;C.add(s),t.updateQueue=C}else k.add(s);break e}else{if(!(t&1)){Mu(o,u,t),fa();break e}s=Error(L(426))}}else if(ie&&a.mode&1){var _=zu(i);if(_!==null){!(_.flags&65536)&&(_.flags|=256),Fu(_,i,a,o,t),bs(sr(s,a));break e}}o=s=sr(s,a),xe!==4&&(xe=2),Fr===null?Fr=[o]:Fr.push(o),o=i;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var h=rd(o,s,t);Lu(o,h);break e;case 1:a=s;var f=o.type,d=o.stateNode;if(!(o.flags&128)&&(typeof f.getDerivedStateFromError=="function"||d!==null&&typeof d.componentDidCatch=="function"&&(nn===null||!nn.has(d)))){o.flags|=65536,t&=-t,o.lanes|=t;var E=ld(o,a,t);Lu(o,E);break e}}o=o.return}while(o!==null)}Ed(n)}catch(P){t=P,ye===n&&n!==null&&(ye=n=n.return);continue}break}while(!0)}function xd(){var e=go.current;return go.current=mo,e===null?mo:e}function fa(){(xe===0||xe===3||xe===2)&&(xe=4),Ee===null||!(Nn&268435455)&&!($o&268435455)||Yt(Ee,_e)}function wo(e,t){var n=X;X|=2;var r=xd();(Ee!==e||_e!==t)&&(Lt=null,Sn(e,t));do try{bm();break}catch(l){Sd(e,l)}while(!0);if(Ks(),X=n,go.current=r,ye!==null)throw Error(L(261));return Ee=null,_e=0,xe}function bm(){for(;ye!==null;)kd(ye)}function Qm(){for(;ye!==null&&!vh();)kd(ye)}function kd(e){var t=Nd(e.alternate,e,be);e.memoizedProps=e.pendingProps,t===null?Ed(e):ye=t,ia.current=null}function Ed(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Am(n,t),n!==null){n.flags&=32767,ye=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{xe=6,ye=null;return}}else if(n=Dm(n,t,be),n!==null){ye=n;return}if(t=t.sibling,t!==null){ye=t;return}ye=t=e}while(t!==null);xe===0&&(xe=5)}function gn(e,t,n){var r=q,l=nt.transition;try{nt.transition=null,q=1,Km(e,t,n,r)}finally{nt.transition=l,q=r}return null}function Km(e,t,n,r){do tr();while(Gt!==null);if(X&6)throw Error(L(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(L(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(Lh(e,o),e===Ee&&(ye=Ee=null,_e=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||$l||($l=!0,_d(ql,function(){return tr(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=nt.transition,nt.transition=null;var i=q;q=1;var a=X;X|=4,ia.current=null,Bm(e,n),vd(n,e),pm(Ji),to=!!Yi,Ji=Yi=null,e.current=n,Hm(n),yh(),X=a,q=i,nt.transition=o}else e.current=n;if($l&&($l=!1,Gt=e,yo=l),o=e.pendingLanes,o===0&&(nn=null),xh(n.stateNode),Ve(e,me()),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(vo)throw vo=!1,e=ms,ms=null,e;return yo&1&&e.tag!==0&&tr(),o=e.pendingLanes,o&1?e===gs?Ir++:(Ir=0,gs=e):Ir=0,cn(),null}function tr(){if(Gt!==null){var e=nf(yo),t=nt.transition,n=q;try{if(nt.transition=null,q=16>e?16:e,Gt===null)var r=!1;else{if(e=Gt,Gt=null,yo=0,X&6)throw Error(L(331));var l=X;for(X|=4,I=e.current;I!==null;){var o=I,i=o.child;if(I.flags&16){var a=o.deletions;if(a!==null){for(var s=0;s<a.length;s++){var u=a[s];for(I=u;I!==null;){var p=I;switch(p.tag){case 0:case 11:case 15:zr(8,p,o)}var v=p.child;if(v!==null)v.return=p,I=v;else for(;I!==null;){p=I;var y=p.sibling,S=p.return;if(hd(p),p===u){I=null;break}if(y!==null){y.return=S,I=y;break}I=S}}}var k=o.alternate;if(k!==null){var C=k.child;if(C!==null){k.child=null;do{var _=C.sibling;C.sibling=null,C=_}while(C!==null)}}I=o}}if(o.subtreeFlags&2064&&i!==null)i.return=o,I=i;else e:for(;I!==null;){if(o=I,o.flags&2048)switch(o.tag){case 0:case 11:case 15:zr(9,o,o.return)}var h=o.sibling;if(h!==null){h.return=o.return,I=h;break e}I=o.return}}var f=e.current;for(I=f;I!==null;){i=I;var d=i.child;if(i.subtreeFlags&2064&&d!==null)d.return=i,I=d;else e:for(i=f;I!==null;){if(a=I,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:To(9,a)}}catch(P){de(a,a.return,P)}if(a===i){I=null;break e}var E=a.sibling;if(E!==null){E.return=a.return,I=E;break e}I=a.return}}if(X=l,cn(),wt&&typeof wt.onPostCommitFiberRoot=="function")try{wt.onPostCommitFiberRoot(Eo,e)}catch{}r=!0}return r}finally{q=n,nt.transition=t}}return!1}function Yu(e,t,n){t=sr(n,t),t=rd(e,t,1),e=tn(e,t,1),t=Oe(),e!==null&&(rl(e,1,t),Ve(e,t))}function de(e,t,n){if(e.tag===3)Yu(e,e,n);else for(;t!==null;){if(t.tag===3){Yu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(nn===null||!nn.has(r))){e=sr(n,e),e=ld(t,e,1),t=tn(t,e,1),e=Oe(),t!==null&&(rl(t,1,e),Ve(t,e));break}}t=t.return}}function Ym(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Oe(),e.pingedLanes|=e.suspendedLanes&n,Ee===e&&(_e&n)===n&&(xe===4||xe===3&&(_e&130023424)===_e&&500>me()-aa?Sn(e,0):sa|=n),Ve(e,t)}function Cd(e,t){t===0&&(e.mode&1?(t=kl,kl<<=1,!(kl&130023424)&&(kl=4194304)):t=1);var n=Oe();e=Ft(e,t),e!==null&&(rl(e,t,n),Ve(e,n))}function Jm(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Cd(e,n)}function Gm(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(L(314))}r!==null&&r.delete(t),Cd(e,n)}var Nd;Nd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||He.current)Be=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Be=!1,Om(e,t,n);Be=!!(e.flags&131072)}else Be=!1,ie&&t.flags&1048576&&jf(t,ao,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Wl(e,t),e=t.pendingProps;var l=rr(t,Me.current);er(t,n),l=ta(null,t,r,e,l,n);var o=na();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,We(r)?(o=!0,io(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Gs(t),l.updater=Ro,t.stateNode=l,l._reactInternals=t,ls(t,r,e,n),t=ss(null,t,r,!0,o,n)):(t.tag=0,ie&&o&&Ws(t),Ie(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Wl(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Zm(r),e=st(r,e),l){case 0:t=is(null,t,r,e,n);break e;case 1:t=Du(null,t,r,e,n);break e;case 11:t=Iu(null,t,r,e,n);break e;case 14:t=Ou(null,t,r,st(r.type,e),n);break e}throw Error(L(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),is(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),Du(e,t,r,l,n);case 3:e:{if(ad(t),e===null)throw Error(L(387));r=t.pendingProps,o=t.memoizedState,l=o.element,Ff(e,t),fo(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=sr(Error(L(423)),t),t=Au(e,t,r,n,l);break e}else if(r!==l){l=sr(Error(L(424)),t),t=Au(e,t,r,n,l);break e}else for(Qe=en(t.stateNode.containerInfo.firstChild),Ke=t,ie=!0,ut=null,n=Mf(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(lr(),r===l){t=It(e,t,n);break e}Ie(e,t,r,n)}t=t.child}return t;case 5:return If(t),e===null&&ts(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,Gi(r,l)?i=null:o!==null&&Gi(r,o)&&(t.flags|=32),sd(e,t),Ie(e,t,i,n),t.child;case 6:return e===null&&ts(t),null;case 13:return ud(e,t,n);case 4:return Xs(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=or(t,null,r,n):Ie(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),Iu(e,t,r,l,n);case 7:return Ie(e,t,t.pendingProps,n),t.child;case 8:return Ie(e,t,t.pendingProps.children,n),t.child;case 12:return Ie(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,ne(uo,r._currentValue),r._currentValue=i,o!==null)if(dt(o.value,i)){if(o.children===l.children&&!He.current){t=It(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){i=o.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=Tt(-1,n&-n),s.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var p=u.pending;p===null?s.next=s:(s.next=p.next,p.next=s),u.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),ns(o.return,n,t),a.lanes|=n;break}s=s.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(L(341));i.lanes|=n,a=i.alternate,a!==null&&(a.lanes|=n),ns(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}Ie(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,er(t,n),l=rt(l),r=r(l),t.flags|=1,Ie(e,t,r,n),t.child;case 14:return r=t.type,l=st(r,t.pendingProps),l=st(r.type,l),Ou(e,t,r,l,n);case 15:return od(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),Wl(e,t),t.tag=1,We(r)?(e=!0,io(t)):e=!1,er(t,n),nd(t,r,l),ls(t,r,l,n),ss(null,t,r,!0,e,n);case 19:return cd(e,t,n);case 22:return id(e,t,n)}throw Error(L(156,t.tag))};function _d(e,t){return Zc(e,t)}function Xm(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 tt(e,t,n,r){return new Xm(e,t,n,r)}function da(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Zm(e){if(typeof e=="function")return da(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ts)return 11;if(e===$s)return 14}return 2}function ln(e,t){var n=e.alternate;return n===null?(n=tt(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 Ql(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")da(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case An:return xn(n.children,l,o,t);case Rs:i=8,l|=8;break;case Pi:return e=tt(12,n,t,l|2),e.elementType=Pi,e.lanes=o,e;case ji:return e=tt(13,n,t,l),e.elementType=ji,e.lanes=o,e;case Ri:return e=tt(19,n,t,l),e.elementType=Ri,e.lanes=o,e;case Fc:return Mo(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Mc:i=10;break e;case zc:i=9;break e;case Ts:i=11;break e;case $s:i=14;break e;case bt:i=16,r=null;break e}throw Error(L(130,e==null?e:typeof e,""))}return t=tt(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function xn(e,t,n,r){return e=tt(7,e,r,t),e.lanes=n,e}function Mo(e,t,n,r){return e=tt(22,e,r,t),e.elementType=Fc,e.lanes=n,e.stateNode={isHidden:!1},e}function ki(e,t,n){return e=tt(6,e,null,t),e.lanes=n,e}function Ei(e,t,n){return t=tt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function qm(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=ri(0),this.expirationTimes=ri(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ri(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function pa(e,t,n,r,l,o,i,a,s){return e=new qm(e,t,n,a,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=tt(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Gs(o),e}function eg(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Dn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Ld(e){if(!e)return sn;e=e._reactInternals;e:{if(Pn(e)!==e||e.tag!==1)throw Error(L(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(We(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(L(171))}if(e.tag===1){var n=e.type;if(We(n))return Lf(e,n,t)}return t}function Pd(e,t,n,r,l,o,i,a,s){return e=pa(n,r,!0,e,l,o,i,a,s),e.context=Ld(null),n=e.current,r=Oe(),l=rn(n),o=Tt(r,l),o.callback=t??null,tn(n,o,l),e.current.lanes=l,rl(e,l,r),Ve(e,r),e}function zo(e,t,n,r){var l=t.current,o=Oe(),i=rn(l);return n=Ld(n),t.context===null?t.context=n:t.pendingContext=n,t=Tt(o,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=tn(l,t,i),e!==null&&(ft(e,l,i,o),Ul(e,l,i)),i}function So(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 Ju(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ha(e,t){Ju(e,t),(e=e.alternate)&&Ju(e,t)}function tg(){return null}var jd=typeof reportError=="function"?reportError:function(e){console.error(e)};function ma(e){this._internalRoot=e}Fo.prototype.render=ma.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(L(409));zo(e,t,null,null)};Fo.prototype.unmount=ma.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;_n(function(){zo(null,e,null,null)}),t[zt]=null}};function Fo(e){this._internalRoot=e}Fo.prototype.unstable_scheduleHydration=function(e){if(e){var t=of();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Kt.length&&t!==0&&t<Kt[n].priority;n++);Kt.splice(n,0,e),n===0&&af(e)}};function ga(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Io(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Gu(){}function ng(e,t,n,r,l){if(l){if(typeof r=="function"){var o=r;r=function(){var u=So(i);o.call(u)}}var i=Pd(t,r,e,0,null,!1,!1,"",Gu);return e._reactRootContainer=i,e[zt]=i.current,br(e.nodeType===8?e.parentNode:e),_n(),i}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var a=r;r=function(){var u=So(s);a.call(u)}}var s=pa(e,0,!1,null,null,!1,!1,"",Gu);return e._reactRootContainer=s,e[zt]=s.current,br(e.nodeType===8?e.parentNode:e),_n(function(){zo(t,s,n,r)}),s}function Oo(e,t,n,r,l){var o=n._reactRootContainer;if(o){var i=o;if(typeof l=="function"){var a=l;l=function(){var s=So(i);a.call(s)}}zo(t,i,e,l)}else i=ng(n,t,e,l,r);return So(i)}rf=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=_r(t.pendingLanes);n!==0&&(Fs(t,n|1),Ve(t,me()),!(X&6)&&(ar=me()+500,cn()))}break;case 13:_n(function(){var r=Ft(e,1);if(r!==null){var l=Oe();ft(r,e,1,l)}}),ha(e,1)}};Is=function(e){if(e.tag===13){var t=Ft(e,134217728);if(t!==null){var n=Oe();ft(t,e,134217728,n)}ha(e,134217728)}};lf=function(e){if(e.tag===13){var t=rn(e),n=Ft(e,t);if(n!==null){var r=Oe();ft(n,e,t,r)}ha(e,t)}};of=function(){return q};sf=function(e,t){var n=q;try{return q=e,t()}finally{q=n}};Ui=function(e,t,n){switch(t){case"input":if(Mi(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=Lo(r);if(!l)throw Error(L(90));Oc(r),Mi(r,l)}}}break;case"textarea":Ac(e,n);break;case"select":t=n.value,t!=null&&Gn(e,!!n.multiple,t,!1)}};Qc=ua;Kc=_n;var rg={usingClientEntryPoint:!1,Events:[ol,Wn,Lo,Vc,bc,ua]},kr={findFiberByHostInstance:vn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},lg={bundleType:kr.bundleType,version:kr.version,rendererPackageName:kr.rendererPackageName,rendererConfig:kr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Dt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Gc(e),e===null?null:e.stateNode},findFiberByHostInstance:kr.findFiberByHostInstance||tg,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 Ml=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ml.isDisabled&&Ml.supportsFiber)try{Eo=Ml.inject(lg),wt=Ml}catch{}}Je.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=rg;Je.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ga(t))throw Error(L(200));return eg(e,t,null,n)};Je.createRoot=function(e,t){if(!ga(e))throw Error(L(299));var n=!1,r="",l=jd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=pa(e,1,!1,null,null,n,!1,r,l),e[zt]=t.current,br(e.nodeType===8?e.parentNode:e),new ma(t)};Je.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(L(188)):(e=Object.keys(e).join(","),Error(L(268,e)));return e=Gc(t),e=e===null?null:e.stateNode,e};Je.flushSync=function(e){return _n(e)};Je.hydrate=function(e,t,n){if(!Io(t))throw Error(L(200));return Oo(null,e,t,!0,n)};Je.hydrateRoot=function(e,t,n){if(!ga(e))throw Error(L(405));var r=n!=null&&n.hydratedSources||null,l=!1,o="",i=jd;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=Pd(t,null,e,1,n??null,l,!1,o,i),e[zt]=t.current,br(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 Fo(t)};Je.render=function(e,t,n){if(!Io(t))throw Error(L(200));return Oo(null,e,t,!1,n)};Je.unmountComponentAtNode=function(e){if(!Io(e))throw Error(L(40));return e._reactRootContainer?(_n(function(){Oo(null,null,e,!1,function(){e._reactRootContainer=null,e[zt]=null})}),!0):!1};Je.unstable_batchedUpdates=ua;Je.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Io(n))throw Error(L(200));if(e==null||e._reactInternals===void 0)throw Error(L(38));return Oo(e,t,n,!1,r)};Je.version="18.3.1-next-f1338f8080-20240426";function Rd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Rd)}catch(e){console.error(e)}}Rd(),jc.exports=Je;var Td=jc.exports,$d,Xu=Td;$d=Xu.createRoot,Xu.hydrateRoot;/**
* react-router v7.8.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
*/var Zu="popstate";function og(e={}){function t(l,o){let{pathname:i="/",search:a="",hash:s=""}=jn(l.location.hash.substring(1));return!i.startsWith("/")&&!i.startsWith(".")&&(i="/"+i),ws("",{pathname:i,search:a,hash:s},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(l,o){let i=l.document.querySelector("base"),a="";if(i&&i.getAttribute("href")){let s=l.location.href,u=s.indexOf("#");a=u===-1?s:s.slice(0,u)}return a+"#"+(typeof o=="string"?o:el(o))}function r(l,o){pt(l.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(o)})`)}return sg(t,n,r,e)}function ce(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function pt(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function ig(){return Math.random().toString(36).substring(2,10)}function qu(e,t){return{usr:e.state,key:e.key,idx:t}}function ws(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?jn(t):t,state:n,key:t&&t.key||r||ig()}}function el({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function jn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function sg(e,t,n,r={}){let{window:l=document.defaultView,v5Compat:o=!1}=r,i=l.history,a="POP",s=null,u=p();u==null&&(u=0,i.replaceState({...i.state,idx:u},""));function p(){return(i.state||{idx:null}).idx}function v(){a="POP";let _=p(),h=_==null?null:_-u;u=_,s&&s({action:a,location:C.location,delta:h})}function y(_,h){a="PUSH";let f=ws(C.location,_,h);n&&n(f,_),u=p()+1;let d=qu(f,u),E=C.createHref(f);try{i.pushState(d,"",E)}catch(P){if(P instanceof DOMException&&P.name==="DataCloneError")throw P;l.location.assign(E)}o&&s&&s({action:a,location:C.location,delta:1})}function S(_,h){a="REPLACE";let f=ws(C.location,_,h);n&&n(f,_),u=p();let d=qu(f,u),E=C.createHref(f);i.replaceState(d,"",E),o&&s&&s({action:a,location:C.location,delta:0})}function k(_){return ag(_)}let C={get action(){return a},get location(){return e(l,i)},listen(_){if(s)throw new Error("A history only accepts one active listener");return l.addEventListener(Zu,v),s=_,()=>{l.removeEventListener(Zu,v),s=null}},createHref(_){return t(l,_)},createURL:k,encodeLocation(_){let h=k(_);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:y,replace:S,go(_){return i.go(_)}};return C}function ag(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),ce(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:el(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function Md(e,t,n="/"){return ug(e,t,n,!1)}function ug(e,t,n,r){let l=typeof t=="string"?jn(t):t,o=Ot(l.pathname||"/",n);if(o==null)return null;let i=zd(e);cg(i);let a=null;for(let s=0;a==null&&s<i.length;++s){let u=xg(o);a=wg(i[s],u,r)}return a}function zd(e,t=[],n=[],r="",l=!1){let o=(i,a,s=l,u)=>{let p={relativePath:u===void 0?i.path||"":u,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};if(p.relativePath.startsWith("/")){if(!p.relativePath.startsWith(r)&&s)return;ce(p.relativePath.startsWith(r),`Absolute route path "${p.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),p.relativePath=p.relativePath.slice(r.length)}let v=$t([r,p.relativePath]),y=n.concat(p);i.children&&i.children.length>0&&(ce(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${v}".`),zd(i.children,t,y,v,s)),!(i.path==null&&!i.index)&&t.push({path:v,score:vg(v,i.index),routesMeta:y})};return e.forEach((i,a)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))o(i,a);else for(let u of Fd(i.path))o(i,a,!0,u)}),t}function Fd(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return l?[o,""]:[o];let i=Fd(r.join("/")),a=[];return a.push(...i.map(s=>s===""?o:[o,s].join("/"))),l&&a.push(...i),a.map(s=>e.startsWith("/")&&s===""?"/":s)}function cg(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:yg(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var fg=/^:[\w-]+$/,dg=3,pg=2,hg=1,mg=10,gg=-2,ec=e=>e==="*";function vg(e,t){let n=e.split("/"),r=n.length;return n.some(ec)&&(r+=gg),t&&(r+=pg),n.filter(l=>!ec(l)).reduce((l,o)=>l+(fg.test(o)?dg:o===""?hg:mg),r)}function yg(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 wg(e,t,n=!1){let{routesMeta:r}=e,l={},o="/",i=[];for(let a=0;a<r.length;++a){let s=r[a],u=a===r.length-1,p=o==="/"?t:t.slice(o.length)||"/",v=xo({path:s.relativePath,caseSensitive:s.caseSensitive,end:u},p),y=s.route;if(!v&&u&&n&&!r[r.length-1].route.index&&(v=xo({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},p)),!v)return null;Object.assign(l,v.params),i.push({params:l,pathname:$t([o,v.pathname]),pathnameBase:Ng($t([o,v.pathnameBase])),route:y}),v.pathnameBase!=="/"&&(o=$t([o,v.pathnameBase]))}return i}function xo(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Sg(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let o=l[0],i=o.replace(/(.)\/+$/,"$1"),a=l.slice(1);return{params:r.reduce((u,{paramName:p,isOptional:v},y)=>{if(p==="*"){let k=a[y]||"";i=o.slice(0,o.length-k.length).replace(/(.)\/+$/,"$1")}const S=a[y];return v&&!S?u[p]=void 0:u[p]=(S||"").replace(/%2F/g,"/"),u},{}),pathname:o,pathnameBase:i,pattern:e}}function Sg(e,t=!1,n=!0){pt(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,(i,a,s)=>(r.push({paramName:a,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function xg(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return pt(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Ot(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function kg(e,t="/"){let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?jn(e):e;return{pathname:n?n.startsWith("/")?n:Eg(n,t):t,search:_g(r),hash:Lg(l)}}function Eg(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 Ci(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 Cg(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Id(e){let t=Cg(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Od(e,t,n,r=!1){let l;typeof e=="string"?l=jn(e):(l={...e},ce(!l.pathname||!l.pathname.includes("?"),Ci("?","pathname","search",l)),ce(!l.pathname||!l.pathname.includes("#"),Ci("#","pathname","hash",l)),ce(!l.search||!l.search.includes("#"),Ci("#","search","hash",l)));let o=e===""||l.pathname==="",i=o?"/":l.pathname,a;if(i==null)a=n;else{let v=t.length-1;if(!r&&i.startsWith("..")){let y=i.split("/");for(;y[0]==="..";)y.shift(),v-=1;l.pathname=y.join("/")}a=v>=0?t[v]:"/"}let s=kg(l,a),u=i&&i!=="/"&&i.endsWith("/"),p=(o||i===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(u||p)&&(s.pathname+="/"),s}var $t=e=>e.join("/").replace(/\/\/+/g,"/"),Ng=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),_g=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Lg=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Pg(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var Dd=["POST","PUT","PATCH","DELETE"];new Set(Dd);var jg=["GET",...Dd];new Set(jg);var dr=g.createContext(null);dr.displayName="DataRouter";var Do=g.createContext(null);Do.displayName="DataRouterState";g.createContext(!1);var Ad=g.createContext({isTransitioning:!1});Ad.displayName="ViewTransition";var Rg=g.createContext(new Map);Rg.displayName="Fetchers";var Tg=g.createContext(null);Tg.displayName="Await";var xt=g.createContext(null);xt.displayName="Navigation";var sl=g.createContext(null);sl.displayName="Location";var At=g.createContext({outlet:null,matches:[],isDataRoute:!1});At.displayName="Route";var va=g.createContext(null);va.displayName="RouteError";function $g(e,{relative:t}={}){ce(al(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=g.useContext(xt),{hash:l,pathname:o,search:i}=ul(e,{relative:t}),a=o;return n!=="/"&&(a=o==="/"?n:$t([n,o])),r.createHref({pathname:a,search:i,hash:l})}function al(){return g.useContext(sl)!=null}function Rn(){return ce(al(),"useLocation() may be used only in the context of a <Router> component."),g.useContext(sl).location}var Ud="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Bd(e){g.useContext(xt).static||g.useLayoutEffect(e)}function Mg(){let{isDataRoute:e}=g.useContext(At);return e?Qg():zg()}function zg(){ce(al(),"useNavigate() may be used only in the context of a <Router> component.");let e=g.useContext(dr),{basename:t,navigator:n}=g.useContext(xt),{matches:r}=g.useContext(At),{pathname:l}=Rn(),o=JSON.stringify(Id(r)),i=g.useRef(!1);return Bd(()=>{i.current=!0}),g.useCallback((s,u={})=>{if(pt(i.current,Ud),!i.current)return;if(typeof s=="number"){n.go(s);return}let p=Od(s,JSON.parse(o),l,u.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:$t([t,p.pathname])),(u.replace?n.replace:n.push)(p,u.state,u)},[t,n,o,l,e])}g.createContext(null);function ul(e,{relative:t}={}){let{matches:n}=g.useContext(At),{pathname:r}=Rn(),l=JSON.stringify(Id(n));return g.useMemo(()=>Od(e,JSON.parse(l),r,t==="path"),[e,l,r,t])}function Fg(e,t){return Hd(e,t)}function Hd(e,t,n,r,l){var f;ce(al(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:o}=g.useContext(xt),{matches:i}=g.useContext(At),a=i[i.length-1],s=a?a.params:{},u=a?a.pathname:"/",p=a?a.pathnameBase:"/",v=a&&a.route;{let d=v&&v.path||"";Wd(u,!v||d.endsWith("*")||d.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${u}" (under <Route path="${d}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent <Route path="${d}"> to <Route path="${d==="/"?"*":`${d}/*`}">.`)}let y=Rn(),S;if(t){let d=typeof t=="string"?jn(t):t;ce(p==="/"||((f=d.pathname)==null?void 0:f.startsWith(p)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${p}" but pathname "${d.pathname}" was given in the \`location\` prop.`),S=d}else S=y;let k=S.pathname||"/",C=k;if(p!=="/"){let d=p.replace(/^\//,"").split("/");C="/"+k.replace(/^\//,"").split("/").slice(d.length).join("/")}let _=Md(e,{pathname:C});pt(v||_!=null,`No routes matched location "${S.pathname}${S.search}${S.hash}" `),pt(_==null||_[_.length-1].route.element!==void 0||_[_.length-1].route.Component!==void 0||_[_.length-1].route.lazy!==void 0,`Matched leaf route at location "${S.pathname}${S.search}${S.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let h=Ug(_&&_.map(d=>Object.assign({},d,{params:Object.assign({},s,d.params),pathname:$t([p,o.encodeLocation?o.encodeLocation(d.pathname).pathname:d.pathname]),pathnameBase:d.pathnameBase==="/"?p:$t([p,o.encodeLocation?o.encodeLocation(d.pathnameBase).pathname:d.pathnameBase])})),i,n,r,l);return t&&h?g.createElement(sl.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...S},navigationType:"POP"}},h):h}function Ig(){let e=bg(),t=Pg(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:r},o={padding:"2px 4px",backgroundColor:r},i=null;return console.error("Error handled by React Router default ErrorBoundary:",e),i=g.createElement(g.Fragment,null,g.createElement("p",null,"💿 Hey developer 👋"),g.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",g.createElement("code",{style:o},"ErrorBoundary")," or"," ",g.createElement("code",{style:o},"errorElement")," prop on your route.")),g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},t),n?g.createElement("pre",{style:l},n):null,i)}var Og=g.createElement(Ig,null),Dg=class extends g.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.unstable_onError?this.props.unstable_onError(e,t):console.error("React Router caught the following error during render",e)}render(){return this.state.error!==void 0?g.createElement(At.Provider,{value:this.props.routeContext},g.createElement(va.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Ag({routeContext:e,match:t,children:n}){let r=g.useContext(dr);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),g.createElement(At.Provider,{value:e},n)}function Ug(e,t=[],n=null,r=null,l=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,i=n==null?void 0:n.errors;if(i!=null){let u=o.findIndex(p=>p.route.id&&(i==null?void 0:i[p.route.id])!==void 0);ce(u>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),o=o.slice(0,Math.min(o.length,u+1))}let a=!1,s=-1;if(n)for(let u=0;u<o.length;u++){let p=o[u];if((p.route.HydrateFallback||p.route.hydrateFallbackElement)&&(s=u),p.route.id){let{loaderData:v,errors:y}=n,S=p.route.loader&&!v.hasOwnProperty(p.route.id)&&(!y||y[p.route.id]===void 0);if(p.route.lazy||S){a=!0,s>=0?o=o.slice(0,s+1):o=[o[0]];break}}}return o.reduceRight((u,p,v)=>{let y,S=!1,k=null,C=null;n&&(y=i&&p.route.id?i[p.route.id]:void 0,k=p.route.errorElement||Og,a&&(s<0&&v===0?(Wd("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),S=!0,C=null):s===v&&(S=!0,C=p.route.hydrateFallbackElement||null)));let _=t.concat(o.slice(0,v+1)),h=()=>{let f;return y?f=k:S?f=C:p.route.Component?f=g.createElement(p.route.Component,null):p.route.element?f=p.route.element:f=u,g.createElement(Ag,{match:p,routeContext:{outlet:u,matches:_,isDataRoute:n!=null},children:f})};return n&&(p.route.ErrorBoundary||p.route.errorElement||v===0)?g.createElement(Dg,{location:n.location,revalidation:n.revalidation,component:k,error:y,children:h(),routeContext:{outlet:null,matches:_,isDataRoute:!0},unstable_onError:r}):h()},null)}function ya(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Bg(e){let t=g.useContext(dr);return ce(t,ya(e)),t}function Hg(e){let t=g.useContext(Do);return ce(t,ya(e)),t}function Wg(e){let t=g.useContext(At);return ce(t,ya(e)),t}function wa(e){let t=Wg(e),n=t.matches[t.matches.length-1];return ce(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function Vg(){return wa("useRouteId")}function bg(){var r;let e=g.useContext(va),t=Hg("useRouteError"),n=wa("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}function Qg(){let{router:e}=Bg("useNavigate"),t=wa("useNavigate"),n=g.useRef(!1);return Bd(()=>{n.current=!0}),g.useCallback(async(l,o={})=>{pt(n.current,Ud),n.current&&(typeof l=="number"?e.navigate(l):await e.navigate(l,{fromRouteId:t,...o}))},[e,t])}var tc={};function Wd(e,t,n){!t&&!tc[e]&&(tc[e]=!0,pt(!1,n))}g.memo(Kg);function Kg({routes:e,future:t,state:n,unstable_onError:r}){return Hd(e,void 0,n,r,t)}function Vd(e){ce(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function Yg({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:l,static:o=!1}){ce(!al(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let i=e.replace(/^\/*/,"/"),a=g.useMemo(()=>({basename:i,navigator:l,static:o,future:{}}),[i,l,o]);typeof n=="string"&&(n=jn(n));let{pathname:s="/",search:u="",hash:p="",state:v=null,key:y="default"}=n,S=g.useMemo(()=>{let k=Ot(s,i);return k==null?null:{location:{pathname:k,search:u,hash:p,state:v,key:y},navigationType:r}},[i,s,u,p,v,y,r]);return pt(S!=null,`<Router basename="${i}"> is not able to match the URL "${s}${u}${p}" because it does not start with the basename, so the <Router> won't render anything.`),S==null?null:g.createElement(xt.Provider,{value:a},g.createElement(sl.Provider,{children:t,value:S}))}function Jg({children:e,location:t}){return Fg(Ss(e),t)}function Ss(e,t=[]){let n=[];return g.Children.forEach(e,(r,l)=>{if(!g.isValidElement(r))return;let o=[...t,l];if(r.type===g.Fragment){n.push.apply(n,Ss(r.props.children,o));return}ce(r.type===Vd,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),ce(!r.props.index||!r.props.children,"An index route cannot have child routes.");let i={id:r.props.id||o.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,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(i.children=Ss(r.props.children,o)),n.push(i)}),n}var Kl="get",Yl="application/x-www-form-urlencoded";function Ao(e){return e!=null&&typeof e.tagName=="string"}function Gg(e){return Ao(e)&&e.tagName.toLowerCase()==="button"}function Xg(e){return Ao(e)&&e.tagName.toLowerCase()==="form"}function Zg(e){return Ao(e)&&e.tagName.toLowerCase()==="input"}function qg(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function ev(e,t){return e.button===0&&(!t||t==="_self")&&!qg(e)}var zl=null;function tv(){if(zl===null)try{new FormData(document.createElement("form"),0),zl=!1}catch{zl=!0}return zl}var nv=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ni(e){return e!=null&&!nv.has(e)?(pt(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Yl}"`),null):e}function rv(e,t){let n,r,l,o,i;if(Xg(e)){let a=e.getAttribute("action");r=a?Ot(a,t):null,n=e.getAttribute("method")||Kl,l=Ni(e.getAttribute("enctype"))||Yl,o=new FormData(e)}else if(Gg(e)||Zg(e)&&(e.type==="submit"||e.type==="image")){let a=e.form;if(a==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||a.getAttribute("action");if(r=s?Ot(s,t):null,n=e.getAttribute("formmethod")||a.getAttribute("method")||Kl,l=Ni(e.getAttribute("formenctype"))||Ni(a.getAttribute("enctype"))||Yl,o=new FormData(a,e),!tv()){let{name:u,type:p,value:v}=e;if(p==="image"){let y=u?`${u}.`:"";o.append(`${y}x`,"0"),o.append(`${y}y`,"0")}else u&&o.append(u,v)}}else{if(Ao(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Kl,r=null,l=Yl,i=e}return o&&l==="text/plain"&&(i=o,o=void 0),{action:r,method:n.toLowerCase(),encType:l,formData:o,body:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Sa(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function lv(e,t,n){let r=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return r.pathname==="/"?r.pathname=`_root.${n}`:t&&Ot(r.pathname,t)==="/"?r.pathname=`${t.replace(/\/$/,"")}/_root.${n}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${n}`,r}async function ov(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function iv(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function sv(e,t,n){let r=await Promise.all(e.map(async l=>{let o=t.routes[l.route.id];if(o){let i=await ov(o,n);return i.links?i.links():[]}return[]}));return fv(r.flat(1).filter(iv).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function nc(e,t,n,r,l,o){let i=(s,u)=>n[u]?s.route.id!==n[u].route.id:!0,a=(s,u)=>{var p;return n[u].pathname!==s.pathname||((p=n[u].route.path)==null?void 0:p.endsWith("*"))&&n[u].params["*"]!==s.params["*"]};return o==="assets"?t.filter((s,u)=>i(s,u)||a(s,u)):o==="data"?t.filter((s,u)=>{var v;let p=r.routes[s.route.id];if(!p||!p.hasLoader)return!1;if(i(s,u)||a(s,u))return!0;if(s.route.shouldRevalidate){let y=s.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:((v=n[0])==null?void 0:v.params)||{},nextUrl:new URL(e,window.origin),nextParams:s.params,defaultShouldRevalidate:!0});if(typeof y=="boolean")return y}return!0}):[]}function av(e,t,{includeHydrateFallback:n}={}){return uv(e.map(r=>{let l=t.routes[r.route.id];if(!l)return[];let o=[l.module];return l.clientActionModule&&(o=o.concat(l.clientActionModule)),l.clientLoaderModule&&(o=o.concat(l.clientLoaderModule)),n&&l.hydrateFallbackModule&&(o=o.concat(l.hydrateFallbackModule)),l.imports&&(o=o.concat(l.imports)),o}).flat(1))}function uv(e){return[...new Set(e)]}function cv(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function fv(e,t){let n=new Set;return new Set(t),e.reduce((r,l)=>{let o=JSON.stringify(cv(l));return n.has(o)||(n.add(o),r.push({key:o,link:l})),r},[])}function bd(){let e=g.useContext(dr);return Sa(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function dv(){let e=g.useContext(Do);return Sa(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var xa=g.createContext(void 0);xa.displayName="FrameworkContext";function Qd(){let e=g.useContext(xa);return Sa(e,"You must render this element inside a <HydratedRouter> element"),e}function pv(e,t){let n=g.useContext(xa),[r,l]=g.useState(!1),[o,i]=g.useState(!1),{onFocus:a,onBlur:s,onMouseEnter:u,onMouseLeave:p,onTouchStart:v}=t,y=g.useRef(null);g.useEffect(()=>{if(e==="render"&&i(!0),e==="viewport"){let C=h=>{h.forEach(f=>{i(f.isIntersecting)})},_=new IntersectionObserver(C,{threshold:.5});return y.current&&_.observe(y.current),()=>{_.disconnect()}}},[e]),g.useEffect(()=>{if(r){let C=setTimeout(()=>{i(!0)},100);return()=>{clearTimeout(C)}}},[r]);let S=()=>{l(!0)},k=()=>{l(!1),i(!1)};return n?e!=="intent"?[o,y,{}]:[o,y,{onFocus:Er(a,S),onBlur:Er(s,k),onMouseEnter:Er(u,S),onMouseLeave:Er(p,k),onTouchStart:Er(v,S)}]:[!1,y,{}]}function Er(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function hv({page:e,...t}){let{router:n}=bd(),r=g.useMemo(()=>Md(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?g.createElement(gv,{page:e,matches:r,...t}):null}function mv(e){let{manifest:t,routeModules:n}=Qd(),[r,l]=g.useState([]);return g.useEffect(()=>{let o=!1;return sv(e,t,n).then(i=>{o||l(i)}),()=>{o=!0}},[e,t,n]),r}function gv({page:e,matches:t,...n}){let r=Rn(),{manifest:l,routeModules:o}=Qd(),{basename:i}=bd(),{loaderData:a,matches:s}=dv(),u=g.useMemo(()=>nc(e,t,s,l,r,"data"),[e,t,s,l,r]),p=g.useMemo(()=>nc(e,t,s,l,r,"assets"),[e,t,s,l,r]),v=g.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let k=new Set,C=!1;if(t.forEach(h=>{var d;let f=l.routes[h.route.id];!f||!f.hasLoader||(!u.some(E=>E.route.id===h.route.id)&&h.route.id in a&&((d=o[h.route.id])!=null&&d.shouldRevalidate)||f.hasClientLoader?C=!0:k.add(h.route.id))}),k.size===0)return[];let _=lv(e,i,"data");return C&&k.size>0&&_.searchParams.set("_routes",t.filter(h=>k.has(h.route.id)).map(h=>h.route.id).join(",")),[_.pathname+_.search]},[i,a,r,l,u,t,e,o]),y=g.useMemo(()=>av(p,l),[p,l]),S=mv(p);return g.createElement(g.Fragment,null,v.map(k=>g.createElement("link",{key:k,rel:"prefetch",as:"fetch",href:k,...n})),y.map(k=>g.createElement("link",{key:k,rel:"modulepreload",href:k,...n})),S.map(({key:k,link:C})=>g.createElement("link",{key:k,nonce:n.nonce,...C})))}function vv(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var Kd=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{Kd&&(window.__reactRouterVersion="7.8.2")}catch{}function yv({basename:e,children:t,window:n}){let r=g.useRef();r.current==null&&(r.current=og({window:n,v5Compat:!0}));let l=r.current,[o,i]=g.useState({action:l.action,location:l.location}),a=g.useCallback(s=>{g.startTransition(()=>i(s))},[i]);return g.useLayoutEffect(()=>l.listen(a),[l,a]),g.createElement(Yg,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:l})}var Yd=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Jd=g.forwardRef(function({onClick:t,discover:n="render",prefetch:r="none",relative:l,reloadDocument:o,replace:i,state:a,target:s,to:u,preventScrollReset:p,viewTransition:v,...y},S){let{basename:k}=g.useContext(xt),C=typeof u=="string"&&Yd.test(u),_,h=!1;if(typeof u=="string"&&C&&(_=u,Kd))try{let B=new URL(window.location.href),D=u.startsWith("//")?new URL(B.protocol+u):new URL(u),ee=Ot(D.pathname,k);D.origin===B.origin&&ee!=null?u=ee+D.search+D.hash:h=!0}catch{pt(!1,`<Link to="${u}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let f=$g(u,{relative:l}),[d,E,P]=pv(r,y),T=kv(u,{replace:i,state:a,target:s,preventScrollReset:p,relative:l,viewTransition:v});function M(B){t&&t(B),B.defaultPrevented||T(B)}let F=g.createElement("a",{...y,...P,href:_||f,onClick:h||o?t:M,ref:vv(S,E),target:s,"data-discover":!C&&n==="render"?"true":void 0});return d&&!C?g.createElement(g.Fragment,null,F,g.createElement(hv,{page:f})):F});Jd.displayName="Link";var wv=g.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:l=!1,style:o,to:i,viewTransition:a,children:s,...u},p){let v=ul(i,{relative:u.relative}),y=Rn(),S=g.useContext(Do),{navigator:k,basename:C}=g.useContext(xt),_=S!=null&&Lv(v)&&a===!0,h=k.encodeLocation?k.encodeLocation(v).pathname:v.pathname,f=y.pathname,d=S&&S.navigation&&S.navigation.location?S.navigation.location.pathname:null;n||(f=f.toLowerCase(),d=d?d.toLowerCase():null,h=h.toLowerCase()),d&&C&&(d=Ot(d,C)||d);const E=h!=="/"&&h.endsWith("/")?h.length-1:h.length;let P=f===h||!l&&f.startsWith(h)&&f.charAt(E)==="/",T=d!=null&&(d===h||!l&&d.startsWith(h)&&d.charAt(h.length)==="/"),M={isActive:P,isPending:T,isTransitioning:_},F=P?t:void 0,B;typeof r=="function"?B=r(M):B=[r,P?"active":null,T?"pending":null,_?"transitioning":null].filter(Boolean).join(" ");let D=typeof o=="function"?o(M):o;return g.createElement(Jd,{...u,"aria-current":F,className:B,ref:p,style:D,to:i,viewTransition:a},typeof s=="function"?s(M):s)});wv.displayName="NavLink";var Sv=g.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:l,state:o,method:i=Kl,action:a,onSubmit:s,relative:u,preventScrollReset:p,viewTransition:v,...y},S)=>{let k=Nv(),C=_v(a,{relative:u}),_=i.toLowerCase()==="get"?"get":"post",h=typeof a=="string"&&Yd.test(a),f=d=>{if(s&&s(d),d.defaultPrevented)return;d.preventDefault();let E=d.nativeEvent.submitter,P=(E==null?void 0:E.getAttribute("formmethod"))||i;k(E||d.currentTarget,{fetcherKey:t,method:P,navigate:n,replace:l,state:o,relative:u,preventScrollReset:p,viewTransition:v})};return g.createElement("form",{ref:S,method:_,action:C,onSubmit:r?s:f,...y,"data-discover":!h&&e==="render"?"true":void 0})});Sv.displayName="Form";function xv(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Gd(e){let t=g.useContext(dr);return ce(t,xv(e)),t}function kv(e,{target:t,replace:n,state:r,preventScrollReset:l,relative:o,viewTransition:i}={}){let a=Mg(),s=Rn(),u=ul(e,{relative:o});return g.useCallback(p=>{if(ev(p,t)){p.preventDefault();let v=n!==void 0?n:el(s)===el(u);a(e,{replace:v,state:r,preventScrollReset:l,relative:o,viewTransition:i})}},[s,a,u,n,r,t,e,l,o,i])}var Ev=0,Cv=()=>`__${String(++Ev)}__`;function Nv(){let{router:e}=Gd("useSubmit"),{basename:t}=g.useContext(xt),n=Vg();return g.useCallback(async(r,l={})=>{let{action:o,method:i,encType:a,formData:s,body:u}=rv(r,t);if(l.navigate===!1){let p=l.fetcherKey||Cv();await e.fetch(p,n,l.action||o,{preventScrollReset:l.preventScrollReset,formData:s,body:u,formMethod:l.method||i,formEncType:l.encType||a,flushSync:l.flushSync})}else await e.navigate(l.action||o,{preventScrollReset:l.preventScrollReset,formData:s,body:u,formMethod:l.method||i,formEncType:l.encType||a,replace:l.replace,state:l.state,fromRouteId:n,flushSync:l.flushSync,viewTransition:l.viewTransition})},[e,t,n])}function _v(e,{relative:t}={}){let{basename:n}=g.useContext(xt),r=g.useContext(At);ce(r,"useFormAction must be used inside a RouteContext");let[l]=r.matches.slice(-1),o={...ul(e||".",{relative:t})},i=Rn();if(e==null){o.search=i.search;let a=new URLSearchParams(o.search),s=a.getAll("index");if(s.some(p=>p==="")){a.delete("index"),s.filter(v=>v).forEach(v=>a.append("index",v));let p=a.toString();o.search=p?`?${p}`:""}}return(!e||e===".")&&l.route.index&&(o.search=o.search?o.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(o.pathname=o.pathname==="/"?n:$t([n,o.pathname])),el(o)}function Lv(e,{relative:t}={}){let n=g.useContext(Ad);ce(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Gd("useViewTransitionState"),l=ul(e,{relative:t});if(!n.isTransitioning)return!1;let o=Ot(n.currentLocation.pathname,r)||n.currentLocation.pathname,i=Ot(n.nextLocation.pathname,r)||n.nextLocation.pathname;return xo(l.pathname,i)!=null||xo(l.pathname,o)!=null}function xs(){return xs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xs.apply(null,arguments)}function Pv(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var jv=g.useLayoutEffect,Rv=function(t){var n=Fe.useRef(t);return jv(function(){n.current=t}),n},rc=function(t,n){if(typeof t=="function"){t(n);return}t.current=n},Tv=function(t,n){var r=Fe.useRef();return Fe.useCallback(function(l){t.current=l,r.current&&rc(r.current,null),r.current=n,n&&rc(n,l)},[n])},lc={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},$v=function(t){Object.keys(lc).forEach(function(n){t.style.setProperty(n,lc[n],"important")})},oc=$v,ze=null,ic=function(t,n){var r=t.scrollHeight;return n.sizingStyle.boxSizing==="border-box"?r+n.borderSize:r-n.paddingSize};function Mv(e,t,n,r){n===void 0&&(n=1),r===void 0&&(r=1/0),ze||(ze=document.createElement("textarea"),ze.setAttribute("tabindex","-1"),ze.setAttribute("aria-hidden","true"),oc(ze)),ze.parentNode===null&&document.body.appendChild(ze);var l=e.paddingSize,o=e.borderSize,i=e.sizingStyle,a=i.boxSizing;Object.keys(i).forEach(function(y){var S=y;ze.style[S]=i[S]}),oc(ze),ze.value=t;var s=ic(ze,e);ze.value=t,s=ic(ze,e),ze.value="x";var u=ze.scrollHeight-l,p=u*n;a==="border-box"&&(p=p+l+o),s=Math.max(p,s);var v=u*r;return a==="border-box"&&(v=v+l+o),s=Math.min(v,s),[s,u]}var sc=function(){},zv=function(t,n){return t.reduce(function(r,l){return r[l]=n[l],r},{})},Fv=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],Iv=!!document.documentElement.currentStyle,Ov=function(t){var n=window.getComputedStyle(t);if(n===null)return null;var r=zv(Fv,n),l=r.boxSizing;if(l==="")return null;Iv&&l==="border-box"&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px");var o=parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),i=parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth);return{sizingStyle:r,paddingSize:o,borderSize:i}},Dv=Ov;function ka(e,t,n){var r=Rv(n);g.useLayoutEffect(function(){var l=function(i){return r.current(i)};if(e)return e.addEventListener(t,l),function(){return e.removeEventListener(t,l)}},[])}var Av=function(t,n){ka(document.body,"reset",function(r){t.current.form===r.target&&n(r)})},Uv=function(t){ka(window,"resize",t)},Bv=function(t){ka(document.fonts,"loadingdone",t)},Hv=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],Wv=function(t,n){var r=t.cacheMeasurements,l=t.maxRows,o=t.minRows,i=t.onChange,a=i===void 0?sc:i,s=t.onHeightChange,u=s===void 0?sc:s,p=Pv(t,Hv),v=p.value!==void 0,y=g.useRef(null),S=Tv(y,n),k=g.useRef(0),C=g.useRef(),_=function(){var d=y.current,E=r&&C.current?C.current:Dv(d);if(E){C.current=E;var P=Mv(E,d.value||d.placeholder||"x",o,l),T=P[0],M=P[1];k.current!==T&&(k.current=T,d.style.setProperty("height",T+"px","important"),u(T,{rowHeight:M}))}},h=function(d){v||_(),a(d)};return g.useLayoutEffect(_),Av(y,function(){if(!v){var f=y.current.value;requestAnimationFrame(function(){var d=y.current;d&&f!==d.value&&_()})}}),Uv(_),Bv(_),g.createElement("textarea",xs({},p,{onChange:h,ref:S}))},ac=g.forwardRef(Wv);const Vv="backendApiUrl",bv="ollamaApiUrl",uc="chatModel",Qv="streamOutput",Xd="http://127.0.0.1:8000",cc="http://127.0.0.1:11434",_i={state:"idle",message:"",checkedAt:null,localCommit:null,remoteCommit:null};function Kv(e){return e.backendApiUrl||e.ollamaApiUrl||Xd}function fc(e){return typeof e=="string"&&e.length>7?e.slice(0,7):e||"—"}function Yv(e){return e==="error"?"error":e==="updated"||e==="up-to-date"?"success":e==="skipped"||e==="unavailable"?"warning":"neutral"}function Jv({onModelChange:e,onStreamOutputChange:t,onLibrariesPurged:n}){const[r,l]=g.useState(""),[o,i]=g.useState(""),[a,s]=g.useState([]),[u,p]=g.useState(""),[v,y]=g.useState(!1),[S,k]=g.useState(_i),[C,_]=g.useState(!1),[h,f]=g.useState(!1),[d,E]=g.useState({tone:"neutral",message:""});g.useEffect(()=>{let H=!1;return Promise.all([window.electronAPI.getSettings(),window.electronAPI.getUpdateStatus()]).then(([K,pe])=>{H||(l(Kv(K)),i(K.ollamaApiUrl||cc),p(K.chatModel||""),y(K.streamOutput||!1),k(pe||_i))}),()=>{H=!0}},[]),g.useEffect(()=>{r&&fetch(r+"/models").then(H=>H.json()).then(H=>{var pe;const K=((pe=H.models)==null?void 0:pe.map(j=>j.name))||[];if(s(K),!u||!K.includes(u)){const j=K[0]||"";p(j),window.electronAPI.setSetting(uc,j)}}).catch(H=>console.error("Failed to load models",H))},[r,o,u]);const P=H=>{const K=H.target.value;l(K),window.electronAPI.setSetting(Vv,K)},T=H=>{const K=H.target.value;i(K),window.electronAPI.setSetting(bv,K)},M=H=>{const K=H.target.value;p(K),window.electronAPI.setSetting(uc,K),e&&e(K)},F=()=>{const H=!v;y(H),window.electronAPI.setSetting(Qv,H),t&&t(H)},B=async()=>{_(!0);try{const H=await window.electronAPI.checkForUpdates();k(H||_i)}catch(H){k({state:"error",message:`Update check failed: ${H.message||String(H)}`,checkedAt:new Date().toISOString(),localCommit:null,remoteCommit:null})}finally{_(!1)}},D=async()=>{if(window.confirm("Delete all Heimgeist databases, staged files, and indexes from local storage? Chat history will be kept.")){f(!0),E({tone:"neutral",message:""});try{const K=await fetch(`${r}/libraries/purge`,{method:"POST"}),pe=await K.json().catch(()=>null);if(!K.ok)throw new Error((pe==null?void 0:pe.detail)||`HTTP ${K.status}`);const j=Number(pe==null?void 0:pe.count)||0;E({tone:"success",message:j>0?`Removed ${j} database${j===1?"":"s"} from local storage.`:"No local databases were found to remove."}),n&&await Promise.resolve(n())}catch(K){E({tone:"error",message:`Database purge failed: ${K.message||String(K)}`})}finally{f(!1)}}},ee=S.checkedAt?new Date(S.checkedAt).toLocaleString():null;return m.jsxs("div",{className:"settings-content-panel",children:[m.jsxs("div",{className:"setting-section",children:[m.jsx("h3",{children:"Heimgeist Backend URL"}),m.jsx("input",{type:"text",className:"input",value:r,onChange:P,placeholder:`e.g., ${Xd}`}),m.jsx("p",{className:"setting-description",children:"Internal UI requests like chats, sessions, and databases go to this URL."})]}),m.jsxs("div",{className:"setting-section",children:[m.jsx("h3",{children:"Ollama URL"}),m.jsx("input",{type:"text",className:"input",value:o,onChange:T,placeholder:`e.g., ${cc}`}),m.jsx("p",{className:"setting-description",children:"Heimgeist uses this URL to talk to Ollama for models and chat generation."})]}),m.jsxs("div",{className:"setting-section",children:[m.jsx("h3",{children:"Chat Model"}),m.jsxs("select",{className:"select",value:u,onChange:M,children:[a.length===0&&m.jsx("option",{children:"— No models available —"}),a.map(H=>m.jsx("option",{value:H,children:H},H))]})]}),m.jsxs("div",{className:"setting-section",children:[m.jsx("h3",{children:"Stream Output"}),m.jsxs("label",{className:"toggle-switch",children:[m.jsx("input",{type:"checkbox",checked:v,onChange:F}),m.jsx("span",{className:"slider"})]})]}),m.jsxs("div",{className:"setting-section",children:[m.jsx("h3",{children:"Updates"}),m.jsx("div",{className:"setting-control-row",children:m.jsx("button",{type:"button",className:"button",onClick:B,disabled:C,children:C?"Checking...":"Check for Update"})}),m.jsxs("p",{className:"setting-description",children:["Compares the local Git commit with remote ",m.jsx("code",{children:"master"}),", pulls changes when needed, and restarts Heimgeist automatically. The same check also runs on every startup."]}),S.message&&m.jsx("p",{className:`setting-status ${Yv(S.state)}`,children:S.message}),(S.localCommit||S.remoteCommit||ee)&&m.jsxs("div",{className:"setting-meta",children:[S.localCommit&&m.jsxs("div",{children:["Local: ",m.jsx("code",{children:fc(S.localCommit)})]}),S.remoteCommit&&m.jsxs("div",{children:["Remote: ",m.jsx("code",{children:fc(S.remoteCommit)})]}),ee&&m.jsxs("div",{children:["Last checked: ",ee]})]})]}),m.jsxs("div",{className:"setting-section danger-zone",children:[m.jsx("h3",{children:"Purge Databases"}),m.jsx("div",{className:"setting-control-row",children:m.jsx("button",{type:"button",className:"button danger",onClick:D,disabled:h||!r,children:h?"Purging...":"Delete All Databases"})}),m.jsx("p",{className:"setting-description",children:"Removes every local Heimgeist database, including staged files, corpora, and indexes. This is meant as a recovery action when the DB panel becomes unusable. Chat history stays intact."}),d.message&&m.jsx("p",{className:`setting-status ${d.tone}`,children:d.message})]})]})}const ks={Default:{"--bg":"#0b1020","--panel":"#141b34","--text":"#e6e8ef","--muted":"#9aa3b2","--accent":"#6ea8fe","--border":"#24304f","--input-bg":"#121933","--user-msg-bg":"#18213d","--assistant-msg-bg":"#10172d","--active-bg":"rgba(110, 168, 254, 0.16)","--hover-bg":"rgba(255, 255, 255, 0.06)"},Nightsky:{"--bg":"#0a0e1a","--panel":"#18203a","--text":"#ffffff","--muted":"#aab5c4","--accent":"#4a90e2","--border":"#304060","--input-bg":"#121a35","--user-msg-bg":"#1a2545","--assistant-msg-bg":"#15203a","--active-bg":"rgba(74, 144, 226, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Grayscale:{"--bg":"#1a1a1a","--panel":"#2a2a2a","--text":"#f0f0f0","--muted":"#aaaaaa","--accent":"#f0f0f0","--border":"#4a4a4a","--input-bg":"#202020","--user-msg-bg":"#333333","--assistant-msg-bg":"#252525","--active-bg":"rgba(136, 136, 136, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Japan:{"--bg":"#ffffff","--panel":"#f5f5f5","--text":"#000000","--muted":"#444444","--accent":"#e74c3c","--border":"#999999","--input-bg":"#ffffff","--user-msg-bg":"#f0f0f0","--assistant-msg-bg":"#f0f0f0","--active-bg":"rgba(231, 76, 60, 0.15)","--hover-bg":"rgba(231, 76, 60, 0.08)"},Lime:{"--bg":"#f0fff0","--panel":"#e0ffe0","--text":"#1a1a1a","--muted":"#72a272ff","--accent":"#8e9f38ff","--border":"#a0c0a0","--input-bg":"#ffffff","--user-msg-bg":"#f8f7adff","--assistant-msg-bg":"#f5fff5","--active-bg":"rgba(104, 159, 56, 0.2)","--hover-bg":"rgba(104, 159, 56, 0.1)"},Vampire:{"--bg":"#1a050a","--panel":"#2a1015","--text":"#ffefff","--muted":"#c0a0a0","--accent":"#d81b60","--border":"#4a2025","--input-bg":"#200a10","--user-msg-bg":"#331119","--assistant-msg-bg":"#271019","--active-bg":"rgba(216, 27, 96, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},"Sunset Drive":{"--bg":"#1f1024","--panel":"#2e1632","--text":"#fff2ea","--muted":"#caa8b7","--accent":"#ff8a5b","--border":"#593050","--input-bg":"#26132a","--user-msg-bg":"#442038","--assistant-msg-bg":"#32172c","--active-bg":"rgba(255, 138, 91, 0.18)","--hover-bg":"rgba(255, 138, 91, 0.08)"},"Aurora Pulse":{"--bg":"#07171d","--panel":"#102730","--text":"#eafcff","--muted":"#9bc8cf","--accent":"#54f2c2","--border":"#214853","--input-bg":"#0b2028","--user-msg-bg":"#12313d","--assistant-msg-bg":"#0f2530","--active-bg":"rgba(84, 242, 194, 0.18)","--hover-bg":"rgba(84, 242, 194, 0.08)"},"Sakura Neon":{"--bg":"#160b1d","--panel":"#251331","--text":"#fff5fd","--muted":"#d4abc7","--accent":"#ff4fb6","--border":"#52315f","--input-bg":"#1d1027","--user-msg-bg":"#341844","--assistant-msg-bg":"#281534","--active-bg":"rgba(255, 79, 182, 0.18)","--hover-bg":"rgba(255, 79, 182, 0.09)"},"Cobalt Punch":{"--bg":"#081527","--panel":"#102643","--text":"#eef6ff","--muted":"#9fb7d0","--accent":"#ffb703","--border":"#234164","--input-bg":"#0d1f37","--user-msg-bg":"#162f54","--assistant-msg-bg":"#102640","--active-bg":"rgba(255, 183, 3, 0.18)","--hover-bg":"rgba(255, 183, 3, 0.08)"},"Mango Mojito":{"--bg":"#fff7ea","--panel":"#ffe9c8","--text":"#2a1c13","--muted":"#7c6150","--accent":"#ff6b35","--border":"#e6bf91","--input-bg":"#fffdf9","--user-msg-bg":"#fff0d7","--assistant-msg-bg":"#fff8ed","--active-bg":"rgba(255, 107, 53, 0.14)","--hover-bg":"rgba(255, 107, 53, 0.08)"}};function tl(e){const t=ks[e]||ks.Default;if(t)for(const[n,r]of Object.entries(t))document.documentElement.style.setProperty(n,r)}const Gv="colorScheme",Xv="uiScale",Jl=1,Zd=.7,qd=1.3,Zv=.05;function dc(e){const t=Number(e);return Number.isFinite(t)?Math.min(qd,Math.max(Zd,Math.round(t*100)/100)):Jl}function qv(){const[e,t]=g.useState("Default"),[n,r]=g.useState(Jl);g.useEffect(()=>{window.electronAPI.getSettings().then(s=>{const u=s.colorScheme||"Default";t(u),r(dc(s.uiScale)),tl(u)})},[]),g.useEffect(()=>{tl(e)},[e]);const l=s=>{const u=s.target.value;t(u),window.electronAPI.setSetting(Gv,u)},o=s=>{const u=dc(s);r(u),window.electronAPI.setSetting(Xv,u)},i=s=>{o(s.target.value)},a=()=>{o(Jl)};return m.jsxs("div",{className:"settings-content-panel",children:[m.jsxs("div",{className:"setting-section",children:[m.jsx("h3",{children:"Color Scheme"}),m.jsx("select",{className:"select",value:e,onChange:l,children:Object.keys(ks).map(s=>m.jsx("option",{value:s,children:s},s))})]}),m.jsxs("div",{className:"setting-section",children:[m.jsx("h3",{children:"UI Scale"}),m.jsxs("div",{className:"setting-control-row",children:[m.jsx("input",{type:"range",className:"range-input",min:Zd,max:qd,step:Zv,value:n,onChange:i}),m.jsxs("span",{className:"setting-value",children:[Math.round(n*100),"%"]}),m.jsx("button",{type:"button",className:"button",onClick:a,disabled:n===Jl,children:"Reset"})]}),m.jsx("p",{className:"setting-description",children:"Scales the whole interface, including fonts, spacing, and controls. 100% is the default size."})]})]})}const pc={info:3600,success:4800,warning:5600};function ey(e){const t=(e==null?void 0:e.sync)||{},n=String(t.status||"pending"),r=Math.max(0,Math.min(100,Number(t.progress)||0)),l=String(t.detail||"").trim(),o=String(t.error||"").trim(),i=!!(e!=null&&e.enrich_enabled);return n==="ready"?{status:n,progress:100,label:"Available",detail:l||(i?"Ready in chat with enrichment enabled.":"Ready in chat with raw indexing only.")}:n==="failed"?{status:n,progress:100,label:"Sync failed",detail:o||l||"Heimgeist could not finish syncing this file."}:n==="syncing"?{status:n,progress:r,label:r>0?`Syncing ${Math.round(r)}%`:"Syncing",detail:l||"Rebuilding the corpus and indexes. Selected files may also be enriched."}:{status:"pending",progress:6,label:"Queued",detail:"Waiting to rebuild the retrieval pipeline."}}function ty({apiBase:e,library:t,jobs:n,onRefresh:r}){var ee,H,K,pe;const[l,o]=g.useState(!1),[i,a]=g.useState(""),[s,u]=g.useState([]),p=g.useRef(new Map),v=g.useRef(0),y=g.useRef(null);g.useEffect(()=>{a("")},[t==null?void 0:t.slug,t==null?void 0:t.name]);function S(j){const O=p.current.get(j);O&&(clearTimeout(O),p.current.delete(j)),u(G=>G.filter(R=>R.id!==j))}function k(){p.current.forEach(j=>clearTimeout(j)),p.current.clear(),u([])}function C(j,O="info"){u(G=>{if(G.some(te=>te.message===j&&te.tone===O))return G;const R=`library-toast-${v.current++}`,z=[...G,{id:R,message:j,tone:O}].slice(-3),V=window.setTimeout(()=>S(R),pc[O]||pc.info);return p.current.set(R,V),z})}g.useEffect(()=>()=>{p.current.forEach(j=>clearTimeout(j)),p.current.clear()},[]);async function _(j){if(j.ok)return j;const O=await j.text();throw new Error(O||`HTTP ${j.status}`)}async function h(j){o(!0);try{a(""),await j()}finally{o(!1),await r()}}async function f(j){await h(async()=>{const O=await fetch(`${e}/libraries/${t.slug}/files/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paths:j})});await _(O)})}async function d(){var O,G;if(!t)return;const j=await((G=(O=window.electronAPI)==null?void 0:O.pickPaths)==null?void 0:G.call(O));if(!(!Array.isArray(j)||j.length===0))try{await f(j)}catch(R){a(String((R==null?void 0:R.message)||R))}}async function E(j){if(t)try{await h(async()=>{const O=await fetch(`${e}/libraries/${t.slug}/files`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:j})});await _(O)})}catch(O){a(String((O==null?void 0:O.message)||O))}}async function P(j,O){if(t)try{await h(async()=>{const G=await fetch(`${e}/libraries/${t.slug}/files/enrichment`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:j,enabled:O})});await _(G)})}catch(G){a(String((G==null?void 0:G.message)||G))}}async function T(){if(t)try{await h(async()=>{const j=await fetch(`${e}/libraries/${t.slug}/jobs/prepare`,{method:"POST"});await _(j)})}catch(j){a(String((j==null?void 0:j.message)||j))}}const M=(t==null?void 0:t.slug)||null,F=!!M&&(n||[]).some(j=>j.slug===M&&(j.status==="queued"||j.status==="running")),B=!!((ee=t==null?void 0:t.states)!=null&&ee.is_indexed),D=((t==null?void 0:t.files)||[]).some(j=>{var O;return((O=j==null?void 0:j.sync)==null?void 0:O.status)==="failed"});return g.useEffect(()=>{var G;if(!(t!=null&&t.slug)){y.current=null,k();return}const j={slug:t.slug,hasFiles:!!((G=t.files)!=null&&G.length),isSyncing:F,isReadyForChat:B,hasFailedFiles:D},O=y.current;if(!O||O.slug!==j.slug){y.current=j,k();return}!O.isSyncing&&j.isSyncing&&C("Syncing this database. Heimgeist is rebuilding the corpus and indexes automatically, and only selected files will run through enrichment."),O.isSyncing&&!j.isSyncing?j.hasFailedFiles?C("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"):j.isReadyForChat?C("Sync complete. This database is ready in chat. Raw indexing stays on by default; enable enrichment only for files that need deeper recall.","success"):j.hasFiles||C("Add files to make this database available in chat."):O.hasFiles&&!j.hasFiles&&!j.isSyncing?C("All files were removed. Add files to make this database available in chat."):!O.hasFailedFiles&&j.hasFailedFiles&&!j.isSyncing&&C("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"),y.current=j},[t==null?void 0:t.slug,(H=t==null?void 0:t.files)==null?void 0:H.length,D,B,F]),t?m.jsxs("div",{className:"library-panel",children:[m.jsxs("div",{className:"library-panel-scroll",children:[i&&m.jsx("div",{className:"form-error",children:i}),m.jsxs("div",{className:"library-files",children:[m.jsx("h2",{children:"Files"}),(K=t.files)!=null&&K.length?m.jsx("div",{className:"library-file-list",children:t.files.map(j=>{const O=ey(j);return m.jsxs("div",{className:"library-file-row",children:[m.jsxs("div",{className:"library-file-meta",children:[m.jsx("div",{className:"library-file-name",children:j.name||j.path}),m.jsx("div",{className:"library-file-path",children:j.path}),m.jsx("div",{className:`library-file-mode ${j.enrich_enabled?"enabled":""}`,children:j.enrich_enabled?"Enrichment on":"Raw only"}),m.jsxs("div",{className:"library-file-sync",children:[m.jsxs("div",{className:"library-file-sync-row",children:[m.jsx("span",{className:`library-file-sync-label ${O.status}`,children:O.label}),m.jsx("span",{className:"library-file-sync-detail",children:O.detail})]}),m.jsx("div",{className:`library-file-progress ${O.status}`,role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":Math.round(O.progress),"aria-label":`${j.name||j.path} sync progress`,children:m.jsx("div",{className:"library-file-progress-bar",style:{width:`${O.progress}%`}})})]})]}),m.jsxs("div",{className:"library-file-actions",children:[m.jsx("button",{className:"button ghost",disabled:l||F,onClick:()=>P(j.rel,!j.enrich_enabled),children:j.enrich_enabled?"Use Raw Only":"Enable Enrich"}),m.jsx("button",{className:"button ghost",onClick:()=>{var G,R;return(R=(G=window.electronAPI)==null?void 0:G.openPath)==null?void 0:R.call(G,j.path)},children:"Open"}),m.jsx("button",{className:"button ghost",disabled:l||F,onClick:()=>E(j.rel),children:"Remove"})]})]},j.sha256||j.rel)})}):m.jsx("p",{className:"muted-copy",children:"No files registered yet."})]})]}),m.jsxs("div",{className:"library-footer-actions",children:[m.jsx("button",{className:"button",disabled:l,onClick:d,children:"Add Files"}),((pe=t.files)==null?void 0:pe.length)>0&&!F&&!B&&m.jsx("button",{className:"button ghost",disabled:l,onClick:T,children:"Retry Sync"})]}),s.length>0&&m.jsx("div",{className:"library-toast-stack","aria-live":"polite",children:s.map(j=>m.jsx("div",{className:`library-toast ${j.tone}`,role:j.tone==="warning"?"alert":"status",children:j.message},j.id))})]}):m.jsx("div",{className:"placeholder-view",children:m.jsx("p",{children:"Create a database and add files. Heimgeist will raw-index them automatically, and you can opt specific files into enrichment."})})}function ny({searxUrl:e,setSearxUrl:t,engines:n,setEngines:r}){const l=g.useMemo(()=>["google","bing","yahoo","duckduckgo","brave","github","stackoverflow","reddit","arxiv"],[]),[o,i]=g.useState(""),a=s=>{const u=new Set(n||[]);u.has(s)?u.delete(s):u.add(s),r(Array.from(u))};return m.jsxs("div",{className:"settings-content-panel",children:[m.jsxs("div",{className:"setting-section",children:[m.jsx("h3",{children:"SearXNG URL"}),m.jsx("input",{type:"text",className:"input",value:e,onChange:s=>t(s.target.value),placeholder:"e.g., http://localhost:8888"})]}),m.jsxs("div",{className:"setting-section",children:[m.jsx("h3",{children:"Search Engines"}),m.jsx("div",{className:"engine-grid",children:l.map(s=>m.jsxs("label",{className:"engine-row",children:[m.jsx("input",{type:"checkbox",checked:Array.isArray(n)?n.includes(s):!1,onChange:()=>a(s)}),m.jsx("span",{children:s})]},s))})]})]})}function hc(e){e=e.replace(/<think(?:ing)?>[\s\S]*?(?:<\/think(?:ing)?>|$)/gi,""),e=ry(e);let t=e.replace(/\r\n/g,`
`).replace(/\r/g,`
`);const n=[],r=a=>`@@CODEBLOCK${a}@@`;t=t.replace(/```([^\n]*)\n([\s\S]*?)```/g,(a,s,u)=>{let p=(u||"").replace(/\r\n/g,`
`).replace(/\r/g,`
`);const v=p.split(`
`);for(;v.length>0&&/^\s*$/.test(v[v.length-1]);)v.pop();return p=v.join(`
`),n.push({lang:(s||"").trim(),code:p}),r(n.length-1)});let l=t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");l=l.replace(/^#### (.+)$/gm,"<h4>$1</h4>").replace(/^### (.+)$/gm,"<h3>$1</h3>").replace(/^## (.+)$/gm,"<h2>$1</h2>").replace(/^# (.+)$/gm,"<h1>$1</h1>"),l=l.replace(/(<h[1-4]>.*?<\/h[1-4]>)[ \t]*\n(?:[ \t]*\n)+/g,`$1
`),l=l.replace(/(^|\n)([ \t]*> .+(?:\n[ \t]*> .+)*)/g,(a,s,u)=>{const p=u.split(/\n/).map(v=>v.replace(/^[ \t]*>\s*/,"").trim()).join(`
`);return`${s}<blockquote>${p}</blockquote>`}),l=l.replace(/(^|\n)([ \t]*[-*] .+(?:\n[ \t]*[-*] .+)*)/g,(a,s,u)=>{const p=u.split(/\n/).map(v=>v.replace(/^[ \t]*[-*]\s+/,"").trim()).map(v=>`<li>${v}</li>`).join("");return`${s}<ul>${p}</ul>`});const o=/(^\|[^\n]*\|?\s*\n\|\s*[:\-]+(?:\s*\|\s*[:\-]+)+\s*\|?\s*\n(?:\|[^\n]*\|?\s*(?:\n|$))*)/gm;l=l.replace(o,a=>{const s=/\n$/.test(a),u=a.replace(/\n$/,"").split(`
`),p=d=>d.replace(/^\||\|$/g,"").split("|").map(E=>E.trim()),v=p(u[0]),y=p(u[1]);if(v.length<2||y.length<2||!y.every(d=>/^[ :\-]+$/.test(d)&&/-/.test(d)))return a;const S=y.map(d=>{const E=d.replace(/\s+/g,""),P=E.startsWith(":"),T=E.endsWith(":");return P&&T?"center":T?"right":"left"}),k=u.slice(2).filter(d=>/^\|/.test(d.trim())),C=d=>` style="text-align:${S[d]||"left"};vertical-align:top;padding:.6rem .75rem"`,_=v.map((d,E)=>`<th${C(E)}>${d}</th>`).join(""),h=k.map(d=>`<tr>${p(d).map((T,M)=>`<td${C(M)}>${T}</td>`).join("")}</tr>`).join("");return`<table class="nice" style="border-collapse:separate;border-spacing:0;width:100%;margin:1rem 0"><thead><tr>${_}</tr></thead><tbody>${h}</tbody></table>`+(s?`
`:"")}),l=l.replace(/^---\s*$/gm,"<hr>");let i=l.replace(/\*\*(.+?)\*\*/g,"<b>$1</b>").replace(new RegExp("(?<!\\*)\\*(.+?)\\*(?!\\*)","g"),"<i>$1</i>").replace(/`(.+?)`/g,"<code>$1</code>");return i=i.replace(/\[([^\]]+?)\]\(([^)]+?)\)/g,'<a href="$2" target="_blank"><span>$1</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><span class="tooltip">$2</span></a>'),i=i.replace(/\n/g,"<br>"),i=i.replace(/<br>\s*(<ul>)/g,"$1").replace(/(<\/ul>)\s*<br>/g,"$1").replace(/<br>\s*(<div class="md-table"[^>]*>)/g,"$1").replace(/(<\/div>)\s*<br>/g,"$1").replace(/<br>\s*(<table\b[^>]*>)/g,"$1").replace(/(<\/table>)\s*<br>/g,"$1").replace(/<br>\s*(<blockquote>)/g,"$1").replace(/(<\/blockquote>)\s*<br>/g,"$1"),i=i.replace(/(<hr>)[ \t]+/g,"$1").replace(/(<hr>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/blockquote>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/ul>)(?:[ \t]*<br>)+/g,"$1"),i=i.replace(/@@CODEBLOCK(\d+)@@/g,(a,s)=>{const{lang:u,code:p}=n[+s],v=u&&u.trim()?u.trim():"code",y=p.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),S=`<div class="codeblock__header"><div class="codeblock__lang">${v}</div><button type="button" class="codeblock__copy" aria-label="Copy code" title="Copy code"><svg class="icon icon-copy" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="M16 1H4a2 2 0 0 0-2 2v12h2V3h12V1zm3 4H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 16H8V7h11v14z"/></svg></button></div>`,k=`<pre class="codeblock__pre" style="margin:0;padding:.75rem;border:0;overflow:auto;max-width:100%"><code class="codeblock__code language-${v}" style="display:block;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%">${y}</code></pre>`;return`<div class="codeblock" style="margin:1rem 0;border:1px solid var(--border);border-radius:12px;overflow:hidden">${S}${k}</div>`}),i=i.replace(/<br>\s*(?=<div class="codeblock"\b)/g,"").replace(/(<div class="codeblock"[^>]*>[\s\S]*?<\/div>)\s*<br>/g,"$1"),i}function ry(e){const t=e.split(/\r?\n/);let n=null;for(let r=0;r<t.length;r++){const l=t[r];if(n){if(new RegExp(`^\\s*(${n.fenceChar}{${n.fenceLen},})\\s*$`).test(l)){n=null;continue}}else{const o=l.match(/^\s*([`~]{3,})([^\s]*)?.*$/);if(o){n={fenceChar:o[1][0],fenceLen:o[1].length};continue}}}if(n){const r=`${n.fenceChar.repeat(n.fenceLen)}`;return e.endsWith(`
`)?e+r:e+`
`+r}return e}function ep(e){if(!e)return{think:null,answer:""};const t=/<think(?:ing)?>/i,n=/<\/think(?:ing)?>/i,r=e.match(t);if(!r)return{think:null,answer:e};const l=r.index,o=r[0].length,i=e.substring(0,l).trim();let a=e.substring(l+o);const s=a.match(n);let u=null,p=i;return s?(u=a.substring(0,s.index).trim(),p+=a.substring(s.index+s[0].length)):u=a.trim(),{think:u||null,answer:p.trim()}}function ly({content:e,streamOutput:t,sources:n}){const{think:r,answer:l}=ep(e||""),[o,i]=Fe.useState(!1),a=!!r;return m.jsxs("div",{className:"assistant-message",children:[a&&m.jsxs("div",{className:"assistant-thoughts",children:[m.jsxs("button",{className:"think-toggle",onClick:()=>i(s=>!s),"aria-expanded":o?"true":"false","aria-controls":"think-content",children:[m.jsx("span",{className:"think-toggle-icon","aria-hidden":"true",children:o?"▾":"▸"}),"Thoughts"]}),o&&m.jsx("div",{id:"think-content",className:"think-content",dangerouslySetInnerHTML:{__html:hc(r)}})]}),m.jsx("div",{className:"msg-content",dangerouslySetInnerHTML:{__html:hc(l||e||"")}}),Array.isArray(n)&&n.length>0&&m.jsx("div",{className:"msg-sources chips",children:n.map((s,u)=>{let p=s,v=!1;try{const y=new URL(s);if(y.protocol==="file:"){v=!0;const S=y.pathname.split("/").filter(Boolean);p=decodeURIComponent(S[S.length-1]||s)}else p=(y.hostname||s).replace(/^www\./i,"")}catch{}return m.jsx("a",{className:"chip",href:s,target:"_blank",rel:"noreferrer",title:s,onClick:y=>{var S,k;if(v){y.preventDefault();try{const C=new URL(s);(k=(S=window.electronAPI)==null?void 0:S.openPath)==null||k.call(S,decodeURIComponent(C.pathname))}catch{}}},children:p},s+u)})})]})}const mc="websearch.searxUrl",gc="websearch.engines",vc="chat.libraryBySession";let tp="http://127.0.0.1:8000";const oy=48,iy=24;function sy(e){return e.backendApiUrl||e.ollamaApiUrl||tp}function ay(){var Ha;const[e,t]=g.useState([]),[n,r]=g.useState(null),[l,o]=g.useState("chats"),[i,a]=g.useState("General"),[s,u]=g.useState(null),[p,v]=g.useState(null),[y,S]=g.useState([]),[k,C]=g.useState([]),[_,h]=g.useState(null),[f,d]=g.useState(()=>{try{const c=localStorage.getItem(vc);return c?JSON.parse(c):{}}catch{return{}}}),[E,P]=g.useState(!1),[T,M]=g.useState(""),[F,B]=g.useState(""),[D,ee]=g.useState(!1),[H,K]=g.useState(""),[pe,j]=g.useState(""),O=g.useRef(null),G=g.useRef(null),R=g.useRef(null),[z,V]=g.useState(tp),[te,ge]=g.useState("Default"),[kt,ht]=g.useState(!1),[Et,Ct]=g.useState(localStorage.getItem(mc)||"http://localhost:8888"),[Xe,np]=g.useState(()=>{try{const c=localStorage.getItem(gc);if(c)return JSON.parse(c)}catch{}return["duckduckgo","bing","wikipedia","github","stack_overflow"]});g.useEffect(()=>{localStorage.setItem(mc,Et||"")},[Et]),g.useEffect(()=>{try{localStorage.setItem(gc,JSON.stringify(Xe||[]))}catch{}},[Xe]);const[cl,rp]=g.useState(!1),[Ut,Uo]=g.useState(!1),[fy,Bo]=g.useState(!0),[lp,Tn]=g.useState([]),[fl,Ea]=g.useState({}),[op,Ho]=g.useState(null),[Wo,dl]=g.useState("");function ip(c){const w=c.content||"";if(c.role==="assistant")try{const{answer:x}=ep(w);return(x||w).trim()}catch{return w.trim()}return w}async function Ca(c){try{await navigator.clipboard.writeText(ip(c))}catch(w){console.error("Failed to copy message:",w)}}function fn(c,w,x,N={}){const{removeIfEmpty:$=!1}=N;t(A=>A.map(W=>{if(W.session_id!==c)return W;const U=[];for(const b of W.messages||[]){if(b.id!==w){U.push(b);continue}$&&!x||U.push({...b,content:x})}return{...W,messages:U}}))}function Bt(c){return(c==null?void 0:c.name)==="AbortError"}function Vo(c){return c instanceof Error&&c.message?c.message:String(c)}async function Na(c,w,x){if(!c)return{contextBlock:null,sources:[]};const $=await(await fetch(`${z}/libraries/${c}/context`,{method:"POST",headers:{"Content-Type":"application/json"},signal:x,body:JSON.stringify({prompt:w,top_k:5})})).json();return{contextBlock:typeof($==null?void 0:$.context_block)=="string"&&$.context_block.trim()?$.context_block.trim():null,sources:Array.isArray($==null?void 0:$.sources)?$.sources:[]}}function sp(c,w){Ho(c),dl(w||"")}function pl(){Ho(null),dl("")}async function ap(c){var A;const w=(((A=Fn[c])==null?void 0:A.content)||"").trim(),N=(Wo??"").trim();if(N.length===0){pl();return}if(N===w){pl();return}const $=n;if($){t(W=>W.map(U=>{if(U.session_id!==$)return U;const je=(U.messages||[]).slice(0,c+1).map((we,Ze)=>Ze===c?{...we,content:N}:we);return{...U,messages:je}})),Ho(null),dl(""),requestAnimationFrame(()=>Go("auto",$));try{const W=await fetch(`${z}/sessions/${$}/messages/${c}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:N})});if(!W.ok)throw new Error(`HTTP ${W.status}`)}catch(W){console.error("Failed to update message:",W),t(U=>U.map(b=>{if(b.session_id!==$)return b;const we=(b.messages||[]).map((Ze,Q)=>Q===c?{...Ze,content:w}:Ze);return{...b,messages:we}}));return}await _a(c,N)}}async function _a(c,w=null){var je,we,Ze,Q,he,Ce;const x=n;if(Ut||!x||typeof c!="number")return;const N=((je=e.find(Z=>Z.session_id===x))==null?void 0:je.messages)||[];let $=c;for(let Z=c;Z>=0;Z--)if(((we=N[Z])==null?void 0:we.role)==="user"){$=Z;break}t(Z=>Z.map(se=>se.session_id===x?{...se,messages:(se.messages||[]).slice(0,$+1)}:se));const A=$a(x);let W=w??(((Ze=N[$])==null?void 0:Ze.content)||""),U=[];const b=[];try{const Z=Ia(x),se=w??(((Q=N[$])==null?void 0:Q.content)||"");if((he=Z==null?void 0:Z.states)!=null&&he.is_indexed)try{const Y=await Na(Z.slug,se,A.signal);Y.contextBlock&&b.push(Y.contextBlock),Array.isArray(Y.sources)&&U.push(...Y.sources)}catch(Y){if(Bt(Y))throw Y;console.warn("local library enrichment (regenerate) failed",Y)}if(cl)try{const Y=N.slice(Math.max(0,$-7),$+1).map(ve=>({role:ve.role,content:ve.content||""}));Y.length>0&&(Y[Y.length-1]={role:"user",content:se});const re=await(await fetch(`${z}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:A.signal,body:JSON.stringify({prompt:se,model:H,messages:Y,history_limit:8,searx_url:Et||null,engines:Array.isArray(Xe)?Xe:null})})).json();re&&typeof re.context_block=="string"&&re.context_block.trim()&&b.push(re.context_block.trim()),Array.isArray(re==null?void 0:re.sources)&&U.push(...re.sources)}catch(Y){if(Bt(Y))throw Y;console.warn("web search enrichment (regenerate) failed",Y)}if(U=[...new Set(U)],b.length>0?W=`${se}
${b.join(`
`)}`:W=null,kt){const Y=`msg-${Date.now()}-${Math.random()}`;let _t="";t(re=>re.map(ve=>ve.session_id===x?{...ve,messages:[...ve.messages||[],{id:Y,role:"assistant",content:"",sources:U}]}:ve));try{const re=await fetch(`${z}/sessions/${x}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:A.signal,body:JSON.stringify({index:c,model:H,stream:!0,enriched_message:W,sources:U||[]})});if(!re.ok)throw new Error(`HTTP ${re.status}`);const ve=(Ce=re.body)==null?void 0:Ce.getReader();if(!ve)throw new Error("Missing response body");const Wt=new TextDecoder;let mt=!1;for(;;){const{value:hn,done:Tp}=await ve.read();if(Tp)break;const $p=Wt.decode(hn,{stream:!0});_t+=$p,fn(x,Y,_t),!mt&&Pe.current!==x&&(mt=!0,dn(Xo=>({...Xo,[x]:Y})),Tn(Xo=>[...new Set([...Xo,x])]))}Pe.current!==x?(dn(hn=>({...hn,[x]:Y})),Tn(hn=>[...new Set([...hn,x])])):$n.current[x]?Mn(hn=>({...hn,[x]:Y})):requestAnimationFrame(()=>In(Y,"smooth",x))}catch(re){if(Bt(re)){fn(x,Y,_t,{removeIfEmpty:!0});return}console.error(re),fn(x,Y,`Error: ${Vo(re)}`,{removeIfEmpty:!0});return}}else{const Y=await fetch(`${z}/sessions/${x}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:A.signal,body:JSON.stringify({index:c,model:H,stream:!1,enriched_message:W,sources:U||[]})});if(!Y.ok)throw new Error(`HTTP ${Y.status}`);const _t=await Y.json(),re=`msg-${Date.now()}`;t(ve=>ve.map(Wt=>Wt.session_id===x?{...Wt,messages:[...Wt.messages||[],{role:"assistant",content:_t.reply,id:re,sources:U}]}:Wt)),Pe.current!==x?(dn(ve=>({...ve,[x]:re})),Tn(ve=>[...new Set([...ve,x])])):$n.current[x]?Mn(ve=>({...ve,[x]:re})):requestAnimationFrame(()=>In(re,"smooth",x))}}catch(Z){Bt(Z)||console.error(Z)}finally{bo(A)}}const[La,up]=g.useState({}),$n=g.useRef({}),[cp,dn]=g.useState({}),pn=g.useRef({}),Pa=g.useRef({}),[ja,Mn]=g.useState({}),[fp,Ra]=g.useState({}),Ta=(c,w,x)=>c!=null&&c.id?c.id:`${x}:${w}`;g.useEffect(()=>{var w;if(!n)return;const c=((w=e.find(x=>x.session_id===n))==null?void 0:w.messages)||[];Ra(x=>{const N={};return c.forEach(($,A)=>{if($.role!=="user")return;const W=Ta($,A,n),b=($.content||"").split(/\r\n|\r|\n/).length>30;N[W]=b?x[W]??!0:!1}),N})},[e,n]);function dp(c){Ra(w=>({...w,[c]:!(w[c]??!0)}))}const pr=Fe.useCallback((c,w)=>{up(x=>{const N={...x,[c]:w};return $n.current=N,N})},[]),zn=g.useRef(null),pp=g.useRef(!1),hp=g.useRef(null),Pe=g.useRef(n);g.useEffect(()=>{Pe.current=n},[n]);const $a=Fe.useCallback(c=>{const w=new AbortController;return zn.current={controller:w,sessionId:c},Uo(!0),w},[]),bo=Fe.useCallback(c=>{var w;((w=zn.current)==null?void 0:w.controller)===c&&(zn.current=null,Uo(!1))},[]),mp=Fe.useCallback(()=>{const c=zn.current;c&&(zn.current=null,c.controller.abort(),Uo(!1))},[]);g.useEffect(()=>()=>{var c;(c=zn.current)==null||c.controller.abort()},[]);const Ht=g.useRef(null),[gp,vp]=g.useState(230),[hl,Ma]=g.useState(!1),yp=Fe.useCallback(c=>{Ma(!0)},[]),Qo=Fe.useCallback(()=>{Ma(!1)},[]),Ko=Fe.useCallback(c=>{if(hl){const w=Math.max(230,Math.min(500,c.clientX));vp(w)}},[hl]);Fe.useEffect(()=>(window.addEventListener("mousemove",Ko),window.addEventListener("mouseup",Qo),()=>{window.removeEventListener("mousemove",Ko),window.removeEventListener("mouseup",Qo)}),[Ko,Qo]),Fe.useEffect(()=>{hl?document.body.classList.add("no-select"):document.body.classList.remove("no-select")},[hl]),Fe.useEffect(()=>{const c=async w=>{const x=w.target.closest(".codeblock__copy");if(!x)return;const N=x.closest(".codeblock"),$=N==null?void 0:N.querySelector("pre > code");if($)try{await navigator.clipboard.writeText($.textContent||""),x.classList.add("copied"),setTimeout(()=>x.classList.remove("copied"),800)}catch(A){console.error("Copy failed:",A)}};return document.addEventListener("click",c),()=>document.removeEventListener("click",c)},[]),g.useEffect(()=>{window.electronAPI.getSettings().then(w=>{V(sy(w)),ge(w.colorScheme||"Default"),K(w.chatModel||""),ht(w.streamOutput||!1),Ea(w.scrollPositions||{}),tl(w.colorScheme||"Default")});const c=()=>{var w;l==="chats"&&((w=G.current)==null||w.focus())};return window.electronAPI.onWindowFocus(c),()=>{}},[l]),g.useEffect(()=>{tl(te)},[te]);const wp=c=>{!c||!z||fetch(`${z}/history?session_id=${encodeURIComponent(c)}`).then(w=>w.json()).then(w=>{t(x=>x.map(N=>N.session_id===c?{...N,messages:w.messages||[]}:N))}).catch(()=>{})};async function hr(){if(z)try{const w=await(await fetch(`${z}/libraries`)).json(),x=Array.isArray(w.libraries)?w.libraries:[];if(S(x),x.length===0){h(null);return}x.some(N=>N.slug===_)||h(x[0].slug)}catch(c){console.warn("Failed to load libraries",c)}}async function ml(){if(z)try{const w=await(await fetch(`${z}/jobs`)).json();C(Array.isArray(w.jobs)?w.jobs:[])}catch(c){console.warn("Failed to load library jobs",c)}}async function za(c=null){const x=(typeof c=="string"?c:T).trim();if(!x){B("Name is required.");return}try{B("");const N=await fetch(`${z}/libraries`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:x})});if(!N.ok){const A=await N.text();throw new Error(A||`HTTP ${N.status}`)}const $=await N.json();P(!1),M(""),await hr(),$!=null&&$.slug&&h($.slug)}catch(N){console.error("Failed to create library",N),B(String((N==null?void 0:N.message)||N))}}async function Sp(){S([]),C([]),h(null),v(null),ee(!1),d({}),await hr(),await ml()}g.useEffect(()=>{z&&(Bo(!0),fetch(`${z}/sessions`).then(c=>c.json()).then(c=>{const w=c.sessions.map(x=>({...x,messages:[]}));t(w),w.length>0?r(w[0].session_id):r(null),Bo(!1)}).catch(()=>{Bo(!1)}))},[z]),g.useEffect(()=>{z&&(hr(),ml())},[z]),g.useEffect(()=>{try{localStorage.setItem(vc,JSON.stringify(f||{}))}catch{}},[f]),g.useEffect(()=>{if(!z)return;const c=setInterval(()=>{hr(),ml()},3e3);return()=>clearInterval(c)},[z,l,_]),g.useEffect(()=>{wp(n)},[n,z]),g.useEffect(()=>{const c=new Set(y.map(w=>w.slug));d(w=>{let x=!1;const N={};for(const[$,A]of Object.entries(w||{}))c.has(A)?N[$]=A:x=!0;return x?N:w})},[y]);const Yo=c=>{o(c)},xp=c=>{_p(c)},Fn=g.useMemo(()=>{var c;return((c=e.find(w=>w.session_id===n))==null?void 0:c.messages)||[]},[n,e]),gl=g.useMemo(()=>y.find(c=>c.slug===_)||null,[_,y]),Nt=n&&f[n]||null,ot=g.useMemo(()=>y.find(c=>c.slug===Nt)||null,[Nt,y]),Fa=g.useMemo(()=>Nt?k.some(c=>c.slug===Nt&&(c.status==="queued"||c.status==="running")):!1,[Nt,k]),Jo=g.useMemo(()=>{var c,w;return ot?(c=ot.files)!=null&&c.length?(w=ot.states)!=null&&w.is_indexed?"":Fa?" (syncing)":" (needs sync)":" (empty)":""},[ot,Fa]);function kp(c){return c&&f[c]||null}function Ia(c){const w=kp(c);return w&&y.find(x=>x.slug===w)||null}function Oa(c){return c?k.some(w=>w.slug===c&&(w.status==="queued"||w.status==="running")):!1}function Da(c,w){c&&d(x=>{const N={...x||{}};return w?N[c]=w:delete N[c],N})}function Ep(c){c&&d(w=>{let x=!1;const N={};for(const[$,A]of Object.entries(w||{})){if(A===c){x=!0;continue}N[$]=A}return x?N:w})}g.useEffect(()=>{if(!D)return;const c=w=>{var x;(x=R.current)!=null&&x.contains(w.target)||ee(!1)};return document.addEventListener("mousedown",c),()=>document.removeEventListener("mousedown",c)},[D]),g.useEffect(()=>{ee(!1)},[n,l]),g.useEffect(()=>{const c=n,w=l;return()=>{if(w==="chats"&&c){const x=typeof pn.current[c]=="number"?pn.current[c]:O.current?O.current.scrollTop:0;Ea(N=>{const $={...N,[c]:x};return window.electronAPI.updateSettings({scrollPositions:$}),$})}}},[n,l]),g.useEffect(()=>{const c=O.current;if(!c)return;const w=()=>{const{scrollTop:x,scrollHeight:N,clientHeight:$}=c,A=N-x-$<=iy;if(n){const W=Pa.current[n],U=typeof W=="number"&&x<W;pn.current[n]=x,A?pr(n,!1):U&&pr(n,!0),Pa.current[n]=x}};return c.addEventListener("scroll",w),()=>c.removeEventListener("scroll",w)},[n,pr]),g.useEffect(()=>{const c=n;c&&La[c]===!1&&Mn(w=>{if(!(c in w))return w;const x={...w};return delete x[c],x})},[n,La]),g.useLayoutEffect(()=>{if(l!=="chats"||!n)return;const c=O.current;if(!c)return;Ht.current=null;const w=()=>{if(Ht.current===n)return;const W=typeof pn.current[n]=="number"?pn.current[n]:void 0,U=typeof W=="number"?W:fl[n];if(typeof U=="number"){c.scrollTop=U,Ht.current=n;return}Fn.length>0&&(c.scrollTop=c.scrollHeight,Ht.current=n)};w();const x=requestAnimationFrame(w),N=()=>{Ht.current!==n&&requestAnimationFrame(w)},$=new MutationObserver(N);$.observe(c,{childList:!0,subtree:!0});const A=new ResizeObserver(N);return A.observe(c),()=>{cancelAnimationFrame(x),$.disconnect(),A.disconnect()}},[n,l,Fn.length,fl]),g.useEffect(()=>{if(l!=="chats"||!n||Ht.current===n)return;const c=typeof pn.current[n]=="number"?pn.current[n]:void 0;typeof(typeof c=="number"?c:fl[n])!="number"&&Fn.length>0&&requestAnimationFrame(()=>{const x=O.current;x&&(x.scrollTop=x.scrollHeight,Ht.current=n)})},[Fn.length,n,l,fl]);const Go=(c="smooth",w=null)=>{const x=O.current;if(!x)return;const N=w??Pe.current;Pe.current===N&&(x.scrollTo({top:x.scrollHeight,behavior:c}),pr(N,!1))},In=(c,w="auto",x=null)=>{const N=O.current;if(!N)return;const $=x??Pe.current;if(Pe.current!==$)return;const A=document.getElementById(c);if(A){const W=Math.max(0,A.offsetTop-oy);N.scrollTo({top:W,behavior:w})}},Cp=()=>{const c=Pe.current,w=ja[c];w&&(In(w,"smooth",c),Mn(x=>{const{[c]:N,...$}=x;return $}))};async function Aa(){var $,A,W;if(Ut||!pe.trim()||!H)return;let c=n,w=!1;if(c){const U=e.find(b=>b.session_id===c);w=U&&U.name==="New Chat"&&U.messages.length===0}else{const U=await Ua();await new Promise(b=>setTimeout(b,200)),c=U.session_id,w=!0}const x={role:"user",content:pe.trim(),id:`msg-${Date.now()}-${Math.random()}`};pp.current=!0,hp.current=c,pr(c,!1),Pe.current===c&&(Ht.current=Pe.current),Td.flushSync(()=>{t(U=>U.map(b=>b.session_id===c?{...b,messages:[...b.messages||[],x]}:b)),j("")}),requestAnimationFrame(()=>Go("auto",c));const N=$a(c);try{let U=[];try{U=[...((($=e.find(Ce=>Ce.session_id===c))==null?void 0:$.messages)||[]).slice(-8).map(Ce=>({role:Ce.role,content:Ce.content||""})),{role:"user",content:x.content}]}catch{}let b=x.content,je=[];const we=[],Ze=Ia(c);if((A=Ze==null?void 0:Ze.states)!=null&&A.is_indexed)try{const Q=await Na(Ze.slug,x.content,N.signal);Q.contextBlock&&we.push(Q.contextBlock),Array.isArray(Q.sources)&&je.push(...Q.sources)}catch(Q){if(Bt(Q))throw Q;console.warn("local library enrichment failed",Q)}if(cl)try{const he=await(await fetch(`${z}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:N.signal,body:JSON.stringify({prompt:x.content,model:H,messages:U,history_limit:8,searx_url:Et||null,engines:Array.isArray(Xe)?Xe:null})})).json();he&&typeof he.context_block=="string"&&he.context_block.trim()&&we.push(he.context_block.trim()),Array.isArray(he==null?void 0:he.sources)&&je.push(...he.sources)}catch(Q){if(Bt(Q))throw Q;console.warn("web search enrichment failed",Q)}if(je=[...new Set(je)],we.length>0&&(b=`${x.content}
${we.join(`
`)}`),kt){const Q=`msg-${Date.now()}-${Math.random()}`;let he="";const Ce={role:"assistant",content:"",id:Q,sources:je};t(Z=>Z.map(se=>se.session_id===c?{...se,messages:[...se.messages||[],Ce]}:se));try{const Z=await fetch(`${z}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:N.signal,body:JSON.stringify({session_id:c,model:H,message:x.content,enriched_message:we.length>0?b:null,stream:!0,sources:je||[]})});if(!Z.ok)throw new Error(`HTTP ${Z.status}`);const se=(W=Z.body)==null?void 0:W.getReader();if(!se)throw new Error("Missing response body");const Y=new TextDecoder;let _t=!1;for(;;){const{value:re,done:ve}=await se.read();if(ve){fn(c,Q,he),Pe.current===c?$n.current[c]?Mn(mt=>({...mt,[c]:Q})):requestAnimationFrame(()=>In(Q,"smooth",c)):(dn(mt=>({...mt,[c]:Q})),Tn(mt=>[...new Set([...mt,c])]));break}const Wt=Y.decode(re,{stream:!0});he+=Wt,fn(c,Q,he),Pe.current===c&&!$n.current[c]&&Go("auto",c),Pe.current!==c&&!_t&&(dn(mt=>({...mt,[c]:Q})),_t=!0)}}catch(Z){if(Bt(Z)){fn(c,Q,he,{removeIfEmpty:!0});return}console.error("Failed to send message:",Z),fn(c,Q,"Error: "+Vo(Z),{removeIfEmpty:!0});return}}else{const Q=await fetch(`${z}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:N.signal,body:JSON.stringify({session_id:c,model:H,message:x.content,enriched_message:we.length>0?b:null,stream:!1,sources:je||[]})});if(!Q.ok)throw new Error(`HTTP ${Q.status}`);const he=await Q.json(),Ce=`msg-${Date.now()}`,Z={role:"assistant",content:he.reply,id:Ce,sources:je};t(se=>se.map(Y=>Y.session_id===c?{...Y,messages:[...Y.messages||[],Z]}:Y)),Ce&&(Pe.current===c?$n.current[c]?Mn(se=>({...se,[c]:Ce})):requestAnimationFrame(()=>In(Ce,"smooth",c)):dn(se=>({...se,[c]:Ce})))}Pe.current!==c&&Tn(Q=>[...new Set([...Q,c])]),w&&fetch(`${z}/generate-title`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:c,message:x.content,model:H})}).then(Q=>Q.json()).then(Q=>{const he=Q.title.replace(/<think(?:ing)?>[\s\S]*?<\/think(?:ing)?>/i,"").trim();t(Ce=>Ce.map(Z=>Z.session_id===c?{...Z,name:he}:Z))})}catch(U){if(Bt(U)){bo(N);return}console.error("Failed to send message:",U);const b={role:"assistant",content:"Error: "+Vo(U),id:`msg-${Date.now()}-${Math.random()}`};t(je=>je.map(we=>we.session_id===c?{...we,messages:[...we.messages,b]}:we))}finally{bo(N)}}function Np(){rp(c=>!c)}async function Ua(){var $;const c="sess-"+Math.random().toString(36).slice(2)+Date.now().toString(36),x=await(await fetch(`${z}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:c})})).json(),N={...x,messages:[]};return t(A=>[N,...A]),r(x.session_id),($=G.current)==null||$.focus(),x}function _p(c){r(c),Tn(x=>x.filter(N=>N!==c));const w=cp[c];w&&requestAnimationFrame(()=>{let x=12;const N=()=>{if(!O.current)return;let A=document.getElementById(w);if(!A){const W=e.find(U=>U.session_id===c);if(W&&Array.isArray(W.messages))for(let U=W.messages.length-1;U>=0;U--){const b=W.messages[U];if(b.role==="assistant"&&b.id){A=document.getElementById(b.id);break}}}A?(In(A.id,"smooth",c),dn(W=>{const{[c]:U,...b}=W;return b})):x-- >0&&requestAnimationFrame(N)};requestAnimationFrame(N)})}function Lp(c,w){fetch(`${z}/sessions/${c}/rename`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:w})}).then(()=>{t(x=>x.map(N=>N.session_id===c?{...N,name:w}:N)),u(null)})}function Pp(c,w){const x=(w||"").trim(),N=y.find($=>$.slug===c);if(!N){v(null);return}if(!x||x===N.name){v(null);return}fetch(`${z}/libraries/${c}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:x})}).then(()=>{S($=>$.map(A=>A.slug===c?{...A,name:x}:A)),v(null)})}function Ba(c){fetch(`${z}/sessions/${c}`,{method:"DELETE"}).then(()=>{const w=e.filter(x=>x.session_id!==c);t(w),d(x=>{const N={...x||{}};return delete N[c],N}),n===c&&r(w.length>0?w[0].session_id:null)})}function jp(c){fetch(`${z}/libraries/${c}`,{method:"DELETE"}).then(async w=>{var N;if(!w.ok){const $=await w.text();throw new Error($||`HTTP ${w.status}`)}const x=y.filter($=>$.slug!==c);S(x),C($=>$.filter(A=>A.slug!==c)),v($=>$===c?null:$),_===c&&h(((N=x[0])==null?void 0:N.slug)||null),Ep(c)}).catch(w=>{console.error("Failed to delete library",w)})}g.useEffect(()=>{const c=e.filter(w=>w.name==="New Chat"&&w.session_id!==n&&w.messages.length===0);c.length>0&&c.forEach(w=>{Ba(w.session_id)})},[n,e,z]);const Rp=c=>{var x;window.getSelection().toString().length>0||document.activeElement!==G.current&&(c.target.closest(".msg")||(x=G.current)==null||x.focus())};return m.jsxs("div",{className:"app",style:{gridTemplateColumns:`${gp}px 1fr`},children:[m.jsxs("div",{className:"sidebar",children:[m.jsxs("div",{className:"sidebar-header",children:[m.jsx("div",{className:`sidebar-tab ${l==="chats"?"active":""}`,onClick:()=>Yo("chats"),children:"Chats"}),m.jsx("div",{className:`sidebar-tab ${l==="dbs"?"active":""}`,onClick:()=>Yo("dbs"),children:"DBs"}),m.jsx("div",{className:`sidebar-tab ${l==="settings"?"active":""}`,onClick:()=>Yo("settings"),children:"Settings"})]}),m.jsxs("div",{className:"sidebar-content",children:[l==="chats"&&m.jsx("div",{className:"chat-list",children:e.map(c=>m.jsx("div",{className:`chat-item ${c.session_id===n?"active":""}`,onClick:()=>xp(c.session_id),children:s===c.session_id?m.jsx("input",{type:"text",className:"rename-input",defaultValue:c.name,onBlur:()=>u(null),onKeyDown:w=>{w.key==="Enter"?Lp(c.session_id,w.target.value):w.key==="Escape"&&u(null)},autoFocus:!0}):m.jsxs(m.Fragment,{children:[m.jsx("span",{children:c.name}),m.jsxs("div",{className:"chat-item-buttons",children:[lp.includes(c.session_id)&&m.jsx("div",{className:"unread-dot"}),m.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),u(c.session_id)},children:m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-edit-2",children:m.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),m.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),Ba(c.session_id)},children:m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x",children:[m.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),m.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},c.session_id))}),l==="dbs"&&m.jsx("div",{className:"db-list",children:y.length===0?m.jsx("div",{className:"empty-list-message",children:"No databases yet."}):y.map(c=>m.jsx("div",{className:`chat-item ${c.slug===_?"active":""}`,onClick:()=>h(c.slug),children:p===c.slug?m.jsx("input",{type:"text",className:"rename-input",defaultValue:c.name,onBlur:()=>v(null),onKeyDown:w=>{w.key==="Enter"?Pp(c.slug,w.target.value):w.key==="Escape"&&v(null)},autoFocus:!0}):m.jsxs(m.Fragment,{children:[m.jsx("span",{children:c.name}),m.jsxs("div",{className:"chat-item-buttons",children:[Nt===c.slug&&m.jsx("div",{className:"db-active-badge",children:"Chat"}),Oa(c.slug)&&m.jsx("div",{className:"db-active-badge",children:"Syncing"}),m.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),v(c.slug)},children:m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-edit-2",children:m.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),m.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),jp(c.slug)},children:m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x",children:[m.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),m.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},c.slug))}),l==="settings"&&m.jsxs("div",{className:"settings-list",children:[m.jsx("div",{className:`settings-item ${i==="General"?"active":""}`,onClick:()=>a("General"),children:"General"}),m.jsx("div",{className:`settings-item ${i==="Interface"?"active":""}`,onClick:()=>a("Interface"),children:"Interface"}),m.jsx("div",{className:`settings-item ${i==="Websearch"?"active":""}`,onClick:()=>a("Websearch"),children:"Websearch"})]})]}),l!=="settings"&&m.jsxs("div",{className:"sidebar-footer",children:[l==="chats"&&m.jsx("button",{className:"button new-chat-button",onClick:Ua,children:"New Chat"}),l==="dbs"&&(E?m.jsxs("div",{className:"new-db-form",children:[m.jsx("input",{type:"text",className:"rename-input",value:T,onChange:c=>M(c.target.value),onKeyDown:c=>{c.key==="Enter"?za():c.key==="Escape"&&(P(!1),M(""),B(""))},placeholder:"Database name",autoFocus:!0}),F&&m.jsx("div",{className:"form-error",children:F}),m.jsxs("div",{className:"new-db-actions",children:[m.jsx("button",{className:"button new-db-button",onClick:()=>za(),children:"Create"}),m.jsx("button",{className:"button ghost",onClick:()=>{P(!1),M(""),B("")},children:"Cancel"})]})]}):m.jsx("button",{className:"button new-db-button",onClick:()=>{P(!0),B("")},children:"New Database"}))]}),m.jsx("div",{className:"resizer",onMouseDown:yp})]}),m.jsxs("div",{className:"main-content",children:[l==="chats"&&m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"header",children:[m.jsxs("strong",{children:["Chat - ",((Ha=e.find(c=>c.session_id===n))==null?void 0:Ha.name)||"New Chat"]}),ot&&m.jsx("span",{className:"header-subtle",children:`DB: ${ot.name}${Jo}`})]}),m.jsx("div",{className:"chat",ref:O,onClick:Rp,children:Fn.map((c,w)=>{const x=c.role==="user"&&op===w;return m.jsx("div",{id:c.id,className:"msg "+(c.role==="user"?"user":"assistant")+(x?" editing":""),children:c.role==="assistant"?m.jsxs("div",{className:"assistant-message-wrapper",children:[m.jsx(ly,{content:c.content,streamOutput:kt,sources:c.sources}),!Ut&&m.jsxs("div",{className:"message-options-bar assistant-options",children:[m.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>Ca(c),children:m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[m.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),m.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})}),m.jsx("button",{className:"icon-button",title:"Regenerate response",onClick:()=>_a(w),children:m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:m.jsx("path",{d:"M21.5 2v6h-6M2.5 22v-6h6M2 11.5a10 10 0 0 1 18.8-4.3M22 12.5a10 10 0 0 1-18.8 4.3"})})})]})]}):m.jsxs("div",{className:"user-message-wrapper",children:[x?m.jsxs("div",{className:"msg-content msg-content--user editing",children:[m.jsx("div",{className:"user-edit-shadow","aria-hidden":"true",children:Wo}),m.jsx(ac,{className:"edit-message-input edit-overlay",value:Wo,onChange:N=>dl(N.target.value),onBlur:pl,onKeyDown:N=>{N.key==="Escape"&&(N.preventDefault(),pl()),N.key==="Enter"&&!N.shiftKey&&(N.preventDefault(),ap(w))},autoFocus:!0,minRows:1})]}):(()=>{const N=c.content||"",$=N.split(/\r\n|\r|\n/),A=$.length>30,W=Ta(c,w,n),U=A?fp[W]??!0:!1,b=U?$.slice(0,30).join(`
`)+`
`:N;return m.jsxs(m.Fragment,{children:[m.jsx("div",{className:"msg-content msg-content--user",children:b}),A&&m.jsx("button",{className:"user-msg-expand",onClick:()=>dp(W),"aria-expanded":U?"false":"true",children:U?"Show entire message":"Collapse"})]})})(),!Ut&&!x&&m.jsxs("div",{className:"message-options-bar user-options",children:[m.jsx("button",{className:"icon-button",title:"Edit message",onClick:()=>sp(w,c.content),children:m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[m.jsx("path",{d:"M12 20h9"}),m.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"})]})}),m.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>Ca(c),children:m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[m.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),m.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})]})]})},c.id||w)})},n),ja[n]&&m.jsxs("button",{className:"new-msg-tip",onClick:Cp,title:"Jump to the new message","aria-label":"Jump to the new message",children:["New message",m.jsx("span",{style:{marginLeft:6},children:"↓"})]}),m.jsx("div",{className:"footer",children:m.jsxs("div",{className:"footer-content-wrapper",children:[m.jsx(ac,{ref:G,className:"input",value:pe,onChange:c=>j(c.target.value),onKeyDown:c=>{c.key==="Enter"&&!c.shiftKey&&(c.preventDefault(),Aa())},placeholder:"Ask any question...",maxRows:13}),m.jsxs("div",{className:"footer-tool-group",ref:R,children:[m.jsx("button",{type:"button",className:"db-picker-toggle"+(ot?" active":""),onClick:()=>{n&&ee(c=>!c)},title:ot?`Database: ${ot.name}${Jo}`:"Select database for this chat","aria-haspopup":"menu","aria-expanded":D,disabled:!n,children:m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("ellipse",{cx:"12",cy:"5",rx:"8",ry:"3"}),m.jsx("path",{d:"M4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5"}),m.jsx("path",{d:"M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6"})]})}),D&&m.jsxs("div",{className:"db-picker-menu",role:"menu",children:[m.jsxs("button",{type:"button",className:"db-picker-option"+(Nt?"":" selected"),onClick:()=>{Da(n,null),ee(!1)},children:[m.jsx("span",{children:"No database"}),!Nt&&m.jsx("span",{className:"db-picker-status",children:"Selected"})]}),y.length===0?m.jsx("div",{className:"db-picker-empty",children:"No databases yet."}):y.map(c=>{var $,A,W;const w=Nt===c.slug,x=Oa(c.slug),N=($=c.files)!=null&&$.length?(A=c.states)!=null&&A.is_indexed?"Ready":x?"Syncing":"Needs sync":"Empty";return m.jsxs("button",{type:"button",className:"db-picker-option"+(w?" selected":""),disabled:!((W=c.files)!=null&&W.length),onClick:()=>{Da(n,c.slug),ee(!1)},children:[m.jsx("span",{children:c.name}),m.jsx("span",{className:"db-picker-status",children:w?"Selected":N})]},c.slug)})]})]}),m.jsx("button",{type:"button",className:"websearch-toggle"+(cl?" active":""),onClick:Np,title:"Toggle web search","aria-pressed":cl,children:m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("circle",{cx:"12",cy:"12",r:"10"}),m.jsx("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),m.jsx("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]})}),m.jsx("button",{className:"button",onClick:Ut?mp:Aa,title:Ut?"Cancel generation":"Send","aria-label":Ut?"Cancel generation":"Send",children:Ut?m.jsx("div",{className:"spinner"}):"Send"})]})})]}),l==="dbs"&&m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"header",children:[m.jsx("strong",{children:(gl==null?void 0:gl.name)||"Databases"}),ot&&m.jsx("span",{className:"header-subtle",children:`Current chat DB: ${ot.name}${Jo}`})]}),m.jsx(ty,{apiBase:z,library:gl,jobs:k,onRefresh:async()=>{await hr(),await ml()}})]}),l==="settings"&&m.jsxs(m.Fragment,{children:[m.jsx("div",{className:"header",children:m.jsxs("strong",{children:[i," Settings"]})}),i==="General"&&m.jsx(Jv,{onModelChange:K,streamOutput:kt,onStreamOutputChange:ht,onLibrariesPurged:Sp}),i==="Interface"&&m.jsx(qv,{}),i==="Websearch"&&m.jsx(ny,{searxUrl:Et,setSearxUrl:Ct,engines:Xe,setEngines:np})]})]})]})}function uy(){return g.useEffect(()=>{window.electronAPI.getSettings().then(e=>{tl(e.colorScheme||"Default")})},[]),m.jsx(Fe.StrictMode,{children:m.jsx(yv,{children:m.jsx(Jg,{children:m.jsx(Vd,{path:"/",element:m.jsx(ay,{})})})})})}const cy=$d(document.getElementById("root"));cy.render(m.jsx(uy,{}));