var tt=Object.defineProperty,nt=Object.defineProperties;var st=Object.getOwnPropertyDescriptors;var ue=Object.getOwnPropertySymbols;var Ve=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable;var ze=(n,e,t)=>e in n?tt(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,P=(n,e)=>{for(var t in e||(e={}))Ve.call(e,t)&&ze(n,t,e[t]);if(ue)for(var t of ue(e))qe.call(e,t)&&ze(n,t,e[t]);return n},se=(n,e)=>nt(n,st(e));var Je=(n,e)=>{var t={};for(var i in n)Ve.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&ue)for(var i of ue(n))e.indexOf(i)<0&&qe.call(n,i)&&(t[i]=n[i]);return t};import{s as Qe,n as ye,S as rt,i as it,e as at,c as ot,a as ct,d as z,b as ve,f as B,g as V,t as lt,h as ft,j as ut,k as dt,l as T,m as pt,o as Y,p as j,q as G,r as I,u as ht,v as _t,w as Re,x as q,y as ie,z as J,A as ae,B as oe,C as K,D as ce,E as Ke}from"./chunks/index-7118b6c4.js";import{_ as $e,s as mt,a as gt}from"./chunks/preload-helper-fca94356.js";const H=[];function de(n,e=ye){let t;const i=new Set;function l(s){if(Qe(n,s)&&(n=s,t)){const r=!H.length;for(const a of i)a[1](),H.push(a,n);if(r){for(let a=0;a{i.delete(a),i.size===0&&(t(),t=null)}}return{set:l,update:c,subscribe:u}}function wt(n){let e,t,i;const l=[n[1]||{}];var c=n[0][0];function u(s){let r={};for(let a=0;a{K(d,1)}),G()}c?(e=new c(u()),q(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(s){i||(e&&I(e.$$.fragment,s),i=!0)},o(s){e&&j(e.$$.fragment,s),i=!1},d(s){s&&z(t),e&&K(e,s)}}}function bt(n){let e,t,i;const l=[n[1]||{}];var c=n[0][0];function u(s){let r={$$slots:{default:[kt]},$$scope:{ctx:s}};for(let a=0;a{K(d,1)}),G()}c?(e=new c(u(s)),q(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(s){i||(e&&I(e.$$.fragment,s),i=!0)},o(s){e&&j(e.$$.fragment,s),i=!1},d(s){s&&z(t),e&&K(e,s)}}}function yt(n){let e,t,i;const l=[n[2]||{}];var c=n[0][1];function u(s){let r={};for(let a=0;a{K(d,1)}),G()}c?(e=new c(u()),q(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(s){i||(e&&I(e.$$.fragment,s),i=!0)},o(s){e&&j(e.$$.fragment,s),i=!1},d(s){s&&z(t),e&&K(e,s)}}}function vt(n){let e,t,i;const l=[n[2]||{}];var c=n[0][1];function u(s){let r={$$slots:{default:[$t]},$$scope:{ctx:s}};for(let a=0;a{K(d,1)}),G()}c?(e=new c(u(s)),q(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(s){i||(e&&I(e.$$.fragment,s),i=!0)},o(s){e&&j(e.$$.fragment,s),i=!1},d(s){s&&z(t),e&&K(e,s)}}}function $t(n){let e,t,i;const l=[n[3]||{}];var c=n[0][2];function u(s){let r={};for(let a=0;a{K(d,1)}),G()}c?(e=new c(u()),q(e.$$.fragment),I(e.$$.fragment,1),J(e,t.parentNode,t)):e=null}else c&&e.$set(a)},i(s){i||(e&&I(e.$$.fragment,s),i=!0)},o(s){e&&j(e.$$.fragment,s),i=!1},d(s){s&&z(t),e&&K(e,s)}}}function kt(n){let e,t,i,l;const c=[vt,yt],u=[];function s(r,a){return r[0][2]?0:1}return e=s(n),t=u[e]=c[e](n),{c(){t.c(),i=T()},l(r){t.l(r),i=T()},m(r,a){u[e].m(r,a),V(r,i,a),l=!0},p(r,a){let d=e;e=s(r),e===d?u[e].p(r,a):(Y(),j(u[d],1,1,()=>{u[d]=null}),G(),t=u[e],t?t.p(r,a):(t=u[e]=c[e](r),t.c()),I(t,1),t.m(i.parentNode,i))},i(r){l||(I(t),l=!0)},o(r){j(t),l=!1},d(r){u[e].d(r),r&&z(i)}}}function Be(n){let e,t=n[5]&&Me(n);return{c(){e=at("div"),t&&t.c(),this.h()},l(i){e=ot(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var l=ct(e);t&&t.l(l),l.forEach(z),this.h()},h(){ve(e,"id","svelte-announcer"),ve(e,"aria-live","assertive"),ve(e,"aria-atomic","true"),B(e,"position","absolute"),B(e,"left","0"),B(e,"top","0"),B(e,"clip","rect(0 0 0 0)"),B(e,"clip-path","inset(50%)"),B(e,"overflow","hidden"),B(e,"white-space","nowrap"),B(e,"width","1px"),B(e,"height","1px")},m(i,l){V(i,e,l),t&&t.m(e,null)},p(i,l){i[5]?t?t.p(i,l):(t=Me(i),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(i){i&&z(e),t&&t.d()}}}function Me(n){let e;return{c(){e=lt(n[6])},l(t){e=ft(t,n[6])},m(t,i){V(t,e,i)},p(t,i){i&64&&ut(e,t[6])},d(t){t&&z(e)}}}function Et(n){let e,t,i,l,c;const u=[bt,wt],s=[];function r(d,S){return d[0][1]?0:1}e=r(n),t=s[e]=u[e](n);let a=n[4]&&Be(n);return{c(){t.c(),i=dt(),a&&a.c(),l=T()},l(d){t.l(d),i=pt(d),a&&a.l(d),l=T()},m(d,S){s[e].m(d,S),V(d,i,S),a&&a.m(d,S),V(d,l,S),c=!0},p(d,[S]){let E=e;e=r(d),e===E?s[e].p(d,S):(Y(),j(s[E],1,1,()=>{s[E]=null}),G(),t=s[e],t?t.p(d,S):(t=s[e]=u[e](d),t.c()),I(t,1),t.m(i.parentNode,i)),d[4]?a?a.p(d,S):(a=Be(d),a.c(),a.m(l.parentNode,l)):a&&(a.d(1),a=null)},i(d){c||(I(t),c=!0)},o(d){j(t),c=!1},d(d){s[e].d(d),d&&z(i),a&&a.d(d),d&&z(l)}}}function Rt(n,e,t){let{stores:i}=e,{page:l}=e,{components:c}=e,{props_0:u=null}=e,{props_1:s=null}=e,{props_2:r=null}=e;ht("__svelte__",i),_t(i.page.notify);let a=!1,d=!1,S=null;return Re(()=>{const E=i.page.subscribe(()=>{a&&(t(5,d=!0),t(6,S=document.title||"untitled page"))});return t(4,a=!0),E}),n.$$set=E=>{"stores"in E&&t(7,i=E.stores),"page"in E&&t(8,l=E.page),"components"in E&&t(0,c=E.components),"props_0"in E&&t(1,u=E.props_0),"props_1"in E&&t(2,s=E.props_1),"props_2"in E&&t(3,r=E.props_2)},n.$$.update=()=>{n.$$.dirty&384&&i.page.set(l)},[c,u,s,r,a,d,S,i,l]}class Lt extends rt{constructor(e){super(),it(this,e,Rt,Et,Qe,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}const St={},pe=[()=>$e(()=>import("./pages/__layout.svelte-687870fa.js"),["pages/__layout.svelte-687870fa.js","assets/pages/__layout.svelte-7926a3a8.css","chunks/index-7118b6c4.js"]),()=>$e(()=>import("./error.svelte-2aae800a.js"),["error.svelte-2aae800a.js","chunks/index-7118b6c4.js"]),()=>$e(()=>import("./pages/index.svelte-70b7aa98.js"),["pages/index.svelte-70b7aa98.js","assets/pages/index.svelte-b52b250e.css","chunks/index-7118b6c4.js","chunks/preload-helper-fca94356.js"])],Ut={"":[[0,2],[1]]};function At(n){n.client}function We(n){return n instanceof Error||n&&n.name&&n.message?n:new Error(JSON.stringify(n))}function Ye(n){if(n.fallthrough)throw new Error("fallthrough is no longer supported. Use matchers instead: https://kit.svelte.dev/docs/routing#advanced-routing-matching");if("maxage"in n)throw new Error("maxage should be replaced with cache: { maxage }");const e=n.status&&n.status>=400&&n.status<=599&&!n.redirect;if(n.error||e){const t=n.status;if(!n.error&&e)return{status:t||500,error:new Error};const i=typeof n.error=="string"?new Error(n.error):n.error;return i instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:i}):{status:t,error:i}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof i}"`)}}if(n.redirect){if(!n.status||Math.floor(n.status/100)!==3)throw new Error('"redirect" property returned from load() must be accompanied by a 3xx status code');if(typeof n.redirect!="string")throw new Error('"redirect" property returned from load() must be a string')}if(n.dependencies&&(!Array.isArray(n.dependencies)||n.dependencies.some(t=>typeof t!="string")))throw new Error('"dependencies" property returned from load() must be of type string[]');if(n.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return n}function Nt(n,e){return n==="/"||e==="ignore"?n:e==="never"?n.endsWith("/")?n.slice(0,-1):n:e==="always"&&!n.endsWith("/")?n+"/":n}function Ge(n){let e=n.baseURI;if(!e){const t=n.getElementsByTagName("base");e=t.length?t[0].href:n.URL}return e}function Le(){return{x:pageXOffset,y:pageYOffset}}function Fe(n){return n.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function Xe(n){return n instanceof SVGAElement?new URL(n.href.baseVal,document.baseURI):new URL(n.href)}function He(n){const e=de(n);let t=!0;function i(){t=!0,e.update(u=>u)}function l(u){t=!1,e.set(u)}function c(u){let s;return e.subscribe(r=>{(s===void 0||t&&r!==s)&&u(s=r)})}return{notify:i,set:l,subscribe:c}}function xt(){const{set:n,subscribe:e}=de(!1),t="1656003869087";let i;async function l(){clearTimeout(i);const u=await fetch(`${gt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(u.ok){const{version:s}=await u.json(),r=s!==t;return r&&(n(!0),clearTimeout(i)),r}else throw new Error(`Version check failed: ${u.status}`)}return{subscribe:e,check:l}}function Ot(n){let e=5381,t=n.length;if(typeof n=="string")for(;t;)e=e*33^n.charCodeAt(--t);else for(;t;)e=e*33^n[--t];return(e>>>0).toString(36)}const Se=window.fetch;function Pt(n,e){let i=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof n=="string"?n:n.url)}]`;e&&typeof e.body=="string"&&(i+=`[sveltekit\\:data-body="${Ot(e.body)}"]`);const l=document.querySelector(i);if(l&&l.textContent){const c=JSON.parse(l.textContent),{body:u}=c,s=Je(c,["body"]);return Promise.resolve(new Response(u,s))}return Se(n,e)}const Tt=/^(\.\.\.)?(\w+)(?:=(\w+))?$/;function jt(n){const e=[],t=[];let i=!0;return{pattern:n===""?/^\/$/:new RegExp(`^${decodeURIComponent(n).split(/(?:@[a-zA-Z0-9_-]+)?(?:\/|$)/).map((c,u,s)=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(c);if(r)return e.push(r[1]),t.push(r[2]),"(?:/(.*))?";const a=u===s.length-1;return c&&"/"+c.split(/\[(.+?)\]/).map((d,S)=>{if(S%2){const[,E,Z,F]=Tt.exec(d);return e.push(Z),t.push(F),E?"(.*?)":"([^/]+?)"}return a&&d.includes(".")&&(i=!1),d.normalize().replace(/%5[Bb]/g,"[").replace(/%5[Dd]/g,"]").replace(/#/g,"%23").replace(/\?/g,"%3F").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}).join("")}).join("")}${i?"/?":""}$`),names:e,types:t}}function It(n,e,t,i){const l={};for(let c=0;c{const{pattern:r,names:a,types:d}=jt(l);return{id:l,exec:S=>{const E=r.exec(S);if(E)return It(E,a,d,t)},a:c.map(S=>n[S]),b:u.map(S=>n[S]),has_shadow:!!s}})}const et="sveltekit:scroll",M="sveltekit:index",ke=Ct(pe,Ut,St),Dt=pe[0](),zt=pe[1](),Ze={};let re={};try{re=JSON.parse(sessionStorage[et])}catch{}function Ee(n){re[n]=Le()}function Vt({target:n,session:e,base:t,trailing_slash:i}){var Ce;const l=new Map,c=[],u={url:He({}),page:He({}),navigating:de(null),session:de(e),updated:xt()},s={id:null,promise:null},r={before_navigate:[],after_navigate:[]};let a={branch:[],error:null,session_id:0,stuff:Ze,url:null},d=!1,S=!0,E=!1,Z=1,F=null,Ue,Ae,Ne=!1;u.session.subscribe(async o=>{Ae=o,Ne&&(Z+=1,ge(new URL(location.href),[],!0))}),Ne=!0;let X=!0,C=(Ce=history.state)==null?void 0:Ce[M];C||(C=Date.now(),history.replaceState(se(P({},history.state),{[M]:C}),"",location.href));const he=re[C];he&&(history.scrollRestoration="manual",scrollTo(he.x,he.y));let _e=!1,me,xe;async function Oe(o,{noscroll:p=!1,replaceState:g=!1,keepfocus:f=!1,state:h={}},w){const $=new URL(o,Ge(document));if(X)return be({url:$,scroll:p?Le():null,keepfocus:f,redirect_chain:w,details:{state:h,replaceState:g},accepted:()=>{},blocked:()=>{}});await te($)}async function Pe(o){const p=Ie(o);if(!p)throw new Error("Attempted to prefetch a URL that does not belong to this app");return s.promise=je(p,!1),s.id=p.id,s.promise}async function ge(o,p,g,f,h){var R,U,A;const w=Ie(o),$=xe={};let _=w&&await je(w,g);if(!_&&o.origin===location.origin&&o.pathname===location.pathname&&(_=await ee({status:404,error:new Error(`Not found: ${o.pathname}`),url:o,routeId:null})),!_)return await te(o),!1;if(xe!==$)return!1;if(c.length=0,_.redirect)if(p.length>10||p.includes(o.pathname))_=await ee({status:500,error:new Error("Redirect loop"),url:o,routeId:null});else return X?Oe(new URL(_.redirect,o).href,{},[...p,o.pathname]):await te(new URL(_.redirect,location.href)),!1;else((U=(R=_.props)==null?void 0:R.page)==null?void 0:U.status)>=400&&await u.updated.check()&&await te(o);if(E=!0,f&&f.details){const{details:y}=f,v=y.replaceState?0:1;y.state[M]=C+=v,history[y.replaceState?"replaceState":"pushState"](y.state,"",o)}if(d?(a=_.state,_.props.page&&(_.props.page.url=o),Ue.$set(_.props)):Te(_),f){const{scroll:y,keepfocus:v}=f;if(!v){const b=document.body,k=b.getAttribute("tabindex");(A=getSelection())==null||A.removeAllRanges(),b.tabIndex=-1,b.focus({preventScroll:!0}),k!==null?b.setAttribute("tabindex",k):b.removeAttribute("tabindex")}if(await Ke(),S){const b=o.hash&&document.getElementById(o.hash.slice(1));y?scrollTo(y.x,y.y):b?b.scrollIntoView():scrollTo(0,0)}}else await Ke();s.promise=null,s.id=null,S=!0,_.props.page&&(me=_.props.page);const m=_.state.branch[_.state.branch.length-1];X=(m==null?void 0:m.module.router)!==!1,h&&h(),E=!1}function Te(o){a=o.state;const p=document.querySelector("style[data-sveltekit]");if(p&&p.remove(),me=o.props.page,Ue=new Lt({target:n,props:se(P({},o.props),{stores:u}),hydrate:!0}),X){const g={from:null,to:new URL(location.href)};r.after_navigate.forEach(f=>f(g))}d=!0}async function we({url:o,params:p,stuff:g,branch:f,status:h,error:w,routeId:$}){var v,b;const _=f.filter(Boolean),m=_.find(k=>{var N;return(N=k.loaded)==null?void 0:N.redirect}),R={redirect:(v=m==null?void 0:m.loaded)==null?void 0:v.redirect,state:{url:o,params:p,branch:f,error:w,stuff:g,session_id:Z},props:{components:_.map(k=>k.module.default)}};for(let k=0;k<_.length;k+=1){const N=_[k].loaded;R.props[`props_${k}`]=N?await N.props:null}if(!a.url||o.href!==a.url.href||a.error!==w||a.stuff!==g){R.props.page={error:w,params:p,routeId:$,status:h,stuff:g,url:o};const k=(N,L)=>{Object.defineProperty(R.props.page,N,{get:()=>{throw new Error(`$page.${N} has been replaced by $page.url.${L}`)}})};k("origin","origin"),k("path","pathname"),k("query","searchParams")}const A=_[_.length-1],y=(b=A==null?void 0:A.loaded)==null?void 0:b.cache;if(y){const k=o.pathname+o.search;let N=!1;const L=()=>{l.get(k)===R&&l.delete(k),O(),clearTimeout(x)},x=setTimeout(L,y.maxage*1e3),O=u.session.subscribe(()=>{N&&L()});N=!0,l.set(k,R)}return R}async function Q({status:o,error:p,module:g,url:f,params:h,stuff:w,props:$,routeId:_}){const m={module:g,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:w};function R(y){const{href:v}=new URL(y,f);m.uses.dependencies.add(v)}$&&m.uses.dependencies.add(f.href);const U={};for(const y in h)Object.defineProperty(U,y,{get(){return m.uses.params.add(y),h[y]},enumerable:!0});const A=Ae;if(g.load){const y={routeId:_,params:U,props:$||{},get url(){return m.uses.url=!0,new Proxy(f,{get:(b,k)=>{if(k==="hash")throw new Error("url.hash is inaccessible from load. Consider accessing hash from the page store within the script tag of your component.");return Reflect.get(b,k,b)}})},get session(){return m.uses.session=!0,A},get stuff(){return m.uses.stuff=!0,P({},w)},async fetch(b,k){let N;typeof b=="string"?N=b:(N=b.url,k=P({body:b.method==="GET"||b.method==="HEAD"?void 0:await b.blob(),cache:b.cache,credentials:b.credentials,headers:b.headers,integrity:b.integrity,keepalive:b.keepalive,method:b.method,mode:b.mode,redirect:b.redirect,referrer:b.referrer,referrerPolicy:b.referrerPolicy,signal:b.signal},k));const L=new URL(N,f).href;return R(L),d?Se(L,k):Pt(N,k)},status:o!=null?o:null,error:p!=null?p:null};let v;if(v=await g.load.call(null,y),!v)throw new Error("load function must return a value");m.loaded=Ye(v),m.loaded.stuff&&(m.stuff=m.loaded.stuff),m.loaded.dependencies&&m.loaded.dependencies.forEach(R)}else $&&(m.loaded=Ye({props:$}));return m}async function je({id:o,url:p,params:g,route:f},h){var b,k,N;if(s.id===o&&s.promise)return s.promise;if(!h){const L=l.get(o);if(L)return L}const{a:w,b:$,has_shadow:_}=f,m=a.url&&{url:o!==a.url.pathname+a.url.search,params:Object.keys(g).filter(L=>a.params[L]!==g[L]),session:Z!==a.session_id};let R=[],U=Ze,A=!1,y=200,v=null;w.forEach(L=>L().catch(()=>{}));e:for(let L=0;LD.uses.params.has(W))||m.session&&D.uses.session||Array.from(D.uses.dependencies).some(W=>c.some(fe=>fe(W)))||A&&D.uses.stuff){let W={};const fe=_&&L===w.length-1;if(fe){const ne=await Se(`${p.pathname}${p.pathname.endsWith("/")?"":"/"}__data.json${p.search}`,{headers:{"x-sveltekit-load":"true"}});if(ne.ok){const De=ne.headers.get("x-sveltekit-location");if(De)return{redirect:De,props:{},state:a};W=ne.status===204?{}:await ne.json()}else y=ne.status,v=new Error("Failed to load data")}if(v||(x=await Q({module:O,url:p,params:g,props:W,stuff:U,routeId:f.id})),x&&(fe&&(x.uses.url=!0),x.loaded)){if(x.loaded.error&&(y=x.loaded.status,v=x.loaded.error),x.loaded.redirect)return{redirect:x.loaded.redirect,props:{},state:a};x.loaded.stuff&&(A=!0)}}else x=D}catch(O){y=500,v=We(O)}if(v){for(;L--;)if($[L]){let O,D,le=L;for(;!(D=R[le]);)le-=1;try{if(O=await Q({status:y,error:v,module:await $[L](),url:p,params:g,stuff:D.stuff,routeId:f.id}),(b=O==null?void 0:O.loaded)!=null&&b.error)continue;(k=O==null?void 0:O.loaded)!=null&&k.stuff&&(U=P(P({},U),O.loaded.stuff)),R=R.slice(0,le+1).concat(O);break e}catch{continue}}return await ee({status:y,error:v,url:p,routeId:f.id})}else(N=x==null?void 0:x.loaded)!=null&&N.stuff&&(U=P(P({},U),x.loaded.stuff)),R.push(x)}return await we({url:p,params:g,stuff:U,branch:R,status:y,error:v,routeId:f.id})}async function ee({status:o,error:p,url:g,routeId:f}){var _,m;const h={},w=await Q({module:await Dt,url:g,params:h,stuff:{},routeId:f}),$=await Q({status:o,error:p,module:await zt,url:g,params:h,stuff:w&&w.loaded&&w.loaded.stuff||{},routeId:f});return await we({url:g,params:h,stuff:P(P({},(_=w==null?void 0:w.loaded)==null?void 0:_.stuff),(m=$==null?void 0:$.loaded)==null?void 0:m.stuff),branch:[w,$],status:o,error:p,routeId:f})}function Ie(o){if(o.origin!==location.origin||!o.pathname.startsWith(t))return;const p=decodeURI(o.pathname.slice(t.length)||"/");for(const g of ke){const f=g.exec(p);if(f)return{id:o.pathname+o.search,route:g,params:f,url:o}}}async function be({url:o,scroll:p,keepfocus:g,redirect_chain:f,details:h,accepted:w,blocked:$}){const _=a.url;let m=!1;const R={from:_,to:o,cancel:()=>m=!0};if(r.before_navigate.forEach(y=>y(R)),m){$();return}const U=Nt(o.pathname,i),A=new URL(o.origin+U+o.search+o.hash);Ee(C),w(),d&&u.navigating.set({from:a.url,to:A}),await ge(A,f,!1,{scroll:p,keepfocus:g,details:h},()=>{const y={from:_,to:A};r.after_navigate.forEach(v=>v(y)),u.navigating.set(null)})}function te(o){return location.href=o.href,new Promise(()=>{})}return{after_navigate:o=>{Re(()=>(r.after_navigate.push(o),()=>{const p=r.after_navigate.indexOf(o);r.after_navigate.splice(p,1)}))},before_navigate:o=>{Re(()=>(r.before_navigate.push(o),()=>{const p=r.before_navigate.indexOf(o);r.before_navigate.splice(p,1)}))},disable_scroll_handling:()=>{(E||!d)&&(S=!1)},goto:(o,p={})=>Oe(o,p,[]),invalidate:o=>{if(typeof o=="function")c.push(o);else{const{href:p}=new URL(o,location.href);c.push(g=>g===p)}return F||(F=Promise.resolve().then(async()=>{await ge(new URL(location.href),[],!0),F=null})),F},prefetch:async o=>{const p=new URL(o,Ge(document));await Pe(p)},prefetch_routes:async o=>{const g=(o?ke.filter(f=>o.some(h=>f.exec(h))):ke).map(f=>Promise.all(f.a.map(h=>h())));await Promise.all(g)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",f=>{let h=!1;const w={from:a.url,to:null,cancel:()=>h=!0};r.before_navigate.forEach($=>$(w)),h?(f.preventDefault(),f.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){Ee(C);try{sessionStorage[et]=JSON.stringify(re)}catch{}}});const o=f=>{const h=Fe(f);h&&h.href&&h.hasAttribute("sveltekit:prefetch")&&Pe(Xe(h))};let p;const g=f=>{clearTimeout(p),p=setTimeout(()=>{var h;(h=f.target)==null||h.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",o),addEventListener("mousemove",g),addEventListener("sveltekit:trigger_prefetch",o),addEventListener("click",f=>{if(!X||f.button||f.which!==1||f.metaKey||f.ctrlKey||f.shiftKey||f.altKey||f.defaultPrevented)return;const h=Fe(f);if(!h||!h.href)return;const w=h instanceof SVGAElement,$=Xe(h);if(!w&&$.origin==="null")return;const _=(h.getAttribute("rel")||"").split(/\s+/);if(h.hasAttribute("download")||_.includes("external")||h.hasAttribute("sveltekit:reload")||(w?h.target.baseVal:h.target))return;const[m,R]=$.href.split("#");if(R!==void 0&&m===location.href.split("#")[0]){_e=!0,Ee(C),u.page.set(se(P({},me),{url:$})),u.page.notify();return}be({url:$,scroll:h.hasAttribute("sveltekit:noscroll")?Le():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:$.href===location.href},accepted:()=>f.preventDefault(),blocked:()=>f.preventDefault()})}),addEventListener("popstate",f=>{if(f.state&&X){if(f.state[M]===C)return;be({url:new URL(location.href),scroll:re[f.state[M]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{C=f.state[M]},blocked:()=>{const h=C-f.state[M];history.go(h)}})}}),addEventListener("hashchange",()=>{_e&&(_e=!1,history.replaceState(se(P({},history.state),{[M]:++C}),"",location.href))})},_hydrate:async({status:o,error:p,nodes:g,params:f,routeId:h})=>{const w=new URL(location.href),$=[];let _={},m,R;try{for(let U=0;U