mirror of
https://github.com/thegeneralist01/archivr
synced 2026-07-21 18:55:36 +02:00
* http: realistic UA; fall back to WebPage on probe failure Replace bare 'archivr/0.1' user agent with a full Chrome 131 UA string (archivr/0.1 token retained at the end) in both probe_url_kind and download. More importantly, stop hard-failing when probe_url_kind returns an error. Sites behind Cloudflare's managed JS challenge (e.g. Medium) return 403 before any header tuning can help — a plain HTTP client cannot pass the challenge. Instead, log a warning and fall back to Source::WebPage so that the SingleFile/Chromium path gets a chance; a real browser can solve the challenge transparently. * capture: close dialog on Archive; rich per-URL and batch toast notifications UX changes: - Pressing Archive closes the capture dialog immediately; jobs continue polling in the background (component stays mounted). - Probe failures (e.g. Cloudflare JS challenge, HTTP 403) now fall back to Source::WebPage so SingleFile/Chromium can attempt the capture instead of hard-failing at the probe stage. Toast notifications: - Single URL: green 'Archived' on success, amber 'Archived with warnings' (with expandable detail) when uBlock/cookie-ext was skipped, red 'Capture failed' with expandable error text on failure. Per-item warning/error toasts include the locator so the user knows which URL was affected. - Multi-URL batch: per-item failure and warning toasts still fire with locators; per-item success toasts are suppressed. Once all jobs settle a single summary toast fires: 'N archived', 'N archived (M with warnings)', 'N archived (M with warnings), F failed', or 'N failed'. The summary Detail section lists the exact URLs that failed or warned, so the user retains that information after per-item toasts auto-dismiss. - Batch summary color: green = all clean; amber = any warnings or failures present; red = all failed. - handleIgnoreUblock now only removes per-item warning toasts (those with a locator) and persists the ignore flag; batch summary warnings (locator=null) are not swept. ToastStack improvements: - All three branches (success/warning/error) support a toast.headline field so batch summaries can set their own copy. - Warning branch: Details button conditional on toast.text; Ignore button conditional on toast.locator (uBlock-specific, not shown on batch summaries). - Locator display uses hostname/…/last-segment for URLs (preserves domain for context, tail for identity) and tail-truncation for shorthands; full locator in title attribute for hover. - Icon colors: green for success (✓), amber for warning (⚠), red for error (✕).
45 lines
221 KiB
JavaScript
45 lines
221 KiB
JavaScript
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();var wo={exports:{}},jl={},ko={exports:{}},W={};/**
|
||
* @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 yr=Symbol.for("react.element"),Vc=Symbol.for("react.portal"),Wc=Symbol.for("react.fragment"),Hc=Symbol.for("react.strict_mode"),Qc=Symbol.for("react.profiler"),Kc=Symbol.for("react.provider"),bc=Symbol.for("react.context"),Jc=Symbol.for("react.forward_ref"),Xc=Symbol.for("react.suspense"),Yc=Symbol.for("react.memo"),Gc=Symbol.for("react.lazy"),sa=Symbol.iterator;function qc(e){return e===null||typeof e!="object"?null:(e=sa&&e[sa]||e["@@iterator"],typeof e=="function"?e:null)}var jo={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},So=Object.assign,No={};function Tn(e,t,n){this.props=e,this.context=t,this.refs=No,this.updater=n||jo}Tn.prototype.isReactComponent={};Tn.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")};Tn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Co(){}Co.prototype=Tn.prototype;function ci(e,t,n){this.props=e,this.context=t,this.refs=No,this.updater=n||jo}var di=ci.prototype=new Co;di.constructor=ci;So(di,Tn.prototype);di.isPureReactComponent=!0;var ia=Array.isArray,_o=Object.prototype.hasOwnProperty,fi={current:null},Eo={key:!0,ref:!0,__self:!0,__source:!0};function To(e,t,n){var r,l={},s=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(s=""+t.key),t)_o.call(t,r)&&!Eo.hasOwnProperty(r)&&(l[r]=t[r]);var o=arguments.length-2;if(o===1)l.children=n;else if(1<o){for(var u=Array(o),c=0;c<o;c++)u[c]=arguments[c+2];l.children=u}if(e&&e.defaultProps)for(r in o=e.defaultProps,o)l[r]===void 0&&(l[r]=o[r]);return{$$typeof:yr,type:e,key:s,ref:a,props:l,_owner:fi.current}}function Zc(e,t){return{$$typeof:yr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function pi(e){return typeof e=="object"&&e!==null&&e.$$typeof===yr}function ed(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var aa=/\/+/g;function Il(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ed(""+e.key):t.toString(36)}function Ur(e,t,n,r,l){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var a=!1;if(e===null)a=!0;else switch(s){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case yr:case Vc:a=!0}}if(a)return a=e,l=l(a),e=r===""?"."+Il(a,0):r,ia(l)?(n="",e!=null&&(n=e.replace(aa,"$&/")+"/"),Ur(l,t,n,"",function(c){return c})):l!=null&&(pi(l)&&(l=Zc(l,n+(!l.key||a&&a.key===l.key?"":(""+l.key).replace(aa,"$&/")+"/")+e)),t.push(l)),1;if(a=0,r=r===""?".":r+":",ia(e))for(var o=0;o<e.length;o++){s=e[o];var u=r+Il(s,o);a+=Ur(s,t,n,u,l)}else if(u=qc(e),typeof u=="function")for(e=u.call(e),o=0;!(s=e.next()).done;)s=s.value,u=r+Il(s,o++),a+=Ur(s,t,n,u,l);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return a}function Sr(e,t,n){if(e==null)return e;var r=[],l=0;return Ur(e,r,"","",function(s){return t.call(n,s,l++)}),r}function td(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 Te={current:null},Br={transition:null},nd={ReactCurrentDispatcher:Te,ReactCurrentBatchConfig:Br,ReactCurrentOwner:fi};function Po(){throw Error("act(...) is not supported in production builds of React.")}W.Children={map:Sr,forEach:function(e,t,n){Sr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Sr(e,function(){t++}),t},toArray:function(e){return Sr(e,function(t){return t})||[]},only:function(e){if(!pi(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};W.Component=Tn;W.Fragment=Wc;W.Profiler=Qc;W.PureComponent=ci;W.StrictMode=Hc;W.Suspense=Xc;W.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=nd;W.act=Po;W.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=So({},e.props),l=e.key,s=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,a=fi.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var o=e.type.defaultProps;for(u in t)_o.call(t,u)&&!Eo.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&o!==void 0?o[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){o=Array(u);for(var c=0;c<u;c++)o[c]=arguments[c+2];r.children=o}return{$$typeof:yr,type:e.type,key:l,ref:s,props:r,_owner:a}};W.createContext=function(e){return e={$$typeof:bc,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Kc,_context:e},e.Consumer=e};W.createElement=To;W.createFactory=function(e){var t=To.bind(null,e);return t.type=e,t};W.createRef=function(){return{current:null}};W.forwardRef=function(e){return{$$typeof:Jc,render:e}};W.isValidElement=pi;W.lazy=function(e){return{$$typeof:Gc,_payload:{_status:-1,_result:e},_init:td}};W.memo=function(e,t){return{$$typeof:Yc,type:e,compare:t===void 0?null:t}};W.startTransition=function(e){var t=Br.transition;Br.transition={};try{e()}finally{Br.transition=t}};W.unstable_act=Po;W.useCallback=function(e,t){return Te.current.useCallback(e,t)};W.useContext=function(e){return Te.current.useContext(e)};W.useDebugValue=function(){};W.useDeferredValue=function(e){return Te.current.useDeferredValue(e)};W.useEffect=function(e,t){return Te.current.useEffect(e,t)};W.useId=function(){return Te.current.useId()};W.useImperativeHandle=function(e,t,n){return Te.current.useImperativeHandle(e,t,n)};W.useInsertionEffect=function(e,t){return Te.current.useInsertionEffect(e,t)};W.useLayoutEffect=function(e,t){return Te.current.useLayoutEffect(e,t)};W.useMemo=function(e,t){return Te.current.useMemo(e,t)};W.useReducer=function(e,t,n){return Te.current.useReducer(e,t,n)};W.useRef=function(e){return Te.current.useRef(e)};W.useState=function(e){return Te.current.useState(e)};W.useSyncExternalStore=function(e,t,n){return Te.current.useSyncExternalStore(e,t,n)};W.useTransition=function(){return Te.current.useTransition()};W.version="18.3.1";ko.exports=W;var h=ko.exports;/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var rd=h,ld=Symbol.for("react.element"),sd=Symbol.for("react.fragment"),id=Object.prototype.hasOwnProperty,ad=rd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,od={key:!0,ref:!0,__self:!0,__source:!0};function Lo(e,t,n){var r,l={},s=null,a=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)id.call(t,r)&&!od.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:ld,type:e,key:s,ref:a,props:l,_owner:ad.current}}jl.Fragment=sd;jl.jsx=Lo;jl.jsxs=Lo;wo.exports=jl;var i=wo.exports,Ro={exports:{}},Be={},zo={exports:{}},Do={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(e){function t(L,C){var F=L.length;L.push(C);e:for(;0<F;){var x=F-1>>>1,_=L[x];if(0<l(_,C))L[x]=C,L[F]=_,F=x;else break e}}function n(L){return L.length===0?null:L[0]}function r(L){if(L.length===0)return null;var C=L[0],F=L.pop();if(F!==C){L[0]=F;e:for(var x=0,_=L.length,I=_>>>1;x<I;){var U=2*(x+1)-1,B=L[U],G=U+1,H=L[G];if(0>l(B,F))G<_&&0>l(H,B)?(L[x]=H,L[G]=F,x=G):(L[x]=B,L[U]=F,x=U);else if(G<_&&0>l(H,F))L[x]=H,L[G]=F,x=G;else break e}}return C}function l(L,C){var F=L.sortIndex-C.sortIndex;return F!==0?F:L.id-C.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var u=[],c=[],v=1,g=null,m=3,k=!1,y=!1,j=!1,D=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function p(L){for(var C=n(c);C!==null;){if(C.callback===null)r(c);else if(C.startTime<=L)r(c),C.sortIndex=C.expirationTime,t(u,C);else break;C=n(c)}}function w(L){if(j=!1,p(L),!y)if(n(u)!==null)y=!0,Le(S);else{var C=n(c);C!==null&&Ce(w,C.startTime-L)}}function S(L,C){y=!1,j&&(j=!1,f(N),N=-1),k=!0;var F=m;try{for(p(C),g=n(u);g!==null&&(!(g.expirationTime>C)||L&&!Q());){var x=g.callback;if(typeof x=="function"){g.callback=null,m=g.priorityLevel;var _=x(g.expirationTime<=C);C=e.unstable_now(),typeof _=="function"?g.callback=_:g===n(u)&&r(u),p(C)}else r(u);g=n(u)}if(g!==null)var I=!0;else{var U=n(c);U!==null&&Ce(w,U.startTime-C),I=!1}return I}finally{g=null,m=F,k=!1}}var T=!1,P=null,N=-1,M=5,$=-1;function Q(){return!(e.unstable_now()-$<M)}function ae(){if(P!==null){var L=e.unstable_now();$=L;var C=!0;try{C=P(!0,L)}finally{C?O():(T=!1,P=null)}}else T=!1}var O;if(typeof d=="function")O=function(){d(ae)};else if(typeof MessageChannel<"u"){var X=new MessageChannel,we=X.port2;X.port1.onmessage=ae,O=function(){we.postMessage(null)}}else O=function(){D(ae,0)};function Le(L){P=L,T||(T=!0,O())}function Ce(L,C){N=D(function(){L(e.unstable_now())},C)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(L){L.callback=null},e.unstable_continueExecution=function(){y||k||(y=!0,Le(S))},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):M=0<L?Math.floor(1e3/L):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(L){switch(m){case 1:case 2:case 3:var C=3;break;default:C=m}var F=m;m=C;try{return L()}finally{m=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(L,C){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var F=m;m=L;try{return C()}finally{m=F}},e.unstable_scheduleCallback=function(L,C,F){var x=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?x+F:x):F=x,L){case 1:var _=-1;break;case 2:_=250;break;case 5:_=1073741823;break;case 4:_=1e4;break;default:_=5e3}return _=F+_,L={id:v++,callback:C,priorityLevel:L,startTime:F,expirationTime:_,sortIndex:-1},F>x?(L.sortIndex=F,t(c,L),n(u)===null&&L===n(c)&&(j?(f(N),N=-1):j=!0,Ce(w,F-x))):(L.sortIndex=_,t(u,L),y||k||(y=!0,Le(S))),L},e.unstable_shouldYield=Q,e.unstable_wrapCallback=function(L){var C=m;return function(){var F=m;m=C;try{return L.apply(this,arguments)}finally{m=F}}}})(Do);zo.exports=Do;var ud=zo.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 cd=h,Ue=ud;function E(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 Oo=new Set,tr={};function Zt(e,t){kn(e,t),kn(e+"Capture",t)}function kn(e,t){for(tr[e]=t,e=0;e<t.length;e++)Oo.add(t[e])}var ht=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ms=Object.prototype.hasOwnProperty,dd=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,oa={},ua={};function fd(e){return ms.call(ua,e)?!0:ms.call(oa,e)?!1:dd.test(e)?ua[e]=!0:(oa[e]=!0,!1)}function pd(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 hd(e,t,n,r){if(t===null||typeof t>"u"||pd(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 Pe(e,t,n,r,l,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var xe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){xe[e]=new Pe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];xe[t]=new Pe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){xe[e]=new Pe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){xe[e]=new Pe(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){xe[e]=new Pe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){xe[e]=new Pe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){xe[e]=new Pe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){xe[e]=new Pe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){xe[e]=new Pe(e,5,!1,e.toLowerCase(),null,!1,!1)});var hi=/[\-:]([a-z])/g;function mi(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(hi,mi);xe[t]=new Pe(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(hi,mi);xe[t]=new Pe(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(hi,mi);xe[t]=new Pe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){xe[e]=new Pe(e,1,!1,e.toLowerCase(),null,!1,!1)});xe.xlinkHref=new Pe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){xe[e]=new Pe(e,1,!1,e.toLowerCase(),null,!0,!0)});function gi(e,t,n,r){var l=xe.hasOwnProperty(t)?xe[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(hd(t,n,l,r)&&(n=null),r||l===null?fd(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 yt=cd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Nr=Symbol.for("react.element"),nn=Symbol.for("react.portal"),rn=Symbol.for("react.fragment"),vi=Symbol.for("react.strict_mode"),gs=Symbol.for("react.profiler"),$o=Symbol.for("react.provider"),Mo=Symbol.for("react.context"),yi=Symbol.for("react.forward_ref"),vs=Symbol.for("react.suspense"),ys=Symbol.for("react.suspense_list"),xi=Symbol.for("react.memo"),kt=Symbol.for("react.lazy"),Ao=Symbol.for("react.offscreen"),ca=Symbol.iterator;function zn(e){return e===null||typeof e!="object"?null:(e=ca&&e[ca]||e["@@iterator"],typeof e=="function"?e:null)}var se=Object.assign,Ul;function Bn(e){if(Ul===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ul=t&&t[1]||""}return`
|
||
`+Ul+e}var Bl=!1;function Vl(e,t){if(!e||Bl)return"";Bl=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
|
||
`),s=r.stack.split(`
|
||
`),a=l.length-1,o=s.length-1;1<=a&&0<=o&&l[a]!==s[o];)o--;for(;1<=a&&0<=o;a--,o--)if(l[a]!==s[o]){if(a!==1||o!==1)do if(a--,o--,0>o||l[a]!==s[o]){var u=`
|
||
`+l[a].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=a&&0<=o);break}}}finally{Bl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Bn(e):""}function md(e){switch(e.tag){case 5:return Bn(e.type);case 16:return Bn("Lazy");case 13:return Bn("Suspense");case 19:return Bn("SuspenseList");case 0:case 2:case 15:return e=Vl(e.type,!1),e;case 11:return e=Vl(e.type.render,!1),e;case 1:return e=Vl(e.type,!0),e;default:return""}}function xs(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 rn:return"Fragment";case nn:return"Portal";case gs:return"Profiler";case vi:return"StrictMode";case vs:return"Suspense";case ys:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Mo:return(e.displayName||"Context")+".Consumer";case $o:return(e._context.displayName||"Context")+".Provider";case yi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case xi:return t=e.displayName||null,t!==null?t:xs(e.type)||"Memo";case kt:t=e._payload,e=e._init;try{return xs(e(t))}catch{}}return null}function gd(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 xs(t);case 8:return t===vi?"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 $t(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Fo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function vd(e){var t=Fo(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(a){r=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Cr(e){e._valueTracker||(e._valueTracker=vd(e))}function Io(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Fo(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function qr(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 ws(e,t){var n=t.checked;return se({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function da(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=$t(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 Uo(e,t){t=t.checked,t!=null&&gi(e,"checked",t,!1)}function ks(e,t){Uo(e,t);var n=$t(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")?js(e,t.type,n):t.hasOwnProperty("defaultValue")&&js(e,t.type,$t(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function fa(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 js(e,t,n){(t!=="number"||qr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Vn=Array.isArray;function mn(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=""+$t(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 Ss(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(E(91));return se({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function pa(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(E(92));if(Vn(n)){if(1<n.length)throw Error(E(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:$t(n)}}function Bo(e,t){var n=$t(t.value),r=$t(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 ha(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Vo(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 Ns(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Vo(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var _r,Wo=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(_r=_r||document.createElement("div"),_r.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=_r.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function nr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Kn={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},yd=["Webkit","ms","Moz","O"];Object.keys(Kn).forEach(function(e){yd.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Kn[t]=Kn[e]})});function Ho(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Kn.hasOwnProperty(e)&&Kn[e]?(""+t).trim():t+"px"}function Qo(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Ho(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var xd=se({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 Cs(e,t){if(t){if(xd[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function _s(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 Es=null;function wi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ts=null,gn=null,vn=null;function ma(e){if(e=kr(e)){if(typeof Ts!="function")throw Error(E(280));var t=e.stateNode;t&&(t=El(t),Ts(e.stateNode,e.type,t))}}function Ko(e){gn?vn?vn.push(e):vn=[e]:gn=e}function bo(){if(gn){var e=gn,t=vn;if(vn=gn=null,ma(e),t)for(e=0;e<t.length;e++)ma(t[e])}}function Jo(e,t){return e(t)}function Xo(){}var Wl=!1;function Yo(e,t,n){if(Wl)return e(t,n);Wl=!0;try{return Jo(e,t,n)}finally{Wl=!1,(gn!==null||vn!==null)&&(Xo(),bo())}}function rr(e,t){var n=e.stateNode;if(n===null)return null;var r=El(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(E(231,t,typeof n));return n}var Ps=!1;if(ht)try{var Dn={};Object.defineProperty(Dn,"passive",{get:function(){Ps=!0}}),window.addEventListener("test",Dn,Dn),window.removeEventListener("test",Dn,Dn)}catch{Ps=!1}function wd(e,t,n,r,l,s,a,o,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(v){this.onError(v)}}var bn=!1,Zr=null,el=!1,Ls=null,kd={onError:function(e){bn=!0,Zr=e}};function jd(e,t,n,r,l,s,a,o,u){bn=!1,Zr=null,wd.apply(kd,arguments)}function Sd(e,t,n,r,l,s,a,o,u){if(jd.apply(this,arguments),bn){if(bn){var c=Zr;bn=!1,Zr=null}else throw Error(E(198));el||(el=!0,Ls=c)}}function en(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 Go(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 ga(e){if(en(e)!==e)throw Error(E(188))}function Nd(e){var t=e.alternate;if(!t){if(t=en(e),t===null)throw Error(E(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var s=l.alternate;if(s===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===s.child){for(s=l.child;s;){if(s===n)return ga(l),e;if(s===r)return ga(l),t;s=s.sibling}throw Error(E(188))}if(n.return!==r.return)n=l,r=s;else{for(var a=!1,o=l.child;o;){if(o===n){a=!0,n=l,r=s;break}if(o===r){a=!0,r=l,n=s;break}o=o.sibling}if(!a){for(o=s.child;o;){if(o===n){a=!0,n=s,r=l;break}if(o===r){a=!0,r=s,n=l;break}o=o.sibling}if(!a)throw Error(E(189))}}if(n.alternate!==r)throw Error(E(190))}if(n.tag!==3)throw Error(E(188));return n.stateNode.current===n?e:t}function qo(e){return e=Nd(e),e!==null?Zo(e):null}function Zo(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Zo(e);if(t!==null)return t;e=e.sibling}return null}var eu=Ue.unstable_scheduleCallback,va=Ue.unstable_cancelCallback,Cd=Ue.unstable_shouldYield,_d=Ue.unstable_requestPaint,oe=Ue.unstable_now,Ed=Ue.unstable_getCurrentPriorityLevel,ki=Ue.unstable_ImmediatePriority,tu=Ue.unstable_UserBlockingPriority,tl=Ue.unstable_NormalPriority,Td=Ue.unstable_LowPriority,nu=Ue.unstable_IdlePriority,Sl=null,it=null;function Pd(e){if(it&&typeof it.onCommitFiberRoot=="function")try{it.onCommitFiberRoot(Sl,e,void 0,(e.current.flags&128)===128)}catch{}}var et=Math.clz32?Math.clz32:zd,Ld=Math.log,Rd=Math.LN2;function zd(e){return e>>>=0,e===0?32:31-(Ld(e)/Rd|0)|0}var Er=64,Tr=4194304;function Wn(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 nl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var o=a&~l;o!==0?r=Wn(o):(s&=a,s!==0&&(r=Wn(s)))}else a=n&~l,a!==0?r=Wn(a):s!==0&&(r=Wn(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,s=t&-t,l>=s||l===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-et(t),l=1<<n,r|=e[n],t&=~l;return r}function Dd(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 Od(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,s=e.pendingLanes;0<s;){var a=31-et(s),o=1<<a,u=l[a];u===-1?(!(o&n)||o&r)&&(l[a]=Dd(o,t)):u<=t&&(e.expiredLanes|=o),s&=~o}}function Rs(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function ru(){var e=Er;return Er<<=1,!(Er&4194240)&&(Er=64),e}function Hl(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function xr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-et(t),e[t]=n}function $d(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-et(n),s=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~s}}function ji(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-et(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var Y=0;function lu(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var su,Si,iu,au,ou,zs=!1,Pr=[],Et=null,Tt=null,Pt=null,lr=new Map,sr=new Map,St=[],Md="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 ya(e,t){switch(e){case"focusin":case"focusout":Et=null;break;case"dragenter":case"dragleave":Tt=null;break;case"mouseover":case"mouseout":Pt=null;break;case"pointerover":case"pointerout":lr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":sr.delete(t.pointerId)}}function On(e,t,n,r,l,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[l]},t!==null&&(t=kr(t),t!==null&&Si(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Ad(e,t,n,r,l){switch(t){case"focusin":return Et=On(Et,e,t,n,r,l),!0;case"dragenter":return Tt=On(Tt,e,t,n,r,l),!0;case"mouseover":return Pt=On(Pt,e,t,n,r,l),!0;case"pointerover":var s=l.pointerId;return lr.set(s,On(lr.get(s)||null,e,t,n,r,l)),!0;case"gotpointercapture":return s=l.pointerId,sr.set(s,On(sr.get(s)||null,e,t,n,r,l)),!0}return!1}function uu(e){var t=Vt(e.target);if(t!==null){var n=en(t);if(n!==null){if(t=n.tag,t===13){if(t=Go(n),t!==null){e.blockedOn=t,ou(e.priority,function(){iu(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 Vr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ds(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Es=r,n.target.dispatchEvent(r),Es=null}else return t=kr(n),t!==null&&Si(t),e.blockedOn=n,!1;t.shift()}return!0}function xa(e,t,n){Vr(e)&&n.delete(t)}function Fd(){zs=!1,Et!==null&&Vr(Et)&&(Et=null),Tt!==null&&Vr(Tt)&&(Tt=null),Pt!==null&&Vr(Pt)&&(Pt=null),lr.forEach(xa),sr.forEach(xa)}function $n(e,t){e.blockedOn===t&&(e.blockedOn=null,zs||(zs=!0,Ue.unstable_scheduleCallback(Ue.unstable_NormalPriority,Fd)))}function ir(e){function t(l){return $n(l,e)}if(0<Pr.length){$n(Pr[0],e);for(var n=1;n<Pr.length;n++){var r=Pr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Et!==null&&$n(Et,e),Tt!==null&&$n(Tt,e),Pt!==null&&$n(Pt,e),lr.forEach(t),sr.forEach(t),n=0;n<St.length;n++)r=St[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<St.length&&(n=St[0],n.blockedOn===null);)uu(n),n.blockedOn===null&&St.shift()}var yn=yt.ReactCurrentBatchConfig,rl=!0;function Id(e,t,n,r){var l=Y,s=yn.transition;yn.transition=null;try{Y=1,Ni(e,t,n,r)}finally{Y=l,yn.transition=s}}function Ud(e,t,n,r){var l=Y,s=yn.transition;yn.transition=null;try{Y=4,Ni(e,t,n,r)}finally{Y=l,yn.transition=s}}function Ni(e,t,n,r){if(rl){var l=Ds(e,t,n,r);if(l===null)es(e,t,r,ll,n),ya(e,r);else if(Ad(l,e,t,n,r))r.stopPropagation();else if(ya(e,r),t&4&&-1<Md.indexOf(e)){for(;l!==null;){var s=kr(l);if(s!==null&&su(s),s=Ds(e,t,n,r),s===null&&es(e,t,r,ll,n),s===l)break;l=s}l!==null&&r.stopPropagation()}else es(e,t,r,null,n)}}var ll=null;function Ds(e,t,n,r){if(ll=null,e=wi(r),e=Vt(e),e!==null)if(t=en(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Go(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 ll=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(Ed()){case ki:return 1;case tu:return 4;case tl:case Td:return 16;case nu:return 536870912;default:return 16}default:return 16}}var Ct=null,Ci=null,Wr=null;function du(){if(Wr)return Wr;var e,t=Ci,n=t.length,r,l="value"in Ct?Ct.value:Ct.textContent,s=l.length;for(e=0;e<n&&t[e]===l[e];e++);var a=n-e;for(r=1;r<=a&&t[n-r]===l[s-r];r++);return Wr=l.slice(e,1<r?1-r:void 0)}function Hr(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 Lr(){return!0}function wa(){return!1}function Ve(e){function t(n,r,l,s,a){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=s,this.target=a,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(s):s[o]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Lr:wa,this.isPropagationStopped=wa,this}return se(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=Lr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Lr)},persist:function(){},isPersistent:Lr}),t}var Pn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},_i=Ve(Pn),wr=se({},Pn,{view:0,detail:0}),Bd=Ve(wr),Ql,Kl,Mn,Nl=se({},wr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ei,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!==Mn&&(Mn&&e.type==="mousemove"?(Ql=e.screenX-Mn.screenX,Kl=e.screenY-Mn.screenY):Kl=Ql=0,Mn=e),Ql)},movementY:function(e){return"movementY"in e?e.movementY:Kl}}),ka=Ve(Nl),Vd=se({},Nl,{dataTransfer:0}),Wd=Ve(Vd),Hd=se({},wr,{relatedTarget:0}),bl=Ve(Hd),Qd=se({},Pn,{animationName:0,elapsedTime:0,pseudoElement:0}),Kd=Ve(Qd),bd=se({},Pn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Jd=Ve(bd),Xd=se({},Pn,{data:0}),ja=Ve(Xd),Yd={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Gd={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"},qd={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Zd(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=qd[e])?!!t[e]:!1}function Ei(){return Zd}var ef=se({},wr,{key:function(e){if(e.key){var t=Yd[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Hr(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Gd[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ei,charCode:function(e){return e.type==="keypress"?Hr(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Hr(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),tf=Ve(ef),nf=se({},Nl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Sa=Ve(nf),rf=se({},wr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ei}),lf=Ve(rf),sf=se({},Pn,{propertyName:0,elapsedTime:0,pseudoElement:0}),af=Ve(sf),of=se({},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}),uf=Ve(of),cf=[9,13,27,32],Ti=ht&&"CompositionEvent"in window,Jn=null;ht&&"documentMode"in document&&(Jn=document.documentMode);var df=ht&&"TextEvent"in window&&!Jn,fu=ht&&(!Ti||Jn&&8<Jn&&11>=Jn),Na=" ",Ca=!1;function pu(e,t){switch(e){case"keyup":return cf.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function hu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ln=!1;function ff(e,t){switch(e){case"compositionend":return hu(t);case"keypress":return t.which!==32?null:(Ca=!0,Na);case"textInput":return e=t.data,e===Na&&Ca?null:e;default:return null}}function pf(e,t){if(ln)return e==="compositionend"||!Ti&&pu(e,t)?(e=du(),Wr=Ci=Ct=null,ln=!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 fu&&t.locale!=="ko"?null:t.data;default:return null}}var hf={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 _a(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!hf[e.type]:t==="textarea"}function mu(e,t,n,r){Ko(r),t=sl(t,"onChange"),0<t.length&&(n=new _i("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Xn=null,ar=null;function mf(e){_u(e,0)}function Cl(e){var t=on(e);if(Io(t))return e}function gf(e,t){if(e==="change")return t}var gu=!1;if(ht){var Jl;if(ht){var Xl="oninput"in document;if(!Xl){var Ea=document.createElement("div");Ea.setAttribute("oninput","return;"),Xl=typeof Ea.oninput=="function"}Jl=Xl}else Jl=!1;gu=Jl&&(!document.documentMode||9<document.documentMode)}function Ta(){Xn&&(Xn.detachEvent("onpropertychange",vu),ar=Xn=null)}function vu(e){if(e.propertyName==="value"&&Cl(ar)){var t=[];mu(t,ar,e,wi(e)),Yo(mf,t)}}function vf(e,t,n){e==="focusin"?(Ta(),Xn=t,ar=n,Xn.attachEvent("onpropertychange",vu)):e==="focusout"&&Ta()}function yf(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Cl(ar)}function xf(e,t){if(e==="click")return Cl(t)}function wf(e,t){if(e==="input"||e==="change")return Cl(t)}function kf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var nt=typeof Object.is=="function"?Object.is:kf;function or(e,t){if(nt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!ms.call(t,l)||!nt(e[l],t[l]))return!1}return!0}function Pa(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function La(e,t){var n=Pa(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=Pa(n)}}function yu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?yu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function xu(){for(var e=window,t=qr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=qr(e.document)}return t}function Pi(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 jf(e){var t=xu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&yu(n.ownerDocument.documentElement,n)){if(r!==null&&Pi(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,s=Math.min(r.start,l);r=r.end===void 0?s:Math.min(r.end,l),!e.extend&&s>r&&(l=r,r=s,s=l),l=La(n,s);var a=La(n,r);l&&a&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Sf=ht&&"documentMode"in document&&11>=document.documentMode,sn=null,Os=null,Yn=null,$s=!1;function Ra(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;$s||sn==null||sn!==qr(r)||(r=sn,"selectionStart"in r&&Pi(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}),Yn&&or(Yn,r)||(Yn=r,r=sl(Os,"onSelect"),0<r.length&&(t=new _i("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=sn)))}function Rr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var an={animationend:Rr("Animation","AnimationEnd"),animationiteration:Rr("Animation","AnimationIteration"),animationstart:Rr("Animation","AnimationStart"),transitionend:Rr("Transition","TransitionEnd")},Yl={},wu={};ht&&(wu=document.createElement("div").style,"AnimationEvent"in window||(delete an.animationend.animation,delete an.animationiteration.animation,delete an.animationstart.animation),"TransitionEvent"in window||delete an.transitionend.transition);function _l(e){if(Yl[e])return Yl[e];if(!an[e])return e;var t=an[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in wu)return Yl[e]=t[n];return e}var ku=_l("animationend"),ju=_l("animationiteration"),Su=_l("animationstart"),Nu=_l("transitionend"),Cu=new Map,za="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 At(e,t){Cu.set(e,t),Zt(t,[e])}for(var Gl=0;Gl<za.length;Gl++){var ql=za[Gl],Nf=ql.toLowerCase(),Cf=ql[0].toUpperCase()+ql.slice(1);At(Nf,"on"+Cf)}At(ku,"onAnimationEnd");At(ju,"onAnimationIteration");At(Su,"onAnimationStart");At("dblclick","onDoubleClick");At("focusin","onFocus");At("focusout","onBlur");At(Nu,"onTransitionEnd");kn("onMouseEnter",["mouseout","mouseover"]);kn("onMouseLeave",["mouseout","mouseover"]);kn("onPointerEnter",["pointerout","pointerover"]);kn("onPointerLeave",["pointerout","pointerover"]);Zt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Zt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Zt("onBeforeInput",["compositionend","keypress","textInput","paste"]);Zt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Zt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Zt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Hn="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(" "),_f=new Set("cancel close invalid load scroll toggle".split(" ").concat(Hn));function Da(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Sd(r,t,void 0,e),e.currentTarget=null}function _u(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var a=r.length-1;0<=a;a--){var o=r[a],u=o.instance,c=o.currentTarget;if(o=o.listener,u!==s&&l.isPropagationStopped())break e;Da(l,o,c),s=u}else for(a=0;a<r.length;a++){if(o=r[a],u=o.instance,c=o.currentTarget,o=o.listener,u!==s&&l.isPropagationStopped())break e;Da(l,o,c),s=u}}}if(el)throw e=Ls,el=!1,Ls=null,e}function ee(e,t){var n=t[Us];n===void 0&&(n=t[Us]=new Set);var r=e+"__bubble";n.has(r)||(Eu(t,e,2,!1),n.add(r))}function Zl(e,t,n){var r=0;t&&(r|=4),Eu(n,e,r,t)}var zr="_reactListening"+Math.random().toString(36).slice(2);function ur(e){if(!e[zr]){e[zr]=!0,Oo.forEach(function(n){n!=="selectionchange"&&(_f.has(n)||Zl(n,!1,e),Zl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[zr]||(t[zr]=!0,Zl("selectionchange",!1,t))}}function Eu(e,t,n,r){switch(cu(t)){case 1:var l=Id;break;case 4:l=Ud;break;default:l=Ni}n=l.bind(null,t,n,e),l=void 0,!Ps||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 es(e,t,n,r,l){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var a=r.tag;if(a===3||a===4){var o=r.stateNode.containerInfo;if(o===l||o.nodeType===8&&o.parentNode===l)break;if(a===4)for(a=r.return;a!==null;){var u=a.tag;if((u===3||u===4)&&(u=a.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;a=a.return}for(;o!==null;){if(a=Vt(o),a===null)return;if(u=a.tag,u===5||u===6){r=s=a;continue e}o=o.parentNode}}r=r.return}Yo(function(){var c=s,v=wi(n),g=[];e:{var m=Cu.get(e);if(m!==void 0){var k=_i,y=e;switch(e){case"keypress":if(Hr(n)===0)break e;case"keydown":case"keyup":k=tf;break;case"focusin":y="focus",k=bl;break;case"focusout":y="blur",k=bl;break;case"beforeblur":case"afterblur":k=bl;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":k=ka;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":k=Wd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":k=lf;break;case ku:case ju:case Su:k=Kd;break;case Nu:k=af;break;case"scroll":k=Bd;break;case"wheel":k=uf;break;case"copy":case"cut":case"paste":k=Jd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":k=Sa}var j=(t&4)!==0,D=!j&&e==="scroll",f=j?m!==null?m+"Capture":null:m;j=[];for(var d=c,p;d!==null;){p=d;var w=p.stateNode;if(p.tag===5&&w!==null&&(p=w,f!==null&&(w=rr(d,f),w!=null&&j.push(cr(d,w,p)))),D)break;d=d.return}0<j.length&&(m=new k(m,y,null,n,v),g.push({event:m,listeners:j}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",k=e==="mouseout"||e==="pointerout",m&&n!==Es&&(y=n.relatedTarget||n.fromElement)&&(Vt(y)||y[mt]))break e;if((k||m)&&(m=v.window===v?v:(m=v.ownerDocument)?m.defaultView||m.parentWindow:window,k?(y=n.relatedTarget||n.toElement,k=c,y=y?Vt(y):null,y!==null&&(D=en(y),y!==D||y.tag!==5&&y.tag!==6)&&(y=null)):(k=null,y=c),k!==y)){if(j=ka,w="onMouseLeave",f="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(j=Sa,w="onPointerLeave",f="onPointerEnter",d="pointer"),D=k==null?m:on(k),p=y==null?m:on(y),m=new j(w,d+"leave",k,n,v),m.target=D,m.relatedTarget=p,w=null,Vt(v)===c&&(j=new j(f,d+"enter",y,n,v),j.target=p,j.relatedTarget=D,w=j),D=w,k&&y)t:{for(j=k,f=y,d=0,p=j;p;p=tn(p))d++;for(p=0,w=f;w;w=tn(w))p++;for(;0<d-p;)j=tn(j),d--;for(;0<p-d;)f=tn(f),p--;for(;d--;){if(j===f||f!==null&&j===f.alternate)break t;j=tn(j),f=tn(f)}j=null}else j=null;k!==null&&Oa(g,m,k,j,!1),y!==null&&D!==null&&Oa(g,D,y,j,!0)}}e:{if(m=c?on(c):window,k=m.nodeName&&m.nodeName.toLowerCase(),k==="select"||k==="input"&&m.type==="file")var S=gf;else if(_a(m))if(gu)S=wf;else{S=yf;var T=vf}else(k=m.nodeName)&&k.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(S=xf);if(S&&(S=S(e,c))){mu(g,S,n,v);break e}T&&T(e,m,c),e==="focusout"&&(T=m._wrapperState)&&T.controlled&&m.type==="number"&&js(m,"number",m.value)}switch(T=c?on(c):window,e){case"focusin":(_a(T)||T.contentEditable==="true")&&(sn=T,Os=c,Yn=null);break;case"focusout":Yn=Os=sn=null;break;case"mousedown":$s=!0;break;case"contextmenu":case"mouseup":case"dragend":$s=!1,Ra(g,n,v);break;case"selectionchange":if(Sf)break;case"keydown":case"keyup":Ra(g,n,v)}var P;if(Ti)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else ln?pu(e,n)&&(N="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(N="onCompositionStart");N&&(fu&&n.locale!=="ko"&&(ln||N!=="onCompositionStart"?N==="onCompositionEnd"&&ln&&(P=du()):(Ct=v,Ci="value"in Ct?Ct.value:Ct.textContent,ln=!0)),T=sl(c,N),0<T.length&&(N=new ja(N,e,null,n,v),g.push({event:N,listeners:T}),P?N.data=P:(P=hu(n),P!==null&&(N.data=P)))),(P=df?ff(e,n):pf(e,n))&&(c=sl(c,"onBeforeInput"),0<c.length&&(v=new ja("onBeforeInput","beforeinput",null,n,v),g.push({event:v,listeners:c}),v.data=P))}_u(g,t)})}function cr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function sl(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,s=l.stateNode;l.tag===5&&s!==null&&(l=s,s=rr(e,n),s!=null&&r.unshift(cr(e,s,l)),s=rr(e,t),s!=null&&r.push(cr(e,s,l))),e=e.return}return r}function tn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Oa(e,t,n,r,l){for(var s=t._reactName,a=[];n!==null&&n!==r;){var o=n,u=o.alternate,c=o.stateNode;if(u!==null&&u===r)break;o.tag===5&&c!==null&&(o=c,l?(u=rr(n,s),u!=null&&a.unshift(cr(n,u,o))):l||(u=rr(n,s),u!=null&&a.push(cr(n,u,o)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var Ef=/\r\n?/g,Tf=/\u0000|\uFFFD/g;function $a(e){return(typeof e=="string"?e:""+e).replace(Ef,`
|
||
`).replace(Tf,"")}function Dr(e,t,n){if(t=$a(t),$a(e)!==t&&n)throw Error(E(425))}function il(){}var Ms=null,As=null;function Fs(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 Is=typeof setTimeout=="function"?setTimeout:void 0,Pf=typeof clearTimeout=="function"?clearTimeout:void 0,Ma=typeof Promise=="function"?Promise:void 0,Lf=typeof queueMicrotask=="function"?queueMicrotask:typeof Ma<"u"?function(e){return Ma.resolve(null).then(e).catch(Rf)}:Is;function Rf(e){setTimeout(function(){throw e})}function ts(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),ir(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);ir(t)}function Lt(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 Aa(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 Ln=Math.random().toString(36).slice(2),st="__reactFiber$"+Ln,dr="__reactProps$"+Ln,mt="__reactContainer$"+Ln,Us="__reactEvents$"+Ln,zf="__reactListeners$"+Ln,Df="__reactHandles$"+Ln;function Vt(e){var t=e[st];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mt]||n[st]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Aa(e);e!==null;){if(n=e[st])return n;e=Aa(e)}return t}e=n,n=e.parentNode}return null}function kr(e){return e=e[st]||e[mt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function on(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(E(33))}function El(e){return e[dr]||null}var Bs=[],un=-1;function Ft(e){return{current:e}}function te(e){0>un||(e.current=Bs[un],Bs[un]=null,un--)}function Z(e,t){un++,Bs[un]=e.current,e.current=t}var Mt={},Ne=Ft(Mt),De=Ft(!1),Jt=Mt;function jn(e,t){var n=e.type.contextTypes;if(!n)return Mt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Oe(e){return e=e.childContextTypes,e!=null}function al(){te(De),te(Ne)}function Fa(e,t,n){if(Ne.current!==Mt)throw Error(E(168));Z(Ne,t),Z(De,n)}function Tu(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(E(108,gd(e)||"Unknown",l));return se({},n,r)}function ol(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Mt,Jt=Ne.current,Z(Ne,e),Z(De,De.current),!0}function Ia(e,t,n){var r=e.stateNode;if(!r)throw Error(E(169));n?(e=Tu(e,t,Jt),r.__reactInternalMemoizedMergedChildContext=e,te(De),te(Ne),Z(Ne,e)):te(De),Z(De,n)}var ct=null,Tl=!1,ns=!1;function Pu(e){ct===null?ct=[e]:ct.push(e)}function Of(e){Tl=!0,Pu(e)}function It(){if(!ns&&ct!==null){ns=!0;var e=0,t=Y;try{var n=ct;for(Y=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}ct=null,Tl=!1}catch(l){throw ct!==null&&(ct=ct.slice(e+1)),eu(ki,It),l}finally{Y=t,ns=!1}}return null}var cn=[],dn=0,ul=null,cl=0,He=[],Qe=0,Xt=null,dt=1,ft="";function Ut(e,t){cn[dn++]=cl,cn[dn++]=ul,ul=e,cl=t}function Lu(e,t,n){He[Qe++]=dt,He[Qe++]=ft,He[Qe++]=Xt,Xt=e;var r=dt;e=ft;var l=32-et(r)-1;r&=~(1<<l),n+=1;var s=32-et(t)+l;if(30<s){var a=l-l%5;s=(r&(1<<a)-1).toString(32),r>>=a,l-=a,dt=1<<32-et(t)+l|n<<l|r,ft=s+e}else dt=1<<s|n<<l|r,ft=e}function Li(e){e.return!==null&&(Ut(e,1),Lu(e,1,0))}function Ri(e){for(;e===ul;)ul=cn[--dn],cn[dn]=null,cl=cn[--dn],cn[dn]=null;for(;e===Xt;)Xt=He[--Qe],He[Qe]=null,ft=He[--Qe],He[Qe]=null,dt=He[--Qe],He[Qe]=null}var Ie=null,Fe=null,ne=!1,Ze=null;function Ru(e,t){var n=Ke(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 Ua(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,Ie=e,Fe=Lt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ie=e,Fe=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Xt!==null?{id:dt,overflow:ft}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Ke(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ie=e,Fe=null,!0):!1;default:return!1}}function Vs(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Ws(e){if(ne){var t=Fe;if(t){var n=t;if(!Ua(e,t)){if(Vs(e))throw Error(E(418));t=Lt(n.nextSibling);var r=Ie;t&&Ua(e,t)?Ru(r,n):(e.flags=e.flags&-4097|2,ne=!1,Ie=e)}}else{if(Vs(e))throw Error(E(418));e.flags=e.flags&-4097|2,ne=!1,Ie=e}}}function Ba(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ie=e}function Or(e){if(e!==Ie)return!1;if(!ne)return Ba(e),ne=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Fs(e.type,e.memoizedProps)),t&&(t=Fe)){if(Vs(e))throw zu(),Error(E(418));for(;t;)Ru(e,t),t=Lt(t.nextSibling)}if(Ba(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Fe=Lt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Fe=null}}else Fe=Ie?Lt(e.stateNode.nextSibling):null;return!0}function zu(){for(var e=Fe;e;)e=Lt(e.nextSibling)}function Sn(){Fe=Ie=null,ne=!1}function zi(e){Ze===null?Ze=[e]:Ze.push(e)}var $f=yt.ReactCurrentBatchConfig;function An(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(E(309));var r=n.stateNode}if(!r)throw Error(E(147,e));var l=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(a){var o=l.refs;a===null?delete o[s]:o[s]=a},t._stringRef=s,t)}if(typeof e!="string")throw Error(E(284));if(!n._owner)throw Error(E(290,e))}return e}function $r(e,t){throw e=Object.prototype.toString.call(t),Error(E(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Va(e){var t=e._init;return t(e._payload)}function Du(e){function t(f,d){if(e){var p=f.deletions;p===null?(f.deletions=[d],f.flags|=16):p.push(d)}}function n(f,d){if(!e)return null;for(;d!==null;)t(f,d),d=d.sibling;return null}function r(f,d){for(f=new Map;d!==null;)d.key!==null?f.set(d.key,d):f.set(d.index,d),d=d.sibling;return f}function l(f,d){return f=Ot(f,d),f.index=0,f.sibling=null,f}function s(f,d,p){return f.index=p,e?(p=f.alternate,p!==null?(p=p.index,p<d?(f.flags|=2,d):p):(f.flags|=2,d)):(f.flags|=1048576,d)}function a(f){return e&&f.alternate===null&&(f.flags|=2),f}function o(f,d,p,w){return d===null||d.tag!==6?(d=us(p,f.mode,w),d.return=f,d):(d=l(d,p),d.return=f,d)}function u(f,d,p,w){var S=p.type;return S===rn?v(f,d,p.props.children,w,p.key):d!==null&&(d.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===kt&&Va(S)===d.type)?(w=l(d,p.props),w.ref=An(f,d,p),w.return=f,w):(w=Gr(p.type,p.key,p.props,null,f.mode,w),w.ref=An(f,d,p),w.return=f,w)}function c(f,d,p,w){return d===null||d.tag!==4||d.stateNode.containerInfo!==p.containerInfo||d.stateNode.implementation!==p.implementation?(d=cs(p,f.mode,w),d.return=f,d):(d=l(d,p.children||[]),d.return=f,d)}function v(f,d,p,w,S){return d===null||d.tag!==7?(d=bt(p,f.mode,w,S),d.return=f,d):(d=l(d,p),d.return=f,d)}function g(f,d,p){if(typeof d=="string"&&d!==""||typeof d=="number")return d=us(""+d,f.mode,p),d.return=f,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case Nr:return p=Gr(d.type,d.key,d.props,null,f.mode,p),p.ref=An(f,null,d),p.return=f,p;case nn:return d=cs(d,f.mode,p),d.return=f,d;case kt:var w=d._init;return g(f,w(d._payload),p)}if(Vn(d)||zn(d))return d=bt(d,f.mode,p,null),d.return=f,d;$r(f,d)}return null}function m(f,d,p,w){var S=d!==null?d.key:null;if(typeof p=="string"&&p!==""||typeof p=="number")return S!==null?null:o(f,d,""+p,w);if(typeof p=="object"&&p!==null){switch(p.$$typeof){case Nr:return p.key===S?u(f,d,p,w):null;case nn:return p.key===S?c(f,d,p,w):null;case kt:return S=p._init,m(f,d,S(p._payload),w)}if(Vn(p)||zn(p))return S!==null?null:v(f,d,p,w,null);$r(f,p)}return null}function k(f,d,p,w,S){if(typeof w=="string"&&w!==""||typeof w=="number")return f=f.get(p)||null,o(d,f,""+w,S);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case Nr:return f=f.get(w.key===null?p:w.key)||null,u(d,f,w,S);case nn:return f=f.get(w.key===null?p:w.key)||null,c(d,f,w,S);case kt:var T=w._init;return k(f,d,p,T(w._payload),S)}if(Vn(w)||zn(w))return f=f.get(p)||null,v(d,f,w,S,null);$r(d,w)}return null}function y(f,d,p,w){for(var S=null,T=null,P=d,N=d=0,M=null;P!==null&&N<p.length;N++){P.index>N?(M=P,P=null):M=P.sibling;var $=m(f,P,p[N],w);if($===null){P===null&&(P=M);break}e&&P&&$.alternate===null&&t(f,P),d=s($,d,N),T===null?S=$:T.sibling=$,T=$,P=M}if(N===p.length)return n(f,P),ne&&Ut(f,N),S;if(P===null){for(;N<p.length;N++)P=g(f,p[N],w),P!==null&&(d=s(P,d,N),T===null?S=P:T.sibling=P,T=P);return ne&&Ut(f,N),S}for(P=r(f,P);N<p.length;N++)M=k(P,f,N,p[N],w),M!==null&&(e&&M.alternate!==null&&P.delete(M.key===null?N:M.key),d=s(M,d,N),T===null?S=M:T.sibling=M,T=M);return e&&P.forEach(function(Q){return t(f,Q)}),ne&&Ut(f,N),S}function j(f,d,p,w){var S=zn(p);if(typeof S!="function")throw Error(E(150));if(p=S.call(p),p==null)throw Error(E(151));for(var T=S=null,P=d,N=d=0,M=null,$=p.next();P!==null&&!$.done;N++,$=p.next()){P.index>N?(M=P,P=null):M=P.sibling;var Q=m(f,P,$.value,w);if(Q===null){P===null&&(P=M);break}e&&P&&Q.alternate===null&&t(f,P),d=s(Q,d,N),T===null?S=Q:T.sibling=Q,T=Q,P=M}if($.done)return n(f,P),ne&&Ut(f,N),S;if(P===null){for(;!$.done;N++,$=p.next())$=g(f,$.value,w),$!==null&&(d=s($,d,N),T===null?S=$:T.sibling=$,T=$);return ne&&Ut(f,N),S}for(P=r(f,P);!$.done;N++,$=p.next())$=k(P,f,N,$.value,w),$!==null&&(e&&$.alternate!==null&&P.delete($.key===null?N:$.key),d=s($,d,N),T===null?S=$:T.sibling=$,T=$);return e&&P.forEach(function(ae){return t(f,ae)}),ne&&Ut(f,N),S}function D(f,d,p,w){if(typeof p=="object"&&p!==null&&p.type===rn&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case Nr:e:{for(var S=p.key,T=d;T!==null;){if(T.key===S){if(S=p.type,S===rn){if(T.tag===7){n(f,T.sibling),d=l(T,p.props.children),d.return=f,f=d;break e}}else if(T.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===kt&&Va(S)===T.type){n(f,T.sibling),d=l(T,p.props),d.ref=An(f,T,p),d.return=f,f=d;break e}n(f,T);break}else t(f,T);T=T.sibling}p.type===rn?(d=bt(p.props.children,f.mode,w,p.key),d.return=f,f=d):(w=Gr(p.type,p.key,p.props,null,f.mode,w),w.ref=An(f,d,p),w.return=f,f=w)}return a(f);case nn:e:{for(T=p.key;d!==null;){if(d.key===T)if(d.tag===4&&d.stateNode.containerInfo===p.containerInfo&&d.stateNode.implementation===p.implementation){n(f,d.sibling),d=l(d,p.children||[]),d.return=f,f=d;break e}else{n(f,d);break}else t(f,d);d=d.sibling}d=cs(p,f.mode,w),d.return=f,f=d}return a(f);case kt:return T=p._init,D(f,d,T(p._payload),w)}if(Vn(p))return y(f,d,p,w);if(zn(p))return j(f,d,p,w);$r(f,p)}return typeof p=="string"&&p!==""||typeof p=="number"?(p=""+p,d!==null&&d.tag===6?(n(f,d.sibling),d=l(d,p),d.return=f,f=d):(n(f,d),d=us(p,f.mode,w),d.return=f,f=d),a(f)):n(f,d)}return D}var Nn=Du(!0),Ou=Du(!1),dl=Ft(null),fl=null,fn=null,Di=null;function Oi(){Di=fn=fl=null}function $i(e){var t=dl.current;te(dl),e._currentValue=t}function Hs(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 xn(e,t){fl=e,Di=fn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ze=!0),e.firstContext=null)}function Je(e){var t=e._currentValue;if(Di!==e)if(e={context:e,memoizedValue:t,next:null},fn===null){if(fl===null)throw Error(E(308));fn=e,fl.dependencies={lanes:0,firstContext:e}}else fn=fn.next=e;return t}var Wt=null;function Mi(e){Wt===null?Wt=[e]:Wt.push(e)}function $u(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Mi(t)):(n.next=l.next,l.next=n),t.interleaved=n,gt(e,r)}function gt(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 jt=!1;function Ai(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Mu(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 pt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Rt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,J&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,gt(e,n)}return l=r.interleaved,l===null?(t.next=t,Mi(r)):(t.next=l.next,l.next=t),r.interleaved=t,gt(e,n)}function Qr(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,ji(e,n)}}function Wa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?l=s=a:s=s.next=a,n=n.next}while(n!==null);s===null?l=s=t:s=s.next=t}else l=s=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function pl(e,t,n,r){var l=e.updateQueue;jt=!1;var s=l.firstBaseUpdate,a=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var u=o,c=u.next;u.next=null,a===null?s=c:a.next=c,a=u;var v=e.alternate;v!==null&&(v=v.updateQueue,o=v.lastBaseUpdate,o!==a&&(o===null?v.firstBaseUpdate=c:o.next=c,v.lastBaseUpdate=u))}if(s!==null){var g=l.baseState;a=0,v=c=u=null,o=s;do{var m=o.lane,k=o.eventTime;if((r&m)===m){v!==null&&(v=v.next={eventTime:k,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var y=e,j=o;switch(m=t,k=n,j.tag){case 1:if(y=j.payload,typeof y=="function"){g=y.call(k,g,m);break e}g=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=j.payload,m=typeof y=="function"?y.call(k,g,m):y,m==null)break e;g=se({},g,m);break e;case 2:jt=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,m=l.effects,m===null?l.effects=[o]:m.push(o))}else k={eventTime:k,lane:m,tag:o.tag,payload:o.payload,callback:o.callback,next:null},v===null?(c=v=k,u=g):v=v.next=k,a|=m;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;m=o,o=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);if(v===null&&(u=g),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=v,t=l.shared.interleaved,t!==null){l=t;do a|=l.lane,l=l.next;while(l!==t)}else s===null&&(l.shared.lanes=0);Gt|=a,e.lanes=a,e.memoizedState=g}}function Ha(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(E(191,l));l.call(r)}}}var jr={},at=Ft(jr),fr=Ft(jr),pr=Ft(jr);function Ht(e){if(e===jr)throw Error(E(174));return e}function Fi(e,t){switch(Z(pr,t),Z(fr,e),Z(at,jr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ns(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ns(t,e)}te(at),Z(at,t)}function Cn(){te(at),te(fr),te(pr)}function Au(e){Ht(pr.current);var t=Ht(at.current),n=Ns(t,e.type);t!==n&&(Z(fr,e),Z(at,n))}function Ii(e){fr.current===e&&(te(at),te(fr))}var re=Ft(0);function hl(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 rs=[];function Ui(){for(var e=0;e<rs.length;e++)rs[e]._workInProgressVersionPrimary=null;rs.length=0}var Kr=yt.ReactCurrentDispatcher,ls=yt.ReactCurrentBatchConfig,Yt=0,le=null,de=null,he=null,ml=!1,Gn=!1,hr=0,Mf=0;function ke(){throw Error(E(321))}function Bi(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!nt(e[n],t[n]))return!1;return!0}function Vi(e,t,n,r,l,s){if(Yt=s,le=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Kr.current=e===null||e.memoizedState===null?Uf:Bf,e=n(r,l),Gn){s=0;do{if(Gn=!1,hr=0,25<=s)throw Error(E(301));s+=1,he=de=null,t.updateQueue=null,Kr.current=Vf,e=n(r,l)}while(Gn)}if(Kr.current=gl,t=de!==null&&de.next!==null,Yt=0,he=de=le=null,ml=!1,t)throw Error(E(300));return e}function Wi(){var e=hr!==0;return hr=0,e}function lt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return he===null?le.memoizedState=he=e:he=he.next=e,he}function Xe(){if(de===null){var e=le.alternate;e=e!==null?e.memoizedState:null}else e=de.next;var t=he===null?le.memoizedState:he.next;if(t!==null)he=t,de=e;else{if(e===null)throw Error(E(310));de=e,e={memoizedState:de.memoizedState,baseState:de.baseState,baseQueue:de.baseQueue,queue:de.queue,next:null},he===null?le.memoizedState=he=e:he=he.next=e}return he}function mr(e,t){return typeof t=="function"?t(e):t}function ss(e){var t=Xe(),n=t.queue;if(n===null)throw Error(E(311));n.lastRenderedReducer=e;var r=de,l=r.baseQueue,s=n.pending;if(s!==null){if(l!==null){var a=l.next;l.next=s.next,s.next=a}r.baseQueue=l=s,n.pending=null}if(l!==null){s=l.next,r=r.baseState;var o=a=null,u=null,c=s;do{var v=c.lane;if((Yt&v)===v)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 g={lane:v,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};u===null?(o=u=g,a=r):u=u.next=g,le.lanes|=v,Gt|=v}c=c.next}while(c!==null&&c!==s);u===null?a=r:u.next=o,nt(r,t.memoizedState)||(ze=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do s=l.lane,le.lanes|=s,Gt|=s,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function is(e){var t=Xe(),n=t.queue;if(n===null)throw Error(E(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,s=t.memoizedState;if(l!==null){n.pending=null;var a=l=l.next;do s=e(s,a.action),a=a.next;while(a!==l);nt(s,t.memoizedState)||(ze=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function Fu(){}function Iu(e,t){var n=le,r=Xe(),l=t(),s=!nt(r.memoizedState,l);if(s&&(r.memoizedState=l,ze=!0),r=r.queue,Hi(Vu.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||he!==null&&he.memoizedState.tag&1){if(n.flags|=2048,gr(9,Bu.bind(null,n,r,l,t),void 0,null),me===null)throw Error(E(349));Yt&30||Uu(n,t,l)}return l}function Uu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=le.updateQueue,t===null?(t={lastEffect:null,stores:null},le.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Bu(e,t,n,r){t.value=n,t.getSnapshot=r,Wu(t)&&Hu(e)}function Vu(e,t,n){return n(function(){Wu(t)&&Hu(e)})}function Wu(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!nt(e,n)}catch{return!0}}function Hu(e){var t=gt(e,1);t!==null&&tt(t,e,1,-1)}function Qa(e){var t=lt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:mr,lastRenderedState:e},t.queue=e,e=e.dispatch=If.bind(null,le,e),[t.memoizedState,e]}function gr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=le.updateQueue,t===null?(t={lastEffect:null,stores:null},le.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 Qu(){return Xe().memoizedState}function br(e,t,n,r){var l=lt();le.flags|=e,l.memoizedState=gr(1|t,n,void 0,r===void 0?null:r)}function Pl(e,t,n,r){var l=Xe();r=r===void 0?null:r;var s=void 0;if(de!==null){var a=de.memoizedState;if(s=a.destroy,r!==null&&Bi(r,a.deps)){l.memoizedState=gr(t,n,s,r);return}}le.flags|=e,l.memoizedState=gr(1|t,n,s,r)}function Ka(e,t){return br(8390656,8,e,t)}function Hi(e,t){return Pl(2048,8,e,t)}function Ku(e,t){return Pl(4,2,e,t)}function bu(e,t){return Pl(4,4,e,t)}function Ju(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 Xu(e,t,n){return n=n!=null?n.concat([e]):null,Pl(4,4,Ju.bind(null,t,e),n)}function Qi(){}function Yu(e,t){var n=Xe();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Bi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Gu(e,t){var n=Xe();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Bi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function qu(e,t,n){return Yt&21?(nt(n,t)||(n=ru(),le.lanes|=n,Gt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,ze=!0),e.memoizedState=n)}function Af(e,t){var n=Y;Y=n!==0&&4>n?n:4,e(!0);var r=ls.transition;ls.transition={};try{e(!1),t()}finally{Y=n,ls.transition=r}}function Zu(){return Xe().memoizedState}function Ff(e,t,n){var r=Dt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ec(e))tc(t,n);else if(n=$u(e,t,n,r),n!==null){var l=Ee();tt(n,e,r,l),nc(n,t,r)}}function If(e,t,n){var r=Dt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ec(e))tc(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,o=s(a,n);if(l.hasEagerState=!0,l.eagerState=o,nt(o,a)){var u=t.interleaved;u===null?(l.next=l,Mi(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=$u(e,t,l,r),n!==null&&(l=Ee(),tt(n,e,r,l),nc(n,t,r))}}function ec(e){var t=e.alternate;return e===le||t!==null&&t===le}function tc(e,t){Gn=ml=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function nc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ji(e,n)}}var gl={readContext:Je,useCallback:ke,useContext:ke,useEffect:ke,useImperativeHandle:ke,useInsertionEffect:ke,useLayoutEffect:ke,useMemo:ke,useReducer:ke,useRef:ke,useState:ke,useDebugValue:ke,useDeferredValue:ke,useTransition:ke,useMutableSource:ke,useSyncExternalStore:ke,useId:ke,unstable_isNewReconciler:!1},Uf={readContext:Je,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:Je,useEffect:Ka,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,br(4194308,4,Ju.bind(null,t,e),n)},useLayoutEffect:function(e,t){return br(4194308,4,e,t)},useInsertionEffect:function(e,t){return br(4,2,e,t)},useMemo:function(e,t){var n=lt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=lt();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=Ff.bind(null,le,e),[r.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:Qa,useDebugValue:Qi,useDeferredValue:function(e){return lt().memoizedState=e},useTransition:function(){var e=Qa(!1),t=e[0];return e=Af.bind(null,e[1]),lt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=le,l=lt();if(ne){if(n===void 0)throw Error(E(407));n=n()}else{if(n=t(),me===null)throw Error(E(349));Yt&30||Uu(r,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,Ka(Vu.bind(null,r,s,e),[e]),r.flags|=2048,gr(9,Bu.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=lt(),t=me.identifierPrefix;if(ne){var n=ft,r=dt;n=(r&~(1<<32-et(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=hr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Mf++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Bf={readContext:Je,useCallback:Yu,useContext:Je,useEffect:Hi,useImperativeHandle:Xu,useInsertionEffect:Ku,useLayoutEffect:bu,useMemo:Gu,useReducer:ss,useRef:Qu,useState:function(){return ss(mr)},useDebugValue:Qi,useDeferredValue:function(e){var t=Xe();return qu(t,de.memoizedState,e)},useTransition:function(){var e=ss(mr)[0],t=Xe().memoizedState;return[e,t]},useMutableSource:Fu,useSyncExternalStore:Iu,useId:Zu,unstable_isNewReconciler:!1},Vf={readContext:Je,useCallback:Yu,useContext:Je,useEffect:Hi,useImperativeHandle:Xu,useInsertionEffect:Ku,useLayoutEffect:bu,useMemo:Gu,useReducer:is,useRef:Qu,useState:function(){return is(mr)},useDebugValue:Qi,useDeferredValue:function(e){var t=Xe();return de===null?t.memoizedState=e:qu(t,de.memoizedState,e)},useTransition:function(){var e=is(mr)[0],t=Xe().memoizedState;return[e,t]},useMutableSource:Fu,useSyncExternalStore:Iu,useId:Zu,unstable_isNewReconciler:!1};function Ge(e,t){if(e&&e.defaultProps){t=se({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Qs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:se({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ll={isMounted:function(e){return(e=e._reactInternals)?en(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Ee(),l=Dt(e),s=pt(r,l);s.payload=t,n!=null&&(s.callback=n),t=Rt(e,s,l),t!==null&&(tt(t,e,l,r),Qr(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Ee(),l=Dt(e),s=pt(r,l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=Rt(e,s,l),t!==null&&(tt(t,e,l,r),Qr(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ee(),r=Dt(e),l=pt(n,r);l.tag=2,t!=null&&(l.callback=t),t=Rt(e,l,r),t!==null&&(tt(t,e,r,n),Qr(t,e,r))}};function ba(e,t,n,r,l,s,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,a):t.prototype&&t.prototype.isPureReactComponent?!or(n,r)||!or(l,s):!0}function rc(e,t,n){var r=!1,l=Mt,s=t.contextType;return typeof s=="object"&&s!==null?s=Je(s):(l=Oe(t)?Jt:Ne.current,r=t.contextTypes,s=(r=r!=null)?jn(e,l):Mt),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Ll,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=s),t}function Ja(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&&Ll.enqueueReplaceState(t,t.state,null)}function Ks(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Ai(e);var s=t.contextType;typeof s=="object"&&s!==null?l.context=Je(s):(s=Oe(t)?Jt:Ne.current,l.context=jn(e,s)),l.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(Qs(e,t,s,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&Ll.enqueueReplaceState(l,l.state,null),pl(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function _n(e,t){try{var n="",r=t;do n+=md(r),r=r.return;while(r);var l=n}catch(s){l=`
|
||
Error generating stack: `+s.message+`
|
||
`+s.stack}return{value:e,source:t,stack:l,digest:null}}function as(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function bs(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Wf=typeof WeakMap=="function"?WeakMap:Map;function lc(e,t,n){n=pt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){yl||(yl=!0,ri=r),bs(e,t)},n}function sc(e,t,n){n=pt(-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(){bs(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){bs(e,t),typeof r!="function"&&(zt===null?zt=new Set([this]):zt.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function Xa(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Wf;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=rp.bind(null,e,t,n),t.then(e,e))}function Ya(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 Ga(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=pt(-1,1),t.tag=2,Rt(n,t,1))),n.lanes|=1),e)}var Hf=yt.ReactCurrentOwner,ze=!1;function _e(e,t,n,r){t.child=e===null?Ou(t,null,n,r):Nn(t,e.child,n,r)}function qa(e,t,n,r,l){n=n.render;var s=t.ref;return xn(t,l),r=Vi(e,t,n,r,s,l),n=Wi(),e!==null&&!ze?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,vt(e,t,l)):(ne&&n&&Li(t),t.flags|=1,_e(e,t,r,l),t.child)}function Za(e,t,n,r,l){if(e===null){var s=n.type;return typeof s=="function"&&!Zi(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,ic(e,t,s,r,l)):(e=Gr(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&l)){var a=s.memoizedProps;if(n=n.compare,n=n!==null?n:or,n(a,r)&&e.ref===t.ref)return vt(e,t,l)}return t.flags|=1,e=Ot(s,r),e.ref=t.ref,e.return=t,t.child=e}function ic(e,t,n,r,l){if(e!==null){var s=e.memoizedProps;if(or(s,r)&&e.ref===t.ref)if(ze=!1,t.pendingProps=r=s,(e.lanes&l)!==0)e.flags&131072&&(ze=!0);else return t.lanes=e.lanes,vt(e,t,l)}return Js(e,t,n,r,l)}function ac(e,t,n){var r=t.pendingProps,l=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Z(hn,Ae),Ae|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Z(hn,Ae),Ae|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,Z(hn,Ae),Ae|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,Z(hn,Ae),Ae|=r;return _e(e,t,l,n),t.child}function oc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Js(e,t,n,r,l){var s=Oe(n)?Jt:Ne.current;return s=jn(t,s),xn(t,l),n=Vi(e,t,n,r,s,l),r=Wi(),e!==null&&!ze?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,vt(e,t,l)):(ne&&r&&Li(t),t.flags|=1,_e(e,t,n,l),t.child)}function eo(e,t,n,r,l){if(Oe(n)){var s=!0;ol(t)}else s=!1;if(xn(t,l),t.stateNode===null)Jr(e,t),rc(t,n,r),Ks(t,n,r,l),r=!0;else if(e===null){var a=t.stateNode,o=t.memoizedProps;a.props=o;var u=a.context,c=n.contextType;typeof c=="object"&&c!==null?c=Je(c):(c=Oe(n)?Jt:Ne.current,c=jn(t,c));var v=n.getDerivedStateFromProps,g=typeof v=="function"||typeof a.getSnapshotBeforeUpdate=="function";g||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==r||u!==c)&&Ja(t,a,r,c),jt=!1;var m=t.memoizedState;a.state=m,pl(t,r,a,l),u=t.memoizedState,o!==r||m!==u||De.current||jt?(typeof v=="function"&&(Qs(t,n,v,r),u=t.memoizedState),(o=jt||ba(t,n,o,r,m,u,c))?(g||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),a.props=r,a.state=u,a.context=c,r=o):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Mu(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:Ge(t.type,o),a.props=c,g=t.pendingProps,m=a.context,u=n.contextType,typeof u=="object"&&u!==null?u=Je(u):(u=Oe(n)?Jt:Ne.current,u=jn(t,u));var k=n.getDerivedStateFromProps;(v=typeof k=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(o!==g||m!==u)&&Ja(t,a,r,u),jt=!1,m=t.memoizedState,a.state=m,pl(t,r,a,l);var y=t.memoizedState;o!==g||m!==y||De.current||jt?(typeof k=="function"&&(Qs(t,n,k,r),y=t.memoizedState),(c=jt||ba(t,n,c,r,m,y,u)||!1)?(v||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,y,u),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,y,u)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=y),a.props=r,a.state=y,a.context=u,r=c):(typeof a.componentDidUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return Xs(e,t,n,r,s,l)}function Xs(e,t,n,r,l,s){oc(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return l&&Ia(t,n,!1),vt(e,t,s);r=t.stateNode,Hf.current=t;var o=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=Nn(t,e.child,null,s),t.child=Nn(t,null,o,s)):_e(e,t,o,s),t.memoizedState=r.state,l&&Ia(t,n,!0),t.child}function uc(e){var t=e.stateNode;t.pendingContext?Fa(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Fa(e,t.context,!1),Fi(e,t.containerInfo)}function to(e,t,n,r,l){return Sn(),zi(l),t.flags|=256,_e(e,t,n,r),t.child}var Ys={dehydrated:null,treeContext:null,retryLane:0};function Gs(e){return{baseLanes:e,cachePool:null,transitions:null}}function cc(e,t,n){var r=t.pendingProps,l=re.current,s=!1,a=(t.flags&128)!==0,o;if((o=a)||(o=e!==null&&e.memoizedState===null?!1:(l&2)!==0),o?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),Z(re,l&1),e===null)return Ws(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):(a=r.children,e=r.fallback,s?(r=t.mode,s=t.child,a={mode:"hidden",children:a},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=a):s=Dl(a,r,0,null),e=bt(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Gs(n),t.memoizedState=Ys,e):Ki(t,a));if(l=e.memoizedState,l!==null&&(o=l.dehydrated,o!==null))return Qf(e,t,a,r,o,l,n);if(s){s=r.fallback,a=t.mode,l=e.child,o=l.sibling;var u={mode:"hidden",children:r.children};return!(a&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Ot(l,u),r.subtreeFlags=l.subtreeFlags&14680064),o!==null?s=Ot(o,s):(s=bt(s,a,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,a=e.child.memoizedState,a=a===null?Gs(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},s.memoizedState=a,s.childLanes=e.childLanes&~n,t.memoizedState=Ys,r}return s=e.child,e=s.sibling,r=Ot(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Ki(e,t){return t=Dl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Mr(e,t,n,r){return r!==null&&zi(r),Nn(t,e.child,null,n),e=Ki(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Qf(e,t,n,r,l,s,a){if(n)return t.flags&256?(t.flags&=-257,r=as(Error(E(422))),Mr(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,l=t.mode,r=Dl({mode:"visible",children:r.children},l,0,null),s=bt(s,l,a,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&Nn(t,e.child,null,a),t.child.memoizedState=Gs(a),t.memoizedState=Ys,s);if(!(t.mode&1))return Mr(e,t,a,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var o=r.dgst;return r=o,s=Error(E(419)),r=as(s,r,void 0),Mr(e,t,a,r)}if(o=(a&e.childLanes)!==0,ze||o){if(r=me,r!==null){switch(a&-a){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|a)?0:l,l!==0&&l!==s.retryLane&&(s.retryLane=l,gt(e,l),tt(r,e,l,-1))}return qi(),r=as(Error(E(421))),Mr(e,t,a,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=lp.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,Fe=Lt(l.nextSibling),Ie=t,ne=!0,Ze=null,e!==null&&(He[Qe++]=dt,He[Qe++]=ft,He[Qe++]=Xt,dt=e.id,ft=e.overflow,Xt=t),t=Ki(t,r.children),t.flags|=4096,t)}function no(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Hs(e.return,t,n)}function os(e,t,n,r,l){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=l)}function dc(e,t,n){var r=t.pendingProps,l=r.revealOrder,s=r.tail;if(_e(e,t,r.children,n),r=re.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&&no(e,n,t);else if(e.tag===19)no(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Z(re,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&&hl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),os(t,!1,l,n,s);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&hl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}os(t,!0,n,null,s);break;case"together":os(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Jr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function vt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Gt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(E(153));if(t.child!==null){for(e=t.child,n=Ot(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ot(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Kf(e,t,n){switch(t.tag){case 3:uc(t),Sn();break;case 5:Au(t);break;case 1:Oe(t.type)&&ol(t);break;case 4:Fi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;Z(dl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Z(re,re.current&1),t.flags|=128,null):n&t.child.childLanes?cc(e,t,n):(Z(re,re.current&1),e=vt(e,t,n),e!==null?e.sibling:null);Z(re,re.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return dc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),Z(re,re.current),r)break;return null;case 22:case 23:return t.lanes=0,ac(e,t,n)}return vt(e,t,n)}var fc,qs,pc,hc;fc=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}};qs=function(){};pc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Ht(at.current);var s=null;switch(n){case"input":l=ws(e,l),r=ws(e,r),s=[];break;case"select":l=se({},l,{value:void 0}),r=se({},r,{value:void 0}),s=[];break;case"textarea":l=Ss(e,l),r=Ss(e,r),s=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=il)}Cs(n,r);var a;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var o=l[c];for(a in o)o.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(tr.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var u=r[c];if(o=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&u!==o&&(u!=null||o!=null))if(c==="style")if(o){for(a in o)!o.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&o[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(s||(s=[]),s.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,o=o?o.__html:void 0,u!=null&&o!==u&&(s=s||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(tr.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&ee("scroll",e),s||o===u||(s=[])):(s=s||[]).push(c,u))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};hc=function(e,t,n,r){n!==r&&(t.flags|=4)};function Fn(e,t){if(!ne)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function je(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 bf(e,t,n){var r=t.pendingProps;switch(Ri(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return je(t),null;case 1:return Oe(t.type)&&al(),je(t),null;case 3:return r=t.stateNode,Cn(),te(De),te(Ne),Ui(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Or(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ze!==null&&(ii(Ze),Ze=null))),qs(e,t),je(t),null;case 5:Ii(t);var l=Ht(pr.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(E(166));return je(t),null}if(e=Ht(at.current),Or(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[st]=t,r[dr]=s,e=(t.mode&1)!==0,n){case"dialog":ee("cancel",r),ee("close",r);break;case"iframe":case"object":case"embed":ee("load",r);break;case"video":case"audio":for(l=0;l<Hn.length;l++)ee(Hn[l],r);break;case"source":ee("error",r);break;case"img":case"image":case"link":ee("error",r),ee("load",r);break;case"details":ee("toggle",r);break;case"input":da(r,s),ee("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},ee("invalid",r);break;case"textarea":pa(r,s),ee("invalid",r)}Cs(n,s),l=null;for(var a in s)if(s.hasOwnProperty(a)){var o=s[a];a==="children"?typeof o=="string"?r.textContent!==o&&(s.suppressHydrationWarning!==!0&&Dr(r.textContent,o,e),l=["children",o]):typeof o=="number"&&r.textContent!==""+o&&(s.suppressHydrationWarning!==!0&&Dr(r.textContent,o,e),l=["children",""+o]):tr.hasOwnProperty(a)&&o!=null&&a==="onScroll"&&ee("scroll",r)}switch(n){case"input":Cr(r),fa(r,s,!0);break;case"textarea":Cr(r),ha(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=il)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{a=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Vo(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=a.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[st]=t,e[dr]=r,fc(e,t,!1,!1),t.stateNode=e;e:{switch(a=_s(n,r),n){case"dialog":ee("cancel",e),ee("close",e),l=r;break;case"iframe":case"object":case"embed":ee("load",e),l=r;break;case"video":case"audio":for(l=0;l<Hn.length;l++)ee(Hn[l],e);l=r;break;case"source":ee("error",e),l=r;break;case"img":case"image":case"link":ee("error",e),ee("load",e),l=r;break;case"details":ee("toggle",e),l=r;break;case"input":da(e,r),l=ws(e,r),ee("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=se({},r,{value:void 0}),ee("invalid",e);break;case"textarea":pa(e,r),l=Ss(e,r),ee("invalid",e);break;default:l=r}Cs(n,l),o=l;for(s in o)if(o.hasOwnProperty(s)){var u=o[s];s==="style"?Qo(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Wo(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&nr(e,u):typeof u=="number"&&nr(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(tr.hasOwnProperty(s)?u!=null&&s==="onScroll"&&ee("scroll",e):u!=null&&gi(e,s,u,a))}switch(n){case"input":Cr(e),fa(e,r,!1);break;case"textarea":Cr(e),ha(e);break;case"option":r.value!=null&&e.setAttribute("value",""+$t(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?mn(e,!!r.multiple,s,!1):r.defaultValue!=null&&mn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=il)}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 je(t),null;case 6:if(e&&t.stateNode!=null)hc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(E(166));if(n=Ht(pr.current),Ht(at.current),Or(t)){if(r=t.stateNode,n=t.memoizedProps,r[st]=t,(s=r.nodeValue!==n)&&(e=Ie,e!==null))switch(e.tag){case 3:Dr(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Dr(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[st]=t,t.stateNode=r}return je(t),null;case 13:if(te(re),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ne&&Fe!==null&&t.mode&1&&!(t.flags&128))zu(),Sn(),t.flags|=98560,s=!1;else if(s=Or(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(E(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(E(317));s[st]=t}else Sn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;je(t),s=!1}else Ze!==null&&(ii(Ze),Ze=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||re.current&1?fe===0&&(fe=3):qi())),t.updateQueue!==null&&(t.flags|=4),je(t),null);case 4:return Cn(),qs(e,t),e===null&&ur(t.stateNode.containerInfo),je(t),null;case 10:return $i(t.type._context),je(t),null;case 17:return Oe(t.type)&&al(),je(t),null;case 19:if(te(re),s=t.memoizedState,s===null)return je(t),null;if(r=(t.flags&128)!==0,a=s.rendering,a===null)if(r)Fn(s,!1);else{if(fe!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=hl(e),a!==null){for(t.flags|=128,Fn(s,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,a=s.alternate,a===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=a.childLanes,s.lanes=a.lanes,s.child=a.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=a.memoizedProps,s.memoizedState=a.memoizedState,s.updateQueue=a.updateQueue,s.type=a.type,e=a.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Z(re,re.current&1|2),t.child}e=e.sibling}s.tail!==null&&oe()>En&&(t.flags|=128,r=!0,Fn(s,!1),t.lanes=4194304)}else{if(!r)if(e=hl(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Fn(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!ne)return je(t),null}else 2*oe()-s.renderingStartTime>En&&n!==1073741824&&(t.flags|=128,r=!0,Fn(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=oe(),t.sibling=null,n=re.current,Z(re,r?n&1|2:n&1),t):(je(t),null);case 22:case 23:return Gi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ae&1073741824&&(je(t),t.subtreeFlags&6&&(t.flags|=8192)):je(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function Jf(e,t){switch(Ri(t),t.tag){case 1:return Oe(t.type)&&al(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Cn(),te(De),te(Ne),Ui(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ii(t),null;case 13:if(te(re),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));Sn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return te(re),null;case 4:return Cn(),null;case 10:return $i(t.type._context),null;case 22:case 23:return Gi(),null;case 24:return null;default:return null}}var Ar=!1,Se=!1,Xf=typeof WeakSet=="function"?WeakSet:Set,z=null;function pn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ie(e,t,r)}else n.current=null}function Zs(e,t,n){try{n()}catch(r){ie(e,t,r)}}var ro=!1;function Yf(e,t){if(Ms=rl,e=xu(),Pi(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,o=-1,u=-1,c=0,v=0,g=e,m=null;t:for(;;){for(var k;g!==n||l!==0&&g.nodeType!==3||(o=a+l),g!==s||r!==0&&g.nodeType!==3||(u=a+r),g.nodeType===3&&(a+=g.nodeValue.length),(k=g.firstChild)!==null;)m=g,g=k;for(;;){if(g===e)break t;if(m===n&&++c===l&&(o=a),m===s&&++v===r&&(u=a),(k=g.nextSibling)!==null)break;g=m,m=g.parentNode}g=k}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(As={focusedElem:e,selectionRange:n},rl=!1,z=t;z!==null;)if(t=z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,z=e;else for(;z!==null;){t=z;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var j=y.memoizedProps,D=y.memoizedState,f=t.stateNode,d=f.getSnapshotBeforeUpdate(t.elementType===t.type?j:Ge(t.type,j),D);f.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var p=t.stateNode.containerInfo;p.nodeType===1?p.textContent="":p.nodeType===9&&p.documentElement&&p.removeChild(p.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(w){ie(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,z=e;break}z=t.return}return y=ro,ro=!1,y}function qn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var s=l.destroy;l.destroy=void 0,s!==void 0&&Zs(t,n,s)}l=l.next}while(l!==r)}}function Rl(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 ei(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 mc(e){var t=e.alternate;t!==null&&(e.alternate=null,mc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[st],delete t[dr],delete t[Us],delete t[zf],delete t[Df])),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 gc(e){return e.tag===5||e.tag===3||e.tag===4}function lo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||gc(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 ti(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=il));else if(r!==4&&(e=e.child,e!==null))for(ti(e,t,n),e=e.sibling;e!==null;)ti(e,t,n),e=e.sibling}function ni(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(ni(e,t,n),e=e.sibling;e!==null;)ni(e,t,n),e=e.sibling}var ve=null,qe=!1;function wt(e,t,n){for(n=n.child;n!==null;)vc(e,t,n),n=n.sibling}function vc(e,t,n){if(it&&typeof it.onCommitFiberUnmount=="function")try{it.onCommitFiberUnmount(Sl,n)}catch{}switch(n.tag){case 5:Se||pn(n,t);case 6:var r=ve,l=qe;ve=null,wt(e,t,n),ve=r,qe=l,ve!==null&&(qe?(e=ve,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ve.removeChild(n.stateNode));break;case 18:ve!==null&&(qe?(e=ve,n=n.stateNode,e.nodeType===8?ts(e.parentNode,n):e.nodeType===1&&ts(e,n),ir(e)):ts(ve,n.stateNode));break;case 4:r=ve,l=qe,ve=n.stateNode.containerInfo,qe=!0,wt(e,t,n),ve=r,qe=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 s=l,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&Zs(n,t,a),l=l.next}while(l!==r)}wt(e,t,n);break;case 1:if(!Se&&(pn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){ie(n,t,o)}wt(e,t,n);break;case 21:wt(e,t,n);break;case 22:n.mode&1?(Se=(r=Se)||n.memoizedState!==null,wt(e,t,n),Se=r):wt(e,t,n);break;default:wt(e,t,n)}}function so(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Xf),t.forEach(function(r){var l=sp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Ye(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var s=e,a=t,o=a;e:for(;o!==null;){switch(o.tag){case 5:ve=o.stateNode,qe=!1;break e;case 3:ve=o.stateNode.containerInfo,qe=!0;break e;case 4:ve=o.stateNode.containerInfo,qe=!0;break e}o=o.return}if(ve===null)throw Error(E(160));vc(s,a,l),ve=null,qe=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){ie(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)yc(t,e),t=t.sibling}function yc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ye(t,e),rt(e),r&4){try{qn(3,e,e.return),Rl(3,e)}catch(j){ie(e,e.return,j)}try{qn(5,e,e.return)}catch(j){ie(e,e.return,j)}}break;case 1:Ye(t,e),rt(e),r&512&&n!==null&&pn(n,n.return);break;case 5:if(Ye(t,e),rt(e),r&512&&n!==null&&pn(n,n.return),e.flags&32){var l=e.stateNode;try{nr(l,"")}catch(j){ie(e,e.return,j)}}if(r&4&&(l=e.stateNode,l!=null)){var s=e.memoizedProps,a=n!==null?n.memoizedProps:s,o=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{o==="input"&&s.type==="radio"&&s.name!=null&&Uo(l,s),_s(o,a);var c=_s(o,s);for(a=0;a<u.length;a+=2){var v=u[a],g=u[a+1];v==="style"?Qo(l,g):v==="dangerouslySetInnerHTML"?Wo(l,g):v==="children"?nr(l,g):gi(l,v,g,c)}switch(o){case"input":ks(l,s);break;case"textarea":Bo(l,s);break;case"select":var m=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!s.multiple;var k=s.value;k!=null?mn(l,!!s.multiple,k,!1):m!==!!s.multiple&&(s.defaultValue!=null?mn(l,!!s.multiple,s.defaultValue,!0):mn(l,!!s.multiple,s.multiple?[]:"",!1))}l[dr]=s}catch(j){ie(e,e.return,j)}}break;case 6:if(Ye(t,e),rt(e),r&4){if(e.stateNode===null)throw Error(E(162));l=e.stateNode,s=e.memoizedProps;try{l.nodeValue=s}catch(j){ie(e,e.return,j)}}break;case 3:if(Ye(t,e),rt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{ir(t.containerInfo)}catch(j){ie(e,e.return,j)}break;case 4:Ye(t,e),rt(e);break;case 13:Ye(t,e),rt(e),l=e.child,l.flags&8192&&(s=l.memoizedState!==null,l.stateNode.isHidden=s,!s||l.alternate!==null&&l.alternate.memoizedState!==null||(Xi=oe())),r&4&&so(e);break;case 22:if(v=n!==null&&n.memoizedState!==null,e.mode&1?(Se=(c=Se)||v,Ye(t,e),Se=c):Ye(t,e),rt(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!v&&e.mode&1)for(z=e,v=e.child;v!==null;){for(g=z=v;z!==null;){switch(m=z,k=m.child,m.tag){case 0:case 11:case 14:case 15:qn(4,m,m.return);break;case 1:pn(m,m.return);var y=m.stateNode;if(typeof y.componentWillUnmount=="function"){r=m,n=m.return;try{t=r,y.props=t.memoizedProps,y.state=t.memoizedState,y.componentWillUnmount()}catch(j){ie(r,n,j)}}break;case 5:pn(m,m.return);break;case 22:if(m.memoizedState!==null){ao(g);continue}}k!==null?(k.return=m,z=k):ao(g)}v=v.sibling}e:for(v=null,g=e;;){if(g.tag===5){if(v===null){v=g;try{l=g.stateNode,c?(s=l.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(o=g.stateNode,u=g.memoizedProps.style,a=u!=null&&u.hasOwnProperty("display")?u.display:null,o.style.display=Ho("display",a))}catch(j){ie(e,e.return,j)}}}else if(g.tag===6){if(v===null)try{g.stateNode.nodeValue=c?"":g.memoizedProps}catch(j){ie(e,e.return,j)}}else if((g.tag!==22&&g.tag!==23||g.memoizedState===null||g===e)&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===e)break e;for(;g.sibling===null;){if(g.return===null||g.return===e)break e;v===g&&(v=null),g=g.return}v===g&&(v=null),g.sibling.return=g.return,g=g.sibling}}break;case 19:Ye(t,e),rt(e),r&4&&so(e);break;case 21:break;default:Ye(t,e),rt(e)}}function rt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(gc(n)){var r=n;break e}n=n.return}throw Error(E(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(nr(l,""),r.flags&=-33);var s=lo(e);ni(e,s,l);break;case 3:case 4:var a=r.stateNode.containerInfo,o=lo(e);ti(e,o,a);break;default:throw Error(E(161))}}catch(u){ie(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Gf(e,t,n){z=e,xc(e)}function xc(e,t,n){for(var r=(e.mode&1)!==0;z!==null;){var l=z,s=l.child;if(l.tag===22&&r){var a=l.memoizedState!==null||Ar;if(!a){var o=l.alternate,u=o!==null&&o.memoizedState!==null||Se;o=Ar;var c=Se;if(Ar=a,(Se=u)&&!c)for(z=l;z!==null;)a=z,u=a.child,a.tag===22&&a.memoizedState!==null?oo(l):u!==null?(u.return=a,z=u):oo(l);for(;s!==null;)z=s,xc(s),s=s.sibling;z=l,Ar=o,Se=c}io(e)}else l.subtreeFlags&8772&&s!==null?(s.return=l,z=s):io(e)}}function io(e){for(;z!==null;){var t=z;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Se||Rl(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:Ge(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&Ha(t,s,r);break;case 3:var a=t.updateQueue;if(a!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Ha(t,a,n)}break;case 5:var o=t.stateNode;if(n===null&&t.flags&4){n=o;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 v=c.memoizedState;if(v!==null){var g=v.dehydrated;g!==null&&ir(g)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(E(163))}Se||t.flags&512&&ei(t)}catch(m){ie(t,t.return,m)}}if(t===e){z=null;break}if(n=t.sibling,n!==null){n.return=t.return,z=n;break}z=t.return}}function ao(e){for(;z!==null;){var t=z;if(t===e){z=null;break}var n=t.sibling;if(n!==null){n.return=t.return,z=n;break}z=t.return}}function oo(e){for(;z!==null;){var t=z;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Rl(4,t)}catch(u){ie(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){ie(t,l,u)}}var s=t.return;try{ei(t)}catch(u){ie(t,s,u)}break;case 5:var a=t.return;try{ei(t)}catch(u){ie(t,a,u)}}}catch(u){ie(t,t.return,u)}if(t===e){z=null;break}var o=t.sibling;if(o!==null){o.return=t.return,z=o;break}z=t.return}}var qf=Math.ceil,vl=yt.ReactCurrentDispatcher,bi=yt.ReactCurrentOwner,be=yt.ReactCurrentBatchConfig,J=0,me=null,ue=null,ye=0,Ae=0,hn=Ft(0),fe=0,vr=null,Gt=0,zl=0,Ji=0,Zn=null,Re=null,Xi=0,En=1/0,ut=null,yl=!1,ri=null,zt=null,Fr=!1,_t=null,xl=0,er=0,li=null,Xr=-1,Yr=0;function Ee(){return J&6?oe():Xr!==-1?Xr:Xr=oe()}function Dt(e){return e.mode&1?J&2&&ye!==0?ye&-ye:$f.transition!==null?(Yr===0&&(Yr=ru()),Yr):(e=Y,e!==0||(e=window.event,e=e===void 0?16:cu(e.type)),e):1}function tt(e,t,n,r){if(50<er)throw er=0,li=null,Error(E(185));xr(e,n,r),(!(J&2)||e!==me)&&(e===me&&(!(J&2)&&(zl|=n),fe===4&&Nt(e,ye)),$e(e,r),n===1&&J===0&&!(t.mode&1)&&(En=oe()+500,Tl&&It()))}function $e(e,t){var n=e.callbackNode;Od(e,t);var r=nl(e,e===me?ye:0);if(r===0)n!==null&&va(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&va(n),t===1)e.tag===0?Of(uo.bind(null,e)):Pu(uo.bind(null,e)),Lf(function(){!(J&6)&&It()}),n=null;else{switch(lu(r)){case 1:n=ki;break;case 4:n=tu;break;case 16:n=tl;break;case 536870912:n=nu;break;default:n=tl}n=Ec(n,wc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function wc(e,t){if(Xr=-1,Yr=0,J&6)throw Error(E(327));var n=e.callbackNode;if(wn()&&e.callbackNode!==n)return null;var r=nl(e,e===me?ye:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=wl(e,r);else{t=r;var l=J;J|=2;var s=jc();(me!==e||ye!==t)&&(ut=null,En=oe()+500,Kt(e,t));do try{tp();break}catch(o){kc(e,o)}while(!0);Oi(),vl.current=s,J=l,ue!==null?t=0:(me=null,ye=0,t=fe)}if(t!==0){if(t===2&&(l=Rs(e),l!==0&&(r=l,t=si(e,l))),t===1)throw n=vr,Kt(e,0),Nt(e,r),$e(e,oe()),n;if(t===6)Nt(e,r);else{if(l=e.current.alternate,!(r&30)&&!Zf(l)&&(t=wl(e,r),t===2&&(s=Rs(e),s!==0&&(r=s,t=si(e,s))),t===1))throw n=vr,Kt(e,0),Nt(e,r),$e(e,oe()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(E(345));case 2:Bt(e,Re,ut);break;case 3:if(Nt(e,r),(r&130023424)===r&&(t=Xi+500-oe(),10<t)){if(nl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Ee(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Is(Bt.bind(null,e,Re,ut),t);break}Bt(e,Re,ut);break;case 4:if(Nt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var a=31-et(r);s=1<<a,a=t[a],a>l&&(l=a),r&=~s}if(r=l,r=oe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*qf(r/1960))-r,10<r){e.timeoutHandle=Is(Bt.bind(null,e,Re,ut),r);break}Bt(e,Re,ut);break;case 5:Bt(e,Re,ut);break;default:throw Error(E(329))}}}return $e(e,oe()),e.callbackNode===n?wc.bind(null,e):null}function si(e,t){var n=Zn;return e.current.memoizedState.isDehydrated&&(Kt(e,t).flags|=256),e=wl(e,t),e!==2&&(t=Re,Re=n,t!==null&&ii(t)),e}function ii(e){Re===null?Re=e:Re.push.apply(Re,e)}function Zf(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],s=l.getSnapshot;l=l.value;try{if(!nt(s(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Nt(e,t){for(t&=~Ji,t&=~zl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-et(t),r=1<<n;e[n]=-1,t&=~r}}function uo(e){if(J&6)throw Error(E(327));wn();var t=nl(e,0);if(!(t&1))return $e(e,oe()),null;var n=wl(e,t);if(e.tag!==0&&n===2){var r=Rs(e);r!==0&&(t=r,n=si(e,r))}if(n===1)throw n=vr,Kt(e,0),Nt(e,t),$e(e,oe()),n;if(n===6)throw Error(E(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Bt(e,Re,ut),$e(e,oe()),null}function Yi(e,t){var n=J;J|=1;try{return e(t)}finally{J=n,J===0&&(En=oe()+500,Tl&&It())}}function qt(e){_t!==null&&_t.tag===0&&!(J&6)&&wn();var t=J;J|=1;var n=be.transition,r=Y;try{if(be.transition=null,Y=1,e)return e()}finally{Y=r,be.transition=n,J=t,!(J&6)&&It()}}function Gi(){Ae=hn.current,te(hn)}function Kt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Pf(n)),ue!==null)for(n=ue.return;n!==null;){var r=n;switch(Ri(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&al();break;case 3:Cn(),te(De),te(Ne),Ui();break;case 5:Ii(r);break;case 4:Cn();break;case 13:te(re);break;case 19:te(re);break;case 10:$i(r.type._context);break;case 22:case 23:Gi()}n=n.return}if(me=e,ue=e=Ot(e.current,null),ye=Ae=t,fe=0,vr=null,Ji=zl=Gt=0,Re=Zn=null,Wt!==null){for(t=0;t<Wt.length;t++)if(n=Wt[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,s=n.pending;if(s!==null){var a=s.next;s.next=l,r.next=a}n.pending=r}Wt=null}return e}function kc(e,t){do{var n=ue;try{if(Oi(),Kr.current=gl,ml){for(var r=le.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}ml=!1}if(Yt=0,he=de=le=null,Gn=!1,hr=0,bi.current=null,n===null||n.return===null){fe=1,vr=t,ue=null;break}e:{var s=e,a=n.return,o=n,u=t;if(t=ye,o.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=u,v=o,g=v.tag;if(!(v.mode&1)&&(g===0||g===11||g===15)){var m=v.alternate;m?(v.updateQueue=m.updateQueue,v.memoizedState=m.memoizedState,v.lanes=m.lanes):(v.updateQueue=null,v.memoizedState=null)}var k=Ya(a);if(k!==null){k.flags&=-257,Ga(k,a,o,s,t),k.mode&1&&Xa(s,c,t),t=k,u=c;var y=t.updateQueue;if(y===null){var j=new Set;j.add(u),t.updateQueue=j}else y.add(u);break e}else{if(!(t&1)){Xa(s,c,t),qi();break e}u=Error(E(426))}}else if(ne&&o.mode&1){var D=Ya(a);if(D!==null){!(D.flags&65536)&&(D.flags|=256),Ga(D,a,o,s,t),zi(_n(u,o));break e}}s=u=_n(u,o),fe!==4&&(fe=2),Zn===null?Zn=[s]:Zn.push(s),s=a;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var f=lc(s,u,t);Wa(s,f);break e;case 1:o=u;var d=s.type,p=s.stateNode;if(!(s.flags&128)&&(typeof d.getDerivedStateFromError=="function"||p!==null&&typeof p.componentDidCatch=="function"&&(zt===null||!zt.has(p)))){s.flags|=65536,t&=-t,s.lanes|=t;var w=sc(s,o,t);Wa(s,w);break e}}s=s.return}while(s!==null)}Nc(n)}catch(S){t=S,ue===n&&n!==null&&(ue=n=n.return);continue}break}while(!0)}function jc(){var e=vl.current;return vl.current=gl,e===null?gl:e}function qi(){(fe===0||fe===3||fe===2)&&(fe=4),me===null||!(Gt&268435455)&&!(zl&268435455)||Nt(me,ye)}function wl(e,t){var n=J;J|=2;var r=jc();(me!==e||ye!==t)&&(ut=null,Kt(e,t));do try{ep();break}catch(l){kc(e,l)}while(!0);if(Oi(),J=n,vl.current=r,ue!==null)throw Error(E(261));return me=null,ye=0,fe}function ep(){for(;ue!==null;)Sc(ue)}function tp(){for(;ue!==null&&!Cd();)Sc(ue)}function Sc(e){var t=_c(e.alternate,e,Ae);e.memoizedProps=e.pendingProps,t===null?Nc(e):ue=t,bi.current=null}function Nc(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Jf(n,t),n!==null){n.flags&=32767,ue=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{fe=6,ue=null;return}}else if(n=bf(n,t,Ae),n!==null){ue=n;return}if(t=t.sibling,t!==null){ue=t;return}ue=t=e}while(t!==null);fe===0&&(fe=5)}function Bt(e,t,n){var r=Y,l=be.transition;try{be.transition=null,Y=1,np(e,t,n,r)}finally{be.transition=l,Y=r}return null}function np(e,t,n,r){do wn();while(_t!==null);if(J&6)throw Error(E(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(E(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if($d(e,s),e===me&&(ue=me=null,ye=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Fr||(Fr=!0,Ec(tl,function(){return wn(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=be.transition,be.transition=null;var a=Y;Y=1;var o=J;J|=4,bi.current=null,Yf(e,n),yc(n,e),jf(As),rl=!!Ms,As=Ms=null,e.current=n,Gf(n),_d(),J=o,Y=a,be.transition=s}else e.current=n;if(Fr&&(Fr=!1,_t=e,xl=l),s=e.pendingLanes,s===0&&(zt=null),Pd(n.stateNode),$e(e,oe()),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(yl)throw yl=!1,e=ri,ri=null,e;return xl&1&&e.tag!==0&&wn(),s=e.pendingLanes,s&1?e===li?er++:(er=0,li=e):er=0,It(),null}function wn(){if(_t!==null){var e=lu(xl),t=be.transition,n=Y;try{if(be.transition=null,Y=16>e?16:e,_t===null)var r=!1;else{if(e=_t,_t=null,xl=0,J&6)throw Error(E(331));var l=J;for(J|=4,z=e.current;z!==null;){var s=z,a=s.child;if(z.flags&16){var o=s.deletions;if(o!==null){for(var u=0;u<o.length;u++){var c=o[u];for(z=c;z!==null;){var v=z;switch(v.tag){case 0:case 11:case 15:qn(8,v,s)}var g=v.child;if(g!==null)g.return=v,z=g;else for(;z!==null;){v=z;var m=v.sibling,k=v.return;if(mc(v),v===c){z=null;break}if(m!==null){m.return=k,z=m;break}z=k}}}var y=s.alternate;if(y!==null){var j=y.child;if(j!==null){y.child=null;do{var D=j.sibling;j.sibling=null,j=D}while(j!==null)}}z=s}}if(s.subtreeFlags&2064&&a!==null)a.return=s,z=a;else e:for(;z!==null;){if(s=z,s.flags&2048)switch(s.tag){case 0:case 11:case 15:qn(9,s,s.return)}var f=s.sibling;if(f!==null){f.return=s.return,z=f;break e}z=s.return}}var d=e.current;for(z=d;z!==null;){a=z;var p=a.child;if(a.subtreeFlags&2064&&p!==null)p.return=a,z=p;else e:for(a=d;z!==null;){if(o=z,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:Rl(9,o)}}catch(S){ie(o,o.return,S)}if(o===a){z=null;break e}var w=o.sibling;if(w!==null){w.return=o.return,z=w;break e}z=o.return}}if(J=l,It(),it&&typeof it.onPostCommitFiberRoot=="function")try{it.onPostCommitFiberRoot(Sl,e)}catch{}r=!0}return r}finally{Y=n,be.transition=t}}return!1}function co(e,t,n){t=_n(n,t),t=lc(e,t,1),e=Rt(e,t,1),t=Ee(),e!==null&&(xr(e,1,t),$e(e,t))}function ie(e,t,n){if(e.tag===3)co(e,e,n);else for(;t!==null;){if(t.tag===3){co(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(zt===null||!zt.has(r))){e=_n(n,e),e=sc(t,e,1),t=Rt(t,e,1),e=Ee(),t!==null&&(xr(t,1,e),$e(t,e));break}}t=t.return}}function rp(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Ee(),e.pingedLanes|=e.suspendedLanes&n,me===e&&(ye&n)===n&&(fe===4||fe===3&&(ye&130023424)===ye&&500>oe()-Xi?Kt(e,0):Ji|=n),$e(e,t)}function Cc(e,t){t===0&&(e.mode&1?(t=Tr,Tr<<=1,!(Tr&130023424)&&(Tr=4194304)):t=1);var n=Ee();e=gt(e,t),e!==null&&(xr(e,t,n),$e(e,n))}function lp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Cc(e,n)}function sp(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(E(314))}r!==null&&r.delete(t),Cc(e,n)}var _c;_c=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||De.current)ze=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ze=!1,Kf(e,t,n);ze=!!(e.flags&131072)}else ze=!1,ne&&t.flags&1048576&&Lu(t,cl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Jr(e,t),e=t.pendingProps;var l=jn(t,Ne.current);xn(t,n),l=Vi(null,t,r,e,l,n);var s=Wi();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,Oe(r)?(s=!0,ol(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Ai(t),l.updater=Ll,t.stateNode=l,l._reactInternals=t,Ks(t,r,e,n),t=Xs(null,t,r,!0,s,n)):(t.tag=0,ne&&s&&Li(t),_e(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Jr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=ap(r),e=Ge(r,e),l){case 0:t=Js(null,t,r,e,n);break e;case 1:t=eo(null,t,r,e,n);break e;case 11:t=qa(null,t,r,e,n);break e;case 14:t=Za(null,t,r,Ge(r.type,e),n);break e}throw Error(E(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ge(r,l),Js(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ge(r,l),eo(e,t,r,l,n);case 3:e:{if(uc(t),e===null)throw Error(E(387));r=t.pendingProps,s=t.memoizedState,l=s.element,Mu(e,t),pl(t,r,null,n);var a=t.memoizedState;if(r=a.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=_n(Error(E(423)),t),t=to(e,t,r,n,l);break e}else if(r!==l){l=_n(Error(E(424)),t),t=to(e,t,r,n,l);break e}else for(Fe=Lt(t.stateNode.containerInfo.firstChild),Ie=t,ne=!0,Ze=null,n=Ou(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Sn(),r===l){t=vt(e,t,n);break e}_e(e,t,r,n)}t=t.child}return t;case 5:return Au(t),e===null&&Ws(t),r=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,a=l.children,Fs(r,l)?a=null:s!==null&&Fs(r,s)&&(t.flags|=32),oc(e,t),_e(e,t,a,n),t.child;case 6:return e===null&&Ws(t),null;case 13:return cc(e,t,n);case 4:return Fi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Nn(t,null,r,n):_e(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ge(r,l),qa(e,t,r,l,n);case 7:return _e(e,t,t.pendingProps,n),t.child;case 8:return _e(e,t,t.pendingProps.children,n),t.child;case 12:return _e(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,s=t.memoizedProps,a=l.value,Z(dl,r._currentValue),r._currentValue=a,s!==null)if(nt(s.value,a)){if(s.children===l.children&&!De.current){t=vt(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var o=s.dependencies;if(o!==null){a=s.child;for(var u=o.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=pt(-1,n&-n),u.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var v=c.pending;v===null?u.next=u:(u.next=v.next,v.next=u),c.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),Hs(s.return,n,t),o.lanes|=n;break}u=u.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(E(341));a.lanes|=n,o=a.alternate,o!==null&&(o.lanes|=n),Hs(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}_e(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,xn(t,n),l=Je(l),r=r(l),t.flags|=1,_e(e,t,r,n),t.child;case 14:return r=t.type,l=Ge(r,t.pendingProps),l=Ge(r.type,l),Za(e,t,r,l,n);case 15:return ic(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ge(r,l),Jr(e,t),t.tag=1,Oe(r)?(e=!0,ol(t)):e=!1,xn(t,n),rc(t,r,l),Ks(t,r,l,n),Xs(null,t,r,!0,e,n);case 19:return dc(e,t,n);case 22:return ac(e,t,n)}throw Error(E(156,t.tag))};function Ec(e,t){return eu(e,t)}function ip(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 Ke(e,t,n,r){return new ip(e,t,n,r)}function Zi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ap(e){if(typeof e=="function")return Zi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===yi)return 11;if(e===xi)return 14}return 2}function Ot(e,t){var n=e.alternate;return n===null?(n=Ke(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 Gr(e,t,n,r,l,s){var a=2;if(r=e,typeof e=="function")Zi(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case rn:return bt(n.children,l,s,t);case vi:a=8,l|=8;break;case gs:return e=Ke(12,n,t,l|2),e.elementType=gs,e.lanes=s,e;case vs:return e=Ke(13,n,t,l),e.elementType=vs,e.lanes=s,e;case ys:return e=Ke(19,n,t,l),e.elementType=ys,e.lanes=s,e;case Ao:return Dl(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case $o:a=10;break e;case Mo:a=9;break e;case yi:a=11;break e;case xi:a=14;break e;case kt:a=16,r=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=Ke(a,n,t,l),t.elementType=e,t.type=r,t.lanes=s,t}function bt(e,t,n,r){return e=Ke(7,e,r,t),e.lanes=n,e}function Dl(e,t,n,r){return e=Ke(22,e,r,t),e.elementType=Ao,e.lanes=n,e.stateNode={isHidden:!1},e}function us(e,t,n){return e=Ke(6,e,null,t),e.lanes=n,e}function cs(e,t,n){return t=Ke(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function op(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=Hl(0),this.expirationTimes=Hl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function ea(e,t,n,r,l,s,a,o,u){return e=new op(e,t,n,o,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Ke(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ai(s),e}function up(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:nn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Tc(e){if(!e)return Mt;e=e._reactInternals;e:{if(en(e)!==e||e.tag!==1)throw Error(E(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Oe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(E(171))}if(e.tag===1){var n=e.type;if(Oe(n))return Tu(e,n,t)}return t}function Pc(e,t,n,r,l,s,a,o,u){return e=ea(n,r,!0,e,l,s,a,o,u),e.context=Tc(null),n=e.current,r=Ee(),l=Dt(n),s=pt(r,l),s.callback=t??null,Rt(n,s,l),e.current.lanes=l,xr(e,l,r),$e(e,r),e}function Ol(e,t,n,r){var l=t.current,s=Ee(),a=Dt(l);return n=Tc(n),t.context===null?t.context=n:t.pendingContext=n,t=pt(s,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Rt(l,t,a),e!==null&&(tt(e,l,a,s),Qr(e,l,a)),a}function kl(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 fo(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ta(e,t){fo(e,t),(e=e.alternate)&&fo(e,t)}function cp(){return null}var Lc=typeof reportError=="function"?reportError:function(e){console.error(e)};function na(e){this._internalRoot=e}$l.prototype.render=na.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(E(409));Ol(e,t,null,null)};$l.prototype.unmount=na.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;qt(function(){Ol(null,e,null,null)}),t[mt]=null}};function $l(e){this._internalRoot=e}$l.prototype.unstable_scheduleHydration=function(e){if(e){var t=au();e={blockedOn:null,target:e,priority:t};for(var n=0;n<St.length&&t!==0&&t<St[n].priority;n++);St.splice(n,0,e),n===0&&uu(e)}};function ra(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 po(){}function dp(e,t,n,r,l){if(l){if(typeof r=="function"){var s=r;r=function(){var c=kl(a);s.call(c)}}var a=Pc(t,r,e,0,null,!1,!1,"",po);return e._reactRootContainer=a,e[mt]=a.current,ur(e.nodeType===8?e.parentNode:e),qt(),a}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var o=r;r=function(){var c=kl(u);o.call(c)}}var u=ea(e,0,!1,null,null,!1,!1,"",po);return e._reactRootContainer=u,e[mt]=u.current,ur(e.nodeType===8?e.parentNode:e),qt(function(){Ol(t,u,n,r)}),u}function Al(e,t,n,r,l){var s=n._reactRootContainer;if(s){var a=s;if(typeof l=="function"){var o=l;l=function(){var u=kl(a);o.call(u)}}Ol(t,a,e,l)}else a=dp(n,t,e,l,r);return kl(a)}su=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Wn(t.pendingLanes);n!==0&&(ji(t,n|1),$e(t,oe()),!(J&6)&&(En=oe()+500,It()))}break;case 13:qt(function(){var r=gt(e,1);if(r!==null){var l=Ee();tt(r,e,1,l)}}),ta(e,1)}};Si=function(e){if(e.tag===13){var t=gt(e,134217728);if(t!==null){var n=Ee();tt(t,e,134217728,n)}ta(e,134217728)}};iu=function(e){if(e.tag===13){var t=Dt(e),n=gt(e,t);if(n!==null){var r=Ee();tt(n,e,t,r)}ta(e,t)}};au=function(){return Y};ou=function(e,t){var n=Y;try{return Y=e,t()}finally{Y=n}};Ts=function(e,t,n){switch(t){case"input":if(ks(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=El(r);if(!l)throw Error(E(90));Io(r),ks(r,l)}}}break;case"textarea":Bo(e,n);break;case"select":t=n.value,t!=null&&mn(e,!!n.multiple,t,!1)}};Jo=Yi;Xo=qt;var fp={usingClientEntryPoint:!1,Events:[kr,on,El,Ko,bo,Yi]},In={findFiberByHostInstance:Vt,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},pp={bundleType:In.bundleType,version:In.version,rendererPackageName:In.rendererPackageName,rendererConfig:In.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:yt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=qo(e),e===null?null:e.stateNode},findFiberByHostInstance:In.findFiberByHostInstance||cp,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 Ir=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ir.isDisabled&&Ir.supportsFiber)try{Sl=Ir.inject(pp),it=Ir}catch{}}Be.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=fp;Be.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ra(t))throw Error(E(200));return up(e,t,null,n)};Be.createRoot=function(e,t){if(!ra(e))throw Error(E(299));var n=!1,r="",l=Lc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=ea(e,1,!1,null,null,n,!1,r,l),e[mt]=t.current,ur(e.nodeType===8?e.parentNode:e),new na(t)};Be.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(E(188)):(e=Object.keys(e).join(","),Error(E(268,e)));return e=qo(t),e=e===null?null:e.stateNode,e};Be.flushSync=function(e){return qt(e)};Be.hydrate=function(e,t,n){if(!Ml(t))throw Error(E(200));return Al(null,e,t,!0,n)};Be.hydrateRoot=function(e,t,n){if(!ra(e))throw Error(E(405));var r=n!=null&&n.hydratedSources||null,l=!1,s="",a=Lc;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=Pc(t,null,e,1,n??null,l,!1,s,a),e[mt]=t.current,ur(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 $l(t)};Be.render=function(e,t,n){if(!Ml(t))throw Error(E(200));return Al(null,e,t,!1,n)};Be.unmountComponentAtNode=function(e){if(!Ml(e))throw Error(E(40));return e._reactRootContainer?(qt(function(){Al(null,null,e,!1,function(){e._reactRootContainer=null,e[mt]=null})}),!0):!1};Be.unstable_batchedUpdates=Yi;Be.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ml(n))throw Error(E(200));if(e==null||e._reactInternals===void 0)throw Error(E(38));return Al(e,t,n,!1,r)};Be.version="18.3.1-next-f1338f8080-20240426";function Rc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Rc)}catch(e){console.error(e)}}Rc(),Ro.exports=Be;var hp=Ro.exports,zc,ho=hp;zc=ho.createRoot,ho.hydrateRoot;async function ge(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function mp(){return ge("/api/archives")}async function gp(e){return ge(`/api/archives/${e}/entries`)}async function vp(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),ge(`/api/archives/${e}/entries/search?${r}`)}async function yp(e,t){return ge(`/api/archives/${e}/entries/${t}`)}async function xp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:n??null})});if(!r.ok)throw new Error(await r.text())}async function ds(e,t){return ge(`/api/archives/${e}/entries/${t}/tags`)}async function wp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tag_path:n})});if(!r.ok)throw new Error(`Failed to add tag (${r.status})`)}async function kp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags/${n}`,{method:"DELETE"});if(!r.ok)throw new Error(`Remove failed (${r.status})`)}async function jp(e,t){const n=await fetch(`/api/archives/${e}/entries/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(`Delete failed (${n.status})`)}async function Sp(e,t,n){const r=await fetch(`/api/archives/${e}/tags/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:n})});if(!r.ok)throw new Error(await r.text());return r.json()}async function Np(e,t){const n=await fetch(`/api/archives/${e}/tags/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(await n.text())}async function mo(e){return ge(`/api/archives/${e}/runs`)}async function fs(e){return ge(`/api/archives/${e}/tags`)}async function Cp(e,t,n=null,r=null){const l={locator:t};n&&n!=="best"&&(l.quality=n),r&&(typeof r.ublock_enabled=="boolean"&&(l.ublock_enabled=r.ublock_enabled),typeof r.reader_mode=="boolean"&&(l.reader_mode=r.reader_mode),typeof r.cookie_ext_enabled=="boolean"&&(l.cookie_ext_enabled=r.cookie_ext_enabled));const s=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)});if(!s.ok){const a=await s.json().catch(()=>({}));throw new Error(a.error||`HTTP ${s.status}`)}return s.json()}async function _p(e,t){return ge(`/api/archives/${e}/captures/probe?locator=${encodeURIComponent(t)}`)}async function Ep(e,t){return ge(`/api/archives/${e}/capture_jobs/${t}`)}async function Tp(){return(await(await fetch("/api/auth/setup")).json()).setup_required===!0}async function Pp(e,t){const n=await fetch("/api/auth/setup",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Setup failed");return n.json()}async function Lp(e,t){const n=await fetch("/api/auth/login",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Login failed");return n.json()}async function Rp(){await fetch("/api/auth/logout",{method:"POST"})}async function zp(){const e=await fetch("/api/auth/me");return e.status===401?null:e.json()}async function Dp(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({display_name:e})});if(!t.ok)throw new Error(await t.text())}async function Op(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function $p(e,t){const n=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({current_password:e,new_password:t})});if(!n.ok){let r=await n.text();try{r=JSON.parse(r).error??r}catch{}throw new Error(r)}}async function Mp(){return ge("/api/auth/tokens")}async function Ap(e){const t=await fetch("/api/auth/tokens",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e})});if(!t.ok)throw new Error(await t.text());return t.json()}async function Fp(e){const t=await fetch(`/api/auth/tokens/${e}`,{method:"DELETE"});if(!t.ok)throw new Error(await t.text())}async function la(){return ge("/api/admin/instance-settings")}async function ai(e){const t=await fetch("/api/admin/instance-settings",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function Ip(){return ge("/api/admin/users")}async function Up(e,t,n){const r=await fetch("/api/admin/users",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:e,password:t,email:n||void 0})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error||`HTTP ${r.status}`)}return r.json()}async function Bp(e,t){const n=await fetch(`/api/admin/users/${e}/status`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({status:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function Vp(){return ge("/api/admin/roles")}async function Wp(e,t){const n=await fetch("/api/admin/roles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:e,name:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function Hp(e){return ge(`/api/archives/${e}/collections`)}async function Qp(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({name:t,slug:n,default_visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}return l.json()}async function Kp(e,t){return ge(`/api/archives/${e}/collections/${t}`)}async function bp(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections/${t}/entries`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({entry_uid:n,visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Jp(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"DELETE"});if(!r.ok){const l=await r.json().catch(()=>({error:r.statusText}));throw new Error(l.error||r.statusText)}}async function Xp(e,t,n,r){const l=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify({visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Yp(e,t){return ge(`/api/archives/${e}/entries/${t}/collections`)}async function go(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error??r.statusText)}}async function Gp(e,t){const n=await fetch(`/api/archives/${e}/collections/${t}`,{method:"DELETE"});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error??n.statusText)}}async function qp(e){return ge(`/api/archives/${e}/blob-cleanup`)}async function Zp(e){const t=await fetch(`/api/archives/${e}/blob-cleanup`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.error??t.statusText)}return t.json()}async function eh(){return ge("/api/admin/cookie-rules")}async function th(e,t,n){const r=await fetch("/api/admin/cookie-rules",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url_pattern:e||null,pattern_kind:t,cookies_json:n})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.message||`HTTP ${r.status}`)}return r.json()}async function nh(e,t){const n=await fetch(`/api/admin/cookie-rules/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.message||`HTTP ${n.status}`)}}async function rh(e){const t=await fetch(`/api/admin/cookie-rules/${e}`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`HTTP ${t.status}`)}}const lh=window.fetch;window.fetch=async(...e)=>{var n;const t=await lh(...e);return t.status===401&&((typeof e[0]=="string"?e[0]:((n=e[0])==null?void 0:n.url)??"").includes("/api/auth/")||window.dispatchEvent(new CustomEvent("auth:expired"))),t};function sh({onLogin:e}){const[t,n]=h.useState(""),[r,l]=h.useState(""),[s,a]=h.useState(null),[o,u]=h.useState(!1);async function c(v){v.preventDefault(),a(null),u(!0);try{const g=await Lp(t,r);e(g)}catch(g){a(g.message)}finally{u(!1)}}return i.jsx("div",{className:"login-page",children:i.jsxs("div",{className:"login-card",children:[i.jsx("h1",{className:"login-brand",children:"Archivr"}),i.jsx("p",{className:"login-tagline",children:"Sign in to your archive"}),i.jsxs("form",{onSubmit:c,children:[i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-username",children:"Username"}),i.jsx("input",{className:"login-input",id:"login-username",type:"text",value:t,onChange:v=>n(v.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-password",children:"Password"}),i.jsx("input",{className:"login-input",id:"login-password",type:"password",value:r,onChange:v=>l(v.target.value),required:!0,autoComplete:"current-password"})]}),s&&i.jsx("p",{className:"login-error",children:s}),i.jsx("button",{className:"login-submit",type:"submit",disabled:o,children:o?"Signing in…":"Sign in"})]})]})})}function ih({onComplete:e}){const[t,n]=h.useState(""),[r,l]=h.useState(""),[s,a]=h.useState(""),[o,u]=h.useState(null),[c,v]=h.useState(!1);async function g(m){if(m.preventDefault(),r!==s){u("Passwords do not match");return}if(r.length<8){u("Password must be at least 8 characters");return}u(null),v(!0);try{await Pp(t,r),e()}catch(k){u(k.message)}finally{v(!1)}}return i.jsx("div",{className:"setup-page",children:i.jsxs("div",{className:"setup-card",children:[i.jsx("h1",{className:"setup-brand",children:"Archivr"}),i.jsx("p",{className:"setup-tagline",children:"Create your owner account to get started."}),i.jsxs("form",{onSubmit:g,children:[i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-username",children:"Username"}),i.jsx("input",{className:"setup-input",id:"setup-username",type:"text",value:t,onChange:m=>n(m.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-password",children:"Password"}),i.jsx("input",{className:"setup-input",id:"setup-password",type:"password",value:r,onChange:m=>l(m.target.value),required:!0,autoComplete:"new-password"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-confirm",children:"Confirm password"}),i.jsx("input",{className:"setup-input",id:"setup-confirm",type:"password",value:s,onChange:m=>a(m.target.value),required:!0,autoComplete:"new-password"})]}),o&&i.jsx("p",{className:"setup-error",children:o}),i.jsx("button",{className:"setup-submit",type:"submit",disabled:c,children:c?"Creating account…":"Create account"})]})]})})}function ah({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:s}){const{currentUser:a,setCurrentUser:o}=h.useContext(Fl)??{},[u,c]=h.useState(!1);async function v(){c(!0),await Rp(),o(null),window.location.reload()}return i.jsxs("header",{className:"topbar",children:[i.jsx("div",{className:"brand",children:"Archivr"}),i.jsx("div",{className:"switcher",children:i.jsx("select",{"aria-label":"Select archive",value:t??"",onChange:g=>n(g.target.value),children:e.map(g=>i.jsx("option",{value:g.id,children:g.label},g.id))})}),i.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","tags","collections","runs","admin","settings"].map(g=>i.jsx("button",{className:`nav-link${r===g?" is-active":""}`,onClick:()=>l(g),children:g.charAt(0).toUpperCase()+g.slice(1)},g))}),i.jsx("button",{className:"capture-button",onClick:s,children:"Capture"}),a&&i.jsxs("div",{className:"user-menu",children:[i.jsx("span",{className:"user-name",children:a.display_name||a.username}),i.jsx("button",{className:"logout-btn",onClick:v,disabled:u,children:u?"Logging out…":"Log out"})]})]})}let oi=1;function Dc(e){const t=e.trim(),n=t.toLowerCase();for(const r of["yt:","youtube:"])if(n.startsWith(r)){const l=n.slice(r.length);return l.startsWith("video/")||l.startsWith("short/")||l.startsWith("shorts/")}if(n.startsWith("ytm:"))return!n.slice(4).startsWith("playlist/");for(const r of["x:","twitter:","tweet:"])if(n.startsWith(r))return n.slice(r.length).startsWith("media:");if(n.startsWith("spotify:"))return!1;if(n.startsWith("instagram:")||n.startsWith("facebook:")||n.startsWith("tiktok:")||n.startsWith("reddit:")||n.startsWith("snapchat:"))return!0;if(n.startsWith("http://")||n.startsWith("https://")){if(/^https?:\/\/music\.youtube\.com\/watch/.test(n)||/^https?:\/\/(?:www\.)?(?:youtu\.be\/[0-9A-Za-z_-]+|youtube\.com\/watch\?v=[0-9A-Za-z_-]+|youtube\.com\/shorts\/[0-9A-Za-z_-]+)/.test(t)||n.startsWith("https://x.com/")||n.startsWith("http://x.com/")||/^https?:\/\/(?:www\.)?instagram\.com\//.test(n)||/^https?:\/\/(?:www\.)?facebook\.com\//.test(n)||n.startsWith("https://fb.watch/")||n.startsWith("http://fb.watch/")||/^https?:\/\/(?:www\.)?tiktok\.com\//.test(n)||/^https?:\/\/(?:www\.)?reddit\.com\//.test(n)||n.startsWith("https://redd.it/")||n.startsWith("http://redd.it/")||/^https?:\/\/(?:www\.)?snapchat\.com\//.test(n))return!0;if(n.startsWith("https://open.spotify.com/")||n.startsWith("http://open.spotify.com/"))return!1}return!1}function Un(e=""){return{id:oi++,locator:e,quality:"best",probeState:"idle",probeQualities:null,probeHasAudio:!1,status:"idle",error:null,jobUid:null,archiveId:null}}function vo(e){return e.some(t=>t.status==="submitting"||t.status==="running")}function oh({open:e,archiveId:t,onClose:n,onCaptured:r,onToast:l}){const s=h.useRef(null),a=h.useRef(!0),o=h.useRef(new Map),u=h.useRef(new Map),c=h.useRef(new Map),v=h.useRef(t);h.useEffect(()=>{v.current=t},[t]);const g=h.useRef(r),m=h.useRef(l);h.useEffect(()=>{g.current=r},[r]),h.useEffect(()=>{m.current=l},[l]);const[k,y]=h.useState(()=>{try{const x=JSON.parse(sessionStorage.getItem("captureItems")||"null");if(Array.isArray(x)&&x.length>0)return x.forEach(_=>{_.id>=oi&&(oi=_.id+1)}),x}catch{}return[Un()]});h.useEffect(()=>{sessionStorage.setItem("captureItems",JSON.stringify(k))},[k]);const[j,D]=h.useState(!1),[f,d]=h.useState(null),[p,w]=h.useState(null),[S,T]=h.useState(!0);h.useEffect(()=>{la().then(x=>{w(x),T(x.cookie_ext_enabled??!0)}).catch(()=>w({}))},[]);const P=f!==null?f:(p==null?void 0:p.ublock_enabled)??!0,[N,M]=h.useState(!1);h.useEffect(()=>{["captureDialogLocator","captureDialogError","captureDialogBusy","captureDialogJobStatus","captureDialogJobUid"].forEach(x=>sessionStorage.removeItem(x)),y(x=>x.map(_=>_.status==="submitting"?{..._,status:"idle",error:null}:_)),k.forEach(x=>{x.status==="running"&&x.jobUid&&x.archiveId&&!o.current.has(x.jobUid)&&$(x.id,x.jobUid,x.locator,x.archiveId)})},[]),h.useEffect(()=>{const x=s.current;if(!x)return;const _=()=>{u.current.forEach(I=>clearTimeout(I)),u.current.clear(),n()};return x.addEventListener("close",_),()=>x.removeEventListener("close",_)},[n]),h.useEffect(()=>{const x=s.current;x&&(e?(!a.current&&!vo(k)&&y([Un()]),a.current=!1,x.open||x.showModal()):(u.current.forEach(_=>clearTimeout(_)),u.current.clear(),x.open&&x.close()))},[e]),h.useEffect(()=>()=>{o.current.forEach(x=>clearInterval(x)),u.current.forEach(x=>clearTimeout(x))},[]);function $(x,_,I,U,B=null){if(o.current.has(_))return;const G=setInterval(async()=>{try{const H=await Ep(U,_);if(H.status==="completed"){clearInterval(o.current.get(_)),o.current.delete(_),y(K=>K.map(q=>q.id===x?{...q,status:"completed"}:q)),setTimeout(()=>{y(K=>{const q=K.filter(ce=>ce.id!==x);return q.length===0?[Un()]:q})},1400),g.current();try{const K=H.notes_json?JSON.parse(H.notes_json):null;if(K!=null&&K.ublock_skipped||K!=null&&K.cookie_ext_skipped){const ce=K.ublock_skipped&&K.cookie_ext_skipped?"Captured without ad-blocking or cookie-consent extension. Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config.":K.ublock_skipped?"Captured without ad-blocking. ARCHIVR_UBLOCK=true but ARCHIVR_UBLOCK_EXT is not set or the path is invalid.":"Captured without cookie-consent extension. ARCHIVR_COOKIE_EXT is not set or the path is invalid.";m.current(ce,I,"warning"),Q(B,"warning",I)}else B||m.current(null,I,"success"),Q(B,"archived")}catch{B||m.current(null,I,"success"),Q(B,"archived")}}else if(H.status==="failed"){clearInterval(o.current.get(_)),o.current.delete(_);const K=H.error_text||"Capture failed.";y(q=>q.map(ce=>ce.id===x?{...ce,status:"failed",error:K}:ce)),m.current(K,I),Q(B,"failed",I)}}catch(H){clearInterval(o.current.get(_)),o.current.delete(_);const K=H.message||"Network error";y(q=>q.map(ce=>ce.id===x?{...ce,status:"failed",error:K}:ce)),m.current(K,I),Q(B,"failed",I)}},500);o.current.set(_,G)}function Q(x,_,I=null){if(!x)return;const U=c.current.get(x);if(!U||(_==="archived"||_==="warning"?(U.archived++,_==="warning"&&(U.warnings++,I&&U.warningLocators.push(I))):(U.failed++,I&&U.failedLocators.push(I)),U.archived+U.failed<U.total))return;c.current.delete(x);const{archived:B,warnings:G,failed:H,failedLocators:K,warningLocators:q}=U;let ce;if(B===0)ce=`${H} failed`;else{const V=G>0?`${B} archived (${G} with warnings)`:`${B} archived`;ce=H>0?`${V}, ${H} failed`:V}const Rn=B===0?"error":H>0||G>0?"warning":"success",xt=[];K.length>0&&xt.push(`Failed:
|
||
${K.map(V=>` ${V}`).join(`
|
||
`)}`),q.length>0&&xt.push(`With warnings:
|
||
${q.map(V=>` ${V}`).join(`
|
||
`)}`);const R=xt.length>0?xt.join(`
|
||
`):null;m.current(R,null,Rn,ce)}async function ae(x,_=null){if(!x.locator.trim())return;const I=t,U=x.locator.trim(),B=x.quality||"best";y(G=>G.map(H=>H.id===x.id?{...H,status:"submitting",error:null}:H));try{const H=await Cp(I,U,B,{ublock_enabled:P,reader_mode:N,cookie_ext_enabled:S});y(K=>K.map(q=>q.id===x.id?{...q,status:"running",jobUid:H.job_uid,archiveId:I}:q)),$(x.id,H.job_uid,U,I,_)}catch(G){const H=G.message||"Submission failed.";y(K=>K.map(q=>q.id===x.id?{...q,status:"failed",error:H}:q)),m.current(H,U),Q(_,"failed",U)}}function O(){var I,U;const x=k.filter(B=>B.status==="idle"&&B.locator.trim());if(x.length===0)return;const _=x.length>1?((I=crypto.randomUUID)==null?void 0:I.call(crypto))??`batch-${Date.now()}`:null;_&&c.current.set(_,{total:x.length,archived:0,warnings:0,failed:0,failedLocators:[],warningLocators:[]}),x.forEach(B=>ae(B,_)),(U=s.current)==null||U.close()}function X(){y(x=>[...x,Un()])}function we(x){clearTimeout(u.current.get(x)),u.current.delete(x),y(_=>{const I=_.filter(U=>U.id!==x);return I.length===0?[Un()]:I})}function Le(x){y(_=>_.map(I=>I.id===x?{...I,status:"idle",error:null}:I))}function Ce(x,_){if(clearTimeout(u.current.get(x)),y(U=>U.map(B=>B.id===x?{...B,locator:_,probeState:"idle",probeQualities:null,probeHasAudio:!1,quality:"best"}:B)),!Dc(_))return;const I=setTimeout(async()=>{u.current.delete(x),y(U=>U.map(B=>B.id===x?{...B,probeState:"probing"}:B));try{const U=await _p(v.current,_.trim());y(B=>B.map(G=>{if(G.id!==x||G.locator!==_)return G;const H=U.qualities??[],K=U.has_audio??!1,q=H.length===0&&K?"audio":"best";return{...G,probeState:"done",probeQualities:H,probeHasAudio:K,quality:q}}))}catch{y(U=>U.map(B=>B.id===x?{...B,probeState:"idle",probeQualities:null}:B))}},600);u.current.set(x,I)}function L(x,_){y(I=>I.map(U=>U.id===x?{...U,quality:_}:U))}const C=k.filter(x=>x.status==="idle"&&x.locator.trim()).length,F=vo(k);return i.jsx("dialog",{ref:s,className:"capture-dialog",children:i.jsxs("div",{className:"capture-dialog-inner",children:[i.jsxs("div",{className:"capture-dialog-header",children:[i.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),i.jsx("button",{type:"button",className:"capture-dialog-close",onClick:()=>{var x;return(x=s.current)==null?void 0:x.close()},"aria-label":"Close",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),i.jsx("div",{className:"capture-rows",children:k.map((x,_)=>i.jsx(uh,{item:x,autoFocus:_===k.length-1&&x.status==="idle",onLocatorChange:I=>Ce(x.id,I),onQualityChange:I=>L(x.id,I),onRemove:()=>we(x.id),onReset:()=>Le(x.id),onSubmit:O},x.id))}),i.jsxs("button",{type:"button",className:"capture-add-row",onClick:X,children:[i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"14"}),i.jsx("line",{x1:"2",y1:"8",x2:"14",y2:"8"})]}),"Add another"]}),i.jsxs("div",{className:"capture-advanced",children:[i.jsxs("button",{type:"button",className:"capture-advanced-toggle",onClick:()=>D(x=>!x),"aria-expanded":j,children:[i.jsx("svg",{className:`capture-chevron${j?" capture-chevron--open":""}`,viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("polyline",{points:"4 6 8 10 12 6"})}),"Advanced options"]}),j&&i.jsxs("div",{className:"capture-advanced-panel",children:[i.jsxs("label",{className:"capture-ext-row",children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"uBlock Origin Lite"}),i.jsx("span",{className:"capture-ext-desc",children:"Block ads during this capture"})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":P,className:`ext-toggle ext-toggle--sm${P?" ext-toggle--on":""}`,onClick:()=>d(x=>x===null?!P:!x),"aria-label":"Toggle uBlock for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]}),i.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"Block cookie banners"}),i.jsx("span",{className:"capture-ext-desc",children:"Dismiss cookie consent banners during this capture"}),!(p!=null&&p.cookie_ext_available)&&i.jsxs("span",{className:"capture-ext-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":S,className:`ext-toggle ext-toggle--sm${S?" ext-toggle--on":""}`,onClick:()=>T(x=>!x),"aria-label":"Toggle cookie banner blocking for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]}),i.jsxs("label",{className:"capture-ext-row",style:{marginTop:8},children:[i.jsxs("span",{className:"capture-ext-label",children:[i.jsx("span",{className:"capture-ext-name",children:"Reader mode"}),i.jsx("span",{className:"capture-ext-desc",children:"Distil to article text via Readability (off by default)"})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":N,className:`ext-toggle ext-toggle--sm${N?" ext-toggle--on":""}`,onClick:()=>M(x=>!x),"aria-label":"Toggle reader mode for this capture",children:i.jsx("span",{className:"ext-toggle-knob"})})]})]})]}),i.jsxs("div",{className:"capture-actions",children:[i.jsx("button",{type:"button",className:"capture-submit",onClick:O,disabled:C===0,children:C>1?`Archive ${C}`:"Archive"}),i.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var x;return(x=s.current)==null?void 0:x.close()},children:F?"Close":"Cancel"})]})]})})}function uh({item:e,autoFocus:t,onLocatorChange:n,onQualityChange:r,onRemove:l,onReset:s,onSubmit:a}){const o=h.useRef(null),u=e.status==="submitting"||e.status==="running";h.useEffect(()=>{var v;t&&e.status==="idle"&&((v=o.current)==null||v.focus())},[t]);const c=(()=>{if(e.status==="completed"||u||!Dc(e.locator))return null;if(e.probeState==="probing")return i.jsx("span",{className:"capture-quality-probing","aria-label":"Checking available qualities",children:"…"});if(e.probeState==="done"){const v=e.probeQualities??[],g=e.probeHasAudio??!1;return v.length===0&&!g?i.jsx("span",{className:"capture-quality-hint",children:"No media detected"}):v.length===0&&g?i.jsx("select",{className:"capture-quality",value:"audio",onChange:m=>r(m.target.value),"aria-label":"Video quality",children:i.jsx("option",{value:"audio",children:"Audio only"})}):i.jsxs("select",{className:"capture-quality",value:e.quality||"best",onChange:m=>r(m.target.value),"aria-label":"Video quality",children:[i.jsx("option",{value:"best",children:"Best quality"}),v.map(m=>i.jsx("option",{value:m,children:m},m)),g&&i.jsx("option",{value:"audio",children:"Audio only"})]})}return null})();return i.jsxs("div",{className:`capture-row capture-row--${e.status}`,children:[i.jsxs("div",{className:"capture-row-main",children:[i.jsx(ch,{status:e.status}),i.jsx("input",{ref:o,className:"capture-input",type:"text",placeholder:"https://… · yt:ID · ytm:ID · tweet:ID · x:ID",value:e.locator,onChange:v=>n(v.target.value),onKeyDown:v=>{v.key==="Enter"&&a()},disabled:u||e.status==="completed",autoComplete:"off",spellCheck:!1}),c,e.status==="failed"&&i.jsx("button",{type:"button",className:"capture-row-action",onClick:s,title:"Retry",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M13 2.5A7 7 0 1 1 6.5 1"}),i.jsx("polyline",{points:"6.5 1 4 3.5 6.5 6"})]})}),!u&&e.status!=="completed"&&e.status!=="failed"&&i.jsx("button",{type:"button",className:"capture-row-action capture-row-remove",onClick:l,"aria-label":"Remove",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),e.error&&i.jsx("p",{className:"capture-row-error",children:e.error})]})}function ch({status:e}){return e==="submitting"||e==="running"?i.jsx("span",{className:"cap-dot cap-dot--running","aria-label":"Running",children:i.jsx("span",{className:"cap-spinner"})}):e==="completed"?i.jsx("span",{className:"cap-dot cap-dot--ok","aria-label":"Done",children:"✓"}):e==="failed"?i.jsx("span",{className:"cap-dot cap-dot--err","aria-label":"Failed",children:"✕"}):i.jsx("span",{className:"cap-dot cap-dot--idle","aria-hidden":"true"})}function ui(e){if(!e)return"0 B";const t=["B","KB","MB","GB"];let n=e,r=0;for(;n>=1024&&r<t.length-1;)n/=1024,r+=1;return`${n.toFixed(r===0?0:1)} ${t[r]}`}function dh(e){return e&&e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}function Qt(e){return dh(e)??""}function Oc(e){if(!e)return"";const t=new Date(e);if(isNaN(t))return e;const n=r=>String(r).padStart(2,"0");return`${t.getUTCFullYear()}-${n(t.getUTCMonth()+1)}-${n(t.getUTCDate())} ${n(t.getUTCHours())}:${n(t.getUTCMinutes())}`}const yo={youtube:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="#FF0000" d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8z"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',youtube_music:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF0000"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',spotify:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#1DB954"/><path fill="#fff" d="M17.9 10.9c-3.2-1.9-8.5-2.1-11.6-1.1-.5.1-1-.2-1.1-.6-.1-.5.2-1 .6-1.1 3.5-1.1 9.4-.9 13 1.3.4.2.6.8.3 1.2-.2.5-.8.6-1.2.3zm-.1 2.9c-.2.4-.7.5-1.1.3-2.7-1.6-6.7-2.1-9.9-1.1-.4.1-.9-.1-1-.5-.1-.4.1-.9.5-1 3.6-1.1 8-.5 11.1 1.3.4.2.5.7.4 1zm-1.3 2.8c-.2.3-.6.4-.9.2-2.3-1.4-5.2-1.7-8.6-.9-.3.1-.7-.1-.8-.5-.1-.3.1-.7.4-.8 3.7-.9 7-.5 9.6 1 .4.2.5.6.3.9z"/></svg>',x:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.2 2h3.3l-7.2 8.2L23 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1 2h6.8l4.7 6.2zm-1.1 18h1.8L6.9 3.9H5z"/></svg>',instagram:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="ig" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" stop-color="#f09433"/><stop offset="25%" stop-color="#e6683c"/><stop offset="50%" stop-color="#dc2743"/><stop offset="75%" stop-color="#cc2366"/><stop offset="100%" stop-color="#bc1888"/></linearGradient></defs><rect width="24" height="24" rx="5" fill="url(#ig)"/><rect x="2.5" y="2.5" width="19" height="19" rx="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="12" cy="12" r="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="17.5" cy="6.5" r="1" fill="#fff"/></svg>',facebook:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#1877F2"/><path fill="#fff" d="M16 8h-2c-.6 0-1 .4-1 1v2h3l-.4 3H13v8h-3v-8H8v-3h2V9a4 4 0 0 1 4-4h2v3z"/></svg>',tiktok:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.6 5.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V8.4a8 8 0 0 0 4.8 1.6V6.7a4.8 4.8 0 0 1-0-.2l0 0 .1.9z" fill="#000"/><path d="M18.6 4.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V7.4a8 8 0 0 0 4.8 1.6V5.7" fill="none" stroke="#69C9D0" stroke-width="1.5"/></svg>',reddit:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF4500"/><path fill="#fff" d="M20 12a2 2 0 0 0-2-2 2 2 0 0 0-1.3.5c-1.3-.9-3-.9-4.6-.9l.8-3.7 2.6.5a1.4 1.4 0 1 0 1.4-1.3 1.4 1.4 0 0 0-1.3.8l-2.9-.5a.3.3 0 0 0-.4.3l-.9 4.1c-1.6 0-3.1.1-4.3.9A2 2 0 0 0 4 12a2 2 0 0 0 1 1.7 3.3 3.3 0 0 0 0 .5c0 2.6 3 4.8 6.8 4.8s6.8-2.1 6.8-4.8a3.3 3.3 0 0 0 0-.5A2 2 0 0 0 20 12zm-13.6 1a1.1 1.1 0 1 1 1.1 1.1A1.1 1.1 0 0 1 6.4 13zm6.2 3.1a3.5 3.5 0 0 1-2.3.7 3.5 3.5 0 0 1-2.3-.7.3.3 0 0 1 .4-.4 3 3 0 0 0 1.9.5 3 3 0 0 0 1.9-.5.3.3 0 0 1 .4.4zm-.3-2a1.1 1.1 0 1 1 1.1-1.1A1.1 1.1 0 0 1 12.3 14.1z"/></svg>',snapchat:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#FFFC00"/><path d="M12 3.5c-2.4 0-4.4 2-4.4 4.4v1.3l-.8.1c-.3 0-.5.2-.5.5s.3.5.6.6c.3.1.5.3.5.8 0 .3-.1.5-.3.7-.6.8-1.5 1.3-2.2 1.4-.1.7.7 1 1.7 1.2.1.6.3.8.8.8.6 0 1.1.4 2.7.4 1.5 0 2.1-.4 2.7-.4.5 0 .7-.2.8-.8 1-.2 1.8-.5 1.7-1.2-.7-.1-1.6-.6-2.2-1.4-.2-.2-.3-.4-.3-.7 0-.5.2-.7.5-.8.3-.1.6-.3.6-.6s-.2-.5-.5-.5l-.8-.1V7.9C16.4 5.5 14.4 3.5 12 3.5z"/></svg>',local:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#666" stroke-width="1.5" stroke-linejoin="round" d="M4 4h7l2 2h7v14H4z"/></svg>',web:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#555" stroke-width="1.5"/><ellipse cx="12" cy="12" rx="4" ry="10" fill="none" stroke="#555" stroke-width="1.5"/><line x1="2" y1="9" x2="22" y2="9" stroke="#555" stroke-width="1.5"/><line x1="2" y1="15" x2="22" y2="15" stroke="#555" stroke-width="1.5"/></svg>',other:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#999" stroke-width="1.5"/><text x="12" y="16" text-anchor="middle" font-size="12" fill="#999">?</text></svg>'};function $c(e){return yo[e]??yo.other}function Mc(e){return e.split("/").map(t=>t?t.split("-").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" "):"").join("/")}function fh({entry:e,archiveId:t,isSelected:n,onSelect:r}){const[l,s]=h.useState(!1),o=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!l?i.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>s(!0),style:{objectFit:"contain"}}):i.jsx("span",{dangerouslySetInnerHTML:{__html:$c(e.source_kind)}});return i.jsxs("div",{className:n?"is-selected":void 0,tabIndex:0,"data-entry-uid":e.entry_uid,onClick:r,onKeyDown:u=>{u.key==="Enter"&&r()},children:[i.jsx("div",{className:"col-added",children:Oc(e.archived_at)}),i.jsxs("div",{className:"col-title",children:[i.jsx("span",{className:"source-icon",children:o}),i.jsx("span",{className:"entry-title",children:Qt(e.title)||Qt(e.entry_uid)})]}),i.jsx("div",{className:"col-type",children:i.jsx("span",{className:"type-pill",children:Qt(e.entity_kind)})}),i.jsxs("div",{className:"col-size",children:[i.jsx("span",{className:"size-total",children:ui(e.total_artifact_bytes)}),e.cached_bytes>0&&e.total_artifact_bytes>0&&i.jsxs("span",{className:"size-cached-pct",title:`${ui(e.cached_bytes)} already on disk from an earlier entry`,children:[Math.round(e.cached_bytes/e.total_artifact_bytes*100),"% cached"]})]}),i.jsx("div",{className:"url-cell col-url",children:Qt(e.original_url)})]})}function ph({entries:e,selectedEntryUid:t,onSelectEntry:n,archiveId:r}){return i.jsx("section",{id:"archive-view",className:"view is-active",children:i.jsxs("div",{className:"entry-table",children:[i.jsxs("div",{className:"entry-header-row",children:[i.jsx("div",{className:"col-added",children:"Added"}),i.jsx("div",{className:"col-title",children:"Title"}),i.jsx("div",{className:"col-type",children:"Type"}),i.jsx("div",{className:"col-size",children:"Size"}),i.jsx("div",{className:"col-url",children:"Original URL"})]}),i.jsx("div",{id:"entries-body",children:e.map(l=>i.jsx(fh,{entry:l,archiveId:r,isSelected:l.entry_uid===t,onSelect:()=>n(l)},l.entry_uid))})]})})}function hh(e){if(!e)return"—";try{return new Date(e).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function mh({status:e}){const t=e==="completed"?"run-status--completed":e==="failed"?"run-status--failed":e==="in_progress"?"run-status--in-progress":"",n=e?e.replace(/_/g," "):"—";return i.jsx("span",{className:`run-status ${t}`,children:n})}function gh({runs:e}){const[t,n]=h.useState(null);function r(l){n(s=>s===l?null:l)}return i.jsx("section",{id:"runs-view",className:"view is-active",children:i.jsxs("table",{className:"entry-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Started"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Requested"}),i.jsx("th",{children:"Completed"}),i.jsx("th",{children:"Failed"})]})}),i.jsx("tbody",{children:e.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:5,style:{color:"var(--muted)",padding:"24px 16px",textAlign:"center"},children:"No runs yet."})}):e.map(l=>{const s=l.status==="failed"&&l.error_summary,a=t===l.run_uid;return[i.jsxs("tr",{className:s?"run-row run-row--failed":"run-row",onClick:s?()=>r(l.run_uid):void 0,title:s?a?"Click to hide error":"Click to view error":void 0,children:[i.jsx("td",{children:hh(l.started_at)}),i.jsxs("td",{children:[i.jsx(mh,{status:l.status}),s&&i.jsx("span",{className:"run-expand-hint","aria-hidden":"true",children:a?"▴":"▾"})]}),i.jsx("td",{children:l.requested_count??"—"}),i.jsx("td",{children:l.completed_count??"—"}),i.jsx("td",{children:l.failed_count??"—"})]},l.run_uid),s&&a&&i.jsx("tr",{className:"run-error-row",children:i.jsx("td",{colSpan:5,children:i.jsx("pre",{className:"run-error-detail",children:l.error_summary})})},`${l.run_uid}-detail`)]})})]})})}const vh=4;function yh({archives:e}){const{currentUser:t}=h.useContext(Fl)??{},n=t&&(t.role_bits&vh)!==0,[r,l]=h.useState("users"),[s,a]=h.useState([]),[o,u]=h.useState([]),[c,v]=h.useState(!1),[g,m]=h.useState(null),[k,y]=h.useState(""),[j,D]=h.useState(""),[f,d]=h.useState(""),[p,w]=h.useState(null),[S,T]=h.useState(!1),[P,N]=h.useState(""),[M,$]=h.useState(""),[Q,ae]=h.useState(null),[O,X]=h.useState(!1),we=h.useCallback(async()=>{if(n){v(!0),m(null);try{const[C,F]=await Promise.all([Ip(),Vp()]);a(C),u(F)}catch(C){m(C.message)}finally{v(!1)}}},[n]);h.useEffect(()=>{we()},[we]);async function Le(C){const F=C.status==="active"?"disabled":"active";try{await Bp(C.user_uid,F),a(x=>x.map(_=>_.user_uid===C.user_uid?{..._,status:F}:_))}catch(x){m(x.message)}}async function Ce(C){if(C.preventDefault(),!k.trim()||!j){w("Username and password required");return}T(!0),w(null);try{await Up(k.trim(),j,f.trim()||void 0),y(""),D(""),d(""),await we()}catch(F){w(F.message)}finally{T(!1)}}async function L(C){if(C.preventDefault(),!P.trim()||!M.trim()){ae("Slug and name required");return}X(!0),ae(null);try{await Wp(P.trim(),M.trim()),N(""),$(""),await we()}catch(F){ae(F.message)}finally{X(!1)}}return n?i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsxs("div",{className:"view-tabs",children:[i.jsx("button",{className:`view-tab${r==="users"?" is-active":""}`,onClick:()=>l("users"),children:"Users"}),i.jsx("button",{className:`view-tab${r==="roles"?" is-active":""}`,onClick:()=>l("roles"),children:"Roles"}),i.jsx("button",{className:`view-tab${r==="archives"?" is-active":""}`,onClick:()=>l("archives"),children:"Archives"})]}),g&&i.jsx("div",{className:"form-msg form-msg--err",children:g}),r==="users"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Users"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Username"}),i.jsx("th",{children:"Email"}),i.jsx("th",{children:"Roles"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Actions"})]})}),i.jsx("tbody",{children:s.map(C=>i.jsxs("tr",{className:C.status==="disabled"?"admin-row-disabled":"",children:[i.jsx("td",{children:C.username}),i.jsx("td",{className:"muted",children:C.email||"—"}),i.jsx("td",{children:C.role_slugs.join(", ")||"—"}),i.jsx("td",{children:i.jsx("span",{className:`status-badge status-${C.status}`,children:C.status})}),i.jsx("td",{children:i.jsx("button",{className:"admin-action-btn",onClick:()=>Le(C),children:C.status==="active"?"Ban":"Unban"})})]},C.user_uid))})]}),i.jsx("h3",{children:"Create User"}),i.jsxs("form",{className:"admin-form",onSubmit:Ce,children:[i.jsx("input",{className:"admin-input",placeholder:"Username",value:k,onChange:C=>y(C.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"password",placeholder:"Password (min 8 chars)",value:j,onChange:C=>D(C.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"email",placeholder:"Email (optional)",value:f,onChange:C=>d(C.target.value)}),p&&i.jsx("div",{className:"form-msg form-msg--err",children:p}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:S,children:S?"Creating…":"Create User"})]})]}),r==="roles"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Roles"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Slug"}),i.jsx("th",{children:"Name"}),i.jsx("th",{children:"Level"}),i.jsx("th",{children:"Bit"}),i.jsx("th",{children:"Built-in"})]})}),i.jsx("tbody",{children:o.map(C=>i.jsxs("tr",{children:[i.jsx("td",{children:i.jsx("code",{children:C.slug})}),i.jsx("td",{children:C.name}),i.jsx("td",{children:C.level}),i.jsx("td",{children:C.bit_position}),i.jsx("td",{children:C.is_builtin?"✓":""})]},C.role_uid))})]}),i.jsx("h3",{children:"Create Custom Role"}),i.jsxs("form",{className:"admin-form",onSubmit:L,children:[i.jsx("input",{className:"admin-input",placeholder:"Slug (e.g. moderator)",value:P,onChange:C=>N(C.target.value),required:!0}),i.jsx("input",{className:"admin-input",placeholder:"Display Name (e.g. Moderator)",value:M,onChange:C=>$(C.target.value),required:!0}),Q&&i.jsx("div",{className:"form-msg form-msg--err",children:Q}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:O,children:O?"Creating…":"Create Role"})]})]}),r==="archives"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(C=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:C.label}),i.jsx("div",{className:"muted",children:C.archive_path})]},C.id))})]})]}):i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsx("p",{className:"muted",children:"You need admin privileges to access this panel."}),i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(C=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:C.label}),i.jsx("div",{className:"muted",children:C.archive_path})]},C.id))})]})}function Ac({node:e,archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){var w;const c=n===e.tag.full_path,[v,g]=h.useState(!1),[m,k]=h.useState(""),y=h.useRef(!1);function j(){if(v)return;const S=c?null:e.tag.full_path;r(S),l("archive")}function D(S){S.stopPropagation(),k(e.tag.slug),g(!0)}async function f(){const S=m.trim();if(!S||S===e.tag.slug){g(!1);return}try{const T=await Sp(t,e.tag.tag_uid,S);s(e.tag.full_path,T.full_path),o()}catch{}finally{g(!1)}}async function d(S){var P;S.stopPropagation();const T=((P=e.children)==null?void 0:P.length)>0?`Delete tag "${e.tag.full_path}" and all its child tags? This cannot be undone.`:`Delete tag "${e.tag.full_path}"? This cannot be undone.`;if(window.confirm(T))try{await Np(t,e.tag.tag_uid),a(e.tag.full_path),o()}catch{}}const p={archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u};return i.jsxs("li",{children:[i.jsxs("div",{className:"tag-node-row",children:[v?i.jsx("input",{className:"tag-rename-input",autoFocus:!0,value:m,onChange:S=>k(S.target.value),onKeyDown:S=>{S.key==="Enter"&&S.currentTarget.blur(),S.key==="Escape"&&(y.current=!0,S.currentTarget.blur())},onBlur:()=>{y.current?(y.current=!1,g(!1)):f()}}):i.jsxs("button",{className:`tag-node-btn${c?" is-active":""}`,title:e.tag.full_path,onClick:j,onDoubleClick:D,children:[u?e.tag.name:e.tag.slug,i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",onClick:S=>{S.stopPropagation(),D(S)},children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),i.jsx("button",{className:"remove tag-node-delete",title:`Delete tag ${e.tag.full_path}`,onClick:d,"aria-label":`Delete tag ${e.tag.full_path}`,children:"×"})]}),((w=e.children)==null?void 0:w.length)>0&&i.jsx("div",{className:"tag-children",children:i.jsx("ul",{className:"tag-tree-list",children:e.children.map(S=>i.jsx(Ac,{node:S,...p},S.tag.tag_uid))})})]})}function xh({archiveId:e,tagNodes:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u}){return i.jsx("section",{id:"tags-view",className:"view is-active",children:i.jsxs("div",{className:"tag-tree",children:[i.jsxs("div",{className:"tag-tree-header",children:[i.jsx("span",{className:"tag-tree-title",children:"Tags"}),n&&i.jsxs("span",{className:"tag-tree-active",children:["Filtering: ",n]})]}),t.length===0?i.jsx("p",{className:"muted",style:{padding:"8px 0"},children:"No tags yet."}):i.jsx("ul",{className:"tag-tree-list",children:t.map(c=>i.jsx(Ac,{node:c,archiveId:e,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:a,onTagsRefresh:o,humanizeTags:u},c.tag.tag_uid))})]})})}const Qn=[{value:0,label:"Private"},{value:2,label:"Users only"},{value:3,label:"Public"}],wh=e=>{var t;return((t=Qn.find(n=>n.value===e))==null?void 0:t.label)??String(e)};function kh({archiveId:e}){const[t,n]=h.useState([]),[r,l]=h.useState(!1),[s,a]=h.useState(null),[o,u]=h.useState(null),[c,v]=h.useState(null),[g,m]=h.useState(!1),[k,y]=h.useState(null),[j,D]=h.useState(""),[f,d]=h.useState(""),[p,w]=h.useState(2),[S,T]=h.useState(!1),[P,N]=h.useState(null),[M,$]=h.useState(""),[Q,ae]=h.useState(2),[O,X]=h.useState(!1),[we,Le]=h.useState(null),[Ce,L]=h.useState(!1),[C,F]=h.useState(""),x=h.useRef(null),_=t.find(R=>R.collection_uid===o)??null,I=(_==null?void 0:_.slug)==="_default_",U=h.useCallback(async()=>{if(e){l(!0),a(null);try{const R=await Hp(e);n(R)}catch(R){a(R.message)}finally{l(!1)}}},[e]),B=h.useCallback(async R=>{if(!R){v(null);return}m(!0),y(null);try{const V=await Kp(e,R);v(V)}catch(V){y(V.message)}finally{m(!1)}},[e]);h.useEffect(()=>{U()},[U]),h.useEffect(()=>{B(o)},[o,B]),h.useEffect(()=>{Ce&&x.current&&x.current.focus()},[Ce]);async function G(R){R.preventDefault();const V=j.trim(),Me=f.trim();if(!(!V||!Me)){T(!0),N(null);try{const ot=await Qp(e,V,Me,p);D(""),d(""),w(2),await U(),u(ot.collection_uid)}catch(ot){N(ot.message)}finally{T(!1)}}}async function H(){const R=C.trim();if(!R||!_){L(!1);return}try{await go(e,_.collection_uid,{name:R}),await U(),v(V=>V&&{...V,name:R})}catch(V){a(V.message)}finally{L(!1)}}async function K(R){if(_)try{await go(e,_.collection_uid,{default_visibility_bits:R}),await U(),v(V=>V&&{...V,default_visibility_bits:R})}catch(V){a(V.message)}}async function q(){if(_&&window.confirm(`Delete collection "${_.name}"? Entries will not be deleted.`))try{await Gp(e,_.collection_uid),u(null),v(null),await U()}catch(R){a(R.message)}}async function ce(R){R.preventDefault();const V=M.trim();if(!(!V||!_)){X(!0),Le(null);try{await bp(e,_.collection_uid,V,Q),$(""),await B(_.collection_uid)}catch(Me){Le(Me.message)}finally{X(!1)}}}async function Rn(R){if(_)try{await Jp(e,_.collection_uid,R),await B(_.collection_uid)}catch(V){y(V.message)}}async function xt(R,V){if(_)try{await Xp(e,_.collection_uid,R,V),v(Me=>Me&&{...Me,entries:Me.entries.map(ot=>ot.entry_uid===R?{...ot,collection_visibility_bits:V}:ot)})}catch(Me){y(Me.message)}}return e?i.jsxs("div",{className:"collections-view",children:[i.jsx("h2",{className:"collections-heading",children:"Collections"}),r&&i.jsx("div",{className:"muted",children:"Loading…"}),s&&i.jsxs("div",{className:"collections-error",children:[s," ",i.jsx("button",{onClick:()=>a(null),className:"coll-dismiss",children:"×"})]}),i.jsxs("div",{className:"collections-layout",children:[i.jsxs("div",{className:"collections-sidebar",children:[t.map(R=>i.jsxs("button",{className:`coll-sidebar-row${o===R.collection_uid?" is-active":""}`,onClick:()=>u(R.collection_uid),children:[i.jsx("span",{className:"coll-row-name",children:R.name}),i.jsx("span",{className:"coll-row-meta",children:wh(R.default_visibility_bits)})]},R.collection_uid)),t.length===0&&!r&&i.jsx("div",{className:"muted",style:{padding:"8px 12px"},children:"No collections yet."})]}),_?i.jsxs("div",{className:"coll-detail",children:[i.jsxs("div",{className:"coll-detail-header",children:[Ce?i.jsx("input",{ref:x,className:"coll-rename-input",value:C,onChange:R=>F(R.target.value),onBlur:H,onKeyDown:R=>{R.key==="Enter"&&H(),R.key==="Escape"&&L(!1)}}):i.jsxs("h3",{className:`coll-detail-name${I?"":" coll-detail-name--editable"}`,title:I?void 0:"Click to rename",onClick:()=>{I||(F(_.name),L(!0))},children:[(c==null?void 0:c.name)??_.name,!I&&i.jsx("span",{className:"coll-edit-hint",children:" ✎"})]}),!I&&i.jsx("button",{className:"coll-delete-btn",onClick:q,title:"Delete collection",children:"Delete"})]}),i.jsxs("div",{className:"coll-detail-vis",children:[i.jsx("span",{className:"coll-vis-label",children:"Default visibility"}),i.jsx("select",{className:"coll-vis-select",value:(c==null?void 0:c.default_visibility_bits)??_.default_visibility_bits,onChange:R=>K(Number(R.target.value)),disabled:I,children:Qn.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),i.jsxs("div",{className:"coll-entries-section",children:[i.jsx("div",{className:"coll-section-heading",children:"Entries"}),g&&i.jsx("div",{className:"muted",children:"Loading…"}),k&&i.jsx("div",{className:"collections-error",children:k}),!g&&c&&(c.entries.length===0?i.jsx("div",{className:"muted",children:"No entries in this collection."}):i.jsx("ul",{className:"coll-entries-list",children:c.entries.map(R=>i.jsxs("li",{className:"coll-entry-row",children:[i.jsxs("div",{className:"coll-entry-info",children:[i.jsx("span",{className:"coll-entry-title",children:R.title||R.entry_uid}),i.jsx("span",{className:"coll-entry-kind muted",children:R.source_kind})]}),i.jsxs("div",{className:"coll-entry-actions",children:[i.jsx("select",{className:"coll-entry-vis-select",value:R.collection_visibility_bits,onChange:V=>xt(R.entry_uid,Number(V.target.value)),children:Qn.map(V=>i.jsx("option",{value:V.value,children:V.label},V.value))}),!I&&i.jsx("button",{className:"coll-entry-remove",onClick:()=>Rn(R.entry_uid),title:"Remove from collection",children:"×"})]})]},R.entry_uid))}))]}),!I&&i.jsxs("form",{className:"coll-add-entry-form",onSubmit:ce,children:[i.jsx("div",{className:"coll-section-heading",children:"Add entry"}),i.jsxs("div",{className:"coll-add-entry-row",children:[i.jsx("input",{className:"coll-add-entry-input",type:"text",value:M,onChange:R=>$(R.target.value),placeholder:"entry_uid",required:!0}),i.jsx("select",{className:"coll-vis-select",value:Q,onChange:R=>ae(Number(R.target.value)),children:Qn.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))}),i.jsx("button",{className:"coll-add-btn",type:"submit",disabled:O,children:O?"…":"Add"})]}),we&&i.jsx("div",{className:"collections-error",style:{marginTop:4},children:we})]})]}):i.jsx("div",{className:"coll-detail coll-detail--empty",children:i.jsx("div",{className:"muted",children:"Select a collection to view details."})})]}),i.jsxs("details",{className:"coll-create-details",children:[i.jsx("summary",{children:"+ Create collection"}),i.jsxs("form",{className:"coll-create-form",onSubmit:G,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-name",children:"Name"}),i.jsx("input",{className:"capture-input",id:"coll-name",type:"text",value:j,onChange:R=>{D(R.target.value),f||d(R.target.value.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""))},placeholder:"My Collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-slug",children:"Slug"}),i.jsx("input",{className:"capture-input",id:"coll-slug",type:"text",value:f,onChange:R=>d(R.target.value),placeholder:"my-collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-vis",children:"Default visibility"}),i.jsx("select",{className:"capture-input",id:"coll-vis",style:{height:42},value:p,onChange:R=>w(Number(R.target.value)),children:Qn.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),P&&i.jsx("div",{className:"collections-error",children:P}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:S,children:S?"Creating…":"Create collection"})]})]})]}):i.jsx("div",{className:"view-placeholder",children:"Select an archive."})}const jh=4;function Sh({tab:e,onTabChange:t,archiveId:n}){const{currentUser:r,setCurrentUser:l}=h.useContext(Fl)??{},s=r&&(r.role_bits&jh)!==0,a=["profile","tokens",...s?["instance","cookies","extensions","storage"]:[]],o={profile:"Profile",tokens:"API Tokens",instance:"Instance",cookies:"Cookies",extensions:"Extensions",storage:"Storage"};return i.jsxs("section",{className:"admin-view",children:[i.jsx("h1",{children:"Settings"}),i.jsx("div",{className:"view-tabs",children:a.map(u=>i.jsx("button",{className:`view-tab${e===u?" is-active":""}`,onClick:()=>t(u),children:o[u]},u))}),e==="profile"&&i.jsx(Nh,{currentUser:r,setCurrentUser:l}),e==="tokens"&&i.jsx(Ch,{}),e==="instance"&&s&&i.jsx(_h,{}),e==="cookies"&&s&&i.jsx(Th,{}),e==="extensions"&&s&&i.jsx(Ph,{}),e==="storage"&&s&&i.jsx(Eh,{archiveId:n})]})}function Nh({currentUser:e,setCurrentUser:t}){const[n,r]=h.useState((e==null?void 0:e.display_name)??""),[l,s]=h.useState(!1),[a,o]=h.useState(null),[u,c]=h.useState(""),[v,g]=h.useState(""),[m,k]=h.useState(""),[y,j]=h.useState(!1),[D,f]=h.useState(null);async function d(w){w.preventDefault(),s(!0),o(null);try{await Dp(n),t(S=>({...S,display_name:n||null})),o({ok:!0,text:"Saved."})}catch(S){o({ok:!1,text:S.message})}finally{s(!1)}}async function p(w){if(w.preventDefault(),v!==m){f({ok:!1,text:"Passwords do not match."});return}j(!0),f(null);try{await $p(u,v),c(""),g(""),k(""),f({ok:!0,text:"Password changed."})}catch(S){f({ok:!1,text:S.message})}finally{j(!1)}}return i.jsxs("div",{style:{maxWidth:440},children:[i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Name"}),i.jsxs("form",{onSubmit:d,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"display-name",children:"Name shown in the UI"}),i.jsx("input",{className:"field-input",id:"display-name",placeholder:(e==null?void 0:e.username)??"",value:n,onChange:w=>r(w.target.value)})]}),a&&i.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:l,children:l?"Saving…":"Save"})]})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Preferences"}),i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:(e==null?void 0:e.humanize_slugs)??!1,onChange:async w=>{const S=w.target.checked;try{await Op({humanize_slugs:S}),t(T=>({...T,humanize_slugs:S}))}catch{}}}),i.jsx("span",{className:"form-label",style:{margin:0},children:"Humanize tag display"})]}),i.jsx("p",{className:"muted",style:{fontSize:13,margin:"4px 0 0"},children:'When on, tag paths show as "X / Articles" instead of "x/articles".'})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Change Password"}),i.jsxs("form",{onSubmit:p,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"cur-pw",children:"Current password"}),i.jsx("input",{className:"field-input",id:"cur-pw",type:"password",value:u,onChange:w=>c(w.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"new-pw",children:"New password"}),i.jsx("input",{className:"field-input",id:"new-pw",type:"password",value:v,onChange:w=>g(w.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"confirm-pw",children:"Confirm new password"}),i.jsx("input",{className:"field-input",id:"confirm-pw",type:"password",value:m,onChange:w=>k(w.target.value),required:!0})]}),D&&i.jsx("div",{className:`form-msg form-msg--${D.ok?"ok":"err"}`,children:D.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:y,children:y?"Changing…":"Change Password"})]})]})]})}function Ch(){const[e,t]=h.useState([]),[n,r]=h.useState(!0),[l,s]=h.useState(null),[a,o]=h.useState(""),[u,c]=h.useState(!1),[v,g]=h.useState(null),m=h.useCallback(async()=>{r(!0),s(null);try{t(await Mp())}catch(j){s(j.message)}finally{r(!1)}},[]);h.useEffect(()=>{m()},[m]);async function k(j){if(j.preventDefault(),!!a.trim()){c(!0);try{const D=await Ap(a.trim());g(D),o(""),m()}catch(D){s(D.message)}finally{c(!1)}}}async function y(j){try{await Fp(j),t(D=>D.filter(f=>f.token_uid!==j))}catch(D){s(D.message)}}return i.jsx("div",{style:{maxWidth:600},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"API Tokens"}),v&&i.jsxs("div",{className:"token-banner",children:[i.jsx("strong",{children:"Token created."})," Copy it now — it won't be shown again.",i.jsx("code",{children:v.raw_token}),i.jsx("button",{className:"token-dismiss",onClick:()=>g(null),children:"Dismiss"})]}),i.jsxs("form",{className:"token-create-row",onSubmit:k,children:[i.jsx("input",{className:"field-input field-input--flex",placeholder:"Token name",value:a,onChange:j=>o(j.target.value),required:!0}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:u,children:u?"Creating…":"Create token"})]}),l&&i.jsx("div",{className:"form-msg form-msg--err",children:l}),n?i.jsx("div",{className:"muted",children:"Loading…"}):i.jsxs("div",{children:[e.length===0&&i.jsx("div",{className:"muted",children:"No tokens yet."}),e.map(j=>i.jsxs("div",{className:"token-row",children:[i.jsxs("div",{className:"token-row-info",children:[i.jsx("strong",{children:j.name}),i.jsxs("div",{className:"muted",children:["Created ",j.created_at.slice(0,10),j.last_used_at&&` · Last used ${j.last_used_at.slice(0,10)}`]})]}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"4px 10px"},onClick:()=>y(j.token_uid),children:"Revoke"})]},j.token_uid))]})]})})}function _h(){const[e,t]=h.useState(null),[n,r]=h.useState(!0),[l,s]=h.useState(null),[a,o]=h.useState(!1),[u,c]=h.useState(null);h.useEffect(()=>{(async()=>{try{t(await la())}catch(g){s(g.message)}finally{r(!1)}})()},[]);async function v(g){g.preventDefault(),o(!0),c(null);try{await ai(e),c({ok:!0,text:"Saved."})}catch(m){c({ok:!1,text:m.message})}finally{o(!1)}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):e?i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Instance Settings"}),i.jsxs("form",{onSubmit:v,children:[[["public_index_enabled","Public index (unauthenticated browsing)"],["public_entry_content_enabled","Public entry content"],["open_registration_enabled","Open registration"]].map(([g,m])=>i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:!!e[g],onChange:k=>t(y=>({...y,[g]:k.target.checked}))}),m]},g)),i.jsxs("div",{className:"form-field",style:{marginTop:4},children:[i.jsx("label",{className:"form-label",children:"Default entry visibility"}),i.jsxs("select",{className:"field-input",value:e.default_entry_visibility,onChange:g=>t(m=>({...m,default_entry_visibility:Number(g.target.value)})),children:[i.jsx("option",{value:0,children:"Private"}),i.jsx("option",{value:2,children:"Unlisted"}),i.jsx("option",{value:3,children:"Public"})]})]}),u&&i.jsx("div",{className:`form-msg form-msg--${u.ok?"ok":"err"}`,children:u.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:a,children:a?"Saving…":"Save Settings"})]})]})}):null}function ps(e){if(e===0)return"0 B";const t=["B","KB","MB","GB","TB"],n=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,n)).toFixed(n===0?0:1)} ${t[n]}`}function Eh({archiveId:e}){const[t,n]=h.useState("idle"),[r,l]=h.useState(null),[s,a]=h.useState(null),[o,u]=h.useState(null);function c(){n("idle"),l(null),a(null),u(null)}async function v(){n("scanning"),u(null),l(null);try{const k=await qp(e);l(k),n("scanned")}catch(k){u(k.message),n("error")}}async function g(){n("deleting"),u(null);try{const k=await Zp(e);a(k),n("done")}catch(k){u(k.message),n("error")}}const m=r&&r.deletable_files===0&&r.orphaned_blob_rows===0;return i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Orphan Cleanup"}),i.jsxs("p",{className:"muted",style:{marginBottom:16},children:["Scan for blob files and database records that are no longer referenced by any archive entry and safely delete them."," ",i.jsx("strong",{children:"Cleanup is blocked while captures are running."})]}),!e&&i.jsx("div",{className:"muted",children:"No archive selected."}),e&&t==="idle"&&i.jsx("button",{className:"btn-ghost",onClick:v,children:"Scan for orphaned blobs"}),t==="scanning"&&i.jsx("div",{className:"muted",children:"Scanning…"}),t==="scanned"&&r&&m&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"form-msg form-msg--ok",children:"Archive is clean — nothing to remove."}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Done"})]}),t==="scanned"&&r&&!m&&i.jsxs("div",{children:[i.jsxs("div",{style:{marginBottom:14,lineHeight:1.6},children:["Found ",i.jsx("strong",{children:r.deletable_files})," unreferenced file",r.deletable_files!==1?"s":""," ","and ",i.jsx("strong",{children:r.orphaned_blob_rows})," orphaned DB record",r.orphaned_blob_rows!==1?"s":""," ","— ",i.jsx("strong",{children:ps(r.total_bytes)})," recoverable."]}),i.jsxs("div",{style:{display:"flex",gap:8},children:[i.jsxs("button",{className:"btn-danger",onClick:g,children:["Delete (",ps(r.total_bytes),")"]}),i.jsx("button",{className:"btn-ghost",onClick:c,children:"Cancel"})]})]}),t==="deleting"&&i.jsx("div",{className:"muted",children:"Deleting…"}),t==="done"&&s&&i.jsxs("div",{children:[i.jsxs("div",{className:"form-msg form-msg--ok",children:["Freed ",i.jsx("strong",{children:ps(s.freed_bytes)})," ","— removed ",s.deleted_files," file",s.deleted_files!==1?"s":""," ","and ",s.deleted_blob_rows," DB record",s.deleted_blob_rows!==1?"s":"","."]}),s.errors&&s.errors.length>0&&i.jsxs("div",{className:"form-msg form-msg--err",style:{marginTop:6},children:[s.errors.length," file",s.errors.length!==1?"s":""," could not be deleted."]}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Scan again"})]}),t==="error"&&i.jsxs("div",{children:[i.jsx("div",{className:"form-msg form-msg--err",children:o}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Try again"})]})]})})}function Th(){const[e,t]=h.useState(null),[n,r]=h.useState(!0),[l,s]=h.useState(null),[a,o]=h.useState("global"),[u,c]=h.useState(""),[v,g]=h.useState("{}"),[m,k]=h.useState(null),[y,j]=h.useState(!1),[D,f]=h.useState({});h.useEffect(()=>{d()},[]);async function d(){r(!0),s(null);try{t(await eh())}catch(N){s(N.message)}finally{r(!1)}}async function p(N){N.preventDefault();try{JSON.parse(v)}catch{k({ok:!1,text:'cookies must be valid JSON, e.g. {"session": "abc"}'});return}j(!0),k(null);try{await th(a==="global"?null:u.trim(),a,v),c(""),g("{}"),o("global"),k({ok:!0,text:"Rule added."}),await d()}catch(M){k({ok:!1,text:M.message})}finally{j(!1)}}async function w(N){try{await rh(N),await d()}catch(M){s(M.message)}}function S(N){f(M=>({...M,[N.rule_uid]:{cookiesInput:N.cookies_json,saving:!1,msg:null}}))}function T(N){f(M=>{const $={...M};return delete $[N],$})}async function P(N){const M=D[N.rule_uid];try{JSON.parse(M.cookiesInput)}catch{f($=>({...$,[N.rule_uid]:{...$[N.rule_uid],msg:{ok:!1,text:"Invalid JSON"}}}));return}f($=>({...$,[N.rule_uid]:{...$[N.rule_uid],saving:!0,msg:null}}));try{await nh(N.rule_uid,{cookies_json:M.cookiesInput}),T(N.rule_uid),await d()}catch($){f(Q=>({...Q,[N.rule_uid]:{...Q[N.rule_uid],saving:!1,msg:{ok:!1,text:$.message}}}))}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):i.jsx("div",{style:{maxWidth:560},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Cookie Rules"}),i.jsx("p",{className:"muted",style:{marginBottom:12},children:"Cookies are injected into every capture network request (yt-dlp, HTTP downloads, web-page snapshots). Global rules apply to all URLs; wildcard and regex rules apply only to matching URLs."}),e&&e.length>0?i.jsxs("table",{className:"data-table",style:{width:"100%",marginBottom:16},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Pattern"}),i.jsx("th",{children:"Cookies"}),i.jsx("th",{style:{width:100},children:"Actions"})]})}),i.jsx("tbody",{children:e.map(N=>{const M=D[N.rule_uid],$=N.url_pattern?i.jsxs(i.Fragment,{children:[i.jsxs("span",{className:"muted",children:[N.pattern_kind,":"]})," ",i.jsx("code",{children:N.url_pattern})]}):i.jsx("span",{className:"muted",children:"global (all URLs)"});return i.jsxs("tr",{children:[i.jsx("td",{children:$}),i.jsx("td",{children:M?i.jsxs(i.Fragment,{children:[i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:12,width:"100%",minHeight:60},value:M.cookiesInput,onChange:Q=>f(ae=>({...ae,[N.rule_uid]:{...ae[N.rule_uid],cookiesInput:Q.target.value}}))}),M.msg&&i.jsx("div",{className:`form-msg form-msg--${M.msg.ok?"ok":"err"}`,children:M.msg.text}),i.jsxs("div",{style:{display:"flex",gap:8,marginTop:4},children:[i.jsx("button",{className:"btn-primary",style:{fontSize:12,padding:"2px 8px"},disabled:M.saving,onClick:()=>P(N),children:M.saving?"Saving…":"Save"}),i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>T(N.rule_uid),children:"Cancel"})]})]}):i.jsx("code",{style:{fontSize:12,wordBreak:"break-all"},children:N.cookies_json})}),i.jsx("td",{children:!M&&i.jsxs("div",{style:{display:"flex",gap:6},children:[i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>S(N),children:"Edit"}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"2px 8px"},onClick:()=>w(N.rule_uid),children:"Del"})]})})]},N.rule_uid)})})]}):i.jsx("p",{className:"muted",style:{marginBottom:16},children:"No cookie rules defined."}),i.jsx("h3",{style:{marginBottom:8},children:"Add Rule"}),i.jsxs("form",{onSubmit:p,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Pattern type"}),i.jsxs("select",{className:"field-input",value:a,onChange:N=>o(N.target.value),children:[i.jsx("option",{value:"global",children:"Global (all URLs)"}),i.jsx("option",{value:"wildcard",children:"Wildcard (e.g. *.youtube.com)"}),i.jsx("option",{value:"regex",children:"Regex (matched against full URL)"})]})]}),a!=="global"&&i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:a==="wildcard"?"URL/hostname pattern":"Regex pattern"}),i.jsx("input",{className:"field-input",type:"text",value:u,onChange:N=>c(N.target.value),placeholder:a==="wildcard"?"*.youtube.com or https://example.com/*":".*\\.youtube\\.com.*",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Cookies (JSON object)"}),i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:13,minHeight:70},value:v,onChange:N=>g(N.target.value),placeholder:'{"SESSION": "abc123", "token": "xyz"}',required:!0})]}),m&&i.jsx("div",{className:`form-msg form-msg--${m.ok?"ok":"err"}`,children:m.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:y,children:y?"Adding…":"Add Rule"})]})]})})}function Ph(){const[e,t]=h.useState(null),[n,r]=h.useState(!0),[l,s]=h.useState(!1),[a,o]=h.useState(null);h.useEffect(()=>{(async()=>{try{t(await la())}catch(y){o({ok:!1,text:y.message})}finally{r(!1)}})()},[]);async function u(y){s(!0),o(null);try{await ai({ublock_enabled:y}),t(j=>({...j,ublock_enabled:y})),o({ok:!0,text:"Saved."})}catch(j){o({ok:!1,text:j.message})}finally{s(!1)}}async function c(y){s(!0),o(null);try{await ai({cookie_ext_enabled:y}),t(j=>({...j,cookie_ext_enabled:y})),o({ok:!0,text:"Saved."})}catch(j){o({ok:!1,text:j.message})}finally{s(!1)}}if(n)return i.jsx("div",{className:"muted",children:"Loading\\u2026"});const v=(e==null?void 0:e.ublock_ext_available)??!1,g=(e==null?void 0:e.ublock_enabled)??!0,m=(e==null?void 0:e.cookie_ext_available)??!1,k=(e==null?void 0:e.cookie_ext_enabled)??!0;return i.jsx("div",{style:{maxWidth:560},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Extensions"}),i.jsx("p",{className:"form-hint",style:{marginBottom:20},children:"Extensions run inside the browser during WebPage captures and can block ads, accept cookie banners, and more. Changes take effect on the next capture."}),i.jsx("div",{className:"ext-card",children:i.jsxs("div",{className:"ext-card-header",children:[i.jsxs("div",{className:"ext-card-info",children:[i.jsx("span",{className:"ext-card-name",children:"uBlock Origin Lite"}),i.jsx("span",{className:"ext-card-desc",children:"Blocks ads, trackers, and other page clutter during archiving via Chrome’s declarativeNetRequest API (Manifest V3)."}),!v&&i.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_UBLOCK_EXT"})," to the unpacked extension directory to enable."]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":g,className:`ext-toggle${g?" ext-toggle--on":""}`,onClick:()=>u(!g),disabled:l,"aria-label":"Toggle uBlock Origin Lite",children:i.jsx("span",{className:"ext-toggle-knob"})})]})}),i.jsx("div",{className:"ext-card",children:i.jsxs("div",{className:"ext-card-header",children:[i.jsxs("div",{className:"ext-card-info",children:[i.jsx("span",{className:"ext-card-name",children:"I Still Don’t Care About Cookies"}),i.jsx("span",{className:"ext-card-desc",children:"Dismiss cookie consent banners during archiving."}),!m&&i.jsxs("span",{className:"ext-card-hint",children:["Not configured — set ",i.jsx("code",{children:"ARCHIVR_COOKIE_EXT"})," to the unpacked extension directory to enable."]})]}),i.jsx("button",{type:"button",role:"switch","aria-checked":k,className:`ext-toggle${k?" ext-toggle--on":""}`,onClick:()=>c(!k),disabled:l,"aria-label":"Toggle I Still Don't Care About Cookies",children:i.jsx("span",{className:"ext-toggle-knob"})})]})}),a&&i.jsx("div",{className:`form-msg form-msg--${a.ok?"ok":"err"}`,children:a.text})]})})}const xo={0:"Private",1:"Public",2:"Users only",3:"Public"},Lh=()=>i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M7 17 17 7M9 7h8v8"})});function Rh({archiveId:e,selectedEntry:t,onTagFilterSet:n,tagNodes:r,onTagsRefresh:l,onEntryTitleChange:s,onEntryDeleted:a,humanizeTags:o}){const[u,c]=h.useState(null),[v,g]=h.useState([]),[m,k]=h.useState(""),[y,j]=h.useState([]),[D,f]=h.useState(""),d=h.useRef(0),p=h.useRef(!1),[w,S]=h.useState(!1),[T,P]=h.useState("");h.useEffect(()=>{if(!t||!e){c(null),g([]),j([]);return}S(!1),P(""),p.current=!1;const O=++d.current;c(null),g([]),Promise.all([yp(e,t.entry_uid),ds(e,t.entry_uid),Yp(e,t.entry_uid)]).then(([X,we,Le])=>{O===d.current&&(c(X),g(we),j(Le))}).catch(()=>{})},[t,e]);async function N(){const O=T.trim()||null;try{await xp(e,t.entry_uid,O),c(X=>X&&{...X,summary:{...X.summary,title:O}}),s==null||s(t.entry_uid,O)}catch{}finally{S(!1)}}async function M(){const O=m.trim();if(!(!O||!t))try{await wp(e,t.entry_uid,O),k(""),f("");const X=await ds(e,t.entry_uid);g(X),l()}catch(X){f(X.message)}}async function $(O){try{await kp(e,t.entry_uid,O);const X=await ds(e,t.entry_uid);g(X),l()}catch{}}async function Q(){if(!(!t||!e)&&window.confirm("Delete this entry? This cannot be undone."))try{await jp(e,t.entry_uid),a==null||a(t.entry_uid)}catch{}}const ae=u?[["Added",Oc(u.summary.archived_at)],["Source",u.summary.source_kind],["Type",u.summary.entity_kind],["Visibility",xo[u.summary.visibility]??u.summary.visibility],["Root",u.structured_root_relpath]]:[];return i.jsxs("aside",{className:"context-rail",children:[i.jsx("div",{className:"rail-eyebrow",children:"Context"}),t?u?i.jsxs(i.Fragment,{children:[w?i.jsx("input",{className:"rail-title-input",autoFocus:!0,value:T,onChange:O=>P(O.target.value),onKeyDown:O=>{O.key==="Enter"&&O.currentTarget.blur(),O.key==="Escape"&&(p.current=!0,O.currentTarget.blur())},onBlur:()=>{p.current?S(!1):N(),p.current=!1}}):i.jsxs("h2",{className:"rail-title rail-title--editable",title:"Click to rename",onClick:()=>{P(u.summary.title??""),S(!0)},children:[Qt(u.summary.title)||Qt(u.summary.entry_uid),i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),u.summary.original_url&&i.jsxs("a",{className:"url-tile",href:u.summary.original_url,target:"_blank",rel:"noopener noreferrer",children:[i.jsx("span",{className:"ico",dangerouslySetInnerHTML:{__html:$c(u.summary.source_kind)}}),i.jsx("span",{className:"u-text",children:u.summary.original_url}),i.jsx("span",{className:"ext",children:i.jsx(Lh,{})})]}),i.jsx("div",{className:"meta-list",children:ae.filter(([,O])=>O!=null&&O!=="").map(([O,X])=>i.jsxs("div",{className:"meta-item",children:[i.jsx("span",{className:"meta-k",children:O}),i.jsx("span",{className:`meta-v${O==="Root"?" mono":""}`,children:Qt(X)})]},O))}),u.artifacts.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsxs("div",{className:"rail-section-heading",children:["Artifacts ",i.jsx("span",{className:"num",children:u.artifacts.length})]}),i.jsx("ul",{className:"artifact-list",children:u.artifacts.map((O,X)=>i.jsx("li",{children:i.jsxs("a",{href:`/api/archives/${e}/entries/${u.summary.entry_uid}/artifacts/${X}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[i.jsx("span",{className:"artifact-name",children:O.artifact_role.replace(/_/g," ")}),i.jsx("span",{className:"artifact-size",children:O.byte_size!=null?ui(O.byte_size):"—"})]})},X))})]})]}):i.jsx("p",{className:"tags-empty",children:"Loading…"}):i.jsx("p",{className:"tags-empty",children:"Select an entry."}),t&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Tags"}),v.length===0?i.jsx("p",{className:"tags-empty",children:"No tags yet."}):i.jsx("div",{className:"tags-wrap",children:v.map(O=>i.jsxs("span",{className:"tag-pill",title:O.full_path,children:[o?Mc(O.full_path):O.full_path,i.jsx("button",{className:"remove",title:`Remove tag ${O.full_path}`,onClick:()=>$(O.tag_uid),children:"×"})]},O.tag_uid))}),D&&i.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:D}),i.jsxs("div",{className:"tag-input-wrap",children:[i.jsx("span",{className:"hash",children:"/"}),i.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:m,onChange:O=>k(O.target.value),onKeyDown:O=>{O.key==="Enter"&&M()}}),i.jsx("button",{className:"tag-add-btn",onClick:M,children:"Add"})]})]}),y.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Collections"}),y.map(O=>i.jsxs("div",{className:"coll-row",children:[i.jsx("span",{className:"coll-name",children:O.collection_uid}),i.jsx("span",{className:"vis-badge",children:xo[O.visibility_bits]??`bits:${O.visibility_bits}`})]},O.collection_uid))]}),i.jsx("div",{className:"rail-delete-zone",children:i.jsx("button",{className:"rail-delete-btn",onClick:Q,children:"Delete entry"})})]})]})}const zh=7e3;function Dh({toasts:e,onDismiss:t,onIgnoreUblock:n}){return e.length?i.jsx("div",{className:"toast-stack",role:"log","aria-live":"polite","aria-label":"Notifications",children:e.map(r=>i.jsx($h,{toast:r,onDismiss:t,onIgnoreUblock:n},r.id))}):null}function Oh(e){if(!e)return null;if(e.length<=52)return e;try{const{hostname:t,pathname:n,search:r}=new URL(e),l=n.split("/").filter(Boolean),s=(l[l.length-1]??"")+r,a=s?`${t}/…/${s}`:t;return a.length<=56?a:a.slice(0,53)+"…"}catch{return"…"+e.slice(-51)}}function $h({toast:e,onDismiss:t,onIgnoreUblock:n}){const[r,l]=h.useState(!1),s=e.type==="warning",a=e.type==="success";h.useEffect(()=>{if(r)return;const u=setTimeout(()=>t(e.id),zh);return()=>clearTimeout(u)},[r,e.id,t]);const o=Oh(e.locator);return a?i.jsx("div",{className:"toast toast--success",role:"alert","aria-atomic":"true",children:i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✓"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Archived"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsx("div",{className:"toast-btns",children:i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})})]})}):s?i.jsxs("div",{className:"toast toast--warning",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"⚠"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Archived with warnings"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsxs("div",{className:"toast-btns",children:[e.text&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),"aria-expanded":r,children:r?"Hide":"Details"}),e.locator&&i.jsx("button",{type:"button",className:"toast-view-btn toast-ignore-btn",onClick:()=>{n==null||n(),t(e.id)},children:"Ignore"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&i.jsx("p",{className:"toast-warning-detail",children:e.text||"The page was captured but one or more browser extensions were unavailable (ad-blocking or cookie-consent). Check ARCHIVR_UBLOCK_EXT and ARCHIVR_COOKIE_EXT in your server config."})]}):i.jsxs("div",{className:"toast toast--error",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✕"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:e.headline||"Capture failed"}),o&&i.jsx("span",{className:"toast-locator",title:e.locator,children:o})]}),i.jsxs("div",{className:"toast-btns",children:[e.text&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(u=>!u),children:r?"Hide":"View error"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&e.text&&i.jsx("pre",{className:"toast-error-detail",children:e.text})]})}const Fl=h.createContext(null),Mh=["archive","tags","collections","runs","admin","settings"],Ah=["profile","tokens","instance","storage"];function hs(){const e=window.location.pathname.split("/").filter(Boolean),t=Mh.includes(e[0])?e[0]:"archive",n=t==="settings"&&Ah.includes(e[1])?e[1]:"profile";return{view:t,settingsTab:n}}function Fh(e,t){return e==="archive"?"/":e==="settings"?`/settings/${t}`:`/${e}`}function Ih(){const[e,t]=h.useState("loading"),[n,r]=h.useState(null);h.useEffect(()=>{(async()=>{if(await Tp()){t("setup");return}const b=await zp();if(!b){t("login");return}r(b),t("authenticated")})()},[]),h.useEffect(()=>{const A=()=>{r(null),t("login")};return window.addEventListener("auth:expired",A),()=>window.removeEventListener("auth:expired",A)},[]),h.useEffect(()=>{const A=()=>{const{view:b,settingsTab:pe}=hs();f(b),p(pe)};return window.addEventListener("popstate",A),()=>window.removeEventListener("popstate",A)},[]);const[l,s]=h.useState([]),[a,o]=h.useState(null),[u,c]=h.useState([]),[v,g]=h.useState(null),[m,k]=h.useState(null),[y,j]=h.useState(null),[D,f]=h.useState(()=>hs().view),[d,p]=h.useState(()=>hs().settingsTab),[w,S]=h.useState(""),[T,P]=h.useState(""),[N,M]=h.useState(!1),[$,Q]=h.useState([]),[ae,O]=h.useState([]),[X,we]=h.useState(()=>sessionStorage.getItem("captureDialogOpen")==="true"),[Le,Ce]=h.useState([]),L=h.useRef(0),[C,F]=h.useState(()=>sessionStorage.getItem("ublockWarningIgnored")==="true"),x=(n==null?void 0:n.humanize_slugs)??!1;h.useEffect(()=>{sessionStorage.setItem("captureDialogOpen",X)},[X]);const _=h.useCallback(async(A,b,pe)=>{if(A){M(!0);try{let We;b||pe?We=await vp(A,b,pe):We=await gp(A),c(We),P(We.length===0?"No results":`${We.length} result${We.length===1?"":"s"}`)}catch{c([]),P("Search failed. Try again.")}finally{M(!1)}}},[]);h.useEffect(()=>{e==="authenticated"&&mp().then(A=>{if(s(A),A.length>0){const b=A[0].id;o(b)}})},[e]),h.useEffect(()=>{a&&(j(null),k(null),g(null),Promise.all([_(a,"",null),mo(a).then(Q),fs(a).then(O)]))},[a]),h.useEffect(()=>{if(a===null)return;const A=setTimeout(()=>{_(a,w,y)},300);return()=>clearTimeout(A)},[w,a]),h.useEffect(()=>{a!==null&&(y!==null&&f("archive"),_(a,w,y))},[y,a]);const I=h.useCallback(A=>{o(A)},[]),U=h.useCallback(A=>{f(A),A==="tags"&&a&&fs(a).then(O)},[a]);h.useEffect(()=>{const A=Fh(D,d);window.location.pathname!==A&&history.pushState(null,"",A)},[D,d]);const B=h.useCallback(A=>{g(A?A.entry_uid:null),k(A)},[]),G=h.useCallback(A=>{j(A)},[]),H=h.useCallback(()=>{j(null)},[]),K=h.useCallback(()=>{a&&fs(a).then(O)},[a]),q=h.useCallback((A,b)=>{y===A?j(b):y!=null&&y.startsWith(A+"/")&&j(b+y.slice(A.length))},[y]),ce=h.useCallback(A=>{(y===A||y!=null&&y.startsWith(A+"/"))&&j(null)},[y]),Rn=h.useCallback((A,b)=>{c(pe=>pe.map(We=>We.entry_uid===A?{...We,title:b}:We)),k(pe=>pe&&pe.entry_uid===A?{...pe,title:b}:pe)},[]),xt=h.useCallback(A=>{c(b=>b.filter(pe=>pe.entry_uid!==A)),k(b=>(b==null?void 0:b.entry_uid)===A?null:b),g(b=>b===A?null:b)},[]),R=h.useCallback(()=>{we(!0)},[]),V=h.useCallback(()=>{we(!1)},[]),Me=h.useCallback(()=>{a&&Promise.all([_(a,w,y),mo(a).then(Q)])},[a,w,y,_]),ot=h.useCallback((A,b,pe="error",We=null)=>{if(pe==="warning"&&C&&b)return;const Uc=++L.current;Ce(Bc=>[...Bc,{id:Uc,text:A,locator:b,type:pe,headline:We}])},[C]),Fc=h.useCallback(A=>{Ce(b=>b.filter(pe=>pe.id!==A))},[]),Ic=h.useCallback(()=>{sessionStorage.setItem("ublockWarningIgnored","true"),F(!0),Ce(A=>A.filter(b=>!(b.type==="warning"&&b.locator)))},[]);return e==="loading"?i.jsx("div",{className:"auth-loading",children:"Loading\\u2026"}):e==="setup"?i.jsx(ih,{onComplete:()=>t("login")}):e==="login"?i.jsx(sh,{onLogin:A=>{r(A),t("authenticated")}}):i.jsx(Fl.Provider,{value:{currentUser:n,setCurrentUser:r},children:i.jsxs(i.Fragment,{children:[i.jsx(ah,{archives:l,archiveId:a,onArchiveChange:I,view:D,onViewChange:U,onCaptureClick:R}),i.jsxs("main",{className:"app-shell",children:[i.jsxs("div",{className:"workspace",children:[D==="archive"&&i.jsxs("div",{className:"toolbar",children:[i.jsxs("div",{className:"search-field",children:[i.jsx("span",{className:"ico","aria-hidden":"true",children:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("circle",{cx:"11",cy:"11",r:"7"}),i.jsx("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21"})]})}),i.jsx("input",{className:"search-input",type:"search","aria-label":"Search archive","aria-busy":N,placeholder:"Search titles, URLs, types, tags…",value:w,onChange:A=>S(A.target.value)}),i.jsx("span",{className:"kbd",children:"⌘K"})]}),i.jsxs("span",{className:"result-count",children:[T&&i.jsxs(i.Fragment,{children:[i.jsx("b",{children:T.split(" ")[0]})," ",T.split(" ").slice(1).join(" ")]}),y&&i.jsxs("button",{className:"tag-filter-badge",onClick:H,children:["× ",x?Mc(y):y]})]})]}),D==="archive"&&i.jsx(ph,{entries:u,selectedEntryUid:v,onSelectEntry:B,archiveId:a,tagFilter:y,onClearTagFilter:H,searchQuery:w,onSearchChange:S,resultCount:T,searchBusy:N}),D==="runs"&&i.jsx(gh,{runs:$}),D==="admin"&&i.jsx(yh,{archives:l}),D==="tags"&&i.jsx(xh,{archiveId:a,tagNodes:ae,tagFilter:y,onTagFilterSet:G,onViewChange:U,onTagRenamed:q,onTagDeleted:ce,onTagsRefresh:K,humanizeTags:x}),D==="collections"&&i.jsx(kh,{archiveId:a}),D==="settings"&&i.jsx(Sh,{tab:d,onTabChange:p,archiveId:a})]}),i.jsx(Rh,{archiveId:a,selectedEntry:m,onTagFilterSet:G,tagNodes:ae,onTagsRefresh:K,onEntryTitleChange:Rn,onEntryDeleted:xt,humanizeTags:x})]}),i.jsx(oh,{open:X,archiveId:a,onClose:V,onCaptured:Me,onToast:ot}),i.jsx(Dh,{toasts:Le,onDismiss:Fc,onIgnoreUblock:Ic})]})})}zc(document.getElementById("root")).render(i.jsx(h.StrictMode,{children:i.jsx(Ih,{})}));
|