- admin-ui/: React + Tailwind SPA at /app/ (Dashboard, Users, Roles, Services, Audit) - rbac-routes.js: POST /api/internal/permissions/user (service-to-service, no auth) - server.js: /api/whoami endpoint for admin SPA auth via nginx X-Email - server.js: /auth/session now checks X-Email fallback for Google SSO users - server.js: SPA catch-all for /app/* routes - server.js: Trusted IP auth now sets X-Auth-Request-Email response header - public/index.html: Added Admin Panel link - 3 ecosystem users registered (Rolf, Victoria, Zaid)
67 lines
203 KiB
JavaScript
67 lines
203 KiB
JavaScript
function ad(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const l in r)if(l!=="default"&&!(l in e)){const i=Object.getOwnPropertyDescriptor(r,l);i&&Object.defineProperty(e,l,i.get?i:{enumerable:!0,get:()=>r[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const i of l)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(l){const i={};return l.integrity&&(i.integrity=l.integrity),l.referrerPolicy&&(i.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?i.credentials="include":l.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(l){if(l.ep)return;l.ep=!0;const i=n(l);fetch(l.href,i)}})();function ud(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Da={exports:{}},wl={},Ia={exports:{}},D={};/**
|
||
* @license React
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var ar=Symbol.for("react.element"),cd=Symbol.for("react.portal"),dd=Symbol.for("react.fragment"),fd=Symbol.for("react.strict_mode"),pd=Symbol.for("react.profiler"),md=Symbol.for("react.provider"),hd=Symbol.for("react.context"),vd=Symbol.for("react.forward_ref"),xd=Symbol.for("react.suspense"),gd=Symbol.for("react.memo"),yd=Symbol.for("react.lazy"),ps=Symbol.iterator;function wd(e){return e===null||typeof e!="object"?null:(e=ps&&e[ps]||e["@@iterator"],typeof e=="function"?e:null)}var Ua={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Fa=Object.assign,Aa={};function xn(e,t,n){this.props=e,this.context=t,this.refs=Aa,this.updater=n||Ua}xn.prototype.isReactComponent={};xn.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")};xn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function $a(){}$a.prototype=xn.prototype;function mo(e,t,n){this.props=e,this.context=t,this.refs=Aa,this.updater=n||Ua}var ho=mo.prototype=new $a;ho.constructor=mo;Fa(ho,xn.prototype);ho.isPureReactComponent=!0;var ms=Array.isArray,Ba=Object.prototype.hasOwnProperty,vo={current:null},Wa={key:!0,ref:!0,__self:!0,__source:!0};function Va(e,t,n){var r,l={},i=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)Ba.call(t,r)&&!Wa.hasOwnProperty(r)&&(l[r]=t[r]);var s=arguments.length-2;if(s===1)l.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];l.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps,s)l[r]===void 0&&(l[r]=s[r]);return{$$typeof:ar,type:e,key:i,ref:o,props:l,_owner:vo.current}}function Sd(e,t){return{$$typeof:ar,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function xo(e){return typeof e=="object"&&e!==null&&e.$$typeof===ar}function Nd(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var hs=/\/+/g;function Wl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Nd(""+e.key):t.toString(36)}function Dr(e,t,n,r,l){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case ar:case cd:o=!0}}if(o)return o=e,l=l(o),e=r===""?"."+Wl(o,0):r,ms(l)?(n="",e!=null&&(n=e.replace(hs,"$&/")+"/"),Dr(l,t,n,"",function(c){return c})):l!=null&&(xo(l)&&(l=Sd(l,n+(!l.key||o&&o.key===l.key?"":(""+l.key).replace(hs,"$&/")+"/")+e)),t.push(l)),1;if(o=0,r=r===""?".":r+":",ms(e))for(var s=0;s<e.length;s++){i=e[s];var u=r+Wl(i,s);o+=Dr(i,t,n,u,l)}else if(u=wd(e),typeof u=="function")for(e=u.call(e),s=0;!(i=e.next()).done;)i=i.value,u=r+Wl(i,s++),o+=Dr(i,t,n,u,l);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function gr(e,t,n){if(e==null)return e;var r=[],l=0;return Dr(e,r,"","",function(i){return t.call(n,i,l++)}),r}function kd(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var de={current:null},Ir={transition:null},jd={ReactCurrentDispatcher:de,ReactCurrentBatchConfig:Ir,ReactCurrentOwner:vo};function Ha(){throw Error("act(...) is not supported in production builds of React.")}D.Children={map:gr,forEach:function(e,t,n){gr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return gr(e,function(){t++}),t},toArray:function(e){return gr(e,function(t){return t})||[]},only:function(e){if(!xo(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};D.Component=xn;D.Fragment=dd;D.Profiler=pd;D.PureComponent=mo;D.StrictMode=fd;D.Suspense=xd;D.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=jd;D.act=Ha;D.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=Fa({},e.props),l=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=vo.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)Ba.call(t,u)&&!Wa.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&s!==void 0?s[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];r.children=s}return{$$typeof:ar,type:e.type,key:l,ref:i,props:r,_owner:o}};D.createContext=function(e){return e={$$typeof:hd,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:md,_context:e},e.Consumer=e};D.createElement=Va;D.createFactory=function(e){var t=Va.bind(null,e);return t.type=e,t};D.createRef=function(){return{current:null}};D.forwardRef=function(e){return{$$typeof:vd,render:e}};D.isValidElement=xo;D.lazy=function(e){return{$$typeof:yd,_payload:{_status:-1,_result:e},_init:kd}};D.memo=function(e,t){return{$$typeof:gd,type:e,compare:t===void 0?null:t}};D.startTransition=function(e){var t=Ir.transition;Ir.transition={};try{e()}finally{Ir.transition=t}};D.unstable_act=Ha;D.useCallback=function(e,t){return de.current.useCallback(e,t)};D.useContext=function(e){return de.current.useContext(e)};D.useDebugValue=function(){};D.useDeferredValue=function(e){return de.current.useDeferredValue(e)};D.useEffect=function(e,t){return de.current.useEffect(e,t)};D.useId=function(){return de.current.useId()};D.useImperativeHandle=function(e,t,n){return de.current.useImperativeHandle(e,t,n)};D.useInsertionEffect=function(e,t){return de.current.useInsertionEffect(e,t)};D.useLayoutEffect=function(e,t){return de.current.useLayoutEffect(e,t)};D.useMemo=function(e,t){return de.current.useMemo(e,t)};D.useReducer=function(e,t,n){return de.current.useReducer(e,t,n)};D.useRef=function(e){return de.current.useRef(e)};D.useState=function(e){return de.current.useState(e)};D.useSyncExternalStore=function(e,t,n){return de.current.useSyncExternalStore(e,t,n)};D.useTransition=function(){return de.current.useTransition()};D.version="18.3.1";Ia.exports=D;var g=Ia.exports;const go=ud(g),Cd=ad({__proto__:null,default:go},[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 Ed=g,_d=Symbol.for("react.element"),Pd=Symbol.for("react.fragment"),Ld=Object.prototype.hasOwnProperty,Rd=Ed.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Td={key:!0,ref:!0,__self:!0,__source:!0};function Qa(e,t,n){var r,l={},i=null,o=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)Ld.call(t,r)&&!Td.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:_d,type:e,key:i,ref:o,props:l,_owner:Rd.current}}wl.Fragment=Pd;wl.jsx=Qa;wl.jsxs=Qa;Da.exports=wl;var a=Da.exports,vi={},ba={exports:{}},ke={},Ka={exports:{}},Ya={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(e){function t(R,O){var M=R.length;R.push(O);e:for(;0<M;){var K=M-1>>>1,Z=R[K];if(0<l(Z,O))R[K]=O,R[M]=Z,M=K;else break e}}function n(R){return R.length===0?null:R[0]}function r(R){if(R.length===0)return null;var O=R[0],M=R.pop();if(M!==O){R[0]=M;e:for(var K=0,Z=R.length,vr=Z>>>1;K<vr;){var Ct=2*(K+1)-1,Bl=R[Ct],Et=Ct+1,xr=R[Et];if(0>l(Bl,M))Et<Z&&0>l(xr,Bl)?(R[K]=xr,R[Et]=M,K=Et):(R[K]=Bl,R[Ct]=M,K=Ct);else if(Et<Z&&0>l(xr,M))R[K]=xr,R[Et]=M,K=Et;else break e}}return O}function l(R,O){var M=R.sortIndex-O.sortIndex;return M!==0?M:R.id-O.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var u=[],c=[],h=1,v=null,p=3,y=!1,w=!1,S=!1,k=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function d(R){for(var O=n(c);O!==null;){if(O.callback===null)r(c);else if(O.startTime<=R)r(c),O.sortIndex=O.expirationTime,t(u,O);else break;O=n(c)}}function x(R){if(S=!1,d(R),!w)if(n(u)!==null)w=!0,Al(C);else{var O=n(c);O!==null&&$l(x,O.startTime-R)}}function C(R,O){w=!1,S&&(S=!1,m(P),P=-1),y=!0;var M=p;try{for(d(O),v=n(u);v!==null&&(!(v.expirationTime>O)||R&&!z());){var K=v.callback;if(typeof K=="function"){v.callback=null,p=v.priorityLevel;var Z=K(v.expirationTime<=O);O=e.unstable_now(),typeof Z=="function"?v.callback=Z:v===n(u)&&r(u),d(O)}else r(u);v=n(u)}if(v!==null)var vr=!0;else{var Ct=n(c);Ct!==null&&$l(x,Ct.startTime-O),vr=!1}return vr}finally{v=null,p=M,y=!1}}var N=!1,E=null,P=-1,_=5,T=-1;function z(){return!(e.unstable_now()-T<_)}function le(){if(E!==null){var R=e.unstable_now();T=R;var O=!0;try{O=E(!0,R)}finally{O?qe():(N=!1,E=null)}}else N=!1}var qe;if(typeof f=="function")qe=function(){f(le)};else if(typeof MessageChannel<"u"){var Sn=new MessageChannel,sd=Sn.port2;Sn.port1.onmessage=le,qe=function(){sd.postMessage(null)}}else qe=function(){k(le,0)};function Al(R){E=R,N||(N=!0,qe())}function $l(R,O){P=k(function(){R(e.unstable_now())},O)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(R){R.callback=null},e.unstable_continueExecution=function(){w||y||(w=!0,Al(C))},e.unstable_forceFrameRate=function(R){0>R||125<R?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):_=0<R?Math.floor(1e3/R):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(R){switch(p){case 1:case 2:case 3:var O=3;break;default:O=p}var M=p;p=O;try{return R()}finally{p=M}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(R,O){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var M=p;p=R;try{return O()}finally{p=M}},e.unstable_scheduleCallback=function(R,O,M){var K=e.unstable_now();switch(typeof M=="object"&&M!==null?(M=M.delay,M=typeof M=="number"&&0<M?K+M:K):M=K,R){case 1:var Z=-1;break;case 2:Z=250;break;case 5:Z=1073741823;break;case 4:Z=1e4;break;default:Z=5e3}return Z=M+Z,R={id:h++,callback:O,priorityLevel:R,startTime:M,expirationTime:Z,sortIndex:-1},M>K?(R.sortIndex=M,t(c,R),n(u)===null&&R===n(c)&&(S?(m(P),P=-1):S=!0,$l(x,M-K))):(R.sortIndex=Z,t(u,R),w||y||(w=!0,Al(C))),R},e.unstable_shouldYield=z,e.unstable_wrapCallback=function(R){var O=p;return function(){var M=p;p=O;try{return R.apply(this,arguments)}finally{p=M}}}})(Ya);Ka.exports=Ya;var zd=Ka.exports;/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Od=g,Ne=zd;function j(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 Ga=new Set,Vn={};function At(e,t){un(e,t),un(e+"Capture",t)}function un(e,t){for(Vn[e]=t,e=0;e<t.length;e++)Ga.add(t[e])}var Ye=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),xi=Object.prototype.hasOwnProperty,Md=/^[: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]*$/,vs={},xs={};function Dd(e){return xi.call(xs,e)?!0:xi.call(vs,e)?!1:Md.test(e)?xs[e]=!0:(vs[e]=!0,!1)}function Id(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 Ud(e,t,n,r){if(t===null||typeof t>"u"||Id(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 fe(e,t,n,r,l,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var re={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){re[e]=new fe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];re[t]=new fe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){re[e]=new fe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){re[e]=new fe(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){re[e]=new fe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){re[e]=new fe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){re[e]=new fe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){re[e]=new fe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){re[e]=new fe(e,5,!1,e.toLowerCase(),null,!1,!1)});var yo=/[\-:]([a-z])/g;function wo(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(yo,wo);re[t]=new fe(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(yo,wo);re[t]=new fe(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(yo,wo);re[t]=new fe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){re[e]=new fe(e,1,!1,e.toLowerCase(),null,!1,!1)});re.xlinkHref=new fe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){re[e]=new fe(e,1,!1,e.toLowerCase(),null,!0,!0)});function So(e,t,n,r){var l=re.hasOwnProperty(t)?re[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Ud(t,n,l,r)&&(n=null),r||l===null?Dd(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 Ze=Od.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,yr=Symbol.for("react.element"),Ht=Symbol.for("react.portal"),Qt=Symbol.for("react.fragment"),No=Symbol.for("react.strict_mode"),gi=Symbol.for("react.profiler"),Xa=Symbol.for("react.provider"),Ja=Symbol.for("react.context"),ko=Symbol.for("react.forward_ref"),yi=Symbol.for("react.suspense"),wi=Symbol.for("react.suspense_list"),jo=Symbol.for("react.memo"),nt=Symbol.for("react.lazy"),Za=Symbol.for("react.offscreen"),gs=Symbol.iterator;function Nn(e){return e===null||typeof e!="object"?null:(e=gs&&e[gs]||e["@@iterator"],typeof e=="function"?e:null)}var H=Object.assign,Vl;function Rn(e){if(Vl===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Vl=t&&t[1]||""}return`
|
||
`+Vl+e}var Hl=!1;function Ql(e,t){if(!e||Hl)return"";Hl=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
|
||
`),i=r.stack.split(`
|
||
`),o=l.length-1,s=i.length-1;1<=o&&0<=s&&l[o]!==i[s];)s--;for(;1<=o&&0<=s;o--,s--)if(l[o]!==i[s]){if(o!==1||s!==1)do if(o--,s--,0>s||l[o]!==i[s]){var u=`
|
||
`+l[o].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=o&&0<=s);break}}}finally{Hl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Rn(e):""}function Fd(e){switch(e.tag){case 5:return Rn(e.type);case 16:return Rn("Lazy");case 13:return Rn("Suspense");case 19:return Rn("SuspenseList");case 0:case 2:case 15:return e=Ql(e.type,!1),e;case 11:return e=Ql(e.type.render,!1),e;case 1:return e=Ql(e.type,!0),e;default:return""}}function Si(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 Qt:return"Fragment";case Ht:return"Portal";case gi:return"Profiler";case No:return"StrictMode";case yi:return"Suspense";case wi:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ja:return(e.displayName||"Context")+".Consumer";case Xa:return(e._context.displayName||"Context")+".Provider";case ko:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case jo:return t=e.displayName||null,t!==null?t:Si(e.type)||"Memo";case nt:t=e._payload,e=e._init;try{return Si(e(t))}catch{}}return null}function Ad(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 Si(t);case 8:return t===No?"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 gt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function qa(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function $d(e){var t=qa(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function wr(e){e._valueTracker||(e._valueTracker=$d(e))}function eu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=qa(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Kr(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 Ni(e,t){var n=t.checked;return H({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ys(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=gt(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 tu(e,t){t=t.checked,t!=null&&So(e,"checked",t,!1)}function ki(e,t){tu(e,t);var n=gt(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")?ji(e,t.type,n):t.hasOwnProperty("defaultValue")&&ji(e,t.type,gt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ws(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 ji(e,t,n){(t!=="number"||Kr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Tn=Array.isArray;function nn(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=""+gt(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 Ci(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(j(91));return H({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ss(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(j(92));if(Tn(n)){if(1<n.length)throw Error(j(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:gt(n)}}function nu(e,t){var n=gt(t.value),r=gt(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 Ns(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function ru(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 Ei(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?ru(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Sr,lu=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(Sr=Sr||document.createElement("div"),Sr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Sr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Hn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Mn={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},Bd=["Webkit","ms","Moz","O"];Object.keys(Mn).forEach(function(e){Bd.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Mn[t]=Mn[e]})});function iu(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Mn.hasOwnProperty(e)&&Mn[e]?(""+t).trim():t+"px"}function ou(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=iu(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Wd=H({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 _i(e,t){if(t){if(Wd[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(j(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(j(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(j(61))}if(t.style!=null&&typeof t.style!="object")throw Error(j(62))}}function Pi(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 Li=null;function Co(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ri=null,rn=null,ln=null;function ks(e){if(e=dr(e)){if(typeof Ri!="function")throw Error(j(280));var t=e.stateNode;t&&(t=Cl(t),Ri(e.stateNode,e.type,t))}}function su(e){rn?ln?ln.push(e):ln=[e]:rn=e}function au(){if(rn){var e=rn,t=ln;if(ln=rn=null,ks(e),t)for(e=0;e<t.length;e++)ks(t[e])}}function uu(e,t){return e(t)}function cu(){}var bl=!1;function du(e,t,n){if(bl)return e(t,n);bl=!0;try{return uu(e,t,n)}finally{bl=!1,(rn!==null||ln!==null)&&(cu(),au())}}function Qn(e,t){var n=e.stateNode;if(n===null)return null;var r=Cl(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(j(231,t,typeof n));return n}var Ti=!1;if(Ye)try{var kn={};Object.defineProperty(kn,"passive",{get:function(){Ti=!0}}),window.addEventListener("test",kn,kn),window.removeEventListener("test",kn,kn)}catch{Ti=!1}function Vd(e,t,n,r,l,i,o,s,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(h){this.onError(h)}}var Dn=!1,Yr=null,Gr=!1,zi=null,Hd={onError:function(e){Dn=!0,Yr=e}};function Qd(e,t,n,r,l,i,o,s,u){Dn=!1,Yr=null,Vd.apply(Hd,arguments)}function bd(e,t,n,r,l,i,o,s,u){if(Qd.apply(this,arguments),Dn){if(Dn){var c=Yr;Dn=!1,Yr=null}else throw Error(j(198));Gr||(Gr=!0,zi=c)}}function $t(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 fu(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 js(e){if($t(e)!==e)throw Error(j(188))}function Kd(e){var t=e.alternate;if(!t){if(t=$t(e),t===null)throw Error(j(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return js(l),e;if(i===r)return js(l),t;i=i.sibling}throw Error(j(188))}if(n.return!==r.return)n=l,r=i;else{for(var o=!1,s=l.child;s;){if(s===n){o=!0,n=l,r=i;break}if(s===r){o=!0,r=l,n=i;break}s=s.sibling}if(!o){for(s=i.child;s;){if(s===n){o=!0,n=i,r=l;break}if(s===r){o=!0,r=i,n=l;break}s=s.sibling}if(!o)throw Error(j(189))}}if(n.alternate!==r)throw Error(j(190))}if(n.tag!==3)throw Error(j(188));return n.stateNode.current===n?e:t}function pu(e){return e=Kd(e),e!==null?mu(e):null}function mu(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=mu(e);if(t!==null)return t;e=e.sibling}return null}var hu=Ne.unstable_scheduleCallback,Cs=Ne.unstable_cancelCallback,Yd=Ne.unstable_shouldYield,Gd=Ne.unstable_requestPaint,Y=Ne.unstable_now,Xd=Ne.unstable_getCurrentPriorityLevel,Eo=Ne.unstable_ImmediatePriority,vu=Ne.unstable_UserBlockingPriority,Xr=Ne.unstable_NormalPriority,Jd=Ne.unstable_LowPriority,xu=Ne.unstable_IdlePriority,Sl=null,Be=null;function Zd(e){if(Be&&typeof Be.onCommitFiberRoot=="function")try{Be.onCommitFiberRoot(Sl,e,void 0,(e.current.flags&128)===128)}catch{}}var De=Math.clz32?Math.clz32:tf,qd=Math.log,ef=Math.LN2;function tf(e){return e>>>=0,e===0?32:31-(qd(e)/ef|0)|0}var Nr=64,kr=4194304;function zn(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 Jr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~l;s!==0?r=zn(s):(i&=o,i!==0&&(r=zn(i)))}else o=n&~l,o!==0?r=zn(o):i!==0&&(r=zn(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&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-De(t),l=1<<n,r|=e[n],t&=~l;return r}function nf(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 rf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-De(i),s=1<<o,u=l[o];u===-1?(!(s&n)||s&r)&&(l[o]=nf(s,t)):u<=t&&(e.expiredLanes|=s),i&=~s}}function Oi(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function gu(){var e=Nr;return Nr<<=1,!(Nr&4194240)&&(Nr=64),e}function Kl(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ur(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-De(t),e[t]=n}function lf(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-De(n),i=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~i}}function _o(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-De(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var U=0;function yu(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var wu,Po,Su,Nu,ku,Mi=!1,jr=[],ut=null,ct=null,dt=null,bn=new Map,Kn=new Map,lt=[],of="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Es(e,t){switch(e){case"focusin":case"focusout":ut=null;break;case"dragenter":case"dragleave":ct=null;break;case"mouseover":case"mouseout":dt=null;break;case"pointerover":case"pointerout":bn.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Kn.delete(t.pointerId)}}function jn(e,t,n,r,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[l]},t!==null&&(t=dr(t),t!==null&&Po(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function sf(e,t,n,r,l){switch(t){case"focusin":return ut=jn(ut,e,t,n,r,l),!0;case"dragenter":return ct=jn(ct,e,t,n,r,l),!0;case"mouseover":return dt=jn(dt,e,t,n,r,l),!0;case"pointerover":var i=l.pointerId;return bn.set(i,jn(bn.get(i)||null,e,t,n,r,l)),!0;case"gotpointercapture":return i=l.pointerId,Kn.set(i,jn(Kn.get(i)||null,e,t,n,r,l)),!0}return!1}function ju(e){var t=Lt(e.target);if(t!==null){var n=$t(t);if(n!==null){if(t=n.tag,t===13){if(t=fu(n),t!==null){e.blockedOn=t,ku(e.priority,function(){Su(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 Ur(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Di(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Li=r,n.target.dispatchEvent(r),Li=null}else return t=dr(n),t!==null&&Po(t),e.blockedOn=n,!1;t.shift()}return!0}function _s(e,t,n){Ur(e)&&n.delete(t)}function af(){Mi=!1,ut!==null&&Ur(ut)&&(ut=null),ct!==null&&Ur(ct)&&(ct=null),dt!==null&&Ur(dt)&&(dt=null),bn.forEach(_s),Kn.forEach(_s)}function Cn(e,t){e.blockedOn===t&&(e.blockedOn=null,Mi||(Mi=!0,Ne.unstable_scheduleCallback(Ne.unstable_NormalPriority,af)))}function Yn(e){function t(l){return Cn(l,e)}if(0<jr.length){Cn(jr[0],e);for(var n=1;n<jr.length;n++){var r=jr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(ut!==null&&Cn(ut,e),ct!==null&&Cn(ct,e),dt!==null&&Cn(dt,e),bn.forEach(t),Kn.forEach(t),n=0;n<lt.length;n++)r=lt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<lt.length&&(n=lt[0],n.blockedOn===null);)ju(n),n.blockedOn===null&<.shift()}var on=Ze.ReactCurrentBatchConfig,Zr=!0;function uf(e,t,n,r){var l=U,i=on.transition;on.transition=null;try{U=1,Lo(e,t,n,r)}finally{U=l,on.transition=i}}function cf(e,t,n,r){var l=U,i=on.transition;on.transition=null;try{U=4,Lo(e,t,n,r)}finally{U=l,on.transition=i}}function Lo(e,t,n,r){if(Zr){var l=Di(e,t,n,r);if(l===null)ri(e,t,r,qr,n),Es(e,r);else if(sf(l,e,t,n,r))r.stopPropagation();else if(Es(e,r),t&4&&-1<of.indexOf(e)){for(;l!==null;){var i=dr(l);if(i!==null&&wu(i),i=Di(e,t,n,r),i===null&&ri(e,t,r,qr,n),i===l)break;l=i}l!==null&&r.stopPropagation()}else ri(e,t,r,null,n)}}var qr=null;function Di(e,t,n,r){if(qr=null,e=Co(r),e=Lt(e),e!==null)if(t=$t(e),t===null)e=null;else if(n=t.tag,n===13){if(e=fu(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 qr=e,null}function Cu(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(Xd()){case Eo:return 1;case vu:return 4;case Xr:case Jd:return 16;case xu:return 536870912;default:return 16}default:return 16}}var ot=null,Ro=null,Fr=null;function Eu(){if(Fr)return Fr;var e,t=Ro,n=t.length,r,l="value"in ot?ot.value:ot.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===l[i-r];r++);return Fr=l.slice(e,1<r?1-r:void 0)}function Ar(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 Cr(){return!0}function Ps(){return!1}function je(e){function t(n,r,l,i,o){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(n=e[s],this[s]=n?n(i):i[s]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Cr:Ps,this.isPropagationStopped=Ps,this}return H(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=Cr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Cr)},persist:function(){},isPersistent:Cr}),t}var gn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},To=je(gn),cr=H({},gn,{view:0,detail:0}),df=je(cr),Yl,Gl,En,Nl=H({},cr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zo,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!==En&&(En&&e.type==="mousemove"?(Yl=e.screenX-En.screenX,Gl=e.screenY-En.screenY):Gl=Yl=0,En=e),Yl)},movementY:function(e){return"movementY"in e?e.movementY:Gl}}),Ls=je(Nl),ff=H({},Nl,{dataTransfer:0}),pf=je(ff),mf=H({},cr,{relatedTarget:0}),Xl=je(mf),hf=H({},gn,{animationName:0,elapsedTime:0,pseudoElement:0}),vf=je(hf),xf=H({},gn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),gf=je(xf),yf=H({},gn,{data:0}),Rs=je(yf),wf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Sf={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"},Nf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function kf(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Nf[e])?!!t[e]:!1}function zo(){return kf}var jf=H({},cr,{key:function(e){if(e.key){var t=wf[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ar(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Sf[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zo,charCode:function(e){return e.type==="keypress"?Ar(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ar(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Cf=je(jf),Ef=H({},Nl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ts=je(Ef),_f=H({},cr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zo}),Pf=je(_f),Lf=H({},gn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Rf=je(Lf),Tf=H({},Nl,{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}),zf=je(Tf),Of=[9,13,27,32],Oo=Ye&&"CompositionEvent"in window,In=null;Ye&&"documentMode"in document&&(In=document.documentMode);var Mf=Ye&&"TextEvent"in window&&!In,_u=Ye&&(!Oo||In&&8<In&&11>=In),zs=" ",Os=!1;function Pu(e,t){switch(e){case"keyup":return Of.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Lu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var bt=!1;function Df(e,t){switch(e){case"compositionend":return Lu(t);case"keypress":return t.which!==32?null:(Os=!0,zs);case"textInput":return e=t.data,e===zs&&Os?null:e;default:return null}}function If(e,t){if(bt)return e==="compositionend"||!Oo&&Pu(e,t)?(e=Eu(),Fr=Ro=ot=null,bt=!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 _u&&t.locale!=="ko"?null:t.data;default:return null}}var Uf={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 Ms(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Uf[e.type]:t==="textarea"}function Ru(e,t,n,r){su(r),t=el(t,"onChange"),0<t.length&&(n=new To("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Un=null,Gn=null;function Ff(e){Bu(e,0)}function kl(e){var t=Gt(e);if(eu(t))return e}function Af(e,t){if(e==="change")return t}var Tu=!1;if(Ye){var Jl;if(Ye){var Zl="oninput"in document;if(!Zl){var Ds=document.createElement("div");Ds.setAttribute("oninput","return;"),Zl=typeof Ds.oninput=="function"}Jl=Zl}else Jl=!1;Tu=Jl&&(!document.documentMode||9<document.documentMode)}function Is(){Un&&(Un.detachEvent("onpropertychange",zu),Gn=Un=null)}function zu(e){if(e.propertyName==="value"&&kl(Gn)){var t=[];Ru(t,Gn,e,Co(e)),du(Ff,t)}}function $f(e,t,n){e==="focusin"?(Is(),Un=t,Gn=n,Un.attachEvent("onpropertychange",zu)):e==="focusout"&&Is()}function Bf(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return kl(Gn)}function Wf(e,t){if(e==="click")return kl(t)}function Vf(e,t){if(e==="input"||e==="change")return kl(t)}function Hf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ue=typeof Object.is=="function"?Object.is:Hf;function Xn(e,t){if(Ue(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(!xi.call(t,l)||!Ue(e[l],t[l]))return!1}return!0}function Us(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Fs(e,t){var n=Us(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=Us(n)}}function Ou(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ou(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Mu(){for(var e=window,t=Kr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Kr(e.document)}return t}function Mo(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 Qf(e){var t=Mu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ou(n.ownerDocument.documentElement,n)){if(r!==null&&Mo(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=Fs(n,i);var o=Fs(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var bf=Ye&&"documentMode"in document&&11>=document.documentMode,Kt=null,Ii=null,Fn=null,Ui=!1;function As(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ui||Kt==null||Kt!==Kr(r)||(r=Kt,"selectionStart"in r&&Mo(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}),Fn&&Xn(Fn,r)||(Fn=r,r=el(Ii,"onSelect"),0<r.length&&(t=new To("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Kt)))}function Er(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Yt={animationend:Er("Animation","AnimationEnd"),animationiteration:Er("Animation","AnimationIteration"),animationstart:Er("Animation","AnimationStart"),transitionend:Er("Transition","TransitionEnd")},ql={},Du={};Ye&&(Du=document.createElement("div").style,"AnimationEvent"in window||(delete Yt.animationend.animation,delete Yt.animationiteration.animation,delete Yt.animationstart.animation),"TransitionEvent"in window||delete Yt.transitionend.transition);function jl(e){if(ql[e])return ql[e];if(!Yt[e])return e;var t=Yt[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Du)return ql[e]=t[n];return e}var Iu=jl("animationend"),Uu=jl("animationiteration"),Fu=jl("animationstart"),Au=jl("transitionend"),$u=new Map,$s="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 wt(e,t){$u.set(e,t),At(t,[e])}for(var ei=0;ei<$s.length;ei++){var ti=$s[ei],Kf=ti.toLowerCase(),Yf=ti[0].toUpperCase()+ti.slice(1);wt(Kf,"on"+Yf)}wt(Iu,"onAnimationEnd");wt(Uu,"onAnimationIteration");wt(Fu,"onAnimationStart");wt("dblclick","onDoubleClick");wt("focusin","onFocus");wt("focusout","onBlur");wt(Au,"onTransitionEnd");un("onMouseEnter",["mouseout","mouseover"]);un("onMouseLeave",["mouseout","mouseover"]);un("onPointerEnter",["pointerout","pointerover"]);un("onPointerLeave",["pointerout","pointerover"]);At("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));At("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));At("onBeforeInput",["compositionend","keypress","textInput","paste"]);At("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));At("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));At("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var On="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(" "),Gf=new Set("cancel close invalid load scroll toggle".split(" ").concat(On));function Bs(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,bd(r,t,void 0,e),e.currentTarget=null}function Bu(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],u=s.instance,c=s.currentTarget;if(s=s.listener,u!==i&&l.isPropagationStopped())break e;Bs(l,s,c),i=u}else for(o=0;o<r.length;o++){if(s=r[o],u=s.instance,c=s.currentTarget,s=s.listener,u!==i&&l.isPropagationStopped())break e;Bs(l,s,c),i=u}}}if(Gr)throw e=zi,Gr=!1,zi=null,e}function A(e,t){var n=t[Wi];n===void 0&&(n=t[Wi]=new Set);var r=e+"__bubble";n.has(r)||(Wu(t,e,2,!1),n.add(r))}function ni(e,t,n){var r=0;t&&(r|=4),Wu(n,e,r,t)}var _r="_reactListening"+Math.random().toString(36).slice(2);function Jn(e){if(!e[_r]){e[_r]=!0,Ga.forEach(function(n){n!=="selectionchange"&&(Gf.has(n)||ni(n,!1,e),ni(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[_r]||(t[_r]=!0,ni("selectionchange",!1,t))}}function Wu(e,t,n,r){switch(Cu(t)){case 1:var l=uf;break;case 4:l=cf;break;default:l=Lo}n=l.bind(null,t,n,e),l=void 0,!Ti||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 ri(e,t,n,r,l){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var s=r.stateNode.containerInfo;if(s===l||s.nodeType===8&&s.parentNode===l)break;if(o===4)for(o=r.return;o!==null;){var u=o.tag;if((u===3||u===4)&&(u=o.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;o=o.return}for(;s!==null;){if(o=Lt(s),o===null)return;if(u=o.tag,u===5||u===6){r=i=o;continue e}s=s.parentNode}}r=r.return}du(function(){var c=i,h=Co(n),v=[];e:{var p=$u.get(e);if(p!==void 0){var y=To,w=e;switch(e){case"keypress":if(Ar(n)===0)break e;case"keydown":case"keyup":y=Cf;break;case"focusin":w="focus",y=Xl;break;case"focusout":w="blur",y=Xl;break;case"beforeblur":case"afterblur":y=Xl;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":y=Ls;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":y=pf;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":y=Pf;break;case Iu:case Uu:case Fu:y=vf;break;case Au:y=Rf;break;case"scroll":y=df;break;case"wheel":y=zf;break;case"copy":case"cut":case"paste":y=gf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":y=Ts}var S=(t&4)!==0,k=!S&&e==="scroll",m=S?p!==null?p+"Capture":null:p;S=[];for(var f=c,d;f!==null;){d=f;var x=d.stateNode;if(d.tag===5&&x!==null&&(d=x,m!==null&&(x=Qn(f,m),x!=null&&S.push(Zn(f,x,d)))),k)break;f=f.return}0<S.length&&(p=new y(p,w,null,n,h),v.push({event:p,listeners:S}))}}if(!(t&7)){e:{if(p=e==="mouseover"||e==="pointerover",y=e==="mouseout"||e==="pointerout",p&&n!==Li&&(w=n.relatedTarget||n.fromElement)&&(Lt(w)||w[Ge]))break e;if((y||p)&&(p=h.window===h?h:(p=h.ownerDocument)?p.defaultView||p.parentWindow:window,y?(w=n.relatedTarget||n.toElement,y=c,w=w?Lt(w):null,w!==null&&(k=$t(w),w!==k||w.tag!==5&&w.tag!==6)&&(w=null)):(y=null,w=c),y!==w)){if(S=Ls,x="onMouseLeave",m="onMouseEnter",f="mouse",(e==="pointerout"||e==="pointerover")&&(S=Ts,x="onPointerLeave",m="onPointerEnter",f="pointer"),k=y==null?p:Gt(y),d=w==null?p:Gt(w),p=new S(x,f+"leave",y,n,h),p.target=k,p.relatedTarget=d,x=null,Lt(h)===c&&(S=new S(m,f+"enter",w,n,h),S.target=d,S.relatedTarget=k,x=S),k=x,y&&w)t:{for(S=y,m=w,f=0,d=S;d;d=Wt(d))f++;for(d=0,x=m;x;x=Wt(x))d++;for(;0<f-d;)S=Wt(S),f--;for(;0<d-f;)m=Wt(m),d--;for(;f--;){if(S===m||m!==null&&S===m.alternate)break t;S=Wt(S),m=Wt(m)}S=null}else S=null;y!==null&&Ws(v,p,y,S,!1),w!==null&&k!==null&&Ws(v,k,w,S,!0)}}e:{if(p=c?Gt(c):window,y=p.nodeName&&p.nodeName.toLowerCase(),y==="select"||y==="input"&&p.type==="file")var C=Af;else if(Ms(p))if(Tu)C=Vf;else{C=Bf;var N=$f}else(y=p.nodeName)&&y.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(C=Wf);if(C&&(C=C(e,c))){Ru(v,C,n,h);break e}N&&N(e,p,c),e==="focusout"&&(N=p._wrapperState)&&N.controlled&&p.type==="number"&&ji(p,"number",p.value)}switch(N=c?Gt(c):window,e){case"focusin":(Ms(N)||N.contentEditable==="true")&&(Kt=N,Ii=c,Fn=null);break;case"focusout":Fn=Ii=Kt=null;break;case"mousedown":Ui=!0;break;case"contextmenu":case"mouseup":case"dragend":Ui=!1,As(v,n,h);break;case"selectionchange":if(bf)break;case"keydown":case"keyup":As(v,n,h)}var E;if(Oo)e:{switch(e){case"compositionstart":var P="onCompositionStart";break e;case"compositionend":P="onCompositionEnd";break e;case"compositionupdate":P="onCompositionUpdate";break e}P=void 0}else bt?Pu(e,n)&&(P="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(P="onCompositionStart");P&&(_u&&n.locale!=="ko"&&(bt||P!=="onCompositionStart"?P==="onCompositionEnd"&&bt&&(E=Eu()):(ot=h,Ro="value"in ot?ot.value:ot.textContent,bt=!0)),N=el(c,P),0<N.length&&(P=new Rs(P,e,null,n,h),v.push({event:P,listeners:N}),E?P.data=E:(E=Lu(n),E!==null&&(P.data=E)))),(E=Mf?Df(e,n):If(e,n))&&(c=el(c,"onBeforeInput"),0<c.length&&(h=new Rs("onBeforeInput","beforeinput",null,n,h),v.push({event:h,listeners:c}),h.data=E))}Bu(v,t)})}function Zn(e,t,n){return{instance:e,listener:t,currentTarget:n}}function el(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,i=l.stateNode;l.tag===5&&i!==null&&(l=i,i=Qn(e,n),i!=null&&r.unshift(Zn(e,i,l)),i=Qn(e,t),i!=null&&r.push(Zn(e,i,l))),e=e.return}return r}function Wt(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ws(e,t,n,r,l){for(var i=t._reactName,o=[];n!==null&&n!==r;){var s=n,u=s.alternate,c=s.stateNode;if(u!==null&&u===r)break;s.tag===5&&c!==null&&(s=c,l?(u=Qn(n,i),u!=null&&o.unshift(Zn(n,u,s))):l||(u=Qn(n,i),u!=null&&o.push(Zn(n,u,s)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Xf=/\r\n?/g,Jf=/\u0000|\uFFFD/g;function Vs(e){return(typeof e=="string"?e:""+e).replace(Xf,`
|
||
`).replace(Jf,"")}function Pr(e,t,n){if(t=Vs(t),Vs(e)!==t&&n)throw Error(j(425))}function tl(){}var Fi=null,Ai=null;function $i(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 Bi=typeof setTimeout=="function"?setTimeout:void 0,Zf=typeof clearTimeout=="function"?clearTimeout:void 0,Hs=typeof Promise=="function"?Promise:void 0,qf=typeof queueMicrotask=="function"?queueMicrotask:typeof Hs<"u"?function(e){return Hs.resolve(null).then(e).catch(ep)}:Bi;function ep(e){setTimeout(function(){throw e})}function li(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),Yn(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Yn(t)}function ft(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 Qs(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 yn=Math.random().toString(36).slice(2),$e="__reactFiber$"+yn,qn="__reactProps$"+yn,Ge="__reactContainer$"+yn,Wi="__reactEvents$"+yn,tp="__reactListeners$"+yn,np="__reactHandles$"+yn;function Lt(e){var t=e[$e];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ge]||n[$e]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Qs(e);e!==null;){if(n=e[$e])return n;e=Qs(e)}return t}e=n,n=e.parentNode}return null}function dr(e){return e=e[$e]||e[Ge],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Gt(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(j(33))}function Cl(e){return e[qn]||null}var Vi=[],Xt=-1;function St(e){return{current:e}}function $(e){0>Xt||(e.current=Vi[Xt],Vi[Xt]=null,Xt--)}function F(e,t){Xt++,Vi[Xt]=e.current,e.current=t}var yt={},ae=St(yt),ve=St(!1),Mt=yt;function cn(e,t){var n=e.type.contextTypes;if(!n)return yt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function xe(e){return e=e.childContextTypes,e!=null}function nl(){$(ve),$(ae)}function bs(e,t,n){if(ae.current!==yt)throw Error(j(168));F(ae,t),F(ve,n)}function Vu(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(j(108,Ad(e)||"Unknown",l));return H({},n,r)}function rl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||yt,Mt=ae.current,F(ae,e),F(ve,ve.current),!0}function Ks(e,t,n){var r=e.stateNode;if(!r)throw Error(j(169));n?(e=Vu(e,t,Mt),r.__reactInternalMemoizedMergedChildContext=e,$(ve),$(ae),F(ae,e)):$(ve),F(ve,n)}var He=null,El=!1,ii=!1;function Hu(e){He===null?He=[e]:He.push(e)}function rp(e){El=!0,Hu(e)}function Nt(){if(!ii&&He!==null){ii=!0;var e=0,t=U;try{var n=He;for(U=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}He=null,El=!1}catch(l){throw He!==null&&(He=He.slice(e+1)),hu(Eo,Nt),l}finally{U=t,ii=!1}}return null}var Jt=[],Zt=0,ll=null,il=0,Ce=[],Ee=0,Dt=null,Qe=1,be="";function _t(e,t){Jt[Zt++]=il,Jt[Zt++]=ll,ll=e,il=t}function Qu(e,t,n){Ce[Ee++]=Qe,Ce[Ee++]=be,Ce[Ee++]=Dt,Dt=e;var r=Qe;e=be;var l=32-De(r)-1;r&=~(1<<l),n+=1;var i=32-De(t)+l;if(30<i){var o=l-l%5;i=(r&(1<<o)-1).toString(32),r>>=o,l-=o,Qe=1<<32-De(t)+l|n<<l|r,be=i+e}else Qe=1<<i|n<<l|r,be=e}function Do(e){e.return!==null&&(_t(e,1),Qu(e,1,0))}function Io(e){for(;e===ll;)ll=Jt[--Zt],Jt[Zt]=null,il=Jt[--Zt],Jt[Zt]=null;for(;e===Dt;)Dt=Ce[--Ee],Ce[Ee]=null,be=Ce[--Ee],Ce[Ee]=null,Qe=Ce[--Ee],Ce[Ee]=null}var Se=null,we=null,B=!1,Me=null;function bu(e,t){var n=_e(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 Ys(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,Se=e,we=ft(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Se=e,we=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Dt!==null?{id:Qe,overflow:be}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=_e(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Se=e,we=null,!0):!1;default:return!1}}function Hi(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Qi(e){if(B){var t=we;if(t){var n=t;if(!Ys(e,t)){if(Hi(e))throw Error(j(418));t=ft(n.nextSibling);var r=Se;t&&Ys(e,t)?bu(r,n):(e.flags=e.flags&-4097|2,B=!1,Se=e)}}else{if(Hi(e))throw Error(j(418));e.flags=e.flags&-4097|2,B=!1,Se=e}}}function Gs(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Se=e}function Lr(e){if(e!==Se)return!1;if(!B)return Gs(e),B=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!$i(e.type,e.memoizedProps)),t&&(t=we)){if(Hi(e))throw Ku(),Error(j(418));for(;t;)bu(e,t),t=ft(t.nextSibling)}if(Gs(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(j(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){we=ft(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}we=null}}else we=Se?ft(e.stateNode.nextSibling):null;return!0}function Ku(){for(var e=we;e;)e=ft(e.nextSibling)}function dn(){we=Se=null,B=!1}function Uo(e){Me===null?Me=[e]:Me.push(e)}var lp=Ze.ReactCurrentBatchConfig;function _n(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(j(309));var r=n.stateNode}if(!r)throw Error(j(147,e));var l=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var s=l.refs;o===null?delete s[i]:s[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(j(284));if(!n._owner)throw Error(j(290,e))}return e}function Rr(e,t){throw e=Object.prototype.toString.call(t),Error(j(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Xs(e){var t=e._init;return t(e._payload)}function Yu(e){function t(m,f){if(e){var d=m.deletions;d===null?(m.deletions=[f],m.flags|=16):d.push(f)}}function n(m,f){if(!e)return null;for(;f!==null;)t(m,f),f=f.sibling;return null}function r(m,f){for(m=new Map;f!==null;)f.key!==null?m.set(f.key,f):m.set(f.index,f),f=f.sibling;return m}function l(m,f){return m=vt(m,f),m.index=0,m.sibling=null,m}function i(m,f,d){return m.index=d,e?(d=m.alternate,d!==null?(d=d.index,d<f?(m.flags|=2,f):d):(m.flags|=2,f)):(m.flags|=1048576,f)}function o(m){return e&&m.alternate===null&&(m.flags|=2),m}function s(m,f,d,x){return f===null||f.tag!==6?(f=fi(d,m.mode,x),f.return=m,f):(f=l(f,d),f.return=m,f)}function u(m,f,d,x){var C=d.type;return C===Qt?h(m,f,d.props.children,x,d.key):f!==null&&(f.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===nt&&Xs(C)===f.type)?(x=l(f,d.props),x.ref=_n(m,f,d),x.return=m,x):(x=br(d.type,d.key,d.props,null,m.mode,x),x.ref=_n(m,f,d),x.return=m,x)}function c(m,f,d,x){return f===null||f.tag!==4||f.stateNode.containerInfo!==d.containerInfo||f.stateNode.implementation!==d.implementation?(f=pi(d,m.mode,x),f.return=m,f):(f=l(f,d.children||[]),f.return=m,f)}function h(m,f,d,x,C){return f===null||f.tag!==7?(f=Ot(d,m.mode,x,C),f.return=m,f):(f=l(f,d),f.return=m,f)}function v(m,f,d){if(typeof f=="string"&&f!==""||typeof f=="number")return f=fi(""+f,m.mode,d),f.return=m,f;if(typeof f=="object"&&f!==null){switch(f.$$typeof){case yr:return d=br(f.type,f.key,f.props,null,m.mode,d),d.ref=_n(m,null,f),d.return=m,d;case Ht:return f=pi(f,m.mode,d),f.return=m,f;case nt:var x=f._init;return v(m,x(f._payload),d)}if(Tn(f)||Nn(f))return f=Ot(f,m.mode,d,null),f.return=m,f;Rr(m,f)}return null}function p(m,f,d,x){var C=f!==null?f.key:null;if(typeof d=="string"&&d!==""||typeof d=="number")return C!==null?null:s(m,f,""+d,x);if(typeof d=="object"&&d!==null){switch(d.$$typeof){case yr:return d.key===C?u(m,f,d,x):null;case Ht:return d.key===C?c(m,f,d,x):null;case nt:return C=d._init,p(m,f,C(d._payload),x)}if(Tn(d)||Nn(d))return C!==null?null:h(m,f,d,x,null);Rr(m,d)}return null}function y(m,f,d,x,C){if(typeof x=="string"&&x!==""||typeof x=="number")return m=m.get(d)||null,s(f,m,""+x,C);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case yr:return m=m.get(x.key===null?d:x.key)||null,u(f,m,x,C);case Ht:return m=m.get(x.key===null?d:x.key)||null,c(f,m,x,C);case nt:var N=x._init;return y(m,f,d,N(x._payload),C)}if(Tn(x)||Nn(x))return m=m.get(d)||null,h(f,m,x,C,null);Rr(f,x)}return null}function w(m,f,d,x){for(var C=null,N=null,E=f,P=f=0,_=null;E!==null&&P<d.length;P++){E.index>P?(_=E,E=null):_=E.sibling;var T=p(m,E,d[P],x);if(T===null){E===null&&(E=_);break}e&&E&&T.alternate===null&&t(m,E),f=i(T,f,P),N===null?C=T:N.sibling=T,N=T,E=_}if(P===d.length)return n(m,E),B&&_t(m,P),C;if(E===null){for(;P<d.length;P++)E=v(m,d[P],x),E!==null&&(f=i(E,f,P),N===null?C=E:N.sibling=E,N=E);return B&&_t(m,P),C}for(E=r(m,E);P<d.length;P++)_=y(E,m,P,d[P],x),_!==null&&(e&&_.alternate!==null&&E.delete(_.key===null?P:_.key),f=i(_,f,P),N===null?C=_:N.sibling=_,N=_);return e&&E.forEach(function(z){return t(m,z)}),B&&_t(m,P),C}function S(m,f,d,x){var C=Nn(d);if(typeof C!="function")throw Error(j(150));if(d=C.call(d),d==null)throw Error(j(151));for(var N=C=null,E=f,P=f=0,_=null,T=d.next();E!==null&&!T.done;P++,T=d.next()){E.index>P?(_=E,E=null):_=E.sibling;var z=p(m,E,T.value,x);if(z===null){E===null&&(E=_);break}e&&E&&z.alternate===null&&t(m,E),f=i(z,f,P),N===null?C=z:N.sibling=z,N=z,E=_}if(T.done)return n(m,E),B&&_t(m,P),C;if(E===null){for(;!T.done;P++,T=d.next())T=v(m,T.value,x),T!==null&&(f=i(T,f,P),N===null?C=T:N.sibling=T,N=T);return B&&_t(m,P),C}for(E=r(m,E);!T.done;P++,T=d.next())T=y(E,m,P,T.value,x),T!==null&&(e&&T.alternate!==null&&E.delete(T.key===null?P:T.key),f=i(T,f,P),N===null?C=T:N.sibling=T,N=T);return e&&E.forEach(function(le){return t(m,le)}),B&&_t(m,P),C}function k(m,f,d,x){if(typeof d=="object"&&d!==null&&d.type===Qt&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case yr:e:{for(var C=d.key,N=f;N!==null;){if(N.key===C){if(C=d.type,C===Qt){if(N.tag===7){n(m,N.sibling),f=l(N,d.props.children),f.return=m,m=f;break e}}else if(N.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===nt&&Xs(C)===N.type){n(m,N.sibling),f=l(N,d.props),f.ref=_n(m,N,d),f.return=m,m=f;break e}n(m,N);break}else t(m,N);N=N.sibling}d.type===Qt?(f=Ot(d.props.children,m.mode,x,d.key),f.return=m,m=f):(x=br(d.type,d.key,d.props,null,m.mode,x),x.ref=_n(m,f,d),x.return=m,m=x)}return o(m);case Ht:e:{for(N=d.key;f!==null;){if(f.key===N)if(f.tag===4&&f.stateNode.containerInfo===d.containerInfo&&f.stateNode.implementation===d.implementation){n(m,f.sibling),f=l(f,d.children||[]),f.return=m,m=f;break e}else{n(m,f);break}else t(m,f);f=f.sibling}f=pi(d,m.mode,x),f.return=m,m=f}return o(m);case nt:return N=d._init,k(m,f,N(d._payload),x)}if(Tn(d))return w(m,f,d,x);if(Nn(d))return S(m,f,d,x);Rr(m,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,f!==null&&f.tag===6?(n(m,f.sibling),f=l(f,d),f.return=m,m=f):(n(m,f),f=fi(d,m.mode,x),f.return=m,m=f),o(m)):n(m,f)}return k}var fn=Yu(!0),Gu=Yu(!1),ol=St(null),sl=null,qt=null,Fo=null;function Ao(){Fo=qt=sl=null}function $o(e){var t=ol.current;$(ol),e._currentValue=t}function bi(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 sn(e,t){sl=e,Fo=qt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(he=!0),e.firstContext=null)}function Le(e){var t=e._currentValue;if(Fo!==e)if(e={context:e,memoizedValue:t,next:null},qt===null){if(sl===null)throw Error(j(308));qt=e,sl.dependencies={lanes:0,firstContext:e}}else qt=qt.next=e;return t}var Rt=null;function Bo(e){Rt===null?Rt=[e]:Rt.push(e)}function Xu(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Bo(t)):(n.next=l.next,l.next=n),t.interleaved=n,Xe(e,r)}function Xe(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 rt=!1;function Wo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ju(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 Ke(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function pt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,I&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Xe(e,n)}return l=r.interleaved,l===null?(t.next=t,Bo(r)):(t.next=l.next,l.next=t),r.interleaved=t,Xe(e,n)}function $r(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,_o(e,n)}}function Js(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?l=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function al(e,t,n,r){var l=e.updateQueue;rt=!1;var i=l.firstBaseUpdate,o=l.lastBaseUpdate,s=l.shared.pending;if(s!==null){l.shared.pending=null;var u=s,c=u.next;u.next=null,o===null?i=c:o.next=c,o=u;var h=e.alternate;h!==null&&(h=h.updateQueue,s=h.lastBaseUpdate,s!==o&&(s===null?h.firstBaseUpdate=c:s.next=c,h.lastBaseUpdate=u))}if(i!==null){var v=l.baseState;o=0,h=c=u=null,s=i;do{var p=s.lane,y=s.eventTime;if((r&p)===p){h!==null&&(h=h.next={eventTime:y,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var w=e,S=s;switch(p=t,y=n,S.tag){case 1:if(w=S.payload,typeof w=="function"){v=w.call(y,v,p);break e}v=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=S.payload,p=typeof w=="function"?w.call(y,v,p):w,p==null)break e;v=H({},v,p);break e;case 2:rt=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,p=l.effects,p===null?l.effects=[s]:p.push(s))}else y={eventTime:y,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},h===null?(c=h=y,u=v):h=h.next=y,o|=p;if(s=s.next,s===null){if(s=l.shared.pending,s===null)break;p=s,s=p.next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}}while(!0);if(h===null&&(u=v),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=h,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else i===null&&(l.shared.lanes=0);Ut|=o,e.lanes=o,e.memoizedState=v}}function Zs(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(j(191,l));l.call(r)}}}var fr={},We=St(fr),er=St(fr),tr=St(fr);function Tt(e){if(e===fr)throw Error(j(174));return e}function Vo(e,t){switch(F(tr,t),F(er,e),F(We,fr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ei(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ei(t,e)}$(We),F(We,t)}function pn(){$(We),$(er),$(tr)}function Zu(e){Tt(tr.current);var t=Tt(We.current),n=Ei(t,e.type);t!==n&&(F(er,e),F(We,n))}function Ho(e){er.current===e&&($(We),$(er))}var W=St(0);function ul(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 oi=[];function Qo(){for(var e=0;e<oi.length;e++)oi[e]._workInProgressVersionPrimary=null;oi.length=0}var Br=Ze.ReactCurrentDispatcher,si=Ze.ReactCurrentBatchConfig,It=0,V=null,X=null,q=null,cl=!1,An=!1,nr=0,ip=0;function ie(){throw Error(j(321))}function bo(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Ue(e[n],t[n]))return!1;return!0}function Ko(e,t,n,r,l,i){if(It=i,V=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Br.current=e===null||e.memoizedState===null?up:cp,e=n(r,l),An){i=0;do{if(An=!1,nr=0,25<=i)throw Error(j(301));i+=1,q=X=null,t.updateQueue=null,Br.current=dp,e=n(r,l)}while(An)}if(Br.current=dl,t=X!==null&&X.next!==null,It=0,q=X=V=null,cl=!1,t)throw Error(j(300));return e}function Yo(){var e=nr!==0;return nr=0,e}function Ae(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return q===null?V.memoizedState=q=e:q=q.next=e,q}function Re(){if(X===null){var e=V.alternate;e=e!==null?e.memoizedState:null}else e=X.next;var t=q===null?V.memoizedState:q.next;if(t!==null)q=t,X=e;else{if(e===null)throw Error(j(310));X=e,e={memoizedState:X.memoizedState,baseState:X.baseState,baseQueue:X.baseQueue,queue:X.queue,next:null},q===null?V.memoizedState=q=e:q=q.next=e}return q}function rr(e,t){return typeof t=="function"?t(e):t}function ai(e){var t=Re(),n=t.queue;if(n===null)throw Error(j(311));n.lastRenderedReducer=e;var r=X,l=r.baseQueue,i=n.pending;if(i!==null){if(l!==null){var o=l.next;l.next=i.next,i.next=o}r.baseQueue=l=i,n.pending=null}if(l!==null){i=l.next,r=r.baseState;var s=o=null,u=null,c=i;do{var h=c.lane;if((It&h)===h)u!==null&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var v={lane:h,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};u===null?(s=u=v,o=r):u=u.next=v,V.lanes|=h,Ut|=h}c=c.next}while(c!==null&&c!==i);u===null?o=r:u.next=s,Ue(r,t.memoizedState)||(he=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do i=l.lane,V.lanes|=i,Ut|=i,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ui(e){var t=Re(),n=t.queue;if(n===null)throw Error(j(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var o=l=l.next;do i=e(i,o.action),o=o.next;while(o!==l);Ue(i,t.memoizedState)||(he=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function qu(){}function ec(e,t){var n=V,r=Re(),l=t(),i=!Ue(r.memoizedState,l);if(i&&(r.memoizedState=l,he=!0),r=r.queue,Go(rc.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||q!==null&&q.memoizedState.tag&1){if(n.flags|=2048,lr(9,nc.bind(null,n,r,l,t),void 0,null),ee===null)throw Error(j(349));It&30||tc(n,t,l)}return l}function tc(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=V.updateQueue,t===null?(t={lastEffect:null,stores:null},V.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function nc(e,t,n,r){t.value=n,t.getSnapshot=r,lc(t)&&ic(e)}function rc(e,t,n){return n(function(){lc(t)&&ic(e)})}function lc(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Ue(e,n)}catch{return!0}}function ic(e){var t=Xe(e,1);t!==null&&Ie(t,e,1,-1)}function qs(e){var t=Ae();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:rr,lastRenderedState:e},t.queue=e,e=e.dispatch=ap.bind(null,V,e),[t.memoizedState,e]}function lr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=V.updateQueue,t===null?(t={lastEffect:null,stores:null},V.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 oc(){return Re().memoizedState}function Wr(e,t,n,r){var l=Ae();V.flags|=e,l.memoizedState=lr(1|t,n,void 0,r===void 0?null:r)}function _l(e,t,n,r){var l=Re();r=r===void 0?null:r;var i=void 0;if(X!==null){var o=X.memoizedState;if(i=o.destroy,r!==null&&bo(r,o.deps)){l.memoizedState=lr(t,n,i,r);return}}V.flags|=e,l.memoizedState=lr(1|t,n,i,r)}function ea(e,t){return Wr(8390656,8,e,t)}function Go(e,t){return _l(2048,8,e,t)}function sc(e,t){return _l(4,2,e,t)}function ac(e,t){return _l(4,4,e,t)}function uc(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 cc(e,t,n){return n=n!=null?n.concat([e]):null,_l(4,4,uc.bind(null,t,e),n)}function Xo(){}function dc(e,t){var n=Re();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&bo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function fc(e,t){var n=Re();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&bo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function pc(e,t,n){return It&21?(Ue(n,t)||(n=gu(),V.lanes|=n,Ut|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,he=!0),e.memoizedState=n)}function op(e,t){var n=U;U=n!==0&&4>n?n:4,e(!0);var r=si.transition;si.transition={};try{e(!1),t()}finally{U=n,si.transition=r}}function mc(){return Re().memoizedState}function sp(e,t,n){var r=ht(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},hc(e))vc(t,n);else if(n=Xu(e,t,n,r),n!==null){var l=ce();Ie(n,e,r,l),xc(n,t,r)}}function ap(e,t,n){var r=ht(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(hc(e))vc(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,s=i(o,n);if(l.hasEagerState=!0,l.eagerState=s,Ue(s,o)){var u=t.interleaved;u===null?(l.next=l,Bo(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=Xu(e,t,l,r),n!==null&&(l=ce(),Ie(n,e,r,l),xc(n,t,r))}}function hc(e){var t=e.alternate;return e===V||t!==null&&t===V}function vc(e,t){An=cl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function xc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,_o(e,n)}}var dl={readContext:Le,useCallback:ie,useContext:ie,useEffect:ie,useImperativeHandle:ie,useInsertionEffect:ie,useLayoutEffect:ie,useMemo:ie,useReducer:ie,useRef:ie,useState:ie,useDebugValue:ie,useDeferredValue:ie,useTransition:ie,useMutableSource:ie,useSyncExternalStore:ie,useId:ie,unstable_isNewReconciler:!1},up={readContext:Le,useCallback:function(e,t){return Ae().memoizedState=[e,t===void 0?null:t],e},useContext:Le,useEffect:ea,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Wr(4194308,4,uc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Wr(4,2,e,t)},useMemo:function(e,t){var n=Ae();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ae();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=sp.bind(null,V,e),[r.memoizedState,e]},useRef:function(e){var t=Ae();return e={current:e},t.memoizedState=e},useState:qs,useDebugValue:Xo,useDeferredValue:function(e){return Ae().memoizedState=e},useTransition:function(){var e=qs(!1),t=e[0];return e=op.bind(null,e[1]),Ae().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=V,l=Ae();if(B){if(n===void 0)throw Error(j(407));n=n()}else{if(n=t(),ee===null)throw Error(j(349));It&30||tc(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,ea(rc.bind(null,r,i,e),[e]),r.flags|=2048,lr(9,nc.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ae(),t=ee.identifierPrefix;if(B){var n=be,r=Qe;n=(r&~(1<<32-De(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=nr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=ip++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cp={readContext:Le,useCallback:dc,useContext:Le,useEffect:Go,useImperativeHandle:cc,useInsertionEffect:sc,useLayoutEffect:ac,useMemo:fc,useReducer:ai,useRef:oc,useState:function(){return ai(rr)},useDebugValue:Xo,useDeferredValue:function(e){var t=Re();return pc(t,X.memoizedState,e)},useTransition:function(){var e=ai(rr)[0],t=Re().memoizedState;return[e,t]},useMutableSource:qu,useSyncExternalStore:ec,useId:mc,unstable_isNewReconciler:!1},dp={readContext:Le,useCallback:dc,useContext:Le,useEffect:Go,useImperativeHandle:cc,useInsertionEffect:sc,useLayoutEffect:ac,useMemo:fc,useReducer:ui,useRef:oc,useState:function(){return ui(rr)},useDebugValue:Xo,useDeferredValue:function(e){var t=Re();return X===null?t.memoizedState=e:pc(t,X.memoizedState,e)},useTransition:function(){var e=ui(rr)[0],t=Re().memoizedState;return[e,t]},useMutableSource:qu,useSyncExternalStore:ec,useId:mc,unstable_isNewReconciler:!1};function ze(e,t){if(e&&e.defaultProps){t=H({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Ki(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:H({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Pl={isMounted:function(e){return(e=e._reactInternals)?$t(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ce(),l=ht(e),i=Ke(r,l);i.payload=t,n!=null&&(i.callback=n),t=pt(e,i,l),t!==null&&(Ie(t,e,l,r),$r(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ce(),l=ht(e),i=Ke(r,l);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=pt(e,i,l),t!==null&&(Ie(t,e,l,r),$r(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ce(),r=ht(e),l=Ke(n,r);l.tag=2,t!=null&&(l.callback=t),t=pt(e,l,r),t!==null&&(Ie(t,e,r,n),$r(t,e,r))}};function ta(e,t,n,r,l,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,o):t.prototype&&t.prototype.isPureReactComponent?!Xn(n,r)||!Xn(l,i):!0}function gc(e,t,n){var r=!1,l=yt,i=t.contextType;return typeof i=="object"&&i!==null?i=Le(i):(l=xe(t)?Mt:ae.current,r=t.contextTypes,i=(r=r!=null)?cn(e,l):yt),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Pl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=i),t}function na(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&&Pl.enqueueReplaceState(t,t.state,null)}function Yi(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Wo(e);var i=t.contextType;typeof i=="object"&&i!==null?l.context=Le(i):(i=xe(t)?Mt:ae.current,l.context=cn(e,i)),l.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Ki(e,t,i,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&Pl.enqueueReplaceState(l,l.state,null),al(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function mn(e,t){try{var n="",r=t;do n+=Fd(r),r=r.return;while(r);var l=n}catch(i){l=`
|
||
Error generating stack: `+i.message+`
|
||
`+i.stack}return{value:e,source:t,stack:l,digest:null}}function ci(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Gi(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var fp=typeof WeakMap=="function"?WeakMap:Map;function yc(e,t,n){n=Ke(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){pl||(pl=!0,io=r),Gi(e,t)},n}function wc(e,t,n){n=Ke(-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(){Gi(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Gi(e,t),typeof r!="function"&&(mt===null?mt=new Set([this]):mt.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function ra(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new fp;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Ep.bind(null,e,t,n),t.then(e,e))}function la(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function ia(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Ke(-1,1),t.tag=2,pt(n,t,1))),n.lanes|=1),e)}var pp=Ze.ReactCurrentOwner,he=!1;function ue(e,t,n,r){t.child=e===null?Gu(t,null,n,r):fn(t,e.child,n,r)}function oa(e,t,n,r,l){n=n.render;var i=t.ref;return sn(t,l),r=Ko(e,t,n,r,i,l),n=Yo(),e!==null&&!he?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Je(e,t,l)):(B&&n&&Do(t),t.flags|=1,ue(e,t,r,l),t.child)}function sa(e,t,n,r,l){if(e===null){var i=n.type;return typeof i=="function"&&!ls(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Sc(e,t,i,r,l)):(e=br(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&l)){var o=i.memoizedProps;if(n=n.compare,n=n!==null?n:Xn,n(o,r)&&e.ref===t.ref)return Je(e,t,l)}return t.flags|=1,e=vt(i,r),e.ref=t.ref,e.return=t,t.child=e}function Sc(e,t,n,r,l){if(e!==null){var i=e.memoizedProps;if(Xn(i,r)&&e.ref===t.ref)if(he=!1,t.pendingProps=r=i,(e.lanes&l)!==0)e.flags&131072&&(he=!0);else return t.lanes=e.lanes,Je(e,t,l)}return Xi(e,t,n,r,l)}function Nc(e,t,n){var r=t.pendingProps,l=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},F(tn,ye),ye|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,F(tn,ye),ye|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,F(tn,ye),ye|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,F(tn,ye),ye|=r;return ue(e,t,l,n),t.child}function kc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Xi(e,t,n,r,l){var i=xe(n)?Mt:ae.current;return i=cn(t,i),sn(t,l),n=Ko(e,t,n,r,i,l),r=Yo(),e!==null&&!he?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Je(e,t,l)):(B&&r&&Do(t),t.flags|=1,ue(e,t,n,l),t.child)}function aa(e,t,n,r,l){if(xe(n)){var i=!0;rl(t)}else i=!1;if(sn(t,l),t.stateNode===null)Vr(e,t),gc(t,n,r),Yi(t,n,r,l),r=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var u=o.context,c=n.contextType;typeof c=="object"&&c!==null?c=Le(c):(c=xe(n)?Mt:ae.current,c=cn(t,c));var h=n.getDerivedStateFromProps,v=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function";v||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(s!==r||u!==c)&&na(t,o,r,c),rt=!1;var p=t.memoizedState;o.state=p,al(t,r,o,l),u=t.memoizedState,s!==r||p!==u||ve.current||rt?(typeof h=="function"&&(Ki(t,n,h,r),u=t.memoizedState),(s=rt||ta(t,n,s,r,p,u,c))?(v||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=c,r=s):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Ju(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:ze(t.type,s),o.props=c,v=t.pendingProps,p=o.context,u=n.contextType,typeof u=="object"&&u!==null?u=Le(u):(u=xe(n)?Mt:ae.current,u=cn(t,u));var y=n.getDerivedStateFromProps;(h=typeof y=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(s!==v||p!==u)&&na(t,o,r,u),rt=!1,p=t.memoizedState,o.state=p,al(t,r,o,l);var w=t.memoizedState;s!==v||p!==w||ve.current||rt?(typeof y=="function"&&(Ki(t,n,y,r),w=t.memoizedState),(c=rt||ta(t,n,c,r,p,w,u)||!1)?(h||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,w,u),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,w,u)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=w),o.props=r,o.state=w,o.context=u,r=c):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Ji(e,t,n,r,i,l)}function Ji(e,t,n,r,l,i){kc(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return l&&Ks(t,n,!1),Je(e,t,i);r=t.stateNode,pp.current=t;var s=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=fn(t,e.child,null,i),t.child=fn(t,null,s,i)):ue(e,t,s,i),t.memoizedState=r.state,l&&Ks(t,n,!0),t.child}function jc(e){var t=e.stateNode;t.pendingContext?bs(e,t.pendingContext,t.pendingContext!==t.context):t.context&&bs(e,t.context,!1),Vo(e,t.containerInfo)}function ua(e,t,n,r,l){return dn(),Uo(l),t.flags|=256,ue(e,t,n,r),t.child}var Zi={dehydrated:null,treeContext:null,retryLane:0};function qi(e){return{baseLanes:e,cachePool:null,transitions:null}}function Cc(e,t,n){var r=t.pendingProps,l=W.current,i=!1,o=(t.flags&128)!==0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(l&2)!==0),s?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),F(W,l&1),e===null)return Qi(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,i?(r=t.mode,i=t.child,o={mode:"hidden",children:o},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=Tl(o,r,0,null),e=Ot(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=qi(n),t.memoizedState=Zi,e):Jo(t,o));if(l=e.memoizedState,l!==null&&(s=l.dehydrated,s!==null))return mp(e,t,o,r,s,l,n);if(i){i=r.fallback,o=t.mode,l=e.child,s=l.sibling;var u={mode:"hidden",children:r.children};return!(o&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=vt(l,u),r.subtreeFlags=l.subtreeFlags&14680064),s!==null?i=vt(s,i):(i=Ot(i,o,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,o=e.child.memoizedState,o=o===null?qi(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~n,t.memoizedState=Zi,r}return i=e.child,e=i.sibling,r=vt(i,{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 Jo(e,t){return t=Tl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Tr(e,t,n,r){return r!==null&&Uo(r),fn(t,e.child,null,n),e=Jo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function mp(e,t,n,r,l,i,o){if(n)return t.flags&256?(t.flags&=-257,r=ci(Error(j(422))),Tr(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,l=t.mode,r=Tl({mode:"visible",children:r.children},l,0,null),i=Ot(i,l,o,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&fn(t,e.child,null,o),t.child.memoizedState=qi(o),t.memoizedState=Zi,i);if(!(t.mode&1))return Tr(e,t,o,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var s=r.dgst;return r=s,i=Error(j(419)),r=ci(i,r,void 0),Tr(e,t,o,r)}if(s=(o&e.childLanes)!==0,he||s){if(r=ee,r!==null){switch(o&-o){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|o)?0:l,l!==0&&l!==i.retryLane&&(i.retryLane=l,Xe(e,l),Ie(r,e,l,-1))}return rs(),r=ci(Error(j(421))),Tr(e,t,o,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=_p.bind(null,e),l._reactRetry=t,null):(e=i.treeContext,we=ft(l.nextSibling),Se=t,B=!0,Me=null,e!==null&&(Ce[Ee++]=Qe,Ce[Ee++]=be,Ce[Ee++]=Dt,Qe=e.id,be=e.overflow,Dt=t),t=Jo(t,r.children),t.flags|=4096,t)}function ca(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),bi(e.return,t,n)}function di(e,t,n,r,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=l)}function Ec(e,t,n){var r=t.pendingProps,l=r.revealOrder,i=r.tail;if(ue(e,t,r.children,n),r=W.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&&ca(e,n,t);else if(e.tag===19)ca(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(F(W,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&&ul(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),di(t,!1,l,n,i);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&ul(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}di(t,!0,n,null,i);break;case"together":di(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Je(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Ut|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(j(153));if(t.child!==null){for(e=t.child,n=vt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=vt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function hp(e,t,n){switch(t.tag){case 3:jc(t),dn();break;case 5:Zu(t);break;case 1:xe(t.type)&&rl(t);break;case 4:Vo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;F(ol,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(F(W,W.current&1),t.flags|=128,null):n&t.child.childLanes?Cc(e,t,n):(F(W,W.current&1),e=Je(e,t,n),e!==null?e.sibling:null);F(W,W.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Ec(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),F(W,W.current),r)break;return null;case 22:case 23:return t.lanes=0,Nc(e,t,n)}return Je(e,t,n)}var _c,eo,Pc,Lc;_c=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}};eo=function(){};Pc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Tt(We.current);var i=null;switch(n){case"input":l=Ni(e,l),r=Ni(e,r),i=[];break;case"select":l=H({},l,{value:void 0}),r=H({},r,{value:void 0}),i=[];break;case"textarea":l=Ci(e,l),r=Ci(e,r),i=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=tl)}_i(n,r);var o;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var s=l[c];for(o in s)s.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Vn.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(u!=null||s!=null))if(c==="style")if(s){for(o in s)!s.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&s[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(i||(i=[]),i.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,s=s?s.__html:void 0,u!=null&&s!==u&&(i=i||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(i=i||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Vn.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&A("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}};Lc=function(e,t,n,r){n!==r&&(t.flags|=4)};function Pn(e,t){if(!B)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 oe(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 vp(e,t,n){var r=t.pendingProps;switch(Io(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return oe(t),null;case 1:return xe(t.type)&&nl(),oe(t),null;case 3:return r=t.stateNode,pn(),$(ve),$(ae),Qo(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Lr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Me!==null&&(ao(Me),Me=null))),eo(e,t),oe(t),null;case 5:Ho(t);var l=Tt(tr.current);if(n=t.type,e!==null&&t.stateNode!=null)Pc(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(j(166));return oe(t),null}if(e=Tt(We.current),Lr(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[$e]=t,r[qn]=i,e=(t.mode&1)!==0,n){case"dialog":A("cancel",r),A("close",r);break;case"iframe":case"object":case"embed":A("load",r);break;case"video":case"audio":for(l=0;l<On.length;l++)A(On[l],r);break;case"source":A("error",r);break;case"img":case"image":case"link":A("error",r),A("load",r);break;case"details":A("toggle",r);break;case"input":ys(r,i),A("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},A("invalid",r);break;case"textarea":Ss(r,i),A("invalid",r)}_i(n,i),l=null;for(var o in i)if(i.hasOwnProperty(o)){var s=i[o];o==="children"?typeof s=="string"?r.textContent!==s&&(i.suppressHydrationWarning!==!0&&Pr(r.textContent,s,e),l=["children",s]):typeof s=="number"&&r.textContent!==""+s&&(i.suppressHydrationWarning!==!0&&Pr(r.textContent,s,e),l=["children",""+s]):Vn.hasOwnProperty(o)&&s!=null&&o==="onScroll"&&A("scroll",r)}switch(n){case"input":wr(r),ws(r,i,!0);break;case"textarea":wr(r),Ns(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=tl)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=ru(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[$e]=t,e[qn]=r,_c(e,t,!1,!1),t.stateNode=e;e:{switch(o=Pi(n,r),n){case"dialog":A("cancel",e),A("close",e),l=r;break;case"iframe":case"object":case"embed":A("load",e),l=r;break;case"video":case"audio":for(l=0;l<On.length;l++)A(On[l],e);l=r;break;case"source":A("error",e),l=r;break;case"img":case"image":case"link":A("error",e),A("load",e),l=r;break;case"details":A("toggle",e),l=r;break;case"input":ys(e,r),l=Ni(e,r),A("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=H({},r,{value:void 0}),A("invalid",e);break;case"textarea":Ss(e,r),l=Ci(e,r),A("invalid",e);break;default:l=r}_i(n,l),s=l;for(i in s)if(s.hasOwnProperty(i)){var u=s[i];i==="style"?ou(e,u):i==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&lu(e,u)):i==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&Hn(e,u):typeof u=="number"&&Hn(e,""+u):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Vn.hasOwnProperty(i)?u!=null&&i==="onScroll"&&A("scroll",e):u!=null&&So(e,i,u,o))}switch(n){case"input":wr(e),ws(e,r,!1);break;case"textarea":wr(e),Ns(e);break;case"option":r.value!=null&&e.setAttribute("value",""+gt(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?nn(e,!!r.multiple,i,!1):r.defaultValue!=null&&nn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=tl)}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 oe(t),null;case 6:if(e&&t.stateNode!=null)Lc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(j(166));if(n=Tt(tr.current),Tt(We.current),Lr(t)){if(r=t.stateNode,n=t.memoizedProps,r[$e]=t,(i=r.nodeValue!==n)&&(e=Se,e!==null))switch(e.tag){case 3:Pr(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Pr(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[$e]=t,t.stateNode=r}return oe(t),null;case 13:if($(W),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(B&&we!==null&&t.mode&1&&!(t.flags&128))Ku(),dn(),t.flags|=98560,i=!1;else if(i=Lr(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(j(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(j(317));i[$e]=t}else dn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;oe(t),i=!1}else Me!==null&&(ao(Me),Me=null),i=!0;if(!i)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||W.current&1?J===0&&(J=3):rs())),t.updateQueue!==null&&(t.flags|=4),oe(t),null);case 4:return pn(),eo(e,t),e===null&&Jn(t.stateNode.containerInfo),oe(t),null;case 10:return $o(t.type._context),oe(t),null;case 17:return xe(t.type)&&nl(),oe(t),null;case 19:if($(W),i=t.memoizedState,i===null)return oe(t),null;if(r=(t.flags&128)!==0,o=i.rendering,o===null)if(r)Pn(i,!1);else{if(J!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=ul(e),o!==null){for(t.flags|=128,Pn(i,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return F(W,W.current&1|2),t.child}e=e.sibling}i.tail!==null&&Y()>hn&&(t.flags|=128,r=!0,Pn(i,!1),t.lanes=4194304)}else{if(!r)if(e=ul(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Pn(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!B)return oe(t),null}else 2*Y()-i.renderingStartTime>hn&&n!==1073741824&&(t.flags|=128,r=!0,Pn(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Y(),t.sibling=null,n=W.current,F(W,r?n&1|2:n&1),t):(oe(t),null);case 22:case 23:return ns(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ye&1073741824&&(oe(t),t.subtreeFlags&6&&(t.flags|=8192)):oe(t),null;case 24:return null;case 25:return null}throw Error(j(156,t.tag))}function xp(e,t){switch(Io(t),t.tag){case 1:return xe(t.type)&&nl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return pn(),$(ve),$(ae),Qo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ho(t),null;case 13:if($(W),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(j(340));dn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $(W),null;case 4:return pn(),null;case 10:return $o(t.type._context),null;case 22:case 23:return ns(),null;case 24:return null;default:return null}}var zr=!1,se=!1,gp=typeof WeakSet=="function"?WeakSet:Set,L=null;function en(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Q(e,t,r)}else n.current=null}function to(e,t,n){try{n()}catch(r){Q(e,t,r)}}var da=!1;function yp(e,t){if(Fi=Zr,e=Mu(),Mo(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,s=-1,u=-1,c=0,h=0,v=e,p=null;t:for(;;){for(var y;v!==n||l!==0&&v.nodeType!==3||(s=o+l),v!==i||r!==0&&v.nodeType!==3||(u=o+r),v.nodeType===3&&(o+=v.nodeValue.length),(y=v.firstChild)!==null;)p=v,v=y;for(;;){if(v===e)break t;if(p===n&&++c===l&&(s=o),p===i&&++h===r&&(u=o),(y=v.nextSibling)!==null)break;v=p,p=v.parentNode}v=y}n=s===-1||u===-1?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ai={focusedElem:e,selectionRange:n},Zr=!1,L=t;L!==null;)if(t=L,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,L=e;else for(;L!==null;){t=L;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var S=w.memoizedProps,k=w.memoizedState,m=t.stateNode,f=m.getSnapshotBeforeUpdate(t.elementType===t.type?S:ze(t.type,S),k);m.__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(j(163))}}catch(x){Q(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,L=e;break}L=t.return}return w=da,da=!1,w}function $n(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&to(t,n,i)}l=l.next}while(l!==r)}}function Ll(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 no(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 Rc(e){var t=e.alternate;t!==null&&(e.alternate=null,Rc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[$e],delete t[qn],delete t[Wi],delete t[tp],delete t[np])),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 Tc(e){return e.tag===5||e.tag===3||e.tag===4}function fa(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Tc(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 ro(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=tl));else if(r!==4&&(e=e.child,e!==null))for(ro(e,t,n),e=e.sibling;e!==null;)ro(e,t,n),e=e.sibling}function lo(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(lo(e,t,n),e=e.sibling;e!==null;)lo(e,t,n),e=e.sibling}var te=null,Oe=!1;function et(e,t,n){for(n=n.child;n!==null;)zc(e,t,n),n=n.sibling}function zc(e,t,n){if(Be&&typeof Be.onCommitFiberUnmount=="function")try{Be.onCommitFiberUnmount(Sl,n)}catch{}switch(n.tag){case 5:se||en(n,t);case 6:var r=te,l=Oe;te=null,et(e,t,n),te=r,Oe=l,te!==null&&(Oe?(e=te,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):te.removeChild(n.stateNode));break;case 18:te!==null&&(Oe?(e=te,n=n.stateNode,e.nodeType===8?li(e.parentNode,n):e.nodeType===1&&li(e,n),Yn(e)):li(te,n.stateNode));break;case 4:r=te,l=Oe,te=n.stateNode.containerInfo,Oe=!0,et(e,t,n),te=r,Oe=l;break;case 0:case 11:case 14:case 15:if(!se&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&to(n,t,o),l=l.next}while(l!==r)}et(e,t,n);break;case 1:if(!se&&(en(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Q(n,t,s)}et(e,t,n);break;case 21:et(e,t,n);break;case 22:n.mode&1?(se=(r=se)||n.memoizedState!==null,et(e,t,n),se=r):et(e,t,n);break;default:et(e,t,n)}}function pa(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new gp),t.forEach(function(r){var l=Pp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Te(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var i=e,o=t,s=o;e:for(;s!==null;){switch(s.tag){case 5:te=s.stateNode,Oe=!1;break e;case 3:te=s.stateNode.containerInfo,Oe=!0;break e;case 4:te=s.stateNode.containerInfo,Oe=!0;break e}s=s.return}if(te===null)throw Error(j(160));zc(i,o,l),te=null,Oe=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){Q(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Oc(t,e),t=t.sibling}function Oc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Te(t,e),Fe(e),r&4){try{$n(3,e,e.return),Ll(3,e)}catch(S){Q(e,e.return,S)}try{$n(5,e,e.return)}catch(S){Q(e,e.return,S)}}break;case 1:Te(t,e),Fe(e),r&512&&n!==null&&en(n,n.return);break;case 5:if(Te(t,e),Fe(e),r&512&&n!==null&&en(n,n.return),e.flags&32){var l=e.stateNode;try{Hn(l,"")}catch(S){Q(e,e.return,S)}}if(r&4&&(l=e.stateNode,l!=null)){var i=e.memoizedProps,o=n!==null?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{s==="input"&&i.type==="radio"&&i.name!=null&&tu(l,i),Pi(s,o);var c=Pi(s,i);for(o=0;o<u.length;o+=2){var h=u[o],v=u[o+1];h==="style"?ou(l,v):h==="dangerouslySetInnerHTML"?lu(l,v):h==="children"?Hn(l,v):So(l,h,v,c)}switch(s){case"input":ki(l,i);break;case"textarea":nu(l,i);break;case"select":var p=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!i.multiple;var y=i.value;y!=null?nn(l,!!i.multiple,y,!1):p!==!!i.multiple&&(i.defaultValue!=null?nn(l,!!i.multiple,i.defaultValue,!0):nn(l,!!i.multiple,i.multiple?[]:"",!1))}l[qn]=i}catch(S){Q(e,e.return,S)}}break;case 6:if(Te(t,e),Fe(e),r&4){if(e.stateNode===null)throw Error(j(162));l=e.stateNode,i=e.memoizedProps;try{l.nodeValue=i}catch(S){Q(e,e.return,S)}}break;case 3:if(Te(t,e),Fe(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Yn(t.containerInfo)}catch(S){Q(e,e.return,S)}break;case 4:Te(t,e),Fe(e);break;case 13:Te(t,e),Fe(e),l=e.child,l.flags&8192&&(i=l.memoizedState!==null,l.stateNode.isHidden=i,!i||l.alternate!==null&&l.alternate.memoizedState!==null||(es=Y())),r&4&&pa(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(se=(c=se)||h,Te(t,e),se=c):Te(t,e),Fe(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!h&&e.mode&1)for(L=e,h=e.child;h!==null;){for(v=L=h;L!==null;){switch(p=L,y=p.child,p.tag){case 0:case 11:case 14:case 15:$n(4,p,p.return);break;case 1:en(p,p.return);var w=p.stateNode;if(typeof w.componentWillUnmount=="function"){r=p,n=p.return;try{t=r,w.props=t.memoizedProps,w.state=t.memoizedState,w.componentWillUnmount()}catch(S){Q(r,n,S)}}break;case 5:en(p,p.return);break;case 22:if(p.memoizedState!==null){ha(v);continue}}y!==null?(y.return=p,L=y):ha(v)}h=h.sibling}e:for(h=null,v=e;;){if(v.tag===5){if(h===null){h=v;try{l=v.stateNode,c?(i=l.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(s=v.stateNode,u=v.memoizedProps.style,o=u!=null&&u.hasOwnProperty("display")?u.display:null,s.style.display=iu("display",o))}catch(S){Q(e,e.return,S)}}}else if(v.tag===6){if(h===null)try{v.stateNode.nodeValue=c?"":v.memoizedProps}catch(S){Q(e,e.return,S)}}else if((v.tag!==22&&v.tag!==23||v.memoizedState===null||v===e)&&v.child!==null){v.child.return=v,v=v.child;continue}if(v===e)break e;for(;v.sibling===null;){if(v.return===null||v.return===e)break e;h===v&&(h=null),v=v.return}h===v&&(h=null),v.sibling.return=v.return,v=v.sibling}}break;case 19:Te(t,e),Fe(e),r&4&&pa(e);break;case 21:break;default:Te(t,e),Fe(e)}}function Fe(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Tc(n)){var r=n;break e}n=n.return}throw Error(j(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(Hn(l,""),r.flags&=-33);var i=fa(e);lo(e,i,l);break;case 3:case 4:var o=r.stateNode.containerInfo,s=fa(e);ro(e,s,o);break;default:throw Error(j(161))}}catch(u){Q(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function wp(e,t,n){L=e,Mc(e)}function Mc(e,t,n){for(var r=(e.mode&1)!==0;L!==null;){var l=L,i=l.child;if(l.tag===22&&r){var o=l.memoizedState!==null||zr;if(!o){var s=l.alternate,u=s!==null&&s.memoizedState!==null||se;s=zr;var c=se;if(zr=o,(se=u)&&!c)for(L=l;L!==null;)o=L,u=o.child,o.tag===22&&o.memoizedState!==null?va(l):u!==null?(u.return=o,L=u):va(l);for(;i!==null;)L=i,Mc(i),i=i.sibling;L=l,zr=s,se=c}ma(e)}else l.subtreeFlags&8772&&i!==null?(i.return=l,L=i):ma(e)}}function ma(e){for(;L!==null;){var t=L;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:se||Ll(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!se)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:ze(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&Zs(t,i,r);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Zs(t,o,n)}break;case 5:var s=t.stateNode;if(n===null&&t.flags&4){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var h=c.memoizedState;if(h!==null){var v=h.dehydrated;v!==null&&Yn(v)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(j(163))}se||t.flags&512&&no(t)}catch(p){Q(t,t.return,p)}}if(t===e){L=null;break}if(n=t.sibling,n!==null){n.return=t.return,L=n;break}L=t.return}}function ha(e){for(;L!==null;){var t=L;if(t===e){L=null;break}var n=t.sibling;if(n!==null){n.return=t.return,L=n;break}L=t.return}}function va(e){for(;L!==null;){var t=L;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Ll(4,t)}catch(u){Q(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){Q(t,l,u)}}var i=t.return;try{no(t)}catch(u){Q(t,i,u)}break;case 5:var o=t.return;try{no(t)}catch(u){Q(t,o,u)}}}catch(u){Q(t,t.return,u)}if(t===e){L=null;break}var s=t.sibling;if(s!==null){s.return=t.return,L=s;break}L=t.return}}var Sp=Math.ceil,fl=Ze.ReactCurrentDispatcher,Zo=Ze.ReactCurrentOwner,Pe=Ze.ReactCurrentBatchConfig,I=0,ee=null,G=null,ne=0,ye=0,tn=St(0),J=0,ir=null,Ut=0,Rl=0,qo=0,Bn=null,pe=null,es=0,hn=1/0,Ve=null,pl=!1,io=null,mt=null,Or=!1,st=null,ml=0,Wn=0,oo=null,Hr=-1,Qr=0;function ce(){return I&6?Y():Hr!==-1?Hr:Hr=Y()}function ht(e){return e.mode&1?I&2&&ne!==0?ne&-ne:lp.transition!==null?(Qr===0&&(Qr=gu()),Qr):(e=U,e!==0||(e=window.event,e=e===void 0?16:Cu(e.type)),e):1}function Ie(e,t,n,r){if(50<Wn)throw Wn=0,oo=null,Error(j(185));ur(e,n,r),(!(I&2)||e!==ee)&&(e===ee&&(!(I&2)&&(Rl|=n),J===4&&it(e,ne)),ge(e,r),n===1&&I===0&&!(t.mode&1)&&(hn=Y()+500,El&&Nt()))}function ge(e,t){var n=e.callbackNode;rf(e,t);var r=Jr(e,e===ee?ne:0);if(r===0)n!==null&&Cs(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Cs(n),t===1)e.tag===0?rp(xa.bind(null,e)):Hu(xa.bind(null,e)),qf(function(){!(I&6)&&Nt()}),n=null;else{switch(yu(r)){case 1:n=Eo;break;case 4:n=vu;break;case 16:n=Xr;break;case 536870912:n=xu;break;default:n=Xr}n=Wc(n,Dc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Dc(e,t){if(Hr=-1,Qr=0,I&6)throw Error(j(327));var n=e.callbackNode;if(an()&&e.callbackNode!==n)return null;var r=Jr(e,e===ee?ne:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=hl(e,r);else{t=r;var l=I;I|=2;var i=Uc();(ee!==e||ne!==t)&&(Ve=null,hn=Y()+500,zt(e,t));do try{jp();break}catch(s){Ic(e,s)}while(!0);Ao(),fl.current=i,I=l,G!==null?t=0:(ee=null,ne=0,t=J)}if(t!==0){if(t===2&&(l=Oi(e),l!==0&&(r=l,t=so(e,l))),t===1)throw n=ir,zt(e,0),it(e,r),ge(e,Y()),n;if(t===6)it(e,r);else{if(l=e.current.alternate,!(r&30)&&!Np(l)&&(t=hl(e,r),t===2&&(i=Oi(e),i!==0&&(r=i,t=so(e,i))),t===1))throw n=ir,zt(e,0),it(e,r),ge(e,Y()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(j(345));case 2:Pt(e,pe,Ve);break;case 3:if(it(e,r),(r&130023424)===r&&(t=es+500-Y(),10<t)){if(Jr(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){ce(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Bi(Pt.bind(null,e,pe,Ve),t);break}Pt(e,pe,Ve);break;case 4:if(it(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var o=31-De(r);i=1<<o,o=t[o],o>l&&(l=o),r&=~i}if(r=l,r=Y()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Sp(r/1960))-r,10<r){e.timeoutHandle=Bi(Pt.bind(null,e,pe,Ve),r);break}Pt(e,pe,Ve);break;case 5:Pt(e,pe,Ve);break;default:throw Error(j(329))}}}return ge(e,Y()),e.callbackNode===n?Dc.bind(null,e):null}function so(e,t){var n=Bn;return e.current.memoizedState.isDehydrated&&(zt(e,t).flags|=256),e=hl(e,t),e!==2&&(t=pe,pe=n,t!==null&&ao(t)),e}function ao(e){pe===null?pe=e:pe.push.apply(pe,e)}function Np(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],i=l.getSnapshot;l=l.value;try{if(!Ue(i(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function it(e,t){for(t&=~qo,t&=~Rl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-De(t),r=1<<n;e[n]=-1,t&=~r}}function xa(e){if(I&6)throw Error(j(327));an();var t=Jr(e,0);if(!(t&1))return ge(e,Y()),null;var n=hl(e,t);if(e.tag!==0&&n===2){var r=Oi(e);r!==0&&(t=r,n=so(e,r))}if(n===1)throw n=ir,zt(e,0),it(e,t),ge(e,Y()),n;if(n===6)throw Error(j(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Pt(e,pe,Ve),ge(e,Y()),null}function ts(e,t){var n=I;I|=1;try{return e(t)}finally{I=n,I===0&&(hn=Y()+500,El&&Nt())}}function Ft(e){st!==null&&st.tag===0&&!(I&6)&&an();var t=I;I|=1;var n=Pe.transition,r=U;try{if(Pe.transition=null,U=1,e)return e()}finally{U=r,Pe.transition=n,I=t,!(I&6)&&Nt()}}function ns(){ye=tn.current,$(tn)}function zt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Zf(n)),G!==null)for(n=G.return;n!==null;){var r=n;switch(Io(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&nl();break;case 3:pn(),$(ve),$(ae),Qo();break;case 5:Ho(r);break;case 4:pn();break;case 13:$(W);break;case 19:$(W);break;case 10:$o(r.type._context);break;case 22:case 23:ns()}n=n.return}if(ee=e,G=e=vt(e.current,null),ne=ye=t,J=0,ir=null,qo=Rl=Ut=0,pe=Bn=null,Rt!==null){for(t=0;t<Rt.length;t++)if(n=Rt[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,i=n.pending;if(i!==null){var o=i.next;i.next=l,r.next=o}n.pending=r}Rt=null}return e}function Ic(e,t){do{var n=G;try{if(Ao(),Br.current=dl,cl){for(var r=V.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}cl=!1}if(It=0,q=X=V=null,An=!1,nr=0,Zo.current=null,n===null||n.return===null){J=1,ir=t,G=null;break}e:{var i=e,o=n.return,s=n,u=t;if(t=ne,s.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=u,h=s,v=h.tag;if(!(h.mode&1)&&(v===0||v===11||v===15)){var p=h.alternate;p?(h.updateQueue=p.updateQueue,h.memoizedState=p.memoizedState,h.lanes=p.lanes):(h.updateQueue=null,h.memoizedState=null)}var y=la(o);if(y!==null){y.flags&=-257,ia(y,o,s,i,t),y.mode&1&&ra(i,c,t),t=y,u=c;var w=t.updateQueue;if(w===null){var S=new Set;S.add(u),t.updateQueue=S}else w.add(u);break e}else{if(!(t&1)){ra(i,c,t),rs();break e}u=Error(j(426))}}else if(B&&s.mode&1){var k=la(o);if(k!==null){!(k.flags&65536)&&(k.flags|=256),ia(k,o,s,i,t),Uo(mn(u,s));break e}}i=u=mn(u,s),J!==4&&(J=2),Bn===null?Bn=[i]:Bn.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var m=yc(i,u,t);Js(i,m);break e;case 1:s=u;var f=i.type,d=i.stateNode;if(!(i.flags&128)&&(typeof f.getDerivedStateFromError=="function"||d!==null&&typeof d.componentDidCatch=="function"&&(mt===null||!mt.has(d)))){i.flags|=65536,t&=-t,i.lanes|=t;var x=wc(i,s,t);Js(i,x);break e}}i=i.return}while(i!==null)}Ac(n)}catch(C){t=C,G===n&&n!==null&&(G=n=n.return);continue}break}while(!0)}function Uc(){var e=fl.current;return fl.current=dl,e===null?dl:e}function rs(){(J===0||J===3||J===2)&&(J=4),ee===null||!(Ut&268435455)&&!(Rl&268435455)||it(ee,ne)}function hl(e,t){var n=I;I|=2;var r=Uc();(ee!==e||ne!==t)&&(Ve=null,zt(e,t));do try{kp();break}catch(l){Ic(e,l)}while(!0);if(Ao(),I=n,fl.current=r,G!==null)throw Error(j(261));return ee=null,ne=0,J}function kp(){for(;G!==null;)Fc(G)}function jp(){for(;G!==null&&!Yd();)Fc(G)}function Fc(e){var t=Bc(e.alternate,e,ye);e.memoizedProps=e.pendingProps,t===null?Ac(e):G=t,Zo.current=null}function Ac(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=xp(n,t),n!==null){n.flags&=32767,G=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{J=6,G=null;return}}else if(n=vp(n,t,ye),n!==null){G=n;return}if(t=t.sibling,t!==null){G=t;return}G=t=e}while(t!==null);J===0&&(J=5)}function Pt(e,t,n){var r=U,l=Pe.transition;try{Pe.transition=null,U=1,Cp(e,t,n,r)}finally{Pe.transition=l,U=r}return null}function Cp(e,t,n,r){do an();while(st!==null);if(I&6)throw Error(j(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(j(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(lf(e,i),e===ee&&(G=ee=null,ne=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Or||(Or=!0,Wc(Xr,function(){return an(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=Pe.transition,Pe.transition=null;var o=U;U=1;var s=I;I|=4,Zo.current=null,yp(e,n),Oc(n,e),Qf(Ai),Zr=!!Fi,Ai=Fi=null,e.current=n,wp(n),Gd(),I=s,U=o,Pe.transition=i}else e.current=n;if(Or&&(Or=!1,st=e,ml=l),i=e.pendingLanes,i===0&&(mt=null),Zd(n.stateNode),ge(e,Y()),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(pl)throw pl=!1,e=io,io=null,e;return ml&1&&e.tag!==0&&an(),i=e.pendingLanes,i&1?e===oo?Wn++:(Wn=0,oo=e):Wn=0,Nt(),null}function an(){if(st!==null){var e=yu(ml),t=Pe.transition,n=U;try{if(Pe.transition=null,U=16>e?16:e,st===null)var r=!1;else{if(e=st,st=null,ml=0,I&6)throw Error(j(331));var l=I;for(I|=4,L=e.current;L!==null;){var i=L,o=i.child;if(L.flags&16){var s=i.deletions;if(s!==null){for(var u=0;u<s.length;u++){var c=s[u];for(L=c;L!==null;){var h=L;switch(h.tag){case 0:case 11:case 15:$n(8,h,i)}var v=h.child;if(v!==null)v.return=h,L=v;else for(;L!==null;){h=L;var p=h.sibling,y=h.return;if(Rc(h),h===c){L=null;break}if(p!==null){p.return=y,L=p;break}L=y}}}var w=i.alternate;if(w!==null){var S=w.child;if(S!==null){w.child=null;do{var k=S.sibling;S.sibling=null,S=k}while(S!==null)}}L=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,L=o;else e:for(;L!==null;){if(i=L,i.flags&2048)switch(i.tag){case 0:case 11:case 15:$n(9,i,i.return)}var m=i.sibling;if(m!==null){m.return=i.return,L=m;break e}L=i.return}}var f=e.current;for(L=f;L!==null;){o=L;var d=o.child;if(o.subtreeFlags&2064&&d!==null)d.return=o,L=d;else e:for(o=f;L!==null;){if(s=L,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:Ll(9,s)}}catch(C){Q(s,s.return,C)}if(s===o){L=null;break e}var x=s.sibling;if(x!==null){x.return=s.return,L=x;break e}L=s.return}}if(I=l,Nt(),Be&&typeof Be.onPostCommitFiberRoot=="function")try{Be.onPostCommitFiberRoot(Sl,e)}catch{}r=!0}return r}finally{U=n,Pe.transition=t}}return!1}function ga(e,t,n){t=mn(n,t),t=yc(e,t,1),e=pt(e,t,1),t=ce(),e!==null&&(ur(e,1,t),ge(e,t))}function Q(e,t,n){if(e.tag===3)ga(e,e,n);else for(;t!==null;){if(t.tag===3){ga(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(mt===null||!mt.has(r))){e=mn(n,e),e=wc(t,e,1),t=pt(t,e,1),e=ce(),t!==null&&(ur(t,1,e),ge(t,e));break}}t=t.return}}function Ep(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=ce(),e.pingedLanes|=e.suspendedLanes&n,ee===e&&(ne&n)===n&&(J===4||J===3&&(ne&130023424)===ne&&500>Y()-es?zt(e,0):qo|=n),ge(e,t)}function $c(e,t){t===0&&(e.mode&1?(t=kr,kr<<=1,!(kr&130023424)&&(kr=4194304)):t=1);var n=ce();e=Xe(e,t),e!==null&&(ur(e,t,n),ge(e,n))}function _p(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),$c(e,n)}function Pp(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(j(314))}r!==null&&r.delete(t),$c(e,n)}var Bc;Bc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ve.current)he=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return he=!1,hp(e,t,n);he=!!(e.flags&131072)}else he=!1,B&&t.flags&1048576&&Qu(t,il,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Vr(e,t),e=t.pendingProps;var l=cn(t,ae.current);sn(t,n),l=Ko(null,t,r,e,l,n);var i=Yo();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,xe(r)?(i=!0,rl(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Wo(t),l.updater=Pl,t.stateNode=l,l._reactInternals=t,Yi(t,r,e,n),t=Ji(null,t,r,!0,i,n)):(t.tag=0,B&&i&&Do(t),ue(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Vr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Rp(r),e=ze(r,e),l){case 0:t=Xi(null,t,r,e,n);break e;case 1:t=aa(null,t,r,e,n);break e;case 11:t=oa(null,t,r,e,n);break e;case 14:t=sa(null,t,r,ze(r.type,e),n);break e}throw Error(j(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),Xi(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),aa(e,t,r,l,n);case 3:e:{if(jc(t),e===null)throw Error(j(387));r=t.pendingProps,i=t.memoizedState,l=i.element,Ju(e,t),al(t,r,null,n);var o=t.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=mn(Error(j(423)),t),t=ua(e,t,r,n,l);break e}else if(r!==l){l=mn(Error(j(424)),t),t=ua(e,t,r,n,l);break e}else for(we=ft(t.stateNode.containerInfo.firstChild),Se=t,B=!0,Me=null,n=Gu(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(dn(),r===l){t=Je(e,t,n);break e}ue(e,t,r,n)}t=t.child}return t;case 5:return Zu(t),e===null&&Qi(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,o=l.children,$i(r,l)?o=null:i!==null&&$i(r,i)&&(t.flags|=32),kc(e,t),ue(e,t,o,n),t.child;case 6:return e===null&&Qi(t),null;case 13:return Cc(e,t,n);case 4:return Vo(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=fn(t,null,r,n):ue(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),oa(e,t,r,l,n);case 7:return ue(e,t,t.pendingProps,n),t.child;case 8:return ue(e,t,t.pendingProps.children,n),t.child;case 12:return ue(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,o=l.value,F(ol,r._currentValue),r._currentValue=o,i!==null)if(Ue(i.value,o)){if(i.children===l.children&&!ve.current){t=Je(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){o=i.child;for(var u=s.firstContext;u!==null;){if(u.context===r){if(i.tag===1){u=Ke(-1,n&-n),u.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var h=c.pending;h===null?u.next=u:(u.next=h.next,h.next=u),c.pending=u}}i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),bi(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(j(341));o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),bi(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}ue(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,sn(t,n),l=Le(l),r=r(l),t.flags|=1,ue(e,t,r,n),t.child;case 14:return r=t.type,l=ze(r,t.pendingProps),l=ze(r.type,l),sa(e,t,r,l,n);case 15:return Sc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:ze(r,l),Vr(e,t),t.tag=1,xe(r)?(e=!0,rl(t)):e=!1,sn(t,n),gc(t,r,l),Yi(t,r,l,n),Ji(null,t,r,!0,e,n);case 19:return Ec(e,t,n);case 22:return Nc(e,t,n)}throw Error(j(156,t.tag))};function Wc(e,t){return hu(e,t)}function Lp(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 _e(e,t,n,r){return new Lp(e,t,n,r)}function ls(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Rp(e){if(typeof e=="function")return ls(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ko)return 11;if(e===jo)return 14}return 2}function vt(e,t){var n=e.alternate;return n===null?(n=_e(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function br(e,t,n,r,l,i){var o=2;if(r=e,typeof e=="function")ls(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Qt:return Ot(n.children,l,i,t);case No:o=8,l|=8;break;case gi:return e=_e(12,n,t,l|2),e.elementType=gi,e.lanes=i,e;case yi:return e=_e(13,n,t,l),e.elementType=yi,e.lanes=i,e;case wi:return e=_e(19,n,t,l),e.elementType=wi,e.lanes=i,e;case Za:return Tl(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Xa:o=10;break e;case Ja:o=9;break e;case ko:o=11;break e;case jo:o=14;break e;case nt:o=16,r=null;break e}throw Error(j(130,e==null?e:typeof e,""))}return t=_e(o,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function Ot(e,t,n,r){return e=_e(7,e,r,t),e.lanes=n,e}function Tl(e,t,n,r){return e=_e(22,e,r,t),e.elementType=Za,e.lanes=n,e.stateNode={isHidden:!1},e}function fi(e,t,n){return e=_e(6,e,null,t),e.lanes=n,e}function pi(e,t,n){return t=_e(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Tp(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Kl(0),this.expirationTimes=Kl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Kl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function is(e,t,n,r,l,i,o,s,u){return e=new Tp(e,t,n,s,u),t===1?(t=1,i===!0&&(t|=8)):t=0,i=_e(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Wo(i),e}function zp(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ht,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Vc(e){if(!e)return yt;e=e._reactInternals;e:{if($t(e)!==e||e.tag!==1)throw Error(j(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(xe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(j(171))}if(e.tag===1){var n=e.type;if(xe(n))return Vu(e,n,t)}return t}function Hc(e,t,n,r,l,i,o,s,u){return e=is(n,r,!0,e,l,i,o,s,u),e.context=Vc(null),n=e.current,r=ce(),l=ht(n),i=Ke(r,l),i.callback=t??null,pt(n,i,l),e.current.lanes=l,ur(e,l,r),ge(e,r),e}function zl(e,t,n,r){var l=t.current,i=ce(),o=ht(l);return n=Vc(n),t.context===null?t.context=n:t.pendingContext=n,t=Ke(i,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=pt(l,t,o),e!==null&&(Ie(e,l,o,i),$r(e,l,o)),o}function vl(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 ya(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function os(e,t){ya(e,t),(e=e.alternate)&&ya(e,t)}function Op(){return null}var Qc=typeof reportError=="function"?reportError:function(e){console.error(e)};function ss(e){this._internalRoot=e}Ol.prototype.render=ss.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(j(409));zl(e,t,null,null)};Ol.prototype.unmount=ss.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Ft(function(){zl(null,e,null,null)}),t[Ge]=null}};function Ol(e){this._internalRoot=e}Ol.prototype.unstable_scheduleHydration=function(e){if(e){var t=Nu();e={blockedOn:null,target:e,priority:t};for(var n=0;n<lt.length&&t!==0&&t<lt[n].priority;n++);lt.splice(n,0,e),n===0&&ju(e)}};function as(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ml(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function wa(){}function Mp(e,t,n,r,l){if(l){if(typeof r=="function"){var i=r;r=function(){var c=vl(o);i.call(c)}}var o=Hc(t,r,e,0,null,!1,!1,"",wa);return e._reactRootContainer=o,e[Ge]=o.current,Jn(e.nodeType===8?e.parentNode:e),Ft(),o}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var s=r;r=function(){var c=vl(u);s.call(c)}}var u=is(e,0,!1,null,null,!1,!1,"",wa);return e._reactRootContainer=u,e[Ge]=u.current,Jn(e.nodeType===8?e.parentNode:e),Ft(function(){zl(t,u,n,r)}),u}function Dl(e,t,n,r,l){var i=n._reactRootContainer;if(i){var o=i;if(typeof l=="function"){var s=l;l=function(){var u=vl(o);s.call(u)}}zl(t,o,e,l)}else o=Mp(n,t,e,l,r);return vl(o)}wu=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=zn(t.pendingLanes);n!==0&&(_o(t,n|1),ge(t,Y()),!(I&6)&&(hn=Y()+500,Nt()))}break;case 13:Ft(function(){var r=Xe(e,1);if(r!==null){var l=ce();Ie(r,e,1,l)}}),os(e,1)}};Po=function(e){if(e.tag===13){var t=Xe(e,134217728);if(t!==null){var n=ce();Ie(t,e,134217728,n)}os(e,134217728)}};Su=function(e){if(e.tag===13){var t=ht(e),n=Xe(e,t);if(n!==null){var r=ce();Ie(n,e,t,r)}os(e,t)}};Nu=function(){return U};ku=function(e,t){var n=U;try{return U=e,t()}finally{U=n}};Ri=function(e,t,n){switch(t){case"input":if(ki(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=Cl(r);if(!l)throw Error(j(90));eu(r),ki(r,l)}}}break;case"textarea":nu(e,n);break;case"select":t=n.value,t!=null&&nn(e,!!n.multiple,t,!1)}};uu=ts;cu=Ft;var Dp={usingClientEntryPoint:!1,Events:[dr,Gt,Cl,su,au,ts]},Ln={findFiberByHostInstance:Lt,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Ip={bundleType:Ln.bundleType,version:Ln.version,rendererPackageName:Ln.rendererPackageName,rendererConfig:Ln.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ze.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=pu(e),e===null?null:e.stateNode},findFiberByHostInstance:Ln.findFiberByHostInstance||Op,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Mr=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Mr.isDisabled&&Mr.supportsFiber)try{Sl=Mr.inject(Ip),Be=Mr}catch{}}ke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Dp;ke.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!as(t))throw Error(j(200));return zp(e,t,null,n)};ke.createRoot=function(e,t){if(!as(e))throw Error(j(299));var n=!1,r="",l=Qc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=is(e,1,!1,null,null,n,!1,r,l),e[Ge]=t.current,Jn(e.nodeType===8?e.parentNode:e),new ss(t)};ke.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(j(188)):(e=Object.keys(e).join(","),Error(j(268,e)));return e=pu(t),e=e===null?null:e.stateNode,e};ke.flushSync=function(e){return Ft(e)};ke.hydrate=function(e,t,n){if(!Ml(t))throw Error(j(200));return Dl(null,e,t,!0,n)};ke.hydrateRoot=function(e,t,n){if(!as(e))throw Error(j(405));var r=n!=null&&n.hydratedSources||null,l=!1,i="",o=Qc;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=Hc(t,null,e,1,n??null,l,!1,i,o),e[Ge]=t.current,Jn(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 Ol(t)};ke.render=function(e,t,n){if(!Ml(t))throw Error(j(200));return Dl(null,e,t,!1,n)};ke.unmountComponentAtNode=function(e){if(!Ml(e))throw Error(j(40));return e._reactRootContainer?(Ft(function(){Dl(null,null,e,!1,function(){e._reactRootContainer=null,e[Ge]=null})}),!0):!1};ke.unstable_batchedUpdates=ts;ke.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ml(n))throw Error(j(200));if(e==null||e._reactInternals===void 0)throw Error(j(38));return Dl(e,t,n,!1,r)};ke.version="18.3.1-next-f1338f8080-20240426";function bc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(bc)}catch(e){console.error(e)}}bc(),ba.exports=ke;var Up=ba.exports,Sa=Up;vi.createRoot=Sa.createRoot,vi.hydrateRoot=Sa.hydrateRoot;/**
|
||
* @remix-run/router v1.23.2
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function or(){return or=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},or.apply(this,arguments)}var at;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(at||(at={}));const Na="popstate";function Fp(e){e===void 0&&(e={});function t(r,l){let{pathname:i,search:o,hash:s}=r.location;return uo("",{pathname:i,search:o,hash:s},l.state&&l.state.usr||null,l.state&&l.state.key||"default")}function n(r,l){return typeof l=="string"?l:xl(l)}return $p(t,n,null,e)}function b(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function us(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Ap(){return Math.random().toString(36).substr(2,8)}function ka(e,t){return{usr:e.state,key:e.key,idx:t}}function uo(e,t,n,r){return n===void 0&&(n=null),or({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?wn(t):t,{state:n,key:t&&t.key||r||Ap()})}function xl(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function wn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function $p(e,t,n,r){r===void 0&&(r={});let{window:l=document.defaultView,v5Compat:i=!1}=r,o=l.history,s=at.Pop,u=null,c=h();c==null&&(c=0,o.replaceState(or({},o.state,{idx:c}),""));function h(){return(o.state||{idx:null}).idx}function v(){s=at.Pop;let k=h(),m=k==null?null:k-c;c=k,u&&u({action:s,location:S.location,delta:m})}function p(k,m){s=at.Push;let f=uo(S.location,k,m);c=h()+1;let d=ka(f,c),x=S.createHref(f);try{o.pushState(d,"",x)}catch(C){if(C instanceof DOMException&&C.name==="DataCloneError")throw C;l.location.assign(x)}i&&u&&u({action:s,location:S.location,delta:1})}function y(k,m){s=at.Replace;let f=uo(S.location,k,m);c=h();let d=ka(f,c),x=S.createHref(f);o.replaceState(d,"",x),i&&u&&u({action:s,location:S.location,delta:0})}function w(k){let m=l.location.origin!=="null"?l.location.origin:l.location.href,f=typeof k=="string"?k:xl(k);return f=f.replace(/ $/,"%20"),b(m,"No window.location.(origin|href) available to create URL for href: "+f),new URL(f,m)}let S={get action(){return s},get location(){return e(l,o)},listen(k){if(u)throw new Error("A history only accepts one active listener");return l.addEventListener(Na,v),u=k,()=>{l.removeEventListener(Na,v),u=null}},createHref(k){return t(l,k)},createURL:w,encodeLocation(k){let m=w(k);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:p,replace:y,go(k){return o.go(k)}};return S}var ja;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ja||(ja={}));function Bp(e,t,n){return n===void 0&&(n="/"),Wp(e,t,n)}function Wp(e,t,n,r){let l=typeof t=="string"?wn(t):t,i=vn(l.pathname||"/",n);if(i==null)return null;let o=Kc(e);Vp(o);let s=null;for(let u=0;s==null&&u<o.length;++u){let c=em(i);s=Zp(o[u],c)}return s}function Kc(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let l=(i,o,s)=>{let u={relativePath:s===void 0?i.path||"":s,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};u.relativePath.startsWith("/")&&(b(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let c=xt([r,u.relativePath]),h=n.concat(u);i.children&&i.children.length>0&&(b(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),Kc(i.children,t,h,c)),!(i.path==null&&!i.index)&&t.push({path:c,score:Xp(c,i.index),routesMeta:h})};return e.forEach((i,o)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))l(i,o);else for(let u of Yc(i.path))l(i,o,u)}),t}function Yc(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return l?[i,""]:[i];let o=Yc(r.join("/")),s=[];return s.push(...o.map(u=>u===""?i:[i,u].join("/"))),l&&s.push(...o),s.map(u=>e.startsWith("/")&&u===""?"/":u)}function Vp(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Jp(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Hp=/^:[\w-]+$/,Qp=3,bp=2,Kp=1,Yp=10,Gp=-2,Ca=e=>e==="*";function Xp(e,t){let n=e.split("/"),r=n.length;return n.some(Ca)&&(r+=Gp),t&&(r+=bp),n.filter(l=>!Ca(l)).reduce((l,i)=>l+(Hp.test(i)?Qp:i===""?Kp:Yp),r)}function Jp(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 Zp(e,t,n){let{routesMeta:r}=e,l={},i="/",o=[];for(let s=0;s<r.length;++s){let u=r[s],c=s===r.length-1,h=i==="/"?t:t.slice(i.length)||"/",v=co({path:u.relativePath,caseSensitive:u.caseSensitive,end:c},h),p=u.route;if(!v)return null;Object.assign(l,v.params),o.push({params:l,pathname:xt([i,v.pathname]),pathnameBase:im(xt([i,v.pathnameBase])),route:p}),v.pathnameBase!=="/"&&(i=xt([i,v.pathnameBase]))}return o}function co(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=qp(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let i=l[0],o=i.replace(/(.)\/+$/,"$1"),s=l.slice(1);return{params:r.reduce((c,h,v)=>{let{paramName:p,isOptional:y}=h;if(p==="*"){let S=s[v]||"";o=i.slice(0,i.length-S.length).replace(/(.)\/+$/,"$1")}const w=s[v];return y&&!w?c[p]=void 0:c[p]=(w||"").replace(/%2F/g,"/"),c},{}),pathname:i,pathnameBase:o,pattern:e}}function qp(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),us(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,s,u)=>(r.push({paramName:s,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function em(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return us(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function vn(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}const tm=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,nm=e=>tm.test(e);function rm(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?wn(e):e,i;if(n)if(nm(n))i=n;else{if(n.includes("//")){let o=n;n=n.replace(/\/\/+/g,"/"),us(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+n))}n.startsWith("/")?i=Ea(n.substring(1),"/"):i=Ea(n,t)}else i=t;return{pathname:i,search:om(r),hash:sm(l)}}function Ea(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function mi(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 lm(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Gc(e,t){let n=lm(e);return t?n.map((r,l)=>l===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Xc(e,t,n,r){r===void 0&&(r=!1);let l;typeof e=="string"?l=wn(e):(l=or({},e),b(!l.pathname||!l.pathname.includes("?"),mi("?","pathname","search",l)),b(!l.pathname||!l.pathname.includes("#"),mi("#","pathname","hash",l)),b(!l.search||!l.search.includes("#"),mi("#","search","hash",l)));let i=e===""||l.pathname==="",o=i?"/":l.pathname,s;if(o==null)s=n;else{let v=t.length-1;if(!r&&o.startsWith("..")){let p=o.split("/");for(;p[0]==="..";)p.shift(),v-=1;l.pathname=p.join("/")}s=v>=0?t[v]:"/"}let u=rm(l,s),c=o&&o!=="/"&&o.endsWith("/"),h=(i||o===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(c||h)&&(u.pathname+="/"),u}const xt=e=>e.join("/").replace(/\/\/+/g,"/"),im=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),om=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,sm=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function am(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Jc=["post","put","patch","delete"];new Set(Jc);const um=["get",...Jc];new Set(um);/**
|
||
* React Router v6.30.3
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function sr(){return sr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},sr.apply(this,arguments)}const Il=g.createContext(null),Zc=g.createContext(null),kt=g.createContext(null),Ul=g.createContext(null),jt=g.createContext({outlet:null,matches:[],isDataRoute:!1}),qc=g.createContext(null);function cm(e,t){let{relative:n}=t===void 0?{}:t;pr()||b(!1);let{basename:r,navigator:l}=g.useContext(kt),{hash:i,pathname:o,search:s}=Fl(e,{relative:n}),u=o;return r!=="/"&&(u=o==="/"?r:xt([r,o])),l.createHref({pathname:u,search:s,hash:i})}function pr(){return g.useContext(Ul)!=null}function mr(){return pr()||b(!1),g.useContext(Ul).location}function ed(e){g.useContext(kt).static||g.useLayoutEffect(e)}function Bt(){let{isDataRoute:e}=g.useContext(jt);return e?km():dm()}function dm(){pr()||b(!1);let e=g.useContext(Il),{basename:t,future:n,navigator:r}=g.useContext(kt),{matches:l}=g.useContext(jt),{pathname:i}=mr(),o=JSON.stringify(Gc(l,n.v7_relativeSplatPath)),s=g.useRef(!1);return ed(()=>{s.current=!0}),g.useCallback(function(c,h){if(h===void 0&&(h={}),!s.current)return;if(typeof c=="number"){r.go(c);return}let v=Xc(c,JSON.parse(o),i,h.relative==="path");e==null&&t!=="/"&&(v.pathname=v.pathname==="/"?t:xt([t,v.pathname])),(h.replace?r.replace:r.push)(v,h.state,h)},[t,r,o,i,e])}function td(){let{matches:e}=g.useContext(jt),t=e[e.length-1];return t?t.params:{}}function Fl(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=g.useContext(kt),{matches:l}=g.useContext(jt),{pathname:i}=mr(),o=JSON.stringify(Gc(l,r.v7_relativeSplatPath));return g.useMemo(()=>Xc(e,JSON.parse(o),i,n==="path"),[e,o,i,n])}function fm(e,t){return pm(e,t)}function pm(e,t,n,r){pr()||b(!1);let{navigator:l}=g.useContext(kt),{matches:i}=g.useContext(jt),o=i[i.length-1],s=o?o.params:{};o&&o.pathname;let u=o?o.pathnameBase:"/";o&&o.route;let c=mr(),h;if(t){var v;let k=typeof t=="string"?wn(t):t;u==="/"||(v=k.pathname)!=null&&v.startsWith(u)||b(!1),h=k}else h=c;let p=h.pathname||"/",y=p;if(u!=="/"){let k=u.replace(/^\//,"").split("/");y="/"+p.replace(/^\//,"").split("/").slice(k.length).join("/")}let w=Bp(e,{pathname:y}),S=gm(w&&w.map(k=>Object.assign({},k,{params:Object.assign({},s,k.params),pathname:xt([u,l.encodeLocation?l.encodeLocation(k.pathname).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?u:xt([u,l.encodeLocation?l.encodeLocation(k.pathnameBase).pathname:k.pathnameBase])})),i,n,r);return t&&S?g.createElement(Ul.Provider,{value:{location:sr({pathname:"/",search:"",hash:"",state:null,key:"default"},h),navigationType:at.Pop}},S):S}function mm(){let e=Nm(),t=am(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return 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,null)}const hm=g.createElement(mm,null);class vm extends g.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?g.createElement(jt.Provider,{value:this.props.routeContext},g.createElement(qc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function xm(e){let{routeContext:t,match:n,children:r}=e,l=g.useContext(Il);return l&&l.static&&l.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=n.route.id),g.createElement(jt.Provider,{value:t},r)}function gm(e,t,n,r){var l;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,s=(l=n)==null?void 0:l.errors;if(s!=null){let h=o.findIndex(v=>v.route.id&&(s==null?void 0:s[v.route.id])!==void 0);h>=0||b(!1),o=o.slice(0,Math.min(o.length,h+1))}let u=!1,c=-1;if(n&&r&&r.v7_partialHydration)for(let h=0;h<o.length;h++){let v=o[h];if((v.route.HydrateFallback||v.route.hydrateFallbackElement)&&(c=h),v.route.id){let{loaderData:p,errors:y}=n,w=v.route.loader&&p[v.route.id]===void 0&&(!y||y[v.route.id]===void 0);if(v.route.lazy||w){u=!0,c>=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((h,v,p)=>{let y,w=!1,S=null,k=null;n&&(y=s&&v.route.id?s[v.route.id]:void 0,S=v.route.errorElement||hm,u&&(c<0&&p===0?(jm("route-fallback"),w=!0,k=null):c===p&&(w=!0,k=v.route.hydrateFallbackElement||null)));let m=t.concat(o.slice(0,p+1)),f=()=>{let d;return y?d=S:w?d=k:v.route.Component?d=g.createElement(v.route.Component,null):v.route.element?d=v.route.element:d=h,g.createElement(xm,{match:v,routeContext:{outlet:h,matches:m,isDataRoute:n!=null},children:d})};return n&&(v.route.ErrorBoundary||v.route.errorElement||p===0)?g.createElement(vm,{location:n.location,revalidation:n.revalidation,component:S,error:y,children:f(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):f()},null)}var nd=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(nd||{}),rd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(rd||{});function ym(e){let t=g.useContext(Il);return t||b(!1),t}function wm(e){let t=g.useContext(Zc);return t||b(!1),t}function Sm(e){let t=g.useContext(jt);return t||b(!1),t}function ld(e){let t=Sm(),n=t.matches[t.matches.length-1];return n.route.id||b(!1),n.route.id}function Nm(){var e;let t=g.useContext(qc),n=wm(),r=ld();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function km(){let{router:e}=ym(nd.UseNavigateStable),t=ld(rd.UseNavigateStable),n=g.useRef(!1);return ed(()=>{n.current=!0}),g.useCallback(function(l,i){i===void 0&&(i={}),n.current&&(typeof l=="number"?e.navigate(l):e.navigate(l,sr({fromRouteId:t},i)))},[e,t])}const _a={};function jm(e,t,n){_a[e]||(_a[e]=!0)}function Cm(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function tt(e){b(!1)}function Em(e){let{basename:t="/",children:n=null,location:r,navigationType:l=at.Pop,navigator:i,static:o=!1,future:s}=e;pr()&&b(!1);let u=t.replace(/^\/*/,"/"),c=g.useMemo(()=>({basename:u,navigator:i,static:o,future:sr({v7_relativeSplatPath:!1},s)}),[u,s,i,o]);typeof r=="string"&&(r=wn(r));let{pathname:h="/",search:v="",hash:p="",state:y=null,key:w="default"}=r,S=g.useMemo(()=>{let k=vn(h,u);return k==null?null:{location:{pathname:k,search:v,hash:p,state:y,key:w},navigationType:l}},[u,h,v,p,y,w,l]);return S==null?null:g.createElement(kt.Provider,{value:c},g.createElement(Ul.Provider,{children:n,value:S}))}function _m(e){let{children:t,location:n}=e;return fm(fo(t),n)}new Promise(()=>{});function fo(e,t){t===void 0&&(t=[]);let n=[];return g.Children.forEach(e,(r,l)=>{if(!g.isValidElement(r))return;let i=[...t,l];if(r.type===g.Fragment){n.push.apply(n,fo(r.props.children,i));return}r.type!==tt&&b(!1),!r.props.index||!r.props.children||b(!1);let o={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=fo(r.props.children,i)),n.push(o)}),n}/**
|
||
* React Router DOM v6.30.3
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/function gl(){return gl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gl.apply(this,arguments)}function id(e,t){if(e==null)return{};var n={},r=Object.keys(e),l,i;for(i=0;i<r.length;i++)l=r[i],!(t.indexOf(l)>=0)&&(n[l]=e[l]);return n}function Pm(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Lm(e,t){return e.button===0&&(!t||t==="_self")&&!Pm(e)}const Rm=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Tm=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],zm="6";try{window.__reactRouterVersion=zm}catch{}const Om=g.createContext({isTransitioning:!1}),Mm="startTransition",Pa=Cd[Mm];function Dm(e){let{basename:t,children:n,future:r,window:l}=e,i=g.useRef();i.current==null&&(i.current=Fp({window:l,v5Compat:!0}));let o=i.current,[s,u]=g.useState({action:o.action,location:o.location}),{v7_startTransition:c}=r||{},h=g.useCallback(v=>{c&&Pa?Pa(()=>u(v)):u(v)},[u,c]);return g.useLayoutEffect(()=>o.listen(h),[o,h]),g.useEffect(()=>Cm(r),[r]),g.createElement(Em,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:o,future:r})}const Im=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Um=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Fm=g.forwardRef(function(t,n){let{onClick:r,relative:l,reloadDocument:i,replace:o,state:s,target:u,to:c,preventScrollReset:h,viewTransition:v}=t,p=id(t,Rm),{basename:y}=g.useContext(kt),w,S=!1;if(typeof c=="string"&&Um.test(c)&&(w=c,Im))try{let d=new URL(window.location.href),x=c.startsWith("//")?new URL(d.protocol+c):new URL(c),C=vn(x.pathname,y);x.origin===d.origin&&C!=null?c=C+x.search+x.hash:S=!0}catch{}let k=cm(c,{relative:l}),m=$m(c,{replace:o,state:s,target:u,preventScrollReset:h,relative:l,viewTransition:v});function f(d){r&&r(d),d.defaultPrevented||m(d)}return g.createElement("a",gl({},p,{href:w||k,onClick:S||i?r:f,ref:n,target:u}))}),La=g.forwardRef(function(t,n){let{"aria-current":r="page",caseSensitive:l=!1,className:i="",end:o=!1,style:s,to:u,viewTransition:c,children:h}=t,v=id(t,Tm),p=Fl(u,{relative:v.relative}),y=mr(),w=g.useContext(Zc),{navigator:S,basename:k}=g.useContext(kt),m=w!=null&&Bm(p)&&c===!0,f=S.encodeLocation?S.encodeLocation(p).pathname:p.pathname,d=y.pathname,x=w&&w.navigation&&w.navigation.location?w.navigation.location.pathname:null;l||(d=d.toLowerCase(),x=x?x.toLowerCase():null,f=f.toLowerCase()),x&&k&&(x=vn(x,k)||x);const C=f!=="/"&&f.endsWith("/")?f.length-1:f.length;let N=d===f||!o&&d.startsWith(f)&&d.charAt(C)==="/",E=x!=null&&(x===f||!o&&x.startsWith(f)&&x.charAt(f.length)==="/"),P={isActive:N,isPending:E,isTransitioning:m},_=N?r:void 0,T;typeof i=="function"?T=i(P):T=[i,N?"active":null,E?"pending":null,m?"transitioning":null].filter(Boolean).join(" ");let z=typeof s=="function"?s(P):s;return g.createElement(Fm,gl({},v,{"aria-current":_,className:T,ref:n,style:z,to:u,viewTransition:c}),typeof h=="function"?h(P):h)});var po;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(po||(po={}));var Ra;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Ra||(Ra={}));function Am(e){let t=g.useContext(Il);return t||b(!1),t}function $m(e,t){let{target:n,replace:r,state:l,preventScrollReset:i,relative:o,viewTransition:s}=t===void 0?{}:t,u=Bt(),c=mr(),h=Fl(e,{relative:o});return g.useCallback(v=>{if(Lm(v,n)){v.preventDefault();let p=r!==void 0?r:xl(c)===xl(h);u(e,{replace:p,state:l,preventScrollReset:i,relative:o,viewTransition:s})}},[c,u,h,r,l,n,e,i,o,s])}function Bm(e,t){t===void 0&&(t={});let n=g.useContext(Om);n==null&&b(!1);let{basename:r}=Am(po.useViewTransitionState),l=Fl(e,{relative:t.relative});if(!n.isTransitioning)return!1;let i=vn(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=vn(n.nextLocation.pathname,r)||n.nextLocation.pathname;return co(l.pathname,o)!=null||co(l.pathname,i)!=null}const Ta=[{path:"/",label:"Dashboard",icon:"📊"},{path:"/users",label:"Users",icon:"👥"},{path:"/roles",label:"Roles",icon:"🛡️"},{path:"/services",label:"Services",icon:"⚙️"},{path:"/audit",label:"Audit",icon:"📋"}];function Wm({children:e,user:t}){const[n,r]=g.useState(!1),l=Bt(),i=async()=>{try{await fetch("/auth/logout",{method:"POST",credentials:"include"})}catch{}window.location.href="/login.html"},o=((t==null?void 0:t.email)||"A").split("@")[0].split(/[._-]+/).map(s=>s[0]).join("").slice(0,2).toUpperCase();return a.jsxs("div",{className:"min-h-screen bg-surface-0",children:[a.jsx("header",{className:"bg-surface-1 border-b border-border sticky top-0 z-50",children:a.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:a.jsxs("div",{className:"flex items-center justify-between h-14",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("button",{className:"sm:hidden p-1 text-txt-secondary hover:text-txt-primary",onClick:()=>r(!n),children:a.jsx("svg",{className:"w-6 h-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:a.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:n?"M6 18L18 6M6 6l12 12":"M4 6h16M4 12h16M4 18h16"})})}),a.jsx("span",{className:"text-lg font-semibold text-txt-primary cursor-pointer",onClick:()=>l("/"),children:"🔐 Access Manager"})]}),a.jsx("nav",{className:"hidden sm:flex items-center gap-1",children:Ta.map(s=>a.jsxs(La,{to:s.path,end:s.path==="/",className:({isActive:u})=>`px-3 py-1.5 rounded-md text-sm font-medium transition-colors ${u?"bg-accent/10 text-accent":"text-txt-secondary hover:text-txt-primary hover:bg-surface-2"}`,children:[s.icon," ",s.label]},s.path))}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"hidden sm:block text-xs text-txt-muted",children:t==null?void 0:t.email}),a.jsxs("div",{className:"relative group",children:[a.jsx("button",{className:"w-8 h-8 rounded-full bg-accent/20 text-accent text-xs font-bold flex items-center justify-center",children:o}),a.jsxs("div",{className:"absolute right-0 top-full mt-1 w-40 bg-surface-2 border border-border rounded-lg shadow-xl opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all z-50",children:[a.jsx("div",{className:"p-2 text-xs text-txt-muted border-b border-border",children:t==null?void 0:t.email}),a.jsx("button",{onClick:i,className:"w-full text-left px-3 py-2 text-sm text-danger hover:bg-surface-3 rounded-b-lg transition-colors",children:"Logout"})]})]})]})]})})}),n&&a.jsx("nav",{className:"sm:hidden bg-surface-1 border-b border-border px-4 py-2 space-y-1",children:Ta.map(s=>a.jsxs(La,{to:s.path,end:s.path==="/",onClick:()=>r(!1),className:({isActive:u})=>`block px-3 py-2 rounded-md text-sm ${u?"bg-accent/10 text-accent":"text-txt-secondary hover:bg-surface-2"}`,children:[s.icon," ",s.label]},s.path))}),a.jsx("main",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6",children:e})]})}const Vm="";async function hr(e,t={}){const n=await fetch(Vm+e,{...t,credentials:"include",headers:{"Content-Type":"application/json",...t.headers}});if(n.status===401)throw window.location.href="/login.html",new Error("Unauthorized");if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}function me(e,t=[]){const[n,r]=g.useState(null),[l,i]=g.useState(!0),[o,s]=g.useState(null),u=g.useCallback(()=>{i(!0),s(null),hr(e).then(r).catch(c=>s(c.message)).finally(()=>i(!1))},[e]);return g.useEffect(()=>{u()},[u,...t]),{data:n,loading:l,error:o,refetch:u}}async function Hm(e){return hr(e)}async function cs(e,t){return hr(e,{method:"POST",body:JSON.stringify(t)})}async function za(e,t){return hr(e,{method:"PUT",body:JSON.stringify(t)})}async function Qm(e){return hr(e,{method:"DELETE"})}function Vt({label:e,value:t,icon:n,onClick:r}){return a.jsxs("div",{onClick:r,className:`bg-surface-1 border border-border rounded-xl p-5 ${r?"cursor-pointer hover:border-accent/40 hover:bg-surface-2":""} transition-all`,children:[a.jsxs("div",{className:"flex items-center justify-between mb-2",children:[a.jsx("span",{className:"text-2xl",children:n}),a.jsx("span",{className:"text-2xl font-bold text-txt-primary",children:t??"—"})]}),a.jsx("div",{className:"text-sm text-txt-muted",children:e})]})}function Oa(e){if(!e)return"Never";const t=Date.now()-new Date(e).getTime(),n=Math.floor(t/6e4);if(n<1)return"Just now";if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function bm(){const e=Bt(),{data:t}=me("/api/stats"),{data:n}=me("/api/audit?limit=10"),{data:r}=me("/api/users"),l=(r||[]).filter(o=>o.last_login).sort((o,s)=>new Date(s.last_login)-new Date(o.last_login)).slice(0,5),i=((n==null?void 0:n.events)||n||[]).slice(0,8);return a.jsxs("div",{children:[a.jsx("h1",{className:"text-2xl font-bold text-txt-primary mb-6",children:"Dashboard"}),a.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-4 mb-8",children:[a.jsx(Vt,{icon:"👥",label:"Users",value:t==null?void 0:t.users,onClick:()=>e("/users")}),a.jsx(Vt,{icon:"🛡️",label:"Roles",value:t==null?void 0:t.roles,onClick:()=>e("/roles")}),a.jsx(Vt,{icon:"🔑",label:"Permissions",value:t==null?void 0:t.permissions}),a.jsx(Vt,{icon:"⚙️",label:"Services",value:t==null?void 0:t.services,onClick:()=>e("/services")}),a.jsx(Vt,{icon:"🔗",label:"Assignments",value:t==null?void 0:t.user_roles}),a.jsx(Vt,{icon:"📋",label:"Audit Events",value:t==null?void 0:t.audit_events,onClick:()=>e("/audit")})]}),a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[a.jsxs("div",{className:"bg-surface-1 border border-border rounded-xl overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 bg-surface-2 border-b border-border",children:a.jsx("h2",{className:"text-sm font-semibold text-txt-primary",children:"Recent Logins"})}),a.jsx("div",{className:"divide-y divide-border",children:l.length===0?a.jsx("div",{className:"px-4 py-6 text-center text-txt-muted text-sm",children:"No recent logins"}):l.map(o=>a.jsxs("div",{className:"px-4 py-3 flex items-center justify-between hover:bg-surface-2 cursor-pointer transition-colors",onClick:()=>e(`/users/${encodeURIComponent(o.email)}`),children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-sm text-txt-primary",children:o.email}),a.jsx("div",{className:"text-xs text-txt-muted",children:o.name||"—"})]}),a.jsx("div",{className:"text-xs text-txt-muted",children:Oa(o.last_login)})]},o.email))})]}),a.jsxs("div",{className:"bg-surface-1 border border-border rounded-xl overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 bg-surface-2 border-b border-border",children:a.jsx("h2",{className:"text-sm font-semibold text-txt-primary",children:"Recent Audit Events"})}),a.jsx("div",{className:"divide-y divide-border",children:i.length===0?a.jsx("div",{className:"px-4 py-6 text-center text-txt-muted text-sm",children:"No audit events"}):i.map((o,s)=>a.jsxs("div",{className:"px-4 py-3 hover:bg-surface-2 transition-colors",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-xs font-mono bg-surface-3 text-txt-secondary px-2 py-0.5 rounded",children:o.action}),a.jsx("span",{className:"text-xs text-txt-muted",children:Oa(o.created_at||o.timestamp)})]}),a.jsxs("div",{className:"text-xs text-txt-muted mt-1",children:[o.actor," → ",o.target_type,"/",o.target_id]})]},o.id||s))})]})]})]})}function ds({columns:e,data:t,onRowClick:n,emptyMessage:r="No data"}){const[l,i]=g.useState(null),[o,s]=g.useState("asc"),u=h=>{l===h?s(v=>v==="asc"?"desc":"asc"):(i(h),s("asc"))},c=g.useMemo(()=>!l||!t?t||[]:[...t].sort((h,v)=>{const p=h[l]??"",y=v[l]??"",w=typeof p=="number"?p-y:String(p).localeCompare(String(y));return o==="asc"?w:-w}),[t,l,o]);return t?a.jsx("div",{className:"overflow-x-auto rounded-lg border border-border",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsx("tr",{className:"bg-surface-2",children:e.map(h=>a.jsx("th",{className:`px-4 py-3 text-left text-xs font-medium text-txt-muted uppercase tracking-wide ${h.sortable!==!1?"cursor-pointer hover:text-txt-secondary select-none":""}`,onClick:()=>h.sortable!==!1&&u(h.key),children:a.jsxs("span",{className:"flex items-center gap-1",children:[h.label,l===h.key&&a.jsx("span",{className:"text-accent",children:o==="asc"?"↑":"↓"})]})},h.key))})}),a.jsx("tbody",{className:"divide-y divide-border",children:c.length===0?a.jsx("tr",{children:a.jsx("td",{colSpan:e.length,className:"px-4 py-8 text-center text-txt-muted",children:r})}):c.map((h,v)=>a.jsx("tr",{className:`bg-surface-1 hover:bg-surface-2 transition-colors ${n?"cursor-pointer":""}`,onClick:()=>n==null?void 0:n(h),children:e.map(p=>a.jsx("td",{className:"px-4 py-3 text-txt-secondary",children:p.render?p.render(h[p.key],h):h[p.key]??"—"},p.key))},h.id||h.email||h.name||v))})]})}):null}const Km={super_admin:"bg-red-500/15 text-red-400 border-red-500/30",admin:"bg-orange-500/15 text-orange-400 border-orange-500/30",editor:"bg-blue-500/15 text-blue-400 border-blue-500/30",user:"bg-green-500/15 text-green-400 border-green-500/30",viewer:"bg-gray-500/15 text-gray-400 border-gray-500/30"};function yl({role:e,scope:t}){const n=Km[e]||"bg-purple-500/15 text-purple-400 border-purple-500/30";return a.jsxs("span",{className:`inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-xs font-medium border ${n}`,children:[e,t&&t!=="*"&&a.jsxs("span",{className:"text-[10px] opacity-70",children:["(",t,")"]})]})}const Ym={active:"bg-green-500/15 text-green-400",suspended:"bg-yellow-500/15 text-yellow-400",deactivated:"bg-red-500/15 text-red-400"};function od({status:e}){const t=Ym[e]||"bg-gray-500/15 text-gray-400";return a.jsxs("span",{className:`inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium ${t}`,children:[a.jsx("span",{className:`w-1.5 h-1.5 rounded-full mr-1.5 ${e==="active"?"bg-green-400":e==="suspended"?"bg-yellow-400":"bg-red-400"}`}),e||"active"]})}function fs({open:e,onClose:t,title:n,children:r,wide:l}){return g.useEffect(()=>{if(e){document.body.style.overflow="hidden";const i=o=>{o.key==="Escape"&&t()};return window.addEventListener("keydown",i),()=>{document.body.style.overflow="",window.removeEventListener("keydown",i)}}},[e,t]),e?a.jsxs("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4",children:[a.jsx("div",{className:"absolute inset-0 bg-black/60",onClick:t}),a.jsxs("div",{className:`relative bg-surface-1 border border-border rounded-xl shadow-2xl ${l?"max-w-2xl":"max-w-md"} w-full max-h-[85vh] overflow-y-auto`,children:[a.jsxs("div",{className:"flex items-center justify-between p-4 border-b border-border",children:[a.jsx("h2",{className:"text-lg font-semibold text-txt-primary",children:n}),a.jsx("button",{onClick:t,className:"text-txt-muted hover:text-txt-primary text-xl leading-none",children:"×"})]}),a.jsx("div",{className:"p-4",children:r})]})]}):null}function Gm(e){if(!e)return"Never";const t=Date.now()-new Date(e).getTime(),n=Math.floor(t/6e4);if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function Xm(){const e=Bt(),{data:t,loading:n,refetch:r}=me("/api/users"),[l,i]=g.useState(""),[o,s]=g.useState(""),[u,c]=g.useState(!1),[h,v]=g.useState(""),[p,y]=g.useState(""),[w,S]=g.useState(!1),[k,m]=g.useState(""),f=g.useMemo(()=>t?t.filter(N=>{var E,P;if(l){const _=l.toLowerCase();if(!((E=N.email)!=null&&E.toLowerCase().includes(_))&&!((P=N.name)!=null&&P.toLowerCase().includes(_)))return!1}return!(o&&N.role!==o)}):[],[t,l,o]),d=g.useMemo(()=>t?[...new Set(t.map(N=>N.role).filter(Boolean))]:[],[t]),x=async N=>{N.preventDefault(),S(!0),m("");try{await cs("/api/users",{email:h,password:p}),c(!1),v(""),y(""),r()}catch(E){m(E.message)}finally{S(!1)}},C=[{key:"email",label:"User",render:(N,E)=>a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:"w-8 h-8 rounded-full bg-accent/20 text-accent text-xs font-bold flex items-center justify-center flex-shrink-0",children:(E.email||"?").split("@")[0].split(/[._-]+/).map(P=>P[0]).join("").slice(0,2).toUpperCase()}),a.jsxs("div",{children:[a.jsx("div",{className:"text-txt-primary font-medium",children:E.email}),E.name&&a.jsx("div",{className:"text-xs text-txt-muted",children:E.name})]})]})},{key:"role",label:"Role",render:N=>a.jsx(yl,{role:N})},{key:"status",label:"Status",render:N=>a.jsx(od,{status:N||"active"})},{key:"last_login",label:"Last Login",render:N=>a.jsx("span",{className:"text-xs",children:Gm(N)})}];return a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between mb-6",children:[a.jsx("h1",{className:"text-2xl font-bold text-txt-primary",children:"Users"}),a.jsx("button",{onClick:()=>c(!0),className:"px-4 py-2 bg-accent text-white text-sm font-medium rounded-lg hover:bg-accent-hover transition-colors",children:"+ Add User"})]}),a.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[a.jsx("input",{type:"text",placeholder:"Search by email or name...",value:l,onChange:N=>i(N.target.value),className:"flex-1 min-w-[200px] px-3 py-2 bg-surface-1 border border-border rounded-lg text-sm text-txt-primary placeholder:text-txt-muted focus:outline-none focus:border-accent"}),a.jsxs("select",{value:o,onChange:N=>s(N.target.value),className:"px-3 py-2 bg-surface-1 border border-border rounded-lg text-sm text-txt-secondary focus:outline-none focus:border-accent",children:[a.jsx("option",{value:"",children:"All Roles"}),d.map(N=>a.jsx("option",{value:N,children:N},N))]})]}),n?a.jsx("div",{className:"text-center py-12 text-txt-muted",children:"Loading users..."}):a.jsx(ds,{columns:C,data:f,onRowClick:N=>e(`/users/${encodeURIComponent(N.email)}`),emptyMessage:"No users found"}),a.jsx(fs,{open:u,onClose:()=>c(!1),title:"Add User",children:a.jsxs("form",{onSubmit:x,className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm text-txt-secondary mb-1",children:"Email"}),a.jsx("input",{type:"email",required:!0,value:h,onChange:N=>v(N.target.value),className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm text-txt-secondary mb-1",children:"Password"}),a.jsx("input",{type:"password",required:!0,minLength:8,value:p,onChange:N=>y(N.target.value),className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent"})]}),k&&a.jsx("div",{className:"text-sm text-danger",children:k}),a.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[a.jsx("button",{type:"button",onClick:()=>c(!1),className:"px-4 py-2 text-sm text-txt-secondary hover:text-txt-primary",children:"Cancel"}),a.jsx("button",{type:"submit",disabled:w,className:"px-4 py-2 bg-accent text-white text-sm rounded-lg hover:bg-accent-hover disabled:opacity-50",children:w?"Creating...":"Create User"})]})]})})]})}function hi(e){if(!e)return"Never";const t=Date.now()-new Date(e).getTime(),n=Math.floor(t/6e4);if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function Jm(){const{email:e}=td(),t=decodeURIComponent(e),n=Bt(),{data:r}=me("/api/users"),{data:l,refetch:i}=me(`/api/users/${encodeURIComponent(t)}/roles`),{data:o}=me(`/api/permissions/user/${encodeURIComponent(t)}`),{data:s}=me(`/api/audit/user/${encodeURIComponent(t)}`),{data:u}=me("/api/roles"),c=g.useMemo(()=>(r||[]).find(_=>_.email===t),[r,t]),[h,v]=g.useState(!1),[p,y]=g.useState(""),[w,S]=g.useState("*"),[k,m]=g.useState(!1),f=(t||"?").split("@")[0].split(/[._-]+/).map(_=>_[0]).join("").slice(0,2).toUpperCase(),d=async()=>{if(p){m(!0);try{await cs(`/api/users/${encodeURIComponent(t)}/roles`,{role:p,scope:w}),v(!1),y(""),S("*"),i()}catch(_){alert(_.message)}finally{m(!1)}}},x=async _=>{if(confirm(`Remove role "${_}" from ${t}?`))try{await Qm(`/api/users/${encodeURIComponent(t)}/roles/${_}`),i()}catch(T){alert(T.message)}},C=(l==null?void 0:l.roles)||l||[],N=(o==null?void 0:o.permissions)||[],E=(s==null?void 0:s.events)||s||[],P=g.useMemo(()=>{const _={};return N.forEach(T=>{const le=T.split(".")[0]||"*";_[le]||(_[le]=[]),_[le].push(T)}),_},[N]);return a.jsxs("div",{children:[a.jsx("button",{onClick:()=>n("/users"),className:"text-sm text-accent hover:text-accent-hover mb-4 inline-block",children:"← Back to Users"}),a.jsx("div",{className:"bg-surface-1 border border-border rounded-xl p-6 mb-6",children:a.jsxs("div",{className:"flex items-start gap-4",children:[a.jsx("div",{className:"w-16 h-16 rounded-full bg-accent/20 text-accent text-xl font-bold flex items-center justify-center flex-shrink-0",children:f}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("h1",{className:"text-xl font-bold text-txt-primary",children:(c==null?void 0:c.name)||t}),a.jsx("div",{className:"text-sm text-txt-muted mt-0.5",children:t}),a.jsxs("div",{className:"flex flex-wrap items-center gap-2 mt-2",children:[a.jsx(od,{status:(c==null?void 0:c.status)||"active"}),c!=null&&c.is_super?a.jsx(yl,{role:"super_admin"}):null,a.jsxs("span",{className:"text-xs text-txt-muted",children:["Created: ",c!=null&&c.created_at?new Date(c.created_at).toLocaleDateString():"—"]}),a.jsxs("span",{className:"text-xs text-txt-muted",children:["Last login: ",hi(c==null?void 0:c.last_login)]})]})]})]})}),a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[a.jsxs("div",{className:"bg-surface-1 border border-border rounded-xl overflow-hidden",children:[a.jsxs("div",{className:"px-4 py-3 bg-surface-2 border-b border-border flex items-center justify-between",children:[a.jsx("h2",{className:"text-sm font-semibold text-txt-primary",children:"Assigned Roles"}),a.jsx("button",{onClick:()=>v(!0),className:"text-xs text-accent hover:text-accent-hover font-medium",children:"+ Assign Role"})]}),a.jsx("div",{className:"divide-y divide-border",children:C.length===0?a.jsx("div",{className:"px-4 py-6 text-center text-txt-muted text-sm",children:"No roles assigned"}):C.map((_,T)=>a.jsxs("div",{className:"px-4 py-3 flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(yl,{role:_.role,scope:_.scope}),_.granted_at&&a.jsx("span",{className:"text-xs text-txt-muted",children:hi(_.granted_at)})]}),a.jsx("button",{onClick:()=>x(_.role),className:"text-xs text-danger hover:text-red-300 font-medium",children:"Remove"})]},_.role||T))})]}),a.jsxs("div",{className:"bg-surface-1 border border-border rounded-xl overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 bg-surface-2 border-b border-border",children:a.jsxs("h2",{className:"text-sm font-semibold text-txt-primary",children:["Effective Permissions (",N.length,")"]})}),a.jsx("div",{className:"p-4 max-h-80 overflow-y-auto",children:N.length===0?a.jsx("div",{className:"text-center text-txt-muted text-sm py-4",children:"No permissions"}):Object.entries(P).map(([_,T])=>a.jsxs("div",{className:"mb-3",children:[a.jsx("div",{className:"text-xs font-medium text-txt-muted uppercase mb-1",children:_==="*"?"Global":_}),a.jsx("div",{className:"flex flex-wrap gap-1",children:T.map(z=>a.jsx("span",{className:"text-xs font-mono bg-surface-3 text-txt-secondary px-2 py-0.5 rounded",children:z},z))})]},_))})]})]}),a.jsxs("div",{className:"bg-surface-1 border border-border rounded-xl overflow-hidden mt-6",children:[a.jsx("div",{className:"px-4 py-3 bg-surface-2 border-b border-border",children:a.jsx("h2",{className:"text-sm font-semibold text-txt-primary",children:"Audit Log"})}),a.jsx("div",{className:"divide-y divide-border max-h-96 overflow-y-auto",children:E.length===0?a.jsx("div",{className:"px-4 py-6 text-center text-txt-muted text-sm",children:"No audit events"}):E.map((_,T)=>a.jsxs("div",{className:"px-4 py-3 hover:bg-surface-2 transition-colors",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{className:"text-xs font-mono bg-surface-3 text-txt-secondary px-2 py-0.5 rounded",children:_.action}),a.jsx("span",{className:"text-xs text-txt-muted",children:hi(_.created_at||_.timestamp)})]}),a.jsxs("div",{className:"text-xs text-txt-muted mt-1",children:[_.actor," → ",_.target_type,"/",_.target_id,_.detail&&a.jsxs("span",{className:"text-txt-muted/60 ml-2",children:["— ",typeof _.detail=="string"?_.detail:JSON.stringify(_.detail)]})]})]},_.id||T))})]}),a.jsx(fs,{open:h,onClose:()=>v(!1),title:"Assign Role",children:a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm text-txt-secondary mb-1",children:"Role"}),a.jsxs("select",{value:p,onChange:_=>y(_.target.value),className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent",children:[a.jsx("option",{value:"",children:"Select a role..."}),(u||[]).map(_=>a.jsx("option",{value:_.name,children:_.display_name||_.name},_.name))]})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm text-txt-secondary mb-1",children:"Scope"}),a.jsx("input",{type:"text",value:w,onChange:_=>S(_.target.value),placeholder:"* (global)",className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent"}),a.jsx("p",{className:"text-xs text-txt-muted mt-1",children:"Use * for global, or a specific app ID"})]}),a.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[a.jsx("button",{onClick:()=>v(!1),className:"px-4 py-2 text-sm text-txt-secondary",children:"Cancel"}),a.jsx("button",{onClick:d,disabled:!p||k,className:"px-4 py-2 bg-accent text-white text-sm rounded-lg hover:bg-accent-hover disabled:opacity-50",children:k?"Assigning...":"Assign"})]})]})})]})}function Zm(){const e=Bt(),{data:t,loading:n,refetch:r}=me("/api/roles"),[l,i]=g.useState(!1),[o,s]=g.useState(""),[u,c]=g.useState(""),[h,v]=g.useState(""),[p,y]=g.useState(100),[w,S]=g.useState(!1),[k,m]=g.useState(""),f=async x=>{x.preventDefault(),S(!0),m("");try{await cs("/api/roles",{name:o.toLowerCase().replace(/\s+/g,"_"),display_name:u,description:h,priority:Number(p)}),i(!1),s(""),c(""),v(""),y(100),r()}catch(C){m(C.message)}finally{S(!1)}},d=[{key:"name",label:"Role",render:(x,C)=>a.jsxs("div",{className:"flex items-center gap-2",children:[C.is_system&&a.jsx("span",{title:"System role",className:"text-txt-muted",children:"🔒"}),a.jsxs("div",{children:[a.jsx("div",{className:"text-txt-primary font-medium",children:C.display_name||x}),a.jsx("div",{className:"text-xs text-txt-muted font-mono",children:x})]})]})},{key:"is_system",label:"Type",render:x=>a.jsx("span",{className:`text-xs px-2 py-0.5 rounded ${x?"bg-yellow-500/15 text-yellow-400":"bg-surface-3 text-txt-muted"}`,children:x?"System":"Custom"})},{key:"user_count",label:"Users",render:x=>a.jsx("span",{className:"text-sm",children:x??0})},{key:"permission_count",label:"Permissions",render:x=>a.jsx("span",{className:"text-sm",children:x??0})},{key:"priority",label:"Priority",render:x=>a.jsx("span",{className:"text-xs text-txt-muted",children:x})}];return a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between mb-6",children:[a.jsx("h1",{className:"text-2xl font-bold text-txt-primary",children:"Roles"}),a.jsx("button",{onClick:()=>i(!0),className:"px-4 py-2 bg-accent text-white text-sm font-medium rounded-lg hover:bg-accent-hover transition-colors",children:"+ Create Role"})]}),n?a.jsx("div",{className:"text-center py-12 text-txt-muted",children:"Loading roles..."}):a.jsx(ds,{columns:d,data:t,onRowClick:x=>e(`/roles/${x.name}`),emptyMessage:"No roles defined"}),a.jsx(fs,{open:l,onClose:()=>i(!1),title:"Create Role",children:a.jsxs("form",{onSubmit:f,className:"space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm text-txt-secondary mb-1",children:"Name (slug)"}),a.jsx("input",{type:"text",required:!0,value:o,onChange:x=>s(x.target.value),placeholder:"e.g. content_editor",className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm text-txt-secondary mb-1",children:"Display Name"}),a.jsx("input",{type:"text",required:!0,value:u,onChange:x=>c(x.target.value),placeholder:"e.g. Content Editor",className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm text-txt-secondary mb-1",children:"Description"}),a.jsx("textarea",{value:h,onChange:x=>v(x.target.value),rows:2,className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent resize-none"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-sm text-txt-secondary mb-1",children:"Priority"}),a.jsx("input",{type:"number",value:p,onChange:x=>y(x.target.value),className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent"})]}),k&&a.jsx("div",{className:"text-sm text-danger",children:k}),a.jsxs("div",{className:"flex justify-end gap-2 pt-2",children:[a.jsx("button",{type:"button",onClick:()=>i(!1),className:"px-4 py-2 text-sm text-txt-secondary",children:"Cancel"}),a.jsx("button",{type:"submit",disabled:w,className:"px-4 py-2 bg-accent text-white text-sm rounded-lg hover:bg-accent-hover disabled:opacity-50",children:w?"Creating...":"Create Role"})]})]})})]})}function qm({allPermissions:e,selectedIds:t,onChange:n,readOnly:r}){const[l,i]=g.useState("all"),o=g.useMemo(()=>{if(!e)return{};const p={};return e.forEach(y=>{const w=y.app||"*",S=y.category||"General";p[w]||(p[w]={}),p[w][S]||(p[w][S]={});const k=y.feature||"general";p[w][S][k]||(p[w][S][k]={}),p[w][S][k][y.action]=y}),p},[e]),s=g.useMemo(()=>Object.keys(o).sort(),[o]),u=["read","write","delete","admin","execute","manage"],c=l==="all"?s:[l],h=p=>t.has(p.id),v=p=>{if(r)return;const y=new Set(t);y.has(p.id)?y.delete(p.id):y.add(p.id),n(y)};return a.jsxs("div",{children:[a.jsxs("div",{className:"flex flex-wrap gap-1 mb-4 border-b border-border pb-2",children:[a.jsx("button",{onClick:()=>i("all"),className:`px-3 py-1.5 rounded-md text-xs font-medium transition-colors ${l==="all"?"bg-accent text-white":"bg-surface-2 text-txt-secondary hover:bg-surface-3"}`,children:"All Apps"}),s.map(p=>a.jsx("button",{onClick:()=>i(p),className:`px-3 py-1.5 rounded-md text-xs font-medium transition-colors ${l===p?"bg-accent text-white":"bg-surface-2 text-txt-secondary hover:bg-surface-3"}`,children:p==="*"?"Global":p},p))]}),c.map(p=>a.jsxs("div",{className:"mb-6",children:[l==="all"&&a.jsxs("h3",{className:"text-sm font-semibold text-txt-primary mb-2 flex items-center gap-2",children:[a.jsx("span",{className:"w-2 h-2 rounded-full bg-accent"}),p==="*"?"Global (Wildcard)":p]}),Object.entries(o[p]||{}).sort(([y],[w])=>y.localeCompare(w)).map(([y,w])=>a.jsxs("div",{className:"mb-4 bg-surface-1 rounded-lg border border-border overflow-hidden",children:[a.jsx("div",{className:"px-4 py-2 bg-surface-2 text-xs font-medium text-txt-muted uppercase tracking-wide",children:y}),a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"border-b border-border",children:[a.jsx("th",{className:"px-4 py-2 text-left text-xs text-txt-muted font-medium w-1/3",children:"Feature"}),u.map(S=>a.jsx("th",{className:"px-2 py-2 text-center text-xs text-txt-muted font-medium capitalize w-16",children:S},S))]})}),a.jsx("tbody",{className:"divide-y divide-border/50",children:Object.entries(w).sort(([S],[k])=>S.localeCompare(k)).map(([S,k])=>a.jsxs("tr",{className:"hover:bg-surface-2/50",children:[a.jsx("td",{className:"px-4 py-2 text-txt-secondary font-mono text-xs",children:S}),u.map(m=>{const f=k[m];return f?a.jsx("td",{className:"px-2 py-2 text-center",children:a.jsx("input",{type:"checkbox",checked:h(f),onChange:()=>v(f),disabled:r,className:"w-4 h-4 rounded border-border cursor-pointer disabled:cursor-default disabled:opacity-50"})},m):a.jsx("td",{className:"px-2 py-2 text-center text-txt-muted/30",children:"—"},m)})]},S))})]})]},y))]},p))]})}function eh(){const{name:e}=td(),t=Bt(),{data:n,loading:r,refetch:l}=me(`/api/roles/${e}`),{data:i}=me("/api/permissions"),[o,s]=g.useState(new Set),[u,c]=g.useState(!1),[h,v]=g.useState(!1),[p,y]=g.useState(""),[w,S]=g.useState(""),[k,m]=g.useState(""),[f,d]=g.useState(100),[x,C]=g.useState(!1);g.useEffect(()=>{if(n){const z=new Set;n.permissions&&n.permissions.forEach(le=>{le.id&&z.add(le.id)}),s(z),c(!1),S(n.display_name||""),m(n.description||""),d(n.priority||100)}},[n]);const N=z=>{s(z),c(!0),y("")},E=async()=>{v(!0),y("");try{await za(`/api/roles/${e}/permissions`,{permission_ids:[...o]}),y("Permissions saved!"),c(!1),l()}catch(z){y(`Error: ${z.message}`)}finally{v(!1)}},P=async()=>{try{await za(`/api/roles/${e}`,{display_name:w,description:k,priority:Number(f)}),C(!1),l()}catch(z){alert(z.message)}},_=g.useMemo(()=>{if(!i)return[];if(Array.isArray(i))return i;const z=[];return Object.entries(i).forEach(([le,qe])=>{Array.isArray(qe)&&qe.forEach(Sn=>z.push({...Sn,app:Sn.app||le}))}),z},[i]);if(r)return a.jsx("div",{className:"text-center py-12 text-txt-muted",children:"Loading..."});if(!n)return a.jsx("div",{className:"text-center py-12 text-txt-muted",children:"Role not found"});const T=n.users||[];return a.jsxs("div",{children:[a.jsx("button",{onClick:()=>t("/roles"),className:"text-sm text-accent hover:text-accent-hover mb-4 inline-block",children:"← Back to Roles"}),a.jsx("div",{className:"bg-surface-1 border border-border rounded-xl p-6 mb-6",children:x?a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-txt-muted mb-1",children:"Display Name"}),a.jsx("input",{value:w,onChange:z=>S(z.target.value),className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-txt-muted mb-1",children:"Description"}),a.jsx("textarea",{value:k,onChange:z=>m(z.target.value),rows:2,className:"w-full px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent resize-none"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs text-txt-muted mb-1",children:"Priority"}),a.jsx("input",{type:"number",value:f,onChange:z=>d(z.target.value),className:"w-32 px-3 py-2 bg-surface-2 border border-border rounded-lg text-sm text-txt-primary focus:outline-none focus:border-accent"})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{onClick:P,className:"px-3 py-1.5 bg-accent text-white text-sm rounded-lg hover:bg-accent-hover",children:"Save"}),a.jsx("button",{onClick:()=>C(!1),className:"px-3 py-1.5 text-sm text-txt-secondary hover:text-txt-primary",children:"Cancel"})]})]}):a.jsxs("div",{className:"flex items-start justify-between",children:[a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[a.jsx("h1",{className:"text-xl font-bold text-txt-primary",children:n.display_name||n.name}),a.jsx(yl,{role:n.name}),n.is_system&&a.jsx("span",{className:"text-xs bg-yellow-500/15 text-yellow-400 px-2 py-0.5 rounded",children:"System"})]}),a.jsx("div",{className:"text-sm text-txt-muted font-mono mb-1",children:n.name}),n.description&&a.jsx("p",{className:"text-sm text-txt-secondary",children:n.description}),a.jsxs("div",{className:"text-xs text-txt-muted mt-2",children:["Priority: ",n.priority]})]}),a.jsx("button",{onClick:()=>C(!0),className:"text-xs text-accent hover:text-accent-hover font-medium",children:"Edit"})]})}),a.jsxs("div",{className:"bg-surface-1 border border-border rounded-xl overflow-hidden mb-6",children:[a.jsxs("div",{className:"px-4 py-3 bg-surface-2 border-b border-border flex items-center justify-between",children:[a.jsx("h2",{className:"text-sm font-semibold text-txt-primary",children:"Permission Matrix"}),a.jsxs("div",{className:"flex items-center gap-3",children:[p&&a.jsx("span",{className:`text-xs ${p.startsWith("Error")?"text-danger":"text-green-400"}`,children:p}),u&&a.jsx("button",{onClick:E,disabled:h,className:"px-4 py-1.5 bg-accent text-white text-sm rounded-lg hover:bg-accent-hover disabled:opacity-50 transition-colors",children:h?"Saving...":"Save Changes"})]})]}),a.jsx("div",{className:"p-4",children:a.jsx(qm,{allPermissions:_,selectedIds:o,onChange:N})})]}),a.jsxs("div",{className:"bg-surface-1 border border-border rounded-xl overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 bg-surface-2 border-b border-border",children:a.jsxs("h2",{className:"text-sm font-semibold text-txt-primary",children:["Users with this Role (",T.length,")"]})}),a.jsx("div",{className:"divide-y divide-border",children:T.length===0?a.jsx("div",{className:"px-4 py-6 text-center text-txt-muted text-sm",children:"No users have this role"}):T.map((z,le)=>a.jsxs("div",{className:"px-4 py-3 flex items-center justify-between hover:bg-surface-2 cursor-pointer transition-colors",onClick:()=>t(`/users/${encodeURIComponent(z.email)}`),children:[a.jsx("div",{className:"text-sm text-txt-primary",children:z.email}),a.jsx("div",{className:"text-xs text-txt-muted",children:z.scope==="*"?"Global":z.scope})]},z.email||le))})]})]})}function th(){const{data:e,loading:t}=me("/api/services/list"),{data:n}=me("/api/features"),[r,l]=g.useState(null),i=[{key:"id",label:"Service ID",render:s=>a.jsx("span",{className:"font-mono text-txt-primary",children:s})},{key:"display_name",label:"Name",render:(s,u)=>a.jsx("span",{className:"text-txt-secondary",children:s||u.name||u.id})},{key:"hostname",label:"Hostname",render:s=>s?a.jsx("span",{className:"text-xs font-mono text-accent",children:s}):a.jsx("span",{className:"text-txt-muted",children:"—"})},{key:"feature_count",label:"Features",render:(s,u)=>{const c=n?(Array.isArray(n)?n:[]).filter(h=>h.app===u.id).length:0;return a.jsx("span",{className:"text-sm",children:c})},sortable:!1}],o=s=>n?(Array.isArray(n)?n:[]).filter(c=>c.app===s):[];return a.jsxs("div",{children:[a.jsx("div",{className:"flex items-center justify-between mb-6",children:a.jsx("h1",{className:"text-2xl font-bold text-txt-primary",children:"Services"})}),t?a.jsx("div",{className:"text-center py-12 text-txt-muted",children:"Loading services..."}):a.jsxs(a.Fragment,{children:[a.jsx(ds,{columns:i,data:e||[],onRowClick:s=>l(r===s.id?null:s.id),emptyMessage:"No services registered"}),r&&a.jsxs("div",{className:"mt-4 bg-surface-1 border border-border rounded-xl overflow-hidden",children:[a.jsx("div",{className:"px-4 py-3 bg-surface-2 border-b border-border",children:a.jsxs("h2",{className:"text-sm font-semibold text-txt-primary",children:["Features for ",a.jsx("span",{className:"font-mono text-accent",children:r})]})}),a.jsx("div",{className:"p-4",children:o(r).length===0?a.jsx("div",{className:"text-center text-txt-muted text-sm py-4",children:"No features registered for this service"}):a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-2",children:o(r).map((s,u)=>a.jsxs("div",{className:"px-3 py-2 bg-surface-2 rounded-lg",children:[a.jsxs("div",{className:"text-sm font-mono text-txt-primary",children:[s.feature,".",s.action]}),a.jsx("div",{className:"text-xs text-txt-muted",children:s.category||"General"})]},s.id||u))})})]})]})]})}function nh(e){if(!e)return"—";const t=Date.now()-new Date(e).getTime(),n=Math.floor(t/6e4);if(n<1)return"Just now";if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function rh(){const[e,t]=g.useState([]),[n,r]=g.useState(!0),[l,i]=g.useState(""),[o,s]=g.useState(""),[u,c]=g.useState(""),[h,v]=g.useState(0),[p,y]=g.useState(null),w=50,S=g.useCallback(async()=>{r(!0);try{const d=new URLSearchParams({limit:String(w),offset:String(h)});l&&d.set("actor",l),o&&d.set("action",o);const x=await Hm(`/api/audit?${d}`);t(x.events||x||[])}catch(d){console.error("Audit fetch error:",d)}finally{r(!1)}},[h,l,o]);g.useEffect(()=>{S()},[S]);const k=g.useMemo(()=>{if(!u)return e;const d=u.toLowerCase();return e.filter(x=>{var C,N,E,P;return((C=x.actor)==null?void 0:C.toLowerCase().includes(d))||((N=x.action)==null?void 0:N.toLowerCase().includes(d))||((E=x.target_type)==null?void 0:E.toLowerCase().includes(d))||((P=x.target_id)==null?void 0:P.toLowerCase().includes(d))||JSON.stringify(x.detail||"").toLowerCase().includes(d)})},[e,u]),m=g.useMemo(()=>[...new Set(e.map(d=>d.actor).filter(Boolean))],[e]),f=g.useMemo(()=>[...new Set(e.map(d=>d.action).filter(Boolean))],[e]);return a.jsxs("div",{children:[a.jsx("h1",{className:"text-2xl font-bold text-txt-primary mb-6",children:"Audit Log"}),a.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[a.jsx("input",{type:"text",placeholder:"Search...",value:u,onChange:d=>c(d.target.value),className:"flex-1 min-w-[200px] px-3 py-2 bg-surface-1 border border-border rounded-lg text-sm text-txt-primary placeholder:text-txt-muted focus:outline-none focus:border-accent"}),a.jsxs("select",{value:l,onChange:d=>{i(d.target.value),v(0)},className:"px-3 py-2 bg-surface-1 border border-border rounded-lg text-sm text-txt-secondary focus:outline-none focus:border-accent",children:[a.jsx("option",{value:"",children:"All Actors"}),m.map(d=>a.jsx("option",{value:d,children:d},d))]}),a.jsxs("select",{value:o,onChange:d=>{s(d.target.value),v(0)},className:"px-3 py-2 bg-surface-1 border border-border rounded-lg text-sm text-txt-secondary focus:outline-none focus:border-accent",children:[a.jsx("option",{value:"",children:"All Actions"}),f.map(d=>a.jsx("option",{value:d,children:d},d))]})]}),n?a.jsx("div",{className:"text-center py-12 text-txt-muted",children:"Loading audit events..."}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"overflow-x-auto rounded-lg border border-border",children:a.jsxs("table",{className:"w-full text-sm",children:[a.jsx("thead",{children:a.jsxs("tr",{className:"bg-surface-2",children:[a.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-txt-muted uppercase",children:"Time"}),a.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-txt-muted uppercase",children:"Actor"}),a.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-txt-muted uppercase",children:"Action"}),a.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-txt-muted uppercase",children:"Target"}),a.jsx("th",{className:"px-4 py-3 text-left text-xs font-medium text-txt-muted uppercase",children:"Detail"})]})}),a.jsx("tbody",{className:"divide-y divide-border",children:k.length===0?a.jsx("tr",{children:a.jsx("td",{colSpan:5,className:"px-4 py-8 text-center text-txt-muted",children:"No audit events"})}):k.map((d,x)=>a.jsxs(go.Fragment,{children:[a.jsxs("tr",{className:"bg-surface-1 hover:bg-surface-2 cursor-pointer transition-colors",onClick:()=>y(p===x?null:x),children:[a.jsx("td",{className:"px-4 py-3 text-xs text-txt-muted whitespace-nowrap",children:nh(d.created_at||d.timestamp)}),a.jsx("td",{className:"px-4 py-3 text-txt-secondary",children:d.actor||"—"}),a.jsx("td",{className:"px-4 py-3",children:a.jsx("span",{className:"text-xs font-mono bg-surface-3 text-txt-secondary px-2 py-0.5 rounded",children:d.action})}),a.jsxs("td",{className:"px-4 py-3 text-txt-secondary text-xs",children:[d.target_type,"/",d.target_id]}),a.jsx("td",{className:"px-4 py-3 text-xs text-txt-muted truncate max-w-[200px]",children:typeof d.detail=="string"?d.detail:d.detail?JSON.stringify(d.detail).slice(0,60):"—"})]}),p===x&&d.detail&&a.jsx("tr",{children:a.jsx("td",{colSpan:5,className:"px-4 py-3 bg-surface-2",children:a.jsx("pre",{className:"text-xs text-txt-secondary font-mono whitespace-pre-wrap break-all",children:typeof d.detail=="string"?d.detail:JSON.stringify(d.detail,null,2)})})})]},d.id||x))})]})}),a.jsxs("div",{className:"flex items-center justify-between mt-4",children:[a.jsx("button",{onClick:()=>v(Math.max(0,h-w)),disabled:h===0,className:"px-3 py-1.5 bg-surface-2 text-txt-secondary text-sm rounded-lg hover:bg-surface-3 disabled:opacity-30 transition-colors",children:"← Previous"}),a.jsxs("span",{className:"text-xs text-txt-muted",children:["Showing ",h+1,"–",h+k.length]}),a.jsx("button",{onClick:()=>v(h+w),disabled:e.length<w,className:"px-3 py-1.5 bg-surface-2 text-txt-secondary text-sm rounded-lg hover:bg-surface-3 disabled:opacity-30 transition-colors",children:"Next →"})]})]})]})}function lh(){return a.jsx("div",{className:"min-h-screen bg-surface-0 flex items-center justify-center",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"text-6xl mb-4",children:"🚫"}),a.jsx("h1",{className:"text-2xl font-bold text-txt-primary mb-2",children:"Access Denied"}),a.jsx("p",{className:"text-txt-muted mb-6",children:"You don't have admin permissions to access this panel."}),a.jsx("a",{href:"/login.html",className:"px-4 py-2 bg-accent text-white rounded-lg hover:bg-accent-hover text-sm",children:"Back to Login"})]})})}function Ma(){return a.jsx("div",{className:"min-h-screen bg-surface-0 flex items-center justify-center",children:a.jsxs("div",{className:"text-center",children:[a.jsx("div",{className:"text-4xl mb-4 animate-pulse",children:"🔐"}),a.jsx("p",{className:"text-txt-muted text-sm",children:"Checking authentication..."})]})})}function ih(){const[e,t]=g.useState(null),[n,r]=g.useState("loading");return g.useEffect(()=>{fetch("/api/whoami",{credentials:"include"}).then(l=>{if(l.status===401)throw new Error("Not authenticated");if(!l.ok)throw new Error("Not authenticated");return l.json()}).then(l=>{if(!l.authenticated)throw new Error("Not authenticated");const i=l;if(!(i!=null&&i.email))throw new Error("No user data");if(!(i.is_super||i.role==="admin"||(i.permissions||[]).some(s=>s==="*.*.*"||s.endsWith(".admin")))){r("denied");return}t(i),r("authenticated")}).catch(()=>{r("unauthenticated")})},[]),n==="loading"?a.jsx(Ma,{}):n==="unauthenticated"?(window.location.href="/login.html",a.jsx(Ma,{})):n==="denied"?a.jsx(lh,{}):a.jsx(Wm,{user:e,children:a.jsxs(_m,{children:[a.jsx(tt,{path:"/",element:a.jsx(bm,{})}),a.jsx(tt,{path:"/users",element:a.jsx(Xm,{})}),a.jsx(tt,{path:"/users/:email",element:a.jsx(Jm,{})}),a.jsx(tt,{path:"/roles",element:a.jsx(Zm,{})}),a.jsx(tt,{path:"/roles/:name",element:a.jsx(eh,{})}),a.jsx(tt,{path:"/services",element:a.jsx(th,{})}),a.jsx(tt,{path:"/audit",element:a.jsx(rh,{})})]})})}vi.createRoot(document.getElementById("root")).render(a.jsx(go.StrictMode,{children:a.jsx(Dm,{basename:"/app",children:a.jsx(ih,{})})}));
|