PageSourceSearch

https://www.theunwindai.com/assets/components-B8bHjdou.js

js theunwindai.com collected 2026-10-02 07:43:56 UTC 55,012 bytes, 36 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="23d56149-e6b5-559a-819d-95598e2a2219")}catch(e){}}();
3import{a as e,n as t}from"./jsx-runtime-CMgEUHpv.js";import{A as n,B as r,C as i,D as a,E as o,F as s,I as c,L as l,M as u,N as d,O as f,P as p,R as m,S as h,T as g,V as _,_ as v,b as y,c as b,d as x,f as S,g as C,h as w,i as T,m as E,n as D,o as ee,p as te,r as O,s as ne,t as re,u as ie,w as ae,x as oe,z as se}from"./dist-CAHjj65Z.js";var ce=t((e=>{var t=_();function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function r(){}var i={d:{f:r,r:function(){throw Error(n(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},a=Symbol.for(`react.portal`);function o(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:r==null?null:``+r,children:e,containerInfo:t,implementation:n}}var s=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){if(e===`font`)return``;if(typeof t==`string`)return t===`use-credentials`?t:``}e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,e.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(n(299));return o(e,t,null,r)},e.flushSync=function(e){var t=s.T,n=i.p;try{if(s.T=null,i.p=2,e)return e()}finally{s.T=t,i.p=n,i.d.f()}},e.preconnect=function(e,t){typeof e==`string`&&(t?(t=t.crossOrigin,t=typeof t==`string`?t===`use-credentials`?t:``:void 0):t=null,i.d.C(e,t))},e.prefetchDNS=function(e){typeof e==`string`&&i.d.D(e)},e.preinit=function(e,t){if(typeof e==`string`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin),a=typeof t.integrity==`string`?t.integrity:void 0,o=typeof t.fetchPriority==`string`?t.fetchPriority:void 0;n===`style`?i.d.S(e,typeof t.precedence==`string`?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):n===`script`&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:typeof t.nonce==`string`?t.nonce:void 0})}},e.preinitModule=function(e,t){if(typeof e==`string`)if(typeof t==`object`&&t){if(t.as==null||t.as===`script`){var n=c(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0})}}else t??i.d.M(e)},e.preload=function(e,t){if(typeof e==`string`&&typeof t==`object`&&t&&typeof t.as==`string`){var n=t.as,r=c(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,type:typeof t.type==`string`?t.type:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy==`string`?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet==`string`?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes==`string`?t.imageSizes:void 0,media:typeof t.media==`string`?t.media:void 0})}},e.preloadModule=function(e,t){if(typeof e==`string`)if(t){var n=c(t.as,t.crossOrigin);i.d.m(e,{as:typeof t.as==`string`&&t.as!==`script`?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0})}else i.d.m(e)},e.requestFormReset=function(e){i.d.r(e)},e.unstable_batchedUpdates=function(e,t){return e(t)},e.useFormState=function(e,t,n){return s.H.useFormState(e,t,n)},e.useFormStatus=function(){return s.H.useHostTransitionStatus()},e.version=`19.2.4`})),le=t(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=ce()})),k=e(_()),ue=e(le());function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A.apply(null,arguments)}function de(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var j=`get`,fe=`application/x-www-form-urlencoded`;function M(e){return e!=null&&typeof e.tagName==`string`}function pe(e){return M(e)&&e.tagName.toLowerCase()===`button`}function me(e){return M(e)&&e.tagName.toLowerCase()===`form`}function he(e){return M(e)&&e.tagName.toLowerCase()===`input`}function ge(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function _e(e,t){return e.button===0&&(!t||t===`_self`)&&!ge(e)}function ve(e){return e===void 0&&(e=``),new URLSearchParams(typeof e==`string`||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}function ye(e,t){let n=ve(e);return t&&t.forEach((e,r)=>
3{n.has(r)||t.getAll(r).forEach(e=>{n.append(r,e)})}),n}var N=null;function be(){if(N===null)try{new FormData(document.createElement(`form`),0),N=!1}catch{N=!0}return N}var xe=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function Se(e){return e!=null&&!xe.has(e)?null:e}function Ce(e,t){let n,i,a,o,s;if(me(e)){let s=e.getAttribute(`action`);i=s?r(s,t):null,n=e.getAttribute(`method`)||j,a=Se(e.getAttribute(`enctype`))||fe,o=new FormData(e)}else if(pe(e)||he(e)&&(e.type===`submit`||e.type===`image`)){let s=e.form;if(s==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let c=e.getAttribute(`formaction`)||s.getAttribute(`action`);if(i=c?r(c,t):null,n=e.getAttribute(`formmethod`)||s.getAttribute(`method`)||j,a=Se(e.getAttribute(`formenctype`))||Se(s.getAttribute(`enctype`))||fe,o=new FormData(s,e),!be()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?t+`.`:``;o.append(e+`x`,`0`),o.append(e+`y`,`0`)}else t&&o.append(t,r)}}else if(M(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=j,i=null,a=fe,s=e;return o&&a===`text/plain`&&(s=o,o=void 0),{action:i,method:n.toLowerCase(),encType:a,formData:o,body:s}}var we=[`onClick`,`relative`,`reloadDocument`,`replace`,`state`,`target`,`to`,`preventScrollReset`,`viewTransition`],Te=[`aria-current`,`caseSensitive`,`className`,`end`,`style`,`to`,`viewTransition`,`children`],Ee=[`fetcherKey`,`navigate`,`reloadDocument`,`replace`,`state`,`method`,`action`,`onSubmit`,`relative`,`preventScrollReset`,`viewTransition`],De=`6`;try{window.__reactRouterVersion=De}catch{}var Oe=k.createContext({isTransitioning:!1}),ke=k.createContext(new Map),Ae=k.startTransition,je=ue.flushSync,Me=k.useId;function Ne(e){Ae?Ae(e):e()}function P(e){je?je(e):e()}var Pe=class{constructor(){this.status=`pending`,this.promise=new Promise((e,t)=>{this.resolve=t=>{this.status===`pending`&&(this.status=`resolved`,e(t))},this.reject=e=>{this.status===`pending`&&(this.status=`rejected`,t(e))}})}};function Fe(e){let{fallbackElement:t,router:n,future:r}=e,[i,a]=k.useState(n.state),[o,s]=k.useState(),[c,l]=k.useState({isTransitioning:!1}),[u,d]=k.useState(),[f,p]=k.useState(),[m,h]=k.useState(),g=k.useRef(new Map),{v7_startTransition:_}=r||{},v=k.useCallback(e=>{_?Ne(e):e()},[_]),y=k.useCallback((e,t)=>{let{deletedFetchers:r,flushSync:i,viewTransitionOpts:o}=t;e.fetchers.forEach((e,t)=>{e.data!==void 0&&g.current.set(t,e.data)}),r.forEach(e=>g.current.delete(e));let c=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!=`function`;if(!o||c){i?P(()=>a(e)):v(()=>a(e));return}if(i){P(()=>{f&&(u&&u.resolve(),f.skipTransition()),l({isTransitioning:!0,flushSync:!0,currentLocation:o.currentLocation,nextLocation:o.nextLocation})});let t=n.window.document.startViewTransition(()=>{P(()=>a(e))});t.finished.finally(()=>{P(()=>{d(void 0),p(void 0),s(void 0),l({isTransitioning:!1})})}),P(()=>p(t));return}f?(u&&u.resolve(),f.skipTransition(),h({state:e,currentLocation:o.currentLocation,nextLocation:o.nextLocation})):(s(e),l({isTransitioning:!0,flushSync:!1,currentLocation:o.currentLocation,nextLocation:o.nextLocation}))},[n.window,f,u,g,v]);k.useLayoutEffect(()=>n.subscribe(y),[n,y]),k.useEffect(()=>{c.isTransitioning&&!c.flushSync&&d(new Pe)},[c]),k.useEffect(()=>{if(u&&o&&n.window){let e=o,t=u.promise,r=n.window.document.startViewTransition(async()=>{v(()=>a(e)),await t});r.finished.finally(()=>{d(void 0),p(void 0),s(void 0),l({isTransitioning:!1})}),p(r)}},[v,o,u,n.window]),k.useEffect(()=>{u&&o&&i.location.key===o.location.key&&u.resolve()},[u,f,i.location,o]),k.useEffect(()=>{!c.isTransitioning&&m&&(s(m.state),l({isTransitioning:!0,flushSync:!1,currentLocation:m.currentLocation,nextLocation:m.nextLocation}),h(void 0))},[c.isTransitioning,m]),k.useEffect(()=>{},[]);let x=k.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:e=>n.navigate(e),push:(e,t,r)=>n.navigate(e,{state:t,preventScrollReset:r?.preventScrollReset}),replace:(e,t,r)=>n.navigate(e,{replace:!0,state:t,preventScrollReset:r?.preventScrollReset})}),[n]),S=n.basename||`/`,C=k.useMemo(()=>({router:n,navigator:x,static:!1,basename:S}),[n,x,S]),w=k.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return k.useEffect(()=>b(r,n.future),[r,n.future]),k.createElement(k.Fragment,null,k.createElement(D.Provider,{value:C},k.createElement(O.Provider,{value:i},k.createElement(ke.Provider,{value:g.current},k.createElement(Oe.Provider,{value:c},k.createElement(ne,{basename:S,location:i.location,navigationType:i.historyAction,navigator:x,future:w},i.initialized||n.future.v7_partialHydration?k.createElement(Ie,{routes:n.routes,future:n.future,state:i}):t))))),null)}var Ie=k.memo(Le);function Le(e){let{routes:t,future:n,state:r}=e;
3return ae(t,void 0,r,n)}var Re=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0,ze=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Be=k.forwardRef(function(e,t){let{onClick:n,relative:i,reloadDocument:a,replace:o,state:s,target:c,to:l,preventScrollReset:u,viewTransition:d}=e,f=de(e,we),{basename:p}=k.useContext(T),m,h=!1;if(typeof l==`string`&&ze.test(l)&&(m=l,Re))try{let e=new URL(window.location.href),t=l.startsWith(`//`)?new URL(e.protocol+l):new URL(l),n=r(t.pathname,p);t.origin===e.origin&&n!=null?l=n+t.search+t.hash:h=!0}catch{}let g=S(l,{relative:i}),_=Ge(l,{replace:o,state:s,target:c,preventScrollReset:u,relative:i,viewTransition:d});function v(e){n&&n(e),e.defaultPrevented||_(e)}return k.createElement(`a`,A({},f,{href:m||g,onClick:h||a?n:v,ref:t,target:c}))}),Ve=k.forwardRef(function(e,t){let{"aria-current":n=`page`,caseSensitive:i=!1,className:a=``,end:o=!1,style:s,to:c,viewTransition:l,children:u}=e,d=de(e,Te),f=y(c,{relative:d.relative}),p=E(),m=k.useContext(O),{navigator:h,basename:g}=k.useContext(T),_=m!=null&&nt(f)&&l===!0,v=h.encodeLocation?h.encodeLocation(f).pathname:f.pathname,b=p.pathname,x=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;i||(b=b.toLowerCase(),x=x?x.toLowerCase():null,v=v.toLowerCase()),x&&g&&(x=r(x,g)||x);let S=v!==`/`&&v.endsWith(`/`)?v.length-1:v.length,C=b===v||!o&&b.startsWith(v)&&b.charAt(S)===`/`,w=x!=null&&(x===v||!o&&x.startsWith(v)&&x.charAt(v.length)===`/`),D={isActive:C,isPending:w,isTransitioning:_},ee=C?n:void 0,te;te=typeof a==`function`?a(D):[a,C?`active`:null,w?`pending`:null,_?`transitioning`:null].filter(Boolean).join(` `);let ne=typeof s==`function`?s(D):s;return k.createElement(Be,A({},d,{"aria-current":ee,className:te,ref:t,style:ne,to:c,viewTransition:l}),typeof u==`function`?u(D):u)}),He=k.forwardRef((e,t)=>{let{fetcherKey:n,navigate:r,reloadDocument:i,replace:a,state:o,method:s=j,action:c,onSubmit:l,relative:u,preventScrollReset:d,viewTransition:f}=e,p=de(e,Ee),m=Xe(),h=Ze(c,{relative:u}),g=s.toLowerCase()===`get`?`get`:`post`;return k.createElement(`form`,A({ref:t,method:g,action:h,onSubmit:i?l:e=>{if(l&&l(e),e.defaultPrevented)return;e.preventDefault();let t=e.nativeEvent.submitter,i=t?.getAttribute(`formmethod`)||s;m(t||e.currentTarget,{fetcherKey:n,method:i,navigate:r,replace:a,state:o,relative:u,preventScrollReset:d,viewTransition:f})}},p))}),F;(function(e){e.UseScrollRestoration=`useScrollRestoration`,e.UseSubmit=`useSubmit`,e.UseSubmitFetcher=`useSubmitFetcher`,e.UseFetcher=`useFetcher`,e.useViewTransitionState=`useViewTransitionState`})(F||={});var Ue;(function(e){e.UseFetcher=`useFetcher`,e.UseFetchers=`useFetchers`,e.UseScrollRestoration=`useScrollRestoration`})(Ue||={});function I(e){let t=k.useContext(D);return!t&&d(!1),t}function We(e){let t=k.useContext(O);return!t&&d(!1),t}function Ge(e,t){let{target:r,replace:i,state:a,preventScrollReset:o,relative:s,viewTransition:c}=t===void 0?{}:t,l=C(),u=E(),d=y(e,{relative:s});return k.useCallback(t=>{_e(t,r)&&(t.preventDefault(),l(e,{replace:i===void 0?n(u)===n(d):i,state:a,preventScrollReset:o,relative:s,viewTransition:c}))},[u,l,d,i,a,r,e,o,s,c])}function Ke(e){let t=k.useRef(ve(e)),n=k.useRef(!1),r=E(),i=k.useMemo(()=>ye(r.search,n.current?null:t.current),[r.search]),a=C();return[i,k.useCallback((e,t)=>{let r=ve(typeof e==`function`?e(i):e);n.current=!0,a(`?`+r,t)},[a,i])]}function qe(){if(typeof document>`u`)throw Error("You are calling submit during the server render. Try calling submit within a `useEffect` or callback instead.")}var Je=0,Ye=()=>`__`+String(++Je)+`__`;function Xe(){let{router:e}
3=I(F.UseSubmit),{basename:t}=k.useContext(T),n=h();return k.useCallback(function(r,i){i===void 0&&(i={}),qe();let{action:a,method:o,encType:s,formData:c,body:l}=Ce(r,t);if(i.navigate===!1){let t=i.fetcherKey||Ye();e.fetch(t,n,i.action||a,{preventScrollReset:i.preventScrollReset,formData:c,body:l,formMethod:i.method||o,formEncType:i.encType||s,flushSync:i.flushSync})}else e.navigate(i.action||a,{preventScrollReset:i.preventScrollReset,formData:c,body:l,formMethod:i.method||o,formEncType:i.encType||s,replace:i.replace,state:i.state,fromRouteId:n,flushSync:i.flushSync,viewTransition:i.viewTransition})},[e,t,n])}function Ze(e,t){let{relative:r}=t===void 0?{}:t,{basename:i}=k.useContext(T),a=k.useContext(ee);!a&&d(!1);let[o]=a.matches.slice(-1),c=A({},y(e||`.`,{relative:r})),l=E();if(e==null){c.search=l.search;let e=new URLSearchParams(c.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();c.search=n?`?`+n:``}}return(!e||e===`.`)&&o.route.index&&(c.search=c.search?c.search.replace(/^\?/,`?index&`):`?index`),i!==`/`&&(c.pathname=c.pathname===`/`?i:s([i,c.pathname])),n(c)}function Qe(e){let{key:t}=e===void 0?{}:e,{router:n}=I(F.UseFetcher),r=We(Ue.UseFetcher),i=k.useContext(ke),a=k.useContext(ee),o=a.matches[a.matches.length-1]?.route.id;!i&&d(!1),!a&&d(!1),o??d(!1);let s=Me?Me():``,[c,l]=k.useState(t||s);t&&t!==c?l(t):c||l(Ye()),k.useEffect(()=>(n.getFetcher(c),()=>{n.deleteFetcher(c)}),[n,c]);let u=k.useCallback((e,t)=>{!o&&d(!1),n.fetch(c,o,e,t)},[c,o,n]),p=Xe(),m=k.useCallback((e,t)=>{p(e,A({},t,{navigate:!1,fetcherKey:c}))},[c,p]),h=k.useMemo(()=>k.forwardRef((e,t)=>k.createElement(He,A({},e,{navigate:!1,fetcherKey:c,ref:t}))),[c]),g=r.fetchers.get(c)||f,_=i.get(c);return k.useMemo(()=>A({Form:h,submit:m,load:u},g,{data:_}),[h,m,u,g,_])}var $e=`react-router-scroll-positions`,L={};function et(e){let{getKey:t,storageKey:n}=e===void 0?{}:e,{router:i}=I(F.UseScrollRestoration),{restoreScrollPosition:a,preventScrollReset:o}=We(Ue.UseScrollRestoration),{basename:s}=k.useContext(T),c=E(),l=w(),u=v();k.useEffect(()=>(window.history.scrollRestoration=`manual`,()=>{window.history.scrollRestoration=`auto`}),[]),tt(k.useCallback(()=>{if(u.state===`idle`){let e=(t?t(c,l):null)||c.key;L[e]=window.scrollY}try{sessionStorage.setItem(n||$e,JSON.stringify(L))}catch{}window.history.scrollRestoration=`auto`},[n,t,u.state,c,l])),typeof document<`u`&&(k.useLayoutEffect(()=>{try{let e=sessionStorage.getItem(n||$e);e&&(L=JSON.parse(e))}catch{}},[n]),k.useLayoutEffect(()=>{let e=t&&s!==`/`?(e,n)=>t(A({},e,{pathname:r(e.pathname,s)||e.pathname}),n):t,n=i?.enableScrollRestoration(L,()=>window.scrollY,e);return()=>n&&n()},[i,s,t]),k.useLayoutEffect(()=>{if(a!==!1){if(typeof a==`number`){window.scrollTo(0,a);return}if(c.hash){let e=document.getElementById(decodeURIComponent(c.hash.slice(1)));if(e){e.scrollIntoView();return}}o!==!0&&window.scrollTo(0,0)}},[c,a,o]))}function tt(e,t){let{capture:n}=t||{};k.useEffect(()=>{let t=n==null?void 0:{capture:n};return window.addEventListener(`pagehide`,e,t),()=>{window.removeEventListener(`pagehide`,e,t)}},[e,n])}function nt(e,t){t===void 0&&(t={});let n=k.useContext(Oe);n??d(!1);let{basename:i}=I(F.useViewTransitionState),a=y(e,{relative:t.relative});if(!n.isTransitioning)return!1;
3let o=r(n.currentLocation.pathname,i)||n.currentLocation.pathname,s=r(n.nextLocation.pathname,i)||n.nextLocation.pathname;return c(a.pathname,s)!=null||c(a.pathname,o)!=null}var rt=-1,it=-2,at=-3,ot=-4,st=-5,ct=-6,lt=-7,ut=`B`,dt=`D`,ft=`E`,pt=`M`,mt=`N`,ht=`P`,gt=`R`,_t=`S`,vt=`Y`,yt=`U`,bt=`Z`,xt=class{promise;resolve;reject;constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};function St(){let e=new TextDecoder,t=``;return new TransformStream({transform(n,r){let i=e.decode(n,{stream:!0}),a=(t+i).split(`
4`);t=a.pop()||``;for(let e of a)r.enqueue(e)},flush(e){t&&e.enqueue(t)}})}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var Ct=typeof window<`u`?window:typeof globalThis<`u`?globalThis:void 0;function wt(e){let{hydrated:t,values:n}=this;if(typeof e==`number`)return Tt.call(this,e);if(!Array.isArray(e)||!e.length)throw SyntaxError();let r=n.length;for(let t of e)n.push(t);return t.length=n.length,Tt.call(this,r)}function Tt(e){let{hydrated:t,values:n,deferred:r,plugins:i}=this,a,o=[[e,e=>{a=e}]],s=[];for(;o.length>0;){let[e,a]=o.pop();switch(e){case lt:a(void 0);continue;case st:a(null);continue;case it:a(NaN);continue;case ct:a(1/0);continue;case at:a(-1/0);continue;case ot:a(-0);continue}if(t[e]){a(t[e]);continue}let c=n[e];if(!c||typeof c!=`object`){t[e]=c,a(c);continue}if(Array.isArray(c))if(typeof c[0]==`string`){let[n,l,u]=c;switch(n){case dt:a(t[e]=new Date(l));continue;case yt:a(t[e]=new URL(l));continue;case ut:a(t[e]=BigInt(l));continue;case gt:a(t[e]=new RegExp(l,u));continue;case vt:a(t[e]=Symbol.for(l));continue;case _t:let n=new Set;t[e]=n;for(let e=1;e<c.length;e++)o.push([c[e],e=>{n.add(e)}]);a(n);continue;case pt:let d=new Map;t[e]=d;for(let e=1;e<c.length;e+=2){let t=[];o.push([c[e+1],e=>{t[1]=e}]),o.push([c[e],e=>{t[0]=e}]),s.push(()=>{d.set(t[0],t[1])})}a(d);continue;case mt:let f=Object.create(null);t[e]=f;for(let e of Object.keys(l).reverse()){let t=[];o.push([l[e],e=>{t[1]=e}]),o.push([Number(e.slice(1)),e=>{t[0]=e}]),s.push(()=>{f[t[0]]=t[1]})}a(f);continue;case ht:if(t[l])a(t[e]=t[l]);else{let n=new xt;r[l]=n,a(t[e]=n.promise)}continue;case ft:let[,p,m]=c,h=m&&Ct&&Ct[m]?new Ct[m](p):Error(p);t[e]=h,a(h);continue;case bt:a(t[e]=t[l]);continue;default:if(Array.isArray(i)){let n=[],r=c.slice(1);for(let e=0;e<r.length;e++){let t=r[e];o.push([t,t=>{n[e]=t}])}s.push(()=>{for(let r of i){let i=r(c[0],...n);if(i){a(t[e]=i.value);return}}throw SyntaxError()});continue}throw SyntaxError()}}else{let n=[];t[e]=n;for(let e=0;e<c.length;e++){let t=c[e];t!==rt&&o.push([t,t=>{n[e]=t}])}a(n);continue}else{let n={};t[e]=n;for(let e of Object.keys(c).reverse()){let t=[];o.push([c[e],e=>{t[1]=e}]),o.push([Number(e.slice(1)),e=>{t[0]=e}]),s.push(()=>{n[t[0]]=t[1]})}a(n);continue}}for(;s.length>0;)s.pop()();return a}async function Et(e,t){let{plugins:n}=t??{},r=new xt,i=e.pipeThrough(St()).getReader(),a={values:[],hydrated:[],deferred:{},plugins:n},o=await Dt.call(a,i),s=r.promise;return o.done?r.resolve():s=Ot.call(a,i).then(r.resolve).catch(e=>{for(let t of Object.values(a.deferred))t.reject(e);r.reject(e)}),{done:s.then(()=>i.closed),value:o.value}}async function Dt(e){let t=await e.read();if(!t.value)throw SyntaxError();let n;try{n=JSON.parse(t.value)}catch{throw SyntaxError()}return{done:t.done,value:wt.call(this,n)}}async function Ot(e){let t=await e.read();for(;!t.done;){if(!t.value)continue;let n=t.value;switch(n[0]){case ht:{let e=n.indexOf(`:`),t=Number(n.slice(1,e)),r=this.deferred[t];if(!r)throw Error(`Deferred ID ${t} not found in stream`);let i=n.slice(e+1),a;try{a=JSON.parse(i)}catch{throw SyntaxError()}let o=wt.call(this,a);r.resolve(o);break}case ft:{let e=n.indexOf(`:`),t=Number(n.slice(1,e)),r=this.deferred[t];if(!r)throw Error(`Deferred ID ${t} not found in stream`);let i=n.slice(e+1),a;try{a=JSON.parse(i)}catch{throw SyntaxError()}let o=wt.call(this,a);r.reject(o);break}default:throw SyntaxError()}t=await e.read()}}var kt=Symbol(`SingleFetchRedirect`);function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R.apply(this,arguments)}function z(e,t){if(e===!1||e==null)throw Error(t)}var At=`modulepreload`,jt=function(e){return`/`+e},Mt={},Nt=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=jt(t,n),t in Mt)return;Mt[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:At,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n
4)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};async function Pt(e,t){if(e.id in t)return t[e.id];try{let n=await Nt(()=>import(e.module),[]);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__remixContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Ft(e,t,n){return qt(e.map(e=>{let r=t[e.route.id],i=n.routes[e.route.id];return[i.css?i.css.map(e=>({rel:`stylesheet`,href:e})):[],r?.links?.call(r)||[]]}).flat(2),Wt(e,n))}async function It(e,t){if(!e.css&&!t.links||!Yt())return;let n=[e.css?.map(e=>({rel:`stylesheet`,href:e}))??[],t.links?.call(t)??[]].flat(1);if(n.length===0)return;let r=[];for(let e of n)!Rt(e)&&e.rel===`stylesheet`&&r.push({...e,rel:`preload`,as:`style`});let i=r.filter(e=>(!e.media||window.matchMedia(e.media).matches)&&!document.querySelector(`link[rel="stylesheet"][href="${e.href}"]`));await Promise.all(i.map(Lt))}async function Lt(e){return new Promise(t=>{let n=document.createElement(`link`);Object.assign(n,e);function r(){document.head.contains(n)&&document.head.removeChild(n)}n.onload=()=>{r(),t()},n.onerror=()=>{r(),t()},document.head.appendChild(n)})}function Rt(e){return e!=null&&typeof e.page==`string`}function zt(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function Bt(e,t,n){return qt((await Promise.all(e.map(async e=>{let r=await Pt(t.routes[e.route.id],n);return r.links?r.links():[]}))).flat(1).filter(zt).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function Vt(e,t,n,r,i,a,o){let s=Jt(e),c=(e,t)=>n[t]?e.route.id!==n[t].route.id:!0,l=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return o===`data`&&(a.v3_singleFetch||i.search!==s.search)?t.filter((t,o)=>{if(!r.routes[t.route.id].hasLoader)return!1;if(c(t,o)||l(t,o))return!0;let u=a.v3_singleFetch||i.search!==s.search;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:u});if(typeof r==`boolean`)return r}return u}):t.filter((e,t)=>{let n=r.routes[e.route.id];return(o===`assets`||n.hasLoader)&&(c(e,t)||l(e,t))})}function Ht(e,t,n){let r=Jt(e);return Gt(t.filter(e=>n.routes[e.route.id].hasLoader&&!n.routes[e.route.id].hasClientLoader).map(e=>{let{pathname:t,search:n}=r,i=new URLSearchParams(n);return i.set(`_data`,e.route.id),`${t}?${i}`}))}function Ut(e,t){return Gt(e.map(e=>{let n=t.routes[e.route.id],r=[n.module];return n.imports&&(r=r.concat(n.imports)),r}).flat(1))}function Wt(e,t){return Gt(e.map(e=>{let n=t.routes[e.route.id],r=[n.module];return n.imports&&(r=r.concat(n.imports)),r}).flat(1))}function Gt(e){return[...new Set(e)]}function Kt(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function qt(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!Rt(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.stringify(Kt(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}function Jt(e){let t=m(e);return t.search===void 0&&(t.search=``),t}var B;function Yt(){if(B!==void 0)return B;let e=document.createElement(`link`);return B=e.relList.supports(`preload`),e=null,B}var Xt={"&":`\\u0026`,">":`\\u003e`,"<":`\\u003c`,"\u2028":`\\u2028`,"\u2029":`\\u2029`},Zt=/[&><\u2028\u2029]/g;function V(e){return e.replace(Zt,e=>Xt[e])}function Qt(e){return{__html:e}}function $t(e){return e.headers.get(`X-Remix-Catch`)!=null}function en(e){return e.headers.get(`X-Remix-Error`)!=null}function tn(e){return H(e)&&e.status>=400&&e.headers.get(`X-Remix-Error`)==null&&e.headers.get(`X-Remix-Catch`)==null&&e.headers.get(`X-Remix-Response`)==null}function nn(e){return e.headers.get(`X-Remix-Redirect`)!=null}function rn(e){var t;return!!((t=e.headers.get(`Content-Type`))!=null&&t.match(/text\/remix-deferred/))}function H(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.headers==`object`&&e.body!==void 0}function an(e){let t=e;return t&&typeof t==`object`&&typeof t.data==`object`&&typeof t.subscribe==`function`&&typeof t.cancel==`function`&&typeof t.resolveData==`function`}async function on(e,t,n=0){let r=new URL(e.url);r.searchParams.set(`_data`,t),n>0&&await new Promise(e=>setTimeout(e,5**n*10));let i=await U(e),a=window.__remixRevalidation,o=await fetch(r.href,i).catch(r=>{if(typeof a==`number`&&a===window.__remixRevalidation&&r?.name===`TypeError`&&n<3)return on(e,t,n+1);throw r});if(en(o)){let e=await o.json(),t=Error(e.message);return t.stack=e.stack,t}if(tn(o)){let e=await o.text(),t=Error(e);return t.stack=void 0,t}return o}async function U(e){let t={signal:e.signal};if(e.method!==`GET`){t.method=e.method;let n=e.headers.get(`Content-Type`);n&&/\bapplication\/json\b/.test(n)?(t.headers={"Content-Type":n},t.body=JSON.stringify(await e.json())):n&&/\btext\/plain\b/.test(n)?(t.headers={"Content-Type":n},t.body=await e.text()):n&&/\bapplication\/x-www-form-urlencoded\b/.test(n)?t.body=new URLSearchParams(await e.text()):t.body=await e.formData()}return t}var sn=`__deferred_promise:`;async function cn(e){if(!e)throw Error(`parseDeferredReadableStream requires stream argument`);let t,n={};try{let r=ln(e),i=(await r.next()).value;if(!i)throw Error(`no critical data`);let a=JSON.parse(i);if(typeof a==`object`&&a)for(let[e,r]of Object.entries(a))typeof r!=`string`||!r.startsWith(sn)||(t||={},t[e]=new Promise((t,r)=>{n[e]={resolve:r=>{t(r),delete n[e]},reject:t=>{r(t),delete n[e]}}}));return(async()=>{try{for await(let e of r){let[t,...r]=e.split(`:`),i=r.join(`:`),a=JSON.parse(i);if(t===`data`)for(let[e,t]of Object.entries(a))n[e]&&n[e].resolve(t);else if(t===`error`)for(let[e,t]of Object.entries(a)){let r=Error(t.message);r.stack=t.stack,n[e]&&n[e].reject(r)}}for(let[e,t]of Object.entries(n))t.reject(new g(`Deferred ${e} will never be resolved`))}catch(e){for(let t of Object.values(n))t.reject(e)}})(),new o({...a,...t})}catch(e){for(let t of Object.values(n))t.reject(e);throw e}}async function*ln(e){let t=e.getReader(),n=[],r=[],i=!1,a=new TextEncoder,o=new TextDecoder,s=async()=>
4{if(r.length>0)return r.shift();for(;!i&&r.length===0;){let e=await t.read();if(e.done){i=!0;break}n.push(e.value);try{let e=o.decode(un(...n)).split(`
5
6`);if(e.length>=2&&(r.push(...e.slice(0,-1)),n=[a.encode(e.slice(-1).join(`
7
8`))]),r.length>0)break}catch{continue}}return r.length>0||n.length>0&&(r=o.decode(un(...n)).split(`
9
10`).filter(e=>e),n=[]),r.shift()},c=await s();for(;c;)yield c,c=await s()}function un(...e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),n=0;for(let r of e)t.set(r,n),n+=r.length;return t}function dn(e,t,n){return async({request:r,matches:i,fetcherKey:a})=>[`POST`,`PUT`,`PATCH`,`DELETE`].includes(r.method)?fn(r,i):a?mn(r,i):pn(e,t,n(),r,i)}async function fn(e,t){let n=t.find(e=>e.shouldLoad);z(n,`No action match found`);let r,i=await n.resolve(async t=>await t(async()=>{let{data:t,status:i}=await _n(W(e.url),await U(e));return r=i,bn(t,n.route.id)}));return H(i.result)||p(i.result)?{[n.route.id]:i}:{[n.route.id]:{type:i.type,result:u(i.result,r)}}}async function pn(e,t,n,r,i){let a=new Set,o=!1,s=i.map(()=>xn()),c=Promise.all(s.map(e=>e.promise)),l=xn(),u=gn(W(r.url)),d=await U(r),f={},p=Promise.all(i.map(async(r,i)=>r.resolve(async c=>{if(s[i].resolve(),!r.shouldLoad){var p;if(!n.state.initialized)return;if(r.route.id in n.state.loaderData&&e.routes[r.route.id]&&(p=t[r.route.id])!=null&&p.shouldRevalidate){e.routes[r.route.id].hasLoader&&(o=!0);return}}if(e.routes[r.route.id].hasClientLoader){e.routes[r.route.id].hasLoader&&(o=!0);try{let e=await hn(c,u,d,r.route.id);f[r.route.id]={type:`data`,result:e}}catch(e){f[r.route.id]={type:`error`,result:e}}return}e.routes[r.route.id].hasLoader&&a.add(r.route.id);try{let e=await c(async()=>yn(await l.promise,r.route.id));f[r.route.id]={type:`data`,result:e}}catch(e){f[r.route.id]={type:`error`,result:e}}})));if(await c,(!n.state.initialized||a.size===0)&&!window.__remixHdrActive)l.resolve({});else try{o&&a.size>0&&u.searchParams.set(`_routes`,i.filter(e=>a.has(e.route.id)).map(e=>e.route.id).join(`,`));let e=await _n(u,d);l.resolve(e.data)}catch(e){l.reject(e)}return await p,f}async function mn(e,t){let n=t.find(e=>e.shouldLoad);z(n,`No fetcher match found`);let r=await n.resolve(async t=>hn(t,gn(W(e.url)),await U(e),n.route.id));return{[n.route.id]:r}}function hn(e,t,n,r){return e(async()=>{let e=new URL(t);e.searchParams.set(`_routes`,r);let{data:i}=await _n(e,n);return yn(i,r)})}function gn(e){let t=e.searchParams.getAll(`index`);e.searchParams.delete(`index`);let n=[];for(let e of t)e&&n.push(e);for(let t of n)e.searchParams.append(`index`,t);return e}function W(e){let t=typeof e==`string`?new URL(e,typeof window>`u`?`server://singlefetch/`:window.location.origin):e;return t.pathname===`/`?t.pathname=`_root.data`:t.pathname=`${t.pathname.replace(/\/$/,``)}.data`,t}async function _n(e,t){let n=await fetch(e,t);if(new Set([100,101,204,205]).has(n.status))return!t.method||t.method===`GET`?{status:n.status,data:{}}:{status:n.status,data:{data:null}};z(n.body,`No response body to decode`);try{let e=await vn(n.body,window);return{status:n.status,data:e.value}}catch(t){throw console.error(t),Error(`Unable to decode turbo-stream response from URL: ${e.toString()}`)}}function vn(e,t){return Et(e,{plugins:[(e,...n)=>{if(e===`SanitizedError`){let[e,r,i]=n,a=Error;e&&e in t&&typeof t[e]==`function`&&(a=t[e]);let o=new a(r);return o.stack=i,{value:o}}if(e===`ErrorResponse`){let[e,t,r]=n;return{value:new a(t,r,e)}}if(e===`SingleFetchRedirect`)return{value:{[kt]:n[0]}}},(e,t)=>{if(e===`SingleFetchFallback`)return{value:void 0};if(e===`SingleFetchClassInstance`)return{value:t}}]})}function yn(e,t){let n=e[kt];return n?bn(n,t):e[t]===void 0?null:bn(e[t],t)}function bn(e,t){if(`error`in e)throw e.error;if(`redirect`in e){let t={};throw e.revalidate&&(t[`X-Remix-Revalidate`]=`yes`),e.reload&&(t[`X-Remix-Reload-Document`]=`yes`),e.replace&&(t[`X-Remix-Replace`]=`yes`),se(e.redirect,{status:e.status,headers:t})}else if(`data`in e)return e.data;else throw Error(`No response found for routeId "${t}"`)}function xn(){let e,t,n=new Promise((r,i)=>{e=async e=>{r(e);try{await n}catch{}},t=async e=>{i(e);try{await n}catch{}}});return{promise:n,resolve:e,reject:t}}var Sn=class extends k.Component{constructor(e){super(e),this.state={error:e.error||null,location:e.location}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location===e.location?{error:e.error||t.error,location:t.location}:{error:e.error||null,location:e.location}}render(){return this.state.error?k.createElement(Cn,{error:this.state.error,isOutsideRemixApp:!0}):this.props.children}};function Cn({error:e,isOutsideRemixApp:t}){console.error(e);let n=k.createElement(`script`,{dangerouslySetInnerHTML:{__html:`
11        console.log(
12          "💿 Hey developer 👋. You can provide a way better UX than this when your app throws errors. Check out https://remix.run/guides/errors for more information."
13        );
14      `}});if(p(e))return k.createElement(wn,{title:`Unhandled Thrown Response!`},k.createElement(`h1`,{style:{fontSize:`24px`}},e.status,` `,e.statusText),n);let r;if(e instanceof Error)r=e;else{let t=e==null?`Unknown Error`:typeof e==`object`&&`toString`in e?e.toString():JSON.stringify(e);r=Error(t)}
14return k.createElement(wn,{title:`Application Error!`,isOutsideRemixApp:t},k.createElement(`h1`,{style:{fontSize:`24px`}},`Application Error`),k.createElement(`pre`,{style:{padding:`2rem`,background:`hsla(10, 50%, 50%, 0.1)`,color:`red`,overflow:`auto`}},r.stack),n)}function wn({title:e,renderScripts:t,isOutsideRemixApp:n,children:r}){var i;let{routeModules:a}=X();return(i=a.root)!=null&&i.Layout&&!n?r:k.createElement(`html`,{lang:`en`},k.createElement(`head`,null,k.createElement(`meta`,{charSet:`utf-8`}),k.createElement(`meta`,{name:`viewport`,content:`width=device-width,initial-scale=1,viewport-fit=cover`}),k.createElement(`title`,null,e)),k.createElement(`body`,null,k.createElement(`main`,{style:{fontFamily:`system-ui, sans-serif`,padding:`2rem`}},r,t?k.createElement(lr,null):null)))}function Tn(){return k.createElement(wn,{title:`Loading...`,renderScripts:!0},k.createElement(`script`,{dangerouslySetInnerHTML:{__html:`
15              console.log(
16                "💿 Hey developer 👋. You can provide a way better UX than this " +
17                "when your app is loading JS modules and/or running \`clientLoader\` " +
18                "functions. Check out https://remix.run/route/hydrate-fallback " +
19                "for more information."
20              );
21            `}}))}function En(e){let t={};return Object.values(e).forEach(e=>{let n=e.parentId||``;t[n]||(t[n]=[]),t[n].push(e)}),t}function Dn(e,t,n){let r=In(t),i=t.HydrateFallback&&(!n||e.id===`root`)?t.HydrateFallback:e.id===`root`?Tn:void 0,a=t.ErrorBoundary?t.ErrorBoundary:e.id===`root`?()=>k.createElement(Cn,{error:oe()}):void 0;return e.id===`root`&&t.Layout?{...r?{element:k.createElement(t.Layout,null,k.createElement(r,null))}:{Component:r},...a?{errorElement:k.createElement(t.Layout,null,k.createElement(a,null))}:{ErrorBoundary:a},...i?{hydrateFallbackElement:k.createElement(t.Layout,null,k.createElement(i,null))}:{HydrateFallback:i}}:{Component:r,ErrorBoundary:a,HydrateFallback:i}}function On(e,t,n,r,i,a){return K(t,n,r,i,a,``,En(t),e)}function G(e,t,n){if(n){let n=`You cannot call ${e===`action`?`serverAction()`:`serverLoader()`} in SPA Mode (routeId: "${t.id}")`;throw console.error(n),new a(400,`Bad Request`,Error(n),!0)}let r=`You are trying to call ${e===`action`?`serverAction()`:`serverLoader()`} on a route that does not have a server ${e} (routeId: "${t.id}")`;if(e===`loader`&&!t.hasLoader||e===`action`&&!t.hasAction)throw console.error(r),new a(400,`Bad Request`,Error(r),!0)}function kn(e,t){let n=e===`clientAction`?`a`:`an`,r=`Route "${t}" does not have ${n} ${e}, but you are trying to submit to it. To fix this, please add ${n} \`${e}\` function to the route`;throw console.error(r),new a(405,`Method Not Allowed`,Error(r),!0)}function K(e,t,n,r,i,a=``,o=En(e),s){return(o[a]||[]).map(a=>{let c=t[a.id];async function l(e,t,n){if(typeof n==`function`)return await n();let r=await Nn(e,a);return t?Pn(r):r}function u(e,t,n){return a.hasLoader?l(e,t,n):Promise.resolve(null)}function d(e,t,n){if(!a.hasAction)throw kn(`action`,a.id);return l(e,t,n)}async function f(e){let n=t[a.id],r=n?It(a,n):Promise.resolve();try{return e()}finally{await r}}let p={id:a.id,index:a.index,path:a.path};if(c){Object.assign(p,{...p,...Dn(a,c,i),handle:c.handle,shouldRevalidate:An(r,c,a.id,s)});let e=n?.loaderData?.[a.id],t=n?.errors?.[a.id],o=s==null&&(c.clientLoader?.hydrate===!0||!a.hasLoader);p.loader=async({request:n,params:r},s)=>{try{return await f(async()=>(z(c,"No `routeModule` available for critical-route loader"),c.clientLoader?c.clientLoader({request:n,params:r,async serverLoader(){if
21(G(`loader`,a,i),o){if(e!==void 0)return e;if(t!==void 0)throw t;return null}return u(n,!0,s)}}):i?null:u(n,!1,s)))}finally{o=!1}},p.loader.hydrate=Ln(a,c,i),p.action=({request:e,params:t},n)=>f(async()=>{if(z(c,"No `routeModule` available for critical-route action"),!c.clientAction){if(i)throw kn(`clientAction`,a.id);return d(e,!1,n)}return c.clientAction({request:e,params:t,async serverAction(){return G(`action`,a,i),d(e,!0,n)}})})}else a.hasClientLoader||(p.loader=({request:e},t)=>f(()=>i?Promise.resolve(null):u(e,!1,t))),a.hasClientAction||(p.action=({request:e},t)=>f(()=>{if(i)throw kn(`clientAction`,a.id);return d(e,!1,t)})),p.lazy=async()=>{let e=await Mn(a,t),n={...e};if(e.clientLoader){let t=e.clientLoader;n.loader=(e,n)=>t({...e,async serverLoader(){return G(`loader`,a,i),u(e.request,!0,n)}})}if(e.clientAction){let t=e.clientAction;n.action=(e,n)=>t({...e,async serverAction(){return G(`action`,a,i),d(e.request,!0,n)}})}return{...n.loader?{loader:n.loader}:{},...n.action?{action:n.action}:{},hasErrorBoundary:n.hasErrorBoundary,shouldRevalidate:An(r,n,a.id,s),handle:n.handle,Component:n.Component,ErrorBoundary:n.ErrorBoundary}};let m=K(e,t,n,r,i,a.id,o,s);return m.length>0&&(p.children=m),p})}function An(e,t,n,r){if(r)return jn(n,t.shouldRevalidate,r);if(e.v3_singleFetch&&t.shouldRevalidate){let e=t.shouldRevalidate;return t=>e({...t,defaultShouldRevalidate:!0})}return t.shouldRevalidate}function jn(e,t,n){let r=!1;return i=>r?t?t(i):i.defaultShouldRevalidate:(r=!0,n.has(e))}async function Mn(e,t){let n=await Pt(e,t);return await It(e,n),{Component:In(n),ErrorBoundary:n.ErrorBoundary,clientAction:n.clientAction,clientLoader:n.clientLoader,handle:n.handle,links:n.links,meta:n.meta,shouldRevalidate:n.shouldRevalidate}}async function Nn(e,t){let n=await on(e,t.id);if(n instanceof Error)throw n;if(nn(n))throw Fn(n);if($t(n))throw n;return rn(n)&&n.body?await cn(n.body):n}function Pn(e){if(an(e))return e.data;if(H(e)){let t=e.headers.get(`Content-Type`);return t&&/\bapplication\/json\b/.test(t)?e.json():e.text()}return e}function Fn(e){let t=parseInt(e.headers.get(`X-Remix-Status`),10)||302,n=e.headers.get(`X-Remix-Redirect`),r={},i=e.headers.get(`X-Remix-Revalidate`);i&&(r[`X-Remix-Revalidate`]=i);let a=e.headers.get(`X-Remix-Reload-Document`);a&&(r[`X-Remix-Reload-Document`]=a);let o=e.headers.get(`X-Remix-Replace`);return o&&(r[`X-Remix-Replace`]=o),se(n,{status:t,headers:r})}function In(e){if(e.default!=null&&!(typeof e.default==`object`&&Object.keys(e.default).length===0))return e.default}function Ln(e,t,n){return n&&e.id!==`root`||t.clientLoader!=null&&(t.clientLoader.hydrate===!0||e.hasLoader!==!0)}var q=new Set,Rn=1e3,J=new Set,zn=7680;function Bn(e,t){return e.v3_lazyRouteDiscovery===!0&&!t}function Vn(e,t){let n=new Set(t.state.matches.map(e=>e.route.id)),r=t.state.location.pathname.split(`/`).filter(Boolean),i=[`/`];for(r.pop();r.length>0;)i.push(`/${r.join(`/`)}`),r.pop();i.forEach(e=>{let r=l(t.routes,e,t.basename);r&&r.forEach(e=>n.add(e.route.id))});let a=[...n].reduce((t,n)=>Object.assign(t,{[n]:e.routes[n]}),{});return{...e,routes:a}}function Hn(e,t,n,r,i){if(Bn(n,r))return async({path:a,patch:o,signal:s,fetcherKey:c})=>{J.has(a)||await Gn([a],c?window.location.href:a,e,t,n,r,i,o,s)}}function Un(e,t,n,r,i){k.useEffect(()=>{if(!Bn(r,i)||navigator.connection?.saveData===!0)return;function a(e){let t=e.tagName===`FORM`?e.getAttribute(`action`):e.getAttribute(`href`);if(!t)return;let n=new URL(t,window.location.origin);J.has(n.pathname)||q.add(n.pathname)}async function o(){let a=Array.from(q.keys()).filter(e=>J.has(e)?(q.delete(e),!1):!0);if(a.length!==0)try{await Gn(a,null,t,n,r,i,e.basename,e.patchRoutes)}catch(e){console.error(`Failed to fetch manifest patches`,e)}}document.body.querySelectorAll(`a[data-discover], form[data-discover]`).forEach(e=>a(e)),o();let s=qn(o,100);function c(e){return e.nodeType===Node.ELEMENT_NODE}let l=new MutationObserver(e=>{let t=new Set;e.forEach(e=>{[e.target,...e.addedNodes].forEach(e=>{c(e)&&((e.tagName===`A`&&e.getAttribute(`data-discover`)||e.tagName===`FORM`&&e.getAttribute(`data-discover`))&&t.add(e),e.tagName!==`A`&&e.querySelectorAll(`a[data-discover], form[data-discover]`).forEach(e
21=>t.add(e)))})}),t.forEach(e=>a(e)),s()});return l.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,attributeFilter:[`data-discover`,`href`,`action`]}),()=>l.disconnect()},[r,i,t,n,e])}var Wn=`remix-manifest-version`;async function Gn(e,t,n,r,i,a,o,s,c){let l=`${o??`/`}/__manifest`.replace(/\/+/g,`/`),u=new URL(l,window.location.origin);if(e.sort().forEach(e=>u.searchParams.append(`p`,e)),u.searchParams.set(`version`,n.version),u.toString().length>zn){q.clear();return}let d;try{let e=await fetch(u,{signal:c});if(!e.ok)throw Error(`${e.status} ${e.statusText}`);if(e.status===204&&e.headers.has(`X-Remix-Reload-Document`)){if(!t){console.warn(`Detected a manifest version mismatch during eager route discovery. The next navigation/fetch to an undiscovered route will result in a new document navigation to sync up with the latest manifest.`);return}if(sessionStorage.getItem(Wn)===n.version){console.error(`Unable to discover routes due to manifest version mismatch.`);return}throw sessionStorage.setItem(Wn,n.version),window.location.href=t,Error(`Detected manifest version mismatch, reloading...`)}else if(e.status>=400)throw Error(await e.text());sessionStorage.removeItem(Wn),d=await e.json()}catch(e){if(c!=null&&c.aborted)return;throw e}let f=new Set(Object.keys(n.routes)),p=Object.values(d).reduce((e,t)=>f.has(t.id)?e:Object.assign(e,{[t.id]:t}),{});Object.assign(n.routes,p),e.forEach(e=>Kn(e,J));let m=new Set;Object.values(p).forEach(e=>{(!e.parentId||!p[e.parentId])&&m.add(e.parentId)}),m.forEach(e=>s(e||null,K(p,r,null,i,a,e)))}function Kn(e,t){if(t.size>=Rn){let e=t.values().next().value;typeof e==`string`&&t.delete(e)}t.add(e)}function qn(e,t){let n;return(...r)=>{window.clearTimeout(n),n=window.setTimeout(()=>e(...r),t)}}function Jn(){let e=k.useContext(D);return z(e,`You must render this element inside a <DataRouterContext.Provider> element`),e}function Y(){let e=k.useContext(O);return z(e,`You must render this element inside a <DataRouterStateContext.Provider> element`),e}var Yn=k.createContext(void 0);Yn.displayName=`Remix`;function X(){let e=k.useContext(Yn);return z(e,`You must render this element inside a <Remix> element`),e}function Xn(e,t){let[n,r]=k.useState(!1),[i,a]=k.useState(!1),{onFocus:o,onBlur:s,onMouseEnter:c,onMouseLeave:l,onTouchStart:u}=t,d=k.useRef(null);k.useEffect(()=>{if(e===`render`&&a(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{a(e.isIntersecting)})},{threshold:.5});return d.current&&e.observe(d.current),()=>{e.disconnect()}}},[e]);let f=()=>{e===`intent`&&r(!0)},p=()=>{e===`intent`&&(r(!1),a(!1))};return k.useEffect(()=>{if(n){let e=setTimeout(()=>{a(!0)},100);return()=>{clearTimeout(e)}}},[n]),[i,d,{onFocus:Q(o,f),onBlur:Q(s,p),onMouseEnter:Q(c,f),onMouseLeave:Q(l,p),onTouchStart:Q(u,f)}]}var Zn=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function Z(e,t,n){return e===`render`&&!t&&!n?`true`:void 0}var Qn=k.forwardRef(({to:e,prefetch:t=`none`,discover:n=`render`,...r},i)=>{let a=typeof e==`string`&&Zn.test(e),o=S(e),[s,c,l]=Xn(t,r);return k.createElement(k.Fragment,null,k.createElement(Ve,R({},r,l,{ref:vr(i,c),to:e,"data-discover":Z(n,a,r.reloadDocument)})),s&&!a?k.createElement(rr,{page:o}):null)});Qn.displayName=`NavLink`;var $n=k.forwardRef(({to:e,prefetch:t=`none`,discover:n=`render`,...r},i)=>{let a=typeof e==`string`&&Zn.test(e),o=S(e),[s,c,l]=Xn(t,r);return k.createElement(k.Fragment,null,k.createElement(Be,R({},r,l,{ref:vr(i,c),to:e,"data-discover":Z(n,a,r.reloadDocument)})),s&&!a?k.createElement(rr,{page:o}):null)});$n.displayName=`Link`;var er=k.forwardRef(({discover:e=`render`,...t},n)=>{let r=typeof t.action==`string`&&Zn.test(t.action);return k.createElement(He,R({},t,{ref:n,"data-discover":Z(e,r,t.reloadDocument)}))});er.displayName=`Form`;function Q(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function tr(e,t,n){if(n&&!$)return[e[0]];if(t){let n=e.findIndex(e=>t[e.route.id]!==void 0);return e.slice(0,n+1)}return e}function nr(){let{isSpaMode:e,manifest:t,routeModules:n,criticalCss:r}=X(),{errors:i,matches:a}=Y(),o=tr(a,i,e),s=k.useMemo(()=>Ft(o,n,t),[o,n,t]);return k.createElement(k.Fragment,null,r?k.createElement(`style`,{dangerouslySetInnerHTML:{__html:r}}
21):null,s.map(({key:e,link:t})=>Rt(t)?k.createElement(rr,R({key:e},t)):k.createElement(`link`,R({key:e},t))))}function rr({page:e,...t}){let{router:n}=Jn(),r=k.useMemo(()=>l(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?k.createElement(ar,R({page:e,matches:r},t)):(console.warn(`Tried to prefetch ${e} but no routes matched.`),null)}function ir(e){let{manifest:t,routeModules:n}=X(),[r,i]=k.useState([]);return k.useEffect(()=>{let r=!1;return Bt(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function ar({page:e,matches:t,...n}){let r=E(),{future:i,manifest:a,routeModules:o}=X(),{loaderData:s,matches:c}=Y(),l=k.useMemo(()=>Vt(e,t,c,a,r,i,`data`),[e,t,c,a,r,i]),u=k.useMemo(()=>{if(!i.v3_singleFetch)return Ht(e,l,a);if(e===r.pathname+r.search+r.hash)return[];let n=new Set,c=!1;if(t.forEach(e=>{var t;a.routes[e.route.id].hasLoader&&(!l.some(t=>t.route.id===e.route.id)&&e.route.id in s&&(t=o[e.route.id])!=null&&t.shouldRevalidate||a.routes[e.route.id].hasClientLoader?c=!0:n.add(e.route.id))}),n.size===0)return[];let u=W(e);return c&&n.size>0&&u.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[u.pathname+u.search]},[i.v3_singleFetch,s,r,a,l,t,e,o]),d=k.useMemo(()=>Vt(e,t,c,a,r,i,`assets`),[e,t,c,a,r,i]),f=k.useMemo(()=>Ut(d,a),[d,a]),p=ir(d);return k.createElement(k.Fragment,null,u.map(e=>k.createElement(`link`,R({key:e,rel:`prefetch`,as:`fetch`,href:e},n))),f.map(e=>k.createElement(`link`,R({key:e,rel:`modulepreload`,href:e},n))),p.map(({key:e,link:t})=>k.createElement(`link`,R({key:e},t))))}function or(){let{isSpaMode:e,routeModules:t}=X(),{errors:n,matches:r,loaderData:i}=Y(),a=E(),o=tr(r,n,e),s=null;n&&(s=n[o[o.length-1].route.id]);let c=[],l=null,u=[];for(let e=0;e<o.length;e++){let n=o[e],r=n.route.id,d=i[r],f=n.params,p=t[r],m=[],h={id:r,data:d,meta:[],params:n.params,pathname:n.pathname,handle:n.route.handle,error:s};if(u[e]=h,p!=null&&p.meta?m=typeof p.meta==`function`?p.meta({data:d,params:f,location:a,matches:u,error:s}):Array.isArray(p.meta)?[...p.meta]:p.meta:l&&(m=[...l]),m||=[],!Array.isArray(m))throw Error(`The route at `+n.route.path+` returns an invalid value. All route meta functions must return an array of meta objects.
22
23To reference the meta function API, see https://remix.run/route/meta`);h.meta=m,u[e]=h,c=[...m],l=c}return k.createElement(k.Fragment,null,c.flat().map(e=>{if(!e)return null;if(`tagName`in e){let{tagName:t,...n}=e;if(!sr(t))return console.warn(`A meta object uses an invalid tagName: ${t}. Expected either 'link' or 'meta'`),null;let r=t;return k.createElement(r,R({key:JSON.stringify(n)},n))}if(`title`in e)return k.createElement(`title`,{key:`title`},String(e.title));if(`charset`in e&&(e.charSet??=e.charset,delete e.charset),`charSet`in e&&e.charSet!=null)return typeof e.charSet==`string`?k.createElement(`meta`,{key:`charSet`,charSet:e.charSet}):null;if(`script:ld+json`in e)try{let t=JSON.stringify(e[`script:ld+json`]);return k.createElement(`script`,{key:`script:ld+json:${t}`,type:`application/ld+json`,dangerouslySetInnerHTML:{__html:V(t)}})}catch{return null}return k.createElement(`meta`,R({key:JSON.stringify(e)},e))}))}function sr(e){return typeof e==`string`&&/^(meta|link)$/.test(e)}function cr(e){return k.createElement(re,e)}var $=!1;function lr(e){let{manifest:t,serverHandoffString:n,abortDelay:r,serializeError:i,isSpaMode:a,future:o,renderMeta:s}=X(),{router:c,static:l,staticContext:u}=Jn(),{matches:d}=Y(),f=Bn(o,a);s&&(s.didRenderScripts=!0);let p=tr(d,null,a);k.useEffect(()=>{$=!0},[]);let m=(e,t)=>{let n;return n=i&&t instanceof Error?i(t):t,`${JSON.stringify(e)}:__remixContext.p(!1, ${V(JSON.stringify(n))})`},h=(e,t,n)=>{let r;try{r=JSON.stringify(n)}catch(e){return m(t,e)}return`${JSON.stringify(t)}:__remixContext.p(${V(r)})`},g=(e,t,n)=>{let r;return r=i&&n instanceof Error?i(n):n,`__remixContext.r(${JSON.stringify(e)}, ${JSON.stringify(t)}, !1, ${V(JSON.stringify(r))})`},_=(e,t,n)=>{let r;try{r=JSON.stringify(n)}catch(n){return g(e,t,n)}return`__remixContext.r(${JSON.stringify(e)}, ${JSON.stringify(t)}, ${V(r)})`},v=[],y=k.useMemo(()=>{var i;let a=o.v3_singleFetch?`window.__remixContext.stream = new ReadableStream({start(controller){window.__remixContext.streamController = controller;}}
23).pipeThrough(new TextEncoderStream());`:``,s=u?`window.__remixContext = ${n};${a}`:` `,d=o.v3_singleFetch?void 0:u?.activeDeferreds;s+=d?[`__remixContext.p = function(v,e,p,x) {`,`  if (typeof e !== 'undefined') {`,`    x=new Error("Unexpected Server Error");
24    x.stack=undefined;`,`    p=Promise.reject(x);`,`  } else {`,`    p=Promise.resolve(v);`,`  }`,`  return p;`,`};`,`__remixContext.n = function(i,k) {`,`  __remixContext.t = __remixContext.t || {};`,`  __remixContext.t[i] = __remixContext.t[i] || {};`,`  let p = new Promise((r, e) => {__remixContext.t[i][k] = {r:(v)=>{r(v);},e:(v)=>{e(v);}};});`,typeof r==`number`?`setTimeout(() => {if(typeof p._error !== "undefined" || typeof p._data !== "undefined"){return;} __remixContext.t[i][k].e(new Error("Server timeout."))}, ${r});`:``,`  return p;`,`};`,`__remixContext.r = function(i,k,v,e,p,x) {`,`  p = __remixContext.t[i][k];`,`  if (typeof e !== 'undefined') {`,`    x=new Error("Unexpected Server Error");
25    x.stack=undefined;`,`    p.e(x);`,`  } else {`,`    p.r(v);`,`  }`,`};`].join(`
26`)+Object.entries(d).map(([t,n])=>{let r=new Set(n.pendingKeys),i=n.deferredKeys.map(i=>{if(r.has(i))return v.push(k.createElement(ur,{key:`${t} | ${i}`,deferredData:n,routeId:t,dataKey:i,scriptProps:e,serializeData:_,serializeError:g})),`${JSON.stringify(i)}:__remixContext.n(${JSON.stringify(t)}, ${JSON.stringify(i)})`;{let e=n.data[i];return e._error===void 0?h(t,i,e._data):m(i,e._error)}}).join(`,
27`);return`Object.assign(__remixContext.state.loaderData[${JSON.stringify(t)}], {${i}});`}).join(`
28`)+(v.length>0?`__remixContext.a=${v.length};`:``):``;let y=l?`${(i=t.hmr)!=null&&i.runtime?`import ${JSON.stringify(t.hmr.runtime)};`:``}${f?``:`import ${JSON.stringify(t.url)}`};
29${p.map((e,n)=>`import * as route${n} from ${JSON.stringify(t.routes[e.route.id].module)};`).join(`
30`)}
31${f?`window.__remixManifest = ${JSON.stringify(Vn(t,c),null,2)};`:``}
32window.__remixRouteModules = {${p.map((e,t)=>`${JSON.stringify(e.route.id)}:route${t}`).join(`,`)}};
33
34import(${JSON.stringify(t.entry.module)});`:` `;return k.createElement(k.Fragment,null,k.createElement(`script`,R({},e,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:Qt(s),type:void 0})),k.createElement(`script`,R({},e,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:Qt(y),type:`module`,async:!0})))},[]);if(!l&&typeof __remixContext==`object`&&__remixContext.a)for(let t=0;t<__remixContext.a;t++)v.push(k.createElement(ur,{key:t,scriptProps:e,serializeData:_,serializeError:g}));let b=p.map(e=>{let n=t.routes[e.route.id];return(n.imports||[]).concat([n.module])}).flat(1),x=$?[]:t.entry.imports.concat(b);return $?null:k.createElement(k.Fragment,null,f?null:k.createElement(`link`,{rel:`modulepreload`,href:t.url,crossOrigin:e.crossOrigin}),k.createElement(`link`,{rel:`modulepreload`,href:t.entry.module,crossOrigin:e.crossOrigin}),fr(x).map(t=>k.createElement(`link`,{key:t,rel:`modulepreload`,href:t,crossOrigin:e.crossOrigin})),y,v)}function ur({dataKey:e,deferredData:t,routeId:n,scriptProps:r,serializeData:i,serializeError:a}){return typeof document>`u`&&t&&e&&n&&z(t.pendingKeys.includes(e),`Deferred data for route ${n} with key ${e} was not pending but tried to render a script for it.`),k.createElement(k.Suspense,{fallback:typeof document>`u`&&t&&e&&n?null:k.createElement(`script`,R({},r,{async:!0,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:` `}}))},typeof document>`u`&&t&&e&&n?k.createElement(cr,{resolve:t.data[e],errorElement:k.createElement(dr,{dataKey:e,routeId:n,scriptProps:r,serializeError:a}),children:t=>k.createElement(`script`,R({},r,{async:!0,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:i(n,e,t)}}))}):k.createElement(`script`,R({},r,{async:!0,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:` `}})))}function dr({dataKey:e,routeId:t,scriptProps:n,serializeError:r}){let i=x();return k.createElement(`script`,R({},n,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:r(t,e,i)}}))}function fr(e){return[...new Set(e)]}function pr(){return w()}function mr(){return te()}function hr(e){return i(e)}function gr(){return ie()}function _r(e={}){return Qe(e)}function vr(...e){return t=>
34{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}export{le as A,Nt as C,et as D,Fe as E,Ke as O,V as S,R as T,On as _,Qn as a,vn as b,gr as c,pr as d,X as f,K as g,Un as h,or as i,Xe as k,_r as l,Hn as m,$n as n,Yn as o,hr as p,nr as r,lr as s,er as t,mr as u,Ln as v,z as w,dn as x,Sn as y};
35//# sourceMappingURL=components-B8bHjdou.js.map
36//# debugId=23d56149-e6b5-559a-819d-95598e2a2219

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.