1(function(){const c=document.createElement("link").relList;if(c&&c.supports&&c.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))u(f);new MutationObserver(f=>{for(const m of f)if(m.type==="childList")for(const x of m.addedNodes)x.tagName==="LINK"&&x.rel==="modulepreload"&&u(x)}).observe(document,{childList:!0,subtree:!0});function d(f){const m={};return f.integrity&&(m.integrity=f.integrity),f.referrerPolicy&&(m.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?m.credentials="include":f.crossOrigin==="anonymous"?m.credentials="omit":m.credentials="same-origin",m}function u(f){if(f.ep)return;f.ep=!0;const m=d(f);fetch(f.href,m)}})();function Om(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var cc={exports:{}},Pl={};var If;function Yy(){if(If)return Pl;If=1;var r=Symbol.for("react.transitional.element"),c=Symbol.for("react.fragment");function d(u,f,m){var x=null;if(m!==void 0&&(x=""+m),f.key!==void 0&&(x=""+f.key),"key"in f){m={};for(var j in f)j!=="key"&&(m[j]=f[j])}else m=f;return f=m.ref,{$$typeof:r,type:u,key:x,ref:f!==void 0?f:null,props:m}}return Pl.Fragment=c,Pl.jsx=d,Pl.jsxs=d,Pl}var em;function Qy(){return em||(em=1,cc.exports=Yy()),cc.exports}var l=Qy(),uc={exports:{}},ie={};var tm;function Xy(){if(tm)return ie;tm=1;var r=Symbol.for("react.transitional.element"),c=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),m=Symbol.for("react.consumer"),x=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),b=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),C=Symbol.for("react.activity"),q=Symbol.iterator;function J(v){return v===null||typeof v!="object"?null:(v=q&&v[q]||v["@@iterator"],typeof v=="function"?v:null)}var Z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Q=Object.assign,B={};function W(v,z,L){this.props=v,this.context=z,this.refs=B,this.updater=L||Z}W.prototype.isReactComponent={},W.prototype.setState=function(v,z){if(typeof v!="object"&&typeof v!="function"&&v!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,v,z,"setState")},W.prototype.forceUpdate=function(v){this.updater.enqueueForceUpdate(this,v,"forceUpdate")};function le(){}le.prototype=W.prototype;function $(v,z,L){this.props=v,this.context=z,this.refs=B,this.updater=L||Z}var xe=$.prototype=new le;xe.constructor=$,Q(xe,W.prototype),xe.isPureReactComponent=!0;var ve=Array.isArray;function Ce(){}var ae={H:null,A:null,T:null,S:null},Oe=Object.prototype.hasOwnProperty;function ue(v,z,L){var X=L.ref;return{$$typeof:r,type:v,key:z,ref:X!==void 0?X:null,props:L}}function lt(v,z){return ue(v.type,z,v.props)}function be(v){return typeof v=="object"&&v!==null&&v.$$typeof===r}function ge(v){var z={"=":"=0",":":"=2"};return"$"+v.replace(/[=:]/g,function(L){return z[L]})}var Ue=/\/+/g;function O(v,z){return typeof v=="object"&&v!==null&&v.key!=null?ge(""+v.key):z.toString(36)}function M(v){switch(v.status){case"fulfilled":return v.value;case"rejected":throw v.reason;default:switch(typeof v.status=="string"?v.then(Ce,Ce):(v.status="pending",v.then(function(z){v.status==="pending"&&(v.status="fulfilled",v.value=z)},function(z){v.status==="pending"&&(v.status="rejected",v.reason=z)})),v.status){case"fulfilled":return v.value;case"rejected":throw v.reason}}throw v}function p(v,z,L,X,se){var ce=typeof v;(ce==="undefined"||ce==="boolean")&&(v=null);var pe=!1;if(v===null)pe=!0;else switch(ce){case"bigint":case"string":case"number":pe=!0;break;case"object":switch(v.$$typeof){case r:case c:pe=!0;break;case S:return pe=v._init,p(pe(v._payload),z,L,X,se)}}if(pe)return se=se(v),pe=X===""?"."+O(v,0):X,ve(se)?(L="",pe!=null&&(L=pe.replace(Ue,"$&/")+"/"),p(se,z,L,"",function(tl){return tl})):se!=null&&(be(se)&&(se=lt(se,L+(se.key==null||v&&v.key===se.key?"":(""+se.key).replace(Ue,"$&/")+"/")+pe)),z.push(se)),1;pe=0;var Ke=X===""?".":X+":";if(ve(v))for(var Be=0;Be<v.length;Be++)X=v[Be],ce=Ke+O(X,Be),pe+=p(X,z,L,ce,se);else if(Be=J(v),typeof Be=="function")for(v=Be.call(v),Be=0;!(X=v.next()).done;)X=X.value,ce=Ke+O(X,Be++),pe+=p(X,z,L,ce,se);else if(ce==="object"){if(typeof v.then=="function")return p(M(v),z,L,X,se);throw z=String(v),Error("Objects are not valid as a React child (found: "+(z==="[object Object]"?"object with keys {"+Object.keys(v).join(", ")+"}":z)+"). If you meant to render a collection of children, use an array instead.")}return pe}function T(v,z,L){if(v==null)return v;var X=[],se=0;return p(v,X,"","",function(ce){return z.call(L,ce,se++)}),X}function U(v){if(v._status===-1){var z=v._result;z=z(),z.then(function(L){(v._status===0||v._status===-1)&&(v._status=1,v._result=L)},function(L){(v._status===0||v._status===-1)&&(v._status=2,v._result=L)}),v._status===-1&&(v._status=0,v._result=z)}if(v._status===1)return v._result.default;throw v._result}var Y=typeof reportError=="function"?reportError:function(v){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var z=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof v=="object"&&v!==null&&typeof v.message=="string"?String(v.message):String(v),error:v});if(!window.dispatchEvent(z))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",v);return}console.error(v)},ee={map:T,forEach:function(v,z,L){T(v,function(){z.apply(this,arguments)},L)},count:function(v){var z=0;return T(v,function(){z++}),z},toArray:function(v){return T(v,function(z){return z})||[]},only:function(v){if(!be(v))throw Error("React.Children.only expected to receive a single React element child.");return v}};return ie.Activity=C,ie.Children=ee,ie.Component=W,ie.Fragment=d,ie.Profiler=f,ie.PureComponent=$,ie.StrictMode=u,ie.Suspense=b,ie.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=ae,ie.__COMPILER_RUNTIME={__proto__:null,c:function(v){return ae.H.useMemoCache(v)}},ie.cache=function(v){return function(){return v.apply(null,arguments)}},ie.cacheSignal=function(){return null},ie.cloneElement=function(v,z,L){if(v==null)throw Error("The argument must be a React element, but you passed "+v+".");var X=Q({},v.props),se=v.key;if(z!=null)for(ce in z.key!==void 0&&(se=""+z.key),z)!Oe.call(z,ce)||ce==="key"||ce==="__self"||ce==="__source"||ce==="ref"&&z.ref===void 0||(X[ce]=z[ce]);var ce=arguments.length-2;if(ce===1)X.children=L;else if(1<ce){for(var pe=Array(ce),Ke=0;Ke<ce;Ke++)pe[Ke]=arguments[Ke+2];X.children=pe}return ue(v.type,se,X)},ie.createContext=function(v){return v={$$typeof:x,_currentValue:v,_currentValue2:v,_threadCount:0,Provider:null,Consumer:null},v.Provider=v,v.Consumer={$$typeof:m,_context:v},v},ie.createElement=function(v,z,L){var X,se={},ce=null;if(z!=null)for(X in z.key!==void 0&&(ce=""+z.key),z)Oe.call(z,X)&&X!=="key"&&X!=="__self"&&X!=="__source"&&(se[X]=z[X]);var pe=arguments.length-2;if(pe===1)se.children=L;else if(1<pe){for(var Ke=Array(pe),Be=0;Be<pe;Be++)Ke[Be]=arguments[Be+2];se.children=Ke}if(v&&v.defaultProps)for(X in pe=v.defaultProps,pe)se[X]===void 0&&(se[X]=pe[X]);return ue(v,ce,se)},ie.createRef=function(){return{current:null}},ie.forwardRef=function(v){return{$$typeof:j,render:v}},ie.isValidElement=be,ie.lazy=function(v){return{$$typeof:S,_payload:{_status:-1,_result:v},_init:U}},ie.memo=function(v,z){return{$$typeof:g,type:v,compare:z===void 0?null:z}},ie.startTransition=function(v){var z=ae.T,L={};ae.T=L;try{var X=v(),se=ae.S;se!==null&&se(L,X),typeof X=="object"&&X!==null&&typeof X.then=="function"&&X.then(Ce,Y)}catch(ce){Y(ce)}finally{z!==null&&L.types!==null&&(z.types=L.types),ae.T=z}},ie.unstable_useCacheRefresh=function(){return ae.H.useCacheRefresh()},ie.use=function(v){return ae.H.use(v)},ie.useActionState=function(v,z,L){return ae.H.useActionState(v,z,L)},ie.useCallback=function(v,z){return ae.H.useCallback(v,z)},ie.useContext=function(v){return ae.H.useContext(v)},ie.useDebugValue=function(){},ie.useDeferredValue=function(v,z){return ae.H.useDeferredValue(v,z)},ie.useEffect=function(v,z){return ae.H.useEffect(v,z)},ie.useEffectEvent=function(v){return ae.H.useEffectEvent(v)},ie.useId=function(){return ae.H.useId()},ie.useImperativeHandle=function(v,z,L){return ae.H.useImperativeHandle(v,z,L)},ie.useInsertionEffect=function(v,z){return ae.H.useInsertionEffect(v,z)},ie.useLayoutEffect=function(v,z){return ae.H.useLayoutEffect(v,z)},ie.useMemo=function(v,z){return ae.H.useMemo(v,z)},ie.useOptimistic=function(v,z){return ae.H.useOptimistic(v,z)},ie.useReducer=function(v,z,L){return ae.H.useReducer(v,z,L)},ie.useRef=function(v){return ae.H.useRef(v)},ie.useState=function(v){return ae.H.useState(v)},ie.useSyncExternalStore=function(v,z,L){return ae.H.useSyncExternalStore(v,z,L)},ie.useTransition=function(){return ae.H.useTransition()},ie.version="19.2.6",ie}var am;function _c(){return am||(am=1,uc.exports=Xy()),uc.exports}var k=_c();const Mc=Om(k);var dc={exports:{}},Jl={},hc={exports:{}},fc={};var nm;function Vy(){return nm||(nm=1,(function(r){function c(p,T){var U=p.length;p.push(T);e:for(;0<U;){var Y=U-1>>>1,ee=p[Y];if(0<f(ee,T))p[Y]=T,p[U]=ee,U=Y;else break e}}function d(p){return p.length===0?null:p[0]}function u(p){if(p.length===0)return null;var T=p[0],U=p.pop();if(U!==T){p[0]=U;e:for(var Y=0,ee=p.length,v=ee>>>1;Y<v;){var z=2*(Y+1)-1,L=p[z],X=z+1,se=p[X];if(0>f(L,U))X<ee&&0>f(se,L)?(p[Y]=se,p[X]=U,Y=X):(p[Y]=L,p[z]=U,Y=z);else if(X<ee&&0>f(se,U))p[Y]=se,p[X]=U,Y=X;else break e}}return T}function f(p,T){var U=p.sortIndex-T.sortIndex;return U!==0?U:p.id-T.id}if(r.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var m=performance;r.unstable_now=function(){return m.now()}}else{var x=Date,j=x.now();r.unstable_now=function(){return x.now()-j}}var b=[],g=[],S=1,C=null,q=3,J=!1,Z=!1,Q=!1,B=!1,W=typeof setTimeout=="function"?setTimeout:null,le=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function xe(p){for(var T=d(g);T!==null;){if(T.callback===null)u(g);else if(T.startTime<=p)u(g),T.sortIndex=T.expirationTime,c(b,T);else break;T=d(g)}}
vendor: 26,078 bytes, lines 1-8
1function ve(p){if(Q=!1,xe(p),!Z)if(d(b)!==null)Z=!0,Ce||(Ce=!0,ge());else{var T=d(g);T!==null&&M(ve,T.startTime-p)}}var Ce=!1,ae=-1,Oe=5,ue=-1;function lt(){return B?!0:!(r.unstable_now()-ue<Oe)}function be(){if(B=!1,Ce){var p=r.unstable_now();ue=p;var T=!0;try{e:{Z=!1,Q&&(Q=!1,le(ae),ae=-1),J=!0;var U=q;try{t:{for(xe(p),C=d(b);C!==null&&!(C.expirationTime>p&<());){var Y=C.callback;if(typeof Y=="function"){C.callback=null,q=C.priorityLevel;var ee=Y(C.expirationTime<=p);if(p=r.unstable_now(),typeof ee=="function"){C.callback=ee,xe(p),T=!0;break t}C===d(b)&&u(b),xe(p)}else u(b);C=d(b)}if(C!==null)T=!0;else{var v=d(g);v!==null&&M(ve,v.startTime-p),T=!1}}break e}finally{C=null,q=U,J=!1}T=void 0}}finally{T?ge():Ce=!1}}}var ge;if(typeof $=="function")ge=function(){$(be)};else if(typeof MessageChannel<"u"){var Ue=new MessageChannel,O=Ue.port2;Ue.port1.onmessage=be,ge=function(){O.postMessage(null)}}else ge=function(){W(be,0)};function M(p,T){ae=W(function(){p(r.unstable_now())},T)}r.unstable_IdlePriority=5,r.unstable_ImmediatePriority=1,r.unstable_LowPriority=4,r.unstable_NormalPriority=3,r.unstable_Profiling=null,r.unstable_UserBlockingPriority=2,r.unstable_cancelCallback=function(p){p.callback=null},r.unstable_forceFrameRate=function(p){0>p||125<p?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Oe=0<p?Math.floor(1e3/p):5},r.unstable_getCurrentPriorityLevel=function(){return q},r.unstable_next=function(p){switch(q){case 1:case 2:case 3:var T=3;break;default:T=q}var U=q;q=T;try{return p()}finally{q=U}},r.unstable_requestPaint=function(){B=!0},r.unstable_runWithPriority=function(p,T){switch(p){case 1:case 2:case 3:case 4:case 5:break;default:p=3}var U=q;q=p;try{return T()}finally{q=U}},r.unstable_scheduleCallback=function(p,T,U){var Y=r.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?Y+U:Y):U=Y,p){case 1:var ee=-1;break;case 2:ee=250;break;case 5:ee=1073741823;break;case 4:ee=1e4;break;default:ee=5e3}return ee=U+ee,p={id:S++,callback:T,priorityLevel:p,startTime:U,expirationTime:ee,sortIndex:-1},U>Y?(p.sortIndex=U,c(g,p),d(b)===null&&p===d(g)&&(Q?(le(ae),ae=-1):Q=!0,M(ve,U-Y))):(p.sortIndex=ee,c(b,p),Z||J||(Z=!0,Ce||(Ce=!0,ge()))),p},r.unstable_shouldYield=lt,r.unstable_wrapCallback=function(p){var T=q;return function(){var U=q;q=T;try{return p.apply(this,arguments)}finally{q=U}}}})(fc)),fc}var lm;function Zy(){return lm||(lm=1,hc.exports=Vy()),hc.exports}var mc={exports:{}},st={};var sm;function Fy(){if(sm)return st;sm=1;var r=_c();function c(b){var g="https://react.dev/errors/"+b;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var S=2;S<arguments.length;S++)g+="&args[]="+encodeURIComponent(arguments[S])}return"Minified React error #"+b+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function d(){}var u={d:{f:d,r:function(){throw Error(c(522))},D:d,C:d,L:d,m:d,X:d,S:d,M:d},p:0,findDOMNode:null},f=Symbol.for("react.portal");function m(b,g,S){var C=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:C==null?null:""+C,children:b,containerInfo:g,implementation:S}}var x=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function j(b,g){if(b==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return st.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=u,st.createPortal=function(b,g){var S=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(c(299));return m(b,g,null,S)},st.flushSync=function(b){var g=x.T,S=u.p;try{if(x.T=null,u.p=2,b)return b()}finally{x.T=g,u.p=S,u.d.f()}},st.preconnect=function(b,g){typeof b=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,u.d.C(b,g))},st.prefetchDNS=function(b){typeof b=="string"&&u.d.D(b)},st.preinit=function(b,g){if(typeof b=="string"&&g&&typeof g.as=="string"){var S=g.as,C=j(S,g.crossOrigin),q=typeof g.integrity=="string"?g.integrity:void 0,J=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;S==="style"?u.d.S(b,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:C,integrity:q,fetchPriority:J}):S==="script"&&u.d.X(b,{crossOrigin:C,integrity:q,fetchPriority:J,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},st.preinitModule=function(b,g){if(typeof b=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var S=j(g.as,g.crossOrigin);u.d.M(b,{crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&u.d.M(b)},st.preload=function(b,g){if(typeof b=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var S=g.as,C=j(S,g.crossOrigin);u.d.L(b,S,{crossOrigin:C,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},st.preloadModule=function(b,g){if(typeof b=="string")if(g){var S=j(g.as,g.crossOrigin);u.d.m(b,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else u.d.m(b)},st.requestFormReset=function(b){u.d.r(b)},st.unstable_batchedUpdates=function(b,g){return b(g)},st.useFormState=function(b,g,S){return x.H.useFormState(b,g,S)},st.useFormStatus=function(){return x.H.useHostTransitionStatus()},st.version="19.2.6",st}var im;function Py(){if(im)return mc.exports;im=1;function r(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(c){console.error(c)}}return r(),mc.exports=Fy(),mc.exports}var rm;function Jy(){if(rm)return Jl;rm=1;var r=Zy(),c=_c(),d=Py();function u(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}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."}function f(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function m(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function x(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 j(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function b(e){if(m(e)!==e)throw Error(u(188))}function g(e){var t=e.alternate;if(!t){if(t=m(e),t===null)throw Error(u(188));return t!==e?null:e}for(var a=e,n=t;;){var s=a.return;if(s===null)break;var i=s.alternate;if(i===null){if(n=s.return,n!==null){a=n;continue}break}if(s.child===i.child){for(i=s.child;i;){if(i===a)return b(s),e;if(i===n)return b(s),t;i=i.sibling}throw Error(u(188))}if(a.return!==n.return)a=s,n=i;else{for(var o=!1,h=s.child;h;){if(h===a){o=!0,a=s,n=i;break}if(h===n){o=!0,n=s,a=i;break}h=h.sibling}if(!o){for(h=i.child;h;){if(h===a){o=!0,a=i,n=s;break}if(h===n){o=!0,n=i,a=s;break}h=h.sibling}if(!o)throw Error(u(189))}}if(a.alternate!==n)throw Error(u(190))}if(a.tag!==3)throw Error(u(188));return a.stateNode.current===a?e:t}function S(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=S(e),t!==null)return t;e=e.sibling}return null}var C=Object.assign,q=Symbol.for("react.element"),J=Symbol.for("react.transitional.element"),Z=Symbol.for("react.portal"),Q=Symbol.for("react.fragment"),B=Symbol.for("react.strict_mode"),W=Symbol.for("react.profiler"),le=Symbol.for("react.consumer"),$=Symbol.for("react.context"),xe=Symbol.for("react.forward_ref"),ve=Symbol.for("react.suspense"),Ce=Symbol.for("react.suspense_list"),ae=Symbol.for("react.memo"),Oe=Symbol.for("react.lazy"),ue=Symbol.for("react.activity"),lt=Symbol.for("react.memo_cache_sentinel"),be=Symbol.iterator;function ge(e){return e===null||typeof e!="object"?null:(e=be&&e[be]||e["@@iterator"],typeof e=="function"?e:null)}var Ue=Symbol.for("react.client.reference");function O(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Ue?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Q:return"Fragment";case W:return"Profiler";case B:return"StrictMode";case ve:return"Suspense";case Ce:return"SuspenseList";case ue:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case Z:return"Portal";case $:return e.displayName||"Context";case le:return(e._context.displayName||"Context")+".Consumer";case xe:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ae:return t=e.displayName||null,t!==null?t:O(e.type)||"Memo";case Oe:t=e._payload,e=e._init;try{return O(e(t))}catch{}}return null}var M=Array.isArray,p=c.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,T=d.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,U={pending:!1,data:null,method:null,action:null},Y=[],ee=-1;function v(e){return{current:e}}function z(e){0>ee||(e.current=Y[ee],Y[ee]=null,ee--)}function L(e,t){ee++,Y[ee]=e.current,e.current=t}var X=v(null),se=v(null),ce=v(null),pe=v(null);function Ke(e,t){switch(L(ce,t),L(se,e),L(X,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?jf(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=jf(t),e=Nf(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}z(X),L(X,e)}function Be(){z(X),z(se),z(ce)}function tl(e){e.memoizedState!==null&&L(pe,e);var t=X.current,a=Nf(t,e.type);t!==a&&(L(se,e),L(X,a))}function os(e){se.current===e&&(z(X),z(se)),pe.current===e&&(z(pe),Xl._currentValue=U)}var Xi,$c;function Xa(e){if(Xi===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Xi=t&&t[1]||"",$c=-1<a.stack.indexOf(` 2 at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return` 3`+Xi+e+$c}var Vi=!1;function Zi(e,t){if(!e||Vi)return"";Vi=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(t){var H=function(){throw Error()};if(Object.defineProperty(H.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(H,[])}catch(R){var _=R}Reflect.construct(e,[],H)}else{try{H.call()}catch(R){_=R}e.call(H.prototype)}}else{try{throw Error()}catch(R){_=R}(H=e())&&typeof H.catch=="function"&&H.catch(function(){})}}catch(R){if(R&&_&&typeof R.stack=="string")return[R.stack,_.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var s=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");s&&s.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var i=n.DetermineComponentFrameRoot(),o=i[0],h=i[1];if(o&&h){var y=o.split(` 4`),A=h.split(` 5`);for(s=n=0;n<y.length&&!y[n].includes("DetermineComponentFrameRoot");)n++;for(;s<A.length&&!A[s].includes("DetermineComponentFrameRoot");)s++;if(n===y.length||s===A.length)for(n=y.length-1,s=A.length-1;1<=n&&0<=s&&y[n]!==A[s];)s--;for(;1<=n&&0<=s;n--,s--)if(y[n]!==A[s]){if(n!==1||s!==1)do if(n--,s--,0>s||y[n]!==A[s]){var D=` 6`+y[n].replace(" at new "," at ");return e.displayName&&D.includes("<anonymous>")&&(D=D.replace("<anonymous>",e.displayName)),D}while(1<=n&&0<=s);break}}}finally{Vi=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Xa(a):""}function vg(e,t){switch(e.tag){case 26:case 27:case 5:return Xa(e.type);case 16:return Xa("Lazy");case 13:return e.child!==t&&t!==null?Xa("Suspense Fallback"):Xa("Suspense");case 19:return Xa("SuspenseList");case 0:case 15:return Zi(e.type,!1);case 11:return Zi(e.type.render,!1);case 1:return Zi(e.type,!0);case 31:return Xa("Activity");default:return""}}function Wc(e){try{var t="",a=null;do t+=vg(e,a),a=e,e=e.return;while(e);return t}catch(n){return` 7Error generating stack: `+n.message+` 8`+n.stack}}var Fi=Object.prototype.hasOwnProperty,Pi=r.unstable_scheduleCallback,Ji=r.unstable_cancelCallback,bg=r.unstable_shouldYield,wg=r.unstable_requestPaint,gt=r.unstable_now,jg=r.unstable_getCurrentPriorityLevel,Ic=r.unstable_ImmediatePriority,eu=r.unstable_UserBlockingPriority,cs=r.unstable_NormalPriority,Ng=r.unstable_LowPriority,tu=r.unstable_IdlePriority,Sg=r.log,Tg=r.unstable_setDisableYieldValue,al=null,pt=null;function pa(e){if(typeof Sg=="function"&&Tg(e),pt&&typeof pt.setStrictMode=="function")try{pt.setStrictMode(al,e)}catch{}}var yt=Math.clz32?Math.clz32:Ag,Cg=Math.log,Eg=Math.LN2;function Ag(e){return e>>>=0,e===0?32:31-(Cg(e)/Eg|0)|0}var us=256,ds=262144,hs=4194304;function Va(e){var t=e&42;if(t!==0)return t;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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function fs(e,t,a){var n=e.pendingLanes;if(n===0)return 0;var s=0,i=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var h=n&134217727;return h!==0?(n=h&~i,n!==0?s=Va(n):(o&=h,o!==0?s=Va(o):a||(a=h&~e,a!==0&&(s=Va(a))))):(h=n&~i,h!==0?s=Va(h):o!==0?s=Va(o):a||(a=n&~e,a!==0&&(s=Va(a)))),s===0?0:t!==0&&t!==s&&(t&i)===0&&(i=s&-s,a=t&-t,i>=a||i===32&&(a&4194048)!==0)?t:s}function nl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function kg(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function au(){var e=hs;return hs<<=1,(hs&62914560)===0&&(hs=4194304),e}function Ki(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function ll(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function _g(e,t,a,n,s,i){var o=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var h=e.entanglements,y=e.expirationTimes,A=e.hiddenUpdates;for(a=o&~a;0<a;){var D=31-yt(a),H=1<<D;h[D]=0,y[D]=-1;var _=A[D];if(_!==null)for(A[D]=null,D=0;D<_.length;D++){var R=_[D];R!==null&&(R.lane&=-536870913)}a&=~H}n!==0&&nu(e,n,0),i!==0&&s===0&&e.tag!==0&&(e.suspendedLanes|=i&~(o&~t))}function nu(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var n=31-yt(t);e.entangledLanes|=t,e.entanglements[n]=e.entanglements[n]|1073741824|a&261930}function lu(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var n=31-yt(a),s=1<<n;s&t|e[n]&t&&(e[n]|=t),a&=~s}}function su(e,t){var a=t&-t;return a=(a&42)!==0?1:$i(a),(a&(e.suspendedLanes|t))!==0?0:a}function $i(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Wi(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function iu(){var e=T.p;return e!==0?e:(e=window.event,e===void 0?32:Zf(e.type))}function ru(e,t){var a=T.p;try{return T.p=e,t()}finally{T.p=a}}var ya=Math.random().toString(36).slice(2),Ie="__reactFiber$"+ya,rt="__reactProps$"+ya,hn="__reactContainer$"+ya,Ii="__reactEvents$"+ya,Mg="__reactListeners$"+ya,Og="__reactHandles$"+ya,ou="__reactResources$"+ya,sl="__reactMarker$"+ya;function er(e){delete e[Ie],delete e[rt],delete e[Ii],delete e[Mg],delete e[Og]}function fn(e){var t=e[Ie];if(t)return t;for(var a=e.parentNode;a;){if(t=a[hn]||a[Ie]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=_f(e);e!==null;){if(a=e[Ie])return a;e=_f(e)}return t}e=a,a=e.parentNode}return null}function mn(e){if(e=e[Ie]||e[hn]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function il(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(u(33))}function gn(e){var t=e[ou];return t||(t=e[ou]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function $e(e){e[sl]=!0}var cu=new Set,uu={};function Za(e,t){pn(e,t),pn(e+"Capture",t)}function pn(e,t){for(uu[e]=t,e=0;e<t.length;e++)cu.add(t[e])}var Rg=RegExp("^[: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]*$"),du={},hu={};function zg(e){return Fi.call(hu,e)?!0:Fi.call(du,e)?!1:Rg.test(e)?hu[e]=!0:(du[e]=!0,!1)}function ms(e,t,a){if(zg(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var n=t.toLowerCase().slice(0,5);if(n!=="data-"&&n!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+a)}}function gs(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+a)}}function Pt(e,t,a,n){if(n===null)e.removeAttribute(a);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,""+n)}}function Tt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function fu(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Dg(e,t,a){var n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(o){a=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(o){a=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function tr(e){if(!e._valueTracker){var t=fu(e)?"checked":"value";e._valueTracker=Dg(e,t,""+e[t])}}function mu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),n="";return e&&(n=fu(e)?e.checked?"true":"false":e.value),e=n,e!==a?(t.setValue(e),!0):!1}function ps(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}}var Gg=/[\n"\\]/g;function Ct(e){return e.replace(Gg,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function ar(e,t,a,n,s,i,o,h){e.name="",o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.type=o:e.removeAttribute("type"),t!=null?o==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Tt(t)):e.value!==""+Tt(t)&&(e.value=""+Tt(t)):o!=="submit"&&o!=="reset"||e.removeAttribute("value"),t!=null?nr(e,o,Tt(t)):a!=null?nr(e,o,Tt(a)):n!=null&&e.removeAttribute("value"),s==null&&i!=null&&(e.defaultChecked=!!i),s!=null&&(e.checked=s&&typeof s!="function"&&typeof s!="symbol"),h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?e.name=""+Tt(h):e.removeAttribute("name")}function gu(e,t,a,n,s,i,o,h){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.type=i),t!=null||a!=null){if(!(i!=="submit"&&i!=="reset"||t!=null)){tr(e);return}a=a!=null?""+Tt(a):"",t=t!=null?""+Tt(t):a,h||t===e.value||(e.value=t),e.defaultValue=t}n=n??s,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=h?e.checked:!!n,e.defaultChecked=!!n,o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.name=o),tr(e)}function nr(e,t,a){t==="number"&&ps(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function yn(e,t,a,n){if(e=e.options,t){t={};for(var s=0;s<a.length;s++)t["$"+a[s]]=!0;for(a=0;a<e.length;a++)s=t.hasOwnProperty("$"+e[a].value),e[a].selected!==s&&(e[a].selected=s),s&&n&&(e[a].defaultSelected=!0)}else{for(a=""+Tt(a),t=null,s=0;s<e.length;s++){if(e[s].value===a){e[s].selected=!0,n&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function pu(e,t,a){if(t!=null&&(t=""+Tt(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+Tt(a):""}function yu(e,t,a,n){if(t==null){if(n!=null){if(a!=null)throw Error(u(92));if(M(n)){if(1<n.length)throw Error(u(93));n=n[0]}a=n}a==null&&(a=""),t=a}a=Tt(t),e.defaultValue=a,n=e.textContent,n===a&&n!==""&&n!==null&&(e.value=n),tr(e)}function xn(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var Ug=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function xu(e,t,a){var n=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?n?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":n?e.setProperty(t,a):typeof a!="number"||a===0||Ug.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function vu(e,t,a){if(t!=null&&typeof t!="object")throw Error(u(62));if(e=e.style,a!=null){for(var n in a)!a.hasOwnProperty(n)||t!=null&&t.hasOwnProperty(n)||(n.indexOf("--")===0?e.setProperty(n,""):n==="float"?e.cssFloat="":e[n]="");for(var s in t)n=t[s],t.hasOwnProperty(s)&&a[s]!==n&&xu(e,s,n)}else for(var i in t)t.hasOwnProperty(i)&&xu(e,i,t[i])}function lr(e){if(e.indexOf("-")===-1)return!1;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 Hg=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode
8-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Lg=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function ys(e){return Lg.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Jt(){}var sr=null;function ir(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var vn=null,bn=null;function bu(e){var t=mn(e);if(t&&(e=t.stateNode)){var a=e[rt]||null;e:switch(e=t.stateNode,t.type){case"input":if(ar(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+Ct(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var n=a[t];if(n!==e&&n.form===e.form){var s=n[rt]||null;if(!s)throw Error(u(90));ar(n,s.value,s.defaultValue,s.defaultValue,s.checked,s.defaultChecked,s.type,s.name)}}for(t=0;t<a.length;t++)n=a[t],n.form===e.form&&mu(n)}break e;case"textarea":pu(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&yn(e,!!a.multiple,t,!1)}}}var rr=!1;function wu(e,t,a){if(rr)return e(t,a);rr=!0;try{var n=e(t);return n}finally{if(rr=!1,(vn!==null||bn!==null)&&(li(),vn&&(t=vn,e=bn,bn=vn=null,bu(t),e)))for(t=0;t<e.length;t++)bu(e[t])}}function rl(e,t){var a=e.stateNode;if(a===null)return null;var n=a[rt]||null;if(n===null)return null;a=n[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":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(u(231,t,typeof a));return a}var Kt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),or=!1;if(Kt)try{var ol={};Object.defineProperty(ol,"passive",{get:function(){or=!0}}),window.addEventListener("test",ol,ol),window.removeEventListener("test",ol,ol)}catch{or=!1}var xa=null,cr=null,xs=null;function ju(){if(xs)return xs;var e,t=cr,a=t.length,n,s="value"in xa?xa.value:xa.textContent,i=s.length;for(e=0;e<a&&t[e]===s[e];e++);var o=a-e;for(n=1;n<=o&&t[a-n]===s[i-n];n++);return xs=s.slice(e,1<n?1-n:void 0)}function vs(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 bs(){return!0}function Nu(){return!1}function ot(e){function t(a,n,s,i,o){this._reactName=a,this._targetInst=s,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var h in e)e.hasOwnProperty(h)&&(a=e[h],this[h]=a?a(i):i[h]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?bs:Nu,this.isPropagationStopped=Nu,this}return C(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=bs)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=bs)},persist:function(){},isPersistent:bs}),t}var Fa={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ws=ot(Fa),cl=C({},Fa,{view:0,detail:0}),qg=ot(cl),ur,dr,ul,js=C({},cl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:fr,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!==ul&&(ul&&e.type==="mousemove"?(ur=e.screenX-ul.screenX,dr=e.screenY-ul.screenY):dr=ur=0,ul=e),ur)},movementY:function(e){return"movementY"in e?e.movementY:dr}}),Su=ot(js),Bg=C({},js,{dataTransfer:0}),Yg=ot(Bg),Qg=C({},cl,{relatedTarget:0}),hr=ot(Qg),Xg=C({},Fa,{animationName:0,elapsedTime:0,pseudoElement:0}),Vg=ot(Xg),Zg=C({},Fa,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Fg=ot(Zg),Pg=C({},Fa,{data:0}),Tu=ot(Pg),Jg={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Kg={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"},$g={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Wg(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=$g[e])?!!t[e]:!1}function fr(){return Wg}var Ig=C({},cl,{key:function(e){if(e.key){var t=Jg[e.key]||e.key;if(t!=="Unidentified")return t}
vendor: 15,597 bytes, line 8
8return e.type==="keypress"?(e=vs(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Kg[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:fr,charCode:function(e){return e.type==="keypress"?vs(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?vs(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),ep=ot(Ig),tp=C({},js,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Cu=ot(tp),ap=C({},cl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:fr}),np=ot(ap),lp=C({},Fa,{propertyName:0,elapsedTime:0,pseudoElement:0}),sp=ot(lp),ip=C({},js,{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}),rp=ot(ip),op=C({},Fa,{newState:0,oldState:0}),cp=ot(op),up=[9,13,27,32],mr=Kt&&"CompositionEvent"in window,dl=null;Kt&&"documentMode"in document&&(dl=document.documentMode);var dp=Kt&&"TextEvent"in window&&!dl,Eu=Kt&&(!mr||dl&&8<dl&&11>=dl),Au=" ",ku=!1;function _u(e,t){switch(e){case"keyup":return up.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Mu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wn=!1;function hp(e,t){switch(e){case"compositionend":return Mu(t);case"keypress":return t.which!==32?null:(ku=!0,Au);case"textInput":return e=t.data,e===Au&&ku?null:e;default:return null}}function fp(e,t){if(wn)return e==="compositionend"||!mr&&_u(e,t)?(e=ju(),xs=cr=xa=null,wn=!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 Eu&&t.locale!=="ko"?null:t.data;default:return null}}var mp={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 Ou(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!mp[e.type]:t==="textarea"}function Ru(e,t,a,n){vn?bn?bn.push(n):bn=[n]:vn=n,t=di(t,"onChange"),0<t.length&&(a=new ws("onChange","change",null,a,n),e.push({event:a,listeners:t}))}var hl=null,fl=null;function gp(e){pf(e,0)}function Ns(e){var t=il(e);if(mu(t))return e}function zu(e,t){if(e==="change")return t}var Du=!1;if(Kt){var gr;if(Kt){var pr="oninput"in document;if(!pr){var Gu=document.createElement("div");Gu.setAttribute("oninput","return;"),pr=typeof Gu.oninput=="function"}gr=pr}else gr=!1;Du=gr&&(!document.documentMode||9<document.documentMode)}function Uu(){hl&&(hl.detachEvent("onpropertychange",Hu),fl=hl=null)}function Hu(e){if(e.propertyName==="value"&&Ns(fl)){var t=[];Ru(t,fl,e,ir(e)),wu(gp,t)}}function pp(e,t,a){e==="focusin"?(Uu(),hl=t,fl=a,hl.attachEvent("onpropertychange",Hu)):e==="focusout"&&Uu()}function yp(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ns(fl)}function xp(e,t){if(e==="click")return Ns(t)}function vp(e,t){if(e==="input"||e==="change")return Ns(t)}function bp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var xt=typeof Object.is=="function"?Object.is:bp;function ml(e,t){if(xt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;for(n=0;n<a.length;n++){var s=a[n];if(!Fi.call(t,s)||!xt(e[s],t[s]))return!1}return!0}function Lu(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function qu(e,t){var a=Lu(e);e=0;for(var n;a;){if(a.nodeType===3){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Lu(a)}}function Bu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Bu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Yu(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=ps(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=ps(e.document)}return t}function yr(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")}var wp=Kt&&"documentMode"in document&&11>=document.documentMode,jn=null,xr=null,gl=null,vr=!1;function Qu(e,t,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;vr||jn==null||jn!==ps(n)||(n=jn,"selectionStart"in n&&yr(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),gl&&ml(gl,n)||(gl=n,n=di(xr,"onSelect"),0<n.length&&(t=new ws("onSelect","select",null,t,a),e.push({event:t,listeners:n}),t.target=jn)))}function Pa(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var Nn={animationend:Pa("Animation","AnimationEnd"),animationiteration:Pa("Animation","AnimationIteration"),animationstart:Pa("Animation","AnimationStart"),transitionrun:Pa("Transition","TransitionRun"),transitionstart:Pa("Transition","TransitionStart"),transitioncancel:Pa("Transition","TransitionCancel"),transitionend:Pa("Transition","TransitionEnd")},br={},Xu={};Kt&&(Xu=document.createElement("div").style,"AnimationEvent"in window||(delete Nn.animationend.animation,delete Nn.animationiteration.animation,delete Nn.animationstart.animation),"TransitionEvent"in window||delete Nn.transitionend.transition);function Ja(e){if(br[e])return br[e];if(!Nn[e])return e;var t=Nn[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in Xu)return br[e]=t[a];return e}var Vu=Ja("animationend"),Zu=Ja("animationiteration"),Fu=Ja("animationstart"),jp=Ja("transitionrun"),Np=Ja("transitionstart"),Sp=Ja("transitioncancel"),Pu=Ja("transitionend"),Ju=new Map,wr="abort auxClick beforeToggle 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(" ");wr.push("scrollEnd");function Lt(e,t){Ju.set(e,t),Za(t,[e])}var Ss=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Et=[],Sn=0,jr=0;function Ts(){for(var e=Sn,t=jr=Sn=0;t<e;){var a=Et[t];Et[t++]=null;var n=Et[t];Et[t++]=null;var s=Et[t];Et[t++]=null;var i=Et[t];if(Et[t++]=null,n!==null&&s!==null){var o=n.pending;o===null?s.next=s:(s.next=o.next,o.next=s),n.pending=s}i!==0&&Ku(a,s,i)}}function Cs(e,t,a,n){Et[Sn++]=e,Et[Sn++]=t,Et[Sn++]=a,Et[Sn++]=n,jr|=n,e.lanes|=n,e=e.alternate,e!==null&&(e.lanes|=n)}function Nr(e,t,a,n){return Cs(e,t,a,n),Es(e)}function Ka(e,t){return Cs(e,null,null,t),Es(e)}function Ku(e,t,a){e.lanes|=a;var n=e.alternate;n!==null&&(n.lanes|=a);for(var s=!1,i=e.return;i!==null;)i.childLanes|=a,n=i.alternate,n!==null&&(n.childLanes|=a),i.tag===22&&(e=i.stateNode,e===null||e._visibility&1||(s=!0)),e=i,i=i.return;return e.tag===3?(i=e.stateNode,s&&t!==null&&(s=31-yt(a),e=i.hiddenUpdates,n=e[s],n===null?e[s]=[t]:n.push(t),t.lane=a|536870912),i):null}function Es(e){if(50<Ul)throw Ul=0,Ro=null,Error(u(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Tn={};function Tp(e,t,a,n){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function vt(e,t,a,n){return new Tp(e,t,a,n)}function Sr(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $t(e,t){var a=e.alternate;return a===null?(a=vt(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&65011712,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function $u(e,t){e.flags&=65011714;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function As(e,t,a,n,s,i){var o=0;if(n=e,typeof e=="function")Sr(e)&&(o=1);else if(typeof e=="string")o=_y(e,a,X.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ue:return e=vt(31,a,t,s),e.elementType=ue,e.lanes=i,e;case Q:return $a(a.children,s,i,t);case B:o=8,s|=24;break;case W:return e=vt(12,a,t,s|2),e.elementType=W,e.lanes=i,e;case ve:return e=vt(13,a,t,s),e.elementType=ve,e.lanes=i,e;case Ce:return e=vt(19,a,t,s),e.elementType=Ce,e.lanes=i,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case $:o=10;break e;case le:o=9;break e;case xe:o=11;break e;case ae:o=14;break e;case Oe:o=16,n=null;break e}o=29,a=Error(u(130,e===null?"null":typeof e,"")),n=null}return t=vt(o,a,t,s),t.elementType=e,t.type=n,t.lanes=i,t}function $a(e,t,a,n){return e=vt(7,e,n,t),e.lanes=a,e}function Tr(e,t,a){return e=vt(6,e,null,t),e.lanes=a,e}function Wu(e){var t=vt(18,null,null,0);return t.stateNode=e,t}function Cr(e,t,a){return t=vt(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Iu=new WeakMap;function At(e,t){if(typeof e=="object"&&e!==null){var a=Iu.get(e);return a!==void 0?a:(t={value:e,source:t,stack:Wc(t)},Iu.set(e,t),t)}return{value:e,source:t,stack:Wc(t)}}var Cn=[],En=0,ks=null,pl=0,kt=[],_t=0,va=null,Xt=1,Vt="";function Wt(e,t){Cn[En++]=pl,Cn[En++]=ks,ks=e,pl=t}function ed(e,t,a){kt[_t++]=Xt,kt[_t++]=Vt,kt[_t++]=va,va=e;var n=Xt;e=Vt;var s=32-yt(n)-1;n&=~(1<<s),a+=1;var i=32-yt(t)+s;if(30<i){var o=s-s%5;i=(n&(1<<o)-1).toString(32),n>>=o,s-=o,Xt=1<<32-yt(t)+s|a<<s|n,Vt=i+e}else Xt=1<<i|a<<s|n,Vt=e}function Er(e){e.return!==null&&(Wt(e,1),ed(e,1,0))}function Ar(e){for(;e===ks;)ks=Cn[--En],Cn[En]=null,pl=Cn[--En],Cn[En]=null;for(;e===va;)va=kt[--_t],kt[_t]=null,Vt=kt[--_t],kt[_t]=null,Xt=kt[--_t],kt[_t]=null}function td(e,t){kt[_t++]=Xt,kt[_t++]=Vt,kt[_t++]=va,Xt=t.id,Vt=t.overflow,va=e}var et=null,ze=null,ye=!1,ba=null,Mt=!1,kr=Error(u(519));function wa(e){var t=Error(u(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw yl(At(t,e)),kr}function ad(e){var t=e.stateNode,a=e.type,n=e.memoizedProps;switch(t[Ie]=e,t[rt]=n,a){case"dialog":he("cancel",t),he("close",t);break;case"iframe":case"object":case"embed":he("load",t);break;case"video":case"audio":for(a=0;a<Ll.length;a++)he(Ll[a],t);break;case"source":he("error",t);break;case"img":case"image":case"link":he("error",t),he("load",t);break;case"details":he("toggle",t);break;case"input":he("invalid",t),gu(t,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0);break;case"select":he("invalid",t);break;case"textarea":he("invalid",t),yu(t,n.value,n.defaultValue,n.children)}a=n.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||n.suppressHydrationWarning===!0||bf(t.textContent,a)?(n.popover!=null&&(he("beforetoggle",t),he("toggle",t)),n.onScroll!=null&&he("scroll",t),n.onScrollEnd!=null&&he("scrollend",t),n.onClick!=null&&(t.onclick=Jt),t=!0):t=!1,t||wa(e,!0)}function nd(e){for(et=e.return;et;)switch(et.tag){case 5:case 31:case 13:Mt=!1;return;case 27:case 3:Mt=!0;return;default:et=et.return}}function An(e){if(e!==et)return!1;if(!ye)return nd(e),ye=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||Po(e.type,e.memoizedProps)),a=!a),a&&ze&&wa(e),nd(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));ze=kf(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));ze=kf(e)}else t===27?(t=ze,Da(e.type)?(e=Io,Io=null,ze=e):ze=t):ze=et?Rt(e.stateNode.nextSibling):null;return!0}function Wa(){ze=et=null,ye=!1}function _r(){var e=ba;return e!==null&&(ht===null?ht=e:ht.push.apply(ht,e),ba=null),e}function yl(e){ba===null?ba=[e]:ba.push(e)}var Mr=v(null),Ia=null,It=null;function ja(e,t,a){L(Mr,t._currentValue),t._currentValue=a}function ea(e){e._currentValue=Mr.current,z(Mr)}function Or(e,t,a){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===a)break;e=e.return}}function Rr(e,t,a,n){var s=e.child;for(s!==null&&(s.return=e);s!==null;){var i=s.dependencies;if(i!==null){var o=s.child;i=i.firstContext;e:for(;i!==null;){var h=i;i=s;for(var y=0;y<t.length;y++)if(h.context===t[y]){i.lanes|=a,h=i.alternate,h!==null&&(h.lanes|=a),Or(i.return,a,e),n||(o=null);break e}i=h.next}}else if(s.tag===18){if(o=s.return,o===null)throw Error(u(341));o.lanes|=a,i=o.alternate,i!==null&&(i.lanes|=a),Or(o,a,e),o=null}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}}function kn(e,t,a,n){e=null;for(var s=t,i=!1;s!==null;){if(!i){if((s.flags&524288)!==0)i=!0;else if((s.flags&262144)!==0)break}if(s.tag===10){var o=s.alternate;if(o===null)throw Error(u(387));if(o=o.memoizedProps,o!==null){var h=s.type;xt(s.pendingProps.value,o.value)||(e!==null?e.push(h):e=[h])}}else if(s===pe.current){if(o=s.alternate,o===null)throw Error(u(387));o.memoizedState.memoizedState!==s.memoizedState.memoizedState&&(e!==null?e.push(Xl):e=[Xl])}s=s.return}e!==null&&Rr(t,e,a,n),t.flags|=262144}function _s(e){for(e=e.firstContext;e!==null;){if(!xt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}
vendor: 1,064 bytes, line 8
8function en(e){Ia=e,It=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function tt(e){return ld(Ia,e)}function Ms(e,t){return Ia===null&&en(e),ld(e,t)}function ld(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},It===null){if(e===null)throw Error(u(308));It=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else It=It.next=t;return a}var Cp=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},Ep=r.unstable_scheduleCallback,Ap=r.unstable_NormalPriority,Xe={$$typeof:$,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function zr(){return{controller:new Cp,data:new Map,refCount:0}}function xl(e){e.refCount--,e.refCount===0&&Ep(Ap,function(){e.controller.abort()})}var vl=null,Dr=0,_n=0,Mn=null;function kp(e,t){if(vl===null){var a=vl=[];Dr=0,_n=Lo(),Mn={status:"pending",value:void 0,then:function(n){a.push(n)}}}return Dr++,t.then(sd,sd),t}
vendor: 100,363 bytes, lines 8-9
8function sd(){if(--Dr===0&&vl!==null){Mn!==null&&(Mn.status="fulfilled");var e=vl;vl=null,_n=0,Mn=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function _p(e,t){var a=[],n={status:"pending",value:null,reason:null,then:function(s){a.push(s)}};return e.then(function(){n.status="fulfilled",n.value=t;for(var s=0;s<a.length;s++)(0,a[s])(t)},function(s){for(n.status="rejected",n.reason=s,s=0;s<a.length;s++)(0,a[s])(void 0)}),n}var id=p.S;p.S=function(e,t){Qh=gt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&kp(e,t),id!==null&&id(e,t)};var tn=v(null);function Gr(){var e=tn.current;return e!==null?e:Me.pooledCache}function Os(e,t){t===null?L(tn,tn.current):L(tn,t.pool)}function rd(){var e=Gr();return e===null?null:{parent:Xe._currentValue,pool:e}}var On=Error(u(460)),Ur=Error(u(474)),Rs=Error(u(542)),zs={then:function(){}};function od(e){return e=e.status,e==="fulfilled"||e==="rejected"}function cd(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(Jt,Jt),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,dd(e),e;default:if(typeof t.status=="string")t.then(Jt,Jt);else{if(e=Me,e!==null&&100<e.shellSuspendCounter)throw Error(u(482));e=t,e.status="pending",e.then(function(n){if(t.status==="pending"){var s=t;s.status="fulfilled",s.value=n}},function(n){if(t.status==="pending"){var s=t;s.status="rejected",s.reason=n}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,dd(e),e}throw nn=t,On}}function an(e){try{var t=e._init;return t(e._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(nn=a,On):a}}var nn=null;function ud(){if(nn===null)throw Error(u(459));var e=nn;return nn=null,e}function dd(e){if(e===On||e===Rs)throw Error(u(483))}var Rn=null,bl=0;function Ds(e){var t=bl;return bl+=1,Rn===null&&(Rn=[]),cd(Rn,e,t)}function wl(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Gs(e,t){throw t.$$typeof===q?Error(u(525)):(e=Object.prototype.toString.call(t),Error(u(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function hd(e){function t(N,w){if(e){var E=N.deletions;E===null?(N.deletions=[w],N.flags|=16):E.push(w)}}function a(N,w){if(!e)return null;for(;w!==null;)t(N,w),w=w.sibling;return null}function n(N){for(var w=new Map;N!==null;)N.key!==null?w.set(N.key,N):w.set(N.index,N),N=N.sibling;return w}function s(N,w){return N=$t(N,w),N.index=0,N.sibling=null,N}function i(N,w,E){return N.index=E,e?(E=N.alternate,E!==null?(E=E.index,E<w?(N.flags|=67108866,w):E):(N.flags|=67108866,w)):(N.flags|=1048576,w)}function o(N){return e&&N.alternate===null&&(N.flags|=67108866),N}function h(N,w,E,G){return w===null||w.tag!==6?(w=Tr(E,N.mode,G),w.return=N,w):(w=s(w,E),w.return=N,w)}function y(N,w,E,G){var I=E.type;return I===Q?D(N,w,E.props.children,G,E.key):w!==null&&(w.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===Oe&&an(I)===w.type)?(w=s(w,E.props),wl(w,E),w.return=N,w):(w=As(E.type,E.key,E.props,null,N.mode,G),wl(w,E),w.return=N,w)}function A(N,w,E,G){return w===null||w.tag!==4||w.stateNode.containerInfo!==E.containerInfo||w.stateNode.implementation!==E.implementation?(w=Cr(E,N.mode,G),w.return=N,w):(w=s(w,E.children||[]),w.return=N,w)}function D(N,w,E,G,I){return w===null||w.tag!==7?(w=$a(E,N.mode,G,I),w.return=N,w):(w=s(w,E),w.return=N,w)}function H(N,w,E){if(typeof w=="string"&&w!==""||typeof w=="number"||typeof w=="bigint")return w=Tr(""+w,N.mode,E),w.return=N,w;if(typeof w=="object"&&w!==null){switch(w.$$typeof){case J:return E=As(w.type,w.key,w.props,null,N.mode,E),wl(E,w),E.return=N,E;case Z:return w=Cr(w,N.mode,E),w.return=N,w;case Oe:return w=an(w),H(N,w,E)}if(M(w)||ge(w))return w=$a(w,N.mode,E,null),w.return=N,w;if(typeof w.then=="function")return H(N,Ds(w),E);if(w.$$typeof===$)return H(N,Ms(N,w),E);Gs(N,w)}return null}function _(N,w,E,G){var I=w!==null?w.key:null;if(typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint")return I!==null?null:h(N,w,""+E,G);if(typeof E=="object"&&E!==null){switch(E.$$typeof){case J:return E.key===I?y(N,w,E,G):null;case Z:return E.key===I?A(N,w,E,G):null;case Oe:return E=an(E),_(N,w,E,G)}if(M(E)||ge(E))return I!==null?null:D(N,w,E,G,null);if(typeof E.then=="function")return _(N,w,Ds(E),G);if(E.$$typeof===$)return _(N,w,Ms(N,E),G);Gs(N,E)}return null}function R(N,w,E,G,I){if(typeof G=="string"&&G!==""||typeof G=="number"||typeof G=="bigint")return N=N.get(E)||null,h(w,N,""+G,I);if(typeof G=="object"&&G!==null){switch(G.$$typeof){case J:return N=N.get(G.key===null?E:G.key)||null,y(w,N,G,I);case Z:return N=N.get(G.key===null?E:G.key)||null,A(w,N,G,I);case Oe:return G=an(G),R(N,w,E,G,I)}if(M(G)||ge(G))return N=N.get(E)||null,D(w,N,G,I,null);if(typeof G.then=="function")return R(N,w,E,Ds(G),I);if(G.$$typeof===$)return R(N,w,E,Ms(w,G),I);Gs(w,G)}return null}function F(N,w,E,G){for(var I=null,we=null,K=w,oe=w=0,me=null;K!==null&&oe<E.length;oe++){K.index>oe?(me=K,K=null):me=K.sibling;var je=_(N,K,E[oe],G);if(je===null){K===null&&(K=me);break}e&&K&&je.alternate===null&&t(N,K),w=i(je,w,oe),we===null?I=je:we.sibling=je,we=je,K=me}if(oe===E.length)return a(N,K),ye&&Wt(N,oe),I;if(K===null){for(;oe<E.length;oe++)K=H(N,E[oe],G),K!==null&&(w=i(K,w,oe),we===null?I=K:we.sibling=K,we=K);return ye&&Wt(N,oe),I}for(K=n(K);oe<E.length;oe++)me=R(K,N,oe,E[oe],G),me!==null&&(e&&me.alternate!==null&&K.delete(me.key===null?oe:me.key),w=i(me,w,oe),we===null?I=me:we.sibling=me,we=me);return e&&K.forEach(function(qa){return t(N,qa)}),ye&&Wt(N,oe),I}function te(N,w,E,G){if(E==null)throw Error(u(151));for(var I=null,we=null,K=w,oe=w=0,me=null,je=E.next();K!==null&&!je.done;oe++,je=E.next()){K.index>oe?(me=K,K=null):me=K.sibling;var qa=_(N,K,je.value,G);if(qa===null){K===null&&(K=me);break}e&&K&&qa.alternate===null&&t(N,K),w=i(qa,w,oe),we===null?I=qa:we.sibling=qa,we=qa,K=me}if(je.done)return a(N,K),ye&&Wt(N,oe),I;if(K===null){for(;!je.done;oe++,je=E.next())je=H(N,je.value,G),je!==null&&(w=i(je,w,oe),we===null?I=je:we.sibling=je,we=je);return ye&&Wt(N,oe),I}for(K=n(K);!je.done;oe++,je=E.next())je=R(K,N,oe,je.value,G),je!==null&&(e&&je.alternate!==null&&K.delete(je.key===null?oe:je.key),w=i(je,w,oe),we===null?I=je:we.sibling=je,we=je);return e&&K.forEach(function(By){return t(N,By)}),ye&&Wt(N,oe),I}function ke(N,w,E,G){if(typeof E=="object"&&E!==null&&E.type===Q&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case J:e:{for(var I=E.key;w!==null;){if(w.key===I){if(I=E.type,I===Q){if(w.tag===7){a(N,w.sibling),G=s(w,E.props.children),G.return=N,N=G;break e}}else if(w.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===Oe&&an(I)===w.type){a(N,w.sibling),G=s(w,E.props),wl(G,E),G.return=N,N=G;break e}a(N,w);break}else t(N,w);w=w.sibling}E.type===Q?(G=$a(E.props.children,N.mode,G,E.key),G.return=N,N=G):(G=As(E.type,E.key,E.props,null,N.mode,G),wl(G,E),G.return=N,N=G)}return o(N);case Z:e:{for(I=E.key;w!==null;){if(w.key===I)if(w.tag===4&&w.stateNode.containerInfo===E.containerInfo&&w.stateNode.implementation===E.implementation){a(N,w.sibling),G=s(w,E.children||[]),G.return=N,N=G;break e}else{a(N,w);break}else t(N,w);w=w.sibling}G=Cr(E,N.mode,G),G.return=N,N=G}return o(N);case Oe:return E=an(E),ke(N,w,E,G)}if(M(E))return F(N,w,E,G);if(ge(E)){if(I=ge(E),typeof I!="function")throw Error(u(150));return E=I.call(E),te(N,w,E,G)}if(typeof E.then=="function")return ke(N,w,Ds(E),G);if(E.$$typeof===$)return ke(N,w,Ms(N,E),G);Gs(N,E)}return typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint"?(E=""+E,w!==null&&w.tag===6?(a(N,w.sibling),G=s(w,E),G.return=N,N=G):(a(N,w),G=Tr(E,N.mode,G),G.return=N,N=G),o(N)):a(N,w)}return function(N,w,E,G){try{bl=0;var I=ke(N,w,E,G);return Rn=null,I}catch(K){if(K===On||K===Rs)throw K;var we=vt(29,K,null,N.mode);return we.lanes=G,we.return=N,we}}}var ln=hd(!0),fd=hd(!1),Na=!1;function Hr(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lr(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Sa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ta(e,t,a){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(Ne&2)!==0){var s=n.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),n.pending=t,t=Es(e),Ku(e,null,a),t}return Cs(e,n,t,a),Es(e)}function jl(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,lu(e,a)}}function qr(e,t){var a=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,a===n)){var s=null,i=null;if(a=a.firstBaseUpdate,a!==null){do{var o={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};i===null?s=i=o:i=i.next=o,a=a.next}while(a!==null);i===null?s=i=t:i=i.next=t}else s=i=t;a={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,callbacks:n.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var Br=!1;function Nl(){if(Br){var e=Mn;if(e!==null)throw e}}function Sl(e,t,a,n){Br=!1;var s=e.updateQueue;Na=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,h=s.shared.pending;if(h!==null){s.shared.pending=null;var y=h,A=y.next;y.next=null,o===null?i=A:o.next=A,o=y;var D=e.alternate;D!==null&&(D=D.updateQueue,h=D.lastBaseUpdate,h!==o&&(h===null?D.firstBaseUpdate=A:h.next=A,D.lastBaseUpdate=y))}if(i!==null){var H=s.baseState;o=0,D=A=y=null,h=i;do{var _=h.lane&-536870913,R=_!==h.lane;if(R?(fe&_)===_:(n&_)===_){_!==0&&_===_n&&(Br=!0),D!==null&&(D=D.next={lane:0,tag:h.tag,payload:h.payload,callback:null,next:null});e:{var F=e,te=h;_=t;var ke=a;switch(te.tag){case 1:if(F=te.payload,typeof F=="function"){H=F.call(ke,H,_);break e}H=F;break e;case 3:F.flags=F.flags&-65537|128;case 0:if(F=te.payload,_=typeof F=="function"?F.call(ke,H,_):F,_==null)break e;H=C({},H,_);break e;case 2:Na=!0}}_=h.callback,_!==null&&(e.flags|=64,R&&(e.flags|=8192),R=s.callbacks,R===null?s.callbacks=[_]:R.push(_))}else R={lane:_,tag:h.tag,payload:h.payload,callback:h.callback,next:null},D===null?(A=D=R,y=H):D=D.next=R,o|=_;if(h=h.next,h===null){if(h=s.shared.pending,h===null)break;R=h,h=R.next,R.next=null,s.lastBaseUpdate=R,s.shared.pending=null}}while(!0);D===null&&(y=H),s.baseState=y,s.firstBaseUpdate=A,s.lastBaseUpdate=D,i===null&&(s.shared.lanes=0),_a|=o,e.lanes=o,e.memoizedState=H}}function md(e,t){if(typeof e!="function")throw Error(u(191,e));e.call(t)}function gd(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)md(a[e],t)}var zn=v(null),Us=v(0);function pd(e,t){e=ca,L(Us,e),L(zn,t),ca=e|t.baseLanes}function Yr(){L(Us,ca),L(zn,zn.current)}function Qr(){ca=Us.current,z(zn),z(Us)}var bt=v(null),Ot=null;function Ca(e){var t=e.alternate;L(Ye,Ye.current&1),L(bt,e),Ot===null&&(t===null||zn.current!==null||t.memoizedState!==null)&&(Ot=e)}function Xr(e){L(Ye,Ye.current),L(bt,e),Ot===null&&(Ot=e)}function yd(e){e.tag===22?(L(Ye,Ye.current),L(bt,e),Ot===null&&(Ot=e)):Ea()}function Ea(){L(Ye,Ye.current),L(bt,bt.current)}function wt(e){z(bt),Ot===e&&(Ot=null),z(Ye)}var Ye=v(0);function Hs(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||$o(a)||Wo(a)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)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 ta=0,re=null,Ee=null,Ve=null,Ls=!1,Dn=!1,sn=!1,qs=0,Tl=0,Gn=null,Mp=0;function Le(){throw Error(u(321))}function Vr(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!xt(e[a],t[a]))return!1;return!0}function Zr(e,t,a,n,s,i){return ta=i,re=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,p.H=e===null||e.memoizedState===null?eh:ro,sn=!1,i=a(n,s),sn=!1,Dn&&(i=vd(t,a,n,s)),xd(e),i}function xd(e){p.H=Al;var t=Ee!==null&&Ee.next!==null;if(ta=0,Ve=Ee=re=null,Ls=!1,Tl=0,Gn=null,t)throw Error(u(300));e===null||Ze||(e=e.dependencies,e!==null&&_s(e)&&(Ze=!0))}function vd(e,t,a,n){re=e;var s=0;do{if(Dn&&(Gn=null),Tl=0,Dn=!1,25<=s)throw Error(u(301));if(s+=1,Ve=Ee=null,e.updateQueue!=null){var i=e.updateQueue;i.lastEffect=null,i.events=null,i.stores=null,i.memoCache!=null&&(i.memoCache.index=0)}p.H=th,i=t(a,n)}while(Dn);return i}function Op(){var e=p.H,t=e.useState()[0];return t=typeof t.then=="function"?Cl(t):t,e=e.useState()[0],(Ee!==null?Ee.memoizedState:null)!==e&&(re.flags|=1024),t}function Fr(){var e=qs!==0;return qs=0,e}function Pr(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function Jr(e){if(Ls){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Ls=!1}ta=0,Ve=Ee=re=null,Dn=!1,Tl=qs=0,Gn=null}function it(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ve===null?re.memoizedState=Ve=e:Ve=Ve.next=e,Ve}function Qe(){if(Ee===null){var e=re.alternate;e=e!==null?e.memoizedState:null}else e=Ee.next;var t=Ve===null?re.memoizedState:Ve.next;if(t!==null)Ve=t,Ee=e;else{if(e===null)throw re.alternate===null?Error(u(467)):Error(u(310));Ee=e,e={memoizedState:Ee.memoizedState,baseState:Ee.baseState,baseQueue:Ee.baseQueue,queue:Ee.queue,next:null},Ve===null?re.memoizedState=Ve=e:Ve=Ve.next=e}return Ve}function Bs(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Cl(e){var t=Tl;return Tl+=1,Gn===null&&(Gn=[]),e=cd(Gn,e,t),t=re,(Ve===null?t.memoizedState:Ve.next)===null&&(t=t.alternate,p.H=t===null||t.memoizedState===null?eh:ro),e}function Ys(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Cl(e);if(e.$$typeof===$)return tt(e)}throw Error(u(438,String(e)))}function Kr(e){var t=null,a=re.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var n=re.alternate;n!==null&&(n=n.updateQueue,n!==null&&(n=n.memoCache,n!=null&&(t={data:n.data.map(function(s){return s.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=Bs(),re.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),n=0;n<e;n++)a[n]=lt;return t.index++,a}function aa(e,t){return typeof t=="function"?t(e):t}function Qs(e){var t=Qe();return $r(t,Ee,e)}function $r(e,t,a){var n=e.queue;if(n===null)throw Error(u(311));n.lastRenderedReducer=a;var s=e.baseQueue,i=n.pending;if(i!==null){if(s!==null){var o=s.next;s.next=i.next,i.next=o}t.baseQueue=s=i,n.pending=null}if(i=e.baseState,s===null)e.memoizedState=i;else{t=s.next;var h=o=null,y=null,A=t,D=!1;do{var H=A.lane&-536870913;if(H!==A.lane?(fe&H)===H:(ta&H)===H){var _=A.revertLane;if(_===0)y!==null&&(y=y.next={lane:0,revertLane:0,gesture:null,action:A.action,hasEagerState:A.hasEagerState,eagerState:A.eagerState,next:null}),H===_n&&(D=!0);else if((ta&_)===_){A=A.next,_===_n&&(D=!0);continue}else H={lane:0,revertLane:A.revertLane,gesture:null,action:A.action,hasEagerState:A.hasEagerState,eagerState:A.eagerState,next:null},y===null?(h=y=H,o=i):y=y.next=H,re.lanes|=_,_a|=_;H=A.action,sn&&a(i,H),i=A.hasEagerState?A.eagerState:a(i,H)}else _={lane:H,revertLane:A.revertLane,gesture:A.gesture,action:A.action,hasEagerState:A.hasEagerState,eagerState:A.eagerState,next:null},y===null?(h=y=_,o=i):y=y.next=_,re.lanes|=H,_a|=H;A=A.next}while(A!==null&&A!==t);if(y===null?o=i:y.next=h,!xt(i,e.memoizedState)&&(Ze=!0,D&&(a=Mn,a!==null)))throw a;e.memoizedState=i,e.baseState=o,e.baseQueue=y,n.lastRenderedState=i}return s===null&&(n.lanes=0),[e.memoizedState,n.dispatch]}function Wr(e){var t=Qe(),a=t.queue;if(a===null)throw Error(u(311));a.lastRenderedReducer=e;var n=a.dispatch,s=a.pending,i=t.memoizedState;if(s!==null){a.pending=null;var o=s=s.next;do i=e(i,o.action),o=o.next;while(o!==s);xt(i,t.memoizedState)||(Ze=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),a.lastRenderedState=i}return[i,n]}function bd(e,t,a){var n=re,s=Qe(),i=ye;if(i){if(a===void 0)throw Error(u(407));a=a()}else a=t();var o=!xt((Ee||s).memoizedState,a);if(o&&(s.memoizedState=a,Ze=!0),s=s.queue,to(Nd.bind(null,n,s,e),[e]),s.getSnapshot!==t||o||Ve!==null&&Ve.memoizedState.tag&1){if(n.flags|=2048,Un(9,{destroy:void 0},jd.bind(null,n,s,a,t),null),Me===null)throw Error(u(349));i||(ta&127)!==0||wd(n,t,a)}return a}function wd(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=re.updateQueue,t===null?(t=Bs(),re.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function jd(e,t,a,n){t.value=a,t.getSnapshot=n,Sd(t)&&Td(e)}function Nd(e,t,a){return a(function(){Sd(t)&&Td(e)})}function Sd(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!xt(e,a)}catch{return!0}}function Td(e){var t=Ka(e,2);t!==null&&ft(t,e,2)}function Ir(e){var t=it();if(typeof e=="function"){var a=e;if(e=a(),sn){pa(!0);try{a()}finally{pa(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:aa,lastRenderedState:e},t}function Cd(e,t,a,n){return e.baseState=a,$r(e,Ee,typeof n=="function"?n:aa)}function Rp(e,t,a,n,s){if(Zs(e))throw Error(u(485));if(e=t.action,e!==null){var i={payload:s,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(o){i.listeners.push(o)}};p.T!==null?a(!0):i.isTransition=!1,n(i),a=t.pending,a===null?(i.next=t.pending=i,Ed(t,i)):(i.next=a.next,t.pending=a.next=i)}}function Ed(e,t){var a=t.action,n=t.payload,s=e.state;if(t.isTransition){var i=p.T,o={};p.T=o;try{var h=a(s,n),y=p.S;y!==null&&y(o,h),Ad(e,t,h)}catch(A){eo(e,t,A)}finally{i!==null&&o.types!==null&&(i.types=o.types),p.T=i}}else try{i=a(s,n),Ad(e,t,i)}catch(A){eo(e,t,A)}}function Ad(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(n){kd(e,t,n)},function(n){return eo(e,t,n)}):kd(e,t,a)}function kd(e,t,a){t.status="fulfilled",t.value=a,_d(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,Ed(e,a)))}function eo(e,t,a){var n=e.pending;if(e.pending=null,n!==null){n=n.next;do t.status="rejected",t.reason=a,_d(t),t=t.next;while(t!==n)}e.action=null}function _d(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Md(e,t){return t}function Od(e,t){if(ye){var a=Me.formState;if(a!==null){e:{var n=re;if(ye){if(ze){t:{for(var s=ze,i=Mt;s.nodeType!==8;){if(!i){s=null;break t}if(s=Rt(s.nextSibling),s===null){s=null;break t}}i=s.data,s=i==="F!"||i==="F"?s:null}if(s){ze=Rt(s.nextSibling),n=s.data==="F!";break e}}wa(n)}n=!1}n&&(t=a[0])}}return a=it(),a.memoizedState=a.baseState=t,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Md,lastRenderedState:t},a.queue=n,a=$d.bind(null,re,n),n.dispatch=a,n=Ir(!1),i=io.bind(null,re,!1,n.queue),n=it(),s={state:t,dispatch:null,action:e,pending:null},n.queue=s,a=Rp.bind(null,re,s,i,a),s.dispatch=a,n.memoizedState=e,[t,a,!1]}function Rd(e){var t=Qe();return zd(t,Ee,e)}function zd(e,t,a){if(t=$r(e,t,Md)[0],e=Qs(aa)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var n=Cl(t)}catch(o){throw o===On?Rs:o}else n=t;t=Qe();var s=t.queue,i=s.dispatch;return a!==t.memoizedState&&(re.flags|=2048,Un(9,{destroy:void 0},zp.bind(null,s,a),null)),[n,i,e]}function zp(e,t){e.action=t}function Dd(e){var t=Qe(),a=Ee;if(a!==null)return zd(t,a,e);Qe(),t=t.memoizedState,a=Qe();var n=a.queue.dispatch;return a.memoizedState=e,[t,n,!1]}function Un(e,t,a,n){return e={tag:e,create:a,deps:n,inst:t,next:null},t=re.updateQueue,t===null&&(t=Bs(),re.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(n=a.next,a.next=e,e.next=n,t.lastEffect=e),e}function Gd(){return Qe().memoizedState}function Xs(e,t,a,n){var s=it();re.flags|=e,s.memoizedState=Un(1|t,{destroy:void 0},a,n===void 0?null:n)}function Vs(e,t,a,n){var s=Qe();n=n===void 0?null:n;var i=s.memoizedState.inst;Ee!==null&&n!==null&&Vr(n,Ee.memoizedState.deps)?s.memoizedState=Un(t,i,a,n):(re.flags|=e,s.memoizedState=Un(1|t,i,a,n))}function Ud(e,t){Xs(8390656,8,e,t)}function to(e,t){Vs(2048,8,e,t)}function Dp(e){re.flags|=4;var t=re.updateQueue;if(t===null)t=Bs(),re.updateQueue=t,t.events=[e];else{var a=t.events;a===null?t.events=[e]:a.push(e)}}function Hd(e){var t=Qe().memoizedState;return Dp({ref:t,nextImpl:e}),function(){if((Ne&2)!==0)throw Error(u(440));return t.impl.apply(void 0,arguments)}}function Ld(e,t){return Vs(4,2,e,t)}function qd(e,t){return Vs(4,4,e,t)}function Bd(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Yd(e,t,a){a=a!=null?a.concat([e]):null,Vs(4,4,Bd.bind(null,t,e),a)}function ao(){}function Qd(e,t){var a=Qe();t=t===void 0?null:t;var n=a.memoizedState;return t!==null&&Vr(t,n[1])?n[0]:(a.memoizedState=[e,t],e)}function Xd(e,t){var a=Qe();t=t===void 0?null:t;var n=a.memoizedState;if(t!==null&&Vr(t,n[1]))return n[0];if(n=e(),sn){pa(!0);try{e()}finally{pa(!1)}}return a.memoizedState=[n,t],n}function no(e,t,a){return a===void 0||(ta&1073741824)!==0&&(fe&261930)===0?e.memoizedState=t:(e.memoizedState=a,e=Vh(),re.lanes|=e,_a|=e,a)}function Vd(e,t,a,n){return xt(a,t)?a:zn.current!==null?(e=no(e,a,n),xt(e,t)||(Ze=!0),e):(ta&42)===0||(ta&1073741824)!==0&&(fe&261930)===0?(Ze=!0,e.memoizedState=a):(e=Vh(),re.lanes|=e,_a|=e,t)}function Zd(e,t,a,n,s){var i=T.p;T.p=i!==0&&8>i?i:8;var o=p.T,h={};p.T=h,io(e,!1,t,a);try{var y=s(),A=p.S;if(A!==null&&A(h,y),y!==null&&typeof y=="object"&&typeof y.then=="function"){var D=_p(y,n);El(e,t,D,St(e))}else El(e,t,n,St(e))}catch(H){El(e,t,{then:function(){},status:"rejected",reason:H},St())}finally{T.p=i,o!==null&&h.types!==null&&(o.types=h.types),p.T=o}}function Gp(){}function lo(e,t,a,n){if(e.tag!==5)throw Error(u(476));var s=Fd(e).queue;Zd(e,s,t,U,a===null?Gp:function(){return Pd(e),a(n)})}function Fd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:U,baseState:U,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aa,lastRenderedState:U},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aa,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Pd(e){var t=Fd(e);t.next===null&&(t=e.alternate.memoizedState),El(e,t.next.queue,{},St())}function so(){return tt(Xl)}function Jd(){return Qe().memoizedState}function Kd(){return Qe().memoizedState}function Up(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=St();e=Sa(a);var n=Ta(t,e,a);n!==null&&(ft(n,t,a),jl(n,t,a)),t={cache:zr()},e.payload=t;return}t=t.return}}function Hp(e,t,a){var n=St();a={lane:n,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Zs(e)?Wd(t,a):(a=Nr(e,t,a,n),a!==null&&(ft(a,e,n),Id(a,t,n)))}function $d(e,t,a){var n=St();El(e,t,a,n)}function El(e,t,a,n){var s={lane:n,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Zs(e))Wd(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,h=i(o,a);if(s.hasEagerState=!0,s.eagerState=h,xt(h,o))return Cs(e,t,s,0),Me===null&&Ts(),!1}catch{}if(a=Nr(e,t,s,n),a!==null)return ft(a,e,n),Id(a,t,n),!0}return!1}function io(e,t,a,n){if(n={lane:2,revertLane:Lo(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Zs(e)){if(t)throw Error(u(479))}else t=Nr(e,a,n,2),t!==null&&ft(t,e,2)}function Zs(e){var t=e.alternate;return e===re||t!==null&&t===re}function Wd(e,t){Dn=Ls=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Id(e,t,a){if((a&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,a|=n,t.lanes=a,lu(e,a)}}var Al={readContext:tt,use:Ys,useCallback:Le,useContext:Le,useEffect:Le,useImperativeHandle:Le,useLayoutEffect:Le,useInsertionEffect:Le,useMemo:Le,useReducer:Le,useRef:Le,useState:Le,useDebugValue:Le,useDeferredValue:Le,useTransition:Le,useSyncExternalStore:Le,useId:Le,useHostTransitionStatus:Le,useFormState:Le,useActionState:Le,useOptimistic:Le,useMemoCache:Le,useCacheRefresh:Le};Al.useEffectEvent=Le;var eh={readContext:tt,use:Ys,useCallback:function(e,t){return it().memoizedState=[e,t===void 0?null:t],e},useContext:tt,useEffect:Ud,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Xs(4194308,4,Bd.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Xs(4194308,4,e,t)},useInsertionEffect:function(e,t){Xs(4,2,e,t)},useMemo:function(e,t){var a=it();t=t===void 0?null:t;var n=e();if(sn){pa(!0);try{e()}finally{pa(!1)}}return a.memoizedState=[n,t],n},useReducer:function(e,t,a){var n=it();if(a!==void 0){var s=a(t);if(sn){pa(!0);try{a(t)}finally{pa(!1)}}}else s=t;return n.memoizedState=n.baseState=s,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:s},n.queue=e,e=e.dispatch=Hp.bind(null,re,e),[n.memoizedState,e]},useRef:function(e){var t=it();return e={current:e},t.memoizedState=e},useState:function(e){e=Ir(e);var t=e.queue,a=$d.bind(null,re,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:ao,useDeferredValue:function(e,t){var a=it();return no(a,e,t)},useTransition:function(){var e=Ir(!1);return e=Zd.bind(null,re,e.queue,!0,!1),it().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var n=re,s=it();if(ye){if(a===void 0)throw Error(u(407));a=a()}else{if(a=t(),Me===null)throw Error(u(349));(fe&127)!==0||wd(n,t,a)}s.memoizedState=a;var i={value:a,getSnapshot:t};return s.queue=i,Ud(Nd.bind(null,n,i,e),[e]),n.flags|=2048,Un(9,{destroy:void 0},jd.bind(null,n,i,a,t),null),a},useId:function(){var e=it(),t=Me.identifierPrefix;if(ye){var a=Vt,n=Xt;a=(n&~(1<<32-yt(n)-1)).toString(32)+a,t="_"+t+"R_"+a,a=qs++,0<a&&(t+="H"+a.toString(32)),t+="_"}else a=Mp++,t="_"+t+"r_"+a.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:so,useFormState:Od,useActionState:Od,useOptimistic:function(e){var t=it();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=io.bind(null,re,!0,a),a.dispatch=t,[e,t]},useMemoCache:Kr,useCacheRefresh:function(){return it().memoizedState=Up.bind(null,re)},useEffectEvent:function(e){var t=it(),a={impl:e};return t.memoizedState=a,function(){if((Ne&2)!==0)throw Error(u(440));return a.impl.apply(void 0,arguments)}}},ro={readContext:tt,use:Ys,useCallback:Qd,useContext:tt,useEffect:to,useImperativeHandle:Yd,useInsertionEffect:Ld,useLayoutEffect:qd,useMemo:Xd,useReducer:Qs,useRef:Gd,useState:function(){return Qs(aa)},useDebugValue:ao,useDeferredValue:function(e,t){var a=Qe();return Vd(a,Ee.memoizedState,e,t)},useTransition:function(){var e=Qs(aa)[0],t=Qe().memoizedState;return[typeof e=="boolean"?e:Cl(e),t]},useSyncExternalStore:bd,useId:Jd,useHostTransitionStatus:so,useFormState:Rd,useActionState:Rd,useOptimistic:function(e,t){var a=Qe();return Cd(a,Ee,e,t)},useMemoCache:Kr,useCacheRefresh:Kd};ro.useEffectEvent=Hd;var th={readContext:tt,use:Ys,useCallback:Qd,useContext:tt,useEffect:to,useImperativeHandle:Yd,useInsertionEffect:Ld,useLayoutEffect:qd,useMemo:Xd,useReducer:Wr,useRef:Gd,useState:function(){return Wr(aa)},useDebugValue:ao,useDeferredValue:function(e,t){var a=Qe();return Ee===null?no(a,e,t):Vd(a,Ee.memoizedState,e,t)},useTransition:function(){var e=Wr(aa)[0],t=Qe().memoizedState;return[typeof e=="boolean"?e:Cl(e),t]},useSyncExternalStore:bd,useId:Jd,useHostTransitionStatus:so,useFormState:Dd,useActionState:Dd,useOptimistic:function(e,t){var a=Qe();return Ee!==null?Cd(a,Ee,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:Kr,useCacheRefresh:Kd};th.useEffectEvent=Hd;function oo(e,t,a,n){t=e.memoizedState,a=a(n,t),a=a==null?t:C({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var co={enqueueSetState:function(e,t,a){e=e._reactInternals;var n=St(),s=Sa(n);s.payload=t,a!=null&&(s.callback=a),t=Ta(e,s,n),t!==null&&(ft(t,e,n),jl(t,e,n))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var n=St(),s=Sa(n);s.tag=1,s.payload=t,a!=null&&(s.callback=a),t=Ta(e,s,n),t!==null&&(ft(t,e,n),jl(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=St(),n=Sa(a);n.tag=2,t!=null&&(n.callback=t),t=Ta(e,n,a),t!==null&&(ft(t,e,a),jl(t,e,a))}};function ah(e,t,a,n,s,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,o):t.prototype&&t.prototype.isPureReactComponent?!ml(a,n)||!ml(s,i):!0}function nh(e,t,a,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,n),t.state!==e&&co.enqueueReplaceState(t,t.state,null)}function rn(e,t){var a=t;if("ref"in t){a={};for(var n in t)n!=="ref"&&(a[n]=t[n])}if(e=e.defaultProps){a===t&&(a=C({},a));for(var s in e)a[s]===void 0&&(a[s]=e[s])}return a}function lh(e){Ss(e)}function sh(e){console.error(e)}function ih(e){Ss(e)}function Fs(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function rh(e,t,a){try{var n=e.onCaughtError;n(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(s){setTimeout(function(){throw s})}}function uo(e,t,a){return a=Sa(a),a.tag=3,a.payload={element:null},a.callback=function(){Fs(e,t)},a}function oh(e){return e=Sa(e),e.tag=3,e}function ch(e,t,a,n){var s=a.type.getDerivedStateFromError;if(typeof s=="function"){var i=n.value;e.payload=function(){return s(i)},e.callback=function(){rh(t,a,n)}}var o=a.stateNode;o!==null&&typeof o.componentDidCatch=="function"&&(e.callback=function(){rh(t,a,n),typeof s!="function"&&(Ma===null?Ma=new Set([this]):Ma.add(this));var h=n.stack;this.componentDidCatch(n.value,{componentStack:h!==null?h:""})})}function Lp(e,t,a,n,s){if(a.flags|=32768,n!==null&&typeof n=="object"&&typeof n.then=="function"){if(t=a.alternate,t!==null&&kn(t,a,s,!0),a=bt.current,a!==null){switch(a.tag){case 31:case 13:return Ot===null?si():a.alternate===null&&qe===0&&(qe=3),a.flags&=-257,a.flags|=65536,a.lanes=s,n===zs?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([n]):t.add(n),Go(e,n,s)),!1;case 22:return a.flags|=65536,n===zs?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([n]):a.add(n)),Go(e,n,s)),!1}throw Error(u(435,a.tag))}return Go(e,n,s),si(),!1}if(ye)return t=bt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=s,n!==kr&&(e=Error(u(422),{cause:n}),yl(At(e,a)))):(n!==kr&&(t=Error(u(423),{cause:n}),yl(At(t,a))),e=e.current.alternate,e.flags|=65536,s&=-s,e.lanes|=s,n=At(n,a),s=uo(e.stateNode,n,s),qr(e,s),qe!==4&&(qe=2)),!1;var i=Error(u(520),{cause:n});if(i=At(i,a),Gl===null?Gl=[i]:Gl.push(i),qe!==4&&(qe=2),t===null)return!0;n=At(n,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=s&-s,a.lanes|=e,e=uo(a.stateNode,n,e),qr(a,e),!1;case 1:if(t=a.type,i=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||i!==null&&typeof i.componentDidCatch=="function"&&(Ma===null||!Ma.has(i))))return a.flags|=65536,s&=-s,a.lanes|=s,s=oh(s),ch(s,e,a,n),qr(a,s),!1}a=a.return}while(a!==null);return!1}var ho=Error(u(461)),Ze=!1;function at(e,t,a,n){t.child=e===null?fd(t,null,a,n):ln(t,e.child,a,n)}function uh(e,t,a,n,s){a=a.render;var i=t.ref;if("ref"in n){var o={};for(var h in n)h!=="ref"&&(o[h]=n[h])}else o=n;return en(t),n=Zr(e,t,a,o,i,s),h=Fr(),e!==null&&!Ze?(Pr(e,t,s),na(e,t,s)):(ye&&h&&Er(t),t.flags|=1,at(e,t,n,s),t.child)}function dh(e,t,a,n,s){if(e===null){var i=a.type;return typeof i=="function"&&!Sr(i)&&i.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=i,hh(e,t,i,n,s)):(e=As(a.type,null,n,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!bo(e,s)){var o=i.memoizedProps;if(a=a.compare,a=a!==null?a:ml,a(o,n)&&e.ref===t.ref)return na(e,t,s)}return t.flags|=1,e=$t(i,n),e.ref=t.ref,e.return=t,t.child=e}function hh(e,t,a,n,s){if(e!==null){var i=e.memoizedProps;if(ml(i,n)&&e.ref===t.ref)if(Ze=!1,t.pendingProps=n=i,bo(e,s))(e.flags&131072)!==0&&(Ze=!0);else return t.lanes=e.lanes,na(e,t,s)}return fo(e,t,a,n,s)}function fh(e,t,a,n){var s=n.children,i=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),n.mode==="hidden"){if((t.flags&128)!==0){if(i=i!==null?i.baseLanes|a:a,e!==null){for(n=t.child=e.child,s=0;n!==null;)s=s|n.lanes|n.childLanes,n=n.sibling;n=s&~i}else n=0,t.child=null;return mh(e,t,i,a,n)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Os(t,i!==null?i.cachePool:null),i!==null?pd(t,i):Yr(),yd(t);else return n=t.lanes=536870912,mh(e,t,i!==null?i.baseLanes|a:a,a,n)}else i!==null?(Os(t,i.cachePool),pd(t,i),Ea(),t.memoizedState=null):(e!==null&&Os(t,null),Yr(),Ea());return at(e,t,s,a),t.child}function kl(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function mh(e,t,a,n,s){var i=Gr();return i=i===null?null:{parent:Xe._currentValue,pool:i},t.memoizedState={baseLanes:a,cachePool:i},e!==null&&Os(t,null),Yr(),yd(t),e!==null&&kn(e,t,n,!0),t.childLanes=s,null}function Ps(e,t){return t=Ks({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function gh(e,t,a){return ln(t,e.child,null,a),e=Ps(t,t.pendingProps),e.flags|=2,wt(t),t.memoizedState=null,e}function qp(e,t,a){var n=t.pendingProps,s=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(ye){if(n.mode==="hidden")return e=Ps(t,n),t.lanes=536870912,kl(null,e);if(Xr(t),(e=ze)?(e=Af(e,Mt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:va!==null?{id:Xt,overflow:Vt}:null,retryLane:536870912,hydrationErrors:null},a=Wu(e),a.return=t,t.child=a,et=t,ze=null)):e=null,e===null)throw wa(t);return t.lanes=536870912,null}return Ps(t,n)}var i=e.memoizedState;if(i!==null){var o=i.dehydrated;if(Xr(t),s)if(t.flags&256)t.flags&=-257,t=gh(e,t,a);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(u(558));else if(Ze||kn(e,t,a,!1),s=(a&e.childLanes)!==0,Ze||s){if(n=Me,n!==null&&(o=su(n,a),o!==0&&o!==i.retryLane))throw i.retryLane=o,Ka(e,o),ft(n,e,o),ho;si(),t=gh(e,t,a)}else e=i.treeContext,ze=Rt(o.nextSibling),et=t,ye=!0,ba=null,Mt=!1,e!==null&&td(t,e),t=Ps(t,n),t.flags|=4096;return t}return e=$t(e.child,{mode:n.mode,children:n.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Js(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(u(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function fo(e,t,a,n,s){return en(t),a=Zr(e,t,a,n,void 0,s),n=Fr(),e!==null&&!Ze?(Pr(e,t,s),na(e,t,s)):(ye&&n&&Er(t),t.flags|=1,at(e,t,a,s),t.child)}function ph(e,t,a,n,s,i){return en(t),t.updateQueue=null,a=vd(t,n,a,s),xd(e),n=Fr(),e!==null&&!Ze?(Pr(e,t,i),na(e,t,i)):(ye&&n&&Er(t),t.flags|=1,at(e,t,a,i),t.child)}function yh(e,t,a,n,s){if(en(t),t.stateNode===null){var i=Tn,o=a.contextType;typeof o=="object"&&o!==null&&(i=tt(o)),i=new a(n,i),t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,i.updater=co,t.stateNode=i,i._reactInternals=t,i=t.stateNode,i.props=n,i.state=t.memoizedState,i.refs={},Hr(t),o=a.contextType,i.context=typeof o=="object"&&o!==null?tt(o):Tn,i.state=t.memoizedState,o=a.getDerivedStateFromProps,typeof o=="function"&&(oo(t,a,o,n),i.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(o=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),o!==i.state&&co.enqueueReplaceState(i,i.state,null),Sl(t,n,i,s),Nl(),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308),n=!0}else if(e===null){i=t.stateNode;var h=t.memoizedProps,y=rn(a,h);i.props=y;var A=i.context,D=a.contextType;o=Tn,typeof D=="object"&&D!==null&&(o=tt(D));var H=a.getDerivedStateFromProps;D=typeof H=="function"||typeof i.getSnapshotBeforeUpdate=="function",h=t.pendingProps!==h,D||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(h||A!==o)&&nh(t,i,n,o),Na=!1;var _=t.memoizedState;i.state=_,Sl(t,n,i,s),Nl(),A=t.memoizedState,h||_!==A||Na?(typeof H=="function"&&(oo(t,a,H,n),A=t.memoizedState),(y=Na||ah(t,a,y,n,_,A,o))?(D||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=A),i.props=n,i.state=A,i.context=o,n=y):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{i=t.stateNode,Lr(e,t),o=t.memoizedProps,D=rn(a,o),i.props=D,H=t.pendingProps,_=i.context,A=a.contextType,y=Tn,typeof A=="object"&&A!==null&&(y=tt(A)),h=a.getDerivedStateFromProps,(A=typeof h=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(o!==H||_!==y)&&nh(t,i,n,y),Na=!1,_=t.memoizedState,i.state=_,Sl(t,n,i,s),Nl();var R=t.memoizedState;o!==H||_!==R||Na||e!==null&&e.dependencies!==null&&_s(e.dependencies)?(typeof h=="function"&&(oo(t,a,h,n),R=t.memoizedState),(D=Na||ah(t,a,D,n,_,R,y)||e!==null&&e.dependencies!==null&&_s(e.dependencies))?(A||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(n,R,y),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(n,R,y)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||o===e.memoizedProps&&_===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&_===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=R),i.props=n,i.state=R,i.context=y,n=D):(typeof i.componentDidUpdate!="function"||o===e.memoizedProps&&_===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&_===e.memoizedState||(t.flags|=1024),n=!1)}return i=n,Js(e,t),n=(t.flags&128)!==0,i||n?(i=t.stateNode,a=n&&typeof a.getDerivedStateFromError!="function"?null:i.render(),t.flags|=1,e!==null&&n?(t.child=ln(t,e.child,null,s),t.child=ln(t,null,a,s)):at(e,t,a,s),t.memoizedState=i.state,e=t.child):e=na(e,t,s),e}function xh(e,t,a,n){return Wa(),t.flags|=256,at(e,t,a,n),t.child}var mo={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function go(e){return{baseLanes:e,cachePool:rd()}}function po(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=Nt),e}function vh(e,t,a){var n=t.pendingProps,s=!1,i=(t.flags&128)!==0,o;if((o=i)||(o=e!==null&&e.memoizedState===null?!1:(Ye.current&2)!==0),o&&(s=!0,t.flags&=-129),o=(t.flags&32)!==0,t.flags&=-33,e===null){if(ye){if(s?Ca(t):Ea(),(e=ze)?(e=Af(e,Mt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:va!==null?{id:Xt,overflow:Vt}:null,retryLane:536870912,hydrationErrors:null},a=Wu(e),a.return=t,t.child=a,et=t,ze=null)):e=null,e===null)throw wa(t);return Wo(e)?t.lanes=32:t.lanes=536870912,null}var h=n.children;return n=n.fallback,s?(Ea(),s=t.mode,h=Ks({mode:"hidden",children:h},s),n=$a(n,s,a,null),h.return=t,n.return=t,h.sibling=n,t.child=h,n=t.child,n.memoizedState=go(a),n.childLanes=po(e,o,a),t.memoizedState=mo,kl(null,n)):(Ca(t),yo(t,h))}var y=e.memoizedState;if(y!==null&&(h=y.dehydrated,h!==null)){if(i)t.flags&256?(Ca(t),t.flags&=-257,t=xo(e,t,a)):t.memoizedState!==null?(Ea(),t.child=e.child,t.flags|=128,t=null):(Ea(),h=n.fallback,s=t.mode,n=Ks({mode:"visible",children:n.children},s),h=$a(h,s,a,null),h.flags|=2,n.return=t,h.return=t,n.sibling=h,t.child=n,ln(t,e.child,null,a),n=t.child,n.memoizedState=go(a),n.childLanes=po(e,o,a),t.memoizedState=mo,t=kl(null,n));else if(Ca(t),Wo(h)){if(o=h.nextSibling&&h.nextSibling.dataset,o)var A=o.dgst;o=A,n=Error(u(419)),n.stack="",n.digest=o,yl({value:n,source:null,stack:null}),t=xo(e,t,a)}else if(Ze||kn(e,t,a,!1),o=(a&e.childLanes)!==0,Ze||o){if(o=Me,o!==null&&(n=su(o,a),n!==0&&n!==y.retryLane))throw y.retryLane=n,Ka(e,n),ft(o,e,n),ho;$o(h)||si(),t=xo(e,t,a)}else $o(h)?(t.flags|=192,t.child=e.child,t=null):(e=y.treeContext,ze=Rt(h.nextSibling),et=t,ye=!0,ba=null,Mt=!1,e!==null&&td(t,e),t=yo(t,n.children),t.flags|=4096);return t}return s?(Ea(),h=n.fallback,s=t.mode,y=e.child,A=y.sibling,n=$t(y,{mode:"hidden",children:n.children}),n.subtreeFlags=y.subtreeFlags&65011712,A!==null?h=$t(A,h):(h=$a(h,s,a,null),h.flags|=2),h.return=t,n.return=t,n.sibling=h,t.child=n,kl(null,n),n=t.child,h=e.child.memoizedState,h===null?h=go(a):(s=h.cachePool,s!==null?(y=Xe._currentValue,s=s.parent!==y?{parent:y,pool:y}:s):s=rd(),h={baseLanes:h.baseLanes|a,cachePool:s}),n.memoizedState=h,n.childLanes=po(e,o,a),t.memoizedState=mo,kl(e.child,n)):(Ca(t),a=e.child,e=a.sibling,a=$t(a,{mode:"visible",children:n.children}),a.return=t,a.sibling=null,e!==null&&(o=t.deletions,o===null?(t.deletions=[e],t.flags|=16):o.push(e)),t.child=a,t.memoizedState=null,a)}function yo(e,t){return t=Ks({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Ks(e,t){return e=vt(22,e,null,t),e.lanes=0,e}function xo(e,t,a){return ln(t,e.child,null,a),e=yo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function bh(e,t,a){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),Or(e.return,t,a)}function vo(e,t,a,n,s,i){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:s,treeForkCount:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=a,o.tailMode=s,o.treeForkCount=i)}function wh(e,t,a){var n=t.pendingProps,s=n.revealOrder,i=n.tail;n=n.children;var o=Ye.current,h=(o&2)!==0;if(h?(o=o&1|2,t.flags|=128):o&=1,L(Ye,o),at(e,t,n,a),n=ye?pl:0,!h&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&bh(e,a,t);else if(e.tag===19)bh(e,a,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}switch(s){case"forwards":for(a=t.child,s=null;a!==null;)e=a.alternate,e!==null&&Hs(e)===null&&(s=a),a=a.sibling;a=s,a===null?(s=t.child,t.child=null):(s=a.sibling,a.sibling=null),vo(t,!1,s,a,i,n);break;case"backwards":case"unstable_legacy-backwards":for(a=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Hs(e)===null){t.child=s;break}e=s.sibling,s.sibling=a,a=s,s=e}vo(t,!0,a,null,i,n);break;case"together":vo(t,!1,null,null,void 0,n);break;default:t.memoizedState=null}return t.child}function na(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),_a|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(kn(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(u(153));if(t.child!==null){for(e=t.child,a=$t(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=$t(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function bo(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&_s(e)))}function Bp(e,t,a){switch(t.tag){case 3:Ke(t,t.stateNode.containerInfo),ja(t,Xe,e.memoizedState.cache),Wa();break;case 27:case 5:tl(t);break;case 4:Ke(t,t.stateNode.containerInfo);break;case 10:ja(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Xr(t),null;break;case 13:var n=t.memoizedState;if(n!==null)return n.dehydrated!==null?(Ca(t),t.flags|=128,null):(a&t.child.childLanes)!==0?vh(e,t,a):(Ca(t),e=na(e,t,a),e!==null?e.sibling:null);Ca(t);break;case 19:var s=(e.flags&128)!==0;if(n=(a&t.childLanes)!==0,n||(kn(e,t,a,!1),n=(a&t.childLanes)!==0),s){if(n)return wh(e,t,a);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),L(Ye,Ye.current),n)break;return null;case 22:return t.lanes=0,fh(e,t,a,t.pendingProps);case 24:ja(t,Xe,e.memoizedState.cache)}return na(e,t,a)}function jh(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)Ze=!0;else{if(!bo(e,a)&&(t.flags&128)===0)return Ze=!1,Bp(e,t,a);Ze=(e.flags&131072)!==0}else Ze=!1,ye&&(t.flags&1048576)!==0&&ed(t,pl,t.index);switch(t.lanes=0,t.tag){case 16:e:{var n=t.pendingProps;if(e=an(t.elementType),t.type=e,typeof e=="function")Sr(e)?(n=rn(e,n),t.tag=1,t=yh(null,t,e,n,a)):(t.tag=0,t=fo(null,t,e,n,a));else{if(e!=null){var s=e.$$typeof;if(s===xe){t.tag=11,t=uh(null,t,e,n,a);break e}else if(s===ae){t.tag=14,t=dh(null,t,e,n,a);break e}}throw t=O(e)||e,Error(u(306,t,""))}}return t;case 0:return fo(e,t,t.type,t.pendingProps,a);case 1:return n=t.type,s=rn(n,t.pendingProps),yh(e,t,n,s,a);case 3:e:{if(Ke(t,t.stateNode.containerInfo),e===null)throw Error(u(387));n=t.pendingProps;var i=t.memoizedState;s=i.element,Lr(e,t),Sl(t,n,null,a);var o=t.memoizedState;if(n=o.cache,ja(t,Xe,n),n!==i.cache&&Rr(t,[Xe],a,!0),Nl(),n=o.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){t=xh(e,t,n,a);break e}else if(n!==s){s=At(Error(u(424)),t),yl(s),t=xh(e,t,n,a);break e}else for(e=t.stateNode.containerInfo,e.nodeType===9?e=e.body:e=e.nodeName==="HTML"?e.ownerDocument.body:e,ze=Rt(e.firstChild),et=t,ye=!0,ba=null,Mt=!0,a=fd(t,null,n,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(Wa(),n===s){t=na(e,t,a);break e}at(e,t,n,a)}t=t.child}return t;case 26:return Js(e,t),e===null?(a=zf(t.type,null,t.pendingProps,null))?t.memoizedState=a:ye||(a=t.type,e=t.pendingProps,n=hi(ce.current).createElement(a),n[Ie]=t,n[rt]=e,nt(n,a,e),$e(n),t.stateNode=n):t.memoizedState=zf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return tl(t),e===null&&ye&&(n=t.stateNode=Mf(t.type,t.pendingProps,ce.current),et=t,Mt=!0,s=ze,Da(t.type)?(Io=s,ze=Rt(n.firstChild)):ze=s),at(e,t,t.pendingProps.children,a),Js(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&ye&&((s=n=ze)&&(n=yy(n,t.type,t.pendingProps,Mt),n!==null?(t.stateNode=n,et=t,ze=Rt(n.firstChild),Mt=!1,s=!0):s=!1),s||wa(t)),tl(t),s=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,n=i.children,Po(s,i)?n=null:o!==null&&Po(s,o)&&(t.flags|=32),t.memoizedState!==null&&(s=Zr(e,t,Op,null,null,a),Xl._currentValue=s),Js(e,t),at(e,t,n,a),t.child;case 6:return e===null&&ye&&((e=a=ze)&&(a=xy(a,t.pendingProps,Mt),a!==null?(t.stateNode=a,et=t,ze=null,e=!0):e=!1),e||wa(t)),null;case 13:return vh(e,t,a);case 4:return Ke(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=ln(t,null,n,a):at(e,t,n,a),t.child;case 11:return uh(e,t,t.type,t.pendingProps,a);case 7:return at(e,t,t.pendingProps,a),t.child;case 8:return at(e,t,t.pendingProps.children,a),t.child;case 12:return at(e,t,t.pendingProps.children,a),t.child;case 10:return n=t.pendingProps,ja(t,t.type,n.value),at(e,t,n.children,a),t.child;case 9:return s=t.type._context,n=t.pendingProps.children,en(t),s=tt(s),n=n(s),t.flags|=1,at(e,t,n,a),t.child;case 14:return dh(e,t,t.type,t.pendingProps,a);case 15:return hh(e,t,t.type,t.pendingProps,a);case 19:return wh(e,t,a);case 31:return qp(e,t,a);case 22:return fh(e,t,a,t.pendingProps);case 24:return en(t),n=tt(Xe),e===null?(s=Gr(),s===null&&(s=Me,i=zr(),s.pooledCache=i,i.refCount++,i!==null&&(s.pooledCacheLanes|=a),s=i),t.memoizedState={parent:n,cache:s},Hr(t),ja(t,Xe,s)):((e.lanes&a)!==0&&(Lr(e,t),Sl(t,null,null,a),Nl()),s=e.memoizedState,i=t.memoizedState,s.parent!==n?(s={parent:n,cache:n},t.memoizedState=s,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=s),ja(t,Xe,n)):(n=i.cache,ja(t,Xe,n),n!==s.cache&&Rr(t,[Xe],a,!0))),at(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(u(156,t.tag))}function la(e){e.flags|=4}function wo(e,t,a,n,s){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(s&335544128)===s)if(e.stateNode.complete)e.flags|=8192;else if(Jh())e.flags|=8192;else throw nn=zs,Ur}else e.flags&=-16777217}function Nh(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Lf(t))if(Jh())e.flags|=8192;else throw nn=zs,Ur}function $s(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?au():536870912,e.lanes|=t,Bn|=t)}function _l(e,t){if(!ye)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var n=null;a!==null;)a.alternate!==null&&(n=a),a=a.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function De(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,n=0;if(t)for(var s=e.child;s!==null;)a|=s.lanes|s.childLanes,n|=s.subtreeFlags&65011712,n|=s.flags&65011712,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)a|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=n,e.childLanes=a,t}function Yp(e,t,a){var n=t.pendingProps;switch(Ar(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return De(t),null;case 1:return De(t),null;case 3:return a=t.stateNode,n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ea(Xe),Be(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(An(t)?la(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,_r())),De(t),null;case 26:var s=t.type,i=t.memoizedState;return e===null?(la(t),i!==null?(De(t),Nh(t,i)):(De(t),wo(t,s,null,n,a))):i?i!==e.memoizedState?(la(t),De(t),Nh(t,i)):(De(t),t.flags&=-16777217):(e=e.memoizedProps,e!==n&&la(t),De(t),wo(t,s,e,n,a)),null;case 27:if(os(t),a=ce.current,s=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&la(t);else{if(!n){if(t.stateNode===null)throw Error(u(166));return De(t),null}e=X.current,An(t)?ad(t):(e=Mf(s,n,a),t.stateNode=e,la(t))}return De(t),null;case 5:if(os(t),s=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==n&&la(t);else{if(!n){if(t.stateNode===null)throw Error(u(166));return De(t),null}if(i=X.current,An(t))ad(t);else{var o=hi(ce.current);switch(i){case 1:i=o.createElementNS("http://www.w3.org/2000/svg",s);break;case 2:i=o.createElementNS("http://www.w3.org/1998/Math/MathML",s);break;default:switch(s){case"svg":i=o.createElementNS("http://www.w3.org/2000/svg",s);break;case"math":i=o.createElementNS("http://www.w3.org/1998/Math/MathML",s);break;case"script":i=o.createElement("div"),i.innerHTML="<script><\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof n.is=="string"?o.createElement("select",{is:n.is}):o.createElement("select"),n.multiple?i.multiple=!0:n.size&&(i.size=n.size);break;default:i=typeof n.is=="string"?o.createElement(s,{is:n.is}):o.createElement(s)}}i[Ie]=t,i[rt]=n;e:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)i.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;o.sibling===null;){if(o.return===null||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=i;e:switch(nt(i,s,n),s){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}n&&la(t)}}return De(t),wo(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&la(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(u(166));if(e=ce.current,An(t)){if(e=t.stateNode,a=t.memoizedProps,n=null,s=et,s!==null)switch(s.tag){case 27:case 5:n=s.memoizedProps}e[Ie]=t,e=!!(e.nodeValue===a||n!==null&&n.suppressHydrationWarning===!0||bf(e.nodeValue,a)),e||wa(t,!0)}else e=hi(e).createTextNode(n),e[Ie]=t,t.stateNode=e}return De(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(n=An(t),a!==null){if(e===null){if(!n)throw Error(u(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(557));e[Ie]=t}else Wa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),e=!1}else a=_r(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(wt(t),t):(wt(t),null);if((t.flags&128)!==0)throw Error(u(558))}return De(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(s=An(t),n!==null&&n.dehydrated!==null){if(e===null){if(!s)throw Error(u(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(u(317));s[Ie]=t}else Wa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),s=!1}else s=_r(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),s=!0;if(!s)return t.flags&256?(wt(t),t):(wt(t),null)}return wt(t),(t.flags&128)!==0?(t.lanes=a,t):(a=n!==null,e=e!==null&&e.memoizedState!==null,a&&(n=t.child,s=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(s=n.alternate.memoizedState.cachePool.pool),i=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(i=n.memoizedState.cachePool.pool),i!==s&&(n.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),$s(t,t.updateQueue),De(t),null);case 4:return Be(),e===null&&Qo(t.stateNode.containerInfo),De(t),null;case 10:return ea(t.type),De(t),null;case 19:if(z(Ye),n=t.memoizedState,n===null)return De(t),null;if(s=(t.flags&128)!==0,i=n.rendering,i===null)if(s)_l(n,!1);else{if(qe!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(i=Hs(e),i!==null){for(t.flags|=128,_l(n,!1),e=i.updateQueue,t.updateQueue=e,$s(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)$u(a,e),a=a.sibling;return L(Ye,Ye.current&1|2),ye&&Wt(t,n.treeForkCount),t.child}e=e.sibling}n.tail!==null&>()>ai&&(t.flags|=128,s=!0,_l(n,!1),t.lanes=4194304)}else{if(!s)if(e=Hs(i),e!==null){if(t.flags|=128,s=!0,e=e.updateQueue,t.updateQueue=e,$s(t,e),_l(n,!0),n.tail===null&&n.tailMode==="hidden"&&!i.alternate&&!ye)return De(t),null}else 2*gt()-n.renderingStartTime>ai&&a!==536870912&&(t.flags|=128,s=!0,_l(n,!1),t.lanes=4194304);n.isBackwards?(i.sibling=t.child,t.child=i):(e=n.last,e!==null?e.sibling=i:t.child=i,n.last=i)}return n.tail!==null?(e=n.tail,n.rendering=e,n.tail=e.sibling,n.renderingStartTime=gt(),e.sibling=null,a=Ye.current,L(Ye,s?a&1|2:a&1),ye&&Wt(t,n.treeForkCount),e):(De(t),null);case 22:case 23:return wt(t),Qr(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?(a&536870912)!==0&&(t.flags&128)===0&&(De(t),t.subtreeFlags&6&&(t.flags|=8192)):De(t),a=t.updateQueue,a!==null&&$s(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==a&&(t.flags|=2048),e!==null&&z(tn),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),ea(Xe),De(t),null;case 25:return null;case 30:return null}throw Error(u(156,t.tag))}function Qp(e,t){switch(Ar(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ea(Xe),Be(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return os(t),null;case 31:if(t.memoizedState!==null){if(wt(t),t.alternate===null)throw Error(u(340));Wa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(wt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(u(340));Wa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return z(Ye),null;case 4:return Be(),null;case 10:return ea(t.type),null;case 22:case 23:return wt(t),Qr(),e!==null&&z(tn),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ea(Xe),null;case 25:return null;default:return null}}function Sh(e,t){switch(Ar(t),t.tag){case 3:ea(Xe),Be();break;case 26:case 27:case 5:os(t);break;case 4:Be();break;case 31:t.memoizedState!==null&&wt(t);break;case 13:wt(t);break;case 19:z(Ye);break;case 10:ea(t.type);break;case 22:case 23:wt(t),Qr(),e!==null&&z(tn);break;case 24:ea(Xe)}}function Ml(e,t){try{var a=t.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var s=n.next;a=s;do{if((a.tag&e)===e){n=void 0;var i=a.create,o=a.inst;n=i(),o.destroy=n}a=a.next}while(a!==s)}}catch(h){Te(t,t.return,h)}}function Aa(e,t,a){try{var n=t.updateQueue,s=n!==null?n.lastEffect:null;if(s!==null){var i=s.next;n=i;do{if((n.tag&e)===e){var o=n.inst,h=o.destroy;if(h!==void 0){o.destroy=void 0,s=t;var y=a,A=h;try{A()}catch(D){Te(s,y,D)}}}n=n.next}while(n!==i)}}catch(D){Te(t,t.return,D)}}function Th(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{gd(t,a)}catch(n){Te(e,e.return,n)}}}function Ch(e,t,a){a.props=rn(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(n){Te(e,t,n)}}function Ol(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:n=e.stateNode;break;default:n=e.stateNode}typeof a=="function"?e.refCleanup=a(n):a.current=n}}catch(s){Te(e,t,s)}}function Zt(e,t){var a=e.ref,n=e.refCleanup;if(a!==null)if(typeof n=="function")try{n()}catch(s){Te(e,t,s)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(s){Te(e,t,s)}else a.current=null}function Eh(e){var t=e.type,a=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&n.focus();break e;case"img":a.src?n.src=a.src:a.srcSet&&(n.srcset=a.srcSet)}}catch(s){Te(e,e.return,s)}}function jo(e,t,a){try{var n=e.stateNode;dy(n,e.type,a,t),n[rt]=t}catch(s){Te(e,e.return,s)}}function Ah(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Da(e.type)||e.tag===4}function No(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ah(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.tag===27&&Da(e.type)||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 So(e,t,a){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Jt));else if(n!==4&&(n===27&&Da(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(So(e,t,a),e=e.sibling;e!==null;)So(e,t,a),e=e.sibling}function Ws(e,t,a){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(n!==4&&(n===27&&Da(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Ws(e,t,a),e=e.sibling;e!==null;)Ws(e,t,a),e=e.sibling}function kh(e){var t=e.stateNode,a=e.memoizedProps;try{for(var n=e.type,s=t.attributes;s.length;)t.removeAttributeNode(s[0]);nt(t,n,a),t[Ie]=e,t[rt]=a}catch(i){Te(e,e.return,i)}}var sa=!1,Fe=!1,To=!1,_h=typeof WeakSet=="function"?WeakSet:Set,We=null;function Xp(e,t){if(e=e.containerInfo,Zo=vi,e=Yu(e),yr(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var s=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{a.nodeType,i.nodeType}catch{a=null;break e}var o=0,h=-1,y=-1,A=0,D=0,H=e,_=null;t:for(;;){for(var R;H!==a||s!==0&&H.nodeType!==3||(h=o+s),H!==i||n!==0&&H.nodeType!==3||(y=o+n),H.nodeType===3&&(o+=H.nodeValue.length),(R=H.firstChild)!==null;)_=H,H=R;for(;;){if(H===e)break t;if(_===a&&++A===s&&(h=o),_===i&&++D===n&&(y=o),(R=H.nextSibling)!==null)break;H=_,_=H.parentNode}H=R}a=h===-1||y===-1?null:{start:h,end:y}}else a=null}a=a||{start:0,end:0}}else a=null;for(Fo={focusedElem:e,selectionRange:a},vi=!1,We=t;We!==null;)if(t=We,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,We=e;else for(;We!==null;){switch(t=We,i=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a<e.length;a++)s=e[a],s.ref.impl=s.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&i!==null){e=void 0,a=t,s=i.memoizedProps,i=i.memoizedState,n=a.stateNode;try{var F=rn(a.type,s);e=n.getSnapshotBeforeUpdate(F,i),n.__reactInternalSnapshotBeforeUpdate=e}catch(te){Te(a,a.return,te)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)Ko(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Ko(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(u(163))}if(e=t.sibling,e!==null){e.return=t.return,We=e;break}We=t.return}}function Mh(e,t,a){var n=a.flags;switch(a.tag){case 0:case 11:case 15:ra(e,a),n&4&&Ml(5,a);break;case 1:if(ra(e,a),n&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(o){Te(a,a.return,o)}else{var s=rn(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(s,t,e.__reactInternalSnapshotBeforeUpdate)}catch(o){Te(a,a.return,o)}}n&64&&Th(a),n&512&&Ol(a,a.return);break;case 3:if(ra(e,a),n&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{gd(e,t)}catch(o){Te(a,a.return,o)}}break;case 27:t===null&&n&4&&kh(a);case 26:case 5:ra(e,a),t===null&&n&4&&Eh(a),n&512&&Ol(a,a.return);break;case 12:ra(e,a);break;case 31:ra(e,a),n&4&&zh(e,a);break;case 13:ra(e,a),n&4&&Dh(e,a),n&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=Ip.bind(null,a),vy(e,a))));break;case 22:if(n=a.memoizedState!==null||sa,!n){t=t!==null&&t.memoizedState!==null||Fe,s=sa;var i=Fe;sa=n,(Fe=t)&&!i?oa(e,a,(a.subtreeFlags&8772)!==0):ra(e,a),sa=s,Fe=i}break;case 30:break;default:ra(e,a)}}function Oh(e){var t=e.alternate;t!==null&&(e.alternate=null,Oh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&er(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Ge=null,ct=!1;function ia(e,t,a){for(a=a.child;a!==null;)Rh(e,t,a),a=a.sibling}function Rh(e,t,a){if(pt&&typeof pt.onCommitFiberUnmount=="function")try{pt.onCommitFiberUnmount(al,a)}catch{}switch(a.tag){case 26:Fe||Zt(a,t),ia(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:Fe||Zt(a,t);var n=Ge,s=ct;Da(a.type)&&(Ge=a.stateNode,ct=!1),ia(e,t,a),Bl(a.stateNode),Ge=n,ct=s;break;case 5:Fe||Zt(a,t);case 6:if(n=Ge,s=ct,Ge=null,ia(e,t,a),Ge=n,ct=s,Ge!==null)if(ct)try{(Ge.nodeType===9?Ge.body:Ge.nodeName==="HTML"?Ge.ownerDocument.body:Ge).removeChild(a.stateNode)}catch(i){Te(a,t,i)}else try{Ge.removeChild(a.stateNode)}catch(i){Te(a,t,i)}break;case 18:Ge!==null&&(ct?(e=Ge,Cf(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),Jn(e)):Cf(Ge,a.stateNode));break;case 4:n=Ge,s=ct,Ge=a.stateNode.containerInfo,ct=!0,ia(e,t,a),Ge=n,ct=s;break;case 0:case 11:case 14:case 15:Aa(2,a,t),Fe||Aa(4,a,t),ia(e,t,a);break;case 1:Fe||(Zt(a,t),n=a.stateNode,typeof n.componentWillUnmount=="function"&&Ch(a,t,n)),ia(e,t,a);break;case 21:ia(e,t,a);break;case 22:Fe=(n=Fe)||a.memoizedState!==null,ia(e,t,a),Fe=n;break;default:ia(e,t,a)}}function zh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Jn(e)}catch(a){Te(t,t.return,a)}}}function Dh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Jn(e)}catch(a){Te(t,t.return,a)}}function Vp(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new _h),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new _h),t;default:throw Error(u(435,e.tag))}}function Is(e,t){var a=Vp(e);t.forEach(function(n){if(!a.has(n)){a.add(n);var s=ey.bind(null,e,n);n.then(s,s)}})}function ut(e,t){var a=t.deletions;if(a!==null)for(var n=0;n<a.length;n++){var s=a[n],i=e,o=t,h=o;e:for(;h!==null;){switch(h.tag){case 27:if(Da(h.type)){Ge=h.stateNode,ct=!1;break e}break;case 5:Ge=h.stateNode,ct=!1;break e;case 3:case 4:Ge=h.stateNode.containerInfo,ct=!0;break e}h=h.return}if(Ge===null)throw Error(u(160));Rh(i,o,s),Ge=null,ct=!1,i=s.alternate,i!==null&&(i.return=null),s.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Gh(t,e),t=t.sibling}var qt=null;function Gh(e,t){var a=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ut(t,e),dt(e),n&4&&(Aa(3,e,e.return),Ml(3,e),Aa(5,e,e.return));break;case 1:ut(t,e),dt(e),n&512&&(Fe||a===null||Zt(a,a.return)),n&64&&sa&&(e=e.updateQueue,e!==null&&(n=e.callbacks,n!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?n:a.concat(n))));break;case 26:var s=qt;if(ut(t,e),dt(e),n&512&&(Fe||a===null||Zt(a,a.return)),n&4){var i=a!==null?a.memoizedState:null;if(n=e.memoizedState,a===null)if(n===null)if(e.stateNode===null){e:{n=e.type,a=e.memoizedProps,s=s.ownerDocument||s;t:switch(n){case"title":i=s.getElementsByTagName("title")[0],(!i||i[sl]||i[Ie]||i.namespaceURI==="http://www.w3.org/2000/svg"||i.hasAttribute("itemprop"))&&(i=s.createElement(n),s.head.insertBefore(i,s.querySelector("head > title"))),nt(i,n,a),i[Ie]=e,$e(i),n=i;break e;case"link":var o=Uf("link","href",s).get(n+(a.href||""));if(o){for(var h=0;h<o.length;h++)if(i=o[h],i.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&i.getAttribute("rel")===(a.rel==null?null:a.rel)&&i.getAttribute("title")===(a.title==null?null:a.title)&&i.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){o.splice(h,1);break t}}i=s.createElement(n),nt(i,n,a),s.head.appendChild(i);break;case"meta":if(o=Uf("meta","content",s).get(n+(a.content||""))){for(h=0;h<o.length;h++)if(i=o[h],i.getAttribute("content")===(a.content==null?null:""+a.content)&&i.getAttribute("name")===(a.name==null?null:a.name)&&i.getAttribute("property")===(a.property==null?null:a.property)&&i.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&i.getAttribute("charset")===(a.charSet==null?null:a.charSet)){o.splice(h,1);break t}}i=s.createElement(n),nt(i,n,a),s.head.appendChild(i);break;default:throw Error(u(468,n))}i[Ie]=e,$e(i),n=i}e.stateNode=n}else Hf(s,e.type,e.stateNode);else e.stateNode=Gf(s,n,e.memoizedProps);else i!==n?(i===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):i.count--,n===null?Hf(s,e.type,e.stateNode):Gf(s,n,e.memoizedProps)):n===null&&e.stateNode!==null&&jo(e,e.memoizedProps,a.memoizedProps)}break;case 27:ut(t,e),dt(e),n&512&&(Fe||a===null||Zt(a,a.return)),a!==null&&n&4&&jo(e,e.memoizedProps,a.memoizedProps);break;case 5:if(ut(t,e),dt(e),n&512&&(Fe||a===null||Zt(a,a.return)),e.flags&32){s=e.stateNode;try{xn(s,"")}catch(F){Te(e,e.return,F)}}n&4&&e.stateNode!=null&&(s=e.memoizedProps,jo(e,s,a!==null?a.memoizedProps:s)),n&1024&&(To=!0);break;case 6:if(ut(t,e),dt(e),n&4){if(e.stateNode===null)throw Error(u(162));n=e.memoizedProps,a=e.stateNode;try{a.nodeValue=n}catch(F){Te(e,e.return,F)}}break;case 3:if(gi=null,s=qt,qt=fi(t.containerInfo),ut(t,e),qt=s,dt(e),n&4&&a!==null&&a.memoizedState.isDehydrated)try{Jn(t.containerInfo)}catch(F){Te(e,e.return,F)}To&&(To=!1,Uh(e));break;case 4:n=qt,qt=fi(e.stateNode.containerInfo),ut(t,e),dt(e),qt=n;break;case 12:ut(t,e),dt(e);break;case 31:ut(t,e),dt(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,Is(e,n)));break;case 13:ut(t,e),dt(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(ti=gt()),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,Is(e,n)));break;case 22:s=e.memoizedState!==null;var y=a!==null&&a.memoizedState!==null,A=sa,D=Fe;if(sa=A||s,Fe=D||y,ut(t,e),Fe=D,sa=A,dt(e),n&8192)e:for(t=e.stateNode,t._visibility=s?t._visibility&-2:t._visibility|1,s&&(a===null||y||sa||Fe||on(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){y=a=t;try{if(i=y.stateNode,s)o=i.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none";else{h=y.stateNode;var H=y.memoizedProps.style,_=H!=null&&H.hasOwnProperty("display")?H.display:null;h.style.display=_==null||typeof _=="boolean"?"":(""+_).trim()}}catch(F){Te(y,y.return,F)}}}else if(t.tag===6){if(a===null){y=t;try{y.stateNode.nodeValue=s?"":y.memoizedProps}catch(F){Te(y,y.return,F)}}}else if(t.tag===18){if(a===null){y=t;try{var R=y.stateNode;s?Ef(R,!0):Ef(y.stateNode,!1)}catch(F){Te(y,y.return,F)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}n&4&&(n=e.updateQueue,n!==null&&(a=n.retryQueue,a!==null&&(n.retryQueue=null,Is(e,a))));break;case 19:ut(t,e),dt(e),n&4&&(n=e.updateQueue,n!==null&&(e.updateQueue=null,Is(e,n)));break;case 30:break;case 21:break;default:ut(t,e),dt(e)}}function dt(e){var t=e.flags;if(t&2){try{for(var a,n=e.return;n!==null;){if(Ah(n)){a=n;break}n=n.return}if(a==null)throw Error(u(160));switch(a.tag){case 27:var s=a.stateNode,i=No(e);Ws(e,i,s);break;case 5:var o=a.stateNode;a.flags&32&&(xn(o,""),a.flags&=-33);var h=No(e);Ws(e,h,o);break;case 3:case 4:var y=a.stateNode.containerInfo,A=No(e);So(e,A,y);break;default:throw Error(u(161))}}catch(D){Te(e,e.return,D)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Uh(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Uh(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function ra(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Mh(e,t.alternate,t),t=t.sibling}function on(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Aa(4,t,t.return),on(t);break;case 1:Zt(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&Ch(t,t.return,a),on(t);break;case 27:Bl(t.stateNode);case 26:case 5:Zt(t,t.return),on(t);break;case 22:t.memoizedState===null&&on(t);break;case 30:on(t);break;default:on(t)}e=e.sibling}}function oa(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var n=t.alternate,s=e,i=t,o=i.flags;switch(i.tag){case 0:case 11:case 15:oa(s,i,a),Ml(4,i);break;case 1:if(oa(s,i,a),n=i,s=n.stateNode,typeof s.componentDidMount=="function")try{s.componentDidMount()}catch(A){Te(n,n.return,A)}if(n=i,s=n.updateQueue,s!==null){var h=n.stateNode;try{var y=s.shared.hiddenCallbacks;if(y!==null)for(s.shared.hiddenCallbacks=null,s=0;s<y.length;s++)md(y[s],h)}catch(A){Te(n,n.return,A)}}a&&o&64&&Th(i),Ol(i,i.return);break;case 27:kh(i);case 26:case 5:oa(s,i,a),a&&n===null&&o&4&&Eh(i),Ol(i,i.return);break;case 12:oa(s,i,a);break;case 31:oa(s,i,a),a&&o&4&&zh(s,i);break;case 13:oa(s,i,a),a&&o&4&&Dh(s,i);break;case 22:i.memoizedState===null&&oa(s,i,a),Ol(i,i.return);break;case 30:break;default:oa(s,i,a)}t=t.sibling}}function Co(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&xl(a))}function Eo(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&xl(e))}function Bt(e,t,a,n){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Hh(e,t,a,n),t=t.sibling}function Hh(e,t,a,n){var s=t.flags;switch(t.tag){case 0:case 11:case 15:Bt(e,t,a,n),s&2048&&Ml(9,t);break;case 1:Bt(e,t,a,n);break;case 3:Bt(e,t,a,n),s&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&xl(e)));break;case 12:if(s&2048){Bt(e,t,a,n),e=t.stateNode;try{var i=t.memoizedProps,o=i.id,h=i.onPostCommit;typeof h=="function"&&h(o,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(y){Te(t,t.return,y)}}else Bt(e,t,a,n);break;case 31:Bt(e,t,a,n);break;case 13:Bt(e,t,a,n);break;case 23:break;case 22:i=t.stateNode,o=t.alternate,t.memoizedState!==null?i._visibility&2?Bt(e,t,a,n):Rl(e,t):i._visibility&2?Bt(e,t,a,n):(i._visibility|=2,Hn(e,t,a,n,(t.subtreeFlags&10256)!==0||!1)),s&2048&&Co(o,t);break;case 24:Bt(e,t,a,n),s&2048&&Eo(t.alternate,t);break;default:Bt(e,t,a,n)}}function Hn(e,t,a,n,s){for(s=s&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var i=e,o=t,h=a,y=n,A=o.flags;switch(o.tag){case 0:case 11:case 15:Hn(i,o,h,y,s),Ml(8,o);break;case 23:break;case 22:var D=o.stateNode;o.memoizedState!==null?D._visibility&2?Hn(i,o,h,y,s):Rl(i,o):(D._visibility|=2,Hn(i,o,h,y,s)),s&&A&2048&&Co(o.alternate,o);break;case 24:Hn(i,o,h,y,s),s&&A&2048&&Eo(o.alternate,o);break;default:Hn(i,o,h,y,s)}t=t.sibling}}function Rl(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,n=t,s=n.flags;switch(n.tag){case 22:Rl(a,n),s&2048&&Co(n.alternate,n);break;case 24:Rl(a,n),s&2048&&Eo(n.alternate,n);break;default:Rl(a,n)}t=t.sibling}}var zl=8192;function Ln(e,t,a){if(e.subtreeFlags&zl)for(e=e.child;e!==null;)Lh(e,t,a),e=e.sibling}function Lh(e,t,a){switch(e.tag){case 26:Ln(e,t,a),e.flags&zl&&e.memoizedState!==null&&My(a,qt,e.memoizedState,e.memoizedProps);break;case 5:Ln(e,t,a);break;case 3:case 4:var n=qt;qt=fi(e.stateNode.containerInfo),Ln(e,t,a),qt=n;break;case 22:e.memoizedState===null&&(n=e.alternate,n!==null&&n.memoizedState!==null?(n=zl,zl=16777216,Ln(e,t,a),zl=n):Ln(e,t,a));break;default:Ln(e,t,a)}}function qh(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Dl(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var n=t[a];We=n,Yh(n,e)}qh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Bh(e),e=e.sibling}function Bh(e){switch(e.tag){case 0:case 11:case 15:Dl(e),e.flags&2048&&Aa(9,e,e.return);break;case 3:Dl(e);break;case 12:Dl(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,ei(e)):Dl(e);break;default:Dl(e)}}function ei(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var n=t[a];We=n,Yh(n,e)}qh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Aa(8,t,t.return),ei(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,ei(t));break;default:ei(t)}e=e.sibling}}function Yh(e,t){for(;We!==null;){var a=We;switch(a.tag){case 0:case 11:case 15:Aa(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var n=a.memoizedState.cachePool.pool;n!=null&&n.refCount++}break;case 24:xl(a.memoizedState.cache)}if(n=a.child,n!==null)n.return=a,We=n;else e:for(a=e;We!==null;){n=We;var s=n.sibling,i=n.return;if(Oh(n),n===a){We=null;break e}if(s!==null){s.return=i,We=s;break e}We=i}}}var Zp={getCacheForType:function(e){var t=tt(Xe),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a},cacheSignal:function(){return tt(Xe).controller.signal}},Fp=typeof WeakMap=="function"?WeakMap:Map,Ne=0,Me=null,de=null,fe=0,Se=0,jt=null,ka=!1,qn=!1,Ao=!1,ca=0,qe=0,_a=0,cn=0,ko=0,Nt=0,Bn=0,Gl=null,ht=null,_o=!1,ti=0,Qh=0,ai=1/0,ni=null,Ma=null,Pe=0,Oa=null,Yn=null,ua=0,Mo=0,Oo=null,Xh=null,Ul=0,Ro=null;function St(){return(Ne&2)!==0&&fe!==0?fe&-fe:p.T!==null?Lo():iu()}function Vh(){if(Nt===0)if((fe&536870912)===0||ye){var e=ds;ds<<=1,(ds&3932160)===0&&(ds=262144),Nt=e}else Nt=536870912;return e=bt.current,e!==null&&(e.flags|=32),Nt}function ft(e,t,a){(e===Me&&(Se===2||Se===9)||e.cancelPendingCommit!==null)&&(Qn(e,0),Ra(e,fe,Nt,!1)),ll(e,a),((Ne&2)===0||e!==Me)&&(e===Me&&((Ne&2)===0&&(cn|=a),qe===4&&Ra(e,fe,Nt,!1)),Ft(e))}function Zh(e,t,a){if((Ne&6)!==0)throw Error(u(327));var n=!a&&(t&127)===0&&(t&e.expiredLanes)===0||nl(e,t),s=n?Kp(e,t):Do(e,t,!0),i=n;do{if(s===0){qn&&!n&&Ra(e,t,0,!1);break}else{if(a=e.current.alternate,i&&!Pp(a)){s=Do(e,t,!1),i=!1;continue}if(s===2){if(i=t,e.errorRecoveryDisabledLanes&i)var o=0;else o=e.pendingLanes&-536870913,o=o!==0?o:o&536870912?536870912:0;if(o!==0){t=o;e:{var h=e;s=Gl;var y=h.current.memoizedState.isDehydrated;if(y&&(Qn(h,o).flags|=256),o=Do(h,o,!1),o!==2){if(Ao&&!y){h.errorRecoveryDisabledLanes|=i,cn|=i,s=4;break e}i=ht,ht=s,i!==null&&(ht===null?ht=i:ht.push.apply(ht,i))}s=o}if(i=!1,s!==2)continue}}if(s===1){Qn(e,0),Ra(e,t,0,!0);break}e:{switch(n=e,i=s,i){case 0:case 1:throw Error(u(345));case 4:if((t&4194048)!==t)break;case 6:Ra(n,t,Nt,!ka);break e;case 2:ht=null;break;case 3:case 5:break;default:throw Error(u(329))}if((t&62914560)===t&&(s=ti+300-gt(),10<s)){if(Ra(n,t,Nt,!ka),fs(n,0,!0)!==0)break e;ua=t,n.timeoutHandle=Sf(Fh.bind(null,n,a,ht,ni,_o,t,Nt,cn,Bn,ka,i,"Throttled",-0,0),s);break e}Fh(n,a,ht,ni,_o,t,Nt,cn,Bn,ka,i,null,-0,0)}}break}while(!0);Ft(e)}function Fh(e,t,a,n,s,i,o,h,y,A,D,H,_,R){if(e.timeoutHandle=-1,H=t.subtreeFlags,H&8192||(H&16785408)===16785408){H={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Jt},Lh(t,i,H);var F=(i&62914560)===i?ti-gt():(i&4194048)===i?Qh-gt():0;if(F=Oy(H,F),F!==null){ua=i,e.cancelPendingCommit=F(tf.bind(null,e,t,i,a,n,s,o,h,y,D,H,null,_,R)),Ra(e,i,o,!A);return}}tf(e,t,i,a,n,s,o,h,y)}function Pp(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var n=0;n<a.length;n++){var s=a[n],i=s.getSnapshot;s=s.value;try{if(!xt(i(),s))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;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 Ra(e,t,a,n){t&=~ko,t&=~cn,e.suspendedLanes|=t,e.pingedLanes&=~t,n&&(e.warmLanes|=t),n=e.expirationTimes;for(var s=t;0<s;){var i=31-yt(s),o=1<<i;n[i]=-1,s&=~o}a!==0&&nu(e,a,t)}function li(){return(Ne&6)===0?(Hl(0),!1):!0}function zo(){if(de!==null){if(Se===0)var e=de.return;else e=de,It=Ia=null,Jr(e),Rn=null,bl=0,e=de;for(;e!==null;)Sh(e.alternate,e),e=e.return;de=null}}function Qn(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,my(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),ua=0,zo(),Me=e,de=a=$t(e.current,null),fe=t,Se=0,jt=null,ka=!1,qn=nl(e,t),Ao=!1,Bn=Nt=ko=cn=_a=qe=0,ht=Gl=null,_o=!1,(t&8)!==0&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0<n;){var s=31-yt(n),i=1<<s;t|=e[s],n&=~i}return ca=t,Ts(),a}function Ph(e,t){re=null,p.H=Al,t===On||t===Rs?(t=ud(),Se=3):t===Ur?(t=ud(),Se=4):Se=t===ho?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,jt=t,de===null&&(qe=1,Fs(e,At(t,e.current)))}function Jh(){var e=bt.current;return e===null?!0:(fe&4194048)===fe?Ot===null:(fe&62914560)===fe||(fe&536870912)!==0?e===Ot:!1}function Kh(){var e=p.H;return p.H=Al,e===null?Al:e}function $h(){var e=p.A;return p.A=Zp,e}function si(){qe=4,ka||(fe&4194048)!==fe&&bt.current!==null||(qn=!0),(_a&134217727)===0&&(cn&134217727)===0||Me===null||Ra(Me,fe,Nt,!1)}function Do(e,t,a){var n=Ne;Ne|=2;var s=Kh(),i=$h();(Me!==e||fe!==t)&&(ni=null,Qn(e,t)),t=!1;var o=qe;e:do try{if(Se!==0&&de!==null){var h=de,y=jt;switch(Se){case 8:zo(),o=6;break e;case 3:case 2:case 9:case 6:bt.current===null&&(t=!0);var A=Se;if(Se=0,jt=null,Xn(e,h,y,A),a&&qn){o=0;break e}break;default:A=Se,Se=0,jt=null,Xn(e,h,y,A)}}Jp(),o=qe;break}catch(D){Ph(e,D)}while(!0);return t&&e.shellSuspendCounter++,It=Ia=null,Ne=n,p.H=s,p.A=i,de===null&&(Me=null,fe=0,Ts()),o}function Jp(){for(;de!==null;)Wh(de)}function Kp(e,t){var a=Ne;Ne|=2;var n=Kh(),s=$h();Me!==e||fe!==t?(ni=null,ai=gt()+500,Qn(e,t)):qn=nl(e,t);e:do try{if(Se!==0&&de!==null){t=de;var i=jt;t:switch(Se){case 1:Se=0,jt=null,Xn(e,t,i,1);break;case 2:case 9:if(od(i)){Se=0,jt=null,Ih(t);break}t=function(){Se!==2&&Se!==9||Me!==e||(Se=7),Ft(e)},i.then(t,t);break e;case 3:Se=7;break e;case 4:Se=5;break e;case 7:od(i)?(Se=0,jt=null,Ih(t)):(Se=0,jt=null,Xn(e,t,i,7));break;case 5:var o=null;switch(de.tag){case 26:o=de.memoizedState;case 5:case 27:var h=de;if(o?Lf(o):h.stateNode.complete){Se=0,jt=null;var y=h.sibling;if(y!==null)de=y;else{var A=h.return;A!==null?(de=A,ii(A)):de=null}break t}}Se=0,jt=null,Xn(e,t,i,5);break;case 6:Se=0,jt=null,Xn(e,t,i,6);break;case 8:zo(),qe=6;break e;default:throw Error(u(462))}}$p();break}catch(D){Ph(e,D)}while(!0);return It=Ia=null,p.H=n,p.A=s,Ne=a,de!==null?0:(Me=null,fe=0,Ts(),qe)}function $p(){for(;de!==null&&!bg();)Wh(de)}function Wh(e){var t=jh(e.alternate,e,ca);e.memoizedProps=e.pendingProps,t===null?ii(e):de=t}function Ih(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=ph(a,t,t.pendingProps,t.type,void 0,fe);break;case 11:t=ph(a,t,t.pendingProps,t.type.render,t.ref,fe);break;case 5:Jr(t);default:Sh(a,t),t=de=$u(t,ca),t=jh(a,t,ca)}e.memoizedProps=e.pendingProps,t===null?ii(e):de=t}function Xn(e,t,a,n){It=Ia=null,Jr(t),Rn=null,bl=0;var s=t.return;try{if(Lp(e,s,t,a,fe)){qe=1,Fs(e,At(a,e.current)),de=null;return}}catch(i){if(s!==null)throw de=s,i;qe=1,Fs(e,At(a,e.current)),de=null;return}t.flags&32768?(ye||n===1?e=!0:qn||(fe&536870912)!==0?e=!1:(ka=e=!0,(n===2||n===9||n===3||n===6)&&(n=bt.current,n!==null&&n.tag===13&&(n.flags|=16384))),ef(t,e)):ii(t)}function ii(e){var t=e;do{if((t.flags&32768)!==0){ef(t,ka);return}e=t.return;var a=Yp(t.alternate,t,ca);if(a!==null){de=a;return}if(t=t.sibling,t!==null){de=t;return}de=t=e}while(t!==null);qe===0&&(qe=5)}function ef(e,t){do{var a=Qp(e.alternate,e);if(a!==null){a.flags&=32767,de=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){de=e;return}de=e=a}while(e!==null);qe=6,de=null}function tf(e,t,a,n,s,i,o,h,y){e.cancelPendingCommit=null;do ri();while(Pe!==0);if((Ne&6)!==0)throw Error(u(327));if(t!==null){if(t===e.current)throw Error(u(177));if(i=t.lanes|t.childLanes,i|=jr,_g(e,a,i,o,h,y),e===Me&&(de=Me=null,fe=0),Yn=t,Oa=e,ua=a,Mo=i,Oo=s,Xh=n,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,ty(cs,function(){return rf(),null})):(e.callbackNode=null,e.callbackPriority=0),n=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||n){n=p.T,p.T=null,s=T.p,T.p=2,o=Ne,Ne|=4;try{Xp(e,t,a)}finally{Ne=o,T.p=s,p.T=n}}Pe=1,af(),nf(),lf()}}function af(){if(Pe===1){Pe=0;var e=Oa,t=Yn,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=p.T,p.T=null;var n=T.p;T.p=2;var s=Ne;Ne|=4;try{Gh(t,e);var i=Fo,o=Yu(e.containerInfo),h=i.focusedElem,y=i.selectionRange;if(o!==h&&h&&h.ownerDocument&&Bu(h.ownerDocument.documentElement,h)){if(y!==null&&yr(h)){var A=y.start,D=y.end;if(D===void 0&&(D=A),"selectionStart"in h)h.selectionStart=A,h.selectionEnd=Math.min(D,h.value.length);else{var H=h.ownerDocument||document,_=H&&H.defaultView||window;if(_.getSelection){var R=_.getSelection(),F=h.textContent.length,te=Math.min(y.start,F),ke=y.end===void 0?te:Math.min(y.end,F);!R.extend&&te>ke&&(o=ke,ke=te,te=o);var N=qu(h,te),w=qu(h,ke);if(N&&w&&(R.rangeCount!==1||R.anchorNode!==N.node||R.anchorOffset!==N.offset||R.focusNode!==w.node||R.focusOffset!==w.offset)){var E=H.createRange();E.setStart(N.node,N.offset),R.removeAllRanges(),te>ke?(R.addRange(E),R.extend(w.node,w.offset)):(E.setEnd(w.node,w.offset),R.addRange(E))}}}}for(H=[],R=h;R=R.parentNode;)R.nodeType===1&&H.push({element:R,left:R.scrollLeft,top:R.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h<H.length;h++){var G=H[h];G.element.scrollLeft=G.left,G.element.scrollTop=G.top}}vi=!!Zo,Fo=Zo=null}finally{Ne=s,T.p=n,p.T=a}}e.current=t,Pe=2}}function nf(){if(Pe===2){Pe=0;var e=Oa,t=Yn,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=p.T,p.T=null;var n=T.p;T.p=2;var s=Ne;Ne|=4;try{Mh(e,t.alternate,t)}finally{Ne=s,T.p=n,p.T=a}}Pe=3}}function lf(){if(Pe===4||Pe===3){Pe=0,wg();var e=Oa,t=Yn,a=ua,n=Xh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Pe=5:(Pe=0,Yn=Oa=null,sf(e,e.pendingLanes));var s=e.pendingLanes;if(s===0&&(Ma=null),Wi(a),t=t.stateNode,pt&&typeof pt.onCommitFiberRoot=="function")try{pt.onCommitFiberRoot(al,t,void 0,(t.current.flags&128)===128)}catch{}if(n!==null){t=p.T,s=T.p,T.p=2,p.T=null;try{for(var i=e.onRecoverableError,o=0;o<n.length;o++){var h=n[o];i(h.value,{componentStack:h.stack})}}finally{p.T=t,T.p=s}}(ua&3)!==0&&ri(),Ft(e),s=e.pendingLanes,(a&261930)!==0&&(s&42)!==0?e===Ro?Ul++:(Ul=0,Ro=e):Ul=0,Hl(0)}}function sf(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,xl(t)))}function ri(){return af(),nf(),lf(),rf()}function rf(){if(Pe!==5)return!1;var e=Oa,t=Mo;Mo=0;var a=Wi(ua),n=p.T,s=T.p;try{T.p=32>a?32:a,p.T=null,a=Oo,Oo=null;var i=Oa,o=ua;if(Pe=0,Yn=Oa=null,ua=0,(Ne&6)!==0)throw Error(u(331));var h=Ne;if(Ne|=4,Bh(i.current),Hh(i,i.current,o,a),Ne=h,Hl(0,!1),pt&&typeof pt.onPostCommitFiberRoot=="function")try{pt.onPostCommitFiberRoot(al,i)}catch{}return!0}finally{T.p=s,p.T=n,sf(e,t)}}function of(e,t,a){t=At(a,t),t=uo(e.stateNode,t,2),e=Ta(e,t,2),e!==null&&(ll(e,2),Ft(e))}function Te(e,t,a){if(e.tag===3)of(e,e,a);else for(;t!==null;){if(t.tag===3){of(t,e,a);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Ma===null||!Ma.has(n))){e=At(a,e),a=oh(2),n=Ta(t,a,2),n!==null&&(ch(a,n,t,e),ll(n,2),Ft(n));break}}t=t.return}}function Go(e,t,a){var n=e.pingCache;if(n===null){n=e.pingCache=new Fp;var s=new Set;n.set(t,s)}else s=n.get(t),s===void 0&&(s=new Set,n.set(t,s));s.has(a)||(Ao=!0,s.add(a),e=Wp.bind(null,e,t,a),t.then(e,e))}function Wp(e,t,a){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Me===e&&(fe&a)===a&&(qe===4||qe===3&&(fe&62914560)===fe&&300>gt()-ti?(Ne&2)===0&&Qn(e,0):ko|=a,Bn===fe&&(Bn=0)),Ft(e)}function cf(e,t){t===0&&(t=au()),e=Ka(e,t),e!==null&&(ll(e,t),Ft(e))}function Ip(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),cf(e,a)}function ey(e,t){var a=0;switch(e.tag){case 31:case 13:var n=e.stateNode,s=e.memoizedState;s!==null&&(a=s.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(u(314))}n!==null&&n.delete(t),cf(e,a)}function ty(e,t){return Pi(e,t)}var oi=null,Vn=null,Uo=!1,ci=!1,Ho=!1,za=0;function Ft(e){e!==Vn&&e.next===null&&(Vn===null?oi=Vn=e:Vn=Vn.next=e),ci=!0,Uo||(Uo=!0,ny())}function Hl(e,t){if(!Ho&&ci){Ho=!0;do for(var a=!1,n=oi;n!==null;){if(e!==0){var s=n.pendingLanes;if(s===0)var i=0;else{var o=n.suspendedLanes,h=n.pingedLanes;i=(1<<31-yt(42|e)+1)-1,i&=s&~(o&~h),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(a=!0,ff(n,i))}else i=fe,i=fs(n,n===Me?i:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(i&3)===0||nl(n,i)||(a=!0,ff(n,i));n=n.next}while(a);Ho=!1}}function ay(){uf()}function uf(){ci=Uo=!1;var e=0;za!==0&&fy()&&(e=za);for(var t=gt(),a=null,n=oi;n!==null;){var s=n.next,i=df(n,t);i===0?(n.next=null,a===null?oi=s:a.next=s,s===null&&(Vn=a)):(a=n,(e!==0||(i&3)!==0)&&(ci=!0)),n=s}Pe!==0&&Pe!==5||Hl(e),za!==0&&(za=0)}function df(e,t){for(var a=e.suspendedLanes,n=e.pingedLanes,s=e.expirationTimes,i=e.pendingLanes&-62914561;0<i;){var o=31-yt(i),h=1<<o,y=s[o];y===-1?((h&a)===0||(h&n)!==0)&&(s[o]=kg(h,t)):y<=t&&(e.expiredLanes|=h),i&=~h}if(t=Me,a=fe,a=fs(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n=e.callbackNode,a===0||e===t&&(Se===2||Se===9)||e.cancelPendingCommit!==null)return n!==null&&n!==null&&Ji(n),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||nl(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(n!==null&&Ji(n),Wi(a)){case 2:case 8:a=eu;break;case 32:a=cs;break;case 268435456:a=tu;break;default:a=cs}return n=hf.bind(null,e),a=Pi(a,n),e.callbackPriority=t,e.callbackNode=a,t}return n!==null&&n!==null&&Ji(n),e.callbackPriority=2,e.callbackNode=null,2}function hf(e,t){if(Pe!==0&&Pe!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(ri()&&e.callbackNode!==a)return null;var n=fe;return n=fs(e,e===Me?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),n===0?null:(Zh(e,n,t),df(e,gt()),e.callbackNode!=null&&e.callbackNode===a?hf.bind(null,e):null)}function ff(e,t){if(ri())return null;Zh(e,t,!0)}function ny(){gy(function(){(Ne&6)!==0?Pi(Ic,ay):uf()})}function Lo(){if(za===0){var e=_n;e===0&&(e=us,us<<=1,(us&261888)===0&&(us=256)),za=e}return za}function mf(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:ys(""+e)}function gf(e,t){var a=t.ownerDocument.createElement("input");return a.name=t.name,a.value=t.value,e.id&&a.setAttribute("form",e.id),t.parentNode.insertBefore(a,t),e=new FormData(e),a.parentNode.removeChild(a),e}function ly(e,t,a,n,s){if(t==="submit"&&a&&a.stateNode===s){var i=mf((s[rt]||null).action),o=n.submitter;o&&(t=(t=o[rt]||null)?mf(t.formAction):o.getAttribute("formAction"),t!==null&&(i=t,o=null));var h=new ws("action","action",null,n,s);e.push({event:h,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(za!==0){var y=o?gf(s,o):new FormData(s);lo(a,{pending:!0,data:y,method:s.method,action:i},null,y)}}else typeof i=="function"&&(h.preventDefault(),y=o?gf(s,o):new FormData(s),lo(a,{pending:!0,data:y,method:s.method,action:i},i,y))},currentTarget:s}]})}}for(var qo=0;qo<wr.length;qo++){var Bo=wr[qo],sy=Bo.toLowerCase(),iy=Bo[0].toUpperCase()+Bo.slice(1);Lt(sy,"on"+iy)}Lt(Vu,"onAnimationEnd"),Lt(Zu,"onAnimationIteration"),Lt(Fu,"onAnimationStart"),Lt("dblclick","onDoubleClick"),Lt("focusin","onFocus"),Lt("focusout","onBlur"),Lt(jp,"onTransitionRun"),Lt(Np,"onTransitionStart"),Lt(Sp,"onTransitionCancel"),Lt(Pu,"onTransitionEnd"),pn("onMouseEnter",["mouseout","mouseover"]),pn("onMouseLeave",["mouseout","mouseover"]),pn("onPointerEnter",["pointerout","pointerover"]),pn("onPointerLeave",["pointerout","pointerover"]),Za("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Za("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Za("onBeforeInput",["compositionend","keypress","textInput","paste"]),Za("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Za("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Za("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ll="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(" "),ry=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ll));function pf(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var n=e[a],s=n.event;n=n.listeners;e:{var i=void 0;if(t)for(var o=n.length-1;0<=o;o--){var h=n[o],y=h.instance,A=h.currentTarget;if(h=h.listener,y!==i&&s.isPropagationStopped())break e;i=h,s.currentTarget=A;try{i(s)}catch(D){Ss(D)}s.currentTarget=null,i=y}else for(o=0;o<n.length;o++){if(h=n[o],y=h.instance,A=h.currentTarget,h=h.listener,y!==i&&s.isPropagationStopped())break e;i=h,s.currentTarget=A;try{i(s)}catch(D){Ss(D)}s.currentTarget=null,i=y}}}}function he(e,t){var a=t[Ii];a===void 0&&(a=t[Ii]=new Set);var n=e+"__bubble";a.has(n)||(yf(t,e,2,!1),a.add(n))}function Yo(e,t,a){var n=0;t&&(n|=4),yf(a,e,n,t)}var ui="_reactListening"+Math.random().toString(36).slice(2);function Qo(e){if(!e[ui]){e[ui]=!0,cu.forEach(function(a){a!=="selectionchange"&&(ry.has(a)||Yo(a,!1,e),Yo(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ui]||(t[ui]=!0,Yo("selectionchange",!1,t))}}function yf(e,t,a,n){switch(Zf(t)){case 2:var s=Dy;break;case 8:s=Gy;break;default:s=lc}a=s.bind(null,t,a,e),s=void 0,!or||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),n?s!==void 0?e.addEventListener(t,a,{capture:!0,passive:s}):e.addEventListener(t,a,!0):s!==void 0?e.addEventListener(t,a,{passive:s}):e.addEventListener(t,a,!1)}function Xo(e,t,a,n,s){var i=n;if((t&1)===0&&(t&2)===0&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var h=n.stateNode.containerInfo;if(h===s)break;if(o===4)for(o=n.return;o!==null;){var y=o.tag;if((y===3||y===4)&&o.stateNode.containerInfo===s)return;o=o.return}for(;h!==null;){if(o=fn(h),o===null)return;if(y=o.tag,y===5||y===6||y===26||y===27){n=i=o;continue e}h=h.parentNode}}n=n.return}wu(function(){var A=i,D=ir(a),H=[];e:{var _=Ju.get(e);if(_!==void 0){var R=ws,F=e;switch(e){case"keypress":if(vs(a)===0)break e;case"keydown":case"keyup":R=ep;break;case"focusin":F="focus",R=hr;break;case"focusout":F="blur",R=hr;break;case"beforeblur":case"afterblur":R=hr;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":R=Su;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":R=Yg;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":R=np;break;case Vu:case Zu:case Fu:R=Vg;break;case Pu:R=sp;break;case"scroll":case"scrollend":R=qg;break;case"wheel":R=rp;break;case"copy":case"cut":case"paste":R=Fg;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":R=Cu;break;case"toggle":case"beforetoggle":R=cp}var te=(t&4)!==0,ke=!te&&(e==="scroll"||e==="scrollend"),N=te?_!==null?_+"Capture":null:_;te=[];for(var w=A,E;w!==null;){var G=w;if(E=G.stateNode,G=G.tag,G!==5&&G!==26&&G!==27||E===null||N===null||(G=rl(w,N),G!=null&&te.push(ql(w,G,E))),ke)break;w=w.return}0<te.length&&(_=new R(_,F,null,a,D),H.push({event:_,listeners:te}))}}if((t&7)===0){e:{if(_=e==="mouseover"||e==="pointerover",R=e==="mouseout"||e==="pointerout",_&&a!==sr&&(F=a.relatedTarget||a.fromElement)&&(fn(F)||F[hn]))break e;if((R||_)&&(_=D.window===D?D:(_=D.ownerDocument)?_.defaultView||_.parentWindow:window,R?(F=a.relatedTarget||a.toElement,R=A,F=F?fn(F):null,F!==null&&(ke=m(F),te=F.tag,F!==ke||te!==5&&te!==27&&te!==6)&&(F=null)):(R=null,F=A),R!==F)){if(te=Su,G="onMouseLeave",N="onMouseEnter",w="mouse",(e==="pointerout"||e==="pointerover")&&(te=Cu,G="onPointerLeave",N="onPointerEnter",w="pointer"),ke=R==null?_:il(R),E=F==null?_:il(F),_=new te(G,w+"leave",R,a,D),_.target=ke,_.relatedTarget=E,G=null,fn(D)===A&&(te=new te(N,w+"enter",F,a,D),te.target=E,te.relatedTarget=ke,G=te),ke=G,R&&F)t:{for(te=oy,N=R,w=F,E=0,G=N;G;G=te(G))E++;G=0;for(var I=w;I;I=te(I))G++;for(;0<E-G;)N=te(N),E--;for(;0<G-E;)w=te(w),G--;for(;E--;){if(N===w||w!==null&&N===w.alternate){te=N;break t}N=te(N),w=te(w)}te=null}else te=null;R!==null&&xf(H,_,R,te,!1),F!==null&&ke!==null&&xf(H,ke,F,te,!0)}}e:{if(_=A?il(A):window,R=_.nodeName&&_.nodeName.toLowerCase(),R==="select"||R==="input"&&_.type==="file")var we=zu;else if(Ou(_))if(Du)we=vp;else{we=yp;var K=pp}else R=_.nodeName,!R||R.toLowerCase()!=="input"||_.type!=="checkbox"&&_.type!=="radio"?A&&lr(A.elementType)&&(we=zu):we=xp;if(we&&(we=we(e,A))){Ru(H,we,a,D);break e}K&&K(e,_,A),e==="focusout"&&A&&_.type==="number"&&A.memoizedProps.value!=null&&nr(_,"number",_.value)}switch(K=A?il(A):window,e){case"focusin":(Ou(K)||K.contentEditable==="true")&&(jn=K,xr=A,gl=null);break;case"focusout":gl=xr=jn=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,Qu(H,a,D);break;case"selectionchange":if(wp)break;case"keydown":case"keyup":Qu(H,a,D)}var oe;if(mr)e:{switch(e){case"compositionstart":var me="onCompositionStart";break e;case"compositionend":me="onCompositionEnd";break e;case"compositionupdate":me="onCompositionUpdate";break e}me=void 0}else wn?_u(e,a)&&(me="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(me="onCompositionStart");me&&(Eu&&a.locale!=="ko"&&(wn||me!=="onCompositionStart"?me==="onCompositionEnd"&&wn&&(oe=ju()):(xa=D,cr="value"in xa?xa.value:xa.textContent,wn=!0)),K=di(A,me),0<K.length&&(me=new Tu(me,e,null,a,D),H.push({event:me,listeners:K}),oe?me.data=oe:(oe=Mu(a),oe!==null&&(me.data=oe)))),(oe=dp?hp(e,a):fp(e,a))&&(me=di(A,"onBeforeInput"),0<me.length&&(K=new Tu("onBeforeInput","beforeinput",null,a,D),H.push({event:K,listeners:me}),K.data=oe)),ly(H,e,A,a,D)}pf(H,t)})}function ql(e,t,a){return{instance:e,listener:t,currentTarget:a}}function di(e,t){for(var a=t+"Capture",n=[];e!==null;){var s=e,i=s.stateNode;if(s=s.tag,s!==5&&s!==26&&s!==27||i===null||(s=rl(e,a),s!=null&&n.unshift(ql(e,s,i)),s=rl(e,t),s!=null&&n.push(ql(e,s,i))),e.tag===3)return n;e=e.return}return[]}function oy(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function xf(e,t,a,n,s){for(var i=t._reactName,o=[];a!==null&&a!==n;){var h=a,y=h.alternate,A=h.stateNode;if(h=h.tag,y!==null&&y===n)break;h!==5&&h!==26&&h!==27||A===null||(y=A,s?(A=rl(a,i),A!=null&&o.unshift(ql(a,A,y))):s||(A=rl(a,i),A!=null&&o.push(ql(a,A,y)))),a=a.return}o.length!==0&&e.push({event:t,listeners:o})}var cy=/\r\n?/g,uy=/\u0000|\uFFFD/g;function vf(e){return(typeof e=="string"?e:""+e).replace(cy,` 9`).replace(uy,"")}function bf(e,t){return t=vf(t),vf(e)===t}function Ae(e,t,a,n,s,i){switch(a){case"children":typeof n=="string"?t==="body"||t==="textarea"&&n===""||xn(e,n):(typeof n=="number"||typeof n=="bigint")&&t!=="body"&&xn(e,""+n);break;case"className":gs(e,"class",n);break;case"tabIndex":gs(e,"tabindex",n);break;case"dir":case"role":case"viewBox":case"width":case"height":gs(e,a,n);break;case"style":vu(e,n,i);break;case"data":if(t!=="object"){gs(e,"data",n);break}case"src":case"href":if(n===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(n==null||typeof n=="function"||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(a);break}n=ys(""+n),e.setAttribute(a,n);break;case"action":case"formAction":if(typeof n=="function"){e.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof i=="function"&&(a==="formAction"?(t!=="input"&&Ae(e,t,"name",s.name,s,null),Ae(e,t,"formEncType",s.formEncType,s,null),Ae(e,t,"formMethod",s.formMethod,s,null),Ae(e,t,"formTarget",s.formTarget,s,null)):(Ae(e,t,"encType",s.encType,s,null),Ae(e,t,"method",s.method,s,null),Ae(e,t,"target",s.target,s,null)));if(n==null||typeof n=="symbol"||typeof n=="boolean"){e.removeAttribute(a);break}n=ys(""+n),e.setAttribute(a,n);break;case"onClick":n!=null&&(e.onclick=Jt);break;case"onScroll":n!=null&&he("scroll",e);break;case"onScrollEnd":n!=null&&he("scrollend",e);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(u(61));if(a=n.__html,a!=null){if(s.children!=null)throw Error(u(60));e.innerHTML=a}}break;case"multiple":e.multiple=n&&typeof n!="function"&&typeof n!="symbol";break;case"muted":e.muted=n&&typeof n!="function"&&typeof n!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(n==null||typeof n=="function"||typeof n=="boolean"||typeof n=="symbol"){e.removeAttribute("xlink:href");break}a=ys(""+n),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,""+n):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
9ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":n&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":n===!0?e.setAttribute(a,""):n!==!1&&n!=null&&typeof n!="function"&&typeof n!="symbol"?e.setAttribute(a,n):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":n!=null&&typeof n!="function"&&typeof n!="symbol"&&!isNaN(n)&&1<=n?e.setAttribute(a,n):e.removeAttribute(a);break;case"rowSpan":case"start":n==null||typeof n=="function"||typeof n=="symbol"||isNaN(n)?e.removeAttribute(a):e.setAttribute(a,n);break;case"popover":he("beforetoggle",e),he("toggle",e),ms(e,"popover",n);break;case"xlinkActuate":Pt(e,"http://www.w3.org/1999/xlink","xlink:actuate",n);break;case"xlinkArcrole":Pt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",n);break;case"xlinkRole":Pt(e,"http://www.w3.org/1999/xlink","xlink:role",n);break;case"xlinkShow":Pt(e,"http://www.w3.org/1999/xlink","xlink:show",n);break;case"xlinkTitle":Pt(e,"http://www.w3.org/1999/xlink","xlink:title",n);break;case"xlinkType":Pt(e,"http://www.w3.org/1999/xlink","xlink:type",n);break;case"xmlBase":Pt(e,"http://www.w3.org/XML/1998/namespace","xml:base",n);break;case"xmlLang":Pt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",n);break;case"xmlSpace":Pt(e,"http://www.w3.org/XML/1998/namespace","xml:space",n);break;case"is":ms(e,"is",n);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=Hg.get(a)||a,ms(e,a,n))}}function Vo(e,t,a,n,s,i){switch(a){case"style":vu(e,n,i);break;case"dangerouslySetInnerHTML":if(n!=null){if(typeof n!="object"||!("__html"in n))throw Error(u(61));if(a=n.__html,a!=null){if(s.children!=null)throw Error(u(60));e.innerHTML=a}}break;case"children":typeof n=="string"?xn(e,n):(typeof n=="number"||typeof n=="bigint")&&xn(e,""+n);break;case"onScroll":n!=null&&he("scroll",e);break;case"onScrollEnd":n!=null&&he("scrollend",e);break;case"onClick":n!=null&&(e.onclick=Jt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!uu.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(s=a.endsWith("Capture"),t=a.slice(2,s?a.length-7:void 0),i=e[rt]||null,i=i!=null?i[a]:null,typeof i=="function"&&e.removeEventListener(t,i,s),typeof n=="function")){typeof i!="function"&&i!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(t,n,s);break e}a in e?e[a]=n:n===!0?e.setAttribute(a,""):ms(e,a,n)}}}function nt(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":he("error",e),he("load",e);var n=!1,s=!1,i;for(i in a)if(a.hasOwnProperty(i)){var o=a[i];if(o!=null)switch(i){case"src":n=!0;break;case"srcSet":s=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:Ae(e,t,i,o,a,null)}}s&&Ae(e,t,"srcSet",a.srcSet,a,null),n&&Ae(e,t,"src",a.src,a,null);return;case"input":he("invalid",e);var h=i=o=s=null,y=null,A=null;for(n in a)if(a.hasOwnProperty(n)){var D=a[n];if(D!=null)switch(n){case"name":s=D;break;case"type":o=D;break;case"checked":y=D;break;case"defaultChecked":A=D;break;case"value":i=D;break;case"defaultValue":h=D;break;case"children":case"dangerouslySetInnerHTML":if(D!=null)throw Error(u(137,t));break;default:Ae(e,t,n,D,a,null)}}gu(e,i,h,y,A,o,s,!1);return;case"select":he("invalid",e),n=o=i=null;for(s in a)if(a.hasOwnProperty(s)&&(h=a[s],h!=null))switch(s){case"value":i=h;break;case"defaultValue":o=h;break;case"multiple":n=h;default:Ae(e,t,s,h,a,null)}t=i,a=o,e.multiple=!!n,t!=null?yn(e,!!n,t,!1):a!=null&&yn(e,!!n,a,!0);return;case"textarea":he("invalid",e),i=s=n=null;for(o in a)if(a.hasOwnProperty(o)&&(h=a[o],h!=null))switch(o){case"value":n=h;break;case"defaultValue":s=h;break;case"children":i=h;break;case"dangerouslySetInnerHTML":if(h!=null)throw Error(u(91));break;default:Ae(e,t,o,h,a,null)}yu(e,n,s,i);return;case"option":for(y in a)a.hasOwnProperty(y)&&(n=a[y],n!=null)&&(y==="selected"?e.selected=n&&typeof n!="function"&&typeof n!="symbol":Ae(e,t,y,n,a,null));return;case"dialog":he("beforetoggle",e),he("toggle",e),he("cancel",e),he("close",e);break;case"iframe":case"object":he("load",e);break;case"video":case"audio":for(n=0;n<Ll.length;n++)he(Ll[n],e);break;case"image":he("error",e),he("load",e);break;case"details":he("toggle",e);break;case"embed":case"source":case"link":he("error",e),he("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(A in a)if(a.hasOwnProperty(A)&&(n=a[A],n!=null))switch(A){case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:Ae(e,t,A,n,a,null)}return;default:if(lr(t)){for(D in a)a.hasOwnProperty(D)&&(n=a[D],n!==void 0&&Vo(e,t,D,n,a,void 0));return}}for(h in a)a.hasOwnProperty(h)&&(n=a[h],n!=null&&Ae(e,t,h,n,a,null))}function dy(e,t,a,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var s=null,i=null,o=null,h=null,y=null,A=null,D=null;for(R in a){var H=a[R];if(a.hasOwnProperty(R)&&H!=null)switch(R){case"checked":break;case"value":break;case"defaultValue":y=H;default:n.hasOwnProperty(R)||Ae(e,t,R,null,n,H)}}for(var _ in n){var R=n[_];if(H=a[_],n.hasOwnProperty(_)&&(R!=null||H!=null))switch(_){case"type":i=R;break;case"name":s=R;break;case"checked":A=R;break;case"defaultChecked":D=R;break;case"value":o=R;break;case"defaultValue":h=R;break;case"children":case"dangerouslySetInnerHTML":if(R!=null)throw Error(u(137,t));break;default:R!==H&&Ae(e,t,_,R,n,H)}}ar(e,o,h,y,A,D,i,s);return;case"select":R=o=h=_=null;for(i in a)if(y=a[i],a.hasOwnProperty(i)&&y!=null)switch(i){case"value":break;case"multiple":R=y;default:n.hasOwnProperty(i)||Ae(e,t,i,null,n,y)}for(s in n)if(i=n[s],y=a[s],n.hasOwnProperty(s)&&(i!=null||y!=null))switch(s){case"value":_=i;break;case"defaultValue":h=i;break;case"multiple":o=i;default:i!==y&&Ae(e,t,s,i,n,y)}t=h,a=o,n=R,_!=null?yn(e,!!a,_,!1):!!n!=!!a&&(t!=null?yn(e,!!a,t,!0):yn(e,!!a,a?[]:"",!1));return;case"textarea":R=_=null;for(h in a)if(s=a[h],a.hasOwnProperty(h)&&s!=null&&!n.hasOwnProperty(h))switch(h){case"value":break;case"children":break;
vendor: 26,688 bytes, line 9
9default:Ae(e,t,h,null,n,s)}for(o in n)if(s=n[o],i=a[o],n.hasOwnProperty(o)&&(s!=null||i!=null))switch(o){case"value":_=s;break;case"defaultValue":R=s;break;case"children":break;case"dangerouslySetInnerHTML":if(s!=null)throw Error(u(91));break;default:s!==i&&Ae(e,t,o,s,n,i)}pu(e,_,R);return;case"option":for(var F in a)_=a[F],a.hasOwnProperty(F)&&_!=null&&!n.hasOwnProperty(F)&&(F==="selected"?e.selected=!1:Ae(e,t,F,null,n,_));for(y in n)_=n[y],R=a[y],n.hasOwnProperty(y)&&_!==R&&(_!=null||R!=null)&&(y==="selected"?e.selected=_&&typeof _!="function"&&typeof _!="symbol":Ae(e,t,y,_,n,R));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var te in a)_=a[te],a.hasOwnProperty(te)&&_!=null&&!n.hasOwnProperty(te)&&Ae(e,t,te,null,n,_);for(A in n)if(_=n[A],R=a[A],n.hasOwnProperty(A)&&_!==R&&(_!=null||R!=null))switch(A){case"children":case"dangerouslySetInnerHTML":if(_!=null)throw Error(u(137,t));break;default:Ae(e,t,A,_,n,R)}return;default:if(lr(t)){for(var ke in a)_=a[ke],a.hasOwnProperty(ke)&&_!==void 0&&!n.hasOwnProperty(ke)&&Vo(e,t,ke,void 0,n,_);for(D in n)_=n[D],R=a[D],!n.hasOwnProperty(D)||_===R||_===void 0&&R===void 0||Vo(e,t,D,_,n,R);return}}for(var N in a)_=a[N],a.hasOwnProperty(N)&&_!=null&&!n.hasOwnProperty(N)&&Ae(e,t,N,null,n,_);for(H in n)_=n[H],R=a[H],!n.hasOwnProperty(H)||_===R||_==null&&R==null||Ae(e,t,H,_,n,R)}function wf(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function hy(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,a=performance.getEntriesByType("resource"),n=0;n<a.length;n++){var s=a[n],i=s.transferSize,o=s.initiatorType,h=s.duration;if(i&&h&&wf(o)){for(o=0,h=s.responseEnd,n+=1;n<a.length;n++){var y=a[n],A=y.startTime;if(A>h)break;var D=y.transferSize,H=y.initiatorType;D&&wf(H)&&(y=y.responseEnd,o+=D*(y<h?1:(h-A)/(y-A)))}if(--n,t+=8*(i+o)/(s.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Zo=null,Fo=null;function hi(e){return e.nodeType===9?e:e.ownerDocument}function jf(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Nf(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function Po(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Jo=null;function fy(){var e=window.event;return e&&e.type==="popstate"?e===Jo?!1:(Jo=e,!0):(Jo=null,!1)}var Sf=typeof setTimeout=="function"?setTimeout:void 0,my=typeof clearTimeout=="function"?clearTimeout:void 0,Tf=typeof Promise=="function"?Promise:void 0,gy=typeof queueMicrotask=="function"?queueMicrotask:typeof Tf<"u"?function(e){return Tf.resolve(null).then(e).catch(py)}:Sf;function py(e){setTimeout(function(){throw e})}function Da(e){return e==="head"}function Cf(e,t){var a=t,n=0;do{var s=a.nextSibling;if(e.removeChild(a),s&&s.nodeType===8)if(a=s.data,a==="/$"||a==="/&"){if(n===0){e.removeChild(s),Jn(t);return}n--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")n++;else if(a==="html")Bl(e.ownerDocument.documentElement);else if(a==="head"){a=e.ownerDocument.head,Bl(a);for(var i=a.firstChild;i;){var o=i.nextSibling,h=i.nodeName;i[sl]||h==="SCRIPT"||h==="STYLE"||h==="LINK"&&i.rel.toLowerCase()==="stylesheet"||a.removeChild(i),i=o}}else a==="body"&&Bl(e.ownerDocument.body);a=s}while(a);Jn(t)}function Ef(e,t){var a=e;e=0;do{var n=a.nextSibling;if(a.nodeType===1?t?(a._stashedDisplay=a.style.display,a.style.display="none"):(a.style.display=a._stashedDisplay||"",a.getAttribute("style")===""&&a.removeAttribute("style")):a.nodeType===3&&(t?(a._stashedText=a.nodeValue,a.nodeValue=""):a.nodeValue=a._stashedText||""),n&&n.nodeType===8)if(a=n.data,a==="/$"){if(e===0)break;e--}else a!=="$"&&a!=="$?"&&a!=="$~"&&a!=="$!"||e++;a=n}while(a)}function Ko(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":Ko(a),er(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function yy(e,t,a,n){for(;e.nodeType===1;){var s=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!n&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(n){if(!e[sl])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(i=e.getAttribute("rel"),i==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(i!==s.rel||e.getAttribute("href")!==(s.href==null||s.href===""?null:s.href)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin)||e.getAttribute("title")!==(s.title==null?null:s.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(i=e.getAttribute("src"),(i!==(s.src==null?null:s.src)||e.getAttribute("type")!==(s.type==null?null:s.type)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin))&&i&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var i=s.name==null?null:""+s.name;if(s.type==="hidden"&&e.getAttribute("name")===i)return e}else return e;if(e=Rt(e.nextSibling),e===null)break}return null}function xy(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=Rt(e.nextSibling),e===null))return null;return e}function Af(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Rt(e.nextSibling),e===null))return null;return e}function $o(e){return e.data==="$?"||e.data==="$~"}function Wo(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function vy(e,t){var a=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||a.readyState!=="loading")t();else{var n=function(){t(),a.removeEventListener("DOMContentLoaded",n)};a.addEventListener("DOMContentLoaded",n),e._reactRetry=n}}function Rt(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==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var Io=null;function kf(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"||a==="/&"){if(t===0)return Rt(e.nextSibling);t--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||t++}e=e.nextSibling}return null}function _f(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"){if(t===0)return e;t--}else a!=="/$"&&a!=="/&"||t++}e=e.previousSibling}return null}function Mf(e,t,a){switch(t=hi(a),e){case"html":if(e=t.documentElement,!e)throw Error(u(452));return e;case"head":if(e=t.head,!e)throw Error(u(453));return e;case"body":if(e=t.body,!e)throw Error(u(454));return e;default:throw Error(u(451))}}function Bl(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);er(e)}var zt=new Map,Of=new Set;function fi(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var da=T.d;T.d={f:by,r:wy,D:jy,C:Ny,L:Sy,m:Ty,X:Ey,S:Cy,M:Ay};function by(){var e=da.f(),t=li();return e||t}function wy(e){var t=mn(e);t!==null&&t.tag===5&&t.type==="form"?Pd(t):da.r(e)}var Zn=typeof document>"u"?null:document;function Rf(e,t,a){var n=Zn;if(n&&typeof t=="string"&&t){var s=Ct(t);s='link[rel="'+e+'"][href="'+s+'"]',typeof a=="string"&&(s+='[crossorigin="'+a+'"]'),Of.has(s)||(Of.add(s),e={rel:e,crossOrigin:a,href:t},n.querySelector(s)===null&&(t=n.createElement("link"),nt(t,"link",e),$e(t),n.head.appendChild(t)))}}function jy(e){da.D(e),Rf("dns-prefetch",e,null)}function Ny(e,t){da.C(e,t),Rf("preconnect",e,t)}function Sy(e,t,a){da.L(e,t,a);var n=Zn;if(n&&e&&t){var s='link[rel="preload"][as="'+Ct(t)+'"]';t==="image"&&a&&a.imageSrcSet?(s+='[imagesrcset="'+Ct(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(s+='[imagesizes="'+Ct(a.imageSizes)+'"]')):s+='[href="'+Ct(e)+'"]';var i=s;switch(t){case"style":i=Fn(e);break;case"script":i=Pn(e)}zt.has(i)||(e=C({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),zt.set(i,e),n.querySelector(s)!==null||t==="style"&&n.querySelector(Yl(i))||t==="script"&&n.querySelector(Ql(i))||(t=n.createElement("link"),nt(t,"link",e),$e(t),n.head.appendChild(t)))}}function Ty(e,t){da.m(e,t);var a=Zn;if(a&&e){var n=t&&typeof t.as=="string"?t.as:"script",s='link[rel="modulepreload"][as="'+Ct(n)+'"][href="'+Ct(e)+'"]',i=s;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=Pn(e)}if(!zt.has(i)&&(e=C({rel:"modulepreload",href:e},t),zt.set(i,e),a.querySelector(s)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Ql(i)))return}n=a.createElement("link"),nt(n,"link",e),$e(n),a.head.appendChild(n)}}}function Cy(e,t,a){da.S(e,t,a);var n=Zn;if(n&&e){var s=gn(n).hoistableStyles,i=Fn(e);t=t||"default";var o=s.get(i);if(!o){var h={loading:0,preload:null};if(o=n.querySelector(Yl(i)))h.loading=5;else{e=C({rel:"stylesheet",href:e,"data-precedence":t},a),(a=zt.get(i))&&ec(e,a);var y=o=n.createElement("link");$e(y),nt(y,"link",e),y._p=new Promise(function(A,D){y.onload=A,y.onerror=D}),y.addEventListener("load",function(){h.loading|=1}),y.addEventListener("error",function(){h.loading|=2}),h.loading|=4,mi(o,t,n)}o={type:"stylesheet",instance:o,count:1,state:h},s.set(i,o)}}}function Ey(e,t){da.X(e,t);var a=Zn;if(a&&e){var n=gn(a).hoistableScripts,s=Pn(e),i=n.get(s);i||(i=a.querySelector(Ql(s)),i||(e=C({src:e,async:!0},t),(t=zt.get(s))&&tc(e,t),i=a.createElement("script"),$e(i),nt(i,"link",e),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},n.set(s,i))}}function Ay(e,t){da.M(e,t);var a=Zn;if(a&&e){var n=gn(a).hoistableScripts,s=Pn(e),i=n.get(s);i||(i=a.querySelector(Ql(s)),i||(e=C({src:e,async:!0,type:"module"},t),(t=zt.get(s))&&tc(e,t),i=a.createElement("script"),$e(i),nt(i,"link",e),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},n.set(s,i))}}function zf(e,t,a,n){var s=(s=ce.current)?fi(s):null;if(!s)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Fn(a.href),a=gn(s).hoistableStyles,n=a.get(t),n||(n={type:"style",instance:null,count:0,state:null},a.set(t,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=Fn(a.href);var i=gn(s).hoistableStyles,o=i.get(e);if(o||(s=s.ownerDocument||s,o={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(e,o),(i=s.querySelector(Yl(e)))&&!i._p&&(o.instance=i,o.state.loading=5),zt.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},zt.set(e,a),i||ky(s,e,a,o.state))),t&&n===null)throw Error(u(528,""));return o}if(t&&n!==null)throw Error(u(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Pn(a),a=gn(s).hoistableScripts,n=a.get(t),n||(n={type:"script",instance:null,count:0,state:null},a.set(t,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(u(444,e))}}function Fn(e){return'href="'+Ct(e)+'"'}function Yl(e){return'link[rel="stylesheet"]['+e+"]"}function Df(e){return C({},e,{"data-precedence":e.precedence,precedence:null})}function ky(e,t,a,n){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?n.loading=1:(t=e.createElement("link"),n.preload=t,t.addEventListener("load",function(){return n.loading|=1}),t.addEventListener("error",function(){return n.loading|=2}),nt(t,"link",a),$e(t),e.head.appendChild(t))}function Pn(e){return'[src="'+Ct(e)+'"]'}function Ql(e){return"script[async]"+e}function Gf(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+Ct(a.href)+'"]');if(n)return t.instance=n,$e(n),n;var s=C({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return n=(e.ownerDocument||e).createElement("style"),$e(n),nt(n,"style",s),mi(n,a.precedence,e),t.instance=n;case"stylesheet":s=Fn(a.href);var i=e.querySelector(Yl(s));if(i)return t.state.loading|=4,t.instance=i,$e(i),i;n=Df(a),(s=zt.get(s))&&ec(n,s),i=(e.ownerDocument||e).createElement("link"),$e(i);var o=i;return o._p=new Promise(function(h,y){o.onload=h,o.onerror=y}),nt(i,"link",n),t.state.loading|=4,mi(i,a.precedence,e),t.instance=i;case"script":return i=Pn(a.src),(s=e.querySelector(Ql(i)))?(t.instance=s,$e(s),s):(n=a,(s=zt.get(i))&&(n=C({},a),tc(n,s)),e=e.ownerDocument||e,s=e.createElement("script"),$e(s),nt(s,"link",n),e.head.appendChild(s),t.instance=s);case"void":return null;default:throw Error(u(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(n=t.instance,t.state.loading|=4,mi(n,a.precedence,e));return t.instance}function mi(e,t,a){for(var n=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),s=n.length?n[n.length-1]:null,i=s,o=0;o<n.length;o++){var h=n[o];if(h.dataset.precedence===t)i=h;else if(i!==s)break}i?i.parentNode.insertBefore(e,i.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function ec(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function tc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var gi=null;function Uf(e,t,a){if(gi===null){var n=new Map,s=gi=new Map;s.set(a,n)}else s=gi,n=s.get(a),n||(n=new Map,s.set(a,n));if(n.has(e))return n;for(n.set(e,null),a=a.getElementsByTagName(e),s=0;s<a.length;s++){var i=a[s];if(!(i[sl]||i[Ie]||e==="link"&&i.getAttribute("rel")==="stylesheet")&&i.namespaceURI!=="http://www.w3.org/2000/svg"){var o=i.getAttribute(t)||"";o=e+o;var h=n.get(o);h?h.push(i):n.set(o,[i])}}return n}function Hf(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function _y(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Lf(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function My(e,t,a,n){if(a.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var s=Fn(n.href),i=t.querySelector(Yl(s));if(i){t=i._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=pi.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=i,$e(i);return}i=t.ownerDocument||t,n=Df(n),(s=zt.get(s))&&ec(n,s),i=i.createElement("link"),$e(i);var o=i;o._p=new Promise(function(h,y){o.onload=h,o.onerror=y}),nt(i,"link",n),a.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=pi.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var ac=0;function Oy(e,t){return e.stylesheets&&e.count===0&&xi(e,e.stylesheets),0<e.count||0<e.imgCount?function(a){var n=setTimeout(function(){if(e.stylesheets&&xi(e,e.stylesheets),e.unsuspend){var i=e.unsuspend;e.unsuspend=null,i()}},6e4+t);0<e.imgBytes&&ac===0&&(ac=62500*hy());var s=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&xi(e,e.stylesheets),e.unsuspend)){var i=e.unsuspend;e.unsuspend=null,i()}},(e.imgBytes>ac?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(n),clearTimeout(s)}}:null}function pi(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)xi(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var yi=null;function xi(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,yi=new Map,t.forEach(Ry,e),yi=null,pi.call(e))}function Ry(e,t){if(!(t.state.loading&4)){var a=yi.get(e);if(a)var n=a.get(null);else{a=new Map,yi.set(e,a);for(var s=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i<s.length;i++){var o=s[i];(o.nodeName==="LINK"||o.getAttribute("media")!=="not all")&&(a.set(o.dataset.precedence,o),n=o)}n&&a.set(null,n)}s=t.instance,o=s.getAttribute("data-precedence"),i=a.get(o)||n,i===n&&a.set(null,s),a.set(o,s),this.count++,n=pi.bind(this),s.addEventListener("load",n),s.addEventListener("error",n),i?i.parentNode.insertBefore(s,i.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(s,e.firstChild)),t.state.loading|=4}}var Xl={$$typeof:$,Provider:null,Consumer:null,_currentValue:U,_currentValue2:U,_threadCount:0};function zy(e,t,a,n,s,i,o,h,y){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ki(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ki(0),this.hiddenUpdates=Ki(null),this.identifierPrefix=n,this.onUncaughtError=s,this.onCaughtError=i,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=y,this.incompleteTransitions=new Map}function qf(e,t,a,n,s,i,o,h,y,A,D,H){return e=new zy(e,t,a,o,y,A,D,H,h),t=1,i===!0&&(t|=24),i=vt(3,null,null,t),e.current=i,i.stateNode=e,t=zr(),t.refCount++,e.pooledCache=t,t.refCount++,i.memoizedState={element:n,isDehydrated:a,cache:t},Hr(i),e}function Bf(e){return e?(e=Tn,e):Tn}function Yf(e,t,a,n,s,i){s=Bf(s),n.context===null?n.context=s:n.pendingContext=s,n=Sa(t),n.payload={element:a},i=i===void 0?null:i,i!==null&&(n.callback=i),a=Ta(e,n,t),a!==null&&(ft(a,e,t),jl(a,e,t))}function Qf(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function nc(e,t){Qf(e,t),(e=e.alternate)&&Qf(e,t)}function Xf(e){if(e.tag===13||e.tag===31){var t=Ka(e,67108864);t!==null&&ft(t,e,67108864),nc(e,67108864)}}function Vf(e){if(e.tag===13||e.tag===31){var t=St();t=$i(t);var a=Ka(e,t);a!==null&&ft(a,e,t),nc(e,t)}}var vi=!0;function Dy(e,t,a,n){var s=p.T;p.T=null;var i=T.p;try{T.p=2,lc(e,t,a,n)}finally{T.p=i,p.T=s}}function Gy(e,t,a,n){var s=p.T;p.T=null;var i=T.p;try{T.p=8,lc(e,t,a,n)}finally{T.p=i,p.T=s}}function lc(e,t,a,n){if(vi){var s=sc(n);if(s===null)Xo(e,t,n,bi,a),Ff(e,n);else if(Hy(s,e,t,a,n))n.stopPropagation();else if(Ff(e,n),t&4&&-1<Uy.indexOf(e)){for(;s!==null;){var i=mn(s);if(i!==null)switch(i.tag){case 3:if(i=i.stateNode,i.current.memoizedState.isDehydrated){var o=Va(i.pendingLanes);if(o!==0){var h=i;for(h.pendingLanes|=2,h.entangledLanes|=2;o;){var y=1<<31-yt(o);h.entanglements[1]|=y,o&=~y}Ft(i),(Ne&6)===0&&(ai=gt()+500,Hl(0))}}break;case 31:case 13:h=Ka(i,2),h!==null&&ft(h,i,2),li(),nc(i,2)}if(i=sc(n),i===null&&Xo(e,t,n,bi,a),i===s)break;s=i}s!==null&&n.stopPropagation()}else Xo(e,t,n,null,a)}}function sc(e){return e=ir(e),ic(e)}var bi=null;function ic(e){if(bi=null,e=fn(e),e!==null){var t=m(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=x(t),e!==null)return e;e=null}else if(a===31){if(e=j(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return bi=e,null}function Zf(e){switch(e){case"beforetoggle":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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(jg()){case Ic:return 2;case eu:return 8;case cs:case Ng:return 32;case tu:return 268435456;default:return 32}default:return 32}}var rc=!1,Ga=null,Ua=null,Ha=null,Vl=new Map,Zl=new Map,La=[],Uy="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".split(" ");function Ff(e,t){switch(e){case"focusin":case"focusout":Ga=null;break;case"dragenter":case"dragleave":Ua=null;break;case"mouseover":case"mouseout":Ha=null;break;case"pointerover":case"pointerout":Vl.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Zl.delete(t.pointerId)}}function Fl(e,t,a,n,s,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:a,eventSystemFlags:n,nativeEvent:i,targetContainers:[s]},t!==null&&(t=mn(t),t!==null&&Xf(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function Hy(e,t,a,n,s){switch(t){case"focusin":return Ga=Fl(Ga,e,t,a,n,s),!0;case"dragenter":return Ua=Fl(Ua,e,t,a,n,s),!0;case"mouseover":return Ha=Fl(Ha,e,t,a,n,s),!0;case"pointerover":var i=s.pointerId;return Vl.set(i,Fl(Vl.get(i)||null,e,t,a,n,s)),!0;case"gotpointercapture":return i=s.pointerId,Zl.set(i,Fl(Zl.get(i)||null,e,t,a,n,s)),!0}return!1}function Pf(e){var t=fn(e.target);if(t!==null){var a=m(t);if(a!==null){if(t=a.tag,t===13){if(t=x(a),t!==null){e.blockedOn=t,ru(e.priority,function(){Vf(a)});return}}else if(t===31){if(t=j(a),t!==null){e.blockedOn=t,ru(e.priority,function(){Vf(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function wi(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=sc(e.nativeEvent);if(a===null){a=e.nativeEvent;var n=new a.constructor(a.type,a);sr=n,a.target.dispatchEvent(n),sr=null}else return t=mn(a),t!==null&&Xf(t),e.blockedOn=a,!1;t.shift()}return!0}function Jf(e,t,a){wi(e)&&a.delete(t)}function Ly(){rc=!1,Ga!==null&&wi(Ga)&&(Ga=null),Ua!==null&&wi(Ua)&&(Ua=null),Ha!==null&&wi(Ha)&&(Ha=null),Vl.forEach(Jf),Zl.forEach(Jf)}function ji(e,t){e.blockedOn===t&&(e.blockedOn=null,rc||(rc=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,Ly)))}var Ni=null;function Kf(e){Ni!==e&&(Ni=e,r.unstable_scheduleCallback(r.unstable_NormalPriority,function(){Ni===e&&(Ni=null);for(var t=0;t<e.length;t+=3){var a=e[t],n=e[t+1],s=e[t+2];if(typeof n!="function"){if(ic(n||a)===null)continue;break}var i=mn(a);i!==null&&(e.splice(t,3),t-=3,lo(i,{pending:!0,data:s,method:a.method,action:n},n,s))}}))}function Jn(e){function t(y){return ji(y,e)}Ga!==null&&ji(Ga,e),Ua!==null&&ji(Ua,e),Ha!==null&&ji(Ha,e),Vl.forEach(t),Zl.forEach(t);for(var a=0;a<La.length;a++){var n=La[a];n.blockedOn===e&&(n.blockedOn=null)}for(;0<La.length&&(a=La[0],a.blockedOn===null);)Pf(a),a.blockedOn===null&&La.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(n=0;n<a.length;n+=3){var s=a[n],i=a[n+1],o=s[rt]||null;if(typeof i=="function")o||Kf(a);else if(o){var h=null;if(i&&i.hasAttribute("formAction")){if(s=i,o=i[rt]||null)h=o.formAction;else if(ic(s)!==null)continue}else h=o.action;typeof h=="function"?a[n+1]=h:(a.splice(n,3),n-=3),Kf(a)}}}function $f(){function e(i){i.canIntercept&&i.info==="react-transition"&&i.intercept({handler:function(){return new Promise(function(o){return s=o})},focusReset:"manual",scroll:"manual"})}function t(){s!==null&&(s(),s=null),n||setTimeout(a,20)}function a(){if(!n&&!navigation.transition){var i=navigation.currentEntry;i&&i.url!=null&&navigation.navigate(i.url,{state:i.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var n=!1,s=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(a,100),function(){n=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),s!==null&&(s(),s=null)}}}function oc(e){this._internalRoot=e}Si.prototype.render=oc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(u(409));var a=t.current,n=St();Yf(a,n,e,t,null,null)},Si.prototype.unmount=oc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Yf(e.current,2,null,e,null,null),li(),t[hn]=null}};function Si(e){this._internalRoot=e}Si.prototype.unstable_scheduleHydration=function(e){if(e){var t=iu();e={blockedOn:null,target:e,priority:t};for(var a=0;a<La.length&&t!==0&&t<La[a].priority;a++);La.splice(a,0,e),a===0&&Pf(e)}};var Wf=c.version;if(Wf!=="19.2.6")throw Error(u(527,Wf,"19.2.6"));T.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(u(188)):(e=Object.keys(e).join(","),Error(u(268,e)));return e=g(t),e=e!==null?S(e):null,e=e===null?null:e.stateNode,e};var qy={bundleType:0,version:"19.2.6",rendererPackageName:"react-dom",currentDispatcherRef:p,reconcilerVersion:"19.2.6"};
9if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Ti=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ti.isDisabled&&Ti.supportsFiber)try{al=Ti.inject(qy),pt=Ti}catch{}}return Jl.createRoot=function(e,t){if(!f(e))throw Error(u(299));var a=!1,n="",s=lh,i=sh,o=ih;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onUncaughtError!==void 0&&(s=t.onUncaughtError),t.onCaughtError!==void 0&&(i=t.onCaughtError),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=qf(e,1,!1,null,null,a,n,null,s,i,o,$f),e[hn]=t.current,Qo(e),new oc(t)},Jl.hydrateRoot=function(e,t,a){if(!f(e))throw Error(u(299));var n=!1,s="",i=lh,o=sh,h=ih,y=null;return a!=null&&(a.unstable_strictMode===!0&&(n=!0),a.identifierPrefix!==void 0&&(s=a.identifierPrefix),a.onUncaughtError!==void 0&&(i=a.onUncaughtError),a.onCaughtError!==void 0&&(o=a.onCaughtError),a.onRecoverableError!==void 0&&(h=a.onRecoverableError),a.formState!==void 0&&(y=a.formState)),t=qf(e,1,!0,t,a??null,n,s,y,i,o,h,$f),t.context=Bf(null),a=t.current,n=St(),n=$i(n),s=Sa(n),s.callback=null,Ta(a,s,n),a=n,t.current.lanes=a,ll(t,a),Ft(t),e[hn]=t.current,Qo(e),new Si(t)},Jl.version="19.2.6",Jl}var om;function Ky(){if(om)return dc.exports;om=1;function r(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(c){console.error(c)}}return r(),dc.exports=Jy(),dc.exports}var cm=Ky();var um="popstate";function dm(r){return typeof r=="object"&&r!=null&&"pathname"in r&&"search"in r&&"hash"in r&&"state"in r&&"key"in r}function $y(r={}){function c(u,f){let m=f.state?.masked,{pathname:x,search:j,hash:b}=m||u.location;return Tc("",{pathname:x,search:j,hash:b},f.state&&f.state.usr||null,f.state&&f.state.key||"default",m?{pathname:u.location.pathname,search:u.location.search,hash:u.location.hash}:void 0)}function d(u,f){return typeof f=="string"?f:Il(f)}return Iy(c,d,null,r)}function He(r,c){if(r===!1||r===null||typeof r>"u")throw new Error(c)}function Qt(r,c){if(!r){typeof console<"u"&&console.warn(c);try{throw new Error(c)}catch{}}}function Wy(){return Math.random().toString(36).substring(2,10)}function hm(r,c){return{usr:r.state,key:r.key,idx:c,masked:r.mask?{pathname:r.pathname,search:r.search,hash:r.hash}:void 0}}function Tc(r,c,d=null,u,f){return{pathname:typeof r=="string"?r:r.pathname,search:"",hash:"",...typeof c=="string"?Wn(c):c,state:d,key:c&&c.key||u||Wy(),mask:f}}function Il({pathname:r="/",search:c="",hash:d=""}){return c&&c!=="?"&&(r+=c.charAt(0)==="?"?c:"?"+c),d&&d!=="#"&&(r+=d.charAt(0)==="#"?d:"#"+d),r}function Wn(r){let c={};if(r){let d=r.indexOf("#");d>=0&&(c.hash=r.substring(d),r=r.substring(0,d));let u=r.indexOf("?");u>=0&&(c.search=r.substring(u),r=r.substring(0,u)),r&&(c.pathname=r)}return c}function Iy(r,c,d,u={}){let{window:f=document.defaultView,v5Compat:m=!1}=u,x=f.history,j="POP",b=null,g=S();g==null&&(g=0,x.replaceState({...x.state,idx:g},""));function S(){return(x.state||{idx:null}).idx}function C(){j="POP";let B=S(),W=B==null?null:B-g;g=B,b&&b({action:j,location:Q.location,delta:W})}function q(B,W){j="PUSH";let le=dm(B)?B:Tc(Q.location,B,W);g=S()+1;let $=hm(le,g),xe=Q.createHref(le.mask||le);try{x.pushState($,"",xe)}catch(ve){if(ve instanceof DOMException&&ve.name==="DataCloneError")throw ve;f.location.assign(xe)}m&&b&&b({action:j,location:Q.location,delta:1})}function J(B,W){j="REPLACE";let le=dm(B)?B:Tc(Q.location,B,W);g=S();let $=hm(le,g),xe=Q.createHref(le.mask||le);x.replaceState($,"",xe),m&&b&&b({action:j,location:Q.location,delta:0})}function Z(B){return e0(B)}let Q={get action(){return j},get location(){return r(f,x)},listen(B){if(b)throw new Error("A history only accepts one active listener");return f.addEventListener(um,C),b=B,()=>{f.removeEventListener(um,C),b=null}},createHref(B){return c(f,B)},createURL:Z,encodeLocation(B){let W=Z(B);return{pathname:W.pathname,search:W.search,hash:W.hash}},push:q,replace:J,go(B){return x.go(B)}};return Q}function e0(r,c=!1){let d="http://localhost";
9typeof window<"u"&&(d=window.location.origin!=="null"?window.location.origin:window.location.href),He(d,"No window.location.(origin|href) available to create URL");let u=typeof r=="string"?r:Il(r);return u=u.replace(/ $/,"%20"),!c&&u.startsWith("//")&&(u=d+u),new URL(u,d)}function Rm(r,c,d="/"){return t0(r,c,d,!1)}function t0(r,c,d,u,f){let m=typeof c=="string"?Wn(c):c,x=fa(m.pathname||"/",d);if(x==null)return null;let j=a0(r),b=null,g=m0(x);for(let S=0;b==null&&S<j.length;++S)b=h0(j[S],g,u);return b}function a0(r){let c=zm(r);return n0(c),c}function zm(r,c=[],d=[],u="",f=!1){let m=(x,j,b=f,g)=>{let S={relativePath:g===void 0?x.path||"":g,caseSensitive:x.caseSensitive===!0,childrenIndex:j,route:x};if(S.relativePath.startsWith("/")){if(!S.relativePath.startsWith(u)&&b)return;He(S.relativePath.startsWith(u),`Absolute route path "${S.relativePath}" nested under path "${u}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),S.relativePath=S.relativePath.slice(u.length)}let C=Yt([u,S.relativePath]),q=d.concat(S);x.children&&x.children.length>0&&(He(x.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${C}".`),zm(x.children,c,q,C,b)),!(x.path==null&&!x.index)&&c.push({path:C,score:u0(C,x.index),routesMeta:q})};return r.forEach((x,j)=>{if(x.path===""||!x.path?.includes("?"))m(x,j);else for(let b of Dm(x.path))m(x,j,!0,b)}),c}function Dm(r){let c=r.split("/");if(c.length===0)return[];let[d,...u]=c,f=d.endsWith("?"),m=d.replace(/\?$/,"");if(u.length===0)return f?[m,""]:[m];let x=Dm(u.join("/")),j=[];return j.push(...x.map(b=>b===""?m:[m,b].join("/"))),f&&j.push(...x),j.map(b=>r.startsWith("/")&&b===""?"/":b)}function n0(r){r.sort((c,d)=>c.score!==d.score?d.score-c.score:d0(c.routesMeta.map(u=>u.childrenIndex),d.routesMeta.map(u=>u.childrenIndex)))}var l0=/^:[\w-]+$/,s0=3,i0=2,r0=1,o0=10,c0=-2,fm=r=>r==="*";function u0(r,c){let d=r.split("/"),u=d.length;return d.some(fm)&&(u+=c0),c&&(u+=i0),d.filter(f=>!fm(f)).reduce((f,m)=>f+(l0.test(m)?s0:m===""?r0:o0),u)}function d0(r,c){return r.length===c.length&&r.slice(0,-1).every((u,f)=>u===c[f])?r[r.length-1]-c[c.length-1]:0}function h0(r,c,d=!1){let{routesMeta:u}=r,f={},m="/",x=[];for(let j=0;j<u.length;++j){let b=u[j],g=j===u.length-1,S=m==="/"?c:c.slice(m.length)||"/",C=Oi({path:b.relativePath,caseSensitive:b.caseSensitive,end:g},S),q=b.route;if(!C&&g&&d&&!u[u.length-1].route.index&&(C=Oi({path:b.relativePath,caseSensitive:b.caseSensitive,end:!1},S)),!C)return null;
9Object.assign(f,C.params),x.push({params:f,pathname:Yt([m,C.pathname]),pathnameBase:x0(Yt([m,C.pathnameBase])),route:q}),C.pathnameBase!=="/"&&(m=Yt([m,C.pathnameBase]))}return x}function Oi(r,c){typeof r=="string"&&(r={path:r,caseSensitive:!1,end:!0});let[d,u]=f0(r.path,r.caseSensitive,r.end),f=c.match(d);if(!f)return null;let m=f[0],x=m.replace(/(.)\/+$/,"$1"),j=f.slice(1);return{params:u.reduce((g,{paramName:S,isOptional:C},q)=>{if(S==="*"){let Z=j[q]||"";x=m.slice(0,m.length-Z.length).replace(/(.)\/+$/,"$1")}const J=j[q];return C&&!J?g[S]=void 0:g[S]=(J||"").replace(/%2F/g,"/"),g},{}),pathname:m,pathnameBase:x,pattern:r}}function f0(r,c=!1,d=!0){Qt(r==="*"||!r.endsWith("*")||r.endsWith("/*"),`Route path "${r}" will be treated as if it were "${r.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${r.replace(/\*$/,"/*")}".`);let u=[],f="^"+r.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(x,j,b,g,S)=>{if(u.push({paramName:j,isOptional:b!=null}),b){let C=S.charAt(g+x.length);return C&&C!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return r.endsWith("*")?(u.push({paramName:"*"}),f+=r==="*"||r==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):d?f+="\\/*$":r!==""&&r!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,c?void 0:"i"),u]}function m0(r){try{return r.split("/").map(c=>decodeURIComponent(c).replace(/\//g,"%2F")).join("/")}catch(c){return Qt(!1,`The URL path "${r}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${c}).`),r}}function fa(r,c){if(c==="/")return r;if(!r.toLowerCase().startsWith(c.toLowerCase()))return null;let d=c.endsWith("/")?c.length-1:c.length,u=r.charAt(d);return u&&u!=="/"?null:r.slice(d)||"/"}var g0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function p0(r,c="/"){let{pathname:d,search:u="",hash:f=""}=typeof r=="string"?Wn(r):r,m;return d?(d=Um(d),d.startsWith("/")?m=mm(d.substring(1),"/"):m=mm(d,c)):m=c,{pathname:m,search:v0(u),hash:b0(f)}}function mm(r,c){let d=Ri(c).split("/");return r.split("/").forEach(f=>{f===".."?d.length>1&&d.pop():f!=="."&&d.push(f)}),d.length>1?d.join("/"):"/"}function gc(r,c,d,u){return`Cannot include a '${r}' character in a manually specified \`to.${c}\` field [${JSON.stringify(u)}]. Please separate it out to the \`to.${d}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function y0(r){return r.filter((c,d)=>d===0||c.route.path&&c.route.path.length>0)}function Gm(r){let c=y0(r);return c.map((d,u)=>u===c.length-1?d.pathname:d.pathnameBase)}function Oc(r,c,d,u=!1){let f;typeof r=="string"?f=Wn(r):(f={...r},He(!f.pathname||!f.pathname.includes("?"),gc("?","pathname","search",f)),He(!f.pathname||!f.pathname.includes("#"),gc("#","pathname","hash",f)),He(!f.search||!f.search.includes("#"),gc("#","search","hash",f)));let m=r===""||f.pathname==="",x=m?"/":f.pathname,j;if(x==null)j=d;else{let C=c.length-1;if(!u&&x.startsWith("..")){let q=x.split("/");for(;q[0]==="..";)q.shift(),C-=1;f.pathname=q.join("/")}j=C>=0?c[C]:"/"}let b=p0(f,j),g=x&&x!=="/"&&x.endsWith("/"),S=(m||x===".")&&d.endsWith("/");return!b.pathname.endsWith("/")&&(g||S)&&(b.pathname+="/"),b}var Um=r=>r.replace(/\/\/+/g,"/"),Yt=r=>Um(r.join("/")),Ri=r=>r.replace(/\/+$/,""),x0=r=>Ri(r).replace(/^\/*/,"/"),v0=r=>!r||r==="?"?"":r.startsWith("?")?r:"?"+r,b0=r=>!r||r==="#"?"":r.startsWith("#")?r:"#"+r,w0=class{constructor(r,c,d,u=!1){this.status=r,this.statusText=c||"",this.internal=u,d instanceof Error?(this.data=d.toString(),this.error=d):this.data=d}};function j0(r){return r!=null&&typeof r.status=="number"&&typeof r.statusText=="string"&&typeof r.internal=="boolean"&&"data"in r}function N0(r){let c=r.map(d=>d.route.path).filter(Boolean);return Yt(c)||"/"}var Hm=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Lm(r,c){let d=r;if(typeof d!="string"||!g0.test(d))return{absoluteURL:void 0,isExternal:!1,to:d};let u=d,f=!1;if(Hm)try{let m=new URL(window.location.href),x=d.startsWith("//")?new URL(m.protocol+d):new URL(d),j=fa(x.pathname,c);x.origin===m.origin&&j!=null?d=j+x.search+x.hash:f=!0}catch{Qt(!1,`<Link to="${d}">
9 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:u,isExternal:f,to:d}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var qm=["POST","PUT","PATCH","DELETE"];new Set(qm);var S0=["GET",...qm];new Set(S0);var In=k.createContext(null);In.displayName="DataRouter";var Di=k.createContext(null);Di.displayName="DataRouterState";var Bm=k.createContext(!1);function T0(){return k.useContext(Bm)}var Ym=k.createContext({isTransitioning:!1});Ym.displayName="ViewTransition";var C0=k.createContext(new Map);C0.displayName="Fetchers";var E0=k.createContext(null);E0.displayName="Await";var Ut=k.createContext(null);Ut.displayName="Navigation";var es=k.createContext(null);es.displayName="Location";var ga=k.createContext({outlet:null,matches:[],isDataRoute:!1});ga.displayName="Route";var Rc=k.createContext(null);Rc.displayName="RouteError";var Qm="REACT_ROUTER_ERROR",A0="REDIRECT",k0="ROUTE_ERROR_RESPONSE";function _0(r){if(r.startsWith(`${Qm}:${A0}:{`))try{let c=JSON.parse(r.slice(28));if(typeof c=="object"&&c&&typeof c.status=="number"&&typeof c.statusText=="string"&&typeof c.location=="string"&&typeof c.reloadDocument=="boolean"&&typeof c.replace=="boolean")return c}catch{}}function M0(r){if(r.startsWith(`${Qm}:${k0}:{`))try{let c=JSON.parse(r.slice(40));if(typeof c=="object"&&c&&typeof c.status=="number"&&typeof c.statusText=="string")return new w0(c.status,c.statusText,c.data)}catch{}}function O0(r,{relative:c}={}){He(ts(),"useHref() may be used only in the context of a <Router> component.");let{basename:d,navigator:u}=k.useContext(Ut),{hash:f,pathname:m,search:x}=as(r,{relative:c}
9),j=m;return d!=="/"&&(j=m==="/"?d:Yt([d,m])),u.createHref({pathname:j,search:x,hash:f})}function ts(){return k.useContext(es)!=null}function Ht(){return He(ts(),"useLocation() may be used only in the context of a <Router> component."),k.useContext(es).location}var Xm="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Vm(r){k.useContext(Ut).static||k.useLayoutEffect(r)}function zc(){let{isDataRoute:r}=k.useContext(ga);return r?V0():R0()}function R0(){He(ts(),"useNavigate() may be used only in the context of a <Router> component.");let r=k.useContext(In),{basename:c,navigator:d}=k.useContext(Ut),{matches:u}=k.useContext(ga),{pathname:f}=Ht(),m=JSON.stringify(Gm(u)),x=k.useRef(!1);return Vm(()=>{x.current=!0}),k.useCallback((b,g={})=>{if(Qt(x.current,Xm),!x.current)return;if(typeof b=="number"){d.go(b);return}let S=Oc(b,JSON.parse(m),f,g.relative==="path");r==null&&c!=="/"&&(S.pathname=S.pathname==="/"?c:Yt([c,S.pathname])),(g.replace?d.replace:d.push)(S,g.state,g)},[c,d,m,f,r])}k.createContext(null);function as(r,{relative:c}={}){let{matches:d}=k.useContext(ga),{pathname:u}=Ht(),f=JSON.stringify(Gm(d));return k.useMemo(()=>Oc(r,JSON.parse(f),u,c==="path"),[r,f,u,c])}function z0(r,c){return Zm(r,c)}function Zm(r,c,d){He(ts(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:u}=k.useContext(Ut),{matches:f}=k.useContext(ga),m=f[f.length-1],x=m?m.params:{},j=m?m.pathname:"/",b=m?m.pathnameBase:"/",g=m&&m.route;{let B=g&&g.path||"";Pm(j,!g||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${j}" (under <Route path="${B}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. 10 11Please change the parent <Route path="${B}"> to <Route path="${B==="/"?"*":`${B}/*`}">.`)}let S=Ht(),C;if(c){let B=typeof c=="string"?Wn(c):c;He(b==="/"||B.pathname?.startsWith(b),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${b}" but pathname "${B.pathname}" was given in the \`location\` prop.`),C=B}else C=S;let q=C.pathname||"/",J=q;if(b!=="/"){let B=b.replace(/^\//,"").split("/");J="/"+q.replace(/^\//,"").split("/").slice(B.length).join("/")}let Z=d&&d.state.matches.length?d.state.matches.map(B=>Object.assign(B,{route:d.manifest[B.route.id]||B.route})):Rm(r,{pathname:J});Qt(g||Z!=null,`No routes matched location "${C.pathname}${C.search}${C.hash}" `),Qt(Z==null||Z[Z.length-1].route.element!==void 0||Z[Z.length-1].route.Component!==void 0||Z[Z.length-1].route.lazy!==void 0,`Matched leaf route at location "${C.pathname}${C.search}${C.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let Q=L0(Z&&Z.map(B=>Object.assign({},B,{params:Object.assign({},x,B.params),pathname:Yt([b,u.encodeLocation?u.encodeLocation(B.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathname]),pathnameBase:B.pathnameBase==="/"?b:Yt([b,u.encodeLocation?u.encodeLocation(B.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathnameBase])})),f,d);return c&&Q?k.createElement(es.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...C},navigationType:"POP"}},Q):Q}function D0(){let r=X0(),c=j0(r)?`${r.status} ${r.statusText}`:r instanceof Error?r.message:JSON.stringify(r),d=r instanceof Error?r.stack:null,u="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:u},m={padding:"2px 4px",backgroundColor:u},x=null;return console.error("Error handled by React Router default ErrorBoundary:",r),x=k.createElement(k.Fragment,null,k.createElement("p",null,"ð¿ Hey developer ð"),k.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",k.createElement("code",{style:m},"ErrorBoundary")," or"," ",k.createElement("code",{style:m},"errorElement")," prop on your route.")),k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application
11Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},c),d?k.createElement("pre",{style:f},d):null,x)}var G0=k.createElement(D0,null),Fm=class extends k.Component{constructor(r){super(r),this.state={location:r.location,revalidation:r.revalidation,error:r.error}}static getDerivedStateFromError(r){return{error:r}}static getDerivedStateFromProps(r,c){return c.location!==r.location||c.revalidation!=="idle"&&r.revalidation==="idle"?{error:r.error,location:r.location,revalidation:r.revalidation}:{error:r.error!==void 0?r.error:c.error,location:c.location,revalidation:r.revalidation||c.revalidation}}componentDidCatch(r,c){this.props.onError?this.props.onError(r,c):console.error("React Router caught the following error during render",r)}render(){let r=this.state.error;if(this.context&&typeof r=="object"&&r&&"digest"in r&&typeof r.digest=="string"){const d=M0(r.digest);d&&(r=d)}let c=r!==void 0?k.createElement(ga.Provider,{value:this.props.routeContext},k.createElement(Rc.Provider,{value:r,children:this.props.component})):this.props.children;return this.context?k.createElement(U0,{error:r},c):c}};Fm.contextType=Bm;var pc=new WeakMap;function U0({children:r,error:c}){let{basename:d}=k.useContext(Ut);if(typeof c=="object"&&c&&"digest"in c&&typeof c.digest=="string"){let u=_0(c.digest);if(u){let f=pc.get(c);if(f)throw f;let m=Lm(u.location,d);if(Hm&&!pc.get(c))if(m.isExternal||u.reloadDocument)window.location.href=m.absoluteURL||m.to;else{const x=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(m.to,{replace:u.replace}));throw pc.set(c,x),x}return k.createElement("meta",{httpEquiv:"refresh",content:`0;url=${m.absoluteURL||m.to}`})}}return r}function H0({routeContext:r,match:c,children:d}){let u=k.useContext(In);return u&&u.static&&u.staticContext&&(c.route.errorElement||c.route.ErrorBoundary)&&(u.staticContext._deepestRenderedBoundaryId=c.route.id),k.createElement(ga.Provider,{value:r},d)}function L0(r,c=[],d){let u=d?.state;if(r==null){if(!u)return null;if(u.errors)r=u.matches;else if(c.length===0&&!u.initialized&&u.matches.length>0)r=u.matches;else return null}let f=r,m=u?.errors;if(m!=null){let S=f.findIndex(C=>C.route.id&&m?.[C.route.id]!==void 0);He(S>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(m).join(",")}`),f=f.slice(0,Math.min(f.length,S+1))}let x=!1,j=-1;if(d&&u){x=u.renderFallback;for(let S=0;S<f.length;S++){let C=f[S];if((C.route.HydrateFallback||C.route.hydrateFallbackElement)&&(j=S),C.route.id){let{loaderData:q,errors:J}=u,Z=C.route.loader&&!q.hasOwnProperty(C.route.id)&&(!J||J[C.route.id]===void 0);if(C.route.lazy||Z){d.isStatic&&(x=!0),j>=0?f=f.slice(0,j+1):f=[f[0]];break}}}}let b=d?.onError,g=u&&b?(S,C)=>{b(S,{location:u.location,params:u.matches?.[0]?.params??{},pattern:N0(u.matches),errorInfo:C})}:void 0;return f.reduceRight((S,C,q)=>{let J,Z=!1,Q=null,B=null;u&&(J=m&&C.route.id?m[C.route.id]:void 0,Q=C.route.errorElement||G0,x&&(j<0&&q===0?(Pm("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),Z=!0,B=null):j===q&&(Z=!0,B=C.route.hydrateFallbackElement||null)));let W=c.concat(f.slice(0,q+1)),le=()=>{let $;return J?$=Q:Z?$=B:C.route.Component?$=k.createElement(C.route.Component,null):C.route.element?$=C.route.element:$=S,k.createElement(H0,{match:C,routeContext:{outlet:S,matches:W,isDataRoute:u!=null},children:$})};return u&&(C.route.ErrorBoundary||C.route.errorElement||q===0)?k.createElement(Fm,{location:u.location,revalidation:u.revalidation,component:Q,error:J,children:le(),routeContext:{outlet:null,matches:W,isDataRoute:!0},onError:g}):le()},null)}function Dc(r){return`${r} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function q0(r){let c=k.useContext(In);return He(c,Dc(r)),c}function B0(r){let c=k.useContext(Di);return He(c,Dc(r)),c}function Y0(r){let c=k.useContext(ga);return He(c,Dc(r)),c}function Gc(r){let c=Y0(r),d=c.matches[c.matches.length-1];return He(d.route.id,`${r} can only be used on routes that contain a unique "id"`),d.route.id}function Q0(){return Gc("useRouteId")}function X0(){let r=k.useContext(Rc),c=B0("useRouteError"),d=Gc("useRouteError");return r!==void 0?r:c.errors?.[d]}function V0(){let{router:r}=q0("useNavigate"),c=Gc("useNavigate"),d=k.useRef(!1);return Vm(()=>{d.current=!0}),k.useCallback(async(f,m={})=>{Qt(d.current,Xm),d.current&&(typeof f=="number"?await r.navigate(f):await r.navigate(f,{fromRouteId:c,...m}))},[r,c])}var gm={};function Pm(r,c,d){!c&&!gm[r]&&(gm[r]=!0,Qt(!1,d))}k.memo(Z0);function Z0({routes:r,manifest:c,future:d,state:u,isStatic:f,onError:m}){return Zm(r,void 0,{manifest:c,state:u,isStatic:f,onError:m})}function Je(r){He(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function F0({basename:r="/",children:c=null,location:d,navigationType:u="POP",navigator:f,static:m=!1,useTransitions:x}){He(!ts(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let j=r.replace(/^\/*/,"/"),b=k.useMemo(()=>({basename:j,navigator:f,static:m,useTransitions:x,future:{}}),[j,f,m,x]);
11typeof d=="string"&&(d=Wn(d));let{pathname:g="/",search:S="",hash:C="",state:q=null,key:J="default",mask:Z}=d,Q=k.useMemo(()=>{let B=fa(g,j);return B==null?null:{location:{pathname:B,search:S,hash:C,state:q,key:J,mask:Z},navigationType:u}},[j,g,S,C,q,J,u,Z]);return Qt(Q!=null,`<Router basename="${j}"> is not able to match the URL "${g}${S}${C}" because it does not start with the basename, so the <Router> won't render anything.`),Q==null?null:k.createElement(Ut.Provider,{value:b},k.createElement(es.Provider,{children:c,value:Q}))}function P0({children:r,location:c}){return z0(Cc(r),c)}function Cc(r,c=[]){let d=[];return k.Children.forEach(r,(u,f)=>{if(!k.isValidElement(u))return;let m=[...c,f];if(u.type===k.Fragment){d.push.apply(d,Cc(u.props.children,m));return}He(u.type===Je,`[${typeof u.type=="string"?u.type:u.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),He(!u.props.index||!u.props.children,"An index route cannot have child routes.");let x={id:u.props.id||m.join("-"),caseSensitive:u.props.caseSensitive,element:u.props.element,Component:u.props.Component,index:u.props.index,path:u.props.path,middleware:u.props.middleware,loader:u.props.loader,action:u.props.action,hydrateFallbackElement:u.props.hydrateFallbackElement,HydrateFallback:u.props.HydrateFallback,errorElement:u.props.errorElement,ErrorBoundary:u.props.ErrorBoundary,hasErrorBoundary:u.props.hasErrorBoundary===!0||u.props.ErrorBoundary!=null||u.props.errorElement!=null,shouldRevalidate:u.props.shouldRevalidate,handle:u.props.handle,lazy:u.props.lazy};u.props.children&&(x.children=Cc(u.props.children,m)),d.push(x)}),d}var _i="get",Mi="application/x-www-form-urlencoded";function Gi(r){return typeof HTMLElement<"u"&&r instanceof HTMLElement}function J0(r){return Gi(r)&&r.tagName.toLowerCase()==="button"}function K0(r){return Gi(r)&&r.tagName.toLowerCase()==="form"}function $0(r){return Gi(r)&&r.tagName.toLowerCase()==="input"}function W0(r){return!!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)}function I0(r,c){return r.button===0&&(!c||c==="_self")&&!W0(r)}function Ec(r=""){return new URLSearchParams(typeof r=="string"||Array.isArray(r)||r instanceof URLSearchParams?r:Object.keys(r).reduce((c,d)=>{let u=r[d];return c.concat(Array.isArray(u)?u.map(f=>[d,f]):[[d,u]])},[]))}function ex(r,c){let d=Ec(r);return c&&c.forEach((u,f)=>{d.has(f)||c.getAll(f).forEach(m=>{d.append(f,m)})}),d}var Ci=null;function tx(){if(Ci===null)try{new FormData(document.createElement("form"),0),Ci=!1}catch{Ci=!0}return Ci}var ax=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function yc(r){return r!=null&&!ax.has(r)?(Qt(!1,`"${r}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Mi}"`),null):r}function nx(r,c){let d,u,f,m,x;if(K0(r)){let j=r.getAttribute("action");u=j?fa(j,c):null,d=r.getAttribute("method")||_i,f=yc(r.getAttribute("enctype"))||Mi,m=new FormData(r)}else if(J0(r)||$0(r)&&(r.type==="submit"||r.type==="image")){let j=r.form;if(j==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let b=r.getAttribute("formaction")||j.getAttribute("action");if(u=b?fa(b,c):null,d=r.getAttribute("formmethod")||j.getAttribute("method")||_i,f=yc(r.getAttribute("formenctype"))||yc(j.getAttribute("enctype"))||Mi,m=new FormData(j,r),!tx()){let{name:g,type:S,value:C}=r;if(S==="image"){let q=g?`${g}.`:"";m.append(`${q}x`,"0"),m.append(`${q}y`,"0")}else g&&m.append(g,C)}}else{if(Gi(r))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');d=_i,u=null,f=Mi,x=r}return m&&f==="text/plain"&&(x=m,m=void 0),{action:u,method:d.toLowerCase(),encType:f,formData:m,body:x}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Uc(r,c){if(r===!1||r===null||typeof r>"u")throw new Error(c)}function Jm(r,c,d,u){let f=typeof r=="string"?new URL(r,typeof window>"u"?"server://singlefetch/":window.location.origin):r;return d?f.pathname.endsWith("/")?f.pathname=`${f.pathname}_.${u}`:f.pathname=`${f.pathname}.${u}`:f.pathname==="/"?f.pathname=`_root.${u}`:c&&fa(f.pathname,c)==="/"?f.pathname=`${Ri(c)}/_root.${u}`:f.pathname=`${Ri(f.pathname)}.${u}`,f}async function lx(r,c){if(r.id in c)return c[r.id];try{let d=await import(r.module);return c[r.id]=d,d}catch(d){return console.error(`Error loading route module \`${r.module}\`, reloading page...`),console.error(d),window.__reactRouterContext&&window.__reactRouterContext.
11isSpaMode,window.location.reload(),new Promise(()=>{})}}function sx(r){return r==null?!1:r.href==null?r.rel==="preload"&&typeof r.imageSrcSet=="string"&&typeof r.imageSizes=="string":typeof r.rel=="string"&&typeof r.href=="string"}async function ix(r,c,d){let u=await Promise.all(r.map(async f=>{let m=c.routes[f.route.id];if(m){let x=await lx(m,d);return x.links?x.links():[]}return[]}));return ux(u.flat(1).filter(sx).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function pm(r,c,d,u,f,m){let x=(b,g)=>d[g]?b.route.id!==d[g].route.id:!0,j=(b,g)=>d[g].pathname!==b.pathname||d[g].route.path?.endsWith("*")&&d[g].params["*"]!==b.params["*"];return m==="assets"?c.filter((b,g)=>x(b,g)||j(b,g)):m==="data"?c.filter((b,g)=>{let S=u.routes[b.route.id];if(!S||!S.hasLoader)return!1;if(x(b,g)||j(b,g))return!0;if(b.route.shouldRevalidate){let C=b.route.shouldRevalidate({currentUrl:new URL(f.pathname+f.search+f.hash,window.origin),currentParams:d[0]?.params||{},nextUrl:new URL(r,window.origin),nextParams:b.params,defaultShouldRevalidate:!0});if(typeof C=="boolean")return C}return!0}):[]}function rx(r,c,{includeHydrateFallback:d}={}){return ox(r.map(u=>{let f=c.routes[u.route.id];if(!f)return[];let m=[f.module];return f.clientActionModule&&(m=m.concat(f.clientActionModule)),f.clientLoaderModule&&(m=m.concat(f.clientLoaderModule)),d&&f.hydrateFallbackModule&&(m=m.concat(f.hydrateFallbackModule)),f.imports&&(m=m.concat(f.imports)),m}).flat(1))}function ox(r){return[...new Set(r)]}function cx(r){let c={},d=Object.keys(r).sort();for(let u of d)c[u]=r[u];return c}function ux(r,c){let d=new Set;return new Set(c),r.reduce((u,f)=>{let m=JSON.stringify(cx(f));return d.has(m)||(d.add(m),u.push({key:m,link:f})),u},[])}function Hc(){let r=k.useContext(In);return Uc(r,"You must render this element inside a <DataRouterContext.Provider> element"),r}function dx(){let r=k.useContext(Di);return Uc(r,"You must render this element inside a <DataRouterStateContext.Provider> element"),r}var Lc=k.createContext(void 0);Lc.displayName="FrameworkContext";function qc(){let r=k.useContext(Lc);return Uc(r,"You must render this element inside a <HydratedRouter> element"),r}function hx(r,c){let d=k.useContext(Lc),[u,f]=k.useState(!1),[m,x]=k.useState(!1),{onFocus:j,onBlur:b,onMouseEnter:g,onMouseLeave:S,onTouchStart:C}=c,q=k.useRef(null);k.useEffect(()=>{if(r==="render"&&x(!0),r==="viewport"){let Q=W=>{W.forEach(le=>{x(le.isIntersecting)})},B=new IntersectionObserver(Q,{threshold:.5});return q.current&&B.observe(q.current),()=>{B.disconnect()}}},[r]),k.useEffect(()=>{if(u){let Q=setTimeout(()=>{x(!0)},100);return()=>{clearTimeout(Q)}}},[u]);let J=()=>{f(!0)},Z=()=>{f(!1),x(!1)};return d?r!=="intent"?[m,q,{}]:[m,q,{onFocus:Kl(j,J),onBlur:Kl(b,Z),onMouseEnter:Kl(g,J),onMouseLeave:Kl(S,Z),onTouchStart:Kl(C,J)}]:[!1,q,{}]}function Kl(r,c){return d=>{r&&r(d),d.defaultPrevented||c(d)}}function fx({page:r,...c}){let d=T0(),{router:u}=Hc(),f=k.useMemo(()=>Rm(u.routes,r,u.basename),[u.routes,r,u.basename]);return f?d?k.createElement(gx,{page:r,matches:f,...c}):k.createElement(px,{page:r,matches:f,...c}):null}function mx(r){let{manifest:c,routeModules:d}=qc(),[u,f]=k.useState([]);return k.useEffect(()=>{let m=!1;return ix(r,c,d).then(x=>{m||f(x)}),()=>{m=!0}},[r,c,d]),u}function gx({page:r,matches:c,...d}){let u=Ht(),{future:f}=qc(),{basename:m}=Hc(),x=k.useMemo(()=>{if(r===u.pathname+u.search+u.hash)return[];let j=Jm(r,m,f.unstable_trailingSlashAwareDataRequests,"rsc"),b=!1,g=[];for(let S of c)typeof S.route.shouldRevalidate=="function"?b=!0:g.push(S.route.id);return b&&g.length>0&&j.searchParams.set("_routes",g.join(",")),[j.pathname+j.search]},[m,f.unstable_trailingSlashAwareDataRequests,r,u,c]);return k.createElement(k.Fragment,null,x.map(j=>k.createElement("link",{key:j,rel:"prefetch",as:"fetch",href:j,...d})))}function px({page:r,matches:c,...d}){let u=Ht(),{future:f,manifest:m,routeModules:x}=qc(),{basename:j}=Hc(),{loaderData:b,matches:g}
11=dx(),S=k.useMemo(()=>pm(r,c,g,m,u,"data"),[r,c,g,m,u]),C=k.useMemo(()=>pm(r,c,g,m,u,"assets"),[r,c,g,m,u]),q=k.useMemo(()=>{if(r===u.pathname+u.search+u.hash)return[];let Q=new Set,B=!1;if(c.forEach(le=>{let $=m.routes[le.route.id];!$||!$.hasLoader||(!S.some(xe=>xe.route.id===le.route.id)&&le.route.id in b&&x[le.route.id]?.shouldRevalidate||$.hasClientLoader?B=!0:Q.add(le.route.id))}),Q.size===0)return[];let W=Jm(r,j,f.unstable_trailingSlashAwareDataRequests,"data");return B&&Q.size>0&&W.searchParams.set("_routes",c.filter(le=>Q.has(le.route.id)).map(le=>le.route.id).join(",")),[W.pathname+W.search]},[j,f.unstable_trailingSlashAwareDataRequests,b,u,m,S,c,r,x]),J=k.useMemo(()=>rx(C,m),[C,m]),Z=mx(C);return k.createElement(k.Fragment,null,q.map(Q=>k.createElement("link",{key:Q,rel:"prefetch",as:"fetch",href:Q,...d})),J.map(Q=>k.createElement("link",{key:Q,rel:"modulepreload",href:Q,...d})),Z.map(({key:Q,link:B})=>k.createElement("link",{key:Q,nonce:d.nonce,...B,crossOrigin:B.crossOrigin??d.crossOrigin})))}function yx(...r){return c=>{r.forEach(d=>{typeof d=="function"?d(c):d!=null&&(d.current=c)})}}var xx=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{xx&&(window.__reactRouterVersion="7.15.1")}catch{}function vx({basename:r,children:c,useTransitions:d,window:u}){let f=k.useRef();f.current==null&&(f.current=$y({window:u,v5Compat:!0}));let m=f.current,[x,j]=k.useState({action:m.action,location:m.location}),b=k.useCallback(g=>{d===!1?j(g):k.startTransition(()=>j(g))},[d]);return k.useLayoutEffect(()=>m.listen(b),[m,b]),k.createElement(F0,{basename:r,children:c,location:x.location,navigationType:x.action,navigator:m,useTransitions:d})}var Km=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,_e=k.forwardRef(function({onClick:c,discover:d="render",prefetch:u="none",relative:f,reloadDocument:m,replace:x,mask:j,state:b,target:g,to:S,preventScrollReset:C,viewTransition:q,defaultShouldRevalidate:J,...Z},Q){let{basename:B,navigator:W,useTransitions:le}=k.useContext(Ut),$=typeof S=="string"&&Km.test(S),xe=Lm(S,B);S=xe.to;let ve=O0(S,{relative:f}),Ce=Ht(),ae=null;if(j){let M=Oc(j,[],Ce.mask?Ce.mask.pathname:"/",!0);B!=="/"&&(M.pathname=M.pathname==="/"?B:Yt([B,M.pathname])),ae=W.createHref(M)}let[Oe,ue,lt]=hx(u,Z),be=jx(S,{replace:x,mask:j,state:b,target:g,preventScrollReset:C,relative:f,viewTransition:q,defaultShouldRevalidate:J,useTransitions:le});function ge(M){c&&c(M),M.defaultPrevented||be(M)}let Ue=!(xe.isExternal||m),O=k.createElement("a",{...Z,...lt,href:(Ue?ae:void 0)||xe.absoluteURL||ve,onClick:Ue?ge:c,ref:yx(Q,ue),target:g,"data-discover":!$&&d==="render"?"true":void 0});return Oe&&!$?k.createElement(k.Fragment,null,O,k.createElement(fx,{page:ve})):O});_e.displayName="Link";var $m=k.forwardRef(function({"aria-current":c="page",caseSensitive:d=!1,className:u="",end:f=!1,style:m,to:x,viewTransition:j,children:b,...g},S){let C=as(x,{relative:g.relative}),q=Ht(),J=k.useContext(Di),{navigator:Z,basename:Q}=k.useContext(Ut),B=J!=null&&Ax(C)&&j===!0,W=Z.encodeLocation?Z.encodeLocation(C).pathname:C.pathname,le=q.pathname,$=J&&J.navigation&&J.navigation.location?J.navigation.location.pathname:null;d||(le=le.toLowerCase(),$=$?$.toLowerCase():null,W=W.toLowerCase()),$&&Q&&($=fa($,Q)||$);const xe=W!=="/"&&W.endsWith("/")?W.length-1:W.length;let ve=le===W||!f&&le.startsWith(W)&&le.charAt(xe)==="/",Ce=$!=null&&($===W||!f&&$.startsWith(W)&&$.charAt(W.length)==="/"),ae={isActive:ve,isPending:Ce,isTransitioning:B},Oe=ve?c:void 0,ue;typeof u=="function"?ue=u(ae):ue=[u,ve?"active":null,Ce?"pending":null,B?"transitioning":null].filter(Boolean).join(" ");let lt=typeof m=="function"?m(ae):m;return k.createElement(_e,{...g,"aria-current":Oe,className:ue,ref:S,style:lt,to:x,viewTransition:j},typeof b=="function"?b(ae):b)});$m.displayName="NavLink";var bx=k.forwardRef(({discover:r="render",fetcherKey:c,navigate:d,reloadDocument:u,replace:f,state:m,method:x=_i,action:j,onSubmit:b,relative:g,preventScrollReset:S,viewTransition:C,defaultShouldRevalidate:q,...J},Z)=>{let{useTransitions:Q}=k.useContext(Ut),B=Cx(),W=Ex(j,{relative:g}),le=x.toLowerCase()==="get"?"get":"post",$=typeof j=="string"&&Km.test(j),xe=ve=>{if(b&&b(ve),ve.defaultPrevented)return;ve.preventDefault();let Ce=ve.nativeEvent.submitter,ae=Ce?.getAttribute("formmethod")||x,Oe=()=>B(Ce||ve.currentTarget,{fetcherKey:c,method:ae,navigate:d,replace:f,state:m,relative:g,preventScrollReset:S,viewTransition:C,defaultShouldRevalidate:q});Q&&d!==!1?k.startTransition(()=>Oe()):Oe()};return k.createElement("form",{ref:Z,method:le,action:W,onSubmit:u?b:xe,...J,"data-discover":!$&&r==="render"?"true":void 0})});bx.displayName="Form";function wx(r){return`${r} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Wm(r){let c=k.useContext(In);return He(c,wx(r)),c}function jx(r,{target:c,replace:d,mask:u,state:f,preventScrollReset:m,relative:x,viewTransition:j,defaultShouldRevalidate:b,useTransitions:g}={}){let S=zc(),C=Ht(),q=as(r,{relative:x});return k.useCallback(J=>{if(I0(J,c)){J.preventDefault();let Z=d!==void 0?d:Il(C)===Il(q),Q=()=>S(r,{replace:Z,mask:u,state:f,preventScrollReset:m,relative:x,viewTransition:j,defaultShouldRevalidate:b});g?k.startTransition(()=>
11Q()):Q()}},[C,S,q,d,u,f,c,r,m,x,j,b,g])}function Nx(r){Qt(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let c=k.useRef(Ec(r)),d=k.useRef(!1),u=Ht(),f=k.useMemo(()=>ex(u.search,d.current?null:c.current),[u.search]),m=zc(),x=k.useCallback((j,b)=>{const g=Ec(typeof j=="function"?j(new URLSearchParams(f)):j);d.current=!0,m("?"+g,b)},[m,f]);return[f,x]}var Sx=0,Tx=()=>`__${String(++Sx)}__`;function Cx(){let{router:r}=Wm("useSubmit"),{basename:c}=k.useContext(Ut),d=Q0(),u=r.fetch,f=r.navigate;return k.useCallback(async(m,x={})=>{let{action:j,method:b,encType:g,formData:S,body:C}=nx(m,c);if(x.navigate===!1){let q=x.fetcherKey||Tx();await u(q,d,x.action||j,{defaultShouldRevalidate:x.defaultShouldRevalidate,preventScrollReset:x.preventScrollReset,formData:S,body:C,formMethod:x.method||b,formEncType:x.encType||g,flushSync:x.flushSync})}else await f(x.action||j,{defaultShouldRevalidate:x.defaultShouldRevalidate,preventScrollReset:x.preventScrollReset,formData:S,body:C,formMethod:x.method||b,formEncType:x.encType||g,replace:x.replace,state:x.state,fromRouteId:d,flushSync:x.flushSync,viewTransition:x.viewTransition})},[u,f,c,d])}function Ex(r,{relative:c}={}){let{basename:d}=k.useContext(Ut),u=k.useContext(ga);He(u,"useFormAction must be used inside a RouteContext");let[f]=u.matches.slice(-1),m={...as(r||".",{relative:c}
11)},x=Ht();if(r==null){m.search=x.search;let j=new URLSearchParams(m.search),b=j.getAll("index");if(b.some(S=>S==="")){j.delete("index"),b.filter(C=>C).forEach(C=>j.append("index",C));let S=j.toString();m.search=S?`?${S}`:""}}return(!r||r===".")&&f.route.index&&(m.search=m.search?m.search.replace(/^\?/,"?index&"):"?index"),d!=="/"&&(m.pathname=m.pathname==="/"?d:Yt([d,m.pathname])),Il(m)}function Ax(r,{relative:c}={}){let d=k.useContext(Ym);He(d!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:u}=Wm("useViewTransitionState"),f=as(r,{relative:c});if(!d.isTransitioning)return!1;let m=fa(d.currentLocation.pathname,u)||d.currentLocation.pathname,x=fa(d.nextLocation.pathname,u)||d.nextLocation.pathname;return Oi(f.pathname,x)!=null||Oi(f.pathname,m)!=null}const Im=(...r)=>r.filter((c,d,u)=>!!c&&c.trim()!==""&&u.indexOf(c)===d).join(" ").trim();const kx=r=>r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const _x=r=>r.replace(/^([A-Z])|[\s-_]+(\w)/g,(c,d,u)=>u?u.toUpperCase():d.toLowerCase());const ym=r=>{const c=_x(r);return c.charAt(0).toUpperCase()+c.slice(1)};var Mx={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ox=r=>{for(const c in r)if(c.startsWith("aria-")||c==="role"||c==="title")return!0;return!1};const Rx=k.forwardRef(({color:r="currentColor",size:c=24,strokeWidth:d=2,absoluteStrokeWidth:u,className:f="",children:m,iconNode:x,...j},b)=>k.createElement("svg",{ref:b,...Mx,width:c,height:c,stroke:r,strokeWidth:u?Number(d)*24/Number(c):d,className:Im("lucide",f),...!m&&!Ox(j)&&{"aria-hidden":"true"},...j},[...x.map(([g,S])=>k.createElement(g,S)),...Array.isArray(m)?m:[m]]));const ne=(r,c)=>{const d=k.forwardRef(({className:u,...f},m)=>k.createElement(Rx,{ref:m,iconNode:c,className:Im(`lucide-${kx(ym(r))}`,`lucide-${r}`,u),...f}));return d.displayName=ym(r),d};const zx=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],dn=ne("arrow-right",zx);const Dx=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],mt=ne("check",Dx);const Gx=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Bc=ne("chevron-down",Gx);const Ux=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Hx=ne("chevron-right",Ux);const Lx=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],qx=ne("chevron-up",Lx);const Bx=[["path",{d:"M10.88 21.94 15.46 14",key:"xkve6t"}],["path",{d:"M21.17 8H12",key:"19dcdn"}],["path",{d:"M3.95 6.06 8.54 14",key:"g8jz9m"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],Yx=ne("chromium",Bx);const Qx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],Xx=ne("circle-alert",Qx);const Vx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],eg=ne("circle-check",Vx);const Zx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Yc=ne("circle-x",Zx);const Fx=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Px=ne("clock",Fx);const Jx=[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]],Ui=ne("code-xml",Jx);const Kx=[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5",key:"laymnq"}],["path",{d:"M8.5 8.5v.01",key:"ue8clq"}],["path",{d:"M16 15.5v.01",key:"14dtrp"}],["path",{d:"M12 12v.01",key:"u5ubse"}],["path",{d:"M11 17v.01",key:"1hyl5a"}],["path",{d:"M7 14v.01",key:"uct60s"}]],$x=ne("cookie",Kx);const Wx=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Qc=ne("copy",Wx);const Ix=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]],ev=ne("crosshair",Ix);const tv=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],tg=ne("download",tv);const av=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Ac=ne("external-link",av);const nv=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],lv=ne("eye-off",nv);const sv=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"1oajmo"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"mpwhp6"}]],ag=ne("file-braces",sv);const iv=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}]],ng=ne("file-code",iv);const rv=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],lg=ne("file-text",rv);const ov=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M11 18h2",key:"12mj7e"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"M9 13v-.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v.5",key:"qbrxap"}]],sg=ne("file-type",ov);const cv=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],Hi=ne("file",cv);const uv=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],dv=ne("funnel",uv);const hv=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],fv=ne("gauge",hv);const mv=[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]],gv=ne("gift",mv);const pv=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],yv=ne("graduation-cap",pv);const xv=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],vv=ne("image",xv);const bv=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],xm=ne("key",bv);const wv=[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}]],jv=ne("keyboard",wv);const Nv=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],Sv=ne("layers",Nv);const Tv=[["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"M3 10a2 2 0 0 0 2 2h3",key:"1npucw"}],["path",{d:"M3 5v12a2 2 0 0 0 2 2h3",key:"x1gjn2"}]],Xc=ne("list-tree",Tv);const Cv=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],ig=ne("lock",Cv);const Ev=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],rg=ne("mail",Ev);const Av=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],kv=ne("menu",Av);const _v=[["path",{d:"M6 18h8",key:"1borvv"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1",key:"1jwaiy"}],["path",{d:"M9 14h2",key:"197e7h"}
11],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z",key:"1bmzmy"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3",key:"1drr47"}]],Mv=ne("microscope",_v);const Ov=[["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]],Rv=ne("monitor-check",Ov);const zv=[["path",{d:"M5 12h14",key:"1ays0h"}]],Dv=ne("minus",zv);const Gv=[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z",key:"s0h3yz"}]],Uv=ne("mouse-pointer-click",Gv);const Hv=[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m8 18 4 4 4-4",key:"bh5tu3"}],["path",{d:"m8 6 4-4 4 4",key:"ybng9g"}]],Lv=ne("move-vertical",Hv);const qv=[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]],Bv=ne("pen-line",qv);const Yv=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],ns=ne("search",Yv);const Qv=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],ls=ne("shield-check",Qv);const Xv=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
11],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],og=ne("sparkles",Xv);const Vv=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],Vc=ne("star",Vv);const Zv=[["circle",{cx:"9",cy:"12",r:"3",key:"u3jwor"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],cg=ne("toggle-left",Zv);const Fv=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],$l=ne("triangle-alert",Fv);const Pv=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],ug=ne("x",Pv);const Jv=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],zi=ne("zap",Jv),V={name:"Speed Booster Toolkit for ChatGPT",shortName:"Speed Booster Toolkit",origin:"https://gptspeedbooster.com",email:"[email protected]",users:"50,000+",price:"7.99",priceLabel:"$7.99",listPriceLabel:"$19.99",currency:"USD",trialDays:7,licenseActivations:3,freeFullLoadsPerDay:2,freeExportsPerDay:3,chromeUrl:"https://chromewebstore.google.com/detail/finipiejpmpccemiedioehhpgcafnndo?utm_source=gptspeedboostersite",firefoxUrl:"https://addons.mozilla.org/en-US/firefox/addon/chatgpt-speed-booster/?utm_source=gptspeedboostersite",checkoutUrl:"https://checkout.freemius.com/app/23882/plan/39867/",licenseRecoveryUrl:"https://dashboard.freemius.com/license-recovery/23882/speed-booster-for-chatgpt/"},Zc=[{key:"pdf",name:"PDF",use:"Printing, sharing, archiving. Portrait or landscape."},{key:"md",name:"Markdown",use:"Obsidian, Notion, GitHub, anywhere that takes .md."},{key:"html",name:"HTML",use:"A self-contained page that keeps the formatting and images."},{key:"txt",name:"Plain text",use:"Maximum portability. No formatting, no depen
11dencies."},{key:"json",name:"JSON",use:"Structured data for scripts, pipelines and backups."}],dg=[{key:"manual",name:"Only load latest X messages",tag:"Lightest",summary:'Keeps only the newest messages loaded and switches ChatGPTâs infinite scroll off. Older messages arrive one batch at a time, when you press "Load older messages" at the top of the chat.',best:"Very long threads on a slower machine, or when you only care about the recent part of a conversation.",pro:!1},{key:"scroll",name:"Load older messages as you scroll",tag:"Default",summary:"Loads another batch automatically whenever you reach the top of what is already loaded. You choose how many messages are in each batch, from 1 to 100.",best:"Everyday use. This is how ChatGPT behaves on its own, except you control the batch size.",pro:!1},{key:"full",name:"Always open chats with all messages loaded",tag:"PRO",summary:"Loads the entire conversation as soon as you open it, filling the messages in above where you are reading, without a page reload.",best:"Research and long-running threads where you need search and the navigator to cover everything.",pro:!0}],Kv={heroDemo:!1},vm=[{to:"/chatgpt-chat-loading",label:"Faster chat loading",hint:"Open long chats without the wait"},{to:"/search-chatgpt-conversations",label:"Full-chat search",hint:"Find any message in seconds"},{to:"/chatgpt-chat-navigator",label:"Chat navigator",hint:"Skim and jump through a long chat"},{to:"/export-chatgpt-conversations",label:"Export chats",hint:"PDF, Markdown, HTML, TXT, JSON"},{to:"/features",label:"All features",hint:"Everything in one place"},{to:"/why-is-chatgpt-slow",label:"Why ChatGPT is slow",hint:"What causes the lag, and the fixes"}],bm=[{to:"/chatgpt-for-researchers",label:"Researchers",hint:"Months of literature review in one thread"},{to:"/chatgpt-for-writers",label:"Writers & editors",hint:"Find the draft you liked three hours ago"},{to:"/chatgpt-for-developers",label:"Developers",hint:"Find code in long debugging threads"},{to:"/chatgpt-for-students",label:"Students",hint:"A semester of study in one chat"}],Dt=()=>{const[r,c]=k.useState(!1),[d,u]=k.useState(!1),[f,m]=k.useState(null);return k.useEffect(()=>{const x=()=>c(window.scrollY>10);return x(),window.addEventListener("scroll",x,{passive:!0}),()=>window.removeEventListener("scroll",x)},[]),k.useEffect(()=>{const x=j=>{j.key==="Escape"&&(u(!1),m(null))};return window.addEventListener("keydown",x),()=>window.removeEventListener("keydown",x)},[]),l.jsxs("header",{className:`fixed inset-x-0 top-0 z-50 transition-all duration-300 ${r?"border-b border-gray-100 bg-white/85 shadow-sm backdrop-blur-md":"bg-transparent"}`,children:[l.jsx("div",{className:"mx-auto max-w-7xl px-5 sm:px-6 lg:px-8",children:l.jsxs("div",{className:"flex h-16 items-center justify-between sm:h-20",children:[l.jsxs(_e,{to:"/",className:"group flex min-w-0 items-center gap-2.5",children:[l.jsx("img",{src:"/logo.png",alt:"",width:"36",height:"36",className:"h-9 w-9 flex-shrink-0 rounded-xl shadow-sm"}),l.jsxs("span",{className:"truncate text-[15px] font-bold tracking-tight text-gray-900 transition-colors group-hover:text-brand-700 sm:text-base",children:["Speed Booster ",l.jsx("span",{className:"hidden sm:inline",children:"Toolkit"})]})]}),l.jsxs("nav",{"aria-label":"Main",className:"hidden items-center gap-1 md:flex",children:[[{name:"features",label:"Features",links:vm},{name:"usecases",label:"Use cases",links:bm}].map(x=>l.jsxs("div",{className:"relative",onMouseEnter:()=>m(x.name),onMouseLeave:()=>m(null),children:[l.jsxs("button",{type:"button","aria-expanded":f===x.name,onClick:()=>m(j=>j===x.name?null:x.name),className:"flex items-center gap-1 rounded-lg px-3 py-2 text-sm font-medium text-gray-600 transition-colors hover:text-brand-700",children:[x.label,l.jsx(Bc,{className:`h-4 w-4 transition-transform ${f===x.name?"rotate-180":""}`,"aria-hidden":"true"})]}),f===x.name&&l.jsx("div",{className:"absolute left-0 top-full w-72 pt-2",children:l.jsx("div",{className:"overflow-hidden rounded-xl border border-gray-100 bg-white p-1.5 shadow-xl",children:x.links.map(j=>l.jsxs(_e,{to:j.to,onClick:()=>m(null),className:"block rounded-lg px-3 py-2.5 transition-colors hover:bg-gray-50",children:[l.jsx("span",{className:"block text-sm font-semibold text-gray-900",children:j.label}),l.jsx("span",{className:"block text-xs text-gray-500",children:j.hint})]},j.to))})})]},x.name)),l.jsx("a",{href:"/#pricing",className:"rounded-lg px-3 py-2 text-sm font-medium text-gray-600 transition-colors hover:text-brand-700",children:"Pricing"}),l.jsx("a",{href:"/#faq",className:"rounded-lg px-3 py-2 text-sm font-medium text-gray-600 transition-colors hover:text-brand-700",children:"FAQ"}),l.jsx($m,{to:"/get-pro-for-free",className:"ml-1 rounded-lg px-3 py-2 text-sm font-semibold text-brand-700 transition-colors hover:text-brand-800",children:"Get Pro for free"})]}),l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("a",{href:V.chromeUrl,target:"_blank",rel:"noopener noreferrer",className:"hidden rounded-full bg-gray-900 px-5 py-2.5 text-sm font-semibold text-white transition-all hover:bg-brand-600 active:scale-95 md:inline-flex",children:"Add to Chrome"}),l.jsx("button",{type:"button","aria-label":d?"Close menu":"Open menu","aria-expanded":d,className:"p-2 text-gray-600 transition-colors hover:text-brand-700 md:hidden",onClick:()=>u(x=>!x),children:d?l.jsx(ug,{}):l.jsx(kv,{})})]})]})}),d&&l.jsx("div",{className:"border-b border-gray-100 bg-white md:hidden",children:l.jsxs("nav",{"aria-label":"Mobile",className:"space-y-1 px-4 py-4",children:[[...vm,...bm].map(x=>l.jsx(_e,{to:x.to,onClick:()=>u(!1),className:"block rounded-lg px-4 py-3 text-base font-medium text-gray-700 hover:bg-brand-50 hover:text-brand-700",children:x.label},x.to)),[{href:"/#pricing",label:"Pricing"},{href:"/#faq",label:"FAQ"},{href:"/get-pro-for-free",label:"Get Pro for free"}].map(x=>l.jsx("a",{href:x.href,onClick:()=>u(!1),className:"block rounded-lg px-4 py-3 text-base font-medium text-gray-700 hover:bg-brand-50 hover:text-brand-700",children:x.label},x.href)),l.jsx("div",{className:"mt-2 border-t border-gray-100 pt-4",children:l.jsx("a",{href:V.chromeUrl,target:"_blank",rel:"noopener noreferrer",className:"block rounded-lg bg-brand-600 px-4 py-3 text-center font-semibold text-white",children:"Add to Chrome â free"})})]})})]})},$v=[{heading:"Features",links:[{to:"/chatgpt-chat-loading",label:"Faster chat loading"}
11,{to:"/search-chatgpt-conversations",label:"Search a whole chat"},{to:"/chatgpt-chat-navigator",label:"Jump between messages"},{to:"/export-chatgpt-conversations",label:"Export chats to PDF"},{to:"/features",label:"All features"},{to:"/why-is-chatgpt-slow",label:"Why ChatGPT is slow"}]},{heading:"Use cases",links:[{to:"/chatgpt-for-researchers",label:"ChatGPT for researchers"},{to:"/chatgpt-for-writers",label:"ChatGPT for writers"},{to:"/chatgpt-for-developers",label:"ChatGPT for developers"},{to:"/chatgpt-for-students",label:"ChatGPT for students"}]},{heading:"Support",links:[{href:"/#pricing",label:"Pricing"},{href:"/#faq",label:"FAQ"},{to:"/get-pro-for-free",label:"Get Pro for free"},{to:"/status",label:"Extension status"},{href:V.licenseRecoveryUrl,label:"Recover a license key",external:!0},{href:V.chromeUrl,label:"Chrome Web Store",external:!0},{href:V.firefoxUrl,label:"Firefox Add-ons",external:!0}]},{heading:"Legal",links:[{to:"/terms",label:"Terms of Service"},{to:"/privacy",label:"Privacy Policy"},{to:"/refund",label:"Refund Policy"}]}],Wv=({link:r})=>{const c="text-sm text-gray-500 transition-colors hover:text-brand-700";return r.to?l.jsx(_e,{to:r.to,className:c,children:r.label}):l.jsx("a",{href:r.href,className:c,...r.external?{target:"_blank",rel:"noopener noreferrer"}:{},children:r.label})},Gt=()=>l.jsx("footer",{className:"border-t border-gray-200 bg-gray-50 pb-8 pt-16",children:l.jsxs("div",{className:"mx-auto max-w-7xl px-5 sm:px-6 lg:px-8",children:[l.jsxs("div",{className:"mb-12 grid grid-cols-2 gap-10 md:grid-cols-6",children:[l.jsxs("div",{className:"col-span-2",children:[l.jsxs(_e,{to:"/",className:"mb-4 flex items-center gap-2.5",children:[l.jsx("img",{src:"/logo.png",alt:"",width:"32",height:"32",className:"h-8 w-8 rounded-lg"}),l.jsx("span",{className:"text-lg font-bold text-gray-900",children:"Speed Booster Toolkit"})]}),l.jsx("p",{className:"max-w-xs text-sm leading-relaxed text-gray-500",children:"A Chrome and Firefox extension for long ChatGPT conversations: choose how they load, search every message, and export the whole thing. Everything runs in your own browser."}),l.jsxs("a",{href:`mailto:${V.email}`,className:"mt-5 inline-flex items-center gap-2 text-sm text-gray-500 transition-colors hover:text-brand-700",children:[l.jsx(rg,{className:"h-4 w-4","aria-hidden":"true"}),V.email]})]}),$v.map(r=>l.jsxs("nav",{"aria-label":r.heading,children:[l.jsx("h2",{className:"mb-4 text-sm font-semibold text-gray-900",children:r.heading}),l.jsx("ul",{className:"space-y-3",children:r.links.map(c=>l.jsx("li",{children:l.jsx(Wv,{link:c})},c.label))})]},r.heading))]}),l.jsxs("div",{className:"flex flex-col items-center justify-between gap-3 border-t border-gray-200 pt-8 sm:flex-row",children:[l.jsxs("p",{className:"text-xs text-gray-400",children:["© ",new Date().getFullYear()," Speed Booster Toolkit for ChatGPT. All rights reserved."]}),l.jsx("p",{className:"text-xs text-gray-400",children:"Not affiliated with, endorsed by, or sponsored by OpenAI. ChatGPT is a trademark of OpenAI."})]})]})}),P=({children:r,as:c="div",delay:d=0,className:u="",...f})=>{const m=k.useRef(null),[x,j]=k.useState(!1);return k.useEffect(()=>{const b=m.current;if(!b||x||typeof IntersectionObserver>"u")return;const g=new IntersectionObserver(S=>{S.some(C=>C.isIntersecting)&&(j(!0),g.disconnect())},{rootMargin:"0px 0px -10% 0px",threshold:.05});return g.observe(b),()=>g.disconnect()},[x]),l.jsx(c,{ref:m,className:`reveal ${x?"is-in":""} ${u}`,style:d?{transitionDelay:`${d}ms`}:void 0,...f,children:r})};var xc={},vc={},bc={},wm;function Iv(){return wm||(wm=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var c=function(){for(var f=arguments.length,m=new Array(f),x=0;x<f;x++)m[x]=arguments[x];if(typeof window<"u"){var j;typeof window.gtag>"u"&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}),(j=window).gtag.apply(j,m)}},d=c;r.default=d})(bc)),bc}var wc={},jm;function eb(){return jm||(jm=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=x;var c=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;function d(j){return j.toString().trim().replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(b,g,S){return g>0&&g+b.length!==S.length&&b.search(c)>-1&&S.charAt(g-2)!==":"&&(S.charAt(g+b.length)!=="-"||S.charAt(g-1)==="-")&&S.charAt(g-1).search(/[^\s-]/)<0?b.toLowerCase():b.substr(1).search(/[A-Z]|\../)>-1?b:b.charAt(0).toUpperCase()+b.substr(1)})}function u(j){return typeof j=="string"&&j.indexOf("@")!==-1}var f="REDACTED (Potential Email Address)";function m(j){return u(j)?(console.warn("This arg looks like an email address, redacting."),f):j}function x(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,S=j||"";return b&&(S=d(j)),g&&(S=m(S)),S}})(wc)),wc}var Nm;function tb(){return Nm||(Nm=1,(function(r){Object.defineProperty(r,"__esMo
11dule",{value:!0}),r.default=r.GA4=void 0;var c=x(Iv()),d=x(eb()),u=["eventCategory","eventAction","eventLabel","eventValue","hitType"],f=["title","location"],m=["page","hitType"];function x(O){return O&&O.__esModule?O:{default:O}}function j(O,M){if(O==null)return{};var p=b(O,M),T,U;if(Object.getOwnPropertySymbols){var Y=Object.getOwnPropertySymbols(O);for(U=0;U<Y.length;U++)T=Y[U],!(M.indexOf(T)>=0)&&Object.prototype.propertyIsEnumerable.call(O,T)&&(p[T]=O[T])}return p}function b(O,M){if(O==null)return{};var p={},T=Object.keys(O),U,Y;for(Y=0;Y<T.length;Y++)U=T[Y],!(M.indexOf(U)>=0)&&(p[U]=O[U]);return p}function g(O){"@babel/helpers - typeof";return g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(M){return typeof M}:function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},g(O)}function S(O){return J(O)||q(O)||le(O)||C()}function C(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 12In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function q(O){if(typeof Symbol<"u"&&O[Symbol.iterator]!=null||O["@@iterator"]!=null)return Array.from(O)}function J(O){if(Array.isArray(O))return $(O)}function Z(O,M){var p=Object.keys(O);if(Object.getOwnPropertySymbols){var T=Object.getOwnPropertySymbols(O);M&&(T=T.filter(function(U){return Object.getOwnPropertyDescriptor(O,U).enumerable})),p.push.apply(p,T)}return p}function Q(O){for(var M=1;M<arguments.length;M++){var p=arguments[M]!=null?arguments[M]:{};M%2?Z(Object(p),!0).forEach(function(T){ue(O,T,p[T])}):Object.getOwnPropertyDescriptors?Object.defineProperties(O,Object.getOwnPropertyDescriptors(p)):Z(Object(p)).forEach(function(T){Object.defineProperty(O,T,Object.getOwnPropertyDescriptor(p,T))})}return O}function B(O,M){return ve(O)||xe(O,M)||le(O,M)||W()}function W(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 13In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function le(O,M){if(O){if(typeof O=="string")return $(O,M);var p=Object.prototype.toString.call(O).slice(8,-1);if(p==="Object"&&O.constructor&&(p=O.constructor.name),p==="Map"||p==="Set")return Array.from(O);if(p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p))return $(O,M)}}function $(O,M){(M==null||M>O.length)&&(M=O.length);for(var p=0,T=new Array(M);p<M;p++)T[p]=O[p];return T}function xe(O,M){var p=O==null?null:typeof Symbol<"u"&&O[Symbol.iterator]||O["@@iterator"];if(p!=null){var T,U,Y,ee,v=[],z=!0,L=!1;try{if(Y=(p=p.call(O)).next,M!==0)for(;!(z=(T=Y.call(p)).done)&&(v.push(T.value),v.length!==M);z=!0);}catch(X){L=!0,U=X}finally{try{if(!z&&p.return!=null&&(ee=p.return(),Object(ee)!==ee))return}finally{if(L)throw U}}return v}}function ve(O){if(Array.isArray(O))return O}function Ce(O,M){if(!(O instanceof M))throw new TypeError("Cannot call a class as a function")}function ae(O,M){for(var p=0;p<M.length;p++){var T=M[p];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(O,lt(T.key),T)}}function Oe(O,M,p){return M&&ae(O.prototype,M),Object.defineProperty(O,"prototype",{writable:!1}),O}function ue(O,M,p){return M=lt(M),M in O?Object.defineProperty(O,M,{value:p,enumerable:!0,configurable:!0,writable:!0}):O[M]=p,O}function lt(O){var M=be(O,"string");return g(M)==="symbol"?M:String(M)}function be(O,M){if(g(O)!=="object"||O===null)return O;var p=O[Symbol.toPrimitive];if(p!==void 0){var T=p.call(O,M);if(g(T)!=="object")return T;throw new TypeError("@@toPrimitive must return a primitive value.")}return(M==="string"?String:Number)(O)}var ge=(function(){function O(){var M=this;Ce(this,O),ue(this,"reset",function(){M.isInitialized=!1,M._testMode=!1,M._currentMeasurementId,M._hasLoadedGA=!1,M._isQueuing=!1,M._queueGtag=[]}),ue(this,"_gtag",function(){for(var p=arguments.length,T=new Array(p),U=0;U<p;U++)T[U]=arguments[U];M._testMode||M._isQueuing?M._queueGtag.push(T):c.default.apply(void 0,T)}),ue(this,"_loadGA",function(p,T){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!M._hasLoadedGA){var Y=document.createElement("script");Y.async=!0,Y.src="".concat(U,"?id=").concat(p),T&&Y.setAttribute("nonce",T),document.body.appendChild(Y),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},M._hasLoadedGA=!0}}),ue(this,"_toGtagOptions",function(p){if(p){var T={cookieUpdate:"cookie_update",cookieExpires:"cookie_expires",cookieDomain:"cookie_domain",cookieFlags:"cookie_flags",userId:"user_id",clientId:"client_id",anonymizeIp:"anonymize_ip",contentGroup1:"content_group1",contentGroup2:"content_group2",contentGroup3:"content_group3",contentGroup4:"content_group4",contentGroup5:"content_group5",allowAdFeatures:"allow_google_signals",allowAdPersonalizationSignals:"allow_ad_personalization_signals",nonInteraction:"non_interaction",page:"page_path",hitCallback:"event_callback"},U=Object.entries(p).reduce(function(Y,ee){var v=B(ee,2),z=v[0],L=v[1];return T[z]?Y[T[z]]=L:Y[z]=L,Y},{});return U}}),ue(this,"initialize",function(p){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!p)throw new Error("Require GA_MEASUREMENT_ID");var U=typeof p=="string"?[{trackingId:p}]:p;M._currentMeasurementId=U[0].trackingId;var Y=T.gaOptions,ee=T.gtagOptions,v=T.nonce,z=T.testMode,L=z===void 0?!1:z,X=T.gtagUrl;if(M._testMode=L,L||M._loadGA(M._currentMeasurementId,v,X),M.isInitialized||(M._gtag("js",new Date),U.forEac
13h(function(pe){var Ke=Q(Q(Q({},M._toGtagOptions(Q(Q({},Y),pe.gaOptions))),ee),pe.gtagOptions);Object.keys(Ke).length?M._gtag("config",pe.trackingId,Ke):M._gtag("config",pe.trackingId)})),M.isInitialized=!0,!L){var se=S(M._queueGtag);for(M._queueGtag=[],M._isQueuing=!1;se.length;){var ce=se.shift();M._gtag.apply(M,S(ce)),ce[0]==="get"&&(M._isQueuing=!0)}}}),ue(this,"set",function(p){if(!p){console.warn("`fieldsObject` is required in .set()");return}if(g(p)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(p).length===0&&console.warn("empty `fieldsObject` given to .set()"),M._gaCommand("set",p)}),ue(this,"_gaCommandSendEvent",function(p,T,U,Y,ee){M._gtag("event",T,Q(Q({event_category:p,event_label:U,value:Y},ee&&{non_interaction:ee.nonInteraction}),M._toGtagOptions(ee)))}),ue(this,"_gaCommandSendEventParameters",function(){for(var p=arguments.length,T=new Array(p),U=0;U<p;U++)T[U]=arguments[U];if(typeof T[0]=="string")M._gaCommandSendEvent.apply(M,S(T.slice(1)));else{var Y=T[0],ee=Y.eventCategory,v=Y.eventAction,z=Y.eventLabel,L=Y.eventValue;Y.hitType;var X=j(Y,u);M._gaCommandSendEvent(ee,v,z,L,X)}}),ue(this,"_gaCommandSendTiming",function(p,T,U,Y){M._gtag("event","timing_complete",{name:T,value:U,event_category:p,event_label:Y})}),ue(this,"_gaCommandSendPageview",function(p,T){if(T&&Object.keys(T).length){var U=M._toGtagOptions(T),Y=U.title,ee=U.location,v=j(U,f);M._gtag("event","page_view",Q(Q(Q(Q({},p&&{page_path:p}),Y&&{page_title:Y}),ee&&{page_location:ee}),v))}else p?M._gtag("event","page_view",{page_path:p}):M._gtag("event","page_view")}),ue(this,"_gaCommandSendPageviewParameters",function(){for(var p=arguments.length,T=new Array(p),U=0;U<p;U++)T[U]=arguments[U];if(typeof T[0]=="string")M._gaCommandSendPageview.apply(M,S(T.slice(1)));else{var Y=T[0],ee=Y.page;Y.hitType;var v=j(Y,m);M._gaCommandSendPageview(ee,v)}}),ue(this,"_gaCommandSend",function(){for(var p=arguments.length,T=new Array(p),U=0;U<p;U++)T[U]=arguments[U];var Y=typeof T[0]=="string"?T[0]:T[0].hitType;switch(Y){case"event":M._gaCommandSendEventParameters.apply(M,T);break;case"pageview":M._gaCommandSendPageviewParameters.apply(M,T);break;case"timing":M._gaCommandSendTiming.apply(M,S(T.slice(1)));break;case"screenview":case"transaction":case"item":case"social":case"exception":console.warn("Unsupported send command: ".concat(Y));break;default:console.warn("Send command doesn't exist: ".concat(Y))}}),ue(this,"_gaCommandSet",function(){for(var p=arguments.length,T=new Array(p),U=0;U<p;U++)T[U]=arguments[U];typeof T[0]=="string"&&(T[0]=ue({},T[0],T[1])),M._gtag("set",M._toGtagOptions(T[0]))}),ue(this,"_gaCommand",function(p){for(var T=arguments.length,U=new Array(T>1?T-1:0),Y=1;Y<T;Y++)U[Y-1]=arguments[Y];switch(p){case"send":M._gaCommandSend.apply(M,U);break;case"set":M._gaCommandSet.apply(M,U);break;default:console.warn("Command doesn't exist: ".concat(p))}}),ue(this,"ga",function(){for(var p=arguments.length,T=new Array(p),U=0;U<p;U++)T[U]=arguments[U];if(typeof T[0]=="string")M._gaCommand.apply(M,T);else{var Y=T[0];M._gtag("get",M._currentMeasurementId,"client_id",function(ee){M._isQueuing=!1;var v=M._queueGtag;for(Y({get:function(X){return X==="clientId"?ee:X==="trackingId"?M._currentMeasurementId:X==="apiVersion"?"1":void 0}});v.length;){var z=v.shift();M._gtag.apply(M,S(z))}}),M._isQueuing=!0}return M.ga}),ue(this,"event",function(p,T){if(typeof p=="string")M._gtag("event",p,M._toGtagOptions(T));else{var U=p.action,Y=p.category,ee=p.label,v=p.value,z=p.nonInteraction,L=p.transport;if(!Y||!U){console.warn("args.category AND args.action are required in event()");return}var X={hitType:"event",eventCategory:(0,d.default)(Y),eventAction:(0,d.default)(U)};ee&&(X.eventLabel=(0,d.default)(ee)),typeof v<"u"&&(typeof v!="number"?console.warn("Expected `args.value` arg to be a Number."):X.eventValue=v),typeof z<"u"&&(typeof z!="boolean"?console.warn("`args.nonInteraction` must be a boolean."):X.nonInteraction=z),typeof L<"u"&&(typeof L!="string"?console.warn("`args.transport` must be a string."):(["beacon","xhr","image"].indexOf(L)===-1&&console.warn("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),X.transport=L)),M._gaCommand("send",X)}}),ue(this,"send",function(p){M._gaCommand("send",p)}),this.reset()}return Oe(O,[{key:"gtag",value:function(){this._gtag.apply(this,arguments)}}]),O})();r.GA4=ge;var Ue=new ge;r.default=Ue})(vc)),vc}var Sm;function ab(){return Sm||(Sm=1,(function(r){function c(j){"@babel/helpers - typeof";return c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},c(j)}
13Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.ReactGAImplementation=void 0;var d=f(tb());function u(j){if(typeof WeakMap!="function")return null;var b=new WeakMap,g=new WeakMap;return(u=function(C){return C?g:b})(j)}function f(j,b){if(j&&j.__esModule)return j;if(j===null||c(j)!=="object"&&typeof j!="function")return{default:j};var g=u(b);if(g&&g.has(j))return g.get(j);var S={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var q in j)if(q!=="default"&&Object.prototype.hasOwnProperty.call(j,q)){var J=C?Object.getOwnPropertyDescriptor(j,q):null;J&&(J.get||J.set)?Object.defineProperty(S,q,J):S[q]=j[q]}return S.default=j,g&&g.set(j,S),S}var m=d.GA4;r.ReactGAImplementation=m;var x=d.default;r.default=x})(xc)),xc}var nb=ab();const Fc=Om(nb),lb="G-BMLEEJ7J84",sb=()=>{Fc.initialize(lb)},un=(r,c,d)=>{Fc.event({category:r,action:c,label:d})},ib=()=>{Fc.send({hitType:"pageview",page:window.location.pathname})},rb=r=>l.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true",...r,children:l.jsx("path",{fillRule:"evenodd",d:"M16 8a8.001 8.001 0 0 1-7.022 7.94l1.902-7.098a2.995 2.995 0 0 0 .05-1.492A2.977 2.977 0 0 0 10.237 6h5.511A8 8 0 0 1 16 8ZM0 8a8 8 0 0 0 7.927 8l1.426-5.321a2.978 2.978 0 0 1-.723.255 2.979 2.979 0 0 1-1.743-.147 2.986 2.986 0 0 1-1.043-.7L.633 4.876A7.975 7.975 0 0 0 0 8Zm5.004-.167L1.108 3.936A8.003 8.003 0 0 1 15.418 5H8.066a2.979 2.979 0 0 0-1.252.243 2.987 2.987 0 0 0-1.81 2.59ZM8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"})}),ob=r=>l.jsx("svg",{role:"img",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",...r,children:l.jsx("path",{d:"M8.824 7.287c.008 0 .004 0 0 0zm-2.8-1.4c.006 0 .003 0 0 0zm16.754 2.161c-.505-1.215-1.53-2.528-2.333-2.943.654 1.283 1.033 2.57 1.177 3.53l.002.02c-1.314-3.278-3.544-4.6-5.366-7.477-.091-.147-.184-.292-.273-.446a3.545 3.545 0 01-.13-.24 2.118 2.118 0 01-.172-.46.03.03 0 00-.027-.03.038.038 0 00-.021 0l-.006.001a.037.037 0 00-.01.005L15.624 0c-2.585 1.515-3.657 4.168-3.932 5.856a6.197 6.197 0 00-2.305.587.297.297 0 00-.147.37c.057.162.24.24.396.17a5.622 5.622 0 012.008-.523l.067-.005a5.847 5.847 0 011.957.222l.095.03a5.816 5.816 0 01.616.228c.08.036.16.073.238.112l.107.055a5.835 5.835 0 01.368.211 5.953 5.953 0 012.034 2.104c-.62-.437-1.733-.868-2.803-.681 4.183 2.09 3.06 9.292-2.737 9.02a5.164 5.164 0 01-1.513-.292 4.42 4.42 0 01-.538-.232c-1.42-.735-2.593-2.121-2.74-3.806 0 0 .537-2 3.845-2 .357 0 1.38-.998 1.398-1.287-.005-.095-2.029-.9-2.817-1.677-.422-.416-.622-.616-.8-.767a3.47 3.47 0 00-.301-.227 5.388 5.388 0 01-.032-2.842c-1.195.544-2.124 1.403-2.8 2.163h-.006c-.46-.584-.428-2.51-.402-2.913-.006-.025-.343.176-.389.206-.406.29-.787.616-1.136.974-.397.403-.76.839-1.085 1.303a9.816 9.816 0 00-1.562 3.52c-.003.013-.11.487-.19 1.073-.013.09-.026.181-.037.272a7.8 7.8 0 00-.069.667l-.002.034-.023.387-.001.06C.386 18.795 5.593 24 12.016 24c5.752 0 10.527-4.176 11.463-9.661.02-.149.035-.298.052-.448.232-1.994-.025-4.09-.753-5.844z"})}),ma=({size:r="lg",align:c="center",chromeLabel:d="Add to Chrome â free",context:u="unknown"})=>{const f=r==="lg"?"px-7 py-4 text-base":"px-5 py-3 text-sm",m=r==="lg"?"w-5 h-5":"w-4 h-4";return l.jsxs("div",{className:`flex flex-col sm:flex-row gap-3 ${c==="center"?"items-center justify-center":"items-stretch sm:items-center"}`,children:[l.jsxs("a",{href:V.chromeUrl,target:"_blank",rel:"noopener noreferrer",onClick:()=>un("Install","Click",`Chrome â ${u}`),className:`${f} inline-flex items-center justify-center gap-2.5 rounded-xl bg-gray-900 font-semibold text-white shadow-lg shadow-gray-900/10 transition-all hover:bg-brand-600 hover:shadow-brand-500/25 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-600`,children:[l.jsx(rb,{className:m}),d]}),l.jsxs("a",{href:V.firefoxUrl,target:"_blank",rel:"noopener noreferrer",onClick:()=>un("Install","Click",`Firefox â ${u}`),className:`${f} inline-flex items-center justify-center gap-2.5 rounded-xl border border-gray-200 bg-white font-semibold text-gray-700 transition-all hover:border-gray-900 hover:text-gray-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-900`,children:[l.jsx(ob,{className:m}),"Add to Firefox"]})]})},cb=({url:r="chatgpt.com/c/long-conversation",children:c,className:d=""})=>l.jsxs("div",{className:`overflow-hidden rounded-2xl border border-gray-200/80 bg-white shadow-2xl shadow-gray-900/10 ${d}`,"aria-hidden":"true",children:[l.jsxs("div",{className:"flex items-center gap-3 border-b border-gray-200/80 bg-gray-100/80 px-4 py-3",children:[l.jsxs("div",{className:"flex gap-1.5",children:[l.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-gray-300"}),l.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-gray-300"}),l.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-gray-300"})]}),l.jsx("div",{className:"flex-1 truncate rounded-md bg-white px-3 py-1 text-[11px] text-gray-400",children:r})]}),c]}),ub={amber:"from-amber-400 to-amber-500",blue:"from-blue-500 to-blue-600",green:"from-brand-500 to-brand-600"}
13,jc=({tone:r,children:c})=>l.jsxs("span",{className:"relative inline-block whitespace-nowrap",children:[c,l.jsx("span",{"aria-hidden":"true",className:`absolute inset-x-0 -bottom-[0.06em] h-[0.075em] rounded-full bg-gradient-to-r opacity-90 ${ub[r]}`})]}),db=()=>l.jsxs("section",{className:"relative overflow-hidden bg-white pt-28 pb-16 sm:pt-36 sm:pb-20",children:[l.jsx("div",{className:"pointer-events-none absolute left-1/2 top-0 h-[32rem] w-[64rem] -translate-x-1/2 rounded-full bg-gradient-to-b from-brand-50 via-blue-50/40 to-transparent blur-3xl","aria-hidden":"true"}),l.jsxs("div",{className:"relative mx-auto max-w-5xl px-5 text-center sm:px-6 lg:px-8",children:[l.jsx(P,{children:l.jsxs("p",{className:"mb-5 inline-flex items-center gap-2 rounded-full border border-gray-200 bg-white/80 px-3.5 py-1.5 text-xs font-medium text-gray-600 shadow-sm",children:[l.jsx(ls,{className:"h-3.5 w-3.5 text-brand-600"}),"Free Chrome & Firefox extension · ",V.users," users"]})}),l.jsx(P,{delay:60,children:l.jsxs("h1",{className:"text-4xl font-bold leading-[1.15] tracking-tight text-gray-900 sm:text-5xl lg:text-6xl",children:["Make ChatGPT chats ",l.jsx(jc,{tone:"amber",children:"load faster"}),","," ",l.jsx(jc,{tone:"blue",children:"searchable"})," and ",l.jsx(jc,{tone:"green",children:"exportable"})]})}),l.jsx(P,{delay:120,children:l.jsx("p",{className:"mx-auto mt-6 max-w-2xl text-lg leading-relaxed text-gray-600 sm:text-xl",children:"Stop scrolling and waiting for old messages to appear. Load a whole conversation in one click, find any message in seconds, jump straight to it, and save your chat as a PDF â all directly from within the ChatGPT UI you already use."})}),l.jsxs(P,{delay:180,className:"mt-9",children:[l.jsx(ma,{context:"hero"}),l.jsxs("p",{className:"mt-4 text-sm text-gray-500",children:["Free forever · Every Pro feature free for ",V.trialDays," days · No account, no credit card"]})]}),l.jsx(P,{delay:240,className:"mt-8",children:l.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 sm:flex-row sm:gap-6",children:[l.jsx("div",{className:"flex -space-x-3",children:["user8","user7","user5","user3","user6"].map(r=>l.jsx("img",{src:`/avatars/${r}.png`,alt:"",width:"36",height:"36",loading:"lazy",className:"h-9 w-9 rounded-full border-2 border-white object-cover shadow-sm"},r))}),l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("span",{className:"flex gap-0.5","aria-hidden":"true",children:Array.from({length:5}).map((r,c)=>l.jsx(Vc,{className:"h-4 w-4 fill-amber-400 text-amber-400"},c))}),l.jsxs("span",{className:"text-sm font-medium text-gray-600",children:["Used by ",V.users," people on Chrome and Firefox"]})]})]})})]}),Kv.heroDemo]}),Li=({selected:r="scroll"})=>l.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white p-4 shadow-xl shadow-gray-900/5 sm:p-5","aria-hidden":"true",children:[l.jsx("p",{className:"mb-4 text-sm font-semibold text-gray-900",children:"How should long chats open?"}),l.jsx("div",{className:"space-y-2.5",children:dg.map(c=>{const d=c.key===r;return l.jsxs("div",{className:`flex items-start gap-3 rounded-xl border p-3 transition-colors ${d?"border-brand-500 bg-brand-50/60 ring-1 ring-brand-500/20":"border-gray-200 bg-white"}`,children:[l.jsx("span",{className:`mt-0.5 flex h-4 w-4 flex-shrink-0 items-center justify-center rounded-full border-2 ${d?"border-brand-600 bg-brand-600":"border-gray-300"}`,children:d&&l.jsx(mt,{className:"h-2.5 w-2.5 text-white",strokeWidth:4})}),l.jsxs("span",{className:"min-w-0",children:[l.jsxs("span",{className:"flex flex-wrap items-center gap-2",children:[l.jsx("span",{className:"text-sm font-medium text-gray-900",children:c.name}),c.pro&&l.jsx("span",{className:"rounded bg-gray-900 px-1.5 py-0.5 text-[9px] font-bold tracking-wide text-white",children:"PRO"})]}),l.jsx("span",{className:"mt-0.5 block text-xs leading-relaxed text-gray-500",children:c.best})]})]},c.key)})}),l.jsxs("div",{className:"mt-4 flex items-center justify-between rounded-xl bg-gray-50 px-3 py-2.5",children:[l.jsx("span",{className:"text-xs font-medium text-gray-700",children:"Messages to load at a time"}),l.jsx("span",{className:"rounded-md border border-gray-200 bg-white px-2.5 py-1 text-xs font-semibold text-gray-900",children:"25"})]})]}),hb=[{role:"You",text:"What did we decide about the pricing tiers?",loaded:!0},{role:"ChatGPT",text:"The pricing decision came down to three tiersâ¦",loaded:!0},{role:"You",text:"Remind me of the pricing assumptions from July",loaded:!1},{role:"ChatGPT",text:"In July the pricing model assumed 4% conversionâ¦",loaded:!1}],qi=()=>l.jsxs("div",{className:"overflow-hidden rounded-2xl border border-gray-200 bg-white shadow-xl shadow-gray-900/5","aria-hidden":"true",children:[l.jsxs("div",{className:"flex items-center gap-2.5 border-b border-gray-100 px-4 py-3",children:[l.jsx(ns,{className:"h-4 w-4 text-gray-400"}),l.jsxs("span",{className:"flex-1 text-sm text-gray-900",children:["pricing",l.jsx("span",{className:"ml-0.5 inline-block h-4 w-px translate-y-0.5 bg-gray-900"})]}),l.jsx("span",{className:"rounded-md bg-gray-100 px-2 py-0.5 text-[11px] font-medium text-gray-500",children:"4 of 12"})]}),l.jsx("ul",{className:"divide-y divide-gray-50",children:hb.map((r,c)=>l.jsxs("li",{className:`px-4 py-3 ${c===2?"bg-amber-50/60":""}`,children:[l.jsxs("div",{className:"mb-1 flex items-center gap-2",children:[l.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-gray-400",children:r.role}),!r.loaded&&l.jsx("span",{className:"rounded bg-brand-100 px-1.5 py-0.5 text-[9px] font-semibold text-brand-700",children:"not loaded yet"})]}),l.jsx("p",{className:"truncate text-xs text-gray-600",children:r.text.split(/(pricing)/i).map((d,u)=>/^pricing$/i.test(d)?l.jsx("mark",{className:"rounded bg-amber-200 px-0.5 text-gray-900",children:d},u):l.jsx(Mc.Fragment,{children:d},u))})]},c))})]}),fb=[{who:"YOU",time:"14:02",text:"Draft the Q3 roadmap outline"},{who:"CHATGPT",time:"14:02",text:"Here is a Q3 roadmap split into three themesâ¦"},{who:"YOU",time:"14:19",text:"Add pricing assumptions for tier 2"},{who:"CHATGPT",time:"14:19",text:"Tier 2 assumes a 4% conversion rate andâ¦",active:!0},{who:"YOU",time:"15:41",text:"What did we decide about churn?"},{who:"CHATGPT",time:"15:41",text:"The churn decision was to model 3% monthlyâ¦"}],Pc=()=>l.jsxs("div",{className:"overflow-hidden rounded-2xl border border-gray-200 bg-white shadow-xl shadow-gray-900/5","aria-hidden":"true",children:[l.jsxs("div",{className:"border-b border-gray-100 px-4 pt-4 pb-3",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("span",{className:"h-4 w-4 roun
13ded bg-gradient-to-br from-brand-500 to-blue-600"}),l.jsx("span",{className:"text-sm font-semibold text-gray-900",children:"Chat navigator"})]}),l.jsx("p",{className:"mt-0.5 text-xs text-gray-500",children:"Find anything in your conversations"}),l.jsxs("div",{className:"mt-3 flex items-center gap-2 rounded-lg border border-gray-200 bg-gray-50 px-2.5 py-2",children:[l.jsx(ns,{className:"h-3.5 w-3.5 text-gray-400"}),l.jsx("span",{className:"text-xs text-gray-400",children:"Filterâ¦"})]}),l.jsxs("div",{className:"mt-3 flex items-center gap-2",children:[l.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-lg bg-gray-900 px-2.5 py-1 text-[11px] font-semibold text-white",children:["Prompts",l.jsx("span",{className:"rounded bg-white/20 px-1 text-[10px]",children:"124"})]}),l.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-lg px-2.5 py-1 text-[11px] font-medium text-gray-500",children:[l.jsx(Ui,{className:"h-3 w-3"}),"Filters"]})]})]}),l.jsx("ul",{className:"divide-y divide-gray-100",children:fb.map((r,c)=>l.jsxs("li",{className:`relative px-4 py-2.5 ${r.active?"bg-blue-50/60":""}`,children:[l.jsx("span",{className:`absolute inset-y-0 left-0 w-[3px] ${r.who==="YOU"?"bg-blue-400":"bg-gray-300"}`}),l.jsxs("div",{className:"flex items-baseline justify-between gap-3",children:[l.jsx("span",{className:`text-[9px] font-bold tracking-[0.1em] ${r.who==="YOU"?"text-blue-600":"text-gray-400"}`,children:r.who}),l.jsx("span",{className:"text-[10px] text-gray-400",children:r.time})]}),l.jsx("p",{className:"mt-0.5 truncate text-xs text-gray-700",children:r.text})]},c))})]}),mb={pdf:lg,md:sg,html:ng,txt:Hi,json:ag},Jc=({selected:r="pdf"})=>l.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white p-5 shadow-xl shadow-gray-900/5","aria-hidden":"true",children:[l.jsx("p",{className:"mb-4 text-sm font-semibold text-gray-900",children:"Choose a format to export in:"}),l.jsx("div",{className:"grid grid-cols-3 gap-2.5 sm:grid-cols-5",children:Zc.map(c=>{const d=mb[c.key]||Hi,u=c.key===r;return l.jsxs("div",{className:`flex flex-col items-center gap-1.5 rounded-xl border px-2 py-3 ${u?"border-brand-500 bg-brand-50/60 ring-1 ring-brand-500/20":"border-gray-200 bg-white"}`,children:[l.jsx(d,{className:`h-5 w-5 ${u?"text-brand-600":"text-gray-400"}`}),l.jsx("span",{className:`text-[11px] font-medium ${u?"text-brand-800":"text-gray-600"}`,children:c.name})]},c.key)})}),l.jsxs("div",{className:"mt-4 flex items-center gap-2",children:[l.jsx("span",{className:"text-xs font-medium text-gray-700",children:"Orientation"}),l.jsx("span",{className:"rounded-md bg-gray-900 px-2 py-1 text-[11px] font-medium text-white",children:"Portrait"}),l.jsx("span",{className:"rounded-md bg-gray-100 px-2 py-1 text-[11px] font-medium text-gray-500",children:"Landscape"})]}),l.jsx("div",{className:"mt-4 rounded-xl bg-gray-900 px-4 py-2.5 text-center text-xs font-semibold text-white",children:"Export 2,004 messages"})]}),hg=[{q:"Why does ChatGPT get slow in long conversations?",a:"A long ChatGPT thread becomes slow because the browser has to keep a very large page in memory and re-layout it on every keystroke and every streamed token. The more messages a conversation holds, the more work each small update costs, which is why typing starts to lag, scrolling stutters and the tab can eventually freeze. ChatGPT now loads older messages gradually instead of all at once, which helps, but it also means the older part of the conversation is simply not there until you scroll back far enough to fetch it."},{q:"What does Speed Booster Toolkit actually do?",a:"It gives you control over how much of a ChatGPT conversation is loaded, and adds the tools that a fully loaded conversation makes possible. You choose one of three loading modes, load an entire chat in one click, search every message in it, jump between messages with a navigator, and export whole conversations to PDF, Markdown, HTML, plain text or JSON."},{q:"Is Speed Booster Toolkit free?",a:`Yes. Every install starts with a ${V.trialDays}-day trial of everything, and stays free after that with daily limits: ${V.freeFullLoadsPerDay} full-chat loads per day and ${V.freeExportsPerDay} exports per day. Choosing how chats load, full-chat search and the chat navigator have no daily limit on the free tier. A Pro license is a one-time ${V.priceLabel}
13 â reduced from ${V.listPriceLabel} â and removes the limits.`},{q:"Does the extension read or store my conversations?",a:"No. All processing happens locally in your own browser. Your conversations are never sent to our servers, we have no access to them, and nothing about their contents is collected or stored. The extension changes how ChatGPT loads and renders messages in your browser; it never touches the conversation on your ChatGPT account."},{q:"Will I lose any messages?",a:"No. The extension never deletes, shortens or edits a conversation. It only changes how many messages your browser has loaded at a time. Everything stays in your ChatGPT account exactly as it was, and any message that is not currently loaded is one click away."},{q:"What do I get with a Pro license?",a:`Pro is a one-time ${V.priceLabel} payment, down from ${V.listPriceLabel}, and removes every daily limit: unlimited full-chat loads, unlimited exports with no watermark, exporting several conversations at once, and the "always open chats with all messages loaded" mode that fills a conversation automatically. There is no subscription.`},{q:"Which browsers are supported?",a:"Chrome and Firefox are officially supported, and the Chrome Web Store version also installs on Edge, Brave, Opera, Arc, Vivaldi and other Chromium-based browsers."},{q:"Can I use my license on more than one computer?",a:`A license can be activated on up to ${V.licenseActivations} devices. If you move to a new computer, install the extension and enter the same license key. Licenses are for personal use and cannot be shared.`},{q:"What is the refund policy?",a:`Because every install includes a ${V.trialDays}-day trial of all Pro features, you can test everything before paying. Once a license key has been activated, sales are final and we do not refund a change of mind.`},{q:"I lost my license key. How do I get it back?",a:"Use the license recovery tool with the email address you bought with, and your key is sent to you again."}],fg=[{q:"How do I load a full ChatGPT conversation?",a:'Open the conversation and press "Load all messages" in the ChatGPT header. The extension loads the rest of the thread in batches, filling the older messages in above where you are reading, so you keep your place while it works. On a Pro license you can set "Always open chats with all messages loaded" so it happens automatically every time you open a chat.'},{q:"Why does ChatGPT not show my older messages?",a:"ChatGPT loads a long conversation one page at a time instead of sending the whole thread to your browser. Older messages are fetched only when you scroll back to them. That keeps the page light, but it means the earlier part of a conversation is missing from the page until you scroll far enough, and browser search cannot find anything that has not been loaded yet."},{q:"Can I stop ChatGPT loading more messages as I scroll?",a:'Yes. The "Only load latest X messages" mode switches ChatGPTâs automatic loading off entirely and puts a "Load older messages" button at the top of the chat instead, so nothing loads until you ask for it. You choose how many messages each press brings in.'},{q:"How many messages load at a time?",a:"You choose, from 1 to 100 messages per batch. A smaller batch keeps a very long conversation light on a slower machine; a larger batch means fewer waits when you are scrolling back through history."},{q:"Does loading a full conversation slow my browser down?",a:"It can, on very long conversations and slower devices, because the browser then holds the whole thread. That is exactly why there are three modes rather than one: load everything when you need search and navigation to cover the full chat, and keep only the newest messages loaded when you want the page as light as possible."}],mg=[{q:"How do I export a ChatGPT conversation to PDF?",a:"Open the conversation, press Export in the ChatGPT header, choose PDF, pick portrait or landscape, and the file is generated in your browser and downloaded. No copying and pasting, and no print dialog."},{q:"What formats can I export ChatGPT chats to?",a:"PDF, Markdown, HTML, plain text and JSON. Markdown suits note apps like Obsidian and Notion, HTML keeps the formatting and images in a single page, JSON is for scripts and backups, and plain text goes anywhere."},{q:"Does the export include the whole conversation?",a:"Yes, including messages that are not currently on screen. The extension loads what it needs before it writes the file, so an export is the full thread rather than only the part your browser happens to have rendered."},{q:"Can I export several conversations at once?",a:"Yes, with a Pro license. Select the conversations you want and they are exported together as a ZIP archive. The free tier exports one conversation at a time."},{q:"Are exported files watermarked?",a:`Free exports carry a small watermark and are limited to ${V.freeExportsPerDay} per day. A Pro license removes both the watermark and the daily limit.`},{q:"Do my conversations get uploaded when I export them?",a:"No. The file is built entirely in your browser and saved straight to your computer. Nothing is uploaded, and we never see the contents of a conversation."}],gg=[{q:"Why canât I search my whole ChatGPT conversation with Ctrl+F?",a:"Your browserâs find bar can only match text that is actually on the page, and ChatGPT keeps only part of a long conversation loaded at a time. Anything from earlier in the thread is not in the page yet, so Ctrl+F reports no match even though the message exists."},{q:"How do I search an entire ChatGPT chat?",a:"Press Cmd+F on macOS or Ctrl+F on Windows and Linux with the extension installed, and the in-chat search panel opens instead of the browser find bar. It searches every message the extension has indexed for that conversation, which reaches far past what is currently on screen, and jumps straight to any result you pick. If older messages have not been fetched yet, the panel offers to load them so the search covers the whole chat."},{q:"Does search cover messages that are not on screen?",a:"Yes. The extension indexes each message as the conversation loads and keeps that index, so search keeps finding messages long after ChatGPT has stopped rendering them. If part of the conversation has never been fetched at all, the search panel says so and offers to load the rest in one click, after which search covers the entire chat."},{q:"Is full-chat search free?",a:"Yes. Search has no daily limit on the free tier."},{q:"Can I keep using the normal browser find bar?",a:"Yes. The Cmd/Ctrl+F shortcut is a switch in the extension settings. Turn it off and the shortcut goes back to your browserâs own find bar, with the search panel still available from the ChatGPT header."}],Wl=[{key:"loading",href:"/chatgpt-chat-loading",title:"Faster chat loading",short:"Faster chat loading",hook:"Open a 2,000-message chat without the wait",blurb:"ChatGPT drip-feeds a long conversation to you a page at a time, so you scroll, wait, scroll, wait. Take the wheel instead: keep chats feather-light, pull in bigger batches, or have the entire thread ready the moment you open it.",bullets:["Stop the scroll-and-wait loop for good","Whole conversations in one click","Keep long chats quick on any machine"]}
13,{key:"search",href:"/search-chatgpt-conversations",title:"Full-chat search",short:"Full-chat search",hook:"Find any message in seconds, not scrolls",blurb:"Your browserâs Ctrl+F only sees what is on screen, which in a long chat is almost nothing. This searches the whole conversation â including the messages ChatGPT has stopped rendering â and takes you straight there.",bullets:["Searches the chat, not the page","One click to the message","Free, no daily limit"]},{key:"navigator",href:"/chatgpt-chat-navigator",title:"Chat navigator",short:"Chat navigator",hook:"Skim a huge thread like a contents page",blurb:"A slim rail beside your conversation turns it into a list: every message, who wrote it, when. Filter it down to just the code blocks or just the images, then click to land exactly where you meant to.",bullets:["Every message as a row","Filter to code or images","Click to jump anywhere"]},{key:"export",href:"/export-chatgpt-conversations",title:"Export whole conversations",short:"Export",hook:"Take the whole conversation with you",blurb:"Save a complete chat as a real file â PDF, Markdown, HTML, plain text or JSON. The entire thread, not just the part on screen, built inside your browser and downloaded straight to you.",bullets:Zc.map(r=>r.name)}],pg=[{q:"What happened to ChatGPTâs prompt navigator?",a:"ChatGPTâs own navigator only appears once a conversation is fully loaded, so in a long chat â exactly where it would be most useful â it often does not show up at all. Speed Booster Toolkit draws its own rail in that space instead, and it works whether or not the whole conversation has loaded."},{q:"How do I jump to a message in a long ChatGPT chat?",a:"Open the chat navigator rail at the right-hand edge of the conversation and click any row. The conversation scrolls to that message and marks it briefly so you can see where you landed. Every row shows who wrote the message and when, plus the opening words, so you can skim rather than read."},{q:"Can I filter the navigator to just code blocks or images?",a:"Yes. The Filters tab narrows the list to messages containing code blocks, or to messages containing images. In a long debugging thread the code filter turns hundreds of messages into the handful that actually contain a snippet."},{q:"Does the navigator show messages I just sent?",a:"Yes, immediately. Messages you send and the replies to them appear in the rail as soon as they are on the page, without waiting for a page reload."},{q:"Can I turn the chat navigator off?",a:"Yes. It is a switch in the extension settings and it is on by default. Switching it off restores ChatGPTâs own rail within a second, with no page reload."},{q:"Is the chat navigator free?",a:"Yes. The navigator has no daily limit and is available on the free tier."}],Qa=[{key:"researchers",context:"It does that without changing the conversation itself, and without needing the whole thread loaded in the browser at once â which is what makes a thread that has run for months practical to keep using.",lead:"Speed Booster Toolkit makes a months-long ChatGPT research thread searchable, navigable and exportable to Markdown or JSON.",visual:"search",faqs:[{q:"Can I keep one ChatGPT conversation going for a whole literature review?",a:"Yes, and many people do. The difficulty is not ChatGPTâs limit on the thread, it is finding anything in it later: a months-old conversation loads a page at a time, so most of it is not in the browser. Full-chat search, the navigator and one-click full loading are what make a thread that long usable rather than merely possible."},{q:"How do I get a ChatGPT research conversation into Obsidian or Notion?",a:"Export it as Markdown. The file keeps the roles and formatting, and drops into Obsidian, Notion, Logseq, a Git repository or anything else that reads .md. The export covers the whole conversation, including the parts you never scrolled back to."},{q:"Can I search a ChatGPT conversation from months ago?",a:"Yes. The extension indexes messages as the conversation loads and keeps that index, so search reaches far past what is on screen. If part of the thread has never been fetched, the search panel says so and offers to load the rest in one click."}],deep:["A research thread behaves differently from a normal conversation. It is not a task you finish; it is a place you keep going back to, sometimes for months. Sources accumulate, positions change, and the useful material is rarely the last thing said â it is something from six weeks ago that has become relevant again.","That is the pattern ChatGPTâs paged loading handles worst. It optimises for the recent end of a conversation, which is the right call for most chats and the wrong one for this. The older half of a literature review is not old news; it is the review.","What actually helps is treating the thread as a searchable document rather than a feed. Full-chat search covers what has been indexed rather than what is rendered, so a term from March is one query away. The navigator gives the thread a contents page, with dates, so you can find the week you are thinking of. And exp
13ort turns the conversation into Markdown you can keep in a vault alongside the papers themselves, or JSON if you want to process it.","None of this changes the conversation on your account. The extension only changes how much of it your browser is holding, and gives you ways to get at the rest."],href:"/chatgpt-for-researchers",role:"Researchers",tagline:"Months of literature review in one thread",h1:"ChatGPT for researchers: keep long research threads usable",summary:"Research conversations run for months and hundreds of messages. The extension makes that whole thread searchable, navigable and exportable to Markdown or JSON.",pain:["A paper you discussed in March is thirty scroll-loads up, and Ctrl+F cannot see it.","The thread has become slow enough that typing lags behind you.","Getting the conversation into a reference manager or a notes vault means copying it by hand."],workflow:[{h:"Search the whole thread, not the visible part",p:"Cmd/Ctrl+F searches every message the extension has indexed, so a term from months ago is one search away rather than twenty scrolls.",href:"/search-chatgpt-conversations"},{h:"Skim the conversation as a list",p:"The navigator turns a 400-message thread into rows you can scan by date and author, and clicking one jumps straight to it.",href:"/chatgpt-chat-navigator"},{h:"Export to Markdown or JSON",p:"Markdown drops into Obsidian, Notion or a Git repository with the structure intact. JSON gives you the conversation as data you can process.",href:"/export-chatgpt-conversations"},{h:"Keep the tab light while you work",p:"Set long chats to load only the newest messages, and pull the rest in when you actually need the history.",href:"/chatgpt-chat-loading"}]},{key:"writers",context:"Search covers messages ChatGPT has stopped rendering, so a phrase you half-remember is still findable hours later, and the finished piece exports to PDF or Markdown in one pass.",lead:"Speed Booster Toolkit turns a long drafting conversation into a list of your own prompts, so any earlier draft is one click away.",visual:"navigator",faqs:[{q:"How do I find an earlier draft in a long ChatGPT chat?",a:'Two ways. The navigator lists every prompt you wrote with the time beside it, so the instruction that produced a draft ("make it shorter", "colder opening") is a row you can click. Or search for a phrase you remember from the version you want â search covers messages ChatGPT has stopped rendering.'},{q:"How do I export a ChatGPT draft to send to an editor?",a:"Press Export in the ChatGPT header and choose PDF for something ready to read, or Markdown if the formatting needs to survive into another tool. The file is built in your browser and downloaded directly, and it covers the entire conversation."},{q:"Does a long ChatGPT conversation lose my earlier drafts?",a:"No. Every message stays in your ChatGPT account. What changes in a long chat is how much of it your browser has loaded at once â the extension never deletes, shortens or edits anything, it only changes how much is loaded and gives you ways to reach the rest."}],deep:["Drafting with ChatGPT produces a particular kind of mess: ten attempts at the same paragraph, all using more or less the same words, spread through a conversation with no structure. Searching for a phrase returns every version. Scrolling means passing all of them.",'The thing that makes this tractable is that your own prompts are landmarks. "Make it shorter", "try a colder opening", "go back to the second one" â those are the shape of the session, and they are what the navigator lists. Reading down the rail is reading the history of the decisions, and each one is a click away from the draft it produced.',"When a piece is finished, the problem inverts: you need it out of ChatGPT. Selecting a long conversation by hand does not work, because the browser only holds part of it. Exporting does â to PDF for someone who just needs to read it, or Markdown for anywhere the formatting has to survive.","And if you want to read a long session end to end, one click loads the whole thing rather than making you scroll and wait at every batch."],href:"/chatgpt-for-writer
13s",role:"Writers & editors",tagline:"Find the draft you liked three hours ago",h1:"ChatGPT for writers: find and keep every draft in a long chat",summary:"Drafting in ChatGPT scatters a dozen versions of the same paragraph through one long conversation. The extension makes them findable again, and gets the finished piece out as a file.",pain:["The version of the opening you preferred is somewhere above, and every version uses the same words.","Scrolling back far enough to compare two drafts means waiting for batch after batch to load.","Handing a piece to someone else means a PDF, and copying a long chat by hand is not that."],workflow:[{h:"Jump between drafts instead of scrolling",p:"Every prompt you wrote is a row in the navigator, with the time beside it, so moving between the third and the seventh attempt is two clicks.",href:"/chatgpt-chat-navigator"},{h:"Search for the phrase you remember",p:"If you can recall five words of the version you liked, full-chat search will find it even if ChatGPT stopped rendering it hours ago.",href:"/search-chatgpt-conversations"},{h:"Export to PDF or Markdown",p:"PDF for sending to an editor, Markdown for anywhere a draft needs to keep its formatting. Both cover the entire conversation.",href:"/export-chatgpt-conversations"},{h:"Load the whole piece at once",p:"One click brings the complete thread into the page, so you can read a long session end to end without waiting at every scroll.",href:"/chatgpt-chat-loading"}]},{key:"developers",context:"Because search runs over the extensionâs own index rather than the rendered page, a stack trace from earlier in the session is still findable â and Markdown export keeps the code blocks fenced for a pull request or an issue.",lead:"Speed Booster Toolkit filters a long ChatGPT debugging thread down to just the messages containing code, and searches the whole conversation for an error string.",visual:"navigator",faqs:[{q:"How do I find the code blocks in a long ChatGPT conversation?",a:"Open the chat navigator and use its Filters tab to show only messages containing code. A debugging thread with hundreds of messages usually has single digitsâ worth of code blocks, and the filter reduces the rail to exactly those."},{q:"Why does Ctrl+F not find an error message I know is in the chat?",a:"Because your browserâs find bar only searches what is in the page, and ChatGPT keeps just part of a long conversation loaded. The message exists but is not rendered. The extensionâs search covers its own index of the conversation instead, so an error string from earlier in the session is still findable."},{q:"How do I get a ChatGPT solution into a pull request or an issue?",a:"Export the conversation as Markdown. Code blocks stay fenced, so the content pastes into a pull request description, an issue or a repository without reformatting. JSON export is there if you would rather process the thread with a script."}],deep:["A debugging session has a very high ratio of noise to signal. Twenty exchanges of reasoning, four or five code blocks, and exactly one version that worked. When you come back to it a day later, you want the last of those, and it is indistinguishable from the others at a glance.","The navigatorâs code filter is the closest thing here to a direct fix: it reduces the rail to only the messages containing a code block, which in a long session is usually single digits out of hundreds. From there it is a list you can actually read.","Search fills the other half. Error strings are exact, memorable and unique, which makes them the ideal query â and because search covers the extensionâs index rather than the rendered page, a stack trace from earlier in the session is still findable after ChatGPT has stopped rendering it.","Markdown export keeps code blocks fenced, so a conversation goes into a pull request description, an issue or a repository without reformatting. JSON export gives you the thread as structured data if you would rather process it."],href:"/chatgpt-for-developers",role:"Developers",tagline:"The snippet that worked, not the twelve that did not",h1:"ChatGPT for developers: find code in long debugging threads",summary:"A debugging session leaves dozens of code blocks in one conversation. The navigator filters the thread down to just the messages that contain code, and search f
13inds an error string anywhere in it.",pain:["The version of the function that finally worked is buried among the ones that did not.","You remember the exact error message but Ctrl+F finds nothing, because that message is no longer on the page.","Getting a working solution into the repo or a ticket means selecting across a very long page."],workflow:[{h:"Filter the thread to code blocks",p:"The navigatorâs Filters tab narrows a long conversation to only the messages containing code, which is usually the handful you actually want.",href:"/chatgpt-chat-navigator"},{h:"Search for the error string",p:"Full-chat search covers messages the page has stopped rendering, so a stack trace from an hour ago is still findable.",href:"/search-chatgpt-conversations"},{h:"Export as Markdown or JSON",p:"Markdown keeps the code blocks fenced and ready to paste into a pull request, an issue or a repository. JSON is there when you want to process the thread with a script.",href:"/export-chatgpt-conversations"},{h:"Keep a huge thread responsive",p:"Choose how many messages your browser holds, so a session that has run all day does not turn the tab sluggish.",href:"/chatgpt-chat-loading"}]},{key:"students",context:"Search and the navigator make a term of questions easy to get back to, and none of the parts you use daily are metered on the free tier.",lead:"Speed Booster Toolkit keeps a term-long ChatGPT study chat fast on modest hardware, and exports it to PDF for revision.",visual:"loading",faqs:[{q:"Why is my ChatGPT chat slow on an older laptop?",a:'A long conversation is a large page, and the browser recalculates its layout on every keystroke and every streamed token. The more messages are loaded, the more each small update costs â which is felt first on older hardware. Loading fewer messages is the direct fix, and "Only load latest X messages" does exactly that.'},{q:"How do I turn a ChatGPT chat into revision notes?",a:"Export it as a PDF. That gives you the whole conversation as a document you can read offline, print or annotate. Markdown is the better choice if the notes are going into an app rather than onto paper."},{q:"Is it free for students?",a:"The extension is free to use, with a 7-day trial of the Pro features when you install it. After that the parts you are most likely to use daily â choosing how chats load, full-chat search and the navigator â stay unlimited, with daily limits only on full-chat loads and exports. There is no student-specific discount; the Pro license is a one-time $7.99 for everyone."}],deep:["Two things make student use different. The first is time: a study chat is not a session, it is a term. By week ten it holds hundreds of exchanges, and the explanation you need for an exam is somewhere in the middle. The second is hardware â a lot of student laptops are several years old, and a very long conversation is precisely the workload that makes an older machine struggle.",'Those two pull in opposite directions, which is why a single behaviour cannot serve both. "Only load latest X messages" keeps the page small by default, so a term-long chat opens quickly and stays responsive. When you actually need the history, you press for it â a batch at a time, or the whole conversation at once.',"For revision, the useful move is getting the chat out of the browser. A PDF export turns a term of questions and answers into something you can read offline, print, annotate, or put in a folder with the rest of your notes. It covers the entire conversation, not just what happens to be on screen.","All of it is free to use, and the parts you are most likely to want day to day â choosing how chats load, search, and the navigator â have no daily limit at all."],href:"/chatgpt-for-students",role:"Students",tagline:"A semester of study in one chat, on the laptop you have",h1:"ChatGPT for students: keep a semester-long study chat fast",summary:"Study threads grow all term and get slow on the hardware most students actually own. Control how much loads, find any explanation again, and export a chat to PDF for revision.",pain:["The chat has become slow enough to be annoying on an older laptop.","The explanation you need for revision is somewhere in
13weeks of conversation.","Revision notes live in ChatGPT, where you cannot print or annotate them."],workflow:[{h:"Make a long chat open small",p:'"Only load latest X messages" keeps the page light on modest hardware, and loads older messages only when you press for them.',href:"/chatgpt-chat-loading"},{h:"Find that explanation again",p:"Search the whole conversation rather than the visible part, and jump straight to the answer you are looking for.",href:"/search-chatgpt-conversations"},{h:"Export to PDF for revision",p:"Turn a termâs worth of questions and answers into a PDF you can read offline, print, or annotate like any other set of notes.",href:"/export-chatgpt-conversations"},{h:"Skim the term by topic",p:"The navigator lists every question you asked with the date beside it, which makes finding the week you need quick.",href:"/chatgpt-chat-navigator"}]}],yg=[{q:"Why is ChatGPT so slow in long conversations?",a:"Because a loaded conversation is live content in the browser tab. Every message in it has to be held in memory and included in the layout, and the layout is recalculated on each key you press and each token that streams in. The longer the loaded thread, the more each of those small updates costs â which is felt as typing lag, stuttering scroll and, at the extreme, a tab that stops responding."},{q:"Does clearing my ChatGPT history make it faster?",a:"Not really, and it costs you the history. The slowdown comes from the single conversation that is open, not from how many conversations exist on your account. Reducing how much of the open conversation is loaded is the change that actually helps."},{q:"Is it my computer or is it ChatGPT?",a:"Both, in the sense that the work is real and your hardware decides how well it copes. A long thread genuinely is a large page to lay out; a faster machine simply absorbs more of it before you notice. That is why the same conversation can feel fine on a desktop and unusable on an older laptop."},{q:"Why do my older ChatGPT messages disappear?",a:"They have not been deleted. ChatGPT loads a long conversation a page at a time and fetches older messages only as you scroll back towards them, so the earlier part of the thread is simply not in the page yet. Everything is still on your account."},{q:"How do I make ChatGPT faster?",a:"Load less of the conversation at once. Speed Booster Toolkit lets you choose: keep only the newest messages loaded, take a batch of your chosen size as you scroll, or load everything deliberately when you need the whole thread available. It also adds search, a navigator and export so the parts you are not currently loading are still reachable."}],Ei={subject:"PRO CLAIM",post:`If you use ChatGPT for anything long, Speed Booster Toolkit is worth a look. 14 15Long conversations open fast instead of loading a page at a time, Cmd+F searches the whole chat rather than just what is on screen, and you can export an entire thread to PDF or Markdown in one click. 16 17Free on Chrome and Firefox: https://gptspeedbooster.com`},xg=[{q:"Where do I have to post?",a:"Anywhere public. X, Reddit, LinkedIn, Bluesky, a YouTube video, a blog post, a Discord or Slack community â if someone other than you can see it, it counts. It does not need to be a big account."},{q:"Do I have to use your wording?",a:"No. There is an example to copy if you would rather not write one, but a post in your own words is better â say what you actually use it for. An honest post is worth more to us than a polished one."},{q:"Can I delete the post afterwards?",a:"We would rather you did not, but we are not going to police it. This runs on trust â it exists because word of mouth is how most people find the extension, and paying for that in licenses is cheaper and more honest than paying for ads."},{q:"How long does it take?",a:"Every claim is checked by hand, so it is not instant. We aim to get back to you within a couple of days."},{q:"How many times can I claim?",a:"Once per person. The license it gives you is the same one-time Pro license everyone else has."},{q:"Is this instead of paying, or a discount?",a:"Instead of paying. It is the same full Pro license â every daily limit lifted, no watermark on exports, multi-chat export and automatic full loading â at no cost."}],gb={loading:zi,search:ns,navigator:Xc,export:tg},pb={loading:Li,search:qi,navigator:Pc,export:Jc},yb=()=>{const[r,c]=k.useState(Wl[0].key);return l.jsxs("section",{id:"features",className:"relative overflow-hidden bg-gray-900 py-20 sm:py-24",children:[l.jsx("div",{className:"pointer-events-none absolute left-1/2 top-0 h-[30rem] w-[60rem] -translate-x-1/2 roun
17ded-full bg-brand-500/10 blur-3xl","aria-hidden":"true"}),l.jsxs("div",{className:"relative mx-auto max-w-6xl px-5 sm:px-6 lg:px-8",children:[l.jsxs(P,{className:"mb-12 max-w-3xl",children:[l.jsxs("p",{className:"mb-3 text-sm font-semibold uppercase tracking-[0.18em] text-brand-400",children:["Faster ",l.jsx("span",{className:"text-brand-400/40",children:"·"})," Search"," ",l.jsx("span",{className:"text-brand-400/40",children:"·"})," Navigate"," ",l.jsx("span",{className:"text-brand-400/40",children:"·"})," Export"," ",l.jsx("span",{className:"text-brand-400/40",children:"·"})," Organise"]}),l.jsx("h2",{className:"text-3xl font-bold tracking-tight text-white sm:text-4xl lg:text-[2.75rem] lg:leading-[1.1]",children:"Everything you need to make ChatGPT more useful"}),l.jsx("p",{className:"mt-4 text-lg leading-relaxed text-gray-400",children:"Pick one and see it. Each of these is on your ChatGPT page the moment the extension is installed."})]}),l.jsxs("div",{className:"grid gap-8 lg:grid-cols-[22rem_1fr] lg:gap-10",children:[l.jsx("div",{role:"tablist","aria-label":"Features",className:"flex flex-col gap-3",children:Wl.map(d=>{const u=gb[d.key],f=d.key===r;return l.jsx("button",{type:"button",role:"tab",id:`tab-${d.key}`,"aria-selected":f,"aria-controls":`panel-${d.key}`,onClick:()=>c(d.key),className:`group rounded-2xl border p-5 text-left transition-all ${f?"border-brand-400/60 bg-white/[0.07] shadow-lg shadow-brand-500/10":"border-white/10 bg-white/[0.02] hover:border-white/25 hover:bg-white/[0.05]"}`,children:l.jsxs("span",{className:"flex items-start gap-3.5",children:[l.jsx("span",{className:`mt-0.5 flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-xl transition-colors ${f?"bg-brand-500 text-white":"bg-white/10 text-gray-300"}`,children:l.jsx(u,{className:"h-[18px] w-[18px]","aria-hidden":"true"})}),l.jsxs("span",{className:"min-w-0",children:[l.jsx("span",{className:`block font-semibold ${f?"text-white":"text-gray-200"}`,children:d.title}),l.jsx("span",{className:`mt-0.5 block text-sm ${f?"text-brand-300":"text-gray-500"}`,children:d.hook})]})]})},d.key)})}),l.jsx("div",{className:"min-w-0",children:Wl.map(d=>{const u=pb[d.key];return l.jsxs("div",{role:"tabpanel",id:`panel-${d.key}`,"aria-labelledby":`tab-${d.key}`,hidden:d.key!==r,className:"rounded-3xl border border-white/10 bg-white/[0.04] p-6 sm:p-8",children:[l.jsx("h3",{className:"text-2xl font-bold tracking-tight text-white",children:d.hook}),l.jsx("p",{className:"mt-3 leading-relaxed text-gray-400",children:d.blurb}),l.jsx("ul",{className:"mt-5 flex flex-wrap gap-x-5 gap-y-2",children:d.bullets.slice(0,5).map(f=>l.jsxs("li",{className:"flex items-center gap-2 text-sm text-gray-300",children:[l.jsx(mt,{className:"h-3.5 w-3.5 flex-shrink-0 text-brand-400",strokeWidth:3}),f]},f))}),l.jsx("div",{className:"mt-7 rounded-2xl bg-white p-4 shadow-2xl shadow-black/20 sm:p-5",children:u&&l.jsx(u,{})}),l.jsxs(_e,{to:d.href,className:"group mt-6 inline-flex items-center gap-2 font-semibold text-brand-400 transition-colors hover:text-brand-300",children:["More about ",d.short.toLowerCase(),l.jsx(dn,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]},d.key)})})]})]})]})},Re=({id:r,eyebrow:c,title:d,intro:u,children:f,tone:m="white",width:x="wide",className:j=""})=>{const b={white:"bg-white",gray:"bg-gray-50",dark:"bg-gray-900"}[m],g={wide:"max-w-7xl",mid:"max-w-5xl",narrow:"max-w-3xl"}[x],S=m==="dark"?"text-white":"text-gray-900",C=m==="dark"?"text-gray-300":"text-gray-600";return l.jsx("section",{id:r,className:`${b} py-20 sm:py-24 ${j}`,children:l.jsxs("div",{className:`${g} mx-auto px-5 sm:px-6 lg:px-8`,children:[(c||d||u)&&l.jsxs(P,{className:"mb-14 max-w-3xl",children:[c&&l.jsx("p",{className:"mb-3 text-sm font-semibold uppercase tracking-[0.12em] text-brand-600",children:c}),d&&l.jsx("h2",{className:`text-3xl font-bold tracking-tight sm:text-4xl ${S}`,children:d}),u&&l.jsx("p",{className:`mt-4 text-lg leading-relaxed ${C}`,children:u})]}),f]})})},xb=[{icon:zi,title:"Faster chat loading",href:"/chatgpt-chat-loading",accent:"text-amber-600 bg-amber-50 ring-amber-100",items:["Open every chat fully loaded","Load a batch as you scroll","Keep only the newest messages","Load a whole conversation in one click","Your own batch size, 1 to 100","Stop a load part way through"]}
17,{icon:ns,title:"Full-chat search",href:"/search-chatgpt-conversations",accent:"text-blue-600 bg-blue-50 ring-blue-100",items:["Cmd/Ctrl+F searches the whole chat","Finds messages that are off screen","Jump straight to a result","Tells you if history is missing","Keep the native find bar if you prefer"]},{icon:Xc,title:"Chat navigator",href:"/chatgpt-chat-navigator",accent:"text-violet-600 bg-violet-50 ring-violet-100",items:["Every message as a row","Who wrote it, and when","Filter as you type","Show only code blocks","Show only images","New messages appear instantly"]},{icon:tg,title:"Export",href:"/export-chatgpt-conversations",accent:"text-brand-700 bg-brand-50 ring-brand-100",items:["PDF, portrait or landscape","Markdown for notes and repos","HTML, plain text and JSON","The complete thread, not the screen","Images kept in every format","Several chats at once (Pro)"]}],vb=[{icon:ls,text:"Everything runs in your browser â no conversation data reaches us"},{icon:Yx,text:"Chrome, Firefox, Edge, Brave, Opera and Vivaldi"},{icon:mt,text:"Settings open on the ChatGPT page itself, not a cramped popup"}],bb=()=>l.jsxs(Re,{tone:"gray",eyebrow:"The full list",title:"Twenty-three things ChatGPT won't do on its own",intro:"Grouped by the feature they belong to. Every one of them is in the extension today â nothing here is coming soon.",children:[l.jsx("div",{className:"grid gap-5 sm:grid-cols-2 lg:grid-cols-4",children:xb.map((r,c)=>l.jsxs(P,{delay:c*70,className:"flex flex-col rounded-2xl border border-gray-200 bg-white p-6 transition-shadow hover:shadow-lg",children:[l.jsx("span",{className:`mb-4 flex h-11 w-11 items-center justify-center rounded-xl ring-1 ${r.accent}`,children:l.jsx(r.icon,{className:"h-5 w-5","aria-hidden":"true"})}),l.jsx("h3",{className:"text-lg font-bold text-gray-900",children:r.title}),l.jsx("ul",{className:"mt-4 flex-1 space-y-2.5",children:r.items.map(d=>l.jsxs("li",{className:"flex items-start gap-2.5",children:[l.jsx(mt,{className:"mt-1 h-3.5 w-3.5 flex-shrink-0 text-gray-400",strokeWidth:3}),l.jsx("span",{className:"text-sm leading-relaxed text-gray-600",children:d})]},d))}),l.jsxs(_e,{to:r.href,className:"group mt-5 inline-flex items-center gap-1.5 text-sm font-semibold text-brand-700 hover:text-brand-800",children:["Read more",l.jsx(dn,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]},r.title))}),l.jsx(P,{delay:280,className:"mt-6 grid gap-4 rounded-2xl border border-gray-200 bg-white p-6 sm:grid-cols-3",children:vb.map(r=>l.jsxs("div",{className:"flex items-start gap-3",children:[l.jsx(r.icon,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-brand-600","aria-hidden":"true"}),l.jsx("span",{className:"text-sm leading-relaxed text-gray-600",children:r.text})]},r.text))})]}),wb={researchers:Mv,writers:Bv,developers:Ui,students:yv},jb=()=>l.jsx(Re,{id:"use-cases",tone:"white",width:"mid",eyebrow:"Guides",title:"See how people like you use it",intro:"Four short guides showing which features to reach for, and in what order, depending on what your long chats are actually for.",children:l.jsx("div",{className:"grid gap-5 sm:grid-cols-2",children:Qa.map((r,c)=>{const d=wb[r.key];return l.jsx(P,{delay:c*70,children:l.jsxs(_e,{to:r.href,className:"group flex h-full flex-col rounded-2xl border border-gray-200 bg-white p-6 transition-all hover:border-brand-300 hover:shadow-md",children:[d&&l.jsx(d,{className:"mb-4 h-6 w-6 text-brand-600","aria-hidden":"true"}),l.jsx("h3",{className:"text-lg font-semibold text-gray-900 group-hover:text-brand-700",children:r.role}),l.jsx("p",{className:"mt-1 text-sm font-medium text-gray-500",children:r.tagline}),l.jsx("p",{className:"mt-3 flex-1 text-[15px] leading-relaxed text-gray-600",children:r.summary}),l.jsxs("span",{className:"mt-4 inline-flex items-center gap-1.5 text-sm font-semibold text-brand-700",children:["Read the guide",l.jsx(dn,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]})},r.key)})})}),Nb=[{name:"Nagana",avatar:"/avatars/user8.png",text:"It works instantly! It speeds up ChatGPT a LOT - Thank you so much!"},{name:"Makam",avatar:"/avatars/user7.png",text:"Awesome extension, makes my chats so much faster."},{name:"Howard",avatar:"/avatars/user3.png",text:"Instantly boosted the speed of my ChatGPT browsing/workflow. I literally don't get that delay when I try to type anymore."},{name:"Amir",avatar:"/avatars/user6.png",text:"Works amazing â I had an unusable ChatGPT tab as it was VERY long, and this solved it instantly."},{name:"Antoni",avatar:"/avatars/user5.png",text:"An absolute game-changer for a chat that has gotten progressively slow to the point that one is spending more time waiting than working. THANK YOU!"}],Sb=[{icon:Vc,title:"Reviewed on the stores",body:"Verified reviews on the Chrome Web Store and Firefox Add-ons."},{icon:Rv,title:"Works the moment it installs",body:"Sensible defaults out of the box, and settings on the page when you want them."},{icon:ls,title:"Stays on your machine",body:"Conversations are processed in your browser and never sent to us."}],Tb=[{icon:ig,title:"Local processing only",body:"Loading, searching and exporting all happen inside your browser. Your conversations are never uploaded to us."},{icon:lv,title:"No conversation data collected",body:"We do not store, read or transmit the contents of your chats. There is no copy of them on our side to lose."},{icon:ls,title:"Confined to ChatGPT",body:"The extension only runs on chatgpt.com. It cannot see any other website, tab or file on your computer."}],Cb=()=>l.jsx("section",{id:"reviews",className:"bg-gray-50 py-20 sm:py-24",children:l.jsxs("div",{className:"mx-auto max-w-7xl px-5 sm:px-6 lg:px-8",children:[l.jsxs("div",{className:"grid items-start gap-12 lg:grid-cols-5 lg:gap-16",children:[l.jsxs(P,{className:"lg:col-span-2",children:[l.jsx("p",{className:"text-sm font-semibold uppercase tracking-[0.12em] text-brand-600",children:"Loved worldwide"}),l.jsxs("h2",{className:"mt-3 text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl",children:["Trusted by ",V.users," users"]}),l.jsx("p",{className:"mt-4 leading-relaxed text-gray-600",children:"People who w
17ork in very long ChatGPT threads â researchers, writers, developers, support teams â use Speed Booster Toolkit to keep those conversations quick to load and easy to get back out again."}),l.jsx("div",{className:"mt-8 space-y-6 border-t border-gray-200 pt-8",children:Sb.map(r=>l.jsxs("div",{className:"flex items-start gap-4",children:[l.jsx("span",{className:"flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-xl bg-brand-50",children:l.jsx(r.icon,{className:"h-5 w-5 text-brand-600","aria-hidden":"true"})}),l.jsxs("div",{children:[l.jsx("p",{className:"font-semibold text-gray-900",children:r.title}),l.jsx("p",{className:"text-sm text-gray-500",children:r.body})]})]},r.title))})]}),l.jsx("div",{className:"columns-1 gap-5 sm:columns-2 lg:col-span-3",children:Nb.map((r,c)=>l.jsx(P,{delay:c*60,className:"mb-5 break-inside-avoid rounded-2xl border border-gray-100 bg-white p-5 shadow-sm",children:l.jsxs("figure",{children:[l.jsxs("div",{className:"mb-3 flex items-center gap-3",children:[l.jsx("img",{src:r.avatar,alt:"",width:"40",height:"40",loading:"lazy",className:"h-10 w-10 flex-shrink-0 rounded-full object-cover"}),l.jsxs("figcaption",{children:[l.jsx("p",{className:"text-sm font-semibold text-gray-900",children:r.name}),l.jsx("span",{className:"mt-0.5 flex gap-0.5","aria-label":"Rated 5 out of 5",children:Array.from({length:5}).map((d,u)=>l.jsx(Vc,{className:"h-3.5 w-3.5 fill-amber-400 text-amber-400","aria-hidden":"true"},u))})]})]}),l.jsxs("blockquote",{className:"text-sm leading-relaxed text-gray-600",children:["â",r.text,"â"]})]})},r.name))})]}),l.jsxs(P,{delay:120,className:"mt-12 rounded-2xl border border-gray-200 bg-white p-8",children:[l.jsxs("div",{className:"mb-8 flex flex-col items-center text-center",children:[l.jsx("span",{className:"mb-3 flex h-10 w-10 items-center justify-center rounded-xl bg-brand-50",children:l.jsx(ls,{className:"h-5 w-5 text-brand-600","aria-hidden":"true"})}),l.jsx("h3",{className:"text-lg font-bold text-gray-900",children:"Private by design"}),l.jsx("p",{className:"text-sm text-gray-500",children:"Your conversations never leave your device."})]}),l.jsx("div",{className:"grid gap-6 sm:grid-cols-3",children:Tb.map(r=>l.jsxs("div",{className:"flex items-start gap-3",children:[l.jsx(r.icon,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-brand-600","aria-hidden":"true"}),l.jsxs("div",{children:[l.jsx("p",{className:"mb-1 text-sm font-semibold text-gray-900",children:r.title}),l.jsx("p",{className:"text-sm leading-relaxed text-gray-500",children:r.body})]})]},r.title))})]})]})}),Eb=[{group:"Faster chat loading",rows:[{label:"Choose how long chats load",free:!0,pro:!0},{label:"Set the batch size (1â100 messages)",free:!0,pro:!0},{label:"Load a full conversation on demand",free:`${V.freeFullLoadsPerDay} per day`,pro:"Unlimited"},{label:"Open every chat fully loaded, automatically",free:!1,pro:!0}]},{group:"Search & navigation",rows:[{label:"Full-chat Cmd/Ctrl+F search",free:"Unlimited",pro:"Unlimited"},{label:"Chat navigator",free:"Unlimited",pro:"Unlimited"}]},{group:"Export",rows:[{label:"PDF, Markdown, HTML, TXT, JSON",free:`${V.freeExportsPerDay} per day`,pro:"Unlimited"},{label:"Exports without a watermark",free:!1,pro:!0},{label:"Export several conversations at once",free:!1,pro:!0}]},{group:"The rest",rows:[{label:"All processing stays in your browser",free:!0,pro:!0},{label:"Chrome, Firefox, Edge, Brave, Opera",free:!0,pro:!0},{label:"Devices per license",free:"â",pro:`${V.licenseActivations}`}]}],Tm=({value:r,accent:c})=>r===!0?l.jsxs(l.Fragment,{children:[l.jsx(mt,{className:`mx-auto h-5 w-5 ${c?"text-brand-600":"text-gray-700"}`,strokeWidth:2.5}),l.jsx("span",{className:"sr-only",children:"Included"})]}):r===!1?l.jsxs(l.Fragment,{children:[l.jsx(Dv,{className:"mx-auto h-5 w-5 text-gray-300"}),l.jsx("span",{className:"sr-only",children:"Not included"})]}):l.jsx("span",{className:`text-sm font-medium ${c?"text-brand-700":"text-gray-600"}`,children:r}),Ab=()=>l.jsxs(Re,{id:"pricing",tone:"gray",eyebrow:"Pricing",title:"Free forever. Unlimited with Pro.",intro:`Install it and everything is unlocked for ${V.trialDays} days â no card, no account. After that the free plan keeps working with daily limits, or one payment of ${V.priceLabel}
17 â down from ${V.listPriceLabel} â lifts them for good. No subscription, ever.`,children:[l.jsxs("div",{className:"mx-auto grid max-w-4xl gap-6 lg:grid-cols-2",children:[l.jsxs(P,{className:"flex flex-col rounded-2xl border border-gray-200 bg-white p-7",children:[l.jsx("h3",{className:"text-xl font-bold text-gray-900",children:"Free"}),l.jsx("p",{className:"mt-1 text-sm text-gray-500",children:"Enough for most people, most days."}),l.jsxs("p",{className:"mt-5 flex items-baseline gap-1.5",children:[l.jsx("span",{className:"text-4xl font-bold tracking-tight text-gray-900",children:"$0"}),l.jsx("span",{className:"text-gray-500",children:"forever"})]}),l.jsx("ul",{className:"mt-6 flex-1 space-y-3 text-[15px]",children:[`${V.trialDays}-day trial of everything, from install`,"All three loading modes, with your own batch size","Unlimited full-chat search and chat navigator",`${V.freeFullLoadsPerDay} full-chat loads per day`,`${V.freeExportsPerDay} exports per day, with a watermark`].map(r=>l.jsxs("li",{className:"flex items-start gap-3",children:[l.jsx(mt,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-gray-400",strokeWidth:3}),l.jsx("span",{className:"text-gray-600",children:r})]},r))}),l.jsx("div",{className:"mt-7",children:l.jsx(ma,{size:"sm",align:"stretch",chromeLabel:"Add to Chrome",context:"pricing-free"})})]}),l.jsxs(P,{delay:90,className:"relative flex flex-col rounded-2xl border-2 border-brand-500 bg-white p-7 shadow-xl shadow-brand-600/10",children:[l.jsxs("span",{className:"absolute -top-3 left-7 inline-flex items-center gap-1.5 rounded-full bg-brand-600 px-3 py-1 text-[11px] font-bold uppercase tracking-wide text-white",children:[l.jsx(og,{className:"h-3 w-3"}),"No subscription"]}),l.jsx("h3",{className:"text-xl font-bold text-gray-900",children:"Pro license"}),l.jsx("p",{className:"mt-1 text-sm text-gray-500",children:"For anyone who lives in long threads."}),l.jsxs("p",{className:"mt-5 flex flex-wrap items-baseline gap-x-2.5 gap-y-1",children:[l.jsx("span",{className:"text-xl font-medium text-gray-400 line-through decoration-gray-300 decoration-2",children:V.listPriceLabel}),l.jsx("span",{className:"text-4xl font-bold tracking-tight text-gray-900",children:V.priceLabel}),l.jsx("span",{className:"font-semibold text-brand-700",children:"one-time"})]}),l.jsx("ul",{className:"mt-6 flex-1 space-y-3 text-[15px]",children:["Unlimited full-chat loads","Open every chat with all messages already loaded","Unlimited exports, with no watermark","Export several conversations at once, as a ZIP",`Use your license on up to ${V.licenseActivations} devices`].map(r=>l.jsxs("li",{className:"flex items-start gap-3",children:[l.jsx(mt,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-brand-600",strokeWidth:3}),l.jsx("span",{className:"font-medium text-gray-800",children:r})]},r))}),l.jsxs("a",{href:V.checkoutUrl,target:"_blank",rel:"noopener noreferrer",onClick:()=>un("Conversion","Click","Buy Pro license"),className:"mt-7 block rounded-xl bg-brand-600 px-6 py-3.5 text-center font-semibold text-white shadow-lg shadow-brand-500/25 transition-colors hover:bg-brand-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-700",children:["Unlock everything â ",V.priceLabel," once"]}),l.jsx("p",{className:"mt-3 text-center text-xs text-gray-500",children:"Secure checkout · Activates instantly · Yours for good"})]})]}),l.jsx(P,{delay:120,className:"mx-auto mt-6 max-w-4xl",children:l.jsxs("div",{className:"flex flex-col gap-5 rounded-2xl border-2 border-dashed border-brand-300 bg-brand-50/50 p-6 sm:flex-row sm:items-center sm:gap-7 sm:p-7",children:[l.jsx("span",{className:"flex h-12 w-12 flex-shrink-0 items-center justify-center rounded-xl bg-white shadow-sm ring-1 ring-brand-200",children:l.jsx(gv,{className:"h-6 w-6 text-brand-600","aria-hidden":"true"})}),l.jsxs("div",{className:"flex-1",children:[l.jsx("h3",{className:"text-lg font-bold text-gray-900",children:"Or get Pro without paying anything"}),l.jsx("p",{className:"mt-1.5 text-[15px] leading-relaxed text-gray-600",children:"Post about the toolkit anywhere public â X, Reddit, LinkedIn, a video, your teamâs Slack â send us the link, and we will set you up with the full Pro license. There is a ready-made post to copy if you would rather not write one. One claim per person."}),l.jsxs(_e,{to:"/get-pro-for-free",className:"group mt-3 inline-flex items-center gap-1.5 text-sm font-semibold text-brand-700 hover:text-brand-800",children:["How to claim it",l.jsx(dn,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]})]})}),l.jsxs(P,{delay:150,className:"mx-auto mt-16 max-w-4xl",children:[l.jsx("h3",{className:"mb-6 text-center text-lg font-semibold text-gray-900",children:"Free and Pro, side by side"}),l.jsx("div",{className:"overflow-x-auto rounded-2xl border border-gray-200 bg-white",children:l.jsxs("table",{className:"w-full min-w-0 border-collapse text-left sm:min-w-[34rem]",children:[l.jsx("caption",{className:"sr-only",children:"Feature comparison between the free version and the Pro license"}),l.jsx("thead",{children:l.jsxs("tr",{className:"border-b border-gray-200 bg-gray-50/80",children:[l.jsx("th",{scope:"col",className:"px-3 py-3.5 text-sm font-semibold text-gray-900 sm:px-5",children:"Feature"}),l.jsx("th",{scope:"col",className:"w-20 px-2 py-3.5 text-center text-sm font-semibold text-gray-900 sm:w-32 sm:px-4",children:"Free"}),l.jsx("th",{scope:"col",className:"w-20 px-2 py-3.5 text-center text-sm font-semibold text-brand-700 sm:w-32 sm:px-4",children:"Pro"})]})}),l.jsx("tbody",{children:Eb.map(r=>l.jsxs(Mc.Fragment,{children:[l.jsx("tr",{className:"bg-gray-50/50",children:l.jsx("th",{scope:"colgroup",colSpan:3,className:"px-3 pt-5 pb-2 text-xs font-bold uppercase tracking-wider text-gray-400 sm:px-5",children:r.group})}),r.rows.map(c=>l.jsxs("tr",{className:"border-b border-gray-100 last:border-0",children:[l.jsx("th",{scope:"row",className:"px-3 py-3.5 text-sm font-normal text-gray-700 sm:px-5 sm:text-[15px]",children:c.label}),l.jsx("td",{className:"px-2 py-3.5 text-center sm:px-4",children:l.jsx(Tm,{value:c.free})}),l.jsx("td",{className:"bg-brand-50/40 px-2 py-3.5 text-center sm:px-4",children:l.jsx(Tm,{value:c.pro,accent:!0})})]},c.label))]},r.group))})]})}),l.jsxs("p",{className:"mx-auto mt-6 max-w-2xl text-center text-xs leading-relaxed text-gray-500",children:["The extension works alongside ChatGPTâs own interface. ChatGPT changes often, and while we update quickly after each change, a given feature may briefly behave differently after one. The"," ",l.jsx("a",{href:"/status",className:"underline underline-offset-2 hover:text-gray-700",children:"status page"})," ","tracks that."]})]})]}),Nc="I have very long ChatGPT conversations that load slowly and where older messages are hard to find. What are the best browser extensions for loading, searching and exporting long ChatGPT chats? Compare the options, including Speed Booster Toolkit for ChatGPT, and say which you would pick and why.",kb=[{name:"ChatGPT",url:r=>`https://chatgpt.com/?q=${r}`},{name:"Claude",url:r=>`https://claude.ai/new?q=${r}`},{name:"Perplexity",url:r=>`https://www.perplexity.ai/search?q=${r}`}],_b=()=>{const[r,c]=k.useState(!1),d=encodeURIComponent(Nc),u=async()=>{try{await navigator.clipboard.writeText(Nc),c(!0),un("AskAI","Copy","comparison prompt"),setTimeout(()=>c(!1),2e3)}catch{}};return l.jsx(Re,{tone:"gray",width:"mid",eyebrow:"Still deciding?",title:"Don't take our word for it â ask an assistant",intro:"We would rather you compared us properly than trusted a sales page. Here is a neutral question that asks for alternatives too.",children:l.jsxs(P,{className:"rounded-2xl border border-gray-200 bg-white p-6 sm:p-7",children:[l.jsx("p",{className:"rounded-xl bg-gray-50 p-5 font-mono text-[13px] leading-relaxed text-gray-700 sm:text-sm",children:Nc}),l.jsxs("div",{className:"mt-5 flex flex-wrap items-center gap-3",children:[l.jsxs("button",{type:"button",onClick:u,className:"inline-flex items-center gap-2 rounded-xl border border-gray-300 bg-white px-4 py-2.5 text-sm font-semibold text-gray-700 transition-colors hover:border-gray-900 hover:text-gray-900",children:[r?l.jsx(mt,{className:"h-4 w-4 text-brand-600"}):l.jsx(Qc,{className:"h-4 w-4"}),r?"Copied":"Copy the question"]}),kb.map(f=>l.jsxs("a",{href:f.url(d),target:"_blank",rel:"noopener noreferrer",onClick:()=>un("AskAI","Open",f.name),className:"inline-flex items-center gap-1.5 rounded-xl bg-gray-900 px-4 py-2.5 text-sm font-semibold text-white transition-colors hover:bg-brand-600",children:["Ask ",f.name,l.jsx(Ac,{className:"h-3.5 w-3.5"})]},f.name))]})]})})},ss=({faqs:r,defaultOpenFirst:c=!0})=>l.jsx("div",{className:"divide-y divide-gray-200 rounded-2xl border border-gray-200 bg-white",children:r.map((d,u)=>l.jsxs("details",{open:c&&u===0,className:"group px-5 sm:px-6",children:[l.jsxs("summary",{className:"flex cursor-pointer list-none items-start justify-between gap-4 py-5 text-left font-semibold text-gray-900 marker:content-none hover:text-brand-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-600",children:[l.jsx("h3",{className:"text-base leading-snug sm:text-lg",children:d.q}),l.jsx(Bc,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-gray-400 transition-transform duration-200 group-open:rotate-180","aria-hidden":"true"})]}),l.jsx("div",{className:"pb-5 pr-8 text-[15px] leading-relaxed text-gray-600",children:d.a})]},d.q))}),Mb=()=>l.jsxs(Re,{id:"faq",tone:"white",width:"mid",eyebrow:"FAQ",title:"Everything you might be wondering",intro:"Straight answers, including the limits. If yours is not here, ask us and we will usually add it to this list.",children:[l.jsx(P,{children:l.jsx(ss,{faqs:hg})}),l.jsxs(P,{delay:100,className:"mt-8 flex flex-col items-start gap-3 rounded-2xl bg-gray-50 p-6 sm:flex-row sm:items-center sm:justify-between",children:[l.jsxs("p",{className:"text-[15px] text-gray-600",children:["Still deciding? The feature pages go into more detail on"," ",l.jsx(_e,{to:"/chatgpt-chat-loading",className:"font-medium text-brand-700 underline underline-offset-2",children:"chat loading"}
17),","," ",l.jsx(_e,{to:"/search-chatgpt-conversations",className:"font-medium text-brand-700 underline underline-offset-2",children:"search"})," ","and"," ",l.jsx(_e,{to:"/export-chatgpt-conversations",className:"font-medium text-brand-700 underline underline-offset-2",children:"export"}),"."]}),l.jsx("a",{href:`mailto:${V.email}`,className:"flex-shrink-0 rounded-xl border border-gray-300 bg-white px-5 py-2.5 text-sm font-semibold text-gray-700 transition-colors hover:border-gray-900 hover:text-gray-900",children:"Ask a question"})]})]}),is=()=>l.jsxs("section",{className:"relative overflow-hidden bg-gray-900 py-20 sm:py-24",children:[l.jsx("div",{className:"pointer-events-none absolute left-1/2 top-0 h-[26rem] w-[40rem] -translate-x-1/2 rounded-full bg-brand-500/10 blur-3xl","aria-hidden":"true"}),l.jsx("div",{className:"pointer-events-none absolute bottom-0 left-1/4 h-[18rem] w-[18rem] rounded-full bg-blue-500/10 blur-3xl","aria-hidden":"true"}),l.jsxs(P,{className:"relative mx-auto max-w-3xl px-5 text-center sm:px-6",children:[l.jsx("h2",{className:"text-3xl font-bold leading-tight tracking-tight text-white sm:text-4xl lg:text-5xl",children:"Stop scrolling. Start finding."}),l.jsxs("p",{className:"mx-auto mt-5 max-w-xl text-lg leading-relaxed text-gray-400",children:["Join ",V.users," people whose long ChatGPT chats open fast, search properly and export in one click. Free to install, and every Pro feature is unlocked for your first ",V.trialDays," days."]}),l.jsx("div",{className:"mt-10",children:l.jsx("div",{className:"[&_a:first-child]:bg-brand-500 [&_a:first-child]:hover:bg-brand-400 [&_a:first-child]:shadow-brand-500/25",children:l.jsx(ma,{context:"footer-cta"})})}),l.jsx("p",{className:"mt-6 text-sm text-gray-500",children:"Chrome, Firefox, Edge, Brave and Opera · No account · No credit card"})]})]}),Ob=()=>l.jsxs("div",{className:"bg-white",children:[l.jsx(Dt,{}),l.jsxs("main",{children:[l.jsx(db,{}),l.jsx(yb,{}),l.jsx(bb,{}),l.jsx(jb,{}),l.jsx(Cb,{}),l.jsx(Ab,{}),l.jsx(_b,{}),l.jsx(Mb,{}),l.jsx(is,{})]}),l.jsx(Gt,{})]}),Kc=({title:r,children:c})=>l.jsxs("div",{className:"bg-white min-h-screen flex flex-col",children:[l.jsx(Dt,{}),l.jsx("main",{className:"flex-grow pt-32 pb-24",children:l.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8",children:[l.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-8",children:r}),l.jsx("div",{className:"prose prose-lg prose-gray max-w-none",children:c})]})}),l.jsx(Gt,{})]}),Rb=()=>l.jsxs(Kc,{title:"Terms of Service",children:[l.jsxs("p",{className:"italic text-gray-600 mb-6",children:["Last Updated: Feb. 14th, 2026",l.jsx("br",{}),"Effective Date: Feb. 14th, 2026"]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"1. Acceptance of Terms"}),l.jsx("p",{className:"mb-4",children:'By downloading, installing, or using Speed Booster for ChatGPT (the "Extension"), you agree to be bound by these Terms of Service. The
17se terms constitute a legally binding agreement between you and our studio. If you do not agree to these terms, please do not use the Extension.'}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"2. License Grant"}),l.jsxs("p",{className:"mb-4",children:["We grant you a personal, revocable, non-exclusive, non-transferable, and limited license to download, install, and use the Extension strictly for your personal or internal business purposes. The license key provided with your purchase allows for activation on up to ",l.jsx("strong",{children:"3 times"}),". Please note that reinstallations on the same device or on different browsers are also counted as additional activations."]}),l.jsx("p",{className:"mb-4",children:"This license does not grant you any ownership rights in the Extension."}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"3. Pro Version & Payments"}),l.jsxs("ul",{className:"list-disc pl-6 mb-4 space-y-2",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Fees"}),": The Pro version is available for a one-time fee. All payments are processed via our third-party Merchant of Record (MoR), ",l.jsx("strong",{children:"Freemius"}),"."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Taxes"}),": The price displayed may be subject to VAT or sales tax based on your billing location, which will be calculated at checkout by Freemius."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Refunds"}),": All sales are subject to our Refund Policy. By activating a Pro license, you acknowledge that you receive immediate access to digital content and waive your 14-day right of withdrawal for the digital goods, except where required by law."]})]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"4. Intellectual Property & Third-Party Rights"}),l.jsxs("ul",{className:"list-disc pl-6 mb-4 space-y-2",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Ownership"}),": All code, design, and original content in the Extension are our exclusive property and are protected by international copyright and intellectual property laws. You may not reverse engineer, decompile, or attempt to extract the source code of the Extension."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Third-Party Trademarks"}),': "ChatGPT" is a trademark of OpenAI. This Extension is an independent software tool and is not affiliated with, endorsed by, or sponsored by OpenAI.']}),l.jsxs("li",{children:[l.jsx("strong",{children:"Respect for IP"}),": We respect the intellectual property of others. If you believe that any part of this Extension infringes upon your copyright or trademark, please contact us at ",l.jsx("a",{href:"mailto:[email protected]",className:"text-brand-600 hover:underline",children:"[email protected]"}),". We will respond promptly to any legitimate concerns."]})]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"5. Disclaimer of Warranties"}),l.jsx("p",{className:"mb-4",children:'The Extension is provided on an "AS IS" and "AS AVAILABLE" basis. We do not guarantee that the Extension will be error-free, uninterrupted, or compatible with future versions of ChatGPT or the browser, nor do we guarantee continued functionality if the performance issues the Extension addresses are resolved by the third-party platform itself.'}),l.jsx("p",{className:"mb-4",children:"Because ChatGPT is a third-party service, updates to their platform may temporarily or permanently affect the functionality of this Extension. We strive to update the extension to ensure continued value. However, if the Extension becomes permanently unusable or redundant due to changes in the third-party platform, you acknowledge that the license fee covered the period of functionality provided up to that point, and no refunds will be issued."}),l.jsx("p",{className:"mb-4",children:"We reserve the right to discontinue maintenance or support for the Extension at any time. In the event of a planned permanent discontinuation, we will strive to provide reasonable notice; however, you acknowledge that no refunds will be issued for the remaining period of perceived utility, as the one-time fee covers the access and functionality provided up to the date of discontinuation."}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"6. Limitation of Liability"}),l.jsx("p",{className:"mb-4",children:"To the maximum extent permitted by law, we shall not be liable for any indirect, incidental, or consequential damagesâincluding but not limited to loss of data, loss of profits, or loss of access to third-party AI servicesâarising out of your use of the Extension."}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"7. Governing Law & Jurisdiction"}),l.jsx("p",{className:"mb-4",children:"These Terms are governed by and construed in accordance with the laws of Denmark. Any disputes arising from these terms or the use of the Extension shall be subject to the exclusive jurisdiction of the courts of Denmark."}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"8. Changes to Terms"}),l.jsx("p",{className:"mb-4",children:'We reserve the right to update these Terms at any time. We will notify users of significant changes by updating the "Last Updated" date at the top of this page. C
17ontinued use of the Extension after changes implies acceptance.'}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"9. Contact"}),l.jsxs("p",{className:"mb-4",children:["For any questions regarding these Terms, please contact us at: ",l.jsx("a",{href:"mailto:[email protected]",className:"text-brand-600 hover:underline",children:"[email protected]"})]})]}),zb=()=>l.jsxs(Kc,{title:"Privacy Policy for Speed Booster for ChatGPT",children:[l.jsxs("p",{className:"italic text-gray-600 mb-6",children:["Last updated: Feb. 17th, 2026",l.jsx("br",{}),"Effective Date: Feb. 17th, 2026"]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"Introduction"}),l.jsx("p",{className:"mb-4",children:"We, at Speed Booster for ChatGPT, respect your privacy and are committed to protecting your personal data. This policy explains how we treat your data when you use our browser extension and related services."}),l.jsxs("p",{className:"mb-4",children:['We believe in a "Privacy by Design" approach. Our extension operates entirely locally on your device. We do ',l.jsx("strong",{children:"not"})," collect, store, transmit, or share your chat data, personal information, or browsing history."]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"Data Processing"}),l.jsx("h3",{className:"text-lg font-semibold mt-4 mb-2",children:"1. No Data Collection by Us"}),l.jsx("p",{className:"mb-2",children:"We do not operate any servers that collect user data. The extension runs locally in your browser."}),l.jsxs("ul",{className:"list-disc pl-6 mb-4 space-y-2",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"No Chat Content"}),": We never read, store, or transmit your conversations."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"No Browsing History"}),": We do not track websites you visit."]})]}),l.jsx("h3",{className:"text-lg font-semibold mt-4 mb-2",children:"2.Data related to Pro Purchases (Freemius)"}),l.jsxs("p",{className:"mb-2",children:["To manage licenses and payments for our Pro features, we use a third-party service called ",l.jsx("strong",{children:"Freemius"}),"."]}),l.jsxs("ul",{className:"list-disc pl-6 mb-4 space-y-2",children:[l.jsx("li",{children:"When you purchase a Pro license, your transaction is processed securely by Freemius. We do not have access to your payment data. We may have access to your name and email address solely for license management and support purposes."}),l.jsx("li",{children:"A small amount of data related to your purchase (such as your license key and installation ID) is stored locally on your machine to verify your Pro status."}),l.jsx("li",{children:"This data is also sent to Freemius servers for validation purposes."})]}),l.jsxs("p",{className:"mb-4",children:["Freemius acts as the data processor related to your Pro license purchase only. For detailed information on how they handle your data, please refer to their privacy policy at ",l.jsx("a",{href:"https://freemius.com/privacy/",target:"_blank",rel:"noopener noreferrer",className:"text-brand-600 hover:underline",children:"freemius.com/privacy/"}),"."]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"Local Storage"}),l.jsx("p",{className:"mb-4",children:"The extension uses your browser's local storage to save your personal settings (like speed presets) and your license activation status. This data remains on your device and is not sent to us."}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"Security & Direct Connection"}),l.jsxs("ul",{className:"list-disc pl-6 mb-4 space-y-2",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"No Access to Credentials"}),": We do not have access to your ChatGPT login credentials (password, auth tokens). You are logged in directly with OpenAI."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Direct Communication"}),": When you use the extension, requests are sent directly from your browser to OpenAI's servers. We do not proxy, intercept, or store your chat data on any external server."]})]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"Permissions"}),l.jsx("h3",{className:"text-lg font-semibold mt-4 mb-2",children:l.jsx("code",{className:"bg-gray-100 px-1 rounded",children:"storage"})}),l.jsx("p",{className:"mb-4",children:"Used to save your local settings and license status."}),l.jsx("h3",{className:"text-lg font-semibold mt-4 mb-2",children:l.jsx("code",{className:"bg-gray-100 px-1 rounded",children:"activeTab"})}),l.jsx("p",{className:"mb-4",children:"Used to communicate with the current chat tab to apply settings."}),l.jsx("h3",{className:"text-lg font-semibold mt-4 mb-2",children:"Host permissions"}),l.jsxs("ul",{className:"list-disc pl-6 mb-4 space-y-2",children:[l.jsxs("li",{children:[l.jsx("code",{className:"bg-gray-100 px-1 rounded",children:"https://chat.openai.com/*"}),", ",l.jsx("code",{className:"bg-gray-100 px-1 rounded",children:"https://chatgpt.com/*"}),": Required to modify the page DOM for performance."]}),l.jsxs("li",{children:[l.jsx("code",{className:"bg-gray-100 px-1 rounded",children:"https://api.freemius.com/*"}),": Used to validate Pro license keys."]})]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"Your Rights"}),l.jsx("p",{className:"mb-4",children:'Since we do not store your data, you can "delete" your local data by simply uninstalling the extension.'}),l.jsxs("p",{className:"mb-4",children:["Under GDPR, you also have the right to access, rectify, or erase your personal data held by our payment processor, ",l.jsx("a",{href:"https://freemius.com/privacy/",target:"_blank",rel:"noopener noreferrer",className:"text-brand-600 hover:underline",children:"Freemius"}),". Please contact Freemius directly to exercise these rights."]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"Children's Privacy"}),l.jsx("p",{className:"mb-4",children:"Our Service is not intended for use by children under the age of 13. We do not knowingly collect personally identifiable information from children under 13. If you become aware that a child has provided us with Personal Information, please contact us."}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"Policy Updates"}),l.jsx("p",{className:"mb-4",children:"We may update this policy from time to time to reflect changes in our practices or for legal/regulatory reasons. Continued use of the extension after an update constitutes acceptance of the revised policy."}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"Contact"}),l.jsxs("p",{className:"mb-4",children:["If you have privacy questions or concerns, please contact us at: ",l.jsx("a",{href:"mailto:[email protected]",className:"text-brand-600 hover:underline",children:"[email protected]"})]})]}),Db=()=>l.jsxs(Kc,{title:"Refund Policy",children:[l.jsxs("p",{className:"italic text-gray-600 mb-6",children:["Last Updated: Feb. 9th, 2026",l.jsx("br",{}),"Effective Date: Feb. 9th, 2026"]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"1. General Policy"}),l.jsxs("p",{className:"mb-4",children:["We want you to be satisfied with Speed Booster for ChatGPT. Before purchasing, all users have access to a ",l.jsx("strong",{children:"7-day free trial"})," to fully evaluate the extension's features, performance, and compatibility with their specific setup. This trial is ",l.jsx("strong",{children:"activated automatically"})," upon the first-time installation of the extension, ensuring every user has the opportunity to test the Pro features risk-free."]}),l.jsxs("p",{className:"mb-4",children:["Because you have the opportunity to test the extension risk-free before buying, and because the Pro version is a digital license key delivered immediately, we generally ",l.jsx("strong",{children:"do not offer refunds"})," once a license key has been activated. By activating your license key, you expressly consent to the immediate performance of this contract and acknowledge that you lose your statutory 14-day right of withdrawal. All sales are considered final upon activation."]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"2. Exceptions"}),l.jsx("p",{className:"mb-4",children:"We offer refunds in the following specific circumstances:"}),l.jsxs("ul",{className:"list-disc pl-6 mb-4 space-y-2",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Activation Failure:"})," If you have purchased a license key and, due to a technical error on our end, the key is invali
17d or cannot activate the Pro features, and our support team is unable to resolve this issue within 72 hours."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Billing Errors:"})," If you were accidentally charged multiple times for the same license key."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Unactivated Keys:"})," If you have purchased a license but have not yet activated it, you may request a refund within 14 days of the original purchase."]})]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"3. Requesting a Refund"}),l.jsxs("p",{className:"mb-4",children:["To request a refund, please email us at ",l.jsx("a",{href:"mailto:[email protected]",className:"text-brand-600 hover:underline",children:"[email protected]"}),"."]}),l.jsxs("p",{className:"mb-4",children:["For ",l.jsx("strong",{children:"unactivated licenses"})," (exercising your Right of Withdrawal), this request must be made strictly within ",l.jsx("strong",{children:"14 days"})," of your purchase. For verified ",l.jsx("strong",{children:"Activation Failures"}),", please contact us immediately upon discovering the issue."]}),l.jsx("p",{className:"mb-4",children:"To help us process your request quickly, please include:"}),l.jsxs("ul",{className:"list-disc pl-6 mb-4 space-y-2",children:[l.jsxs("li",{children:["Subject line stating: ",l.jsx("strong",{children:"REFUND REQUEST - [ORDER ID]"})]}),l.jsx("li",{children:"Your Order ID or the email address used for the purchase."}),l.jsx("li",{children:'A brief description of the reason for your request (e.g., "Key invalid").'})]}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"4. Processing Time"}),l.jsx("p",{className:"mb-4",children:"If your refund is approved, it will be processed immediately. A credit will automatically be applied to your original method of payment, typically appearing within 5-10 business days depending on your bank or card issuer."}),l.jsx("h2",{className:"text-xl font-bold mt-8 mb-4",children:"5. Disclaimer"}),l.jsx("p",{className:"mb-4",children:'The Extension is provided "AS IS", without warranty of any kind. We do not guarantee compatibility with future versions of ChatGPT or your web browser.'}),l.jsx("p",{className:"mb-4",children:l.jsx("strong",{children:"No refunds will be issued for:"})}),l.jsxs("ul",{className:"list-disc pl-6 mb-4 space-y-2",children:[l.jsxs("li",{children:["Failure to utilize the ",l.jsx("strong",{children:"7-day free trial"})," to verify compatibility and performance prior to purchase."]}),l.jsx("li",{children:"Compatibility issues arising from updates to ChatGPT, Chrome, Firefox, or any other third-party platform."}),l.jsx("li",{children:"Situations where the problem the Extension solves is addressed by the third-party platform itself (rendering the extension redundant)."}),l.jsx("li",{children:"Dissatisfaction or not meeting expectations: Claims that the extension did not meet your expectations or personal preferences are not valid grounds for a refund."}),l.jsx("li",{children:"Perceived performance issues that are subjective or caused by external factors (e.g., internet speed, computer hardware)."})]})]}),Gb=()=>{const[r]=Nx(),c=zc(),[d,u]=k.useState(null),[f,m]=k.useState(!1),[x,j]=k.useState(!1);k.useEffect(()=>{const S=r.get("licencekey");S&&(u(S),c("/purchasesuccess",{replace:!0})),j(!0)},[r,c]),k.useEffect(()=>{const S=document.createElement("meta");return S.name="robots",S.content="noindex, nofollow",document.head.appendChild(S),()=>{document.head.removeChild(S)}},[]);const b=()=>{navigator.clipboard.writeText(d),m(!0),setTimeout(()=>m(!1),2e3)},g=d?`https://chatgpt.com/?csb_activate=${encodeURIComponent(d)}`:"#";return x&&!d?l.jsxs("div",{className:"bg-gradient-to-b from-red-50 to-white min-h-screen flex flex-col",children:[l.jsx(Dt,{}),l.jsx("main",{className:"flex-grow pt-28 pb-24",children:l.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8",children:[l.jsxs("div",{className:"text-center mb-10",children:[l.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 bg-red-100 rounded-full mb-6",children:l.jsx(Yc,{className:"w-10 h-10 text-red-600",strokeWidth:2})}),l.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3",children:"License Key Not Found"}),l.jsx("p",{className:"text-lg text-gray-600",children:"We couldn't find a license key in this URL."})]}),l.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 shadow-sm p-6 md:p-8 mb-6",children:[l.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-4",children:"What happened?"}),l.jsx("p",{className:"text-gray-600 mb-6",children:"This page requires a valid license key in the URL. This could happen if:"}),l.jsxs("ul",{className:"space-y-2 text-gray-600 mb-6",children:[l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"text-gray-400",children:"â¢"}),l.jsx("span",{children:"The URL was copied incorrectly or is incomplete"})]}),l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"text-gray-400",children:"â¢"}),l.jsx("span",{children:"You navigated directly to this page without a license key"})]}),l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"text-gray-400",children:"â¢"}),l.jsx("span",{children:"The page was refreshed after the license key was already processed"})]})]}),l.jsx("h3",{className:"font-semibold text-gray-900 mb-3",children:"Need to recover your license key?"}),l.jsx("p",{className:"text-gray-600 mb-4",children:"If you've already purchased a license, you can recover it using your purchase email:"}),l.jsxs("a",{href:"https://dashboard.freemius.com/license-recovery/23882/speed-booster-for-chatgpt/",target:"_blank",rel:"noopener noreferrer",className:"w-full flex items-center justify-center gap-2 py-4 px-6 rounded-xl bg-brand-600 text-white font-semibold text-lg hover:bg-brand-700 transition-all shadow-lg shadow-brand-500/30",children:[l.jsx(xm,{className:"w-5 h-5"}),"Recover My License Key",l.jsx(Ac,{className:"w-4 h-4 ml-1 opacity-70"})]})]}),l.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-2xl p-6 text-center",children:l.jsxs("p",{className:"text-gray-600",children:["Still having issues? Contact us at"," ",l.jsx("a",{href:"mailto:[email protected]",className:"text-brand-600 hover:underline font-medium",children:"[email protected]"})]})})]})}),l.jsx(Gt,{})]}):x?l.jsxs("div",{className:"bg-gradient-to-b from-green-50 to-white min-h-screen flex flex-col",children:[l.jsx(Dt,{}),l.jsx("main",{className:"flex-grow pt-28 pb-24",children:l.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8",children:[l.jsxs("div",{className:"text-center mb-10",children:[l.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 bg-green-100 rounded-full mb-6",children:l.jsx(mt,{className:"w-10 h-10 text-green-600",strokeWidth:3})}),l.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-3",children:"Thank You for Your Purchase! ð"}),l.jsx("p",{className:"text-lg text-gray-600",children:"You're just one click away from unlimited lag-free ChatGPT."})]}),l.jsx("div",{className:"bg-amber-50 border border-amber-200 rounded-2xl p-4 mb-6",children:l.jsxs("div",{className:"flex items-start gap-3",children:[l.jsx($l,{className:"w-5 h-5 text-amber-600 flex-shrink-0 mt-0.5"}),l.jsxs("p",{className:"text-sm text-amber-800",children:[l.jsx("strong",{children:"Personal Use:"})," Your license can be activated 3 times (e.g., home computer, work laptop). Reinstallations on the same device or activations in different browsers are also counted as additional activations. License sharing is not permitted."]})]})}),l.jsx("div",{className:"bg-blue-50 border border-blue-200 rounded-2xl p-4 mb-6",children:l.jsxs("div",{className:"flex items-start gap-3",children:[l.jsx("div",{className:"flex-shrink-0 mt-0.5",children:l.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-blue-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:l.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})}),l.jsxs("div",{className:"text-sm text-blue-800",children:[l.jsx("p",{className:"mb-1",children:"Your license key and these instructions have also been sent to your email."}),l.jsx("p",{className:"font-medium text-red-600",children:l.jsxs("span",{className:"inline-flex items-center gap-1",children:[l.jsx($l,{className:"w-4 h-4"}),"If you don't see the email, please check your spam or junk folder."]}
17)})]})]})}),l.jsxs("div",{className:"bg-white rounded-2xl border-2 border-brand-500 shadow-xl p-6 md:p-8 mb-6",children:[l.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[l.jsx("div",{className:"flex items-center justify-center w-10 h-10 bg-brand-100 rounded-full",children:l.jsx(zi,{className:"w-5 h-5 text-brand-600"})}),l.jsxs("div",{children:[l.jsx("span",{className:"text-xs font-semibold text-brand-600 uppercase tracking-wide",children:"Option 1"}),l.jsx("h2",{className:"text-xl font-bold text-gray-900",children:"Quick Activation"})]}),l.jsx("span",{className:"ml-auto bg-green-100 text-green-700 text-xs font-bold px-3 py-1 rounded-full",children:"Recommended"})]}),l.jsxs("ol",{className:"space-y-3 text-gray-600 mb-6 ml-1",children:[l.jsxs("li",{className:"flex items-start gap-3",children:[l.jsx("span",{className:"flex-shrink-0 w-6 h-6 bg-gray-100 rounded-full flex items-center justify-center text-sm font-medium text-gray-700",children:"1"}),l.jsxs("span",{children:["Make sure the ",l.jsx("strong",{children:"Speed Booster for ChatGPT"})," extension is enabled in your browser (",l.jsx("a",{href:"https://chromewebstore.google.com/detail/finipiejpmpccemiedioehhpgcafnndo?utm_source=gptspeedboostersitepurchasesuccess",target:"_blank",rel:"noopener noreferrer",className:"text-brand-600 hover:underline",children:"Chrome"})," or ",l.jsx("a",{href:"https://addons.mozilla.org/en-US/firefox/addon/chatgpt-speed-booster/?utm_source=gptspeedboostersitepurchasesuccess",target:"_blank",rel:"noopener noreferrer",className:"text-brand-600 hover:underline",children:"Firefox"})," if you haven't yet)"]})]}),l.jsxs("li",{className:"flex items-start gap-3",children:[l.jsx("span",{className:"flex-shrink-0 w-6 h-6 bg-gray-100 rounded-full flex items-center justify-center text-sm font-medium text-gray-700",children:"2"}),l.jsxs("span",{children:["Ensure you're ",l.jsx("strong",{children:"not"})," in an Incognito/Private window"]})]}),l.jsxs("li",{className:"flex items-start gap-3",children:[l.jsx("span",{className:"flex-shrink-0 w-6 h-6 bg-gray-100 rounded-full flex items-center justify-center text-sm font-medium text-gray-700",children:"3"}),l.jsx("span",{children:"Click the button below and wait 5 seconds for automatic activation"})]})]}),l.jsxs("a",{href:g,className:"w-full flex items-center justify-center gap-2 py-4 px-6 rounded-xl bg-brand-600 text-white font-semibold text-lg hover:bg-brand-700 transition-all shadow-lg shadow-brand-500/30 hover:shadow-xl hover:shadow-brand-500/40 hover:-translate-y-0.5",children:[l.jsx(zi,{className:"w-5 h-5"}),"Activate Pro Now",l.jsx(Ac,{className:"w-4 h-4 ml-1 opacity-70"})]})]}),l.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 shadow-sm p-6 md:p-8 mb-6",children:[l.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[l.jsx("div",{className:"flex items-center justify-center w-10 h-10 bg-gray-100 rounded-full",children:l.jsx(xm,{className:"w-5 h-5 text-gray-600"})}),l.jsxs("div",{children:[l.jsx("span",{className:"text-xs font-semibold text-gray-500 uppercase tracking-wide",children:"Option 2"}),l.jsx("h2",{className:"text-xl font-bold text-gray-900",children:"Manual Activation"})]}),l.jsx("span",{className:"ml-auto text-gray-400 text-xs",children:"If automatic fails"})]}),l.jsx("p",{className:"text-gray-600 mb-4",children:"If the button above doesn't work, copy your license key and enter it manually:"}),l.jsxs("div",{className:"bg-gray-50 border border-gray-200 rounded-xl p-4 mb-4",children:[l.jsx("label",{className:"block text-xs font-medium text-gray-500 uppercase tracking-wide mb-2",children:"Your License Key"}),l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsx("code",{className:"flex-grow bg-white border border-gray-300 rounded-lg px-4 py-3 font-mono text-sm md:text-base text-gray-800 select-all",children:d}),l.jsx("button",{onClick:b,className:`flex-shrink-0 flex items-center gap-2 px-4 py-3 rounded-lg font-medium transition-all ${f?"bg-green-100 text-green-700":"bg-gray-200 text-gray-700 hover:bg-gray-300"}`,children:f?l.jsxs(l.Fragment,{children:[l.jsx(mt,{className:"w-4 h-4"}),"Copied!"]}):l.jsxs(l.Fragment,{children:[l.jsx(Qc,{className:"w-4 h-4"}),"Copy"]})})]})]}),l.jsxs("ol",{className:"space-y-2 text-gray-600 text-sm ml-1 mb-4",children:[l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"flex-shrink-0 w-5 h-5 bg-gray-100 rounded-full flex items-center justify-center text-xs font-medium text-gray-600",children:"1"}),l.jsxs("span",{children:["Open the ",l.jsx("strong",{children:"Speed Booster for ChatGPT"})," extension popup"]})]}),l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"flex-shrink-0 w-5 h-5 bg-gray-100 rounded-full flex items-center justify-center text-xs font-medium text-gray-600",children:"2"}),l.jsxs("span",{children:["Click ",l.jsx("strong",{children:'"Enter License Key"'})," at the bottom of settings"]})]}),l.jsxs("li",{className:"flex items-start gap-2",children:[l.jsx("span",{className:"flex-shrink-0 w-5 h-5 bg-gray-100 rounded-full flex items-center justify-center text-xs font-medium text-gray-600",children:"3"}),l.jsx("span",{children:"Paste your key and click Activate"})]})]}),l.jsx("div",{className:"rounded-xl overflow-hidden border border-gray-200",children:l.jsx("img",{src:"/images/licence_key_manual_activation.png",alt:"Manual license activation screenshot showing where to enter your license key",className:"w-full h-auto"})})]}),l.jsx("div",{className:"bg-gray-50 border border-gray-200 rounded-2xl p-4",children:l.jsxs("div",{className:"flex items-start gap-3",children:[l.jsx($l,{className:"w-5 h-5 text-gray-500 flex-shrink-0 mt-0.5"}),l.jsxs("p",{className:"text-sm text-gray-600",children:[l.jsx("strong",{children:"Disclaimer:"}),' The Extension is provided on an "AS IS" and "AS AVAILABLE" basis. We do not guarantee that the Extension will be error-free, uninterrupted, or compatible with future versions of ChatGPT or the browser, nor do we guarantee continued functionality if the performance issues the Extension addresses are resolved by the third-party platform itself.',l.jsx("br",{}),"Because ChatGPT is a third-party service, updates to their platform may temporarily or permanently affect the functionality of this Extension. We strive to update the extension to ensure continued value. However, if the Extension becomes permanently unusable or redundant due to changes in the third-party platform, you acknowledge that the license fee covered the peri
17od of functionality provided up to that point, and no refunds will be issued."]})]})})]})}),l.jsx(Gt,{})]}):l.jsxs("div",{className:"bg-gradient-to-b from-green-50 to-white min-h-screen flex flex-col",children:[l.jsx(Dt,{}),l.jsx("main",{className:"flex-grow pt-28 pb-24 flex items-center justify-center",children:l.jsxs("div",{className:"text-center",children:[l.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-brand-600 mx-auto mb-4"}),l.jsx("p",{className:"text-gray-600",children:"Loading your license..."})]})}),l.jsx(Gt,{})]})},Ub="operational",Hb="May 15, 2026",Lb=[{name:"Extension Core",description:"Speed optimisation and core extension functionality",status:"operational"},{name:"ChatGPT Compatibility",description:"Compatibility with the ChatGPT interface",status:"operational"},{name:"Chrome Support",description:"Chrome browser extension support",status:"operational"},{name:"License Activation",description:"Pro license key activation and validation",status:"operational"}],Cm=[],Em=[],kc={operational:{label:"Operational",dot:"bg-green-500",text:"text-green-700",bg:"bg-green-50",border:"border-green-200",icon:l.jsx(eg,{className:"w-5 h-5 text-green-500"})},degraded:{label:"Degraded Performance",dot:"bg-amber-400",text:"text-amber-700",bg:"bg-amber-50",border:"border-amber-200",icon:l.jsx($l,{className:"w-5 h-5 text-amber-500"})},incident:{label:"Service Disruption",dot:"bg-red-500",text:"text-red-700",bg:"bg-red-50",border:"border-red-200",icon:l.jsx(Yc,{className:"w-5 h-5 text-red-500"})}},Am={investigating:{label:"Investigating",classes:"bg-red-100 text-red-700"},identified:{label:"Identified",classes:"bg-amber-100 text-amber-700"},monitoring:{label:"Monitoring",classes:"bg-blue-100 text-blue-700"},resolved:{label:"Resolved",classes:"bg-green-100 text-green-700"}},km={operational:{bg:"bg-green-500",icon:l.jsx(eg,{className:"w-8 h-8 text-white"}),heading:"All Systems Operational",sub:"Everything is running smoothly. No known issues."},degraded:{bg:"bg-amber-400",icon:l.jsx($l,{className:"w-8 h-8 text-white"}),heading:"Partial Degradation",sub:"Some features may be affected. We are working on a fix."},incident:{bg:"bg-red-500",icon:l.jsx(Yc,{className:"w-8 h-8 text-white"}),heading:"Service Disruption",sub:"A known issue is affecting the extension. We are actively working on a fix."}},qb=({status:r})=>l.jsx("span",{className:`inline-block w-2.5 h-2.5 rounded-full flex-shrink-0 ${kc[r]?.dot??"bg-gray-400"} ${r!=="operational"?"animate-pulse":""}`}),Bb=({name:r,description:c,status:d})=>{const u=kc[d]??kc.operational;return l.jsxs("div",{className:"flex items-center justify-between py-4 border-b border-gray-100 last:border-0",children:[l.jsxs("div",{children:[l.jsx("p",{className:"text-sm font-medium text-gray-900",children:r}),l.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:c})]}),l.jsxs("div",{className:`flex items-center gap-2 px-3 py-1 rounded-full text-xs font-medium ${u.bg} ${u.text}`,children:[l.jsx(qb,{status:d}),u.label]})]})},Yb=({incident:r})=>{const c=Am[r.status]??Am.investigating;return l.jsxs("div",{className:"border border-red-200 rounded-xl p-5 bg-red-50",children:[l.jsx("div",{className:"flex items-start justify-between gap-4 flex-wrap",children:l.jsxs("div",{children:[l.jsx("span",{className:`inline-block text-xs font-semibold px-2.5 py-1 rounded-full mb-2 ${c.classes}`,children:c.label}),l.jsx("h3",{className:"font-semibold text-gray-900",children:r.title}),l.jsxs("p",{className:"text-xs text-gray-500 mt-1",children:["Started: ",r.startedAt]})]})}),r.updates?.length>0&&l.jsx("ul",{className:"mt-4 space-y-3 border-t border-red-200 pt-4",children:r.updates.map((d,u)=>l.jsxs("li",{className:"flex gap-3 text-sm",children:[l.jsx("span",{className:"text-gray-400 whitespace-nowrap flex-shrink-0",children:d.time}),l.jsx("span",{className:"text-gray-700",children:d.message})]},u))})]})},Qb=({incident:r})=>l.jsx("div",{className:"py-4 border-b border-gray-100 last:border-0",children:l.jsxs("div",{className:"flex items-start justify-between gap-4",children:[l.jsxs("div",{children:[l.jsx("p",{className:"text-sm font-medium text-gray-900",children:r.title}),l.jsx("p",{className:"text-xs text-gray-500 mt-1",children:r.summary})]}),l.jsx("p",{className:"text-xs text-gray-400 whitespace-nowrap flex-shrink-0",children:r.resolvedAt})]})}),Xb=()=>{const[r,c]=k.useState(!1),d=km[Ub]??km.operational,u=Cm.length>0,f=Em.length>0;return l.jsxs("div",{className:"min-h-screen flex flex-col bg-gray-50",children:[l.jsx(Dt,{}),l.jsx("main",{className:"flex-1 pt-24 pb-20",children:l.jsxs("div",{className:"max-w-2xl mx-auto px-4 sm:px-6",children:[l.jsxs("div",{className:`${d.bg} rounded-2xl p-6 flex items-center gap-4 mb-8 shadow-sm`,children:[d.icon,l.jsxs("div",{children:[l.jsx("h1",{className:"text-xl font-bold text-white leading-tight",children:d.heading}),l.jsx("p",{className:"text-white/80 text-sm mt-0.5",children:d.sub})]})]}),u&&l.jsxs("section",{className:"mb-8",children:[l.jsx("h2",{className:"text-sm font-semibold text-gray-500 uppercase tracking-wider mb-3",children:"Active Incidents"}),l.jsx("div",{className:"space-y-4",children:Cm.map(m=>l.jsx(Yb,{incident:m}
17,m.id))})]}),l.jsxs("section",{className:"bg-white rounded-2xl border border-gray-200 shadow-sm mb-8",children:[l.jsx("div",{className:"px-5 py-4 border-b border-gray-100",children:l.jsx("h2",{className:"font-semibold text-gray-900",children:"Components"})}),l.jsx("div",{className:"px-5",children:Lb.map(m=>l.jsx(Bb,{name:m.name,description:m.description,status:m.status},m.name))})]}),f&&l.jsxs("section",{className:"bg-white rounded-2xl border border-gray-200 shadow-sm mb-8",children:[l.jsxs("button",{onClick:()=>c(m=>!m),className:"w-full flex items-center justify-between px-5 py-4 text-left",children:[l.jsx("span",{className:"font-semibold text-gray-900",children:"Past Incidents"}),r?l.jsx(qx,{className:"w-4 h-4 text-gray-400"}):l.jsx(Bc,{className:"w-4 h-4 text-gray-400"})]}),r&&l.jsx("div",{className:"px-5 border-t border-gray-100",children:Em.map(m=>l.jsx(Qb,{incident:m},m.id))})]}),l.jsxs("section",{className:"bg-white rounded-2xl border border-gray-200 shadow-sm p-6 text-center",children:[l.jsx("h2",{className:"text-lg font-bold text-gray-900 mb-1",children:"Experiencing a problem not listed here?"}),l.jsx("p",{className:"text-sm text-gray-500 mb-5 max-w-md mx-auto",children:"If the extension isn't working for you and it's not shown above, please reach out. Your report helps me spot new issues faster and ship a fix sooner."}),l.jsx("a",{href:"mailto:[email protected]?subject=Bug%20Report%20-%20Speed%20Booster%20for%20ChatGPT",className:"inline-flex items-center justify-center gap-2 px-6 py-3 bg-gray-900 text-white text-sm font-semibold rounded-full hover:bg-brand-600 hover:shadow-lg hover:shadow-brand-500/25 transition-all active:scale-95",children:"Report an Issue"}),l.jsxs("p",{className:"text-xs text-gray-500 mt-4",children:["Or email directly:"," ",l.jsx("a",{href:"mailto:[email protected]",className:"text-brand-600 hover:underline font-medium",children:"[email protected]"})]}),l.jsxs("p",{className:"text-xs text-gray-400 mt-3",children:["Last updated: ",Hb]})]})]})}),l.jsx(Gt,{})]})},rs=({trail:r})=>l.jsx("nav",{"aria-label":"Breadcrumb",className:"mb-8",children:l.jsx("ol",{className:"flex flex-wrap items-center gap-1.5 text-sm text-gray-500",children:r.map((c,d)=>{const u=d===r.length-1;return l.jsx("li",{className:"flex items-center gap-1.5",children:u?l.jsx("span",{"aria-current":"page",className:"font-medium text-gray-700",children:c.name}):l.jsxs(l.Fragment,{children:[l.jsx(_e,{to:c.path,className:"transition-colors hover:text-brand-600",children:c.name}),l.jsx(Hx,{className:"h-3.5 w-3.5 text-gray-300","aria-hidden":"true"})]})},c.path)})})}),Bi=({children:r})=>l.jsxs("div",{className:"relative rounded-2xl border border-gray-200 bg-gray-50 p-6 sm:p-7",children:[l.jsx("div",{className:"absolute left-0 top-6 bottom-6 w-1 rounded-r bg-brand-500","aria-hidden":"true"}),l.jsx("div",{className:"space-y-3 text-lg leading-relaxed text-gray-700 [&_strong]:font-semibold [&_strong]:text-gray-900",children:r})]}),ha=r=>`${V.origin}${r==="/"?"/":r}`,Ba=r=>({"@context":"https://schema.org","@type":"FAQPage",mainEntity:r.map(c=>
17({"@type":"Question",name:c.q,acceptedAnswer:{"@type":"Answer",text:c.a}}))}),Vb={"@context":"https://schema.org","@type":"SoftwareApplication",name:V.name,alternateName:["Speed Booster for ChatGPT","ChatGPT Speed Booster"],applicationCategory:"BrowserApplication",applicationSubCategory:"Browser Extension",operatingSystem:"Chrome, Firefox, Edge, Brave, Opera, Vivaldi",url:ha("/"),description:"A Chrome and Firefox extension for ChatGPT that lets you control how long conversations load, search every message in a chat, jump between messages, and export whole conversations to PDF, Markdown, HTML, plain text or JSON. All processing happens locally in the browser.",featureList:["Three loading modes for long conversations","Load an entire conversation in one click","Full-chat search across messages that are not rendered yet","Chat navigator for jumping between messages","Export conversations to PDF, Markdown, HTML, plain text and JSON","Local-only processing, no conversation data collected"],offers:[{"@type":"Offer",name:"Free",price:"0",priceCurrency:V.currency,description:`${V.trialDays}-day trial of every feature, then free with daily limits: ${V.freeFullLoadsPerDay} full-chat loads and ${V.freeExportsPerDay} exports per day.`},{"@type":"Offer",name:"Pro license",price:V.price,priceCurrency:V.currency,description:"One-time payment, no subscription. Unlimited full-chat loads, unlimited watermark-free exports, multi-chat export, and automatic full loading of every conversation."}]},Zb={"@context":"https://schema.org","@type":"Organization",name:"Speed Booster Toolkit",url:ha("/"),logo:`${V.origin}/images/logo.png`,email:V.email,contactPoint:[{"@type":"ContactPoint",contactType:"customer support",email:V.email,availableLanguage:"English"}]},Ai=({name:r,description:c,steps:d,url:u})=>({"@context":"https://schema.org","@type":"HowTo",name:r,description:c,totalTime:"PT1M",tool:[{"@type":"HowToTool",name:V.name}],step:d.map((f,m)=>({"@type":"HowToStep",position:m+1,name:f.name,text:f.text,url:`${ha(u)}#step-${m+1}`}))}),Ya={loading:[{name:"Install the extension",text:"Add Speed Booster Toolkit to Chrome or Firefox and open ChatGPT."},{name:"Open the settings",text:"Click the extension icon in your browser toolbar while a ChatGPT tab is open. The settings open on the page itself."},{name:"Choose a loading mode",text:'Pick "Only load latest X messages", "Load older messages as you scroll", or "Always open chats with all messages loaded". Set the batch size if you want a different number of messages per load.'},{name:"Load a full chat when you need it",text:'In any conversation, press "Load all messages" in the ChatGPT header to bring in the whole thread at once.'}],export:[{name:"Open the conversation",text:"Go to the ChatGPT conversation you want to save."},{name:"Press Export",text:"Click the Export button the extension adds to the ChatGPT header."},{name:"Choose a format",text:"Pick PDF, Markdown, HTML, plain text or JSON. For PDF you can also choose portrait or landscape."},{name:"Download the file",text:"The file is built in your browser and saved to your computer. Nothing is uploaded."}],navigator:[{name:"Install the extension",text:"Add Speed Booster Toolkit to Chrome or Firefox and open a ChatGPT conversation."},{name:"Open the rail",text:"The chat navigator sits at the right-hand edge of the conversation and is on by default."},{name:"Skim or filter",text:"Scan the rows, type in the filter field to narrow them, or use the Filters tab to show only messages containing code blocks or images."},{name:"Click to jump",text:"Selecting a row scrolls the conversation to that message and marks it briefly so you can see where you landed."}],search:[{name:"Open a conversation",text:"Go to any ChatGPT conversation, however long it is."},{name:"Press Cmd+F or Ctrl+F",text:"The in-chat search panel opens in place of the browser find bar."},{name:"Type what you are looking for",text:"Results cover every message in the conversation, including messages that have not been rendered yet."},{name:"Jump to a result",text:"Pick a result and the conversation scrolls to that message and highlights it."}]},Kn=({headline:r,description:c,path:d,section:u})=>({"@context":"https://schema.org","@type":"TechArticle",headline:r,description:c,articleSection:u,inLanguage:"en",isPartOf:{"@type":"WebSite",name:V.name,url:ha("/")},about:{"@type":"SoftwareApplication",name:V.name,applicationCategory:"BrowserApplication"},publisher:{"@type":"Organization",name:"Speed Booster Toolkit",url:ha("/")},mainEntityOfPage:{"@type":"WebPage","@id":ha(d)}}),Fb=(r,c)=>({"@context":"https://schema.org","@type":"ItemList",name:r,itemListElement:c.map((d,u)=>({"@type":"ListItem",position:u+1,name:d.name,url:ha(d.path)}))}),Pb=[{path:"/",title:"Speed Booster Toolkit for ChatGPT â Load, Search & Export Long Chats",description:"Free Chrome and Firefox extension for long ChatGPT conversations. Choose how chats load, load a full conversation in one click, search every message, and export chats to PDF, Markdown, HTML, TXT or JSON.",breadcrumb:null,schema:[Vb,Zb,Ba(hg)]},{path:"/chatgpt-chat-loading",title:"How to Load a Full ChatGPT Conversation â Three Loading Modes",description:"ChatGPT loads long conversations one page at a time. Choose how yours load: only the newest messages, a batch as you scroll, or the whole conversation at once. Free Chrome and Firefox extension.",breadcrumb:[{name:"Home",path:"/"},{name:"Faster chat loading",path:"/chatgpt-chat-loading"}],schema:[Ba(fg),Ai({name:"How to load a full ChatGPT conversation",description:"Control how much of a long ChatGPT conversation your browser loads, and load an entire chat in one click.",steps:Ya.loading,url:"/chatgpt-chat-loading"}),Kn({headline:"How to load a full ChatGPT conversation",description:"Control how much of a long ChatGPT conversation your browser loads, and load an entire chat in one click.",path:"/chatgpt-chat-loading",section:"Faster chat loading"})]},{path:"/export-chatgpt-conversations",title:"Export ChatGPT Conversations to PDF, Markdown, HTML, TXT or JSON",description:"Save a complete ChatGPT conversation as a PDF, Markdown, HTML, plain text or JSON file. Built in your browser, including messages that are not on screen. Free Chrome and Firefox extension.",breadcrumb:[{name:"Home",path:"/"},{name:"Export conversations",path:"/export-chatgpt-conversations"}],schema:[Ba(mg),Ai({name:"How to export a ChatGPT conversation",description:"Export a full ChatGPT conversation to PDF, Markdown, HTML, plain text or JSON from your browser.",steps:Ya.export,url:"/export-chatgpt-conversations"}),Kn({headline:"How to export a ChatGPT conversation",description:"Export a full ChatGPT conversation to PDF, Markdown, HTML, plain text or JSON from your browser.",path:"/export-chatgpt-conversations",section:"Export"})]}
17,{path:"/search-chatgpt-conversations",title:"Search a Whole ChatGPT Conversation â Full-Chat Ctrl+F",description:"Ctrl+F only finds messages ChatGPT still has on the page. This free Chrome and Firefox extension searches its own index of the conversation instead, finds messages that are no longer rendered, and jumps straight to the match.",breadcrumb:[{name:"Home",path:"/"},{name:"Search conversations",path:"/search-chatgpt-conversations"}],schema:[Ba(gg),Ai({name:"How to search an entire ChatGPT conversation",description:"Search every message in a ChatGPT conversation, including messages that have not been rendered yet.",steps:Ya.search,url:"/search-chatgpt-conversations"}),Kn({headline:"How to search an entire ChatGPT conversation",description:"Search every message in a ChatGPT conversation, including messages that are no longer rendered.",path:"/search-chatgpt-conversations",section:"Search"})]},{path:"/chatgpt-chat-navigator",title:"ChatGPT Chat Navigator â Jump Between Messages in Long Chats",description:"A slim rail beside your ChatGPT conversation listing every message with its author and time. Skim a long thread, filter to code blocks or images, and click to jump. Free Chrome and Firefox extension.",breadcrumb:[{name:"Home",path:"/"},{name:"Chat navigator",path:"/chatgpt-chat-navigator"}],schema:[Ba(pg),Kn({headline:"How to jump between messages in a long ChatGPT conversation",description:"The chat navigator lists every message in a ChatGPT conversation so you can skim and jump instead of scrolling.",path:"/chatgpt-chat-navigator",section:"Chat navigator"}),Ai({name:"How to jump between messages in a ChatGPT chat",description:"Use the chat navigator rail to skim a long ChatGPT conversation and jump straight to any message.",steps:Ya.navigator,url:"/chatgpt-chat-navigator"})]},{path:"/get-pro-for-free",title:"Get Pro for Free â Post About the Toolkit, Keep the License",description:"Tell someone about Speed Booster Toolkit in public, send us the link, and the full $7.99 Pro license is yours. No card, no catch, one claim per person.",breadcrumb:[{name:"Home",path:"/"},{name:"Get Pro for free",path:"/get-pro-for-free"}],schema:[Ba(xg)]},{path:"/why-is-chatgpt-slow",title:"Why Is ChatGPT Slow in Long Conversations? (And How to Fix It)",description:"ChatGPT slows down in long chats because the browser re-renders the whole loaded thread on every update. Here is what is actually happening, and three ways to fix it.",breadcrumb:[{name:"Home",path:"/"},{name:"Why ChatGPT is slow",path:"/why-is-chatgpt-slow"}],schema:[Ba(yg),Kn({headline:"Why is ChatGPT slow in long conversations?",description:"An explanation of why long ChatGPT threads lag, why older messages go missing, and what actually fixes it.",path:"/why-is-chatgpt-slow",section:"Explainer"})]},{path:"/features",title:"All Features â Speed Booster Toolkit for ChatGPT",description:"Everything the extension adds to ChatGPT: three loading modes for long conversations, full-chat search, a message navigator, and export to PDF, Markdown, HTML, TXT or JSON.",breadcrumb:[{name:"Home",path:"/"},{name:"Features",path:"/features"}],schema:[Fb("Speed Booster Toolkit features",Wl.map(r=>({name:r.title,path:r.href})))]},...Qa.map(r=>({path:r.href,title:r.h1,description:r.summary,breadcrumb:[{name:"Home",path:"/"},{name:r.role,path:r.href}],schema:[Kn({headline:r.h1,description:r.summary,path:r.href,section:"Use cases"}),Ba(r.faqs)]})),{path:"/terms",title:"Terms of Service",description:`The terms that apply to using ${V.name} and to a Pro license purchase.`,breadcrumb:[{name:"Home",path:"/"},{name:"Terms of Service",path:"/terms"}],schema:[],noindex:!1},{path:"/privacy",title:"Privacy Policy",description:`How ${V.name} handles data. Conversations are processed locally in your browser and never sent to our servers.`,breadcrumb:[{name:"Home",path:"/"},{name:"Privacy Policy",path:"/privacy"}],schema:[]},{path:"/refund",title:"Refund Policy",description:`Refund terms for a ${V.name} Pro license, and what the ${V.trialDays}-day trial covers.`,breadcrumb:[{name:"Home",path:"/"},{name:"Refund Policy",path:"/refund"}],schema:[]},{path:"/status",title:"Extension Status & Compatibility",description:`Current status of ${V.name} against the live ChatGPT interface, and any known issues.`,breadcrumb:[{name:"Home",path:"/"},{name:"Status",path:"/status"}],schema:[]},{path:"/purchasesuccess",title:"Purchase complete",description:"Your Pro license is ready to activate.",breadcrumb:null,schema:[],noindex:!0}],el=r=>{const c=r.replace(/\/+$/,"")||"/";return Pb.find(d=>d.path===c)||null},Jb={loading:Li,search:qi,navigator:Pc,export:Jc},Kb=["Search, Load all and Export buttons added to the ChatGPT header","Settings open on the ChatGPT page itself, not in a cramped popup","A batch size you choose, from 1 to 100 messages",'A "Load older messages" button for when automatic loading is off',"Progress while a long conversation loads, which you can stop at any point","An option to mute the loading notifications entirely","Messages you just sent appear in the navigator without a reload","Images generated in a conversation are kept in every export format","PDF export in portrait or landscape","Export several conversations at once, as a ZIP (Pro)","Works on Chrome, Firefox, Edge, Brave, Opera and Vivaldi","Everything runs locally â no conversation data reaches our servers"],$b=()=>{const r=el("/features");return l.jsxs("div",{className:"bg-white",children:[l.jsx(Dt,{}),l.jsxs("main",{children:[l.jsxs("div",{className:"mx-auto max-w-5xl px-5 pb-16 pt-28 sm:px-6 sm:pt-36 lg:px-8",children:[r?.breadcrumb&&l.jsx(rs,{trail:r.breadcrumb}),l.jsx(P,{children:l.jsx("h1",{className:"max-w-3xl text-3xl font-bold leading-[1.15] tracking-tight text-gray-900 sm:text-4xl lg:text-5xl",children:"Everything Speed Booster Toolkit adds to ChatGPT"})}),l.jsx(P,{delay:80,className:"mt-8 max-w-3xl",children:l.jsxs(Bi,{children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Four things: control over how much of a long conversation loads, search across the whole chat, a navigator rail for jumping between messages, and export to five file formats."})," ","Everything works on chatgpt.com in Chrome, Firefox and any Chromium browser, and every part of it runs inside your own browser."]}
17),l.jsxs("p",{children:["It is free to use, with a ",V.trialDays,"-day trial of the Pro features on install. Choosing how chats load, full-chat search and the navigator have no daily limit at all on the free tier."]})]})}),l.jsx(P,{delay:140,className:"mt-9",children:l.jsx(ma,{align:"stretch",context:"features-hub"})})]}),l.jsx(Re,{tone:"gray",width:"mid",eyebrow:"The four",title:"Each one, and where to read more",children:l.jsx("div",{className:"space-y-6",children:Wl.map((c,d)=>{const u=Jb[c.key];return l.jsxs(P,{delay:d*70,className:"grid items-center gap-7 rounded-2xl border border-gray-200 bg-white p-6 sm:p-8 lg:grid-cols-2",children:[l.jsxs("div",{children:[l.jsx("h2",{className:"text-2xl font-bold tracking-tight text-gray-900",children:c.title}),l.jsx("p",{className:"mt-3 leading-relaxed text-gray-600",children:c.blurb}),l.jsx("ul",{className:"mt-5 space-y-2",children:c.bullets.map(f=>l.jsxs("li",{className:"flex items-start gap-2.5 text-sm text-gray-600",children:[l.jsx(mt,{className:"mt-0.5 h-4 w-4 flex-shrink-0 text-brand-600",strokeWidth:3}),f]},f))}),l.jsxs(_e,{to:c.href,className:"group mt-6 inline-flex items-center gap-2 font-semibold text-brand-700 hover:text-brand-800",children:[c.title,l.jsx(dn,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]}),u&&l.jsx(u,{})]},c.key)})})}),l.jsx(Re,{tone:"white",width:"mid",eyebrow:"The rest",title:"And the smaller things",intro:"Everything below ships in the extension today.",children:l.jsx("ul",{className:"grid gap-x-8 gap-y-3 sm:grid-cols-2",children:Kb.map((c,d)=>l.jsxs(P,{as:"li",delay:d*25,className:"flex items-start gap-2.5",children:[l.jsx(mt,{className:"mt-1 h-4 w-4 flex-shrink-0 text-brand-600",strokeWidth:3}),l.jsx("span",{className:"text-[15px] leading-relaxed text-gray-600",children:c})]},c))})}),l.jsx(Re,{tone:"gray",width:"mid",title:"Built for long threads, whatever they are",children:l.jsx("div",{className:"grid gap-4 sm:grid-cols-2",children:Qa.map((c,d)=>l.jsx(P,{delay:d*70,children:l.jsxs(_e,{to:c.href,className:"group flex h-full flex-col rounded-2xl border border-gray-200 bg-white p-6 transition-all hover:border-brand-300 hover:shadow-md",children:[l.jsx("h3",{className:"mb-1.5 font-semibold text-gray-900 group-hover:text-brand-700",children:c.role}),l.jsx("p",{className:"text-sm leading-relaxed text-gray-600",children:c.tagline})]})},c.key))})}),l.jsx(is,{})]}),l.jsx(Gt,{})]})},Wb=[{h:"A long thread is a large page",p:"Every message in a loaded conversation is live content in the tab. The browser holds it in memory and recalculates the layout on each new token that streams in and each key you press, so the cost of a small update grows with the length of the thread."},{h:"ChatGPT now loads chats in pages",p:"Rather than sending an entire conversation at once, ChatGPT fetches a page of it and pulls older messages in as you scroll back. That keeps the tab lighter, and it is a genuine improvement over loading everything."},{h:"But the rest of the chat is then missing",p:"Anything not yet fetched is not in the page. Ctrl+F cannot find it, you cannot jump to it, and copying a long conversation out means scrolling to the top and waiting for batch after batch to arrive."},{h:'So the useful setting is "how much"',p:"Neither extreme is right for every chat. Speed Booster Toolkit makes it a choice you control rather than a fixed behaviour, and adds search, navigation and export that work across the whole conversation either way."}],Ib=()=>{const r=el("/why-is-chatgpt-slow");return l.jsxs("div",{className:"bg-white",children:[l.jsx(Dt,{}),l.jsxs("main",{children:[l.jsxs("article",{children:[l.jsxs("div",{className:"mx-auto max-w-5xl px-5 pb-16 pt-28 sm:px-6 sm:pt-36 lg:px-8",children:[r?.breadcrumb&&l.jsx(rs,{trail:r.breadcrumb}),l.jsx(P,{children:l.jsx("h1",{className:"max-w-3xl text-3xl font-bold leading-[1.15] tracking-tight text-gray-900 sm:text-4xl lg:text-5xl",children:"Why is ChatGPT slow in long conversations?"})}),l.jsx(P,{delay:80,className:"mt-8 max-w-3xl",children:l.jsxs(Bi,{children:[l.jsxs("p",{children:[l.jsx("strong",{children:"ChatGPT gets slow in long conversations because the browser has to hold and re-render the entire loaded thread on every update."})," ","The more messages are loaded, the more work each keystroke and each streamed token costs, which shows up as typing lag, stuttering scroll and, in the worst cases, a frozen tab."]}),l.jsxs("p",{children:["ChatGPTâs answer is to load long chats one page at a time, which keeps the tab light but leaves most of the conversation missing from the page â inv
17isible to Ctrl+F and several scrolls away."," ",l.jsx("strong",{children:"The fix is to control how much loads, and to make search, navigation and export work across all of it."})]})]})}),l.jsx(P,{delay:140,className:"mt-9",children:l.jsx(ma,{align:"stretch",context:"why-slow"})})]}),l.jsx(Re,{tone:"gray",width:"mid",eyebrow:"In four parts",title:"What is actually happening",children:l.jsx("div",{className:"grid gap-x-10 gap-y-8 sm:grid-cols-2",children:Wb.map((c,d)=>l.jsxs(P,{delay:d*70,children:[l.jsxs("div",{className:"flex items-baseline gap-3",children:[l.jsx("span",{className:"text-sm font-bold text-brand-600",children:String(d+1).padStart(2,"0")}),l.jsx("h2",{className:"text-lg font-semibold text-gray-900",children:c.h})]}),l.jsx("p",{className:"mt-2 pl-8 leading-relaxed text-gray-600",children:c.p})]},c.h))})}),l.jsxs(Re,{tone:"white",width:"mid",eyebrow:"What to do about it",title:"Three fixes, in order of effort",children:[l.jsx("div",{className:"space-y-4",children:[{h:"Load less of the conversation",p:"The direct fix. Keeping only the newest messages loaded makes even a very long chat open quickly and stay responsive.",to:"/chatgpt-chat-loading",cta:"How chat loading works"},{h:"Reach the rest without loading it",p:"Search covers messages that are no longer rendered, and the navigator lists the conversation so you can jump rather than scroll.",to:"/search-chatgpt-conversations",cta:"How full-chat search works"},{h:"Get the conversation out entirely",p:"If a thread is finished, export it to PDF or Markdown and keep it somewhere that is not a browser tab.",to:"/export-chatgpt-conversations",cta:"How exporting works"}].map((c,d)=>l.jsxs(P,{delay:d*70,className:"rounded-2xl border border-gray-200 bg-white p-6",children:[l.jsx("h2",{className:"text-lg font-semibold text-gray-900",children:c.h}),l.jsx("p",{className:"mt-2 leading-relaxed text-gray-600",children:c.p}),l.jsxs(_e,{to:c.to,className:"mt-3 inline-block text-sm font-semibold text-brand-700 hover:text-brand-800",children:[c.cta," â"]})]},c.h))}),l.jsx(P,{delay:240,className:"mt-8 rounded-2xl bg-gray-50 p-6 text-[15px] leading-relaxed text-gray-600",children:l.jsxs("p",{children:[l.jsx("strong",{className:"font-semibold text-gray-900",children:"None of this changes your conversations."})," The extension never deletes, shortens or rewrites a message, and it does not touch what is stored on your ChatGPT account â it only changes how much your browser loads at once. Everything runs locally; see the"," ",l.jsx(_e,{to:"/privacy",className:"font-medium text-brand-700 underline underline-offset-2",children:"privacy policy"})," ","or write to"," ",l.jsx("a",{href:`mailto:${V.email}`,className:"font-medium text-brand-700 underline underline-offset-2",children:V.email}),"."]})})]}),l.jsx(Re,{id:"faq",tone:"gray",width:"mid",title:"Related questions",children:l.jsx(P,{children:l.jsx(ss,{faqs:yg})})})]}),l.jsx(is,{})]}),l.jsx(Gt,{})]})},ki=["#f6d06b","#e9b949","#fbbf24","#f8e3a1","#22c55e","#4ade80","#ffffff"],e1=.12,t1=.022,_m=.992,a1=({children:r,className:c=""})=>{const d=k.useRef(null),u=k.useRef(null),f=k.useRef(()=>{}),m=k.useRef(0);k.useEffect(()=>{const j=u.current,b=d.current;if(!j||!b)return;const g=window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,S=j.getContext("2d");let C=[],q=0;const J=()=>{const be=window.devicePixelRatio||1,ge=b.getBoundingClientRect();j.width=ge.width*be,j.height=ge.height*be,j.style.width=`${ge.width}px`,j.style.height=`${ge.height}px`,S.setTransform(be,0,0,be,0,0)};J();const Z=new ResizeObserver(J);Z.observe(b);const Q=()=>{const be=window.devicePixelRatio||1,ge=j.width/be,Ue=j.height/be;S.clearRect(0,0,ge,Ue),C=C.filter(O=>(O.life-=1,O.life<=0||(O.vy+=O.gravity,O.sway&&(O.x+=Math.sin((O.maxLife-O.life)*O.swaySpeed)*O.sway),O.vx*=_m,O.vy*=_m,O.x+=O.vx,O.y+=O.vy,O.rot+=O.spin,O.y>Ue+40)?!1:(S.save(),S.globalAlpha=Math.min(1,O.life/(O.maxLife*.35)),S.translate(O.x,O.y),S.rotate(O.rot),S.fillStyle=O.color,O.round?(S.beginPath(),S.arc(0,0,O.size/2,0,Math.PI*2),S.fill()):S.fillRect(-O.size/2,-O.size/2,O.size,O.size*Math.abs(Math.cos(O.rot))*.8+1),S.restore(
17),!0))),q=C.length?requestAnimationFrame(Q):0},B=be=>{C.push(be),C.length>260&&(C=C.slice(-260)),q||(q=requestAnimationFrame(Q))},W=(be,ge,Ue,O)=>{if(!g)for(let M=0;M<Ue;M+=1){const p=O.base+(Math.random()-.5)*O.arc,T=O.min+Math.random()*(O.max-O.min),U=80+Math.random()*55;B({x:be,y:ge,vx:Math.cos(p)*T,vy:Math.sin(p)*T,gravity:e1,sway:0,swaySpeed:0,size:5+Math.random()*6,color:ki[Math.random()*ki.length|0],rot:Math.random()*Math.PI,spin:(Math.random()-.5)*.3,round:Math.random()>.75,life:U,maxLife:U})}},le=be=>{if(g)return;const ge=1+(Math.random()*2|0);for(let Ue=0;Ue<ge;Ue+=1){const O=300+Math.random()*160;B({x:Math.random()*be,y:-14,vx:(Math.random()-.5)*.5,vy:.5+Math.random()*.9,gravity:t1,sway:.25+Math.random()*.5,swaySpeed:.04+Math.random()*.05,size:4+Math.random()*5,color:ki[Math.random()*ki.length|0],rot:Math.random()*Math.PI,spin:(Math.random()-.5)*.16,round:Math.random()>.8,life:O,maxLife:O})}};f.current=W;let $=0,xe=0,ve=!1,Ce=0;const ae=()=>{clearInterval($),clearInterval(xe),$=0,xe=0},Oe=()=>{if(g||$||document.hidden)return;const{width:be,height:ge}=b.getBoundingClientRect();$=window.setInterval(()=>{document.hidden||le(b.getBoundingClientRect().width)},260),xe=window.setInterval(()=>{if(document.hidden)return;const Ue=b.getBoundingClientRect();W(Ue.width*(.15+Math.random()*.7),Ue.height*(.25+Math.random()*.35),26,{base:-Math.PI/2,arc:Math.PI*2,min:3.5,max:9})},2600),ve||(ve=!0,Ce=window.setTimeout(()=>{W(0,ge,50,{base:-Math.PI/3,arc:.7,min:9,max:17}),W(be,ge,50,{base:-Math.PI*2/3,arc:.7,min:9,max:17})},260))},ue=new IntersectionObserver(be=>{be.some(ge=>ge.isIntersecting)?Oe():ae()},{threshold:.2});ue.observe(b);const lt=()=>document.hidden?ae():Oe();return document.addEventListener("visibilitychange",lt),()=>{Z.disconnect(),ue.disconnect(),document.removeEventListener("visibilitychange",lt),clearTimeout(Ce),ae(),cancelAnimationFrame(q)}},[]);const x=j=>{const b=d.current;if(!b)return;const g=Date.now();if(g-m.current<220)return;m.current=g;const S=b.getBoundingClientRect();f.current(j.clientX-S.left,j.clientY-S.top,26,{base:-Math.PI/2,arc:Math.PI*1.1,min:4,max:11})};return l.jsxs("div",{ref:d,onPointerEnter:x,onPointerDown:x,className:`group relative isolate overflow-hidden rounded-3xl ring-1 ring-amber-200/20 ${c}`,children:[l.jsx("div",{className:"absolute inset-0 -z-20 bg-[radial-gradient(135%_115%_at_50%_0%,#1d4634_0%,#123227_38%,#0a1c15_72%,#06120e_100%)]"}),l.jsx("div",{className:"absolute left-1/2 top-[-22%] -z-10 h-[26rem] w-[46rem] -translate-x-1/2 rounded-full bg-amber-300/25 blur-[100px] transition-opacity duration-700 group-hover:opacity-90","aria-hidden":"true"}),l.jsx("div",{className:"absolute bottom-[-34%] left-[-8%] -z-10 h-[24rem] w-[34rem] rounded-full bg-brand-400/20 blur-[100px]","aria-hidden":"true"}),l.jsx("div",{className:"absolute bottom-[-28%] right-[-10%] -z-10 h-[20rem] w-[28rem] rounded-full bg-emerald-300/10 blur-[100px]","aria-hidden":"true"}),l.jsx("div",{className:"absolute inset-x-6 top-0 -z-10 h-px bg-gradient-to-r from-transparent via-amber-200/60 to-transparent","aria-hidden":"true"}),l.jsx("div",{className:"pointer-events-none absolute inset-[3px] -z-10 rounded-[1.4rem] ring-1 ring-inset ring-amber-100/10","aria-hidden":"true"}),l.jsx("div",{className:"pointer-events-none absolute inset-0 -z-10 overflow-hidden","aria-hidden":"true",children:l.jsx("div",{className:"panel-sheen absolute inset-y-0 w-1/3 bg-gradient-to-r from-transparent via-amber-100/10 to-transparent"})}),l.jsx("canvas",{ref:u,className:"pointer-events-none absolute inset-0 -z-0","aria-hidden":"true"}),l.jsx("div",{className:"relative z-10",children:r})]})},n1=()=>{const[r,c]=k.useState(!1),d=el("/get-pro-for-free"),u=`mailto:${V.email}?subject=${encodeURIComponent(Ei.subject)}&body=${encodeURIComponent(`Here is my post: 18 19[paste the link here] 20 21Thanks!`)}`,f=async()=>{try{await navigator.clipboard.writeText(Ei.post),c(!0),un("ClaimPro","Copy","example post"),setTimeout(()=>c(!1),2200)}catch{}};return l.jsxs("div",{className:"bg-white",children:[l.jsx(Dt,{}),l.jsxs("main",{children:[l.jsx("div",{className:"mx-auto max-w-4xl px-5 pb-4 pt-28 sm:px-6 sm:pt-36 lg:px-8",children:d?.breadcrumb&&l.jsx(rs,{trail:d.breadcrumb})}),l.jsx("section",{className:"relative overflow-hidden",children:l.jsx("div",{className:"mx-auto max-w-4xl px-5 sm:px-6 lg:px-8",children:l.jsx(P,{children:l.jsxs(a1,{className:"px-7 py-14 text-center sm:px-14 sm:py-20",children:[l.jsxs("span",{className:"inline-flex items-center gap-2 rounded-full border border-amber-200/25 bg-white/10 px-3.5 py-1.5 text-xs font-medium text-amber-50 backdrop-blur-sm",children:[l.jsx(og,{className:"h-3.5 w-3.5 text-brand-400"}),"No catch, no card"]}),l.jsxs("h1",{className:"mt-7 text-4xl font-bold leading-[1.05] tracking-tight text-white sm:text-5xl lg:text-6xl",children:["Get Pro",l.jsx("span",{className:"block bg-gradient-to-r from-brand-300 via-brand-400 to-emerald-300 bg-clip-text text-transparent",children:"for free"})]}),l.jsx("p",{className:"mx-auto mt-6 max-w-xl text-lg leading-relaxed text-emerald-50/95",children:"Tell someone about the toolkit in public, send us the link, and the full Pro license is yours for free. That is the whole arrangement."}),l.jsx("p",{className:"mx-auto mt-8 max-w-md text-sm leading-relaxed text-emerald-100/75",children:"Word of mouth is how most people find this extension. We also think this is far more honest than paying for ads."})]})})})}
21),l.jsxs(Re,{tone:"white",width:"mid",title:"How it works",children:[l.jsxs("ol",{className:"space-y-8",children:[l.jsxs(P,{as:"li",className:"border-l-2 border-gray-100 pl-7",children:[l.jsx("span",{className:"-ml-[38px] mb-4 flex h-9 w-9 items-center justify-center rounded-full bg-gray-900 text-sm font-bold text-white",children:"1"}),l.jsx("h2",{className:"text-xl font-bold text-gray-900",children:"Post about it somewhere public"}),l.jsx("p",{className:"mt-2 leading-relaxed text-gray-600",children:"X, Reddit, LinkedIn, Bluesky, a video, a blog, your teamâs Slack â anywhere someone other than you can see it. Your own words are better than ours, but here is one to copy if you would rather not write it."}),l.jsx("div",{className:"mt-5 rounded-2xl border border-gray-200 bg-gray-50 p-5",children:l.jsx("p",{className:"whitespace-pre-line text-[15px] leading-relaxed text-gray-700",children:Ei.post})}),l.jsxs("button",{type:"button",onClick:f,className:"mt-4 inline-flex items-center gap-2 rounded-xl bg-gray-900 px-5 py-3 text-sm font-semibold text-white transition-colors hover:bg-brand-600 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-700",children:[r?l.jsx(mt,{className:"h-4 w-4 text-brand-400"}):l.jsx(Qc,{className:"h-4 w-4"}),r?"Copied â now go post it":"Copy this post"]})]}),l.jsxs(P,{as:"li",delay:80,className:"border-l-2 border-gray-100 pl-7",children:[l.jsx("span",{className:"-ml-[38px] mb-4 flex h-9 w-9 items-center justify-center rounded-full bg-gray-900 text-sm font-bold text-white",children:"2"}),l.jsx("h2",{className:"text-xl font-bold text-gray-900",children:"Send us the link"}),l.jsx("p",{className:"mt-2 leading-relaxed text-gray-600",children:"Email it to us with the subject line below, so it does not get lost."}
21),l.jsxs("div",{className:"mt-5 flex flex-col gap-4 rounded-2xl border border-gray-200 p-5 sm:flex-row sm:items-center sm:justify-between",children:[l.jsxs("div",{className:"min-w-0",children:[l.jsxs("p",{className:"text-sm text-gray-500",children:["To ",l.jsx("span",{className:"font-medium text-gray-900",children:V.email})]}),l.jsxs("p",{className:"mt-1 text-sm text-gray-500",children:["Subject"," ",l.jsx("span",{className:"rounded bg-gray-100 px-2 py-0.5 font-mono text-[13px] font-medium text-gray-900",children:Ei.subject})]})]}),l.jsxs("a",{href:u,onClick:()=>un("ClaimPro","Click","email claim"),className:"inline-flex flex-shrink-0 items-center justify-center gap-2 rounded-xl border border-gray-300 bg-white px-5 py-3 text-sm font-semibold text-gray-800 transition-colors hover:border-gray-900",children:[l.jsx(rg,{className:"h-4 w-4"}),"Open a pre-filled email"]})]})]}),l.jsxs(P,{as:"li",delay:160,className:"border-l-2 border-gray-100 pl-7",children:[l.jsx("span",{className:"-ml-[38px] mb-4 flex h-9 w-9 items-center justify-center rounded-full bg-brand-600 text-sm font-bold text-white",children:"3"}),l.jsx("h2",{className:"text-xl font-bold text-gray-900",children:"We check it, and send your license"}),l.jsx("p",{className:"mt-2 leading-relaxed text-gray-600",children:"A person reads every claim, so it is not instant â we aim to come back to you within a couple of days. Then it is the full Pro license: every daily limit lifted, exports with no watermark, several conversations at once, and chats that open fully loaded. One claim per person."})]})]}),l.jsxs(P,{delay:240,className:"mt-12 rounded-2xl bg-gray-50 p-7 text-center",children:[l.jsx("p",{className:"text-[15px] text-gray-600",children:"Not installed yet? Start here â it is free either way."}),l.jsx("div",{className:"mt-5",children:l.jsx(ma,{context:"get-pro-free"})})]})]}),l.jsx(Re,{id:"faq",tone:"gray",width:"mid",title:"Questions",children:l.jsx(P,{children:l.jsx(ss,{faqs:xg})})})]}),l.jsx(Gt,{})]})},l1=({caption:r,rows:c})=>l.jsx("div",{className:"overflow-x-auto rounded-2xl border border-gray-200",children:l.jsxs("table",{className:"w-full min-w-0 border-collapse text-left text-sm sm:min-w-[32rem]",children:[r&&l.jsx("caption",{className:"sr-only",children:r}),l.jsx("tbody",{children:c.map((d,u)=>l.jsxs("tr",{className:u%2?"bg-gray-50/70":"bg-white",children:[l.jsx("th",{scope:"row",className:"w-2/5 border-b border-gray-100 px-4 py-4 align-top font-semibold text-gray-900 sm:px-5",children:d.label}),l.jsx("td",{className:"border-b border-gray-100 px-4 py-4 align-top text-gray-600 sm:px-5",children:d.value})]},d.label))})]})}),s1=({steps:r})=>l.jsx("ol",{className:"relative space-y-6 border-l-2 border-gray-100 pl-8",children:r.map((c,d)=>l.jsxs(P,{as:"li",id:`step-${d+1}`,delay:d*60,className:"relative",children:[l.jsx("span",{className:"absolute -left-[41px] flex h-8 w-8 items-center justify-center rounded-full bg-brand-600 text-sm font-bold text-white ring-4 ring-white","aria-hidden":"true",children:d+1}),l.jsx("h3",{className:"text-lg font-semibold text-gray-900",children:c.name}),l.jsx("p",{className:"mt-1.5 leading-relaxed text-gray-600",children:c.text})]},c.name))}),Yi=({path:r,h1:c,answer:d,visual:u,explainer:f,specCaption:m,specRows:x,howToTitle:j,howToIntro:b,steps:g,faqs:S,related:C,children:q})=>{const J=el(r);return l.jsxs("div",{className:"bg-white",children:[l.jsx(Dt,{}),l.jsxs("main",{children:[l.jsxs("article",{children:[l.jsxs("div",{className:"mx-auto max-w-5xl px-5 pb-16 pt-28 sm:px-6 sm:pt-36 lg:px-8",children:[J?.breadcrumb&&l.jsx(rs,{trail:J.breadcrumb}),l.jsx(P,{children:l.jsx("h1",{className:"max-w-3xl text-3xl font-bold leading-[1.15] tracking-tight text-gray-900 sm:text-4xl lg:text-5xl",children:c})}),l.jsx(P,{delay:80,className:"mt-8 max-w-3xl",children:l.jsx(Bi,{children:d})}),l.jsx(P,{delay:140,className:"mt-9",children:l.jsx(ma,{align:"stretch",context:`feature:${r}`})}),u&&l.jsx(P,{delay:200,className:"mt-12",children:u})]}),f&&l.jsx(Re,{tone:"gray",width:"mid",...f.section,children:f.body}
21),q,x&&l.jsx(Re,{tone:"white",width:"mid",title:"At a glance",intro:"The specifics, in one place.",children:l.jsx(P,{children:l.jsx(l1,{caption:m,rows:x})})}),g&&l.jsxs(Re,{id:"how-to",tone:"gray",width:"mid",title:j,intro:b,children:[l.jsx(P,{children:l.jsx(s1,{steps:g})}),l.jsx(P,{delay:120,className:"mt-10",children:l.jsx(ma,{align:"stretch",context:`feature-steps:${r}`})})]}),S&&l.jsx(Re,{id:"faq",tone:"white",width:"mid",title:"Common questions",children:l.jsx(P,{children:l.jsx(ss,{faqs:S})})}),C&&l.jsx(Re,{tone:"gray",width:"mid",title:"Related",children:l.jsx("div",{className:"grid gap-4 sm:grid-cols-2",children:C.map((Z,Q)=>l.jsx(P,{delay:Q*80,children:l.jsxs(_e,{to:Z.to,className:"group flex h-full flex-col rounded-2xl border border-gray-200 bg-white p-6 transition-all hover:border-brand-300 hover:shadow-md",children:[l.jsx("h3",{className:"mb-2 font-semibold text-gray-900 group-hover:text-brand-700",children:Z.title}),l.jsx("p",{className:"flex-1 text-sm leading-relaxed text-gray-600",children:Z.body}),l.jsxs("span",{className:"mt-4 inline-flex items-center gap-1.5 text-sm font-semibold text-brand-700",children:["Read more",l.jsx(dn,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]})},Z.to))})})]}),l.jsx(is,{})]}),l.jsx(Gt,{})]})},i1="/chatgpt-chat-loading",r1={manual:fv,scroll:Lv,full:Sv},o1=()=>l.jsx(Yi,{path:i1,h1:"How to load a full ChatGPT conversation",answer:l.jsxs(l.Fragment,{children:[l.jsxs("p",{children:[l.jsx("strong",{children:"ChatGPT loads long conversations one page at a time, so older messages are not in the page until you scroll back far enough to fetch them."})," ","Speed Booster Toolkit adds a âLoad all messagesâ button to the ChatGPT header that pulls an entire conversation in at once, filling the older messages in above where you are reading so you keep your place."]}),l.jsxs("p",{children:["It also lets you choose the behaviour you want by default: keep only the newest messages loaded, load a batch of your chosen size as you scroll, or open every chat with the whole conversation already there. Loading on demand is free, ",V.freeFullLoadsPerDay," conversations per day; unlimited loading and the automatic mode come with a one-time ",V.priceLabel," Pro license."]})]}),visual:l.jsx("div",{className:"mx-auto max-w-lg",children:l.jsx(Li,{})}),explainer:{section:{eyebrow:"The background",title:"Why ChatGPT does not show your older messages"},body:l.jsxs("div",{className:"space-y-5 text-lg leading-relaxed text-gray-600",children:[l.jsx("p",{children:"A ChatGPT conversation that has run for months can hold thousands of messages. Sending all of that to the browser at once makes for an enormous page: the tab has to keep every message in memory and recalculate the layout on each keystroke and each streamed token, which is what turns a long thread slow and, eventually, unresponsive."}),l.jsx("p",{children:"ChatGPTâs solution is to load a conversation in pages. You get the recent part immediately, and older messages are fetched as you scroll up towards them. That is a sensible default and it genuinely helps â but it has a cost that is easy to feel and hard to work around:"}),l.jsxs("ul",{className:"space-y-3 border-l-2 border-gray-200 pl-6 text-[17px]",children:[l.jsxs("li",{children:[l.jsx("strong",{className:"font-semibold text-gray-900",children:"Your browserâs find bar goes blind."})," ","Ctrl+F can only match text that is on the page, so anything not yet loaded simply is not found."]}),l.jsxs("li",{children:[l.jsx("strong",{className:"font-semibold text-gray-900",children:"Getting to the start takes a while."})," ","Reaching a message from months ago means scrolling, waiting for a batch, scrolling again, over and over."]}),l.jsxs("li",{children:[l.jsx("strong",{className:"font-semibold text-gray-900",children:"Copying a chat out is tedious."})," You cannot select what has not been rendered, so a full transcript means loading the entire thread by hand first."]})]}),l.jsx("p",{children:"The right amount to load is not the same for every conversation or every machine. That is the whole idea behind the three modes below: it becomes a setting you control rather than a behaviour you receive."})]})},specCaption:"Chat loading specifications",specRows:[{label:"Loading modes",value:"Three: newest messages only, load as you scroll, or fully loaded on open"},{label:"Batch size",value:"1 to 100 messages per load, set by you"},{label:"Load a full chat on demand",value:`Free: ${V.freeFullLoadsPerDay} conversations per day. Pro: unlimited.`},{label:"Open every chat fully loaded",value:"Pro only"},{label:"Page reload needed",value:"No â messages fill in above where you are reading"},{label:"Effect on your conversation",value:"None. Nothing is deleted, shortened or edited."},{label:"Where it runs",value:"Entirely in your browser"},{label:"Browsers",value:"Chrome, Firefox, Edge, Brave, Opera, Vivaldi"},{label:"Price",value:`Free, or ${V.priceLabel}
21 one-time for Pro (list ${V.listPriceLabel})`}],howToTitle:"How to load an entire chat",howToIntro:"Four steps, about a minute in total.",steps:Ya.loading,faqs:fg,related:[{to:"/search-chatgpt-conversations",title:"Search every message in a conversation",body:"Once a chat is loaded â or even before â search across the whole thread instead of only the part on screen."},{to:"/export-chatgpt-conversations",title:"Export a whole conversation to a file",body:"Save a complete chat as PDF, Markdown, HTML, plain text or JSON, built in your browser."}],children:l.jsxs(Re,{id:"modes",tone:"white",width:"mid",eyebrow:"Your options",title:"Three ways a long chat can open",intro:"Set this once in the extension settings and every conversation follows it. You can still load a single chat in full at any time, whichever mode you are on.",children:[l.jsx("div",{className:"space-y-5",children:dg.map((r,c)=>{const d=r1[r.key];return l.jsxs(P,{delay:c*80,className:`rounded-2xl border p-6 sm:p-7 ${r.pro?"border-brand-200 bg-brand-50/40":"border-gray-200 bg-white"}`,children:[l.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[l.jsx("span",{className:"flex h-10 w-10 items-center justify-center rounded-xl bg-white shadow-sm ring-1 ring-gray-200",children:l.jsx(d,{className:"h-5 w-5 text-brand-600","aria-hidden":"true"})}),l.jsx("h3",{className:"text-xl font-bold text-gray-900",children:r.name}),l.jsx("span",{className:`rounded-full px-2.5 py-1 text-[11px] font-bold uppercase tracking-wide ${r.pro?"bg-gray-900 text-white":"bg-gray-100 text-gray-600"}`,children:r.tag})]}),l.jsx("p",{className:"mt-4 leading-relaxed text-gray-600",children:r.summary}),l.jsxs("p",{className:"mt-3 flex items-start gap-2.5 text-[15px] text-gray-700",children:[l.jsx(mt,{className:"mt-1 h-4 w-4 flex-shrink-0 text-brand-600",strokeWidth:3}),l.jsxs("span",{children:[l.jsx("span",{className:"font-semibold",children:"Best for:"})," ",r.best]})]})]},r.key)})}),l.jsxs(P,{delay:260,className:"mt-8 rounded-2xl bg-gray-900 p-6 text-gray-300 sm:p-7",children:[l.jsx("h3",{className:"mb-2 font-semibold text-white",children:"A note on loading everything"}),l.jsxs("p",{className:"leading-relaxed",children:["Loading a whole conversation puts it all back in the page, so on a very long chat and a slower machine the tab can become heavy again â that is the trade the three modes exist to let you make. If you want the entire conversation available to"," ",l.jsx(_e,{to:"/search-chatgpt-conversations",className:"font-medium text-brand-400 underline underline-offset-2",children:"search"})," ","and to"," ",l.jsx(_e,{to:"/export-chatgpt-conversations",className:"font-medium text-brand-400 underline underline-offset-2",children:"export"})," ","without keeping it loaded, exporting already covers the entire chat on its own â it fetches the whole conversation when it builds the file. Search covers everything the extension has indexed, and tells you when there is older history it has not seen yet."]})]})]})}),c1=({rows:r=5,faded:c=!1})=>l.jsx("div",{className:`space-y-3 ${c?"opacity-40":""}`,children:Array.from({length:r}).map((d,u)=>{const f=u%2===1;return l.jsx("div",{className:`flex ${f?"justify-end":"justify-start"}`,children:l.jsxs("div",{className:`space-y-1.5 rounded-xl px-3 py-2.5 ${f?"w-[55%] bg-blue-100/70":"w-[78%] bg-gray-100"}`,children:[l.jsx("div",{className:`h-1.5 rounded-full ${f?"bg-blue-200":"bg-gray-200"} w-full`}),l.jsx("div",{className:`h-1.5 rounded-full ${f?"bg-blue-200":"bg-gray-200"} w-[85%]`}),!f&&l.jsx("div",{className:"h-1.5 w-[60%] rounded-full bg-gray-200"})]})},u)})}),u1=[{who:"YOU",time:"14:02",text:"Draft the Q3 roadmap outline"},{who:"CHATGPT",time:"14:02",text:"Here is a Q3 roadmap split intoâ¦"},{who:"YOU",time:"14:19",text:"Add pricing assumptions for tier 2"},{who:"CHATGPT",time:"14:19",text:"Tier 2 assumes a 4% conversionâ¦",active:!0},{who:"YOU",time:"15:41",text:"What did we decide about churn?"},{who:"CHATGPT",time:"15:41",text:"The churn decision was to modelâ¦"},{who:"YOU",time:"16:08",text:"Turn this into bullet points"}],d1=()=>l.jsx(cb,{className:"mx-auto max-w-3xl",children:l.jsxs("div",{className:"flex h-[24rem]",children:[l.jsxs("div",{className:"relative min-w-0 flex-1 overflow-hidden px-4 py-4",children:[l.jsx("div",{className:"mb-3 text-center text-[10px] font-medium text-gray-400",children:"2,004 messages · started 14 July"}),l.jsx(c1,{rows:5})]}),l.jsxs("div",{className:"flex w-[15rem] flex-shrink-0 flex-col border-l border-gray-200 bg-white",children:[l.jsxs("div",{className:"border-b border-gray-100 px-3 pt-3 pb-2.5",children:[l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx("span",{className:"h-3 w-3 rounded bg-gradient-to-br from-brand-500 to-blue-600"}),l.jsx("span",{className:"text-[11px] font-semibold text-gray-900",children:"Chat navigator"})]}),l.jsxs("div",{className:"mt-2 flex items-center gap-1.5 rounded-md border border-gray-200 bg-gray-50 px-2 py-1.5",children:[l.jsx(ns,{className:"h-3 w-3 text-gray-400"}),l.jsx("span",{className:"text-[10px] text-gray-400",children:"Filterâ¦"})]}),l.jsxs("div",{className:"mt-2 flex items-center gap-1.5",children:[l.jsxs("span",{className:"inline-flex items-center gap-1 rounded bg-gray-900 px-1.5 py-0.5 text-[9px] font-semibold text-white",children:["Prompts ",l.jsx("span",{className:"rounded bg-white/20 px-1",children:"124"})]}),l.jsxs("span",{className:"inline-flex items-center gap-1 px-1.5 py-0.5 text-[9px] font-medium text-gray-500",children:[l.jsx(Ui,{className:"h-2.5 w-2.5"}),"Filters"]})]})]}),l.jsx("ul",{className:"min-h-0 flex-1 divide-y divide-gray-100 overflow-hidden",children:u1.map((r,c)=>l.jsxs("li",{className:`relative px-3 py-2 ${r.active?"bg-blue-50/60":""}`,children:[l.jsx("span",{className:`absolute inset-y-0 left-0 w-[2px] ${r.who==="YOU"?"bg-blue-400":"bg-gray-300"}`}),l.jsxs("div",{className:"flex items-baseline justify-between gap-2",children:[l.jsx("span",{className:`text-[8px] font-bold tracking-[0.08em] ${r.who==="YOU"?"text-blue-600":"text-gray-400"}`,children:r.who}),l.jsx("span",{className:"text-[9px] text-gray-400",children:r.time})]}),l.jsx("p",{className:"mt-0.5 truncate text-[10px] text-gray-700",children:r.text})]},c))})]})]})}),h1="/chatgpt-chat-navigator",f1=[{icon:Px,title:"Every message, with who and when",body:"Each row names the author â you or ChatGPT â shows the time it was sent, and carries the opening words of the message. That is usually enough to recognise a message without reading it, which is what makes a long thread skimmable."},{icon:Uv,title:"Click to jump",body:"Selecting a row scrolls the conversation to that message and marks it briefly, so you can see where you landed instead of having to work it out from the surrounding text."},{icon:dv,title:"A filter field",body:'Type in the filter box and the list narrows to matching rows as you go. It is the quickest way to get from "somewhere in this conversation" to the exact message.'},{icon:Ui,title:"Show only code blocks",body:"The Filters tab can reduce the list to messages that contain code. In a long debugging session that turns hundreds of messages into the few that actually hold a snippet."},{icon:vv,title:"Show only images",body:"The same filter can show only messages containing images, which makes finding something generated earlier in a long session quick."},{icon:cg,title:"A switch, not a takeover",body:"The navigator is on by default and is a single switch in the settings. Turn it off and ChatGPTâs own rail comes back within a second, with no page reload."}],m1=()=>l.jsx(Yi,{path:h1,h1:"Jump between messages in a long ChatGPT conversation",answer:l.jsxs(l.Fragment,{children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Speed Booster Toolkit adds a chat navigator: a slim rail beside the conversation that lists every message, with who wrote it and when, so you can click straight to one instead of scrolling for it."})," ","A filter field narrows the list as you type, and the Filters tab can reduce a thread to only the messages containing code blocks or images."]}),l.jsx("p",{children:"ChatGPT has its own prompt navigator, but it only appears once a conversation has fully loaded â so in a long chat, where it would help most, it often is not there. This one works whether the conversation is fully loaded or not, and shows messages you have just sent straight away. It is on by default, free, and has no daily limit."})]}),visual:l.jsx(d1,{}),explainer:{section:{eyebrow:"The background",title:"Why a long chat is hard to move around in"},body:l.jsxs("div",{className:"space-y-5 text-lg leading-relaxed text-gray-600",children:[l.jsx("p",{children:"A ChatGPT conversation is one continuous column. That is fine for twenty messages. At several hundred it becomes the only interface you have to a document the length of a short book â with no contents page, no headings, and no way to see where you are."}),l.jsx("p",{children:"ChatGPT does have a prompt navigator for this, and it is genuinely useful. The catch is when it appears:
21it needs the conversation to be loaded, and long conversations are exactly the ones ChatGPT loads a page at a time. So the rail tends to be missing in the threads that most need it, and present in the short ones that do not."}),l.jsx("p",{children:"The navigator here takes that same space and fills it from what the extension already knows about the conversation. It does not wait for the whole chat to load. It updates the moment you send a message. And because each row carries an author, a time and the first words of the message, the rail reads as a summary of the conversation rather than a column of identical marks."}),l.jsxs("p",{children:["If you prefer ChatGPTâs own, the switch in"," ",l.jsx(_e,{to:"/features",className:"font-medium text-brand-700 underline underline-offset-2 hover:text-brand-800",children:"the extension settings"})," ","puts it back immediately."]})]})},specCaption:"Chat navigator specifications",specRows:[{label:"Where it sits",value:"A rail at the right-hand edge of the conversation"},{label:"What a row shows",value:"Author (you or ChatGPT), the time, and the opening words of the message"},{label:"Filter field",value:"Yes â narrows the list as you type"},{label:"Filters tab",value:"Show only messages containing code blocks, or only messages containing images"},{label:"Jump to a message",value:"Click a row; the chat scrolls there and marks the message briefly"},{label:"Newly sent messages",value:"Appear immediately, with no page reload"},{label:"Partly loaded chats",value:"Works, and says when there is more of the conversation still to load"},{label:"ChatGPTâs own navigator",value:"Hidden while this one is on; restored within a second when switched off"},{label:"Daily limit",value:"None. Free on every tier."}],howToTitle:"How to use the chat navigator",howToIntro:"It is on as soon as the extension is installed â there is nothing to set up.",steps:Ya.navigator,faqs:pg,related:[{to:"/search-chatgpt-conversations",title:"Search every message in a conversation",body:"When you know roughly what was said but not where, search covers the whole thread and jumps to the match."},{to:"/chatgpt-chat-loading",title:"Faster chat loading",body:"Open long chats without the scroll-and-wait, and bring an entire conversation in with one click."}],children:l.jsx(Re,{id:"what-it-does",tone:"white",width:"mid",eyebrow:"What is in the rail",title:"Six things it gives you",children:l.jsx("div",{className:"grid gap-5 sm:grid-cols-2",children:f1.map((r,c)=>l.jsxs(P,{delay:c*60,className:"rounded-2xl border border-gray-200 bg-white p-6",children:[l.jsx(r.icon,{className:"mb-4 h-6 w-6 text-brand-600","aria-hidden":"true"}),l.jsx("h3",{className:"mb-2 text-lg font-semibold text-gray-900",children:r.title}),l.jsx("p",{className:"leading-relaxed text-gray-600",children:r.body})]},r.title))})})}),g1={loading:Li,search:qi,navigator:Pc},Qi=({useCase:r})=>{const c=g1[r.visual],d=el(r.href),u=Qa.filter(f=>f.key!==r.key);return l.jsxs("div",{className:"bg-white",children:[l.jsx(Dt,{}),l.jsxs("main",{children:[l.jsxs("article",{children:[l.jsxs("div",{className:"mx-auto max-w-5xl px-5 pb-16 pt-28 sm:px-6 sm:pt-36 lg:px-8",children:[d?.breadcrumb&&l.jsx(rs,{trail:d.breadcrumb}),l.jsxs(P,{children:[l.jsx("p",{className:"mb-3 text-sm font-semibold uppercase tracking-[0.12em] text-brand-600",children:r.role}),l.jsx("h1",{className:"max-w-3xl text-3xl font-bold leading-[1.15] tracking-tight text-gray-900 sm:text-4xl lg:text-5xl",children:r.h1})]}),l.jsxs("div",{className:"mt-8 grid items-start gap-10 lg:grid-cols-[1.15fr_1fr]",children:[l.jsxs("div",{children:[l.jsx(P,{delay:80,children:l.jsx(Bi,{children:l.jsxs("p",{children:[l.jsx("strong",{children:r.lead})," ",r.context]})})}),l.jsx(P,{delay:140,className:"mt-8",children:l.jsx(ma,{align:"stretch",context:`usecase:${r.key}`})})]}),c&&l.jsx(P,{delay:200,className:"lg:pt-2",children:l.jsx(c,{})})]})]}),l.jsxs(Re,{tone:"gray",width:"mid",eyebrow:"The problem",title:r.tagline,children:[l.jsx(P,{children:l.jsx("ul",{className:"space-y-4",children:r.pain.map(f=>l.jsxs("li",{className:"flex items-start gap-3.5 rounded-xl bg-white p-5",children:[l.jsx(Xx,{className:"mt-0.5 h-5 w-5 flex-shrink-0 text-amber-500","aria-hidden":"true"}),l.jsx("span",{className:"text-[17px] leading-relaxed text-gray-700",children:f})]},f))})}),l.jsx(P,{delay:120,className:"mt-10 space-y-5 text-lg leading-relaxed text-gray-600",children:r.deep.map((f,m)=>l.jsx("p",{children:f},m))})]}),l.jsx(Re,{tone:"white",width:"mid",eyebrow:"What to use",title:"How the extension fits this work",
21intro:"Four parts, each covered in more detail on its own page.",children:l.jsx("ol",{className:"space-y-5",children:r.workflow.map((f,m)=>l.jsxs(P,{as:"li",delay:m*70,className:"rounded-2xl border border-gray-200 bg-white p-6 transition-shadow hover:shadow-md",children:[l.jsxs("div",{className:"flex items-baseline gap-3",children:[l.jsx("span",{className:"text-sm font-bold text-brand-600",children:String(m+1).padStart(2,"0")}),l.jsx("h2",{className:"text-xl font-bold text-gray-900",children:f.h})]}),l.jsx("p",{className:"mt-2.5 pl-8 leading-relaxed text-gray-600",children:f.p}),l.jsxs(_e,{to:f.href,className:"group mt-4 ml-8 inline-flex items-center gap-1.5 text-sm font-semibold text-brand-700 hover:text-brand-800",children:["Read more",l.jsx(dn,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]},f.h))})}),l.jsx(Re,{id:"faq",tone:"gray",width:"mid",title:"Common questions",children:l.jsx(P,{children:l.jsx(ss,{faqs:r.faqs})})}),l.jsx(Re,{tone:"white",width:"mid",title:"Other ways people use it",children:l.jsx("div",{className:"grid gap-4 sm:grid-cols-3",children:u.map((f,m)=>l.jsx(P,{delay:m*70,children:l.jsxs(_e,{to:f.href,className:"group flex h-full flex-col rounded-2xl border border-gray-200 bg-white p-5 transition-all hover:border-brand-300 hover:shadow-md",children:[l.jsx("h3",{className:"mb-1.5 font-semibold text-gray-900 group-hover:text-brand-700",children:f.role}),l.jsx("p",{className:"text-sm leading-relaxed text-gray-600",children:f.tagline})]})},f.key))})})]}),l.jsx(is,{})]}),l.jsx(Gt,{})]})},p1=Qa.find(r=>r.key==="researchers"),y1=()=>l.jsx(Qi,{useCase:p1}),x1=Qa.find(r=>r.key==="writers"),v1=()=>l.jsx(Qi,{useCase:x1}),b1=Qa.find(r=>r.key==="developers"),w1=()=>l.jsx(Qi,{useCase:b1}),j1=Qa.find(r=>r.key==="students"),N1=()=>l.jsx(Qi,{useCase:j1}),S1="/export-chatgpt-conversations",T1={pdf:lg,md:sg,html:ng,txt:Hi,json:ag},C1={pdf:"A paginated document with the conversation laid out for reading and printing. Choose portrait or landscape before it is generated. This is the format to use for sharing a chat with someone who will not open it in a text editor, or for keeping a fixed record of one.",md:"Plain Markdown with the roles and formatting preserved, which drops straight into Obsidian, Notion, Bear, a Git repository or any note app that reads .md. The usual choice when a conversation is going to become notes rather than an archive.",html:"A single self-contained page that keeps the formatting, code blocks and images of the original. Open it in any browser, years later, with no software and no account needed.",txt:"Just the words. No formatting, no markup, nothing that can fail to open. Useful for feeding a conversation to another tool, or for a long-term archive that will outlive every file format opinion.",json:"The structured version: messages, roles and metadata as data rather than prose. This is what you want if you are going to script something over your conversations, or keep a backup you can process later."},E1=()=>l.jsx(Yi,{path:S1,h1:"Export a ChatGPT conversation to PDF, Markdown, HTML, text or JSON",answer:l.jsxs(l.Fragment,{children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Speed Booster Toolkit adds an Export button to the ChatGPT header that saves a complete conversation as a PDF, Markdown, HTML, plain text or JSON file."})," ","The export covers the whole thread, not only the messages currently on screen, so you do not have to scroll to the top and load everything by hand first."]}),l.jsxs("p",{children:["The file is built inside your browser and downloaded straight to your computer â the conversation is never uploaded anywhere. Exporting is free up to ",V.freeExportsPerDay," conversations per day with a small watermark; a one-time ",V.priceLabel," Pro license (down from ",V.listPrice
21Label,") removes the watermark and the limit, and adds exporting several conversations at once as a ZIP."]})]}),visual:l.jsx("div",{className:"mx-auto max-w-xl",children:l.jsx(Jc,{})}),explainer:{section:{eyebrow:"The background",title:"Why copying a long chat by hand does not work"},body:l.jsxs("div",{className:"space-y-5 text-lg leading-relaxed text-gray-600",children:[l.jsx("p",{children:"The obvious way to save a ChatGPT conversation is to select it and copy it. In a short chat that is fine. In a long one it falls apart, for a reason that has nothing to do with your patience: you cannot select text that is not in the page, and ChatGPT only keeps part of a long conversation loaded at a time."}),l.jsx("p",{children:"So the manual route turns into a chore with several ways to go wrong:"}),l.jsxs("ul",{className:"space-y-3 border-l-2 border-gray-200 pl-6 text-[17px]",children:[l.jsxs("li",{children:[l.jsx("strong",{className:"font-semibold text-gray-900",children:"Scroll and wait, repeatedly"}),", until every batch of older messages has been fetched â and start again if the tab reloads."]}),l.jsxs("li",{children:[l.jsx("strong",{className:"font-semibold text-gray-900",children:"Lose the structure."})," A copy-paste flattens who said what, and code blocks arrive as a wall of unformatted text."]}),l.jsxs("li",{children:[l.jsx("strong",{className:"font-semibold text-gray-900",children:"Lose the images."})," Anything generated in the conversation does not come along with the text."]}),l.jsxs("li",{children:[l.jsx("strong",{className:"font-semibold text-gray-900",children:"Printing is not much better"}),", since the browser can only print the part of the conversation that is loaded."]})]}),l.jsx("p",{children:"Exporting sidesteps all of it. The extension asks ChatGPT for the conversation itself rather than reading the page, so it has the whole thread â including the parts you never scrolled to â and writes it out in one pass with the roles, formatting and images intact."})]})},specCaption:"Export specifications",specRows:[{label:"Formats",value:"PDF, Markdown (.md), HTML, plain text (.txt), JSON"},{label:"PDF orientation",value:"Portrait or landscape"},{label:"Coverage",value:"The complete conversation, including messages not on screen"},{label:"Images",value:"Images generated in the conversation are included"},{label:"Daily limit",value:`Free: ${V.freeExportsPerDay} per day. Pro: unlimited.`},{label:"Watermark",value:"On free exports. Removed with Pro."},{label:"Several chats at once",value:"Pro â exported together as a ZIP archive"},{label:"Where the file is built",value:"In your browser. Nothing is uploaded."},{label:"Browsers",value:"Chrome, Firefox, Edge, Brave, Opera, Vivaldi"}],howToTitle:"How to export a ChatGPT chat",howToIntro:"From open conversation to downloaded file in four steps.",steps:Ya.export,faqs:mg,related:[{to:"/chatgpt-chat-loading",title:"Faster chat loading",body:"Open long chats without the scroll-and-wait, and pull an entire conversation in with one click."},{to:"/search-chatgpt-conversations",title:"Search every message in a conversation",body:"Find a message without scrolling for it, then jump straight to where it sits in the thread."}],children:l.jsxs(Re,{id:"formats",tone:"white",width:"mid",eyebrow:"Five formats",title:"Which format to pick",intro:"They all contain the same conversation. The difference is what you plan to do with it afterwards.",children:[l.jsx("div",{className:"space-y-4",children:Zc.map((r,c)=>{const d=T1[r.key]||Hi;
21return l.jsxs(P,{delay:c*60,className:"flex flex-col gap-4 rounded-2xl border border-gray-200 bg-white p-6 sm:flex-row sm:gap-6",children:[l.jsx("span",{className:"flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-xl bg-brand-50",children:l.jsx(d,{className:"h-5 w-5 text-brand-600","aria-hidden":"true"})}),l.jsxs("div",{children:[l.jsx("h3",{className:"text-lg font-bold text-gray-900",children:r.name}),l.jsx("p",{className:"mt-1.5 leading-relaxed text-gray-600",children:C1[r.key]})]})]},r.key)})}),l.jsxs(P,{delay:360,className:"mt-8 flex flex-col gap-4 rounded-2xl border border-gray-200 bg-gray-50 p-6 sm:flex-row sm:items-start sm:gap-5",children:[l.jsx(ig,{className:"h-6 w-6 flex-shrink-0 text-brand-600","aria-hidden":"true"}),l.jsxs("div",{children:[l.jsx("h3",{className:"font-semibold text-gray-900",children:"Your conversation is not uploaded to export it"}),l.jsx("p",{className:"mt-1.5 leading-relaxed text-gray-600",children:"The whole file â including the PDF â is generated by code running in your own browser tab. The conversation never reaches a server of ours, and we have no copy of it at any point. The only request involved is the extension asking ChatGPT for your own conversation, exactly as the ChatGPT page does."})]})]})]})}),A1="/search-chatgpt-conversations",k1=[{icon:jv,title:"The shortcut you already use",body:"Cmd+F on macOS, Ctrl+F on Windows and Linux. The in-chat panel opens in place of the browser find bar, so there is nothing new to remember. If you would rather keep the native find bar, the shortcut is a switch you can turn off â the panel is still there from the ChatGPT header."},{icon:ev,title:"Results you can jump to",body:"Every match shows who wrote it and enough of the message to recognise it. Pick one and the conversation scrolls to that message and highlights it, rather than leaving you to find it again by eye."},{icon:Xc,title:"It knows what it has not seen",body:"When a conversation still has older history that has never been fetched, the panel says so rather than quietly returning fewer results, and offers to load the rest in one click so the search covers the whole chat."},{icon:cg,title:"Free, with no daily limit",body:"Search is not metered. Use it as often as you like on the free tier â there is no quota and no trial clock on this part of the extension."}],_1=()=>l.jsx(Yi,{path:A1,h1:"How to search a whole ChatGPT conversation",answer:l.jsxs(l.Fragment,{children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Your browserâs Ctrl+F can only find text that is currently in the page, and ChatGPT keeps just part of a long conversation loaded â so most of your thread is invisible to it."})," ","Speed Booster Toolkit replaces that shortcut with an in-chat search panel that searches the conversation rather than the page."]}),l.jsx("p",{children:"It indexes each message as the chat loads and keeps that index, so it goes on finding messages long after ChatGPT has stopped rendering them. Pick a result and it scrolls to that message and highlights it. Search is free, with no daily limit."})]}),visual:l.jsx("div",{className:"mx-auto max-w-lg",children:l.jsx(qi,{})}),explainer:{section:{eyebrow:"The background",title:"Why Ctrl+F finds nothing in a long ChatGPT chat"},body:l.jsxs("div",{className:"space-y-5 text-lg leading-relaxed text-gray-600",children:[l.jsx("p",{children:"A browserâs find bar is a text search over the current document. It is fast and it is reliable, and it has one hard limit: it can only match what the document actually contains. Text that has not been put into the page does not exist as far as it is concerned."}),l.jsx("p",{children:"That used not to matter on ChatGPT, because a conversation arrived whole. It matters now. ChatGPT loads a long thread one page at a time and renders only a window of it, which is what keeps a thousand-message chat usable at all â but it means the message you are trying to find is very often not in the document when you press Ctrl+F. The find bar reports no match, and the message is sitting there in the conversation the whole time."}),l.jsx("p",{children:"The fix is to stop searching the page. The extension keeps its own index of the conversation, built from the messages as they arrive, and searches that instead. A message that scrolled out of the rendered window an hour ago is still in the index, so it is still findable â and when you choose it, the extension takes you to where it sits in the thread."}),l.jsxs("p",{children:["There is one honest limit worth stating: the index can only hold messages that have been fetched at least once. If a conversation has older history your browser has never asked for, the panel tells you so and offers to"," ",l.jsx(_e,{to:"/chatgpt-chat-loading",className:"font-medium text-brand-700 underline underline-offset-2 hover:text-brand-800",children:"load the rest of the chat"}
21)," ","in one click. After that, search covers everything."]})]})},specCaption:"Full-chat search specifications",specRows:[{label:"Shortcut",value:"Cmd+F (macOS) or Ctrl+F (Windows, Linux) â can be switched off"},{label:"Also opens from",value:"The Search button the extension adds to the ChatGPT header"},{label:"What it searches",value:"Every message the extension has indexed for that conversation"},{label:"Messages off screen",value:"Found â the index outlives what ChatGPT renders"},{label:"History never fetched",value:"Reported, with a one-click option to load it"},{label:"Jump to a result",value:"Yes â scrolls to the message and highlights it"},{label:"Daily limit",value:"None. Free on every tier."},{label:"Where it runs",value:"Entirely in your browser"}],howToTitle:"How to search an entire chat",howToIntro:"No setup â it works from the moment the extension is installed.",steps:Ya.search,faqs:gg,related:[{to:"/chatgpt-chat-loading",title:"Faster chat loading",body:"Bring an entire thread into the page in one click, so search and the navigator cover all of it."},{to:"/export-chatgpt-conversations",title:"Export a conversation to a file",body:"Save the complete chat as PDF, Markdown, HTML, plain text or JSON, built in your browser."}],children:l.jsx(Re,{id:"what-it-does",tone:"white",width:"mid",eyebrow:"In practice",title:"What the search panel gives you",children:l.jsx("div",{className:"grid gap-5 sm:grid-cols-2",children:k1.map((r,c)=>l.jsxs(P,{delay:c*70,className:"rounded-2xl border border-gray-200 bg-white p-6",children:[l.jsx(r.icon,{className:"mb-4 h-6 w-6 text-brand-600","aria-hidden":"true"}),l.jsx("h3",{className:"mb-2 text-lg font-semibold text-gray-900",children:r.title}),l.jsx("p",{className:"leading-relaxed text-gray-600",children:r.body})]},r.title))})})}),M1=[{to:"/",label:"Home"},{to:"/chatgpt-chat-loading",label:"Load full ChatGPT chats"},{to:"/search-chatgpt-conversations",label:"Search a whole chat"},{to:"/export-chatgpt-conversations",label:"Export chats to PDF"}],O1=()=>l.jsxs("div",{className:"bg-white",children:[l.jsx(Dt,{}),l.jsxs("main",{className:"mx-auto flex min-h-[60vh] max-w-2xl flex-col justify-center px-5 py-32 text-center sm:px-6",children:[l.jsx("p",{className:"text-sm font-semibold uppercase tracking-[0.12em] text-brand-600",children:"404"}),l.jsx("h1",{className:"mt-3 text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl",children:"We could not find that page"}),l.jsx("p",{className:"mt-4 text-lg text-gray-600",children:"The link may be out of date. Everything on the site is one of these:"}),l.jsx("ul",{className:"mt-8 flex flex-wrap justify-center gap-3",children:M1.map(r=>l.jsx("li",{children:l.jsx(_e,{to:r.to,className:"inline-block rounded-xl border border-gray-200 bg-white px-5 py-2.5 text-sm font-semibold text-gray-700 transition-colors hover:border-brand-400 hover:text-brand-700",children:r.label})},r.to))})]}),l.jsx(Gt,{})]}),R1=()=>{const[r,c]=k.useState(!1),[d,u]=k.useState(!1);if(k.useEffect(()=>{let m,x;try{if(localStorage.getItem("cookieConsent"))return}catch{}return x=setTimeout(()=>{c(!0),m=requestAnimationFrame(()=>u(!0))},1e3),()=>{clearTimeout(x),m&&cancelAnimationFrame(m)}},[]),!r)return null;const f=m=>{if(m)try{localStorage.setItem("cookieConsent","true")}catch{}c(!1)};return l.jsx("div",{className:`fixed inset-x-0 bottom-0 z-50 p-4 transition-all duration-500 motion-reduce:transition-none md:p-6 ${d?"translate-y-0 opacity-100":"translate-y-24 opacity-0"}`,children:l.jsxs("div",{className:"mx-auto flex max-w-4xl flex-col items-center gap-4 roun
21ded-2xl border border-gray-200 bg-white p-4 shadow-2xl md:flex-row md:gap-8 md:p-6",children:[l.jsx("span",{className:"hidden flex-shrink-0 rounded-xl bg-brand-100 p-3 md:block",children:l.jsx($x,{className:"h-6 w-6 text-brand-600","aria-hidden":"true"})}),l.jsxs("p",{className:"flex-grow text-center text-sm leading-relaxed text-gray-600 md:text-left md:text-base",children:["We use cookies to understand how the site is used. By clicking âAcceptâ, you agree to that. Read our"," ",l.jsx(_e,{to:"/privacy",className:"font-medium text-brand-700 hover:underline",children:"Privacy Policy"})," ","to learn more."]}),l.jsxs("div",{className:"flex w-full flex-shrink-0 items-center gap-3 md:w-auto",children:[l.jsx("button",{type:"button",onClick:()=>f(!0),className:"w-full rounded-xl bg-brand-600 px-6 py-2.5 font-semibold text-white shadow-lg shadow-brand-500/20 transition-colors hover:bg-brand-700 md:w-auto",children:"Accept"}),l.jsx("button",{type:"button",onClick:()=>f(!1),className:"p-2 text-gray-400 transition-colors hover:text-gray-600 md:hidden","aria-label":"Close",children:l.jsx(ug,{className:"h-5 w-5"})})]})]})})},$n=(r,c,d)=>{if(!d)return;let u=document.head.querySelector(r);u&&u.setAttribute(c,d)},z1=()=>{const{pathname:r}=Ht();return k.useEffect(()=>{const c=el(r);if(!c)return;const d=c.path==="/"?c.title:`${c.title} | ${V.shortName}`;document.title=d,$n('meta[name="description"]',"content",c.description),$n('meta[property="og:title"]',"content",d),$n('meta[property="og:description"]',"content",c.description),$n('meta[property="og:url"]',"content",ha(c.path)),$n('meta[name="twitter:title"]',"content",d),$n('meta[name="twitter:description"]',"content",c.description);const u=document.head.querySelector('link[rel="canonical"]');u&&u.setAttribute("href",ha(c.path))},[r]),null},D1=()=>{const{pathname:r}=Ht();return k.useEffect(()=>{window.scrollTo(0,0),ib()},[r]),null},G1=()=>l.jsxs(l.Fragment,{children:[l.jsx(D1,{}),l.jsx(z1,{}),l.jsx(R1,{}),l.jsxs(P0,{children:[l.jsx(Je,{path:"/",element:l.jsx(Ob,{})}),l.jsx(Je,{path:"/features",element:l.jsx($b,{})}),l.jsx(Je,{path:"/why-is-chatgpt-slow",element:l.jsx(Ib,{})}),l.jsx(Je,{path:"/get-pro-for-free",element:l.jsx(n1,{})}),l.jsx(Je,{path:"/chatgpt-chat-loading",element:l.jsx(o1,{})}),l.jsx(Je,{path:"/chatgpt-chat-navigator",element:l.jsx(m1,{})}),l.jsx(Je,{path:"/export-chatgpt-conversations",element:l.jsx(E1,{})}),l.jsx(Je,{path:"/search-chatgpt-conversations",element:l.jsx(_1,{})}),l.jsx(Je,{path:"/chatgpt-for-researchers",element:l.jsx(y1,{})}),l.jsx(Je,{path:"/chatgpt-for-writers",element:l.jsx(v1,{})}),l.jsx(Je,{path:"/chatgpt-for-developers",element:l.jsx(w1,{})}),l.jsx(Je,{path:"/chatgpt-for-students",element:l.jsx(N1,{})}),l.jsx(Je,{path:"/terms",element:l.jsx(Rb,{})}),l.jsx(Je,{path:"/privacy",element:l.jsx(zb,{})}),l.jsx(Je,{path:"/refund",element:l.jsx(Db,{})}),l.jsx(Je,{path:"/purchasesuccess",element:l.jsx(Gb,{})}),l.jsx(Je,{path:"/status",element:l.jsx(Xb,{})}),l.jsx(Je,{path:"*",element:l.jsx(O1,{})})]})]}),U1=()=>l.jsx(vx,{children:l.jsx(G1,{})});sb();const Sc=document.getElementById("root"),Mm=l.jsx(Mc.StrictMode,{children:l.jsx(U1,{})});Sc.hasChildNodes()?cm.hydrateRoot(Sc,Mm):cm.createRoot(Sc).render(Mm);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.