Files
Heimgeist/dist/assets/index-C2JOafdN.js
Victor Giers 9c49298272 auto-git:
[add] dist/assets/index-C2JOafdN.js
 [change] dist/index.html
 [unlink] dist/assets/index-CdhItaw4.js
2026-03-19 21:28:39 +01:00

70 lines
222 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 hp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ic={exports:{}},wo={},sc={exports:{}},K={};/**
* @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 Zr=Symbol.for("react.element"),mp=Symbol.for("react.portal"),gp=Symbol.for("react.fragment"),vp=Symbol.for("react.strict_mode"),yp=Symbol.for("react.profiler"),wp=Symbol.for("react.provider"),Sp=Symbol.for("react.context"),xp=Symbol.for("react.forward_ref"),kp=Symbol.for("react.suspense"),Ep=Symbol.for("react.memo"),Cp=Symbol.for("react.lazy"),Ia=Symbol.iterator;function Np(e){return e===null||typeof e!="object"?null:(e=Ia&&e[Ia]||e["@@iterator"],typeof e=="function"?e:null)}var ac={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},uc=Object.assign,cc={};function rr(e,t,n){this.props=e,this.context=t,this.refs=cc,this.updater=n||ac}rr.prototype.isReactComponent={};rr.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")};rr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function fc(){}fc.prototype=rr.prototype;function Ss(e,t,n){this.props=e,this.context=t,this.refs=cc,this.updater=n||ac}var xs=Ss.prototype=new fc;xs.constructor=Ss;uc(xs,rr.prototype);xs.isPureReactComponent=!0;var Fa=Array.isArray,dc=Object.prototype.hasOwnProperty,ks={current:null},pc={key:!0,ref:!0,__self:!0,__source:!0};function hc(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)dc.call(t,r)&&!pc.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:Zr,type:e,key:o,ref:i,props:l,_owner:ks.current}}function _p(e,t){return{$$typeof:Zr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Es(e){return typeof e=="object"&&e!==null&&e.$$typeof===Zr}function Pp(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Oa=/\/+/g;function Go(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Pp(""+e.key):t.toString(36)}function $l(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 Zr:case mp:i=!0}}if(i)return i=e,l=l(i),e=r===""?"."+Go(i,0):r,Fa(l)?(n="",e!=null&&(n=e.replace(Oa,"$&/")+"/"),$l(l,t,n,"",function(u){return u})):l!=null&&(Es(l)&&(l=_p(l,n+(!l.key||i&&i.key===l.key?"":(""+l.key).replace(Oa,"$&/")+"/")+e)),t.push(l)),1;if(i=0,r=r===""?".":r+":",Fa(e))for(var a=0;a<e.length;a++){o=e[a];var s=r+Go(o,a);i+=$l(o,t,n,s,l)}else if(s=Np(e),typeof s=="function")for(e=s.call(e),a=0;!(o=e.next()).done;)o=o.value,s=r+Go(o,a++),i+=$l(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 hl(e,t,n){if(e==null)return e;var r=[],l=0;return $l(e,r,"","",function(o){return t.call(n,o,l++)}),r}function Lp(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 Fe={current:null},Ml={transition:null},Rp={ReactCurrentDispatcher:Fe,ReactCurrentBatchConfig:Ml,ReactCurrentOwner:ks};function mc(){throw Error("act(...) is not supported in production builds of React.")}K.Children={map:hl,forEach:function(e,t,n){hl(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return hl(e,function(){t++}),t},toArray:function(e){return hl(e,function(t){return t})||[]},only:function(e){if(!Es(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};K.Component=rr;K.Fragment=gp;K.Profiler=yp;K.PureComponent=Ss;K.StrictMode=vp;K.Suspense=kp;K.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Rp;K.act=mc;K.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=uc({},e.props),l=e.key,o=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,i=ks.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(s in t)dc.call(t,s)&&!pc.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:Zr,type:e.type,key:l,ref:o,props:r,_owner:i}};K.createContext=function(e){return e={$$typeof:Sp,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:wp,_context:e},e.Consumer=e};K.createElement=hc;K.createFactory=function(e){var t=hc.bind(null,e);return t.type=e,t};K.createRef=function(){return{current:null}};K.forwardRef=function(e){return{$$typeof:xp,render:e}};K.isValidElement=Es;K.lazy=function(e){return{$$typeof:Cp,_payload:{_status:-1,_result:e},_init:Lp}};K.memo=function(e,t){return{$$typeof:Ep,type:e,compare:t===void 0?null:t}};K.startTransition=function(e){var t=Ml.transition;Ml.transition={};try{e()}finally{Ml.transition=t}};K.unstable_act=mc;K.useCallback=function(e,t){return Fe.current.useCallback(e,t)};K.useContext=function(e){return Fe.current.useContext(e)};K.useDebugValue=function(){};K.useDeferredValue=function(e){return Fe.current.useDeferredValue(e)};K.useEffect=function(e,t){return Fe.current.useEffect(e,t)};K.useId=function(){return Fe.current.useId()};K.useImperativeHandle=function(e,t,n){return Fe.current.useImperativeHandle(e,t,n)};K.useInsertionEffect=function(e,t){return Fe.current.useInsertionEffect(e,t)};K.useLayoutEffect=function(e,t){return Fe.current.useLayoutEffect(e,t)};K.useMemo=function(e,t){return Fe.current.useMemo(e,t)};K.useReducer=function(e,t,n){return Fe.current.useReducer(e,t,n)};K.useRef=function(e){return Fe.current.useRef(e)};K.useState=function(e){return Fe.current.useState(e)};K.useSyncExternalStore=function(e,t,n){return Fe.current.useSyncExternalStore(e,t,n)};K.useTransition=function(){return Fe.current.useTransition()};K.version="18.3.1";sc.exports=K;var g=sc.exports;const Me=hp(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,Tp=Symbol.for("react.element"),$p=Symbol.for("react.fragment"),Mp=Object.prototype.hasOwnProperty,zp=jp.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Ip={key:!0,ref:!0,__self:!0,__source:!0};function gc(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)Mp.call(t,r)&&!Ip.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:Tp,type:e,key:o,ref:i,props:l,_owner:zp.current}}wo.Fragment=$p;wo.jsx=gc;wo.jsxs=gc;ic.exports=wo;var y=ic.exports,vc={exports:{}},Ge={},yc={exports:{}},wc={};/**
* @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(P,H){var W=P.length;P.push(H);e:for(;0<W;){var le=W-1>>>1,oe=P[le];if(0<l(oe,H))P[le]=H,P[W]=oe,W=le;else break e}}function n(P){return P.length===0?null:P[0]}function r(P){if(P.length===0)return null;var H=P[0],W=P.pop();if(W!==H){P[0]=W;e:for(var le=0,oe=P.length,tn=oe>>>1;le<tn;){var We=2*(le+1)-1,sr=P[We],Te=We+1,En=P[Te];if(0>l(sr,W))Te<oe&&0>l(En,sr)?(P[le]=En,P[Te]=W,le=Te):(P[le]=sr,P[We]=W,le=We);else if(Te<oe&&0>l(En,W))P[le]=En,P[Te]=W,le=Te;else break e}}return H}function l(P,H){var W=P.sortIndex-H.sortIndex;return W!==0?W:P.id-H.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,m=null,v=3,w=!1,k=!1,C=!1,L=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(P){for(var H=n(u);H!==null;){if(H.callback===null)r(u);else if(H.startTime<=P)r(u),H.sortIndex=H.expirationTime,t(s,H);else break;H=n(u)}}function x(P){if(C=!1,d(P),!k)if(n(s)!==null)k=!0,pe(N);else{var H=n(u);H!==null&&Ee(x,H.startTime-P)}}function N(P,H){k=!1,C&&(C=!1,h(M),M=-1),w=!0;var W=v;try{for(d(H),m=n(s);m!==null&&(!(m.expirationTime>H)||P&&!te());){var le=m.callback;if(typeof le=="function"){m.callback=null,v=m.priorityLevel;var oe=le(m.expirationTime<=H);H=e.unstable_now(),typeof oe=="function"?m.callback=oe:m===n(s)&&r(s),d(H)}else r(s);m=n(s)}if(m!==null)var tn=!0;else{var We=n(u);We!==null&&Ee(x,We.startTime-H),tn=!1}return tn}finally{m=null,v=W,w=!1}}var j=!1,T=null,M=-1,B=5,D=-1;function te(){return!(e.unstable_now()-D<B)}function we(){if(T!==null){var P=e.unstable_now();D=P;var H=!0;try{H=T(!0,P)}finally{H?rt():(j=!1,T=null)}}else j=!1}var rt;if(typeof f=="function")rt=function(){f(we)};else if(typeof MessageChannel<"u"){var U=new MessageChannel,re=U.port2;U.port1.onmessage=we,rt=function(){re.postMessage(null)}}else rt=function(){L(we,0)};function pe(P){T=P,j||(j=!0,rt())}function Ee(P,H){M=L(function(){P(e.unstable_now())},H)}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(P){P.callback=null},e.unstable_continueExecution=function(){k||w||(k=!0,pe(N))},e.unstable_forceFrameRate=function(P){0>P||125<P?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<P?Math.floor(1e3/P):5},e.unstable_getCurrentPriorityLevel=function(){return v},e.unstable_getFirstCallbackNode=function(){return n(s)},e.unstable_next=function(P){switch(v){case 1:case 2:case 3:var H=3;break;default:H=v}var W=v;v=H;try{return P()}finally{v=W}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(P,H){switch(P){case 1:case 2:case 3:case 4:case 5:break;default:P=3}var W=v;v=P;try{return H()}finally{v=W}},e.unstable_scheduleCallback=function(P,H,W){var le=e.unstable_now();switch(typeof W=="object"&&W!==null?(W=W.delay,W=typeof W=="number"&&0<W?le+W:le):W=le,P){case 1:var oe=-1;break;case 2:oe=250;break;case 5:oe=1073741823;break;case 4:oe=1e4;break;default:oe=5e3}return oe=W+oe,P={id:p++,callback:H,priorityLevel:P,startTime:W,expirationTime:oe,sortIndex:-1},W>le?(P.sortIndex=W,t(u,P),n(s)===null&&P===n(u)&&(C?(h(M),M=-1):C=!0,Ee(x,W-le))):(P.sortIndex=oe,t(s,P),k||w||(k=!0,pe(N))),P},e.unstable_shouldYield=te,e.unstable_wrapCallback=function(P){var H=v;return function(){var W=v;v=H;try{return P.apply(this,arguments)}finally{v=W}}}})(wc);yc.exports=wc;var Fp=yc.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 Op=g,Je=Fp;function R(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 Sc=new Set,Mr={};function wn(e,t){Xn(e,t),Xn(e+"Capture",t)}function Xn(e,t){for(Mr[e]=t,e=0;e<t.length;e++)Sc.add(t[e])}var _t=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ci=Object.prototype.hasOwnProperty,Dp=/^[: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]*$/,Da={},Aa={};function Ap(e){return Ci.call(Aa,e)?!0:Ci.call(Da,e)?!1:Dp.test(e)?Aa[e]=!0:(Da[e]=!0,!1)}function Up(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 Hp(e,t,n,r){if(t===null||typeof t>"u"||Up(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 Oe(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 ke={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ke[e]=new Oe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ke[t]=new Oe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ke[e]=new Oe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ke[e]=new Oe(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){ke[e]=new Oe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ke[e]=new Oe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ke[e]=new Oe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ke[e]=new Oe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ke[e]=new Oe(e,5,!1,e.toLowerCase(),null,!1,!1)});var Cs=/[\-:]([a-z])/g;function Ns(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(Cs,Ns);ke[t]=new Oe(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(Cs,Ns);ke[t]=new Oe(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(Cs,Ns);ke[t]=new Oe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ke[e]=new Oe(e,1,!1,e.toLowerCase(),null,!1,!1)});ke.xlinkHref=new Oe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ke[e]=new Oe(e,1,!1,e.toLowerCase(),null,!0,!0)});function _s(e,t,n,r){var l=ke.hasOwnProperty(t)?ke[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Hp(t,n,l,r)&&(n=null),r||l===null?Ap(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 Tt=Op.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ml=Symbol.for("react.element"),$n=Symbol.for("react.portal"),Mn=Symbol.for("react.fragment"),Ps=Symbol.for("react.strict_mode"),Ni=Symbol.for("react.profiler"),xc=Symbol.for("react.provider"),kc=Symbol.for("react.context"),Ls=Symbol.for("react.forward_ref"),_i=Symbol.for("react.suspense"),Pi=Symbol.for("react.suspense_list"),Rs=Symbol.for("react.memo"),Ft=Symbol.for("react.lazy"),Ec=Symbol.for("react.offscreen"),Ua=Symbol.iterator;function fr(e){return e===null||typeof e!="object"?null:(e=Ua&&e[Ua]||e["@@iterator"],typeof e=="function"?e:null)}var ue=Object.assign,Xo;function Sr(e){if(Xo===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Xo=t&&t[1]||""}return`
`+Xo+e}var bo=!1;function Zo(e,t){if(!e||bo)return"";bo=!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{bo=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Sr(e):""}function Bp(e){switch(e.tag){case 5:return Sr(e.type);case 16:return Sr("Lazy");case 13:return Sr("Suspense");case 19:return Sr("SuspenseList");case 0:case 2:case 15:return e=Zo(e.type,!1),e;case 11:return e=Zo(e.type.render,!1),e;case 1:return e=Zo(e.type,!0),e;default:return""}}function Li(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 Mn:return"Fragment";case $n:return"Portal";case Ni:return"Profiler";case Ps:return"StrictMode";case _i:return"Suspense";case Pi:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case kc:return(e.displayName||"Context")+".Consumer";case xc:return(e._context.displayName||"Context")+".Provider";case Ls:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Rs:return t=e.displayName||null,t!==null?t:Li(e.type)||"Memo";case Ft:t=e._payload,e=e._init;try{return Li(e(t))}catch{}}return null}function Wp(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 Li(t);case 8:return t===Ps?"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 Xt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Cc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Vp(e){var t=Cc(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 gl(e){e._valueTracker||(e._valueTracker=Vp(e))}function Nc(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Cc(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Yl(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 Ri(e,t){var n=t.checked;return ue({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ha(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Xt(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 _c(e,t){t=t.checked,t!=null&&_s(e,"checked",t,!1)}function ji(e,t){_c(e,t);var n=Xt(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")?Ti(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ti(e,t.type,Xt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ba(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 Ti(e,t,n){(t!=="number"||Yl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var xr=Array.isArray;function Vn(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=""+Xt(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 $i(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(R(91));return ue({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Wa(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(R(92));if(xr(n)){if(1<n.length)throw Error(R(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Xt(n)}}function Pc(e,t){var n=Xt(t.value),r=Xt(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 Va(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Lc(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 Mi(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Lc(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var vl,Rc=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(vl=vl||document.createElement("div"),vl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=vl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function zr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Cr={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},Qp=["Webkit","ms","Moz","O"];Object.keys(Cr).forEach(function(e){Qp.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Cr[t]=Cr[e]})});function jc(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Cr.hasOwnProperty(e)&&Cr[e]?(""+t).trim():t+"px"}function Tc(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=jc(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Kp=ue({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 zi(e,t){if(t){if(Kp[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(R(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(R(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(R(61))}if(t.style!=null&&typeof t.style!="object")throw Error(R(62))}}function Ii(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 Fi=null;function js(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Oi=null,Qn=null,Kn=null;function Qa(e){if(e=tl(e)){if(typeof Oi!="function")throw Error(R(280));var t=e.stateNode;t&&(t=Co(t),Oi(e.stateNode,e.type,t))}}function $c(e){Qn?Kn?Kn.push(e):Kn=[e]:Qn=e}function Mc(){if(Qn){var e=Qn,t=Kn;if(Kn=Qn=null,Qa(e),t)for(e=0;e<t.length;e++)Qa(t[e])}}function zc(e,t){return e(t)}function Ic(){}var qo=!1;function Fc(e,t,n){if(qo)return e(t,n);qo=!0;try{return zc(e,t,n)}finally{qo=!1,(Qn!==null||Kn!==null)&&(Ic(),Mc())}}function Ir(e,t){var n=e.stateNode;if(n===null)return null;var r=Co(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(R(231,t,typeof n));return n}var Di=!1;if(_t)try{var dr={};Object.defineProperty(dr,"passive",{get:function(){Di=!0}}),window.addEventListener("test",dr,dr),window.removeEventListener("test",dr,dr)}catch{Di=!1}function Yp(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 Nr=!1,Jl=null,Gl=!1,Ai=null,Jp={onError:function(e){Nr=!0,Jl=e}};function Gp(e,t,n,r,l,o,i,a,s){Nr=!1,Jl=null,Yp.apply(Jp,arguments)}function Xp(e,t,n,r,l,o,i,a,s){if(Gp.apply(this,arguments),Nr){if(Nr){var u=Jl;Nr=!1,Jl=null}else throw Error(R(198));Gl||(Gl=!0,Ai=u)}}function Sn(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 Oc(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 Ka(e){if(Sn(e)!==e)throw Error(R(188))}function bp(e){var t=e.alternate;if(!t){if(t=Sn(e),t===null)throw Error(R(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 Ka(l),e;if(o===r)return Ka(l),t;o=o.sibling}throw Error(R(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(R(189))}}if(n.alternate!==r)throw Error(R(190))}if(n.tag!==3)throw Error(R(188));return n.stateNode.current===n?e:t}function Dc(e){return e=bp(e),e!==null?Ac(e):null}function Ac(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Ac(e);if(t!==null)return t;e=e.sibling}return null}var Uc=Je.unstable_scheduleCallback,Ya=Je.unstable_cancelCallback,Zp=Je.unstable_shouldYield,qp=Je.unstable_requestPaint,fe=Je.unstable_now,eh=Je.unstable_getCurrentPriorityLevel,Ts=Je.unstable_ImmediatePriority,Hc=Je.unstable_UserBlockingPriority,Xl=Je.unstable_NormalPriority,th=Je.unstable_LowPriority,Bc=Je.unstable_IdlePriority,So=null,gt=null;function nh(e){if(gt&&typeof gt.onCommitFiberRoot=="function")try{gt.onCommitFiberRoot(So,e,void 0,(e.current.flags&128)===128)}catch{}}var ut=Math.clz32?Math.clz32:oh,rh=Math.log,lh=Math.LN2;function oh(e){return e>>>=0,e===0?32:31-(rh(e)/lh|0)|0}var yl=64,wl=4194304;function kr(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 bl(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=kr(a):(o&=i,o!==0&&(r=kr(o)))}else i=n&~l,i!==0?r=kr(i):o!==0&&(r=kr(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-ut(t),l=1<<n,r|=e[n],t&=~l;return r}function ih(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 sh(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-ut(o),a=1<<i,s=l[i];s===-1?(!(a&n)||a&r)&&(l[i]=ih(a,t)):s<=t&&(e.expiredLanes|=a),o&=~a}}function Ui(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Wc(){var e=yl;return yl<<=1,!(yl&4194240)&&(yl=64),e}function ei(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function qr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ut(t),e[t]=n}function ah(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-ut(n),o=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~o}}function $s(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ut(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var b=0;function Vc(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Qc,Ms,Kc,Yc,Jc,Hi=!1,Sl=[],Bt=null,Wt=null,Vt=null,Fr=new Map,Or=new Map,Dt=[],uh="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 Ja(e,t){switch(e){case"focusin":case"focusout":Bt=null;break;case"dragenter":case"dragleave":Wt=null;break;case"mouseover":case"mouseout":Vt=null;break;case"pointerover":case"pointerout":Fr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Or.delete(t.pointerId)}}function pr(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=tl(t),t!==null&&Ms(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function ch(e,t,n,r,l){switch(t){case"focusin":return Bt=pr(Bt,e,t,n,r,l),!0;case"dragenter":return Wt=pr(Wt,e,t,n,r,l),!0;case"mouseover":return Vt=pr(Vt,e,t,n,r,l),!0;case"pointerover":var o=l.pointerId;return Fr.set(o,pr(Fr.get(o)||null,e,t,n,r,l)),!0;case"gotpointercapture":return o=l.pointerId,Or.set(o,pr(Or.get(o)||null,e,t,n,r,l)),!0}return!1}function Gc(e){var t=un(e.target);if(t!==null){var n=Sn(t);if(n!==null){if(t=n.tag,t===13){if(t=Oc(n),t!==null){e.blockedOn=t,Jc(e.priority,function(){Kc(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 zl(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);Fi=r,n.target.dispatchEvent(r),Fi=null}else return t=tl(n),t!==null&&Ms(t),e.blockedOn=n,!1;t.shift()}return!0}function Ga(e,t,n){zl(e)&&n.delete(t)}function fh(){Hi=!1,Bt!==null&&zl(Bt)&&(Bt=null),Wt!==null&&zl(Wt)&&(Wt=null),Vt!==null&&zl(Vt)&&(Vt=null),Fr.forEach(Ga),Or.forEach(Ga)}function hr(e,t){e.blockedOn===t&&(e.blockedOn=null,Hi||(Hi=!0,Je.unstable_scheduleCallback(Je.unstable_NormalPriority,fh)))}function Dr(e){function t(l){return hr(l,e)}if(0<Sl.length){hr(Sl[0],e);for(var n=1;n<Sl.length;n++){var r=Sl[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Bt!==null&&hr(Bt,e),Wt!==null&&hr(Wt,e),Vt!==null&&hr(Vt,e),Fr.forEach(t),Or.forEach(t),n=0;n<Dt.length;n++)r=Dt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Dt.length&&(n=Dt[0],n.blockedOn===null);)Gc(n),n.blockedOn===null&&Dt.shift()}var Yn=Tt.ReactCurrentBatchConfig,Zl=!0;function dh(e,t,n,r){var l=b,o=Yn.transition;Yn.transition=null;try{b=1,zs(e,t,n,r)}finally{b=l,Yn.transition=o}}function ph(e,t,n,r){var l=b,o=Yn.transition;Yn.transition=null;try{b=4,zs(e,t,n,r)}finally{b=l,Yn.transition=o}}function zs(e,t,n,r){if(Zl){var l=Bi(e,t,n,r);if(l===null)ci(e,t,r,ql,n),Ja(e,r);else if(ch(l,e,t,n,r))r.stopPropagation();else if(Ja(e,r),t&4&&-1<uh.indexOf(e)){for(;l!==null;){var o=tl(l);if(o!==null&&Qc(o),o=Bi(e,t,n,r),o===null&&ci(e,t,r,ql,n),o===l)break;l=o}l!==null&&r.stopPropagation()}else ci(e,t,r,null,n)}}var ql=null;function Bi(e,t,n,r){if(ql=null,e=js(r),e=un(e),e!==null)if(t=Sn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Oc(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 ql=e,null}function Xc(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(eh()){case Ts:return 1;case Hc:return 4;case Xl:case th:return 16;case Bc:return 536870912;default:return 16}default:return 16}}var Ut=null,Is=null,Il=null;function bc(){if(Il)return Il;var e,t=Is,n=t.length,r,l="value"in Ut?Ut.value:Ut.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 Il=l.slice(e,1<r?1-r:void 0)}function Fl(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 xl(){return!0}function Xa(){return!1}function Xe(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)?xl:Xa,this.isPropagationStopped=Xa,this}return ue(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=xl)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=xl)},persist:function(){},isPersistent:xl}),t}var lr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Fs=Xe(lr),el=ue({},lr,{view:0,detail:0}),hh=Xe(el),ti,ni,mr,xo=ue({},el,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Os,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!==mr&&(mr&&e.type==="mousemove"?(ti=e.screenX-mr.screenX,ni=e.screenY-mr.screenY):ni=ti=0,mr=e),ti)},movementY:function(e){return"movementY"in e?e.movementY:ni}}),ba=Xe(xo),mh=ue({},xo,{dataTransfer:0}),gh=Xe(mh),vh=ue({},el,{relatedTarget:0}),ri=Xe(vh),yh=ue({},lr,{animationName:0,elapsedTime:0,pseudoElement:0}),wh=Xe(yh),Sh=ue({},lr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),xh=Xe(Sh),kh=ue({},lr,{data:0}),Za=Xe(kh),Eh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ch={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"},Nh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _h(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Nh[e])?!!t[e]:!1}function Os(){return _h}var Ph=ue({},el,{key:function(e){if(e.key){var t=Eh[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Fl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Ch[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Os,charCode:function(e){return e.type==="keypress"?Fl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Fl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Lh=Xe(Ph),Rh=ue({},xo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),qa=Xe(Rh),jh=ue({},el,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Os}),Th=Xe(jh),$h=ue({},lr,{propertyName:0,elapsedTime:0,pseudoElement:0}),Mh=Xe($h),zh=ue({},xo,{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}),Ih=Xe(zh),Fh=[9,13,27,32],Ds=_t&&"CompositionEvent"in window,_r=null;_t&&"documentMode"in document&&(_r=document.documentMode);var Oh=_t&&"TextEvent"in window&&!_r,Zc=_t&&(!Ds||_r&&8<_r&&11>=_r),eu=" ",tu=!1;function qc(e,t){switch(e){case"keyup":return Fh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ef(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var zn=!1;function Dh(e,t){switch(e){case"compositionend":return ef(t);case"keypress":return t.which!==32?null:(tu=!0,eu);case"textInput":return e=t.data,e===eu&&tu?null:e;default:return null}}function Ah(e,t){if(zn)return e==="compositionend"||!Ds&&qc(e,t)?(e=bc(),Il=Is=Ut=null,zn=!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 Zc&&t.locale!=="ko"?null:t.data;default:return null}}var Uh={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 nu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Uh[e.type]:t==="textarea"}function tf(e,t,n,r){$c(r),t=eo(t,"onChange"),0<t.length&&(n=new Fs("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Pr=null,Ar=null;function Hh(e){pf(e,0)}function ko(e){var t=On(e);if(Nc(t))return e}function Bh(e,t){if(e==="change")return t}var nf=!1;if(_t){var li;if(_t){var oi="oninput"in document;if(!oi){var ru=document.createElement("div");ru.setAttribute("oninput","return;"),oi=typeof ru.oninput=="function"}li=oi}else li=!1;nf=li&&(!document.documentMode||9<document.documentMode)}function lu(){Pr&&(Pr.detachEvent("onpropertychange",rf),Ar=Pr=null)}function rf(e){if(e.propertyName==="value"&&ko(Ar)){var t=[];tf(t,Ar,e,js(e)),Fc(Hh,t)}}function Wh(e,t,n){e==="focusin"?(lu(),Pr=t,Ar=n,Pr.attachEvent("onpropertychange",rf)):e==="focusout"&&lu()}function Vh(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ko(Ar)}function Qh(e,t){if(e==="click")return ko(t)}function Kh(e,t){if(e==="input"||e==="change")return ko(t)}function Yh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ft=typeof Object.is=="function"?Object.is:Yh;function Ur(e,t){if(ft(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(!Ci.call(t,l)||!ft(e[l],t[l]))return!1}return!0}function ou(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function iu(e,t){var n=ou(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=ou(n)}}function lf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?lf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function of(){for(var e=window,t=Yl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yl(e.document)}return t}function As(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 Jh(e){var t=of(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&lf(n.ownerDocument.documentElement,n)){if(r!==null&&As(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=iu(n,o);var i=iu(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 Gh=_t&&"documentMode"in document&&11>=document.documentMode,In=null,Wi=null,Lr=null,Vi=!1;function su(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Vi||In==null||In!==Yl(r)||(r=In,"selectionStart"in r&&As(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}),Lr&&Ur(Lr,r)||(Lr=r,r=eo(Wi,"onSelect"),0<r.length&&(t=new Fs("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=In)))}function kl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Fn={animationend:kl("Animation","AnimationEnd"),animationiteration:kl("Animation","AnimationIteration"),animationstart:kl("Animation","AnimationStart"),transitionend:kl("Transition","TransitionEnd")},ii={},sf={};_t&&(sf=document.createElement("div").style,"AnimationEvent"in window||(delete Fn.animationend.animation,delete Fn.animationiteration.animation,delete Fn.animationstart.animation),"TransitionEvent"in window||delete Fn.transitionend.transition);function Eo(e){if(ii[e])return ii[e];if(!Fn[e])return e;var t=Fn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in sf)return ii[e]=t[n];return e}var af=Eo("animationend"),uf=Eo("animationiteration"),cf=Eo("animationstart"),ff=Eo("transitionend"),df=new Map,au="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 Zt(e,t){df.set(e,t),wn(t,[e])}for(var si=0;si<au.length;si++){var ai=au[si],Xh=ai.toLowerCase(),bh=ai[0].toUpperCase()+ai.slice(1);Zt(Xh,"on"+bh)}Zt(af,"onAnimationEnd");Zt(uf,"onAnimationIteration");Zt(cf,"onAnimationStart");Zt("dblclick","onDoubleClick");Zt("focusin","onFocus");Zt("focusout","onBlur");Zt(ff,"onTransitionEnd");Xn("onMouseEnter",["mouseout","mouseover"]);Xn("onMouseLeave",["mouseout","mouseover"]);Xn("onPointerEnter",["pointerout","pointerover"]);Xn("onPointerLeave",["pointerout","pointerover"]);wn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));wn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));wn("onBeforeInput",["compositionend","keypress","textInput","paste"]);wn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));wn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));wn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Er="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(" "),Zh=new Set("cancel close invalid load scroll toggle".split(" ").concat(Er));function uu(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Xp(r,t,void 0,e),e.currentTarget=null}function pf(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;uu(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;uu(l,a,u),o=s}}}if(Gl)throw e=Ai,Gl=!1,Ai=null,e}function q(e,t){var n=t[Gi];n===void 0&&(n=t[Gi]=new Set);var r=e+"__bubble";n.has(r)||(hf(t,e,2,!1),n.add(r))}function ui(e,t,n){var r=0;t&&(r|=4),hf(n,e,r,t)}var El="_reactListening"+Math.random().toString(36).slice(2);function Hr(e){if(!e[El]){e[El]=!0,Sc.forEach(function(n){n!=="selectionchange"&&(Zh.has(n)||ui(n,!1,e),ui(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[El]||(t[El]=!0,ui("selectionchange",!1,t))}}function hf(e,t,n,r){switch(Xc(t)){case 1:var l=dh;break;case 4:l=ph;break;default:l=zs}n=l.bind(null,t,n,e),l=void 0,!Di||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 ci(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=un(a),i===null)return;if(s=i.tag,s===5||s===6){r=o=i;continue e}a=a.parentNode}}r=r.return}Fc(function(){var u=o,p=js(n),m=[];e:{var v=df.get(e);if(v!==void 0){var w=Fs,k=e;switch(e){case"keypress":if(Fl(n)===0)break e;case"keydown":case"keyup":w=Lh;break;case"focusin":k="focus",w=ri;break;case"focusout":k="blur",w=ri;break;case"beforeblur":case"afterblur":w=ri;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":w=ba;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=gh;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=Th;break;case af:case uf:case cf:w=wh;break;case ff:w=Mh;break;case"scroll":w=hh;break;case"wheel":w=Ih;break;case"copy":case"cut":case"paste":w=xh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=qa}var C=(t&4)!==0,L=!C&&e==="scroll",h=C?v!==null?v+"Capture":null:v;C=[];for(var f=u,d;f!==null;){d=f;var x=d.stateNode;if(d.tag===5&&x!==null&&(d=x,h!==null&&(x=Ir(f,h),x!=null&&C.push(Br(f,x,d)))),L)break;f=f.return}0<C.length&&(v=new w(v,k,null,n,p),m.push({event:v,listeners:C}))}}if(!(t&7)){e:{if(v=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",v&&n!==Fi&&(k=n.relatedTarget||n.fromElement)&&(un(k)||k[Pt]))break e;if((w||v)&&(v=p.window===p?p:(v=p.ownerDocument)?v.defaultView||v.parentWindow:window,w?(k=n.relatedTarget||n.toElement,w=u,k=k?un(k):null,k!==null&&(L=Sn(k),k!==L||k.tag!==5&&k.tag!==6)&&(k=null)):(w=null,k=u),w!==k)){if(C=ba,x="onMouseLeave",h="onMouseEnter",f="mouse",(e==="pointerout"||e==="pointerover")&&(C=qa,x="onPointerLeave",h="onPointerEnter",f="pointer"),L=w==null?v:On(w),d=k==null?v:On(k),v=new C(x,f+"leave",w,n,p),v.target=L,v.relatedTarget=d,x=null,un(p)===u&&(C=new C(h,f+"enter",k,n,p),C.target=d,C.relatedTarget=L,x=C),L=x,w&&k)t:{for(C=w,h=k,f=0,d=C;d;d=Tn(d))f++;for(d=0,x=h;x;x=Tn(x))d++;for(;0<f-d;)C=Tn(C),f--;for(;0<d-f;)h=Tn(h),d--;for(;f--;){if(C===h||h!==null&&C===h.alternate)break t;C=Tn(C),h=Tn(h)}C=null}else C=null;w!==null&&cu(m,v,w,C,!1),k!==null&&L!==null&&cu(m,L,k,C,!0)}}e:{if(v=u?On(u):window,w=v.nodeName&&v.nodeName.toLowerCase(),w==="select"||w==="input"&&v.type==="file")var N=Bh;else if(nu(v))if(nf)N=Kh;else{N=Vh;var j=Wh}else(w=v.nodeName)&&w.toLowerCase()==="input"&&(v.type==="checkbox"||v.type==="radio")&&(N=Qh);if(N&&(N=N(e,u))){tf(m,N,n,p);break e}j&&j(e,v,u),e==="focusout"&&(j=v._wrapperState)&&j.controlled&&v.type==="number"&&Ti(v,"number",v.value)}switch(j=u?On(u):window,e){case"focusin":(nu(j)||j.contentEditable==="true")&&(In=j,Wi=u,Lr=null);break;case"focusout":Lr=Wi=In=null;break;case"mousedown":Vi=!0;break;case"contextmenu":case"mouseup":case"dragend":Vi=!1,su(m,n,p);break;case"selectionchange":if(Gh)break;case"keydown":case"keyup":su(m,n,p)}var T;if(Ds)e:{switch(e){case"compositionstart":var M="onCompositionStart";break e;case"compositionend":M="onCompositionEnd";break e;case"compositionupdate":M="onCompositionUpdate";break e}M=void 0}else zn?qc(e,n)&&(M="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(M="onCompositionStart");M&&(Zc&&n.locale!=="ko"&&(zn||M!=="onCompositionStart"?M==="onCompositionEnd"&&zn&&(T=bc()):(Ut=p,Is="value"in Ut?Ut.value:Ut.textContent,zn=!0)),j=eo(u,M),0<j.length&&(M=new Za(M,e,null,n,p),m.push({event:M,listeners:j}),T?M.data=T:(T=ef(n),T!==null&&(M.data=T)))),(T=Oh?Dh(e,n):Ah(e,n))&&(u=eo(u,"onBeforeInput"),0<u.length&&(p=new Za("onBeforeInput","beforeinput",null,n,p),m.push({event:p,listeners:u}),p.data=T))}pf(m,t)})}function Br(e,t,n){return{instance:e,listener:t,currentTarget:n}}function eo(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,o=l.stateNode;l.tag===5&&o!==null&&(l=o,o=Ir(e,n),o!=null&&r.unshift(Br(e,o,l)),o=Ir(e,t),o!=null&&r.push(Br(e,o,l))),e=e.return}return r}function Tn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function cu(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=Ir(n,o),s!=null&&i.unshift(Br(n,s,a))):l||(s=Ir(n,o),s!=null&&i.push(Br(n,s,a)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var qh=/\r\n?/g,em=/\u0000|\uFFFD/g;function fu(e){return(typeof e=="string"?e:""+e).replace(qh,`
`).replace(em,"")}function Cl(e,t,n){if(t=fu(t),fu(e)!==t&&n)throw Error(R(425))}function to(){}var Qi=null,Ki=null;function Yi(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 Ji=typeof setTimeout=="function"?setTimeout:void 0,tm=typeof clearTimeout=="function"?clearTimeout:void 0,du=typeof Promise=="function"?Promise:void 0,nm=typeof queueMicrotask=="function"?queueMicrotask:typeof du<"u"?function(e){return du.resolve(null).then(e).catch(rm)}:Ji;function rm(e){setTimeout(function(){throw e})}function fi(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),Dr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Dr(t)}function Qt(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 pu(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 or=Math.random().toString(36).slice(2),mt="__reactFiber$"+or,Wr="__reactProps$"+or,Pt="__reactContainer$"+or,Gi="__reactEvents$"+or,lm="__reactListeners$"+or,om="__reactHandles$"+or;function un(e){var t=e[mt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Pt]||n[mt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=pu(e);e!==null;){if(n=e[mt])return n;e=pu(e)}return t}e=n,n=e.parentNode}return null}function tl(e){return e=e[mt]||e[Pt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function On(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(R(33))}function Co(e){return e[Wr]||null}var Xi=[],Dn=-1;function qt(e){return{current:e}}function ee(e){0>Dn||(e.current=Xi[Dn],Xi[Dn]=null,Dn--)}function Z(e,t){Dn++,Xi[Dn]=e.current,e.current=t}var bt={},je=qt(bt),Ue=qt(!1),hn=bt;function bn(e,t){var n=e.type.contextTypes;if(!n)return bt;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 He(e){return e=e.childContextTypes,e!=null}function no(){ee(Ue),ee(je)}function hu(e,t,n){if(je.current!==bt)throw Error(R(168));Z(je,t),Z(Ue,n)}function mf(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(R(108,Wp(e)||"Unknown",l));return ue({},n,r)}function ro(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||bt,hn=je.current,Z(je,e),Z(Ue,Ue.current),!0}function mu(e,t,n){var r=e.stateNode;if(!r)throw Error(R(169));n?(e=mf(e,t,hn),r.__reactInternalMemoizedMergedChildContext=e,ee(Ue),ee(je),Z(je,e)):ee(Ue),Z(Ue,n)}var xt=null,No=!1,di=!1;function gf(e){xt===null?xt=[e]:xt.push(e)}function im(e){No=!0,gf(e)}function en(){if(!di&&xt!==null){di=!0;var e=0,t=b;try{var n=xt;for(b=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}xt=null,No=!1}catch(l){throw xt!==null&&(xt=xt.slice(e+1)),Uc(Ts,en),l}finally{b=t,di=!1}}return null}var An=[],Un=0,lo=null,oo=0,be=[],Ze=0,mn=null,kt=1,Et="";function sn(e,t){An[Un++]=oo,An[Un++]=lo,lo=e,oo=t}function vf(e,t,n){be[Ze++]=kt,be[Ze++]=Et,be[Ze++]=mn,mn=e;var r=kt;e=Et;var l=32-ut(r)-1;r&=~(1<<l),n+=1;var o=32-ut(t)+l;if(30<o){var i=l-l%5;o=(r&(1<<i)-1).toString(32),r>>=i,l-=i,kt=1<<32-ut(t)+l|n<<l|r,Et=o+e}else kt=1<<o|n<<l|r,Et=e}function Us(e){e.return!==null&&(sn(e,1),vf(e,1,0))}function Hs(e){for(;e===lo;)lo=An[--Un],An[Un]=null,oo=An[--Un],An[Un]=null;for(;e===mn;)mn=be[--Ze],be[Ze]=null,Et=be[--Ze],be[Ze]=null,kt=be[--Ze],be[Ze]=null}var Ye=null,Ke=null,ne=!1,at=null;function yf(e,t){var n=qe(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 gu(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,Ye=e,Ke=Qt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ye=e,Ke=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=mn!==null?{id:kt,overflow:Et}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=qe(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ye=e,Ke=null,!0):!1;default:return!1}}function bi(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Zi(e){if(ne){var t=Ke;if(t){var n=t;if(!gu(e,t)){if(bi(e))throw Error(R(418));t=Qt(n.nextSibling);var r=Ye;t&&gu(e,t)?yf(r,n):(e.flags=e.flags&-4097|2,ne=!1,Ye=e)}}else{if(bi(e))throw Error(R(418));e.flags=e.flags&-4097|2,ne=!1,Ye=e}}}function vu(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ye=e}function Nl(e){if(e!==Ye)return!1;if(!ne)return vu(e),ne=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Yi(e.type,e.memoizedProps)),t&&(t=Ke)){if(bi(e))throw wf(),Error(R(418));for(;t;)yf(e,t),t=Qt(t.nextSibling)}if(vu(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(R(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Ke=Qt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Ke=null}}else Ke=Ye?Qt(e.stateNode.nextSibling):null;return!0}function wf(){for(var e=Ke;e;)e=Qt(e.nextSibling)}function Zn(){Ke=Ye=null,ne=!1}function Bs(e){at===null?at=[e]:at.push(e)}var sm=Tt.ReactCurrentBatchConfig;function gr(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(R(309));var r=n.stateNode}if(!r)throw Error(R(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(R(284));if(!n._owner)throw Error(R(290,e))}return e}function _l(e,t){throw e=Object.prototype.toString.call(t),Error(R(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function yu(e){var t=e._init;return t(e._payload)}function Sf(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=Gt(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,x){return f===null||f.tag!==6?(f=wi(d,h.mode,x),f.return=h,f):(f=l(f,d),f.return=h,f)}function s(h,f,d,x){var N=d.type;return N===Mn?p(h,f,d.props.children,x,d.key):f!==null&&(f.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===Ft&&yu(N)===f.type)?(x=l(f,d.props),x.ref=gr(h,f,d),x.return=h,x):(x=Wl(d.type,d.key,d.props,null,h.mode,x),x.ref=gr(h,f,d),x.return=h,x)}function u(h,f,d,x){return f===null||f.tag!==4||f.stateNode.containerInfo!==d.containerInfo||f.stateNode.implementation!==d.implementation?(f=Si(d,h.mode,x),f.return=h,f):(f=l(f,d.children||[]),f.return=h,f)}function p(h,f,d,x,N){return f===null||f.tag!==7?(f=pn(d,h.mode,x,N),f.return=h,f):(f=l(f,d),f.return=h,f)}function m(h,f,d){if(typeof f=="string"&&f!==""||typeof f=="number")return f=wi(""+f,h.mode,d),f.return=h,f;if(typeof f=="object"&&f!==null){switch(f.$$typeof){case ml:return d=Wl(f.type,f.key,f.props,null,h.mode,d),d.ref=gr(h,null,f),d.return=h,d;case $n:return f=Si(f,h.mode,d),f.return=h,f;case Ft:var x=f._init;return m(h,x(f._payload),d)}if(xr(f)||fr(f))return f=pn(f,h.mode,d,null),f.return=h,f;_l(h,f)}return null}function v(h,f,d,x){var N=f!==null?f.key:null;if(typeof d=="string"&&d!==""||typeof d=="number")return N!==null?null:a(h,f,""+d,x);if(typeof d=="object"&&d!==null){switch(d.$$typeof){case ml:return d.key===N?s(h,f,d,x):null;case $n:return d.key===N?u(h,f,d,x):null;case Ft:return N=d._init,v(h,f,N(d._payload),x)}if(xr(d)||fr(d))return N!==null?null:p(h,f,d,x,null);_l(h,d)}return null}function w(h,f,d,x,N){if(typeof x=="string"&&x!==""||typeof x=="number")return h=h.get(d)||null,a(f,h,""+x,N);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case ml:return h=h.get(x.key===null?d:x.key)||null,s(f,h,x,N);case $n:return h=h.get(x.key===null?d:x.key)||null,u(f,h,x,N);case Ft:var j=x._init;return w(h,f,d,j(x._payload),N)}if(xr(x)||fr(x))return h=h.get(d)||null,p(f,h,x,N,null);_l(f,x)}return null}function k(h,f,d,x){for(var N=null,j=null,T=f,M=f=0,B=null;T!==null&&M<d.length;M++){T.index>M?(B=T,T=null):B=T.sibling;var D=v(h,T,d[M],x);if(D===null){T===null&&(T=B);break}e&&T&&D.alternate===null&&t(h,T),f=o(D,f,M),j===null?N=D:j.sibling=D,j=D,T=B}if(M===d.length)return n(h,T),ne&&sn(h,M),N;if(T===null){for(;M<d.length;M++)T=m(h,d[M],x),T!==null&&(f=o(T,f,M),j===null?N=T:j.sibling=T,j=T);return ne&&sn(h,M),N}for(T=r(h,T);M<d.length;M++)B=w(T,h,M,d[M],x),B!==null&&(e&&B.alternate!==null&&T.delete(B.key===null?M:B.key),f=o(B,f,M),j===null?N=B:j.sibling=B,j=B);return e&&T.forEach(function(te){return t(h,te)}),ne&&sn(h,M),N}function C(h,f,d,x){var N=fr(d);if(typeof N!="function")throw Error(R(150));if(d=N.call(d),d==null)throw Error(R(151));for(var j=N=null,T=f,M=f=0,B=null,D=d.next();T!==null&&!D.done;M++,D=d.next()){T.index>M?(B=T,T=null):B=T.sibling;var te=v(h,T,D.value,x);if(te===null){T===null&&(T=B);break}e&&T&&te.alternate===null&&t(h,T),f=o(te,f,M),j===null?N=te:j.sibling=te,j=te,T=B}if(D.done)return n(h,T),ne&&sn(h,M),N;if(T===null){for(;!D.done;M++,D=d.next())D=m(h,D.value,x),D!==null&&(f=o(D,f,M),j===null?N=D:j.sibling=D,j=D);return ne&&sn(h,M),N}for(T=r(h,T);!D.done;M++,D=d.next())D=w(T,h,M,D.value,x),D!==null&&(e&&D.alternate!==null&&T.delete(D.key===null?M:D.key),f=o(D,f,M),j===null?N=D:j.sibling=D,j=D);return e&&T.forEach(function(we){return t(h,we)}),ne&&sn(h,M),N}function L(h,f,d,x){if(typeof d=="object"&&d!==null&&d.type===Mn&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case ml:e:{for(var N=d.key,j=f;j!==null;){if(j.key===N){if(N=d.type,N===Mn){if(j.tag===7){n(h,j.sibling),f=l(j,d.props.children),f.return=h,h=f;break e}}else if(j.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===Ft&&yu(N)===j.type){n(h,j.sibling),f=l(j,d.props),f.ref=gr(h,j,d),f.return=h,h=f;break e}n(h,j);break}else t(h,j);j=j.sibling}d.type===Mn?(f=pn(d.props.children,h.mode,x,d.key),f.return=h,h=f):(x=Wl(d.type,d.key,d.props,null,h.mode,x),x.ref=gr(h,f,d),x.return=h,h=x)}return i(h);case $n:e:{for(j=d.key;f!==null;){if(f.key===j)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=Si(d,h.mode,x),f.return=h,h=f}return i(h);case Ft:return j=d._init,L(h,f,j(d._payload),x)}if(xr(d))return k(h,f,d,x);if(fr(d))return C(h,f,d,x);_l(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=wi(d,h.mode,x),f.return=h,h=f),i(h)):n(h,f)}return L}var qn=Sf(!0),xf=Sf(!1),io=qt(null),so=null,Hn=null,Ws=null;function Vs(){Ws=Hn=so=null}function Qs(e){var t=io.current;ee(io),e._currentValue=t}function qi(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 Jn(e,t){so=e,Ws=Hn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ae=!0),e.firstContext=null)}function tt(e){var t=e._currentValue;if(Ws!==e)if(e={context:e,memoizedValue:t,next:null},Hn===null){if(so===null)throw Error(R(308));Hn=e,so.dependencies={lanes:0,firstContext:e}}else Hn=Hn.next=e;return t}var cn=null;function Ks(e){cn===null?cn=[e]:cn.push(e)}function kf(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Ks(t)):(n.next=l.next,l.next=n),t.interleaved=n,Lt(e,r)}function Lt(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 Ot=!1;function Ys(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ef(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 Ct(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Kt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,J&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Lt(e,n)}return l=r.interleaved,l===null?(t.next=t,Ks(r)):(t.next=l.next,l.next=t),r.interleaved=t,Lt(e,n)}function Ol(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,$s(e,n)}}function wu(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 ao(e,t,n,r){var l=e.updateQueue;Ot=!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 m=l.baseState;i=0,p=u=s=null,a=o;do{var v=a.lane,w=a.eventTime;if((r&v)===v){p!==null&&(p=p.next={eventTime:w,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var k=e,C=a;switch(v=t,w=n,C.tag){case 1:if(k=C.payload,typeof k=="function"){m=k.call(w,m,v);break e}m=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=C.payload,v=typeof k=="function"?k.call(w,m,v):k,v==null)break e;m=ue({},m,v);break e;case 2:Ot=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,v=l.effects,v===null?l.effects=[a]:v.push(a))}else w={eventTime:w,lane:v,tag:a.tag,payload:a.payload,callback:a.callback,next:null},p===null?(u=p=w,s=m):p=p.next=w,i|=v;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;v=a,a=v.next,v.next=null,l.lastBaseUpdate=v,l.shared.pending=null}}while(!0);if(p===null&&(s=m),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);vn|=i,e.lanes=i,e.memoizedState=m}}function Su(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(R(191,l));l.call(r)}}}var nl={},vt=qt(nl),Vr=qt(nl),Qr=qt(nl);function fn(e){if(e===nl)throw Error(R(174));return e}function Js(e,t){switch(Z(Qr,t),Z(Vr,e),Z(vt,nl),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Mi(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Mi(t,e)}ee(vt),Z(vt,t)}function er(){ee(vt),ee(Vr),ee(Qr)}function Cf(e){fn(Qr.current);var t=fn(vt.current),n=Mi(t,e.type);t!==n&&(Z(Vr,e),Z(vt,n))}function Gs(e){Vr.current===e&&(ee(vt),ee(Vr))}var ie=qt(0);function uo(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 pi=[];function Xs(){for(var e=0;e<pi.length;e++)pi[e]._workInProgressVersionPrimary=null;pi.length=0}var Dl=Tt.ReactCurrentDispatcher,hi=Tt.ReactCurrentBatchConfig,gn=0,se=null,me=null,ve=null,co=!1,Rr=!1,Kr=0,am=0;function Pe(){throw Error(R(321))}function bs(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ft(e[n],t[n]))return!1;return!0}function Zs(e,t,n,r,l,o){if(gn=o,se=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Dl.current=e===null||e.memoizedState===null?dm:pm,e=n(r,l),Rr){o=0;do{if(Rr=!1,Kr=0,25<=o)throw Error(R(301));o+=1,ve=me=null,t.updateQueue=null,Dl.current=hm,e=n(r,l)}while(Rr)}if(Dl.current=fo,t=me!==null&&me.next!==null,gn=0,ve=me=se=null,co=!1,t)throw Error(R(300));return e}function qs(){var e=Kr!==0;return Kr=0,e}function ht(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ve===null?se.memoizedState=ve=e:ve=ve.next=e,ve}function nt(){if(me===null){var e=se.alternate;e=e!==null?e.memoizedState:null}else e=me.next;var t=ve===null?se.memoizedState:ve.next;if(t!==null)ve=t,me=e;else{if(e===null)throw Error(R(310));me=e,e={memoizedState:me.memoizedState,baseState:me.baseState,baseQueue:me.baseQueue,queue:me.queue,next:null},ve===null?se.memoizedState=ve=e:ve=ve.next=e}return ve}function Yr(e,t){return typeof t=="function"?t(e):t}function mi(e){var t=nt(),n=t.queue;if(n===null)throw Error(R(311));n.lastRenderedReducer=e;var r=me,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((gn&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 m={lane:p,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};s===null?(a=s=m,i=r):s=s.next=m,se.lanes|=p,vn|=p}u=u.next}while(u!==null&&u!==o);s===null?i=r:s.next=a,ft(r,t.memoizedState)||(Ae=!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,se.lanes|=o,vn|=o,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function gi(e){var t=nt(),n=t.queue;if(n===null)throw Error(R(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);ft(o,t.memoizedState)||(Ae=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Nf(){}function _f(e,t){var n=se,r=nt(),l=t(),o=!ft(r.memoizedState,l);if(o&&(r.memoizedState=l,Ae=!0),r=r.queue,ea(Rf.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||ve!==null&&ve.memoizedState.tag&1){if(n.flags|=2048,Jr(9,Lf.bind(null,n,r,l,t),void 0,null),ye===null)throw Error(R(349));gn&30||Pf(n,t,l)}return l}function Pf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Lf(e,t,n,r){t.value=n,t.getSnapshot=r,jf(t)&&Tf(e)}function Rf(e,t,n){return n(function(){jf(t)&&Tf(e)})}function jf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ft(e,n)}catch{return!0}}function Tf(e){var t=Lt(e,1);t!==null&&ct(t,e,1,-1)}function xu(e){var t=ht();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Yr,lastRenderedState:e},t.queue=e,e=e.dispatch=fm.bind(null,se,e),[t.memoizedState,e]}function Jr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.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 $f(){return nt().memoizedState}function Al(e,t,n,r){var l=ht();se.flags|=e,l.memoizedState=Jr(1|t,n,void 0,r===void 0?null:r)}function _o(e,t,n,r){var l=nt();r=r===void 0?null:r;var o=void 0;if(me!==null){var i=me.memoizedState;if(o=i.destroy,r!==null&&bs(r,i.deps)){l.memoizedState=Jr(t,n,o,r);return}}se.flags|=e,l.memoizedState=Jr(1|t,n,o,r)}function ku(e,t){return Al(8390656,8,e,t)}function ea(e,t){return _o(2048,8,e,t)}function Mf(e,t){return _o(4,2,e,t)}function zf(e,t){return _o(4,4,e,t)}function If(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 Ff(e,t,n){return n=n!=null?n.concat([e]):null,_o(4,4,If.bind(null,t,e),n)}function ta(){}function Of(e,t){var n=nt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&bs(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Df(e,t){var n=nt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&bs(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Af(e,t,n){return gn&21?(ft(n,t)||(n=Wc(),se.lanes|=n,vn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ae=!0),e.memoizedState=n)}function um(e,t){var n=b;b=n!==0&&4>n?n:4,e(!0);var r=hi.transition;hi.transition={};try{e(!1),t()}finally{b=n,hi.transition=r}}function Uf(){return nt().memoizedState}function cm(e,t,n){var r=Jt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Hf(e))Bf(t,n);else if(n=kf(e,t,n,r),n!==null){var l=Ie();ct(n,e,r,l),Wf(n,t,r)}}function fm(e,t,n){var r=Jt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Hf(e))Bf(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,ft(a,i)){var s=t.interleaved;s===null?(l.next=l,Ks(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=kf(e,t,l,r),n!==null&&(l=Ie(),ct(n,e,r,l),Wf(n,t,r))}}function Hf(e){var t=e.alternate;return e===se||t!==null&&t===se}function Bf(e,t){Rr=co=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Wf(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,$s(e,n)}}var fo={readContext:tt,useCallback:Pe,useContext:Pe,useEffect:Pe,useImperativeHandle:Pe,useInsertionEffect:Pe,useLayoutEffect:Pe,useMemo:Pe,useReducer:Pe,useRef:Pe,useState:Pe,useDebugValue:Pe,useDeferredValue:Pe,useTransition:Pe,useMutableSource:Pe,useSyncExternalStore:Pe,useId:Pe,unstable_isNewReconciler:!1},dm={readContext:tt,useCallback:function(e,t){return ht().memoizedState=[e,t===void 0?null:t],e},useContext:tt,useEffect:ku,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Al(4194308,4,If.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Al(4194308,4,e,t)},useInsertionEffect:function(e,t){return Al(4,2,e,t)},useMemo:function(e,t){var n=ht();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ht();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=cm.bind(null,se,e),[r.memoizedState,e]},useRef:function(e){var t=ht();return e={current:e},t.memoizedState=e},useState:xu,useDebugValue:ta,useDeferredValue:function(e){return ht().memoizedState=e},useTransition:function(){var e=xu(!1),t=e[0];return e=um.bind(null,e[1]),ht().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=se,l=ht();if(ne){if(n===void 0)throw Error(R(407));n=n()}else{if(n=t(),ye===null)throw Error(R(349));gn&30||Pf(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,ku(Rf.bind(null,r,o,e),[e]),r.flags|=2048,Jr(9,Lf.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=ht(),t=ye.identifierPrefix;if(ne){var n=Et,r=kt;n=(r&~(1<<32-ut(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Kr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=am++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},pm={readContext:tt,useCallback:Of,useContext:tt,useEffect:ea,useImperativeHandle:Ff,useInsertionEffect:Mf,useLayoutEffect:zf,useMemo:Df,useReducer:mi,useRef:$f,useState:function(){return mi(Yr)},useDebugValue:ta,useDeferredValue:function(e){var t=nt();return Af(t,me.memoizedState,e)},useTransition:function(){var e=mi(Yr)[0],t=nt().memoizedState;return[e,t]},useMutableSource:Nf,useSyncExternalStore:_f,useId:Uf,unstable_isNewReconciler:!1},hm={readContext:tt,useCallback:Of,useContext:tt,useEffect:ea,useImperativeHandle:Ff,useInsertionEffect:Mf,useLayoutEffect:zf,useMemo:Df,useReducer:gi,useRef:$f,useState:function(){return gi(Yr)},useDebugValue:ta,useDeferredValue:function(e){var t=nt();return me===null?t.memoizedState=e:Af(t,me.memoizedState,e)},useTransition:function(){var e=gi(Yr)[0],t=nt().memoizedState;return[e,t]},useMutableSource:Nf,useSyncExternalStore:_f,useId:Uf,unstable_isNewReconciler:!1};function it(e,t){if(e&&e.defaultProps){t=ue({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function es(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ue({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Po={isMounted:function(e){return(e=e._reactInternals)?Sn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Ie(),l=Jt(e),o=Ct(r,l);o.payload=t,n!=null&&(o.callback=n),t=Kt(e,o,l),t!==null&&(ct(t,e,l,r),Ol(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Ie(),l=Jt(e),o=Ct(r,l);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=Kt(e,o,l),t!==null&&(ct(t,e,l,r),Ol(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ie(),r=Jt(e),l=Ct(n,r);l.tag=2,t!=null&&(l.callback=t),t=Kt(e,l,r),t!==null&&(ct(t,e,r,n),Ol(t,e,r))}};function Eu(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?!Ur(n,r)||!Ur(l,o):!0}function Vf(e,t,n){var r=!1,l=bt,o=t.contextType;return typeof o=="object"&&o!==null?o=tt(o):(l=He(t)?hn:je.current,r=t.contextTypes,o=(r=r!=null)?bn(e,l):bt),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Po,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=o),t}function Cu(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Po.enqueueReplaceState(t,t.state,null)}function ts(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Ys(e);var o=t.contextType;typeof o=="object"&&o!==null?l.context=tt(o):(o=He(t)?hn:je.current,l.context=bn(e,o)),l.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(es(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&&Po.enqueueReplaceState(l,l.state,null),ao(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function tr(e,t){try{var n="",r=t;do n+=Bp(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 vi(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ns(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var mm=typeof WeakMap=="function"?WeakMap:Map;function Qf(e,t,n){n=Ct(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){ho||(ho=!0,ds=r),ns(e,t)},n}function Kf(e,t,n){n=Ct(-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(){ns(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){ns(e,t),typeof r!="function"&&(Yt===null?Yt=new Set([this]):Yt.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function Nu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new mm;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=Rm.bind(null,e,t,n),t.then(e,e))}function _u(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 Pu(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=Ct(-1,1),t.tag=2,Kt(n,t,1))),n.lanes|=1),e)}var gm=Tt.ReactCurrentOwner,Ae=!1;function ze(e,t,n,r){t.child=e===null?xf(t,null,n,r):qn(t,e.child,n,r)}function Lu(e,t,n,r,l){n=n.render;var o=t.ref;return Jn(t,l),r=Zs(e,t,n,r,o,l),n=qs(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Rt(e,t,l)):(ne&&n&&Us(t),t.flags|=1,ze(e,t,r,l),t.child)}function Ru(e,t,n,r,l){if(e===null){var o=n.type;return typeof o=="function"&&!ua(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,Yf(e,t,o,r,l)):(e=Wl(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:Ur,n(i,r)&&e.ref===t.ref)return Rt(e,t,l)}return t.flags|=1,e=Gt(o,r),e.ref=t.ref,e.return=t,t.child=e}function Yf(e,t,n,r,l){if(e!==null){var o=e.memoizedProps;if(Ur(o,r)&&e.ref===t.ref)if(Ae=!1,t.pendingProps=r=o,(e.lanes&l)!==0)e.flags&131072&&(Ae=!0);else return t.lanes=e.lanes,Rt(e,t,l)}return rs(e,t,n,r,l)}function Jf(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},Z(Wn,Qe),Qe|=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,Z(Wn,Qe),Qe|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,Z(Wn,Qe),Qe|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,Z(Wn,Qe),Qe|=r;return ze(e,t,l,n),t.child}function Gf(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function rs(e,t,n,r,l){var o=He(n)?hn:je.current;return o=bn(t,o),Jn(t,l),n=Zs(e,t,n,r,o,l),r=qs(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Rt(e,t,l)):(ne&&r&&Us(t),t.flags|=1,ze(e,t,n,l),t.child)}function ju(e,t,n,r,l){if(He(n)){var o=!0;ro(t)}else o=!1;if(Jn(t,l),t.stateNode===null)Ul(e,t),Vf(t,n,r),ts(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=tt(u):(u=He(n)?hn:je.current,u=bn(t,u));var p=n.getDerivedStateFromProps,m=typeof p=="function"||typeof i.getSnapshotBeforeUpdate=="function";m||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==r||s!==u)&&Cu(t,i,r,u),Ot=!1;var v=t.memoizedState;i.state=v,ao(t,r,i,l),s=t.memoizedState,a!==r||v!==s||Ue.current||Ot?(typeof p=="function"&&(es(t,n,p,r),s=t.memoizedState),(a=Ot||Eu(t,n,a,r,v,s,u))?(m||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,Ef(e,t),a=t.memoizedProps,u=t.type===t.elementType?a:it(t.type,a),i.props=u,m=t.pendingProps,v=i.context,s=n.contextType,typeof s=="object"&&s!==null?s=tt(s):(s=He(n)?hn:je.current,s=bn(t,s));var w=n.getDerivedStateFromProps;(p=typeof w=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==m||v!==s)&&Cu(t,i,r,s),Ot=!1,v=t.memoizedState,i.state=v,ao(t,r,i,l);var k=t.memoizedState;a!==m||v!==k||Ue.current||Ot?(typeof w=="function"&&(es(t,n,w,r),k=t.memoizedState),(u=Ot||Eu(t,n,u,r,v,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&&v===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&v===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&&v===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),r=!1)}return ls(e,t,n,r,o,l)}function ls(e,t,n,r,l,o){Gf(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return l&&mu(t,n,!1),Rt(e,t,o);r=t.stateNode,gm.current=t;var a=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=qn(t,e.child,null,o),t.child=qn(t,null,a,o)):ze(e,t,a,o),t.memoizedState=r.state,l&&mu(t,n,!0),t.child}function Xf(e){var t=e.stateNode;t.pendingContext?hu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&hu(e,t.context,!1),Js(e,t.containerInfo)}function Tu(e,t,n,r,l){return Zn(),Bs(l),t.flags|=256,ze(e,t,n,r),t.child}var os={dehydrated:null,treeContext:null,retryLane:0};function is(e){return{baseLanes:e,cachePool:null,transitions:null}}function bf(e,t,n){var r=t.pendingProps,l=ie.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),Z(ie,l&1),e===null)return Zi(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=jo(i,r,0,null),e=pn(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=is(n),t.memoizedState=os,e):na(t,i));if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return vm(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=Gt(l,s),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?o=Gt(a,o):(o=pn(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?is(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~n,t.memoizedState=os,r}return o=e.child,e=o.sibling,r=Gt(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 na(e,t){return t=jo({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Pl(e,t,n,r){return r!==null&&Bs(r),qn(t,e.child,null,n),e=na(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function vm(e,t,n,r,l,o,i){if(n)return t.flags&256?(t.flags&=-257,r=vi(Error(R(422))),Pl(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,l=t.mode,r=jo({mode:"visible",children:r.children},l,0,null),o=pn(o,l,i,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,t.mode&1&&qn(t,e.child,null,i),t.child.memoizedState=is(i),t.memoizedState=os,o);if(!(t.mode&1))return Pl(e,t,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,o=Error(R(419)),r=vi(o,r,void 0),Pl(e,t,i,r)}if(a=(i&e.childLanes)!==0,Ae||a){if(r=ye,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,Lt(e,l),ct(r,e,l,-1))}return aa(),r=vi(Error(R(421))),Pl(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,Ke=Qt(l.nextSibling),Ye=t,ne=!0,at=null,e!==null&&(be[Ze++]=kt,be[Ze++]=Et,be[Ze++]=mn,kt=e.id,Et=e.overflow,mn=t),t=na(t,r.children),t.flags|=4096,t)}function $u(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),qi(e.return,t,n)}function yi(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 Zf(e,t,n){var r=t.pendingProps,l=r.revealOrder,o=r.tail;if(ze(e,t,r.children,n),r=ie.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&&$u(e,n,t);else if(e.tag===19)$u(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(Z(ie,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&&uo(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),yi(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&&uo(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}yi(t,!0,n,null,o);break;case"together":yi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ul(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Rt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),vn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(R(153));if(t.child!==null){for(e=t.child,n=Gt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Gt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function ym(e,t,n){switch(t.tag){case 3:Xf(t),Zn();break;case 5:Cf(t);break;case 1:He(t.type)&&ro(t);break;case 4:Js(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;Z(io,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Z(ie,ie.current&1),t.flags|=128,null):n&t.child.childLanes?bf(e,t,n):(Z(ie,ie.current&1),e=Rt(e,t,n),e!==null?e.sibling:null);Z(ie,ie.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Zf(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),Z(ie,ie.current),r)break;return null;case 22:case 23:return t.lanes=0,Jf(e,t,n)}return Rt(e,t,n)}var qf,ss,ed,td;qf=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}};ss=function(){};ed=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,fn(vt.current);var o=null;switch(n){case"input":l=Ri(e,l),r=Ri(e,r),o=[];break;case"select":l=ue({},l,{value:void 0}),r=ue({},r,{value:void 0}),o=[];break;case"textarea":l=$i(e,l),r=$i(e,r),o=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=to)}zi(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"&&(Mr.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"&&(Mr.hasOwnProperty(u)?(s!=null&&u==="onScroll"&&q("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)}};td=function(e,t,n,r){n!==r&&(t.flags|=4)};function vr(e,t){if(!ne)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 Le(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 wm(e,t,n){var r=t.pendingProps;switch(Hs(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Le(t),null;case 1:return He(t.type)&&no(),Le(t),null;case 3:return r=t.stateNode,er(),ee(Ue),ee(je),Xs(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Nl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,at!==null&&(ms(at),at=null))),ss(e,t),Le(t),null;case 5:Gs(t);var l=fn(Qr.current);if(n=t.type,e!==null&&t.stateNode!=null)ed(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(R(166));return Le(t),null}if(e=fn(vt.current),Nl(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[mt]=t,r[Wr]=o,e=(t.mode&1)!==0,n){case"dialog":q("cancel",r),q("close",r);break;case"iframe":case"object":case"embed":q("load",r);break;case"video":case"audio":for(l=0;l<Er.length;l++)q(Er[l],r);break;case"source":q("error",r);break;case"img":case"image":case"link":q("error",r),q("load",r);break;case"details":q("toggle",r);break;case"input":Ha(r,o),q("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},q("invalid",r);break;case"textarea":Wa(r,o),q("invalid",r)}zi(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&&Cl(r.textContent,a,e),l=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(o.suppressHydrationWarning!==!0&&Cl(r.textContent,a,e),l=["children",""+a]):Mr.hasOwnProperty(i)&&a!=null&&i==="onScroll"&&q("scroll",r)}switch(n){case"input":gl(r),Ba(r,o,!0);break;case"textarea":gl(r),Va(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=to)}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=Lc(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[mt]=t,e[Wr]=r,qf(e,t,!1,!1),t.stateNode=e;e:{switch(i=Ii(n,r),n){case"dialog":q("cancel",e),q("close",e),l=r;break;case"iframe":case"object":case"embed":q("load",e),l=r;break;case"video":case"audio":for(l=0;l<Er.length;l++)q(Er[l],e);l=r;break;case"source":q("error",e),l=r;break;case"img":case"image":case"link":q("error",e),q("load",e),l=r;break;case"details":q("toggle",e),l=r;break;case"input":Ha(e,r),l=Ri(e,r),q("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ue({},r,{value:void 0}),q("invalid",e);break;case"textarea":Wa(e,r),l=$i(e,r),q("invalid",e);break;default:l=r}zi(n,l),a=l;for(o in a)if(a.hasOwnProperty(o)){var s=a[o];o==="style"?Tc(e,s):o==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,s!=null&&Rc(e,s)):o==="children"?typeof s=="string"?(n!=="textarea"||s!=="")&&zr(e,s):typeof s=="number"&&zr(e,""+s):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(Mr.hasOwnProperty(o)?s!=null&&o==="onScroll"&&q("scroll",e):s!=null&&_s(e,o,s,i))}switch(n){case"input":gl(e),Ba(e,r,!1);break;case"textarea":gl(e),Va(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Xt(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?Vn(e,!!r.multiple,o,!1):r.defaultValue!=null&&Vn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=to)}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 Le(t),null;case 6:if(e&&t.stateNode!=null)td(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(R(166));if(n=fn(Qr.current),fn(vt.current),Nl(t)){if(r=t.stateNode,n=t.memoizedProps,r[mt]=t,(o=r.nodeValue!==n)&&(e=Ye,e!==null))switch(e.tag){case 3:Cl(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Cl(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[mt]=t,t.stateNode=r}return Le(t),null;case 13:if(ee(ie),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ne&&Ke!==null&&t.mode&1&&!(t.flags&128))wf(),Zn(),t.flags|=98560,o=!1;else if(o=Nl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(R(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(R(317));o[mt]=t}else Zn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Le(t),o=!1}else at!==null&&(ms(at),at=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||ie.current&1?ge===0&&(ge=3):aa())),t.updateQueue!==null&&(t.flags|=4),Le(t),null);case 4:return er(),ss(e,t),e===null&&Hr(t.stateNode.containerInfo),Le(t),null;case 10:return Qs(t.type._context),Le(t),null;case 17:return He(t.type)&&no(),Le(t),null;case 19:if(ee(ie),o=t.memoizedState,o===null)return Le(t),null;if(r=(t.flags&128)!==0,i=o.rendering,i===null)if(r)vr(o,!1);else{if(ge!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=uo(e),i!==null){for(t.flags|=128,vr(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 Z(ie,ie.current&1|2),t.child}e=e.sibling}o.tail!==null&&fe()>nr&&(t.flags|=128,r=!0,vr(o,!1),t.lanes=4194304)}else{if(!r)if(e=uo(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),vr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!ne)return Le(t),null}else 2*fe()-o.renderingStartTime>nr&&n!==1073741824&&(t.flags|=128,r=!0,vr(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=fe(),t.sibling=null,n=ie.current,Z(ie,r?n&1|2:n&1),t):(Le(t),null);case 22:case 23:return sa(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Qe&1073741824&&(Le(t),t.subtreeFlags&6&&(t.flags|=8192)):Le(t),null;case 24:return null;case 25:return null}throw Error(R(156,t.tag))}function Sm(e,t){switch(Hs(t),t.tag){case 1:return He(t.type)&&no(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return er(),ee(Ue),ee(je),Xs(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Gs(t),null;case 13:if(ee(ie),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(R(340));Zn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ee(ie),null;case 4:return er(),null;case 10:return Qs(t.type._context),null;case 22:case 23:return sa(),null;case 24:return null;default:return null}}var Ll=!1,Re=!1,xm=typeof WeakSet=="function"?WeakSet:Set,$=null;function Bn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ce(e,t,r)}else n.current=null}function as(e,t,n){try{n()}catch(r){ce(e,t,r)}}var Mu=!1;function km(e,t){if(Qi=Zl,e=of(),As(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,m=e,v=null;t:for(;;){for(var w;m!==n||l!==0&&m.nodeType!==3||(a=i+l),m!==o||r!==0&&m.nodeType!==3||(s=i+r),m.nodeType===3&&(i+=m.nodeValue.length),(w=m.firstChild)!==null;)v=m,m=w;for(;;){if(m===e)break t;if(v===n&&++u===l&&(a=i),v===o&&++p===r&&(s=i),(w=m.nextSibling)!==null)break;m=v,v=m.parentNode}m=w}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ki={focusedElem:e,selectionRange:n},Zl=!1,$=t;$!==null;)if(t=$,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,$=e;else for(;$!==null;){t=$;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,L=k.memoizedState,h=t.stateNode,f=h.getSnapshotBeforeUpdate(t.elementType===t.type?C:it(t.type,C),L);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(R(163))}}catch(x){ce(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,$=e;break}$=t.return}return k=Mu,Mu=!1,k}function jr(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&&as(t,n,o)}l=l.next}while(l!==r)}}function Lo(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 us(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 nd(e){var t=e.alternate;t!==null&&(e.alternate=null,nd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[mt],delete t[Wr],delete t[Gi],delete t[lm],delete t[om])),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 rd(e){return e.tag===5||e.tag===3||e.tag===4}function zu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||rd(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 cs(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=to));else if(r!==4&&(e=e.child,e!==null))for(cs(e,t,n),e=e.sibling;e!==null;)cs(e,t,n),e=e.sibling}function fs(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(fs(e,t,n),e=e.sibling;e!==null;)fs(e,t,n),e=e.sibling}var Se=null,st=!1;function It(e,t,n){for(n=n.child;n!==null;)ld(e,t,n),n=n.sibling}function ld(e,t,n){if(gt&&typeof gt.onCommitFiberUnmount=="function")try{gt.onCommitFiberUnmount(So,n)}catch{}switch(n.tag){case 5:Re||Bn(n,t);case 6:var r=Se,l=st;Se=null,It(e,t,n),Se=r,st=l,Se!==null&&(st?(e=Se,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Se.removeChild(n.stateNode));break;case 18:Se!==null&&(st?(e=Se,n=n.stateNode,e.nodeType===8?fi(e.parentNode,n):e.nodeType===1&&fi(e,n),Dr(e)):fi(Se,n.stateNode));break;case 4:r=Se,l=st,Se=n.stateNode.containerInfo,st=!0,It(e,t,n),Se=r,st=l;break;case 0:case 11:case 14:case 15:if(!Re&&(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)&&as(n,t,i),l=l.next}while(l!==r)}It(e,t,n);break;case 1:if(!Re&&(Bn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){ce(n,t,a)}It(e,t,n);break;case 21:It(e,t,n);break;case 22:n.mode&1?(Re=(r=Re)||n.memoizedState!==null,It(e,t,n),Re=r):It(e,t,n);break;default:It(e,t,n)}}function Iu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new xm),t.forEach(function(r){var l=Tm.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function ot(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:Se=a.stateNode,st=!1;break e;case 3:Se=a.stateNode.containerInfo,st=!0;break e;case 4:Se=a.stateNode.containerInfo,st=!0;break e}a=a.return}if(Se===null)throw Error(R(160));ld(o,i,l),Se=null,st=!1;var s=l.alternate;s!==null&&(s.return=null),l.return=null}catch(u){ce(l,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)od(t,e),t=t.sibling}function od(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ot(t,e),pt(e),r&4){try{jr(3,e,e.return),Lo(3,e)}catch(C){ce(e,e.return,C)}try{jr(5,e,e.return)}catch(C){ce(e,e.return,C)}}break;case 1:ot(t,e),pt(e),r&512&&n!==null&&Bn(n,n.return);break;case 5:if(ot(t,e),pt(e),r&512&&n!==null&&Bn(n,n.return),e.flags&32){var l=e.stateNode;try{zr(l,"")}catch(C){ce(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&&_c(l,o),Ii(a,i);var u=Ii(a,o);for(i=0;i<s.length;i+=2){var p=s[i],m=s[i+1];p==="style"?Tc(l,m):p==="dangerouslySetInnerHTML"?Rc(l,m):p==="children"?zr(l,m):_s(l,p,m,u)}switch(a){case"input":ji(l,o);break;case"textarea":Pc(l,o);break;case"select":var v=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!o.multiple;var w=o.value;w!=null?Vn(l,!!o.multiple,w,!1):v!==!!o.multiple&&(o.defaultValue!=null?Vn(l,!!o.multiple,o.defaultValue,!0):Vn(l,!!o.multiple,o.multiple?[]:"",!1))}l[Wr]=o}catch(C){ce(e,e.return,C)}}break;case 6:if(ot(t,e),pt(e),r&4){if(e.stateNode===null)throw Error(R(162));l=e.stateNode,o=e.memoizedProps;try{l.nodeValue=o}catch(C){ce(e,e.return,C)}}break;case 3:if(ot(t,e),pt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Dr(t.containerInfo)}catch(C){ce(e,e.return,C)}break;case 4:ot(t,e),pt(e);break;case 13:ot(t,e),pt(e),l=e.child,l.flags&8192&&(o=l.memoizedState!==null,l.stateNode.isHidden=o,!o||l.alternate!==null&&l.alternate.memoizedState!==null||(oa=fe())),r&4&&Iu(e);break;case 22:if(p=n!==null&&n.memoizedState!==null,e.mode&1?(Re=(u=Re)||p,ot(t,e),Re=u):ot(t,e),pt(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!p&&e.mode&1)for($=e,p=e.child;p!==null;){for(m=$=p;$!==null;){switch(v=$,w=v.child,v.tag){case 0:case 11:case 14:case 15:jr(4,v,v.return);break;case 1:Bn(v,v.return);var k=v.stateNode;if(typeof k.componentWillUnmount=="function"){r=v,n=v.return;try{t=r,k.props=t.memoizedProps,k.state=t.memoizedState,k.componentWillUnmount()}catch(C){ce(r,n,C)}}break;case 5:Bn(v,v.return);break;case 22:if(v.memoizedState!==null){Ou(m);continue}}w!==null?(w.return=v,$=w):Ou(m)}p=p.sibling}e:for(p=null,m=e;;){if(m.tag===5){if(p===null){p=m;try{l=m.stateNode,u?(o=l.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(a=m.stateNode,s=m.memoizedProps.style,i=s!=null&&s.hasOwnProperty("display")?s.display:null,a.style.display=jc("display",i))}catch(C){ce(e,e.return,C)}}}else if(m.tag===6){if(p===null)try{m.stateNode.nodeValue=u?"":m.memoizedProps}catch(C){ce(e,e.return,C)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===e)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;m.sibling===null;){if(m.return===null||m.return===e)break e;p===m&&(p=null),m=m.return}p===m&&(p=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:ot(t,e),pt(e),r&4&&Iu(e);break;case 21:break;default:ot(t,e),pt(e)}}function pt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(rd(n)){var r=n;break e}n=n.return}throw Error(R(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(zr(l,""),r.flags&=-33);var o=zu(e);fs(e,o,l);break;case 3:case 4:var i=r.stateNode.containerInfo,a=zu(e);cs(e,a,i);break;default:throw Error(R(161))}}catch(s){ce(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Em(e,t,n){$=e,id(e)}function id(e,t,n){for(var r=(e.mode&1)!==0;$!==null;){var l=$,o=l.child;if(l.tag===22&&r){var i=l.memoizedState!==null||Ll;if(!i){var a=l.alternate,s=a!==null&&a.memoizedState!==null||Re;a=Ll;var u=Re;if(Ll=i,(Re=s)&&!u)for($=l;$!==null;)i=$,s=i.child,i.tag===22&&i.memoizedState!==null?Du(l):s!==null?(s.return=i,$=s):Du(l);for(;o!==null;)$=o,id(o),o=o.sibling;$=l,Ll=a,Re=u}Fu(e)}else l.subtreeFlags&8772&&o!==null?(o.return=l,$=o):Fu(e)}}function Fu(e){for(;$!==null;){var t=$;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Re||Lo(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Re)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:it(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&Su(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}Su(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 m=p.dehydrated;m!==null&&Dr(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(R(163))}Re||t.flags&512&&us(t)}catch(v){ce(t,t.return,v)}}if(t===e){$=null;break}if(n=t.sibling,n!==null){n.return=t.return,$=n;break}$=t.return}}function Ou(e){for(;$!==null;){var t=$;if(t===e){$=null;break}var n=t.sibling;if(n!==null){n.return=t.return,$=n;break}$=t.return}}function Du(e){for(;$!==null;){var t=$;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Lo(4,t)}catch(s){ce(t,n,s)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(s){ce(t,l,s)}}var o=t.return;try{us(t)}catch(s){ce(t,o,s)}break;case 5:var i=t.return;try{us(t)}catch(s){ce(t,i,s)}}}catch(s){ce(t,t.return,s)}if(t===e){$=null;break}var a=t.sibling;if(a!==null){a.return=t.return,$=a;break}$=t.return}}var Cm=Math.ceil,po=Tt.ReactCurrentDispatcher,ra=Tt.ReactCurrentOwner,et=Tt.ReactCurrentBatchConfig,J=0,ye=null,de=null,xe=0,Qe=0,Wn=qt(0),ge=0,Gr=null,vn=0,Ro=0,la=0,Tr=null,De=null,oa=0,nr=1/0,St=null,ho=!1,ds=null,Yt=null,Rl=!1,Ht=null,mo=0,$r=0,ps=null,Hl=-1,Bl=0;function Ie(){return J&6?fe():Hl!==-1?Hl:Hl=fe()}function Jt(e){return e.mode&1?J&2&&xe!==0?xe&-xe:sm.transition!==null?(Bl===0&&(Bl=Wc()),Bl):(e=b,e!==0||(e=window.event,e=e===void 0?16:Xc(e.type)),e):1}function ct(e,t,n,r){if(50<$r)throw $r=0,ps=null,Error(R(185));qr(e,n,r),(!(J&2)||e!==ye)&&(e===ye&&(!(J&2)&&(Ro|=n),ge===4&&At(e,xe)),Be(e,r),n===1&&J===0&&!(t.mode&1)&&(nr=fe()+500,No&&en()))}function Be(e,t){var n=e.callbackNode;sh(e,t);var r=bl(e,e===ye?xe:0);if(r===0)n!==null&&Ya(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Ya(n),t===1)e.tag===0?im(Au.bind(null,e)):gf(Au.bind(null,e)),nm(function(){!(J&6)&&en()}),n=null;else{switch(Vc(r)){case 1:n=Ts;break;case 4:n=Hc;break;case 16:n=Xl;break;case 536870912:n=Bc;break;default:n=Xl}n=hd(n,sd.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function sd(e,t){if(Hl=-1,Bl=0,J&6)throw Error(R(327));var n=e.callbackNode;if(Gn()&&e.callbackNode!==n)return null;var r=bl(e,e===ye?xe:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=go(e,r);else{t=r;var l=J;J|=2;var o=ud();(ye!==e||xe!==t)&&(St=null,nr=fe()+500,dn(e,t));do try{Pm();break}catch(a){ad(e,a)}while(!0);Vs(),po.current=o,J=l,de!==null?t=0:(ye=null,xe=0,t=ge)}if(t!==0){if(t===2&&(l=Ui(e),l!==0&&(r=l,t=hs(e,l))),t===1)throw n=Gr,dn(e,0),At(e,r),Be(e,fe()),n;if(t===6)At(e,r);else{if(l=e.current.alternate,!(r&30)&&!Nm(l)&&(t=go(e,r),t===2&&(o=Ui(e),o!==0&&(r=o,t=hs(e,o))),t===1))throw n=Gr,dn(e,0),At(e,r),Be(e,fe()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(R(345));case 2:an(e,De,St);break;case 3:if(At(e,r),(r&130023424)===r&&(t=oa+500-fe(),10<t)){if(bl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Ie(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Ji(an.bind(null,e,De,St),t);break}an(e,De,St);break;case 4:if(At(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var i=31-ut(r);o=1<<i,i=t[i],i>l&&(l=i),r&=~o}if(r=l,r=fe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cm(r/1960))-r,10<r){e.timeoutHandle=Ji(an.bind(null,e,De,St),r);break}an(e,De,St);break;case 5:an(e,De,St);break;default:throw Error(R(329))}}}return Be(e,fe()),e.callbackNode===n?sd.bind(null,e):null}function hs(e,t){var n=Tr;return e.current.memoizedState.isDehydrated&&(dn(e,t).flags|=256),e=go(e,t),e!==2&&(t=De,De=n,t!==null&&ms(t)),e}function ms(e){De===null?De=e:De.push.apply(De,e)}function Nm(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(!ft(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 At(e,t){for(t&=~la,t&=~Ro,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ut(t),r=1<<n;e[n]=-1,t&=~r}}function Au(e){if(J&6)throw Error(R(327));Gn();var t=bl(e,0);if(!(t&1))return Be(e,fe()),null;var n=go(e,t);if(e.tag!==0&&n===2){var r=Ui(e);r!==0&&(t=r,n=hs(e,r))}if(n===1)throw n=Gr,dn(e,0),At(e,t),Be(e,fe()),n;if(n===6)throw Error(R(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,an(e,De,St),Be(e,fe()),null}function ia(e,t){var n=J;J|=1;try{return e(t)}finally{J=n,J===0&&(nr=fe()+500,No&&en())}}function yn(e){Ht!==null&&Ht.tag===0&&!(J&6)&&Gn();var t=J;J|=1;var n=et.transition,r=b;try{if(et.transition=null,b=1,e)return e()}finally{b=r,et.transition=n,J=t,!(J&6)&&en()}}function sa(){Qe=Wn.current,ee(Wn)}function dn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,tm(n)),de!==null)for(n=de.return;n!==null;){var r=n;switch(Hs(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&no();break;case 3:er(),ee(Ue),ee(je),Xs();break;case 5:Gs(r);break;case 4:er();break;case 13:ee(ie);break;case 19:ee(ie);break;case 10:Qs(r.type._context);break;case 22:case 23:sa()}n=n.return}if(ye=e,de=e=Gt(e.current,null),xe=Qe=t,ge=0,Gr=null,la=Ro=vn=0,De=Tr=null,cn!==null){for(t=0;t<cn.length;t++)if(n=cn[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}cn=null}return e}function ad(e,t){do{var n=de;try{if(Vs(),Dl.current=fo,co){for(var r=se.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}co=!1}if(gn=0,ve=me=se=null,Rr=!1,Kr=0,ra.current=null,n===null||n.return===null){ge=1,Gr=t,de=null;break}e:{var o=e,i=n.return,a=n,s=t;if(t=xe,a.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){var u=s,p=a,m=p.tag;if(!(p.mode&1)&&(m===0||m===11||m===15)){var v=p.alternate;v?(p.updateQueue=v.updateQueue,p.memoizedState=v.memoizedState,p.lanes=v.lanes):(p.updateQueue=null,p.memoizedState=null)}var w=_u(i);if(w!==null){w.flags&=-257,Pu(w,i,a,o,t),w.mode&1&&Nu(o,u,t),t=w,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)){Nu(o,u,t),aa();break e}s=Error(R(426))}}else if(ne&&a.mode&1){var L=_u(i);if(L!==null){!(L.flags&65536)&&(L.flags|=256),Pu(L,i,a,o,t),Bs(tr(s,a));break e}}o=s=tr(s,a),ge!==4&&(ge=2),Tr===null?Tr=[o]:Tr.push(o),o=i;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var h=Qf(o,s,t);wu(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"&&(Yt===null||!Yt.has(d)))){o.flags|=65536,t&=-t,o.lanes|=t;var x=Kf(o,a,t);wu(o,x);break e}}o=o.return}while(o!==null)}fd(n)}catch(N){t=N,de===n&&n!==null&&(de=n=n.return);continue}break}while(!0)}function ud(){var e=po.current;return po.current=fo,e===null?fo:e}function aa(){(ge===0||ge===3||ge===2)&&(ge=4),ye===null||!(vn&268435455)&&!(Ro&268435455)||At(ye,xe)}function go(e,t){var n=J;J|=2;var r=ud();(ye!==e||xe!==t)&&(St=null,dn(e,t));do try{_m();break}catch(l){ad(e,l)}while(!0);if(Vs(),J=n,po.current=r,de!==null)throw Error(R(261));return ye=null,xe=0,ge}function _m(){for(;de!==null;)cd(de)}function Pm(){for(;de!==null&&!Zp();)cd(de)}function cd(e){var t=pd(e.alternate,e,Qe);e.memoizedProps=e.pendingProps,t===null?fd(e):de=t,ra.current=null}function fd(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Sm(n,t),n!==null){n.flags&=32767,de=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ge=6,de=null;return}}else if(n=wm(n,t,Qe),n!==null){de=n;return}if(t=t.sibling,t!==null){de=t;return}de=t=e}while(t!==null);ge===0&&(ge=5)}function an(e,t,n){var r=b,l=et.transition;try{et.transition=null,b=1,Lm(e,t,n,r)}finally{et.transition=l,b=r}return null}function Lm(e,t,n,r){do Gn();while(Ht!==null);if(J&6)throw Error(R(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(R(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(ah(e,o),e===ye&&(de=ye=null,xe=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Rl||(Rl=!0,hd(Xl,function(){return Gn(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=et.transition,et.transition=null;var i=b;b=1;var a=J;J|=4,ra.current=null,km(e,n),od(n,e),Jh(Ki),Zl=!!Qi,Ki=Qi=null,e.current=n,Em(n),qp(),J=a,b=i,et.transition=o}else e.current=n;if(Rl&&(Rl=!1,Ht=e,mo=l),o=e.pendingLanes,o===0&&(Yt=null),nh(n.stateNode),Be(e,fe()),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(ho)throw ho=!1,e=ds,ds=null,e;return mo&1&&e.tag!==0&&Gn(),o=e.pendingLanes,o&1?e===ps?$r++:($r=0,ps=e):$r=0,en(),null}function Gn(){if(Ht!==null){var e=Vc(mo),t=et.transition,n=b;try{if(et.transition=null,b=16>e?16:e,Ht===null)var r=!1;else{if(e=Ht,Ht=null,mo=0,J&6)throw Error(R(331));var l=J;for(J|=4,$=e.current;$!==null;){var o=$,i=o.child;if($.flags&16){var a=o.deletions;if(a!==null){for(var s=0;s<a.length;s++){var u=a[s];for($=u;$!==null;){var p=$;switch(p.tag){case 0:case 11:case 15:jr(8,p,o)}var m=p.child;if(m!==null)m.return=p,$=m;else for(;$!==null;){p=$;var v=p.sibling,w=p.return;if(nd(p),p===u){$=null;break}if(v!==null){v.return=w,$=v;break}$=w}}}var k=o.alternate;if(k!==null){var C=k.child;if(C!==null){k.child=null;do{var L=C.sibling;C.sibling=null,C=L}while(C!==null)}}$=o}}if(o.subtreeFlags&2064&&i!==null)i.return=o,$=i;else e:for(;$!==null;){if(o=$,o.flags&2048)switch(o.tag){case 0:case 11:case 15:jr(9,o,o.return)}var h=o.sibling;if(h!==null){h.return=o.return,$=h;break e}$=o.return}}var f=e.current;for($=f;$!==null;){i=$;var d=i.child;if(i.subtreeFlags&2064&&d!==null)d.return=i,$=d;else e:for(i=f;$!==null;){if(a=$,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Lo(9,a)}}catch(N){ce(a,a.return,N)}if(a===i){$=null;break e}var x=a.sibling;if(x!==null){x.return=a.return,$=x;break e}$=a.return}}if(J=l,en(),gt&&typeof gt.onPostCommitFiberRoot=="function")try{gt.onPostCommitFiberRoot(So,e)}catch{}r=!0}return r}finally{b=n,et.transition=t}}return!1}function Uu(e,t,n){t=tr(n,t),t=Qf(e,t,1),e=Kt(e,t,1),t=Ie(),e!==null&&(qr(e,1,t),Be(e,t))}function ce(e,t,n){if(e.tag===3)Uu(e,e,n);else for(;t!==null;){if(t.tag===3){Uu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Yt===null||!Yt.has(r))){e=tr(n,e),e=Kf(t,e,1),t=Kt(t,e,1),e=Ie(),t!==null&&(qr(t,1,e),Be(t,e));break}}t=t.return}}function Rm(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Ie(),e.pingedLanes|=e.suspendedLanes&n,ye===e&&(xe&n)===n&&(ge===4||ge===3&&(xe&130023424)===xe&&500>fe()-oa?dn(e,0):la|=n),Be(e,t)}function dd(e,t){t===0&&(e.mode&1?(t=wl,wl<<=1,!(wl&130023424)&&(wl=4194304)):t=1);var n=Ie();e=Lt(e,t),e!==null&&(qr(e,t,n),Be(e,n))}function jm(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),dd(e,n)}function Tm(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(R(314))}r!==null&&r.delete(t),dd(e,n)}var pd;pd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ue.current)Ae=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ae=!1,ym(e,t,n);Ae=!!(e.flags&131072)}else Ae=!1,ne&&t.flags&1048576&&vf(t,oo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ul(e,t),e=t.pendingProps;var l=bn(t,je.current);Jn(t,n),l=Zs(null,t,r,e,l,n);var o=qs();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,He(r)?(o=!0,ro(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Ys(t),l.updater=Po,t.stateNode=l,l._reactInternals=t,ts(t,r,e,n),t=ls(null,t,r,!0,o,n)):(t.tag=0,ne&&o&&Us(t),ze(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ul(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Mm(r),e=it(r,e),l){case 0:t=rs(null,t,r,e,n);break e;case 1:t=ju(null,t,r,e,n);break e;case 11:t=Lu(null,t,r,e,n);break e;case 14:t=Ru(null,t,r,it(r.type,e),n);break e}throw Error(R(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:it(r,l),rs(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:it(r,l),ju(e,t,r,l,n);case 3:e:{if(Xf(t),e===null)throw Error(R(387));r=t.pendingProps,o=t.memoizedState,l=o.element,Ef(e,t),ao(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=tr(Error(R(423)),t),t=Tu(e,t,r,n,l);break e}else if(r!==l){l=tr(Error(R(424)),t),t=Tu(e,t,r,n,l);break e}else for(Ke=Qt(t.stateNode.containerInfo.firstChild),Ye=t,ne=!0,at=null,n=xf(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Zn(),r===l){t=Rt(e,t,n);break e}ze(e,t,r,n)}t=t.child}return t;case 5:return Cf(t),e===null&&Zi(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,Yi(r,l)?i=null:o!==null&&Yi(r,o)&&(t.flags|=32),Gf(e,t),ze(e,t,i,n),t.child;case 6:return e===null&&Zi(t),null;case 13:return bf(e,t,n);case 4:return Js(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=qn(t,null,r,n):ze(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:it(r,l),Lu(e,t,r,l,n);case 7:return ze(e,t,t.pendingProps,n),t.child;case 8:return ze(e,t,t.pendingProps.children,n),t.child;case 12:return ze(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,Z(io,r._currentValue),r._currentValue=i,o!==null)if(ft(o.value,i)){if(o.children===l.children&&!Ue.current){t=Rt(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=Ct(-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),qi(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(R(341));i.lanes|=n,a=i.alternate,a!==null&&(a.lanes|=n),qi(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}ze(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Jn(t,n),l=tt(l),r=r(l),t.flags|=1,ze(e,t,r,n),t.child;case 14:return r=t.type,l=it(r,t.pendingProps),l=it(r.type,l),Ru(e,t,r,l,n);case 15:return Yf(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:it(r,l),Ul(e,t),t.tag=1,He(r)?(e=!0,ro(t)):e=!1,Jn(t,n),Vf(t,r,l),ts(t,r,l,n),ls(null,t,r,!0,e,n);case 19:return Zf(e,t,n);case 22:return Jf(e,t,n)}throw Error(R(156,t.tag))};function hd(e,t){return Uc(e,t)}function $m(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 qe(e,t,n,r){return new $m(e,t,n,r)}function ua(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Mm(e){if(typeof e=="function")return ua(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ls)return 11;if(e===Rs)return 14}return 2}function Gt(e,t){var n=e.alternate;return n===null?(n=qe(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 Wl(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")ua(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Mn:return pn(n.children,l,o,t);case Ps:i=8,l|=8;break;case Ni:return e=qe(12,n,t,l|2),e.elementType=Ni,e.lanes=o,e;case _i:return e=qe(13,n,t,l),e.elementType=_i,e.lanes=o,e;case Pi:return e=qe(19,n,t,l),e.elementType=Pi,e.lanes=o,e;case Ec:return jo(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case xc:i=10;break e;case kc:i=9;break e;case Ls:i=11;break e;case Rs:i=14;break e;case Ft:i=16,r=null;break e}throw Error(R(130,e==null?e:typeof e,""))}return t=qe(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function pn(e,t,n,r){return e=qe(7,e,r,t),e.lanes=n,e}function jo(e,t,n,r){return e=qe(22,e,r,t),e.elementType=Ec,e.lanes=n,e.stateNode={isHidden:!1},e}function wi(e,t,n){return e=qe(6,e,null,t),e.lanes=n,e}function Si(e,t,n){return t=qe(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zm(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=ei(0),this.expirationTimes=ei(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ei(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function ca(e,t,n,r,l,o,i,a,s){return e=new zm(e,t,n,a,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=qe(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ys(o),e}function Im(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:$n,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function md(e){if(!e)return bt;e=e._reactInternals;e:{if(Sn(e)!==e||e.tag!==1)throw Error(R(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(He(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(R(171))}if(e.tag===1){var n=e.type;if(He(n))return mf(e,n,t)}return t}function gd(e,t,n,r,l,o,i,a,s){return e=ca(n,r,!0,e,l,o,i,a,s),e.context=md(null),n=e.current,r=Ie(),l=Jt(n),o=Ct(r,l),o.callback=t??null,Kt(n,o,l),e.current.lanes=l,qr(e,l,r),Be(e,r),e}function To(e,t,n,r){var l=t.current,o=Ie(),i=Jt(l);return n=md(n),t.context===null?t.context=n:t.pendingContext=n,t=Ct(o,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Kt(l,t,i),e!==null&&(ct(e,l,i,o),Ol(e,l,i)),i}function vo(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 Hu(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function fa(e,t){Hu(e,t),(e=e.alternate)&&Hu(e,t)}function Fm(){return null}var vd=typeof reportError=="function"?reportError:function(e){console.error(e)};function da(e){this._internalRoot=e}$o.prototype.render=da.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(R(409));To(e,t,null,null)};$o.prototype.unmount=da.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;yn(function(){To(null,e,null,null)}),t[Pt]=null}};function $o(e){this._internalRoot=e}$o.prototype.unstable_scheduleHydration=function(e){if(e){var t=Yc();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Dt.length&&t!==0&&t<Dt[n].priority;n++);Dt.splice(n,0,e),n===0&&Gc(e)}};function pa(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Mo(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Bu(){}function Om(e,t,n,r,l){if(l){if(typeof r=="function"){var o=r;r=function(){var u=vo(i);o.call(u)}}var i=gd(t,r,e,0,null,!1,!1,"",Bu);return e._reactRootContainer=i,e[Pt]=i.current,Hr(e.nodeType===8?e.parentNode:e),yn(),i}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var a=r;r=function(){var u=vo(s);a.call(u)}}var s=ca(e,0,!1,null,null,!1,!1,"",Bu);return e._reactRootContainer=s,e[Pt]=s.current,Hr(e.nodeType===8?e.parentNode:e),yn(function(){To(t,s,n,r)}),s}function zo(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=vo(i);a.call(s)}}To(t,i,e,l)}else i=Om(n,t,e,l,r);return vo(i)}Qc=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=kr(t.pendingLanes);n!==0&&($s(t,n|1),Be(t,fe()),!(J&6)&&(nr=fe()+500,en()))}break;case 13:yn(function(){var r=Lt(e,1);if(r!==null){var l=Ie();ct(r,e,1,l)}}),fa(e,1)}};Ms=function(e){if(e.tag===13){var t=Lt(e,134217728);if(t!==null){var n=Ie();ct(t,e,134217728,n)}fa(e,134217728)}};Kc=function(e){if(e.tag===13){var t=Jt(e),n=Lt(e,t);if(n!==null){var r=Ie();ct(n,e,t,r)}fa(e,t)}};Yc=function(){return b};Jc=function(e,t){var n=b;try{return b=e,t()}finally{b=n}};Oi=function(e,t,n){switch(t){case"input":if(ji(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=Co(r);if(!l)throw Error(R(90));Nc(r),ji(r,l)}}}break;case"textarea":Pc(e,n);break;case"select":t=n.value,t!=null&&Vn(e,!!n.multiple,t,!1)}};zc=ia;Ic=yn;var Dm={usingClientEntryPoint:!1,Events:[tl,On,Co,$c,Mc,ia]},yr={findFiberByHostInstance:un,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Am={bundleType:yr.bundleType,version:yr.version,rendererPackageName:yr.rendererPackageName,rendererConfig:yr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Tt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Dc(e),e===null?null:e.stateNode},findFiberByHostInstance:yr.findFiberByHostInstance||Fm,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 jl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!jl.isDisabled&&jl.supportsFiber)try{So=jl.inject(Am),gt=jl}catch{}}Ge.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Dm;Ge.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!pa(t))throw Error(R(200));return Im(e,t,null,n)};Ge.createRoot=function(e,t){if(!pa(e))throw Error(R(299));var n=!1,r="",l=vd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=ca(e,1,!1,null,null,n,!1,r,l),e[Pt]=t.current,Hr(e.nodeType===8?e.parentNode:e),new da(t)};Ge.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(R(188)):(e=Object.keys(e).join(","),Error(R(268,e)));return e=Dc(t),e=e===null?null:e.stateNode,e};Ge.flushSync=function(e){return yn(e)};Ge.hydrate=function(e,t,n){if(!Mo(t))throw Error(R(200));return zo(null,e,t,!0,n)};Ge.hydrateRoot=function(e,t,n){if(!pa(e))throw Error(R(405));var r=n!=null&&n.hydratedSources||null,l=!1,o="",i=vd;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=gd(t,null,e,1,n??null,l,!1,o,i),e[Pt]=t.current,Hr(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 $o(t)};Ge.render=function(e,t,n){if(!Mo(t))throw Error(R(200));return zo(null,e,t,!1,n)};Ge.unmountComponentAtNode=function(e){if(!Mo(e))throw Error(R(40));return e._reactRootContainer?(yn(function(){zo(null,null,e,!1,function(){e._reactRootContainer=null,e[Pt]=null})}),!0):!1};Ge.unstable_batchedUpdates=ia;Ge.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Mo(n))throw Error(R(200));if(e==null||e._reactInternals===void 0)throw Error(R(38));return zo(e,t,n,!1,r)};Ge.version="18.3.1-next-f1338f8080-20240426";function yd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(yd)}catch(e){console.error(e)}}yd(),vc.exports=Ge;var wd=vc.exports,Sd,Wu=wd;Sd=Wu.createRoot,Wu.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 Vu="popstate";function Um(e={}){function t(l,o){let{pathname:i="/",search:a="",hash:s=""}=xn(l.location.hash.substring(1));return!i.startsWith("/")&&!i.startsWith(".")&&(i="/"+i),gs("",{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:Xr(o))}function r(l,o){dt(l.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(o)})`)}return Bm(t,n,r,e)}function ae(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function dt(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Hm(){return Math.random().toString(36).substring(2,10)}function Qu(e,t){return{usr:e.state,key:e.key,idx:t}}function gs(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?xn(t):t,state:n,key:t&&t.key||r||Hm()}}function Xr({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 xn(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 Bm(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 m(){a="POP";let L=p(),h=L==null?null:L-u;u=L,s&&s({action:a,location:C.location,delta:h})}function v(L,h){a="PUSH";let f=gs(C.location,L,h);n&&n(f,L),u=p()+1;let d=Qu(f,u),x=C.createHref(f);try{i.pushState(d,"",x)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;l.location.assign(x)}o&&s&&s({action:a,location:C.location,delta:1})}function w(L,h){a="REPLACE";let f=gs(C.location,L,h);n&&n(f,L),u=p();let d=Qu(f,u),x=C.createHref(f);i.replaceState(d,"",x),o&&s&&s({action:a,location:C.location,delta:0})}function k(L){return Wm(L)}let C={get action(){return a},get location(){return e(l,i)},listen(L){if(s)throw new Error("A history only accepts one active listener");return l.addEventListener(Vu,m),s=L,()=>{l.removeEventListener(Vu,m),s=null}},createHref(L){return t(l,L)},createURL:k,encodeLocation(L){let h=k(L);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:v,replace:w,go(L){return i.go(L)}};return C}function Wm(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),ae(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:Xr(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function xd(e,t,n="/"){return Vm(e,t,n,!1)}function Vm(e,t,n,r){let l=typeof t=="string"?xn(t):t,o=jt(l.pathname||"/",n);if(o==null)return null;let i=kd(e);Qm(i);let a=null;for(let s=0;a==null&&s<i.length;++s){let u=ng(o);a=eg(i[s],u,r)}return a}function kd(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;ae(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 m=Nt([r,p.relativePath]),v=n.concat(p);i.children&&i.children.length>0&&(ae(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${m}".`),kd(i.children,t,v,m,s)),!(i.path==null&&!i.index)&&t.push({path:m,score:Zm(m,i.index),routesMeta:v})};return e.forEach((i,a)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))o(i,a);else for(let u of Ed(i.path))o(i,a,!0,u)}),t}function Ed(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=Ed(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 Qm(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:qm(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var Km=/^:[\w-]+$/,Ym=3,Jm=2,Gm=1,Xm=10,bm=-2,Ku=e=>e==="*";function Zm(e,t){let n=e.split("/"),r=n.length;return n.some(Ku)&&(r+=bm),t&&(r+=Jm),n.filter(l=>!Ku(l)).reduce((l,o)=>l+(Km.test(o)?Ym:o===""?Gm:Xm),r)}function qm(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 eg(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)||"/",m=yo({path:s.relativePath,caseSensitive:s.caseSensitive,end:u},p),v=s.route;if(!m&&u&&n&&!r[r.length-1].route.index&&(m=yo({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},p)),!m)return null;Object.assign(l,m.params),i.push({params:l,pathname:Nt([o,m.pathname]),pathnameBase:ig(Nt([o,m.pathnameBase])),route:v}),m.pathnameBase!=="/"&&(o=Nt([o,m.pathnameBase]))}return i}function yo(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=tg(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:m},v)=>{if(p==="*"){let k=a[v]||"";i=o.slice(0,o.length-k.length).replace(/(.)\/+$/,"$1")}const w=a[v];return m&&!w?u[p]=void 0:u[p]=(w||"").replace(/%2F/g,"/"),u},{}),pathname:o,pathnameBase:i,pattern:e}}function tg(e,t=!1,n=!0){dt(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 ng(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return dt(!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 jt(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 rg(e,t="/"){let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?xn(e):e;return{pathname:n?n.startsWith("/")?n:lg(n,t):t,search:sg(r),hash:ag(l)}}function lg(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 xi(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 og(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Cd(e){let t=og(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Nd(e,t,n,r=!1){let l;typeof e=="string"?l=xn(e):(l={...e},ae(!l.pathname||!l.pathname.includes("?"),xi("?","pathname","search",l)),ae(!l.pathname||!l.pathname.includes("#"),xi("#","pathname","hash",l)),ae(!l.search||!l.search.includes("#"),xi("#","search","hash",l)));let o=e===""||l.pathname==="",i=o?"/":l.pathname,a;if(i==null)a=n;else{let m=t.length-1;if(!r&&i.startsWith("..")){let v=i.split("/");for(;v[0]==="..";)v.shift(),m-=1;l.pathname=v.join("/")}a=m>=0?t[m]:"/"}let s=rg(l,a),u=i&&i!=="/"&&i.endsWith("/"),p=(o||i===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(u||p)&&(s.pathname+="/"),s}var Nt=e=>e.join("/").replace(/\/\/+/g,"/"),ig=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),sg=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,ag=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function ug(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var _d=["POST","PUT","PATCH","DELETE"];new Set(_d);var cg=["GET",..._d];new Set(cg);var ir=g.createContext(null);ir.displayName="DataRouter";var Io=g.createContext(null);Io.displayName="DataRouterState";g.createContext(!1);var Pd=g.createContext({isTransitioning:!1});Pd.displayName="ViewTransition";var fg=g.createContext(new Map);fg.displayName="Fetchers";var dg=g.createContext(null);dg.displayName="Await";var yt=g.createContext(null);yt.displayName="Navigation";var rl=g.createContext(null);rl.displayName="Location";var $t=g.createContext({outlet:null,matches:[],isDataRoute:!1});$t.displayName="Route";var ha=g.createContext(null);ha.displayName="RouteError";function pg(e,{relative:t}={}){ae(ll(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=g.useContext(yt),{hash:l,pathname:o,search:i}=ol(e,{relative:t}),a=o;return n!=="/"&&(a=o==="/"?n:Nt([n,o])),r.createHref({pathname:a,search:i,hash:l})}function ll(){return g.useContext(rl)!=null}function kn(){return ae(ll(),"useLocation() may be used only in the context of a <Router> component."),g.useContext(rl).location}var Ld="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Rd(e){g.useContext(yt).static||g.useLayoutEffect(e)}function hg(){let{isDataRoute:e}=g.useContext($t);return e?Pg():mg()}function mg(){ae(ll(),"useNavigate() may be used only in the context of a <Router> component.");let e=g.useContext(ir),{basename:t,navigator:n}=g.useContext(yt),{matches:r}=g.useContext($t),{pathname:l}=kn(),o=JSON.stringify(Cd(r)),i=g.useRef(!1);return Rd(()=>{i.current=!0}),g.useCallback((s,u={})=>{if(dt(i.current,Ld),!i.current)return;if(typeof s=="number"){n.go(s);return}let p=Nd(s,JSON.parse(o),l,u.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:Nt([t,p.pathname])),(u.replace?n.replace:n.push)(p,u.state,u)},[t,n,o,l,e])}g.createContext(null);function ol(e,{relative:t}={}){let{matches:n}=g.useContext($t),{pathname:r}=kn(),l=JSON.stringify(Cd(n));return g.useMemo(()=>Nd(e,JSON.parse(l),r,t==="path"),[e,l,r,t])}function gg(e,t){return jd(e,t)}function jd(e,t,n,r,l){var f;ae(ll(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:o}=g.useContext(yt),{matches:i}=g.useContext($t),a=i[i.length-1],s=a?a.params:{},u=a?a.pathname:"/",p=a?a.pathnameBase:"/",m=a&&a.route;{let d=m&&m.path||"";Td(u,!m||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 v=kn(),w;if(t){let d=typeof t=="string"?xn(t):t;ae(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.`),w=d}else w=v;let k=w.pathname||"/",C=k;if(p!=="/"){let d=p.replace(/^\//,"").split("/");C="/"+k.replace(/^\//,"").split("/").slice(d.length).join("/")}let L=xd(e,{pathname:C});dt(m||L!=null,`No routes matched location "${w.pathname}${w.search}${w.hash}" `),dt(L==null||L[L.length-1].route.element!==void 0||L[L.length-1].route.Component!==void 0||L[L.length-1].route.lazy!==void 0,`Matched leaf route at location "${w.pathname}${w.search}${w.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=xg(L&&L.map(d=>Object.assign({},d,{params:Object.assign({},s,d.params),pathname:Nt([p,o.encodeLocation?o.encodeLocation(d.pathname).pathname:d.pathname]),pathnameBase:d.pathnameBase==="/"?p:Nt([p,o.encodeLocation?o.encodeLocation(d.pathnameBase).pathname:d.pathnameBase])})),i,n,r,l);return t&&h?g.createElement(rl.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...w},navigationType:"POP"}},h):h}function vg(){let e=_g(),t=ug(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 yg=g.createElement(vg,null),wg=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($t.Provider,{value:this.props.routeContext},g.createElement(ha.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Sg({routeContext:e,match:t,children:n}){let r=g.useContext(ir);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),g.createElement($t.Provider,{value:e},n)}function xg(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);ae(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:m,errors:v}=n,w=p.route.loader&&!m.hasOwnProperty(p.route.id)&&(!v||v[p.route.id]===void 0);if(p.route.lazy||w){a=!0,s>=0?o=o.slice(0,s+1):o=[o[0]];break}}}return o.reduceRight((u,p,m)=>{let v,w=!1,k=null,C=null;n&&(v=i&&p.route.id?i[p.route.id]:void 0,k=p.route.errorElement||yg,a&&(s<0&&m===0?(Td("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,C=null):s===m&&(w=!0,C=p.route.hydrateFallbackElement||null)));let L=t.concat(o.slice(0,m+1)),h=()=>{let f;return v?f=k:w?f=C:p.route.Component?f=g.createElement(p.route.Component,null):p.route.element?f=p.route.element:f=u,g.createElement(Sg,{match:p,routeContext:{outlet:u,matches:L,isDataRoute:n!=null},children:f})};return n&&(p.route.ErrorBoundary||p.route.errorElement||m===0)?g.createElement(wg,{location:n.location,revalidation:n.revalidation,component:k,error:v,children:h(),routeContext:{outlet:null,matches:L,isDataRoute:!0},unstable_onError:r}):h()},null)}function ma(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function kg(e){let t=g.useContext(ir);return ae(t,ma(e)),t}function Eg(e){let t=g.useContext(Io);return ae(t,ma(e)),t}function Cg(e){let t=g.useContext($t);return ae(t,ma(e)),t}function ga(e){let t=Cg(e),n=t.matches[t.matches.length-1];return ae(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function Ng(){return ga("useRouteId")}function _g(){var r;let e=g.useContext(ha),t=Eg("useRouteError"),n=ga("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}function Pg(){let{router:e}=kg("useNavigate"),t=ga("useNavigate"),n=g.useRef(!1);return Rd(()=>{n.current=!0}),g.useCallback(async(l,o={})=>{dt(n.current,Ld),n.current&&(typeof l=="number"?e.navigate(l):await e.navigate(l,{fromRouteId:t,...o}))},[e,t])}var Yu={};function Td(e,t,n){!t&&!Yu[e]&&(Yu[e]=!0,dt(!1,n))}g.memo(Lg);function Lg({routes:e,future:t,state:n,unstable_onError:r}){return jd(e,void 0,n,r,t)}function $d(e){ae(!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 Rg({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:l,static:o=!1}){ae(!ll(),"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=xn(n));let{pathname:s="/",search:u="",hash:p="",state:m=null,key:v="default"}=n,w=g.useMemo(()=>{let k=jt(s,i);return k==null?null:{location:{pathname:k,search:u,hash:p,state:m,key:v},navigationType:r}},[i,s,u,p,m,v,r]);return dt(w!=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.`),w==null?null:g.createElement(yt.Provider,{value:a},g.createElement(rl.Provider,{children:t,value:w}))}function jg({children:e,location:t}){return gg(vs(e),t)}function vs(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,vs(r.props.children,o));return}ae(r.type===$d,`[${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>`),ae(!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=vs(r.props.children,o)),n.push(i)}),n}var Vl="get",Ql="application/x-www-form-urlencoded";function Fo(e){return e!=null&&typeof e.tagName=="string"}function Tg(e){return Fo(e)&&e.tagName.toLowerCase()==="button"}function $g(e){return Fo(e)&&e.tagName.toLowerCase()==="form"}function Mg(e){return Fo(e)&&e.tagName.toLowerCase()==="input"}function zg(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Ig(e,t){return e.button===0&&(!t||t==="_self")&&!zg(e)}var Tl=null;function Fg(){if(Tl===null)try{new FormData(document.createElement("form"),0),Tl=!1}catch{Tl=!0}return Tl}var Og=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function ki(e){return e!=null&&!Og.has(e)?(dt(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Ql}"`),null):e}function Dg(e,t){let n,r,l,o,i;if($g(e)){let a=e.getAttribute("action");r=a?jt(a,t):null,n=e.getAttribute("method")||Vl,l=ki(e.getAttribute("enctype"))||Ql,o=new FormData(e)}else if(Tg(e)||Mg(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?jt(s,t):null,n=e.getAttribute("formmethod")||a.getAttribute("method")||Vl,l=ki(e.getAttribute("formenctype"))||ki(a.getAttribute("enctype"))||Ql,o=new FormData(a,e),!Fg()){let{name:u,type:p,value:m}=e;if(p==="image"){let v=u?`${u}.`:"";o.append(`${v}x`,"0"),o.append(`${v}y`,"0")}else u&&o.append(u,m)}}else{if(Fo(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Vl,r=null,l=Ql,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 va(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Ag(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&&jt(r.pathname,t)==="/"?r.pathname=`${t.replace(/\/$/,"")}/_root.${n}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${n}`,r}async function Ug(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 Hg(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 Bg(e,t,n){let r=await Promise.all(e.map(async l=>{let o=t.routes[l.route.id];if(o){let i=await Ug(o,n);return i.links?i.links():[]}return[]}));return Kg(r.flat(1).filter(Hg).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function Ju(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 m;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 v=s.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:((m=n[0])==null?void 0:m.params)||{},nextUrl:new URL(e,window.origin),nextParams:s.params,defaultShouldRevalidate:!0});if(typeof v=="boolean")return v}return!0}):[]}function Wg(e,t,{includeHydrateFallback:n}={}){return Vg(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 Vg(e){return[...new Set(e)]}function Qg(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Kg(e,t){let n=new Set;return new Set(t),e.reduce((r,l)=>{let o=JSON.stringify(Qg(l));return n.has(o)||(n.add(o),r.push({key:o,link:l})),r},[])}function Md(){let e=g.useContext(ir);return va(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function Yg(){let e=g.useContext(Io);return va(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var ya=g.createContext(void 0);ya.displayName="FrameworkContext";function zd(){let e=g.useContext(ya);return va(e,"You must render this element inside a <HydratedRouter> element"),e}function Jg(e,t){let n=g.useContext(ya),[r,l]=g.useState(!1),[o,i]=g.useState(!1),{onFocus:a,onBlur:s,onMouseEnter:u,onMouseLeave:p,onTouchStart:m}=t,v=g.useRef(null);g.useEffect(()=>{if(e==="render"&&i(!0),e==="viewport"){let C=h=>{h.forEach(f=>{i(f.isIntersecting)})},L=new IntersectionObserver(C,{threshold:.5});return v.current&&L.observe(v.current),()=>{L.disconnect()}}},[e]),g.useEffect(()=>{if(r){let C=setTimeout(()=>{i(!0)},100);return()=>{clearTimeout(C)}}},[r]);let w=()=>{l(!0)},k=()=>{l(!1),i(!1)};return n?e!=="intent"?[o,v,{}]:[o,v,{onFocus:wr(a,w),onBlur:wr(s,k),onMouseEnter:wr(u,w),onMouseLeave:wr(p,k),onTouchStart:wr(m,w)}]:[!1,v,{}]}function wr(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Gg({page:e,...t}){let{router:n}=Md(),r=g.useMemo(()=>xd(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?g.createElement(bg,{page:e,matches:r,...t}):null}function Xg(e){let{manifest:t,routeModules:n}=zd(),[r,l]=g.useState([]);return g.useEffect(()=>{let o=!1;return Bg(e,t,n).then(i=>{o||l(i)}),()=>{o=!0}},[e,t,n]),r}function bg({page:e,matches:t,...n}){let r=kn(),{manifest:l,routeModules:o}=zd(),{basename:i}=Md(),{loaderData:a,matches:s}=Yg(),u=g.useMemo(()=>Ju(e,t,s,l,r,"data"),[e,t,s,l,r]),p=g.useMemo(()=>Ju(e,t,s,l,r,"assets"),[e,t,s,l,r]),m=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(x=>x.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 L=Ag(e,i,"data");return C&&k.size>0&&L.searchParams.set("_routes",t.filter(h=>k.has(h.route.id)).map(h=>h.route.id).join(",")),[L.pathname+L.search]},[i,a,r,l,u,t,e,o]),v=g.useMemo(()=>Wg(p,l),[p,l]),w=Xg(p);return g.createElement(g.Fragment,null,m.map(k=>g.createElement("link",{key:k,rel:"prefetch",as:"fetch",href:k,...n})),v.map(k=>g.createElement("link",{key:k,rel:"modulepreload",href:k,...n})),w.map(({key:k,link:C})=>g.createElement("link",{key:k,nonce:n.nonce,...C})))}function Zg(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var Id=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{Id&&(window.__reactRouterVersion="7.8.2")}catch{}function qg({basename:e,children:t,window:n}){let r=g.useRef();r.current==null&&(r.current=Um({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(Rg,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:l})}var Fd=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Od=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:m,...v},w){let{basename:k}=g.useContext(yt),C=typeof u=="string"&&Fd.test(u),L,h=!1;if(typeof u=="string"&&C&&(L=u,Id))try{let B=new URL(window.location.href),D=u.startsWith("//")?new URL(B.protocol+u):new URL(u),te=jt(D.pathname,k);D.origin===B.origin&&te!=null?u=te+D.search+D.hash:h=!0}catch{dt(!1,`<Link to="${u}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let f=pg(u,{relative:l}),[d,x,N]=Jg(r,v),j=rv(u,{replace:i,state:a,target:s,preventScrollReset:p,relative:l,viewTransition:m});function T(B){t&&t(B),B.defaultPrevented||j(B)}let M=g.createElement("a",{...v,...N,href:L||f,onClick:h||o?t:T,ref:Zg(w,x),target:s,"data-discover":!C&&n==="render"?"true":void 0});return d&&!C?g.createElement(g.Fragment,null,M,g.createElement(Gg,{page:f})):M});Od.displayName="Link";var ev=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 m=ol(i,{relative:u.relative}),v=kn(),w=g.useContext(Io),{navigator:k,basename:C}=g.useContext(yt),L=w!=null&&av(m)&&a===!0,h=k.encodeLocation?k.encodeLocation(m).pathname:m.pathname,f=v.pathname,d=w&&w.navigation&&w.navigation.location?w.navigation.location.pathname:null;n||(f=f.toLowerCase(),d=d?d.toLowerCase():null,h=h.toLowerCase()),d&&C&&(d=jt(d,C)||d);const x=h!=="/"&&h.endsWith("/")?h.length-1:h.length;let N=f===h||!l&&f.startsWith(h)&&f.charAt(x)==="/",j=d!=null&&(d===h||!l&&d.startsWith(h)&&d.charAt(h.length)==="/"),T={isActive:N,isPending:j,isTransitioning:L},M=N?t:void 0,B;typeof r=="function"?B=r(T):B=[r,N?"active":null,j?"pending":null,L?"transitioning":null].filter(Boolean).join(" ");let D=typeof o=="function"?o(T):o;return g.createElement(Od,{...u,"aria-current":M,className:B,ref:p,style:D,to:i,viewTransition:a},typeof s=="function"?s(T):s)});ev.displayName="NavLink";var tv=g.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:l,state:o,method:i=Vl,action:a,onSubmit:s,relative:u,preventScrollReset:p,viewTransition:m,...v},w)=>{let k=iv(),C=sv(a,{relative:u}),L=i.toLowerCase()==="get"?"get":"post",h=typeof a=="string"&&Fd.test(a),f=d=>{if(s&&s(d),d.defaultPrevented)return;d.preventDefault();let x=d.nativeEvent.submitter,N=(x==null?void 0:x.getAttribute("formmethod"))||i;k(x||d.currentTarget,{fetcherKey:t,method:N,navigate:n,replace:l,state:o,relative:u,preventScrollReset:p,viewTransition:m})};return g.createElement("form",{ref:w,method:L,action:C,onSubmit:r?s:f,...v,"data-discover":!h&&e==="render"?"true":void 0})});tv.displayName="Form";function nv(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Dd(e){let t=g.useContext(ir);return ae(t,nv(e)),t}function rv(e,{target:t,replace:n,state:r,preventScrollReset:l,relative:o,viewTransition:i}={}){let a=hg(),s=kn(),u=ol(e,{relative:o});return g.useCallback(p=>{if(Ig(p,t)){p.preventDefault();let m=n!==void 0?n:Xr(s)===Xr(u);a(e,{replace:m,state:r,preventScrollReset:l,relative:o,viewTransition:i})}},[s,a,u,n,r,t,e,l,o,i])}var lv=0,ov=()=>`__${String(++lv)}__`;function iv(){let{router:e}=Dd("useSubmit"),{basename:t}=g.useContext(yt),n=Ng();return g.useCallback(async(r,l={})=>{let{action:o,method:i,encType:a,formData:s,body:u}=Dg(r,t);if(l.navigate===!1){let p=l.fetcherKey||ov();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 sv(e,{relative:t}={}){let{basename:n}=g.useContext(yt),r=g.useContext($t);ae(r,"useFormAction must be used inside a RouteContext");let[l]=r.matches.slice(-1),o={...ol(e||".",{relative:t})},i=kn();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(m=>m).forEach(m=>a.append("index",m));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:Nt([n,o.pathname])),Xr(o)}function av(e,{relative:t}={}){let n=g.useContext(Pd);ae(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Dd("useViewTransitionState"),l=ol(e,{relative:t});if(!n.isTransitioning)return!1;let o=jt(n.currentLocation.pathname,r)||n.currentLocation.pathname,i=jt(n.nextLocation.pathname,r)||n.nextLocation.pathname;return yo(l.pathname,i)!=null||yo(l.pathname,o)!=null}function ys(){return ys=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},ys.apply(null,arguments)}function uv(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 cv=g.useLayoutEffect,fv=function(t){var n=Me.useRef(t);return cv(function(){n.current=t}),n},Gu=function(t,n){if(typeof t=="function"){t(n);return}t.current=n},dv=function(t,n){var r=Me.useRef();return Me.useCallback(function(l){t.current=l,r.current&&Gu(r.current,null),r.current=n,n&&Gu(n,l)},[n])},Xu={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},pv=function(t){Object.keys(Xu).forEach(function(n){t.style.setProperty(n,Xu[n],"important")})},bu=pv,$e=null,Zu=function(t,n){var r=t.scrollHeight;return n.sizingStyle.boxSizing==="border-box"?r+n.borderSize:r-n.paddingSize};function hv(e,t,n,r){n===void 0&&(n=1),r===void 0&&(r=1/0),$e||($e=document.createElement("textarea"),$e.setAttribute("tabindex","-1"),$e.setAttribute("aria-hidden","true"),bu($e)),$e.parentNode===null&&document.body.appendChild($e);var l=e.paddingSize,o=e.borderSize,i=e.sizingStyle,a=i.boxSizing;Object.keys(i).forEach(function(v){var w=v;$e.style[w]=i[w]}),bu($e),$e.value=t;var s=Zu($e,e);$e.value=t,s=Zu($e,e),$e.value="x";var u=$e.scrollHeight-l,p=u*n;a==="border-box"&&(p=p+l+o),s=Math.max(p,s);var m=u*r;return a==="border-box"&&(m=m+l+o),s=Math.min(m,s),[s,u]}var qu=function(){},mv=function(t,n){return t.reduce(function(r,l){return r[l]=n[l],r},{})},gv=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],vv=!!document.documentElement.currentStyle,yv=function(t){var n=window.getComputedStyle(t);if(n===null)return null;var r=mv(gv,n),l=r.boxSizing;if(l==="")return null;vv&&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}},wv=yv;function wa(e,t,n){var r=fv(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 Sv=function(t,n){wa(document.body,"reset",function(r){t.current.form===r.target&&n(r)})},xv=function(t){wa(window,"resize",t)},kv=function(t){wa(document.fonts,"loadingdone",t)},Ev=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],Cv=function(t,n){var r=t.cacheMeasurements,l=t.maxRows,o=t.minRows,i=t.onChange,a=i===void 0?qu:i,s=t.onHeightChange,u=s===void 0?qu:s,p=uv(t,Ev),m=p.value!==void 0,v=g.useRef(null),w=dv(v,n),k=g.useRef(0),C=g.useRef(),L=function(){var d=v.current,x=r&&C.current?C.current:wv(d);if(x){C.current=x;var N=hv(x,d.value||d.placeholder||"x",o,l),j=N[0],T=N[1];k.current!==j&&(k.current=j,d.style.setProperty("height",j+"px","important"),u(j,{rowHeight:T}))}},h=function(d){m||L(),a(d)};return g.useLayoutEffect(L),Sv(v,function(){if(!m){var f=v.current.value;requestAnimationFrame(function(){var d=v.current;d&&f!==d.value&&L()})}}),xv(L),kv(L),g.createElement("textarea",ys({},p,{onChange:h,ref:w}))},ec=g.forwardRef(Cv);const Nv="ollamaApiUrl",tc="chatModel",_v="streamOutput";function Pv({onModelChange:e,onStreamOutputChange:t}){const[n,r]=g.useState(""),[l,o]=g.useState([]),[i,a]=g.useState(""),[s,u]=g.useState(!1);g.useEffect(()=>{window.electronAPI.getSettings().then(w=>{r(w.ollamaApiUrl),a(w.chatModel||""),u(w.streamOutput||!1)})},[]),g.useEffect(()=>{n&&fetch(n+"/models").then(w=>w.json()).then(w=>{var C;const k=((C=w.models)==null?void 0:C.map(L=>L.name))||[];if(o(k),!i||!k.includes(i)){const L=k[0]||"";a(L),window.electronAPI.setSetting(tc,L)}}).catch(w=>console.error("Failed to load models",w))},[n,i]);const p=w=>{const k=w.target.value;r(k),window.electronAPI.setSetting(Nv,k)},m=w=>{const k=w.target.value;a(k),window.electronAPI.setSetting(tc,k),e&&e(k)},v=()=>{const w=!s;u(w),window.electronAPI.setSetting(_v,w),t&&t(w)};return y.jsxs("div",{className:"settings-content-panel",children:[y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Ollama API URL"}),y.jsx("input",{type:"text",className:"input",value:n,onChange:p,placeholder:"e.g., http://localhost:11434"})]}),y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Chat Model"}),y.jsxs("select",{className:"select",value:i,onChange:m,children:[l.length===0&&y.jsx("option",{children:"— No models available —"}),l.map(w=>y.jsx("option",{value:w,children:w},w))]})]}),y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Stream Output"}),y.jsxs("label",{className:"toggle-switch",children:[y.jsx("input",{type:"checkbox",checked:s,onChange:v}),y.jsx("span",{className:"slider"})]})]})]})}const ws={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 br(e){const t=ws[e]||ws.Default;if(t)for(const[n,r]of Object.entries(t))document.documentElement.style.setProperty(n,r)}const Lv="colorScheme",Rv="uiScale",Kl=1,Ad=.7,Ud=1.3,jv=.05;function nc(e){const t=Number(e);return Number.isFinite(t)?Math.min(Ud,Math.max(Ad,Math.round(t*100)/100)):Kl}function Tv(){const[e,t]=g.useState("Default"),[n,r]=g.useState(Kl);g.useEffect(()=>{window.electronAPI.getSettings().then(s=>{const u=s.colorScheme||"Default";t(u),r(nc(s.uiScale)),br(u)})},[]),g.useEffect(()=>{br(e)},[e]);const l=s=>{const u=s.target.value;t(u),window.electronAPI.setSetting(Lv,u)},o=s=>{const u=nc(s);r(u),window.electronAPI.setSetting(Rv,u)},i=s=>{o(s.target.value)},a=()=>{o(Kl)};return y.jsxs("div",{className:"settings-content-panel",children:[y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Color Scheme"}),y.jsx("select",{className:"select",value:e,onChange:l,children:Object.keys(ws).map(s=>y.jsx("option",{value:s,children:s},s))})]}),y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"UI Scale"}),y.jsxs("div",{className:"setting-control-row",children:[y.jsx("input",{type:"range",className:"range-input",min:Ad,max:Ud,step:jv,value:n,onChange:i}),y.jsxs("span",{className:"setting-value",children:[Math.round(n*100),"%"]}),y.jsx("button",{type:"button",className:"button",onClick:a,disabled:n===Kl,children:"Reset"})]}),y.jsx("p",{className:"setting-description",children:"Scales the whole interface, including fonts, spacing, and controls. 100% is the default size."})]})]})}function $v(e){if(!e)return null;const t=e.type==="prepare"?"prepare":e.type,n=typeof e.progress=="number"?`${e.progress.toFixed(0)}%`:null,r=e.detail?` ${e.detail}`:"";return`${t} · ${e.status}${n?` · ${n}`:""}${r}`}function Mv({apiBase:e,library:t,jobs:n,chatLibrarySlug:r,pendingChatLibrarySlug:l,onRefresh:o,onToggleChatLibrary:i,onDeleted:a}){var T,M,B,D,te,we,rt;const[s,u]=g.useState(!1),[p,m]=g.useState(!1),[v,w]=g.useState("");g.useEffect(()=>{m(!1),w("")},[t==null?void 0:t.slug,t==null?void 0:t.name]);async function k(U){if(U.ok)return U;const re=await U.text();throw new Error(re||`HTTP ${U.status}`)}async function C(U){u(!0);try{w(""),await U(),m(!1)}finally{u(!1),await o()}}async function L(){var re,pe;if(!t)return;const U=await((pe=(re=window.electronAPI)==null?void 0:re.pickPaths)==null?void 0:pe.call(re));if(!(!Array.isArray(U)||U.length===0))try{await C(async()=>{const Ee=await fetch(`${e}/libraries/${t.slug}/files/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paths:U})});await k(Ee)})}catch(Ee){w(String((Ee==null?void 0:Ee.message)||Ee))}}async function h(U){if(t)try{await C(async()=>{const re=await fetch(`${e}/libraries/${t.slug}/files`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:U})});await k(re)})}catch(re){w(String((re==null?void 0:re.message)||re))}}async function f(){t&&(await C(async()=>{const U=await fetch(`${e}/libraries/${t.slug}`,{method:"DELETE"});await k(U)}),a==null||a(t.slug))}if(!t)return y.jsx("div",{className:"placeholder-view",children:y.jsx("p",{children:"Create a database, add files, then add it to chat. Heimgeist will prepare retrieval automatically."})});const d=(n||[]).filter(U=>U.slug===t.slug&&(U.status==="queued"||U.status==="running")),x=r===t.slug,N=l===t.slug,j=!!((T=t.states)!=null&&T.is_indexed);return y.jsxs("div",{className:"library-panel",children:[p&&y.jsxs("div",{className:"library-inline-form danger-zone",children:[y.jsxs("div",{className:"muted-copy",children:['Delete "',t.name,'"? This removes the registered files and local retrieval data for this database.']}),y.jsxs("div",{className:"new-db-actions",children:[y.jsx("button",{className:"button danger",disabled:s,onClick:()=>f().catch(U=>w(String((U==null?void 0:U.message)||U))),children:"Confirm Delete"}),y.jsx("button",{className:"button ghost",onClick:()=>m(!1),children:"Cancel"})]})]}),v&&y.jsx("div",{className:"form-error",children:v}),y.jsxs("div",{className:"library-toolbar",children:[y.jsx("button",{className:"button",disabled:s,onClick:L,children:"Add Files"}),y.jsx("button",{className:"button",disabled:s||N,title:N?"Preparing this database for chat.":"",onClick:()=>i(x?null:t).catch(U=>w(String((U==null?void 0:U.message)||U))),children:x?"Remove From Chat":N?"Adding To Chat...":"Add To Chat"}),y.jsx("button",{className:"button danger",onClick:()=>{m(!0),w("")},children:"Delete"})]}),y.jsxs("div",{className:"library-states",children:[y.jsxs("div",{className:`state-pill ${(M=t.states)!=null&&M.has_files?"ready":""}`,children:["Files: ",((B=t.files)==null?void 0:B.length)||0]}),y.jsx("div",{className:`state-pill ${j?"ready":""}`,children:N?"Preparing":j?"Ready for chat":(D=t.files)!=null&&D.length?"Needs preparation":"No data yet"}),y.jsx("div",{className:`state-pill ${x||N?"ready":""}`,children:x?"In chat":N?"Adding to chat":"Not in chat"})]}),x&&y.jsx("div",{className:"library-chat-note",children:"This database is attached to chat. Heimgeist retrieves relevant snippets before each message and appends them to the prompt."}),N&&y.jsx("div",{className:"library-chat-note",children:"Preparing this database for chat. Heimgeist is reading files, enriching content, and building search indexes automatically."}),!((te=t.files)!=null&&te.length)&&!x&&!N&&y.jsx("div",{className:"library-chat-note",children:"Add files to make this database available in chat."}),((we=t.files)==null?void 0:we.length)>0&&!j&&!x&&!N&&y.jsx("div",{className:"library-chat-note",children:"Add To Chat will prepare this database automatically before it is used."}),d.length>0&&y.jsx("div",{className:"library-jobs",children:d.map(U=>y.jsx("div",{className:`job-card ${U.status}`,children:$v(U)},U.id))}),y.jsxs("div",{className:"library-files",children:[y.jsx("h2",{children:"Files"}),(rt=t.files)!=null&&rt.length?y.jsx("div",{className:"library-file-list",children:t.files.map(U=>y.jsxs("div",{className:"library-file-row",children:[y.jsxs("div",{className:"library-file-meta",children:[y.jsx("div",{className:"library-file-name",children:U.name||U.path}),y.jsx("div",{className:"library-file-path",children:U.path})]}),y.jsxs("div",{className:"library-file-actions",children:[y.jsx("button",{className:"button ghost",onClick:()=>{var re,pe;return(pe=(re=window.electronAPI)==null?void 0:re.openPath)==null?void 0:pe.call(re,U.path)},children:"Open"}),y.jsx("button",{className:"button ghost",onClick:()=>h(U.rel),children:"Remove"})]})]},U.sha256||U.rel))}):y.jsx("p",{className:"muted-copy",children:"No files registered yet."})]})]})}function zv({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 y.jsxs("div",{className:"settings-content-panel",children:[y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"SearXNG URL"}),y.jsx("input",{type:"text",className:"input",value:e,onChange:s=>t(s.target.value),placeholder:"e.g., http://localhost:8888"})]}),y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Search Engines"}),y.jsx("div",{className:"engine-grid",children:l.map(s=>y.jsxs("label",{className:"engine-row",children:[y.jsx("input",{type:"checkbox",checked:Array.isArray(n)?n.includes(s):!1,onChange:()=>a(s)}),y.jsx("span",{children:s})]},s))})]})]})}function rc(e){e=e.replace(/<think(?:ing)?>[\s\S]*?(?:<\/think(?:ing)?>|$)/gi,""),e=Iv(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 m=p.split(`
`);for(;m.length>0&&/^\s*$/.test(m[m.length-1]);)m.pop();return p=m.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(m=>m.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(m=>m.replace(/^[ \t]*[-*]\s+/,"").trim()).map(m=>`<li>${m}</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(x=>x.trim()),m=p(u[0]),v=p(u[1]);if(m.length<2||v.length<2||!v.every(d=>/^[ :\-]+$/.test(d)&&/-/.test(d)))return a;const w=v.map(d=>{const x=d.replace(/\s+/g,""),N=x.startsWith(":"),j=x.endsWith(":");return N&&j?"center":j?"right":"left"}),k=u.slice(2).filter(d=>/^\|/.test(d.trim())),C=d=>` style="text-align:${w[d]||"left"};vertical-align:top;padding:.6rem .75rem"`,L=m.map((d,x)=>`<th${C(x)}>${d}</th>`).join(""),h=k.map(d=>`<tr>${p(d).map((j,T)=>`<td${C(T)}>${j}</td>`).join("")}</tr>`).join("");return`<table class="nice" style="border-collapse:separate;border-spacing:0;width:100%;margin:1rem 0"><thead><tr>${L}</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],m=u&&u.trim()?u.trim():"code",v=p.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),w=`<div class="codeblock__header"><div class="codeblock__lang">${m}</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-${m}" style="display:block;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%">${v}</code></pre>`;return`<div class="codeblock" style="margin:1rem 0;border:1px solid var(--border);border-radius:12px;overflow:hidden">${w}${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 Iv(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 Hd(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 Fv({content:e,streamOutput:t,sources:n}){const{think:r,answer:l}=Hd(e||""),[o,i]=Me.useState(!1),a=!!r;return y.jsxs("div",{className:"assistant-message",children:[a&&y.jsxs("div",{className:"assistant-thoughts",children:[y.jsxs("button",{className:"think-toggle",onClick:()=>i(s=>!s),"aria-expanded":o?"true":"false","aria-controls":"think-content",children:[y.jsx("span",{className:"think-toggle-icon","aria-hidden":"true",children:o?"▾":"▸"}),"Thoughts"]}),o&&y.jsx("div",{id:"think-content",className:"think-content",dangerouslySetInnerHTML:{__html:rc(r)}})]}),y.jsx("div",{className:"msg-content",dangerouslySetInnerHTML:{__html:rc(l||e||"")}}),Array.isArray(n)&&n.length>0&&y.jsx("div",{className:"msg-sources chips",children:n.map((s,u)=>{let p=s,m=!1;try{const v=new URL(s);if(v.protocol==="file:"){m=!0;const w=v.pathname.split("/").filter(Boolean);p=decodeURIComponent(w[w.length-1]||s)}else p=(v.hostname||s).replace(/^www\./i,"")}catch{}return y.jsx("a",{className:"chip",href:s,target:"_blank",rel:"noreferrer",title:s,onClick:v=>{var w,k;if(m){v.preventDefault();try{const C=new URL(s);(k=(w=window.electronAPI)==null?void 0:w.openPath)==null||k.call(w,decodeURIComponent(C.pathname))}catch{}}},children:p},s+u)})})]})}const lc="websearch.searxUrl",oc="websearch.engines",Ei="chat.librarySlug";let Ov="http://127.0.0.1:8000";const Dv=48,Av=24;function Uv(){var za;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,m]=g.useState(null),[v,w]=g.useState([]),[k,C]=g.useState([]),[L,h]=g.useState(null),[f,d]=g.useState(localStorage.getItem(Ei)||null),[x,N]=g.useState(null),[j,T]=g.useState(!1),[M,B]=g.useState(""),[D,te]=g.useState(""),[we,rt]=g.useState(""),[U,re]=g.useState(""),pe=g.useRef(null),Ee=g.useRef(null),[P,H]=g.useState(Ov),[W,le]=g.useState("Default"),[oe,tn]=g.useState(!1),[We,sr]=g.useState(localStorage.getItem(lc)||"http://localhost:8888"),[Te,En]=g.useState(()=>{try{const c=localStorage.getItem(oc);if(c)return JSON.parse(c)}catch{}return["duckduckgo","bing","wikipedia","github","stack_overflow"]});g.useEffect(()=>{localStorage.setItem(lc,We||"")},[We]),g.useEffect(()=>{try{localStorage.setItem(oc,JSON.stringify(Te||[]))}catch{}},[Te]);const[il,Bd]=g.useState(!1),[Mt,Oo]=g.useState(!1),[Wv,Do]=g.useState(!0),[Wd,Cn]=g.useState([]),[sl,Sa]=g.useState({}),[Vd,Ao]=g.useState(null),[Uo,al]=g.useState("");function Qd(c){const S=c.content||"";if(c.role==="assistant")try{const{answer:E}=Hd(S);return(E||S).trim()}catch{return S.trim()}return S}async function xa(c){try{await navigator.clipboard.writeText(Qd(c))}catch(S){console.error("Failed to copy message:",S)}}function nn(c,S,E,_={}){const{removeIfEmpty:I=!1}=_;t(F=>F.map(A=>{if(A.session_id!==c)return A;const O=[];for(const Q of A.messages||[]){if(Q.id!==S){O.push(Q);continue}I&&!E||O.push({...Q,content:E})}return{...A,messages:O}}))}function rn(c){return(c==null?void 0:c.name)==="AbortError"}function Ho(c){return c instanceof Error&&c.message?c.message:String(c)}function Kd(c,S){Ao(c),al(S||"")}function ul(){Ao(null),al("")}async function Yd(c){var F;const S=(((F=Ln[c])==null?void 0:F.content)||"").trim(),_=(Uo??"").trim();if(_.length===0){ul();return}if(_===S){ul();return}const I=n;if(I){t(A=>A.map(O=>{if(O.session_id!==I)return O;const Ne=(O.messages||[]).slice(0,c+1).map((he,V)=>V===c?{...he,content:_}:he);return{...O,messages:Ne}})),Ao(null),al(""),requestAnimationFrame(()=>Ko("auto",I));try{const A=await fetch(`${P}/sessions/${I}/messages/${c}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:_})});if(!A.ok)throw new Error(`HTTP ${A.status}`)}catch(A){console.error("Failed to update message:",A),t(O=>O.map(Q=>{if(Q.session_id!==I)return Q;const he=(Q.messages||[]).map((V,z)=>z===c?{...V,content:S}:V);return{...Q,messages:he}}));return}await ka(c,_)}}async function ka(c,S=null){var Q,Ne,he,V;const E=n;if(Mt||!E||typeof c!="number")return;const _=((Q=e.find(z=>z.session_id===E))==null?void 0:Q.messages)||[];let I=c;for(let z=c;z>=0;z--)if(((Ne=_[z])==null?void 0:Ne.role)==="user"){I=z;break}t(z=>z.map(X=>X.session_id===E?{...X,messages:(X.messages||[]).slice(0,I+1)}:X));const F=La(E);let A=null,O=[];try{if(il)try{const z=S??(((he=_[I])==null?void 0:he.content)||""),X=_.slice(Math.max(0,I-7),I+1).map(_e=>({role:_e.role,content:_e.content||""}));X.length>0&&(X[X.length-1]={role:"user",content:z});const Y=await(await fetch(`${P}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:F.signal,body:JSON.stringify({prompt:z,model:we,messages:X,history_limit:8,searx_url:We||null,engines:Array.isArray(Te)?Te:null})})).json();Y&&typeof Y.enriched_prompt=="string"&&(A=Y.enriched_prompt,O=Array.isArray(Y.sources)?Y.sources:[])}catch(z){if(rn(z))throw z;console.warn("web search enrichment (regenerate) failed",z)}if(oe){const z=`msg-${Date.now()}-${Math.random()}`;let X="";t(G=>G.map(Y=>Y.session_id===E?{...Y,messages:[...Y.messages||[],{id:z,role:"assistant",content:"",sources:O}]}:Y));try{const G=await fetch(`${P}/sessions/${E}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:F.signal,body:JSON.stringify({index:c,model:we,stream:!0,enriched_message:A,sources:O||[]})});if(!G.ok)throw new Error(`HTTP ${G.status}`);const Y=(V=G.body)==null?void 0:V.getReader();if(!Y)throw new Error("Missing response body");const _e=new TextDecoder;let cr=!1;for(;;){const{value:wt,done:Yo}=await Y.read();if(Yo)break;const Jo=_e.decode(wt,{stream:!0});X+=Jo,nn(E,z,X),!cr&&Ce.current!==E&&(cr=!0,ln(lt=>({...lt,[E]:z})),Cn(lt=>[...new Set([...lt,E])]))}Ce.current!==E?(ln(wt=>({...wt,[E]:z})),Cn(wt=>[...new Set([...wt,E])])):Nn.current[E]?_n(wt=>({...wt,[E]:z})):requestAnimationFrame(()=>jn(z,"smooth",E))}catch(G){if(rn(G)){nn(E,z,X,{removeIfEmpty:!0});return}console.error(G),nn(E,z,`Error: ${Ho(G)}`,{removeIfEmpty:!0});return}}else{const z=await fetch(`${P}/sessions/${E}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:F.signal,body:JSON.stringify({index:c,model:we,stream:!1,enriched_message:A,sources:O||[]})});if(!z.ok)throw new Error(`HTTP ${z.status}`);const X=await z.json(),G=`msg-${Date.now()}`;t(Y=>Y.map(_e=>_e.session_id===E?{..._e,messages:[..._e.messages||[],{role:"assistant",content:X.reply,id:G,sources:O}]}:_e)),Ce.current!==E?(ln(Y=>({...Y,[E]:G})),Cn(Y=>[...new Set([...Y,E])])):Nn.current[E]?_n(Y=>({...Y,[E]:G})):requestAnimationFrame(()=>jn(G,"smooth",E))}}catch(z){rn(z)||console.error(z)}finally{Bo(F)}}const[Ea,Jd]=g.useState({}),Nn=g.useRef({}),[Gd,ln]=g.useState({}),on=g.useRef({}),Ca=g.useRef({}),[Na,_n]=g.useState({}),[Xd,_a]=g.useState({}),Pa=(c,S,E)=>c!=null&&c.id?c.id:`${E}:${S}`;g.useEffect(()=>{var S;if(!n)return;const c=((S=e.find(E=>E.session_id===n))==null?void 0:S.messages)||[];_a(E=>{const _={};return c.forEach((I,F)=>{if(I.role!=="user")return;const A=Pa(I,F,n),Q=(I.content||"").split(/\r\n|\r|\n/).length>30;_[A]=Q?E[A]??!0:!1}),_})},[e,n]);function bd(c){_a(S=>({...S,[c]:!(S[c]??!0)}))}const ar=Me.useCallback((c,S)=>{Jd(E=>{const _={...E,[c]:S};return Nn.current=_,_})},[]),Pn=g.useRef(null),Zd=g.useRef(!1),qd=g.useRef(null),Ce=g.useRef(n);g.useEffect(()=>{Ce.current=n},[n]);const La=Me.useCallback(c=>{const S=new AbortController;return Pn.current={controller:S,sessionId:c},Oo(!0),S},[]),Bo=Me.useCallback(c=>{var S;((S=Pn.current)==null?void 0:S.controller)===c&&(Pn.current=null,Oo(!1))},[]),ep=Me.useCallback(()=>{const c=Pn.current;c&&(Pn.current=null,c.controller.abort(),Oo(!1))},[]);g.useEffect(()=>()=>{var c;(c=Pn.current)==null||c.controller.abort()},[]);const zt=g.useRef(null),[tp,np]=g.useState(230),[cl,Ra]=g.useState(!1),rp=Me.useCallback(c=>{Ra(!0)},[]),Wo=Me.useCallback(()=>{Ra(!1)},[]),Vo=Me.useCallback(c=>{if(cl){const S=Math.max(230,Math.min(500,c.clientX));np(S)}},[cl]);Me.useEffect(()=>(window.addEventListener("mousemove",Vo),window.addEventListener("mouseup",Wo),()=>{window.removeEventListener("mousemove",Vo),window.removeEventListener("mouseup",Wo)}),[Vo,Wo]),Me.useEffect(()=>{cl?document.body.classList.add("no-select"):document.body.classList.remove("no-select")},[cl]),Me.useEffect(()=>{const c=async S=>{const E=S.target.closest(".codeblock__copy");if(!E)return;const _=E.closest(".codeblock"),I=_==null?void 0:_.querySelector("pre > code");if(I)try{await navigator.clipboard.writeText(I.textContent||""),E.classList.add("copied"),setTimeout(()=>E.classList.remove("copied"),800)}catch(F){console.error("Copy failed:",F)}};return document.addEventListener("click",c),()=>document.removeEventListener("click",c)},[]),g.useEffect(()=>{window.electronAPI.getSettings().then(S=>{H(S.ollamaApiUrl),le(S.colorScheme||"Default"),rt(S.chatModel||""),tn(S.streamOutput||!1),Sa(S.scrollPositions||{}),br(S.colorScheme||"Default")});const c=()=>{var S;l==="chats"&&((S=Ee.current)==null||S.focus())};return window.electronAPI.onWindowFocus(c),()=>{}},[l]),g.useEffect(()=>{br(W)},[W]);const lp=c=>{!c||!P||fetch(`${P}/history?session_id=${encodeURIComponent(c)}`).then(S=>S.json()).then(S=>{t(E=>E.map(_=>_.session_id===c?{..._,messages:S.messages||[]}:_))}).catch(()=>{})};async function ur(){if(P)try{const S=await(await fetch(`${P}/libraries`)).json(),E=Array.isArray(S.libraries)?S.libraries:[];if(w(E),E.length===0){h(null),d(null),N(null);return}E.some(_=>_.slug===L)||h(E[0].slug),f&&!E.some(_=>_.slug===f)&&d(null),x&&!E.some(_=>_.slug===x)&&N(null)}catch(c){console.warn("Failed to load libraries",c)}}async function fl(){if(P)try{const S=await(await fetch(`${P}/jobs`)).json();C(Array.isArray(S.jobs)?S.jobs:[])}catch(c){console.warn("Failed to load library jobs",c)}}async function op(c,S){const E={method:"POST",headers:{"Content-Type":"application/json"}},_=await fetch(`${P}/libraries/${c}/jobs/${S}`,E);if(!_.ok){const I=await _.text();throw new Error(I||`HTTP ${_.status}`)}await fl()}async function ja(c=null){const E=(typeof c=="string"?c:M).trim();if(!E){te("Name is required.");return}try{te("");const _=await fetch(`${P}/libraries`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:E})});if(!_.ok){const F=await _.text();throw new Error(F||`HTTP ${_.status}`)}const I=await _.json();T(!1),B(""),await ur(),I!=null&&I.slug&&h(I.slug)}catch(_){console.error("Failed to create library",_),te(String((_==null?void 0:_.message)||_))}}g.useEffect(()=>{P&&(Do(!0),fetch(`${P}/sessions`).then(c=>c.json()).then(c=>{const S=c.sessions.map(E=>({...E,messages:[]}));t(S),S.length>0?r(S[0].session_id):r(null),Do(!1)}).catch(()=>{Do(!1)}))},[P]),g.useEffect(()=>{P&&(ur(),fl())},[P]),g.useEffect(()=>{try{f?localStorage.setItem(Ei,f):localStorage.removeItem(Ei)}catch{}},[f]),g.useEffect(()=>{if(!P)return;const c=setInterval(()=>{ur(),fl()},3e3);return()=>clearInterval(c)},[P,l,L,f]),g.useEffect(()=>{lp(n)},[n]);const Qo=c=>{o(c)},ip=c=>{cp(c)},Ln=g.useMemo(()=>{var c;return((c=e.find(S=>S.session_id===n))==null?void 0:c.messages)||[]},[n,e]),dl=g.useMemo(()=>v.find(c=>c.slug===L)||null,[L,v]),Ve=g.useMemo(()=>v.find(c=>c.slug===f)||null,[f,v]),Rn=g.useMemo(()=>v.find(c=>c.slug===x)||null,[x,v]),pl=g.useMemo(()=>Ve||Rn||null,[Ve,Rn]);g.useEffect(()=>{var c,S;f&&Ve&&!((c=Ve.states)!=null&&c.is_indexed)&&((S=Ve.files)!=null&&S.length&&N(f),d(null))},[f,Ve]),g.useEffect(()=>{var I,F;if(!x||!P)return;const c=k.filter(A=>A.slug===x).sort((A,O)=>String(O.created_at||"").localeCompare(String(A.created_at||""))),S=c.some(A=>A.status==="queued"||A.status==="running"),E=c[0]||null;if(!Rn){N(null);return}if((I=Rn.states)!=null&&I.is_indexed){d(x),N(null);return}if(S)return;if((E==null?void 0:E.status)==="failed"){N(null);return}if(!((F=Rn.files)!=null&&F.length)){N(null);return}let _=!1;return(async()=>{try{await op(x,"prepare"),_||await ur()}catch(A){console.error("Failed to prepare library for chat",A),_||N(null)}})(),()=>{_=!0}},[x,Rn,k,P]);async function sp(c){var _,I;const S=typeof c=="string"?c:c==null?void 0:c.slug;if(!S)return;if(f===S||x===S){d(F=>F===S?null:F),N(F=>F===S?null:F);return}const E=v.find(F=>F.slug===S);if(E){if((_=E.states)!=null&&_.is_indexed){d(S),N(null);return}if(!((I=E.files)!=null&&I.length))throw new Error("Add files before adding this database to chat.");N(S)}}g.useEffect(()=>{const c=n,S=l;return()=>{if(S==="chats"&&c){const E=typeof on.current[c]=="number"?on.current[c]:pe.current?pe.current.scrollTop:0;Sa(_=>{const I={..._,[c]:E};return window.electronAPI.updateSettings({scrollPositions:I}),I})}}},[n,l]),g.useEffect(()=>{const c=pe.current;if(!c)return;const S=()=>{const{scrollTop:E,scrollHeight:_,clientHeight:I}=c,F=_-E-I<=Av;if(n){const A=Ca.current[n],O=typeof A=="number"&&E<A;on.current[n]=E,F?ar(n,!1):O&&ar(n,!0),Ca.current[n]=E}};return c.addEventListener("scroll",S),()=>c.removeEventListener("scroll",S)},[n,ar]),g.useEffect(()=>{const c=n;c&&Ea[c]===!1&&_n(S=>{if(!(c in S))return S;const E={...S};return delete E[c],E})},[n,Ea]),g.useLayoutEffect(()=>{if(l!=="chats"||!n)return;const c=pe.current;if(!c)return;zt.current=null;const S=()=>{if(zt.current===n)return;const A=typeof on.current[n]=="number"?on.current[n]:void 0,O=typeof A=="number"?A:sl[n];if(typeof O=="number"){c.scrollTop=O,zt.current=n;return}Ln.length>0&&(c.scrollTop=c.scrollHeight,zt.current=n)};S();const E=requestAnimationFrame(S),_=()=>{zt.current!==n&&requestAnimationFrame(S)},I=new MutationObserver(_);I.observe(c,{childList:!0,subtree:!0});const F=new ResizeObserver(_);return F.observe(c),()=>{cancelAnimationFrame(E),I.disconnect(),F.disconnect()}},[n,l,Ln.length,sl]),g.useEffect(()=>{if(l!=="chats"||!n||zt.current===n)return;const c=typeof on.current[n]=="number"?on.current[n]:void 0;typeof(typeof c=="number"?c:sl[n])!="number"&&Ln.length>0&&requestAnimationFrame(()=>{const E=pe.current;E&&(E.scrollTop=E.scrollHeight,zt.current=n)})},[Ln.length,n,l,sl]);const Ko=(c="smooth",S=null)=>{const E=pe.current;if(!E)return;const _=S??Ce.current;Ce.current===_&&(E.scrollTo({top:E.scrollHeight,behavior:c}),ar(_,!1))},jn=(c,S="auto",E=null)=>{const _=pe.current;if(!_)return;const I=E??Ce.current;if(Ce.current!==I)return;const F=document.getElementById(c);if(F){const A=Math.max(0,F.offsetTop-Dv);_.scrollTo({top:A,behavior:S})}},ap=()=>{const c=Ce.current,S=Na[c];S&&(jn(S,"smooth",c),_n(E=>{const{[c]:_,...I}=E;return I}))};async function Ta(){var I,F,A;if(Mt||!U.trim()||!we)return;let c=n,S=!1;if(c){const O=e.find(Q=>Q.session_id===c);S=O&&O.name==="New Chat"&&O.messages.length===0}else{const O=await $a();await new Promise(Q=>setTimeout(Q,200)),c=O.session_id,S=!0}const E={role:"user",content:U.trim(),id:`msg-${Date.now()}-${Math.random()}`};Zd.current=!0,qd.current=c,ar(c,!1),Ce.current===c&&(zt.current=Ce.current),wd.flushSync(()=>{t(O=>O.map(Q=>Q.session_id===c?{...Q,messages:[...Q.messages||[],E]}:Q)),re("")}),requestAnimationFrame(()=>Ko("auto",c));const _=La(c);try{let O=[];try{O=[...(((I=e.find(X=>X.session_id===c))==null?void 0:I.messages)||[]).slice(-8).map(X=>({role:X.role,content:X.content||""})),{role:"user",content:E.content}]}catch{}let Q=E.content,Ne=[];const he=[];if(f&&((F=Ve==null?void 0:Ve.states)!=null&&F.is_indexed))try{const z=await(await fetch(`${P}/libraries/${f}/context`,{method:"POST",headers:{"Content-Type":"application/json"},signal:_.signal,body:JSON.stringify({prompt:E.content,top_k:5})})).json();z&&typeof z.context_block=="string"&&z.context_block.trim()&&he.push(z.context_block.trim()),Array.isArray(z==null?void 0:z.sources)&&Ne.push(...z.sources)}catch(V){if(rn(V))throw V;console.warn("local library enrichment failed",V)}if(il)try{const z=await(await fetch(`${P}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:_.signal,body:JSON.stringify({prompt:E.content,model:we,messages:O,history_limit:8,searx_url:We||null,engines:Array.isArray(Te)?Te:null})})).json();z&&typeof z.context_block=="string"&&z.context_block.trim()&&he.push(z.context_block.trim()),Array.isArray(z==null?void 0:z.sources)&&Ne.push(...z.sources)}catch(V){if(rn(V))throw V;console.warn("web search enrichment failed",V)}if(Ne=[...new Set(Ne)],he.length>0&&(Q=`${E.content}
${he.join(`
`)}`),oe){const V=`msg-${Date.now()}-${Math.random()}`;let z="";const X={role:"assistant",content:"",id:V,sources:Ne};t(G=>G.map(Y=>Y.session_id===c?{...Y,messages:[...Y.messages||[],X]}:Y));try{const G=await fetch(`${P}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:_.signal,body:JSON.stringify({session_id:c,model:we,message:E.content,enriched_message:he.length>0?Q:null,stream:!0,sources:Ne||[]})});if(!G.ok)throw new Error(`HTTP ${G.status}`);const Y=(A=G.body)==null?void 0:A.getReader();if(!Y)throw new Error("Missing response body");const _e=new TextDecoder;let cr=!1;for(;;){const{value:wt,done:Yo}=await Y.read();if(Yo){nn(c,V,z),Ce.current===c?Nn.current[c]?_n(lt=>({...lt,[c]:V})):requestAnimationFrame(()=>jn(V,"smooth",c)):(ln(lt=>({...lt,[c]:V})),Cn(lt=>[...new Set([...lt,c])]));break}const Jo=_e.decode(wt,{stream:!0});z+=Jo,nn(c,V,z),Ce.current===c&&!Nn.current[c]&&Ko("auto",c),Ce.current!==c&&!cr&&(ln(lt=>({...lt,[c]:V})),cr=!0)}}catch(G){if(rn(G)){nn(c,V,z,{removeIfEmpty:!0});return}console.error("Failed to send message:",G),nn(c,V,"Error: "+Ho(G),{removeIfEmpty:!0});return}}else{const V=await fetch(`${P}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:_.signal,body:JSON.stringify({session_id:c,model:we,message:E.content,enriched_message:he.length>0?Q:null,stream:!1,sources:Ne||[]})});if(!V.ok)throw new Error(`HTTP ${V.status}`);const z=await V.json(),X=`msg-${Date.now()}`,G={role:"assistant",content:z.reply,id:X,sources:Ne};t(Y=>Y.map(_e=>_e.session_id===c?{..._e,messages:[..._e.messages||[],G]}:_e)),X&&(Ce.current===c?Nn.current[c]?_n(Y=>({...Y,[c]:X})):requestAnimationFrame(()=>jn(X,"smooth",c)):ln(Y=>({...Y,[c]:X})))}Ce.current!==c&&Cn(V=>[...new Set([...V,c])]),S&&fetch(`${P}/generate-title`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:c,message:E.content,model:we})}).then(V=>V.json()).then(V=>{const z=V.title.replace(/<think(?:ing)?>[\s\S]*?<\/think(?:ing)?>/i,"").trim();t(X=>X.map(G=>G.session_id===c?{...G,name:z}:G))})}catch(O){if(rn(O)){Bo(_);return}console.error("Failed to send message:",O);const Q={role:"assistant",content:"Error: "+Ho(O),id:`msg-${Date.now()}-${Math.random()}`};t(Ne=>Ne.map(he=>he.session_id===c?{...he,messages:[...he.messages,Q]}:he))}finally{Bo(_)}}function up(){Bd(c=>!c)}async function $a(){var I;const c="sess-"+Math.random().toString(36).slice(2)+Date.now().toString(36),E=await(await fetch(`${P}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:c})})).json(),_={...E,messages:[]};return t(F=>[_,...F]),r(E.session_id),(I=Ee.current)==null||I.focus(),E}function cp(c){r(c),Cn(E=>E.filter(_=>_!==c));const S=Gd[c];S&&requestAnimationFrame(()=>{let E=12;const _=()=>{if(!pe.current)return;let F=document.getElementById(S);if(!F){const A=e.find(O=>O.session_id===c);if(A&&Array.isArray(A.messages))for(let O=A.messages.length-1;O>=0;O--){const Q=A.messages[O];if(Q.role==="assistant"&&Q.id){F=document.getElementById(Q.id);break}}}F?(jn(F.id,"smooth",c),ln(A=>{const{[c]:O,...Q}=A;return Q})):E-- >0&&requestAnimationFrame(_)};requestAnimationFrame(_)})}function fp(c,S){fetch(`${P}/sessions/${c}/rename`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:S})}).then(()=>{t(E=>E.map(_=>_.session_id===c?{..._,name:S}:_)),u(null)})}function dp(c,S){const E=(S||"").trim(),_=v.find(I=>I.slug===c);if(!_){m(null);return}if(!E||E===_.name){m(null);return}fetch(`${P}/libraries/${c}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:E})}).then(()=>{w(I=>I.map(F=>F.slug===c?{...F,name:E}:F)),m(null)})}function Ma(c){fetch(`${P}/sessions/${c}`,{method:"DELETE"}).then(()=>{const S=e.filter(E=>E.session_id!==c);t(S),n===c&&r(S.length>0?S[0].session_id:null)})}g.useEffect(()=>{const c=e.filter(S=>S.name==="New Chat"&&S.session_id!==n&&S.messages.length===0);c.length>0&&c.forEach(S=>{Ma(S.session_id)})},[n,e,P]);const pp=c=>{var E;window.getSelection().toString().length>0||document.activeElement!==Ee.current&&(c.target.closest(".msg")||(E=Ee.current)==null||E.focus())};return y.jsxs("div",{className:"app",style:{gridTemplateColumns:`${tp}px 1fr`},children:[y.jsxs("div",{className:"sidebar",children:[y.jsxs("div",{className:"sidebar-header",children:[y.jsx("div",{className:`sidebar-tab ${l==="chats"?"active":""}`,onClick:()=>Qo("chats"),children:"Chats"}),y.jsx("div",{className:`sidebar-tab ${l==="dbs"?"active":""}`,onClick:()=>Qo("dbs"),children:"DBs"}),y.jsx("div",{className:`sidebar-tab ${l==="settings"?"active":""}`,onClick:()=>Qo("settings"),children:"Settings"})]}),y.jsxs("div",{className:"sidebar-content",children:[l==="chats"&&y.jsx("div",{className:"chat-list",children:e.map(c=>y.jsx("div",{className:`chat-item ${c.session_id===n?"active":""}`,onClick:()=>ip(c.session_id),children:s===c.session_id?y.jsx("input",{type:"text",className:"rename-input",defaultValue:c.name,onBlur:()=>u(null),onKeyDown:S=>{S.key==="Enter"?fp(c.session_id,S.target.value):S.key==="Escape"&&u(null)},autoFocus:!0}):y.jsxs(y.Fragment,{children:[y.jsx("span",{children:c.name}),y.jsxs("div",{className:"chat-item-buttons",children:[Wd.includes(c.session_id)&&y.jsx("div",{className:"unread-dot"}),y.jsx("button",{className:"icon-button",onClick:S=>{S.stopPropagation(),u(c.session_id)},children:y.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:y.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),y.jsx("button",{className:"icon-button",onClick:S=>{S.stopPropagation(),Ma(c.session_id)},children:y.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:[y.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),y.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},c.session_id))}),l==="dbs"&&y.jsx("div",{className:"db-list",children:v.length===0?y.jsx("div",{className:"empty-list-message",children:"No databases yet."}):v.map(c=>y.jsx("div",{className:`chat-item ${c.slug===L?"active":""}`,onClick:()=>h(c.slug),children:p===c.slug?y.jsx("input",{type:"text",className:"rename-input",defaultValue:c.name,onBlur:()=>m(null),onKeyDown:S=>{S.key==="Enter"?dp(c.slug,S.target.value):S.key==="Escape"&&m(null)},autoFocus:!0}):y.jsxs(y.Fragment,{children:[y.jsx("span",{children:c.name}),y.jsxs("div",{className:"chat-item-buttons",children:[f===c.slug&&y.jsx("div",{className:"db-active-badge",children:"Chat"}),x===c.slug&&y.jsx("div",{className:"db-active-badge",children:"Preparing"}),y.jsx("button",{className:"icon-button",onClick:S=>{S.stopPropagation(),m(c.slug)},children:y.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:y.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})})]})]})},c.slug))}),l==="settings"&&y.jsxs("div",{className:"settings-list",children:[y.jsx("div",{className:`settings-item ${i==="General"?"active":""}`,onClick:()=>a("General"),children:"General"}),y.jsx("div",{className:`settings-item ${i==="Interface"?"active":""}`,onClick:()=>a("Interface"),children:"Interface"}),y.jsx("div",{className:`settings-item ${i==="Websearch"?"active":""}`,onClick:()=>a("Websearch"),children:"Websearch"})]})]}),l!=="settings"&&y.jsxs("div",{className:"sidebar-footer",children:[l==="chats"&&y.jsx("button",{className:"button new-chat-button",onClick:$a,children:"New Chat"}),l==="dbs"&&(j?y.jsxs("div",{className:"new-db-form",children:[y.jsx("input",{type:"text",className:"rename-input",value:M,onChange:c=>B(c.target.value),onKeyDown:c=>{c.key==="Enter"?ja():c.key==="Escape"&&(T(!1),B(""),te(""))},placeholder:"Database name",autoFocus:!0}),D&&y.jsx("div",{className:"form-error",children:D}),y.jsxs("div",{className:"new-db-actions",children:[y.jsx("button",{className:"button new-db-button",onClick:()=>ja(),children:"Create"}),y.jsx("button",{className:"button ghost",onClick:()=>{T(!1),B(""),te("")},children:"Cancel"})]})]}):y.jsx("button",{className:"button new-db-button",onClick:()=>{T(!0),te("")},children:"New Database"}))]}),y.jsx("div",{className:"resizer",onMouseDown:rp})]}),y.jsxs("div",{className:"main-content",children:[l==="chats"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"header",children:[y.jsxs("strong",{children:["Chat - ",((za=e.find(c=>c.session_id===n))==null?void 0:za.name)||"New Chat"]}),pl&&y.jsx("span",{className:"header-subtle",children:Ve?`DB: ${Ve.name}`:`DB: ${pl.name} (preparing)`})]}),y.jsx("div",{className:"chat",ref:pe,onClick:pp,children:Ln.map((c,S)=>{const E=c.role==="user"&&Vd===S;return y.jsx("div",{id:c.id,className:"msg "+(c.role==="user"?"user":"assistant")+(E?" editing":""),children:c.role==="assistant"?y.jsxs("div",{className:"assistant-message-wrapper",children:[y.jsx(Fv,{content:c.content,streamOutput:oe,sources:c.sources}),!Mt&&y.jsxs("div",{className:"message-options-bar assistant-options",children:[y.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>xa(c),children:y.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:[y.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),y.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})}),y.jsx("button",{className:"icon-button",title:"Regenerate response",onClick:()=>ka(S),children:y.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:y.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"})})})]})]}):y.jsxs("div",{className:"user-message-wrapper",children:[E?y.jsxs("div",{className:"msg-content msg-content--user editing",children:[y.jsx("div",{className:"user-edit-shadow","aria-hidden":"true",children:Uo}),y.jsx(ec,{className:"edit-message-input edit-overlay",value:Uo,onChange:_=>al(_.target.value),onBlur:ul,onKeyDown:_=>{_.key==="Escape"&&(_.preventDefault(),ul()),_.key==="Enter"&&!_.shiftKey&&(_.preventDefault(),Yd(S))},autoFocus:!0,minRows:1})]}):(()=>{const _=c.content||"",I=_.split(/\r\n|\r|\n/),F=I.length>30,A=Pa(c,S,n),O=F?Xd[A]??!0:!1,Q=O?I.slice(0,30).join(`
`)+`
`:_;return y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"msg-content msg-content--user",children:Q}),F&&y.jsx("button",{className:"user-msg-expand",onClick:()=>bd(A),"aria-expanded":O?"false":"true",children:O?"Show entire message":"Collapse"})]})})(),!Mt&&!E&&y.jsxs("div",{className:"message-options-bar user-options",children:[y.jsx("button",{className:"icon-button",title:"Edit message",onClick:()=>Kd(S,c.content),children:y.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:[y.jsx("path",{d:"M12 20h9"}),y.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"})]})}),y.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>xa(c),children:y.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:[y.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),y.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||S)})},n),Na[n]&&y.jsxs("button",{className:"new-msg-tip",onClick:ap,title:"Jump to the new message","aria-label":"Jump to the new message",children:["New message",y.jsx("span",{style:{marginLeft:6},children:"↓"})]}),y.jsx("div",{className:"footer",children:y.jsxs("div",{className:"footer-content-wrapper",children:[y.jsx(ec,{ref:Ee,className:"input",value:U,onChange:c=>re(c.target.value),onKeyDown:c=>{c.key==="Enter"&&!c.shiftKey&&(c.preventDefault(),Ta())},placeholder:"Ask any question...",maxRows:13}),y.jsx("button",{type:"button",className:"websearch-toggle"+(il?" active":""),onClick:up,title:"Toggle web search","aria-pressed":il,children:y.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:[y.jsx("circle",{cx:"12",cy:"12",r:"10"}),y.jsx("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),y.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"})]})}),y.jsx("button",{className:"button",onClick:Mt?ep:Ta,title:Mt?"Cancel generation":"Send","aria-label":Mt?"Cancel generation":"Send",children:Mt?y.jsx("div",{className:"spinner"}):"Send"})]})})]}),l==="dbs"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"header",children:[y.jsx("strong",{children:(dl==null?void 0:dl.name)||"Databases"}),pl&&y.jsx("span",{className:"header-subtle",children:Ve?`Chat DB: ${Ve.name}`:`Chat DB: ${pl.name} (preparing)`})]}),y.jsx(Mv,{apiBase:P,library:dl,jobs:k,chatLibrarySlug:f,pendingChatLibrarySlug:x,onRefresh:async()=>{await ur(),await fl()},onToggleChatLibrary:sp,onDeleted:c=>{if(L===c){const S=v.find(E=>E.slug!==c);h((S==null?void 0:S.slug)||null)}f===c&&d(null),x===c&&N(null)}})]}),l==="settings"&&y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"header",children:y.jsxs("strong",{children:[i," Settings"]})}),i==="General"&&y.jsx(Pv,{onModelChange:rt,streamOutput:oe,onStreamOutputChange:tn}),i==="Interface"&&y.jsx(Tv,{}),i==="Websearch"&&y.jsx(zv,{searxUrl:We,setSearxUrl:sr,engines:Te,setEngines:En})]})]})]})}function Hv(){return g.useEffect(()=>{window.electronAPI.getSettings().then(e=>{br(e.colorScheme||"Default")})},[]),y.jsx(Me.StrictMode,{children:y.jsx(qg,{children:y.jsx(jg,{children:y.jsx($d,{path:"/",element:y.jsx(Uv,{})})})})})}const Bv=Sd(document.getElementById("root"));Bv.render(y.jsx(Hv,{}));