PageSourceSearch

https://shike-web.vercel.app/_nuxt/BRmlP7xU.js

js shike-web.vercel.app collected 2026-10-03 07:41:45 UTC 290,122 bytes, 4 lines download raw bytes

vendor: 4,843 bytes, lines 1-2
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CRGIXhPG.js","./B8XgxyKV.js","./c4NVBMio.js","./BLKIJMc1.js","./C-uEBoGx.js","./hX5g1YSn.js","./PicImageViewer.CnjSB7Fg.css","./nmOGKvGk.js","./Y4rNzQtG.js","./Blrojv19.js","./BsvMOEaX.js","./BRZIxVjg.js","./Bz5BUBp2.js","./CshGXoZE.js","./4qhZemWT.js","./DsqdWQfm.js","./TDtrdbi3.js","./DA4vWbVY.js","./Q9gDKAwd.js","./X5ghqqtO.js","./BNBkx9yH.js","./BQOojq7R.js","./Chzur7NX.js","./BtznEg34.js","./CpWqf5rX.js","./CSyTCByb.js","./BP1JnAsR.js","./D8Y2ukjb.js","./SiteToolCard.DxaPySPl.css","./D_j0JRW0.js","./b6FvL4Yp.js","./Bfedg0NF.js","./Bu0Bv7np.js","./CgnoKOG3.js","./pEq_Ds00.js","./index.BcyOjlWh.css","./OaXoVlZX.js","./CApyLx4G.js","./BROt6aT-.js","./C6IXV3VF.js","./BsJkmbyZ.js","./DJyGdcnA.js","./B0RJazf3.js","./Z7k4U9-Q.js","./DAM1vHhN.js","./Vt_RF1Q8.js","./DPoMep2H.js","./BIztkHQn.js","./mbti.Bp1CyjOF.css","./D0oGJ8pA.js","./changelog.CvHNWN2_.css","./Drc1CKmO.js","./CJ7sgYa4.js","./useHubCategoryScroll.CPukARi-.css","./DN6Xpmdp.js","./CdreZRJt.js","./DphAusqO.js","./DU28lI6I.js","./Q99O6m6Z.js","./index.C4zCvHtn.css","./oUAdL2Xc.js","./RnzVZWcz.js","./DwPuSQz2.js","./DhTw-Gvb.js","./BVXQSbbv.js","./B6Cf5DO1.js","./CAJoFksS.js","./CW6pcCrB.js","./B4tz9q15.js","./rEuEecJ2.js","./custom.DYMqptTJ.css","./BZ2izltq.js","./CFu43GGb.js","./UBd55x5g.js","./v1g9oszy.js","./simple.C_3PLPz3.css","./P_6eWO4W.js","./gX-2kqug.js","./DorEHeDc.js","./2U5jHcFZ.js","./Bc_fkv6k.js","./R9PC_JMT.js","./C-FFmpN3.js","./CrLuri-k.js","./DFtorR8a.js","./hbdDbTpO.js","./Dqc2HafP.js","./zWqU9OYw.js","./Byu1gkN1.js","./code-image.qyotOIB3.css","./0vuqJosG.js","./DzaaQzTN.js","./DL7QF2Tt.js","./DlOTNdy_.js","./Bx_D60kK.js","./BqmtjzRE.js","./BrYV9Yif.js","./index.C5FuLVFU.css","./CqEJif98.js","./AvDEdqDT.js","./BVT59sr3.js","./index.DglJQsVC.css","./BbWcLGbn.js","./bKlVCh6R.js","./BgwGYS0s.js","./eSsyollv.js","./C4qKarjU.js","./CsKcH7E9.js","./qw9ssnfc.js","./C1o0BjXL.js","./25IsU3NR.js","./nJGcgR-g.js","./BcJV1nmY.js","./index.DHNS-l1R.css","./3rYHa6hg.js","./DRcARCHI.js","./index.DbT5TB8U.css","./k8BtUsOE.js","./index.xZPlS6R9.css","./CsYVc_AB.js","./Cegy8z1h.js","./index.Ff98wPiE.css","./Bt8dEezv.js","./index.B0x2hkRz.css","./BozXfS6U.js","./BCRTKm-c.js","./BoELceBV.js","./index.DAySymuy.css","./BRkAuFXH.js","./DE2xxiHq.js","./index.4XUJi-3G.css","./BZYbemW0.js","./BuanlphY.js","./ImmersiveHeaderShield.BENIZEts.css","./index.CG4-aKrJ.css","./D1Ow1Cu2.js","./index.D3TGvAgV.css","./C--tpz49.js","./DFWldU2b.js","./index.2HYJzv68.css","./CmYC-Rdm.js","./index.CW7bgKCq.css","./9KeAfVus.js","./index.dSV1kW-_.css","./BnalO_d8.js","./index.CKV8i70z.css","./DXfpCe67.js","./Cm3GCeYK.js","./index.dHLjL9AS.css","./BAtsk6G-.js","./index.DfRVARP3.css","./BJmUZE2d.js","./index.C7jFpEX_.css","./B01dTwk3.js","./CuZNle_P.js","./index.Bxd15wjP.css","./VVaVK-2N.js","./index.iABzxDEV.css","./DUrzmXvD.js","./index.BOOqPMIp.css","./B9pGYihu.js","./index.jg_VCMfl.css","./DV1dGLHE.js","./index.gFzWm0MY.css","./6lKJSEyY.js","./CTElFY7j.js","./index.Dux6dD4W.css","./CKOf6vii.js","./index.-aXoSolG.css","./d-zT5X7X.js","./hZtYRzuH.js","./BOFJ2eyg.js","./index.DsI3tuXk.css","./Cc5rlANL.js","./index.DmbPibfo.css","./DNV9ORpV.js","./index.-UPJmso8.css","./DsxbjcGD.js","./index.CdajN44y.css","./N-WCaOm9.js","./DuMrvMSX.js","./index.BA_8G_5U.css","./BBVaEWza.js","./B2CA9cp8.js","./index.DWyFG0pw.css","./lNXABIi9.js","./Dw15oTK2.js","./DN5ynVQM.js","./C1NXaecw.js","./index.BS-cioIa.css","./NytxGIss.js","./index.9rEtkPpo.css","./DB8XelyC.js","./BDV1HBG-.js","./index.Budi7vzn.css","./EYHvXsXq.js","./BfSEwwQ2.js","./DABWk9A-.js","./CBjZX4Ku.js","./BA7-Vk5v.js","./SiteCommandPalette.CPFwLZtR.css","./DSMiO76k.js","./D7PnShBQ.js","./default.DXgHGjgu.css","./Bi_aOIgP.js"])))=>i.map(i=>d[i]);
2(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function ai(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const se={},kn=[],ot=()=>{},Al=()=>!1,Rr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),wo=e=>e.startsWith("onUpdate:"),we=Object.assign,li=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Of=Object.prototype.hasOwnProperty,le=(e,t)=>
vendor: 18,774 bytes, line 2
2Of.call(e,t),q=Array.isArray,Cn=e=>Wn(e)==="[object Map]",Un=e=>Wn(e)==="[object Set]",Gi=e=>Wn(e)==="[object Date]",Sf=e=>Wn(e)==="[object RegExp]",X=e=>typeof e=="function",he=e=>typeof e=="string",qe=e=>typeof e=="symbol",ie=e=>e!==null&&typeof e=="object",ci=e=>(ie(e)||X(e))&&X(e.then)&&X(e.catch),Pl=Object.prototype.toString,Wn=e=>Pl.call(e),Af=e=>Wn(e).slice(8,-1),Rl=e=>Wn(e)==="[object Object]",Eo=e=>he(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,un=ai(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),To=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Pf=/-\w/g,De=To(e=>e.replace(Pf,t=>t.slice(1).toUpperCase())),Rf=/\B([A-Z])/g,Mt=To(e=>e.replace(Rf,"-$1").toLowerCase()),Oo=To(e=>e.charAt(0).toUpperCase()+e.slice(1)),Vo=To(e=>e?`on${Oo(e)}`:""),Ne=(e,t)=>!Object.is(e,t),xn=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},kl=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},So=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Cl=e=>{const t=he(e)?Number(e):NaN;return isNaN(t)?e:t};let qi;const Ao=()=>qi||(qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ui(e){if(q(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],o=he(r)?If(r):ui(r);if(o)for(const s in o)t[s]=o[s]}return t}else if(he(e)||ie(e))return e}const kf=/;(?![^(]*\))/g,Cf=/:([^]+)/,xf=/\/\*[^]*?\*\//g;function If(e){const t={};return e.replace(xf,"").split(kf).forEach(n=>{if(n){const r=n.split(Cf);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function fi(e){let t="";if(he(e))t=e;else if(q(e))for(let n=0;n<e.length;n++){const r=fi(e[n]);r&&(t+=r+" ")}else if(ie(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const Lf="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Nf=ai(Lf);function xl(e){return!!e||e===""}function Mf(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=Jt(e[r],t[r]);return n}function Jt(e,t){if(e===t)return!0;let n=Gi(e),r=Gi(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=qe(e),r=qe(t),n||r)return e===t;if(n=q(e),r=q(t),n||r)return n&&r?Mf(e,t):!1;if(n=ie(e),r=ie(t),n||r){if(!n||!r)return!1;const o=Object.keys(e).length,s=Object.keys(t).length;if(o!==s)return!1;for(const i in e){const a=e.hasOwnProperty(i),l=t.hasOwnProperty(i);if(a&&!l||!a&&l||!Jt(e[i],t[i]))return!1}}return String(e)===String(t)}function di(e,t){return e.findIndex(n=>Jt(n,t))}const Il=e=>!!(e&&e.__v_isRef===!0),Jr=e=>he(e)?e:e==null?"":q(e)||ie(e)&&(e.toString===Pl||!X(e.toString))?Il(e)?Jr(e.value):JSON.stringify(e,Ll,2):String(e),Ll=(e,t)=>Il(t)?Ll(e,t.value):Cn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Uo(r,s)+" =>"]=o,n),{})}:Un(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Uo(n))}:qe(t)?Uo(t):ie(t)&&!q(t)&&!Rl(t)?String(t):t,Uo=(e,t="")=>{var n;return qe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};function Df(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let Pe;class Nl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Pe&&(Pe.active?(this.parent=Pe,this.index=(Pe.scopes||(Pe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=Pe;try{return Pe=this,t()}finally{Pe=n}}}on(){++this._on===1&&(this.prevScope=Pe,Pe=this)}off(){if(this._on>0&&--this._on===0){if(Pe===this)Pe=this.prevScope;else{let t=Pe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(this.effects.length=0,n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0}}}function Hf(e){return new Nl(e)}function Ml(){return Pe}function Ab(e,t=!1){Pe&&Pe.cleanups.push(e)}let pe;const Wo=new WeakSet;class Dl{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Pe&&(Pe.active?Pe.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Wo.has(this)&&(Wo.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Fl(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Ji(this),Bl(this);const t=pe,n=st;pe=this,st=!0;try{return this.fn()}finally{jl(this),pe=t,st=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)mi(t);this.deps=this.depsTail=void 0,Ji(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Wo.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){vs(this)&&this.run()}get dirty(){return vs(this)}}let Hl=0,ur,fr;function Fl(e,t=!1){if(e.flags|=8,t){e.next=fr,fr=e;return}e.next=ur,ur=e}function pi(){Hl++}function hi(){if(--Hl>0)return;if(fr){let t=fr;for(fr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;ur;){let t=ur;for(ur=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Bl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function jl(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),mi(r),Ff(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function vs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($l(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $l(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yr)||(e.globalVersion=yr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!vs(e))))return;e.flags|=2;const t=e.dep,n=pe,r=st;pe=e,st=!0;try{Bl(e);const o=e.fn(e._value);(t.version===0||Ne(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{pe=n,st=r,jl(e),e.flags&=-3}}function mi(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)mi(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ff(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let st=!0;const Vl=[];function It(){Vl.push(st),st=!1}function Lt(){const e=Vl.pop();st=e===void 0?!0:e}function Ji(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=pe;pe=void 0;try{t()}finally{pe=n}}}let yr=0;class Bf{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Po{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!pe||!st||pe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==pe)n=this.activeLink=new Bf(pe,this),pe.deps?(n.prevDep=pe.depsTail,pe.depsTail.nextDep=n,pe.depsTail=n):pe.deps=pe.depsTail=n,Ul(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=pe.depsTail,n.nextDep=void 0,pe.depsTail.nextDep=n,pe.depsTail=n,pe.deps===n&&(pe.deps=r)}return n}trigger(t){this.version++,yr++,this.notify(t)}notify(t){pi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{hi()}}}function Ul(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ul(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Xr=new WeakMap,fn=Symbol(""),bs=Symbol(""),_r=Symbol("");function Me(e,t,n){if(st&&pe){let r=Xr.get(e);r||Xr.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Po),o.map=r,o.key=n),o.track()}}function St(e,t,n,r,o,s){const i=Xr.get(e);if(!i){yr++;return}const a=l=>{l&&l.trigger()};if(pi(),t==="clear")i.forEach(a);else{const l=q(e),u=l&&Eo(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,p)=>{(p==="length"||p===_r||!qe(p)&&p>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(_r)),t){case"add":l?u&&a(i.get("length")):(a(i.get(fn)),Cn(e)&&a(i.get(bs)));break;case"delete":l||(a(i.get(fn)),Cn(e)&&a(i.get(bs)));break;case"set":Cn(e)&&a(i.get(fn));break}}hi()}function jf(e,t){const n=Xr.get(e);return n&&n.get(t)}function On(e){const t=re(e);return t===e?t:(Me(t,"iterate",_r),Ge(e)?t:t.map(at))}function Ro(e){return Me(e=re(e),"iterate",_r),e}function yt(e,t){return vt(e)?Hn(Gt(e)?at(t):t):at(t)}const $f={__proto__:null,[Symbol.iterator](){return Ko(this,Symbol.iterator,e=>yt(this,e))},concat(...e){return On(this).concat(...e.map(t=>q(t)?On(t):t))},entries(){return Ko(this,"entries",e=>(e[1]=yt(this,e[1]),e))},every(e,t){return wt(this,"every",e,t,void 0,arguments)},filter(e,t){return wt(this,"filter",e,t,n=>n.map(r=>yt(this,r)),arguments)},find(e,t){return wt(this,"find",e,t,n=>yt(this,n),arguments)},findIndex(e,t){return wt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return wt(this,"findLast",e,t,n=>yt(this,n),arguments)},findLastIndex(e,t){return wt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return wt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Go(this,"includes",e)},indexOf(...e){return Go(this,"indexOf",e)},join(e){return On(this).join(e)},lastIndexOf(...e){return Go(this,"lastIndexOf",e)},map(e,t){return wt(this,"map",e,t,void 0,arguments)},pop(){return Xn(this,"pop")},push(...e){return Xn(this,"push",e)},reduce(e,...t){return Yi(this,"reduce",e,t)},reduceRight(e,...t){return Yi(this,"reduceRight",e,t)},shift(){return Xn(this,"shift")},some(e,t){return wt(this,"some",e,t,void 0,arguments)},splice(...e){return Xn(this,"splice",e)},toReversed(){return On(this).toReversed()},toSorted(e){return On(this).toSorted(e)},toSpliced(...e){return On(this).toSpliced(...e)},unshift(...e){return Xn(this,"unshift",e)},values(){return Ko(this,"values",e=>yt(this,e))}};function Ko(e,t,n){const r=Ro(e),o=r[t]();return r!==e&&!Ge(e)&&(o._next=o.next,o.next=()=>{const s=o._next();return s.done||(s.value=n(s.value)),s}),o}const Vf=Array.prototype;function wt(e,t,n,r,o,s){const i=Ro(e),a=i!==e&&!Ge(e),l=i[t];if(l!==Vf[t]){const f=l.apply(e,s);return a?at(f):f}let u=n;i!==e&&(a?u=function(f,p){return n.call(this,yt(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const c=l.call(i,u,r);return a&&o?o(c):c}function Yi(e,t,n,r){const o=Ro(e),s=o!==e&&!Ge(e);let i=n,a=!1;o!==e&&(s?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=yt(e,u)),n.call(this,u,yt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=o[t](i,...r);return a?yt(e,l):l}function Go(e,t,n){const r=re(e);Me(r,"iterate",_r);const o=r[t](...n);return(o===-1||o===!1)&&ko(n[0])?(n[0]=re(n[0]),r[t](...n)):o}function Xn(e,t,n=[]){It(),pi();const r=re(e)[t].apply(e,n);return hi(),Lt(),r}const Uf=ai("__proto__,__v_isRef,__isVue"),Wl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(qe));function Wf(e){qe(e)||(e=String(e));const t=re(this);return Me(t,"has",e),t.hasOwnProperty(e)}class Kl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?ed:Yl:s?Jl:ql).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=q(t);if(!o){let l;if(i&&(l=$f[n]))return l;if(n==="hasOwnProperty")return Wf}const a=Reflect.get(t,n,be(t)?t:r);if((qe(n)?Wl.has(n):Uf(n))||(o||Me(t,"get",n),s))return a;if(be(a)){const l=i&&Eo(n)?a:a.value;return o&&ie(l)?Es(l):l}return ie(a)?o?Es(a):Qt(a):a}}class Gl extends Kl{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];const i=q(t)&&Eo(n);if(!this._isShallow){const u=vt(s);if(!Ge(r)&&!vt(r)&&(s=re(s),r=re(r)),!i&&be(s)&&!be(r))return u||(s.value=r),!0}const a=i?Number(n)<t.length:le(t,n),l=Reflect.set(t,n,r,be(t)?t:o);return t===re(o)&&(a?Ne(r,s)&&St(t,"set",n,r):St(t,"add",n,r)),l}deleteProperty(t,n){const r=le(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&r&&St(t,"delete",n,void 0),o}has(t,n){const r=Reflect.has(t,n);return(!qe(n)||!Wl.has(n))&&Me(t,"has",n),r}ownKeys(t){return Me(t,"iterate",q(t)?"length":fn),Reflect.ownKeys(t)}}class Kf extends Kl{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const Gf=new Gl,qf=new Kf,Jf=new Gl(!0);const ws=e=>e,Ir=e=>Reflect.getPrototypeOf(e);function Yf(e,t,n){return function(...r){const o=this.__v_raw,s=re(o),i=Cn(s),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=o[e](...r),c=n?ws:t?Hn:at;return!t&&Me(s,"iterate",l?bs:fn),we(Object.create(u),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:a?[c(f[0]),c(f[1])]:c(f),done:p}}})}}function Lr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zf(e,t){const n={get(o){const s=this.__v_raw,i=re(s),a=re(o);e||(Ne(o,a)&&Me(i,"get",o),Me(i,"get",a));const{has:l}=Ir(i),u=t?ws:e?Hn:at;if(l.call(i,o))return u(s.get(o));if(l.call(i,a))return u(s.get(a));s!==i&&s.get(o)},get size(){const o=this.__v_raw;return!e&&Me(re(o),"iterate",fn),o.size},has(o){const s=this.__v_raw,i=re(s),a=re(o);return e||(Ne(o,a)&&Me(i,"has",o),Me(i,"has",a)),o===a?s.has(o):s.has(o)||s.has(a)},forEach(o,s){const i=this,a=i.__v_raw,l=re(a),u=t?ws:e?Hn:at;return!e&&Me(l,"iterate",fn),a.forEach((c,f)=>o.call(s,u(c),u(f),i))}};return we(n,e?{add:Lr("add"),set:Lr("set"),delete:Lr("delete"),clear:Lr("clear")}:{add(o){const s=re(this),i=Ir(s),a=re(o),l=!t&&!Ge(o)&&!vt(o)?a:o;return i.has.call(s,l)||Ne(o,l)&&i.has.call(s,o)||Ne(a,l)&&i.has.call(s,a)||(s.add(l),St(s,"add",l,l)),this},set(o,s){!t&&!Ge(s)&&!vt(s)&&(s=re(s));const i=re(this),{has:a,get:l}=Ir(i);let u=a.call(i,o);u||(o=re(o),u=a.call(i,o));const c=l.call(i,o);return i.set(o,s),u?Ne(s,c)&&St(i,"set",o,s):St(i,"add",o,s),this},delete(o){const s=re(this),{has:i,get:a}=Ir(s);let l=i.call(s,o);l||(o=re(o),l=i.call(s,o)),a&&a.call(s,o);const u=s.delete(o);return l&&St(s,"delete",o,void 0),u},clear(){const o=re(this),s=o.size!==0,i=o.clear();return s&&St(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=Yf(o,e,t)}),n}function gi(e,t){const n=zf(e,t);return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(le(n,o)&&o in r?n:r,o,s)}const Xf={get:gi(!1,!1)},Qf={get:gi(!1,!0)},Zf={get:gi(!0,!1)};const ql=new WeakMap,Jl=new WeakMap,Yl=new WeakMap,ed=new WeakMap;function td(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nd(e){return e.__v_skip||!Object.isExtensible(e)?0:td(Af(e))}function Qt(e){return vt(e)?e:yi(e,!1,Gf,Xf,ql)}function _t(e){return yi(e,!1,Jf,Qf,Jl)}function Es(e){return yi(e,!0,qf,Zf,Yl)}function yi(e,t,n,r,o){if(!ie(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=nd(e);if(s===0)return e;const i=o.get(e);if(i)return i;const a=new Proxy(e,s===2?r:n);return o.set(e,a),a}function Gt(e){return vt(e)?Gt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Ge(e){return!!(e&&e.__v_isShallow)}function ko(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function rd(e){return!le(e,"__v_skip")&&Object.isExtensible(e)&&kl(e,"__v_skip",!0),e}const at=e=>ie(e)?Qt(e):e,Hn=e=>ie(e)?Es(e):e;function be(e){return e?e.__v_isRef===!0:!1}function it(e){return zl(e,!1)}function yn(e){return zl(e,!0)}function zl(e,t){return be(e)?e:new od(e,t)}class od{constructor(t,n){this.dep=new Po,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:re(t),this._value=n?t:at(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Ge(t)||vt(t);t=r?t:re(t),Ne(t,n)&&(this._rawValue=t,this._value=r?t:at(t),this.dep.trigger())}}function ne(e){return be(e)?e.value:e}function sd(e){return X(e)?e():ne(e)}const id={get:(e,t,n)=>t==="__v_raw"?e:ne(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return be(o)&&!be(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Xl(e){return Gt(e)?e:new Proxy(e,id)}class ad{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Po,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function ld(e){return new ad(e)}function Pb(e){const t=q(e)?new Array(e.length):{};for(const n in e)t[n]=Zl(e,n);return t}class cd{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=qe(n)?n:String(n),this._raw=re(t);let o=!0,s=t;if(!q(t)||qe(this._key)||!Eo(this._key))do o=!ko(s)||Ge(s);while(o&&(s=s.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=ne(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&be(this._raw[this._key])){const n=this._object[this._key];if(be(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return jf(this._raw,this._key)}}class ud{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ql(e,t,n){return be(e)?e:X(e)?new ud(e):ie(e)&&arguments.length>1?Zl(e,t,n):it(e)}function Zl(e,t,n){return new cd(e,t,n)}class fd{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Po(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&pe!==this)return Fl(this,!0),!0}get value(){const t=this.dep.track();
vendor: 1,189 bytes, line 2
2return $l(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function dd(e,t,n=!1){let r,o;return X(e)?r=e:(r=e.get,o=e.set),new fd(r,o,n)}const Nr={},Qr=new WeakMap;let on;function pd(e,t=!1,n=on){if(n){let r=Qr.get(n);r||Qr.set(n,r=[]),r.push(e)}}function hd(e,t,n=se){const{immediate:r,deep:o,once:s,scheduler:i,augmentJob:a,call:l}=n,u=_=>o?_:Ge(_)||o===!1||o===0?At(_,1):At(_);let c,f,p,d,g=!1,y=!1;if(be(e)?(f=()=>e.value,g=Ge(e)):Gt(e)?(f=()=>u(e),g=!0):q(e)?(y=!0,g=e.some(_=>Gt(_)||Ge(_)),f=()=>e.map(_=>{if(be(_))return _.value;if(Gt(_))return u(_);if(X(_))return l?l(_,2):_()})):X(e)?t?f=l?()=>l(e,2):e:f=()=>{if(p){It();try{p()}finally{Lt()}}const _=on;on=c;try{return l?l(e,3,[d]):e(d)}finally{on=_}}:f=ot,t&&o){const _=f,b=o===!0?1/0:o;f=()=>At(_(),b)}const A=Ml(),E=()=>{c.stop(),A&&A.active&&li(A.effects,c)};if(s&&t){const _=t;t=(...b)=>{_(...b),E()}}let w=y?new Array(e.length).fill(Nr):Nr;const m=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const b=c.run();if(o||g||(y?b.some((T,S)=>Ne(T,w[S])):Ne(b,w))){p&&p();const T=on;on=c;try{const S=[b,w===Nr?void 0:y&&w[0]===Nr?[]:w,d];w=b,l?l(t,3,S):t(...S)}finally{on=T}}}else c.run()};
vendor: 4,212 bytes, line 2
2return a&&a(m),c=new Dl(f),c.scheduler=i?()=>i(m,!1):m,d=_=>pd(_,!1,c),p=c.onStop=()=>{const _=Qr.get(c);if(_){if(l)l(_,4);else for(const b of _)b();Qr.delete(c)}},t?r?m(!0):w=c.run():i?i(m.bind(null,!0),!0):c.run(),E.pause=c.pause.bind(c),E.resume=c.resume.bind(c),E.stop=E,E}function At(e,t=1/0,n){if(t<=0||!ie(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,be(e))At(e.value,t,n);else if(q(e))for(let r=0;r<e.length;r++)At(e[r],t,n);else if(Un(e)||Cn(e))e.forEach(r=>{At(r,t,n)});else if(Rl(e)){for(const r in e)At(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&At(e[r],t,n)}return e}function kr(e,t,n,r){try{return r?e(...r):e()}catch(o){Kn(o,t,n)}}function lt(e,t,n,r){if(X(e)){const o=kr(e,t,n,r);return o&&ci(o)&&o.catch(s=>{Kn(s,t,n)}),o}if(q(e)){const o=[];for(let s=0;s<e.length;s++)o.push(lt(e[s],t,n,r));return o}}function Kn(e,t,n,r=!0){const o=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||se;if(t){let a=t.parent;const l=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const c=a.ec;if(c){for(let f=0;f<c.length;f++)if(c[f](e,l,u)===!1)return}a=a.parent}if(s){It(),kr(s,null,10,[e,l,u]),Lt();return}}md(e,n,o,r,i)}function md(e,t,n,r=!0,o=!1){if(o)throw e;console.error(e)}const Be=[];let ht=-1;const In=[];let Ut=null,An=0;const ec=Promise.resolve();let Zr=null;function Yt(e){const t=Zr||ec;return e?t.then(this?e.bind(this):e):t}function gd(e){let t=ht+1,n=Be.length;for(;t<n;){const r=t+n>>>1,o=Be[r],s=vr(o);s<e||s===e&&o.flags&2?t=r+1:n=r}return t}function _i(e){if(!(e.flags&1)){const t=vr(e),n=Be[Be.length-1];!n||!(e.flags&2)&&t>=vr(n)?Be.push(e):Be.splice(gd(t),0,e),e.flags|=1,tc()}}function tc(){Zr||(Zr=ec.then(nc))}function eo(e){q(e)?In.push(...e):Ut&&e.id===-1?Ut.splice(An+1,0,e):e.flags&1||(In.push(e),e.flags|=1),tc()}function zi(e,t,n=ht+1){for(;n<Be.length;n++){const r=Be[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;Be.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function to(e){if(In.length){const t=[...new Set(In)].sort((n,r)=>vr(n)-vr(r));if(In.length=0,Ut){Ut.push(...t);return}for(Ut=t,An=0;An<Ut.length;An++){const n=Ut[An];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}Ut=null,An=0}}const vr=e=>e.id==null?e.flags&2?-1:1/0:e.id;function nc(e){try{for(ht=0;ht<Be.length;ht++){const t=Be[ht];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),kr(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;ht<Be.length;ht++){const t=Be[ht];t&&(t.flags&=-2)}ht=-1,Be.length=0,to(),Zr=null,(Be.length||In.length)&&nc()}}let xe=null,rc=null;function no(e){const t=xe;return xe=e,rc=e&&e.type.__scopeId||null,t}function br(e,t=xe,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&lo(-1);const s=no(t);let i;try{i=e(...o)}finally{no(s),r._d&&lo(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Rb(e,t){if(xe===null)return e;const n=Do(xe),r=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[s,i,a,l=se]=t[o];s&&(X(s)&&(s={mounted:s,updated:s}),s.deep&&At(i),r.push({dir:s,instance:n,value:i,oldValue:void 0,arg:a,modifiers:l}))}return e}function mt(e,t,n,r){const o=e.dirs,s=t&&t.dirs;for(let i=0;i<o.length;i++){const a=o[i];s&&(a.oldValue=s[i].value);let l=a.dir[r];l&&(It(),lt(l,n,8,[e.el,a,e,t]),Lt())}}function qt(e,t){if(Ce){let n=Ce.provides;const r=Ce.parent&&Ce.parent.provides;r===n&&(n=Ce.provides=Object.create(r)),n[e]=t}}function Ie(e,t,n=!1){const r=ct();if(r||pn){let o=pn?pn._context.provides:r?r.parent==null||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&X(t)?t.call(r&&r.proxy):t}}function Co(){return!!(ct()||pn)}const yd=Symbol.for("v-scx"),_d=()=>Ie(yd);function vd(e,t){return xo(e,null,t)}function bd(e,t){return xo(e,null,{flush:"sync"})}function dn(e,t,n){return xo(e,t,n)}function xo(e,t,n=se){const{immediate:r,deep:o,flush:s,once:i}=n,a=we({},n),l=t&&r||!t&&s!=="post";let u;if(vn){if(s==="sync"){const d=_d();u=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=ot,d.resume=ot,d.pause=ot,d}}const c=Ce;a.call=(d,g,y)=>lt(d,c,g,y);let f=!1;
2s==="post"?a.scheduler=d=>{Te(d,c&&c.suspense)}:s!=="sync"&&(f=!0,a.scheduler=(d,g)=>{g?d():_i(d)}),a.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,c&&(d.id=c.uid,d.i=c))};const p=hd(e,t,a);return vn&&(u?u.push(p):l&&p()),p}function wd(e,t,n){const r=this.proxy,o=he(e)?e.includes(".")?oc(r,e):()=>r[e]:e.bind(r,r);let s;X(t)?s=t:(s=t.handler,n=t);const i=Jn(this),a=xo(o,s.bind(r),n);return i(),a}function oc(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o<n.length&&r;o++)r=r[n[o]];return r}}const $t=new WeakMap,sc=Symbol("_vte"),ic=e=>e.__isTeleport,an=e=>e&&(e.disabled||e.disabled===""),Ed=e=>e&&(e.defer||e.defer===""),Xi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Qi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ts=(e,t)=>{const n=e&&e.to;return he(n)?t?t(n):null:n},Td={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,s,i,a,l,u){const{mc:c,pc:f,pbc:p,o:{insert:d,querySelector:g,createText:y,createComment:A,parentNode:E}}=u,w=an(t.props);let{dynamicChildren:m}=t;const _=(S,M,k)=>{S.shapeFlag&16&&c(S.children,M,k,o,s,i,a,l)},b=(S=t)=>{const M=an(S.props),k=S.target=Ts(S.props,g),L=Os(k,S,y,d);k&&(i!=="svg"&&Xi(k)?i="svg":i!=="mathml"&&Qi(k)&&(i="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(k),M||(_(S,k,L),sr(S,!1)))},T=S=>{const M=()=>{if($t.get(S)===M){if($t.delete(S),an(S.props)){const k=E(S.el)||n;_(S,k,S.anchor),sr(S,!0)}b(S)}};$t.set(S,M),Te(M,s)};if(e==null){const S=t.el=y(""),M=t.anchor=y("");if(d(S,n,r),d(M,n,r),Ed(t.props)||s&&s.pendingBranch){T(t);return}w&&(_(t,n,M),sr(t,!0)),b()}else{t.el=e.el;const S=t.anchor=e.anchor,M=$t.get(e);if(M){M.flags|=8,$t.delete(e),T(t);return}t.targetStart=e.targetStart;const k=t.target=e.target,L=t.targetAnchor=e.targetAnchor,W=an(e.props),N=W?n:k,G=W?S:L;if(i==="svg"||Xi(k)?i="svg":(i==="mathml"||Qi(k))&&(i="mathml"),m?(p(e.dynamicChildren,m,N,o,s,i,a),Oi(e,t,!0)):l||f(e,t,N,G,o,s,i,a,!1),w)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Mr(t,n,S,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ee=t.target=Ts(t.props,g);ee&&Mr(t,ee,null,u,0)}else W&&Mr(t,k,L,u,1);sr(t,w)}},remove(e,t,n,{um:r,o:{remove:o}},s){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:p}=e;let d=s||!an(p);const g=$t.get(e);if(g&&(g.flags|=8,$t.delete(e),d=!1),f&&(o(u),o(c)),s&&o(l),i&16)for(let y=0;y<a.length;y++){const A=a[y];r(A,t,n,d,!!A.dynamicChildren)}},move:Mr,hydrate:Od};function Mr(e,t,n,{o:{insert:r},m:o},s=2){s===0&&r(e.targetAnchor,t,n);const{el:i,anchor:a,shapeFlag:l,children:u,props:c}=e,f=s===2;if(f&&r(i,t,n),!$t.has(e)&&(!f||an(c))&&l&16)for(let p=0;p<u.length;p++)o(u[p],t,n,2);f&&r(a,t,n)}function Od(e,t,n,r,o,s,{o:{nextSibling:i,parentNode:a,querySelector:l,insert:u,createText:c}},f){function p(A,E){let w=E;for(;w;){if(w&&w.nodeType===8){if(w.data==="teleport start anchor")t.targetStart=w;else if(w.data==="teleport anchor"){t.targetAnchor=w,A._lpa=t.targetAnchor&&i(t.targetAnchor);break}}w=i(w)}}function d(A,E){E.anchor=f(i(A),E,a(A),n,r,o,s)}const g=t.target=Ts(t.props,l),y=an(t.props);if(g){const A=g._lpa||g.firstChild;t.shapeFlag&16&&(y?(d(e,t),p(g,A),t.targetAnchor||Os(g,t,c,u,a(e)===g?e:null)):(t.anchor=i(e),p(g,A),t.targetAnchor||Os(g,t,c,u),f(A&&i(A),t,g,n,r,o,s))),sr(t,y)}else y&&t.shapeFlag&16&&(d(e,t),t.targetStart=e,t.targetAnchor=i(e));return t.anchor&&i(t.anchor)}const kb=Td;function sr(e,t){const n=e.ctx;if(n&&n.ut){let r,o;for(t?(r=e.el,o=e.anchor):(r=e.targetStart,o=e.targetAnchor);r&&r!==o;)r.nodeType===1&&r.setAttribute("data-v-owner",n.uid),r=r.nextSibling;n.ut()}}function Os(e,t,n,r,o=null){const s=t.targetStart=n(""),i=t.targetAnchor=n("");return s[sc]=i,e&&(r(s,e,o),r(i,e,o)),i}const gt=Symbol("_leaveCb"),Qn=Symbol("_enterCb");function ac(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Gn(()=>{e.isMounted=!0}),qn(()=>{e.isUnmounting=!0}),e}const ze=[Function,Array],lc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ze,onEnter:ze,onAfterEnter:ze,onEnterCancelled:ze,onBeforeLeave:ze,onLeave:ze,onAfterLeave:ze,onLeaveCancelled:ze,onBeforeAppear:ze,onAppear:ze,onAfterAppear:ze,onAppearCancelled:ze},cc=e=>{const t=e.subTree;return t.component?cc(t.component):t},Sd={name:"BaseTransition",props:lc,setup(e,{slots:t}){const n=ct(),r=ac();return()=>{const o=t.default&&vi(t.default(),!0),s=o&&o.length?uc(o):n.subTree?yp():void 0;if(!s)return;const i=re(e),{mode:a}=i;if(r.isLeaving)return qo(s);const l=Zi(s);if(!l)return qo(s);let u=wr(l,i,r,n,f=>u=f);l.type!==Oe&&zt(l,u);let c=n.subTree&&Zi(n.subTree);if(c&&c.type!==Oe&&!rt(c,l)&&cc(n).type!==Oe){let f=wr(c,i,r,n);if(zt(c,f),a==="out-in"&&l.type!==Oe)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},qo(s);a==="in-out"&&l.type!==Oe?f.delayLeave=(p,d,g)=>{const y=fc(r,c);y[String(c.key)]=c,p[gt]=()=>{d(),p[gt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{g(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function uc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Oe){t=n;break}}return t}const Ad=Sd;
2function fc(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function wr(e,t,n,r,o){const{appear:s,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:p,onLeave:d,onAfterLeave:g,onLeaveCancelled:y,onBeforeAppear:A,onAppear:E,onAfterAppear:w,onAppearCancelled:m}=t,_=String(e.key),b=fc(n,e),T=(k,L)=>{k&&lt(k,r,9,L)},S=(k,L)=>{const W=L[1];T(k,L),q(k)?k.every(N=>N.length<=1)&&W():k.length<=1&&W()},M={mode:i,persisted:a,beforeEnter(k){let L=l;if(!n.isMounted)if(s)L=A||l;else return;k[gt]&&k[gt](!0);const W=b[_];W&&rt(e,W)&&W.el[gt]&&W.el[gt](),T(L,[k])},enter(k){if(b[_]===e)return;let L=u,W=c,N=f;if(!n.isMounted)if(s)L=E||u,W=w||c,N=m||f;else return;let G=!1;k[Qn]=ue=>{G||(G=!0,ue?T(N,[k]):T(W,[k]),M.delayedLeave&&M.delayedLeave(),k[Qn]=void 0)};const ee=k[Qn].bind(null,!1);L?S(L,[k,ee]):ee()},leave(k,L){const W=String(e.key);if(k[Qn]&&k[Qn](!0),n.isUnmounting)return L();T(p,[k]);let N=!1;k[gt]=ee=>{N||(N=!0,L(),ee?T(y,[k]):T(g,[k]),k[gt]=void 0,b[W]===e&&delete b[W])};const G=k[gt].bind(null,!1);b[W]=e,d?S(d,[k,G]):G()},clone(k){const L=wr(k,t,n,r,o);return o&&o(L),L}};return M}function qo(e){if(Cr(e))return e=Nt(e),e.children=null,e}function Zi(e){if(!Cr(e))return ic(e.type)&&e.children?uc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&X(n.default))return n.default()}}function zt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,zt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vi(e,t=!1,n){let r=[],o=0;for(let s=0;s<e.length;s++){let i=e[s];const a=n==null?i.key:String(n)+String(i.key!=null?i.key:s);i.type===Re?(i.patchFlag&128&&o++,r=r.concat(vi(i.children,t,a))):(t||i.type!==Oe)&&r.push(a!=null?Nt(i,{key:a}):i)}if(o>1)for(let s=0;s<r.length;s++)r[s].patchFlag=-2;return r}function bt(e,t){return X(e)?we({name:e.name},t,{setup:e}):e}function bi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ea(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ro=new WeakMap;function Ln(e,t,n,r,o=!1){if(q(e)){e.forEach((y,A)=>Ln(y,t&&(q(t)?t[A]:t),n,r,o));return}if(Ct(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Ln(e,t,n,r.component.subTree);return}const s=r.shapeFlag&4?Do(r.component):r.el,i=o?null:s,{i:a,r:l}=e,u=t&&t.r,c=a.refs===se?a.refs={}:a.refs,f=a.setupState,p=re(f),d=f===se?Al:y=>ea(c,y)?!1:le(p,y),g=(y,A)=>!(A&&ea(c,A));if(u!=null&&u!==l){if(ta(t),he(u))c[u]=null,d(u)&&(f[u]=null);else if(be(u)){const y=t;g(u,y.k)&&(u.value=null),y.k&&(c[y.k]=null)}}if(X(l))kr(l,a,12,[i,c]);else{const y=he(l),A=be(l);if(y||A){const E=()=>{if(e.f){const w=y?d(l)?f[l]:c[l]:g()||!e.k?l.value:c[e.k];if(o)q(w)&&li(w,s);else if(q(w))w.includes(s)||w.push(s);else if(y)c[l]=[s],d(l)&&(f[l]=c[l]);else{const m=[s];g(l,e.k)&&(l.value=m),e.k&&(c[e.k]=m)}}else y?(c[l]=i,d(l)&&(f[l]=i)):A&&(g(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const w=()=>{E(),ro.delete(e)};w.id=-1,ro.set(e,w),Te(w,n)}else ta(e),E()}}}function ta(e){const t=ro.get(e);t&&(t.flags|=8,ro.delete(e))}let na=!1;const Sn=()=>{na||(console.error("Hydration completed but contains mismatches."),na=!0)},Pd=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Rd=e=>e.namespaceURI.includes("MathML"),Dr=e=>{if(e.nodeType===1){if(Pd(e))return"svg";if(Rd(e))return"mathml"}},Rn=e=>e.nodeType===8;function kd(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:a,insert:l,createComment:u}}=e,c=(m,_)=>{if(!_.hasChildNodes()){n(null,m,_),to(),_._vnode=m;return}f(_.firstChild,m,null,null,null),to(),_._vnode=m},f=(m,_,b,T,S,M=!1)=>{M=M||!!_.dynamicChildren;const k=Rn(m)&&m.data==="[",L=()=>y(m,_,b,T,S,k),{type:W,ref:N,shapeFlag:G,patchFlag:ee}=_;let ue=m.nodeType;_.el=m,ee===-2&&(M=!1,_.dynamicChildren=null);let K=null;switch(W){case hn:ue!==3?_.children===""?(l(_.el=o(""),i(m),m),K=m):K=L():(m.data!==_.children&&(Sn(),m.data=_.children),K=s(m));break;case Oe:w(m)?(K=s(m),E(_.el=m.content.firstChild,m,b)):ue!==8||k?K=L():K=s(m);break;case Mn:if(k&&(m=s(m),ue=m.nodeType),ue===1||ue===3){K=m;const Q=!_.children.length;for(let V=0;V<_.staticCount;V++)Q&&(_.children+=K.nodeType===1?K.outerHTML:K.data),V===_.staticCount-1&&(_.anchor=K),K=s(K);return k?s(K):K}else L();break;case Re:k?K=g(m,_,b,T,S,M):K=L();break;
vendor: 10,084 bytes, lines 2-4
2default:if(G&1)(ue!==1||_.type.toLowerCase()!==m.tagName.toLowerCase())&&!w(m)?K=L():K=p(m,_,b,T,S,M);else if(G&6){_.slotScopeIds=S;const Q=i(m);if(k?K=A(m):Rn(m)&&m.data==="teleport start"?K=A(m,m.data,"teleport end"):K=s(m),t(_,Q,null,b,T,Dr(Q),M),Ct(_)&&!_.type.__asyncResolved){let V;k?(V=me(Re),V.anchor=K?K.previousSibling:Q.lastChild):V=m.nodeType===3?co(""):me("div"),V.el=m,_.component.subTree=V}}else G&64?ue!==8?K=L():K=_.type.hydrate(m,_,b,T,S,M,e,d):G&128&&(K=_.type.hydrate(m,_,b,T,Dr(i(m)),S,M,e,f))}return N!=null&&Ln(N,null,T,_),K},p=(m,_,b,T,S,M)=>{M=M||!!_.dynamicChildren;const{type:k,props:L,patchFlag:W,shapeFlag:N,dirs:G,transition:ee}=_,ue=k==="input"||k==="option";if(ue||W!==-1){G&&mt(_,null,b,"created");let K=!1;if(w(m)){K=Dc(null,ee)&&b&&b.vnode.props&&b.vnode.props.appear;const V=m.content.firstChild;if(K){const ce=V.getAttribute("class");ce&&(V.$cls=ce),ee.beforeEnter(V)}E(V,m,b),_.el=m=V}if(N&16&&!(L&&(L.innerHTML||L.textContent))){let V=d(m.firstChild,_,m,b,T,S,M);for(;V;){Hr(m,1)||Sn();const ce=V;V=V.nextSibling,a(ce)}}else if(N&8){let V=_.children;V[0]===`
3`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(V=V.slice(1));const{textContent:ce}=m;ce!==V&&ce!==V.replace(/\r\n|\r/g,`
4`)&&(Hr(m,0)||Sn(),m.textContent=_.children)}if(L){if(ue||!M||W&48){const V=m.tagName.includes("-");for(const ce in L)(ue&&(ce.endsWith("value")||ce==="indeterminate")||Rr(ce)&&!un(ce)||ce[0]==="."||V&&!un(ce))&&r(m,ce,null,L[ce],void 0,b)}else if(L.onClick)r(m,"onClick",null,L.onClick,void 0,b);else if(W&4&&Gt(L.style))for(const V in L.style)L.style[V]}let Q;(Q=L&&L.onVnodeBeforeMount)&&$e(Q,b,_),G&&mt(_,null,b,"beforeMount"),((Q=L&&L.onVnodeMounted)||G||K)&&jc(()=>{Q&&$e(Q,b,_),K&&ee.enter(m),G&&mt(_,null,b,"mounted")},T)}return m.nextSibling},d=(m,_,b,T,S,M,k)=>{k=k||!!_.dynamicChildren;const L=_.children,W=L.length;for(let N=0;N<W;N++){const G=k?L[N]:L[N]=Ke(L[N]),ee=G.type===hn;m?(ee&&!k&&N+1<W&&Ke(L[N+1]).type===hn&&(l(o(m.data.slice(G.children.length)),b,s(m)),m.data=G.children),m=f(m,G,T,S,M,k)):ee&&!G.children?l(G.el=o(""),b):(Hr(b,1)||Sn(),n(null,G,b,null,T,S,Dr(b),M))}return m},g=(m,_,b,T,S,M)=>{const{slotScopeIds:k}=_;k&&(S=S?S.concat(k):k);const L=i(m),W=d(s(m),_,L,b,T,S,M);return W&&Rn(W)&&W.data==="]"?s(_.anchor=W):(Sn(),l(_.anchor=u("]"),L,W),W)},y=(m,_,b,T,S,M)=>{if(Hr(m.parentElement,1)||Sn(),_.el=null,M){const W=A(m);for(;;){const N=s(m);if(N&&N!==W)a(N);else break}}const k=s(m),L=i(m);return a(m),n(null,_,L,k,b,T,Dr(L),S),b&&(b.vnode.el=_.el,Mo(b,_.el)),k},A=(m,_="[",b="]")=>{let T=0;for(;m;)if(m=s(m),m&&Rn(m)&&(m.data===_&&T++,m.data===b)){if(T===0)return s(m);T--}return m},E=(m,_,b)=>{const T=_.parentNode;T&&T.replaceChild(m,_);let S=b;for(;S;)S.vnode.el===_&&(S.vnode.el=S.subTree.el=m),S=S.parent},w=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,f]}const ra="data-allow-mismatch",Cd={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Hr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(ra);)e=e.parentElement;const n=e&&e.getAttribute(ra);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(Cd[t])}}Ao().requestIdleCallback;Ao().cancelIdleCallback;function xd(e,t){if(Rn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Rn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Ct=e=>!!e.type.__asyncLoader;function Jo(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:s,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const p=()=>(f++,u=null,d()),d=()=>{let g;return u||(g=u=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((A,E)=>{l(y,()=>A(p()),()=>E(y),f+1)});throw y}).then(y=>g!==u&&u?u:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),c=y,y)))};return bt({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(g,y,A){let E=!1;(y.bu||(y.bu=[])).push(()=>E=!0);const w=()=>{E||A()},m=s?()=>{const _=s(w,b=>xd(g,b));_&&(y.bum||(y.bum=[])).push(_)}:w;c?m():d().then(()=>!y.isUnmounted&&m())},get __asyncResolved(){return c},setup(){const g=Ce;if(bi(g),c)return()=>Fr(c,g);const y=m=>{u=null,Kn(m,g,13,!r)};if(a&&g.suspense||vn)return d().then(m=>()=>Fr(m,g)).catch(m=>(y(m),()=>r?me(r,{error:m}):null));const A=it(!1),E=it(),w=it(!!o);return o&&setTimeout(()=>{w.value=!1},o),i!=null&&setTimeout(()=>{if(!A.value&&!E.value){const m=new Error(`Async component timed out after ${i}ms.`);y(m),E.value=m}},i),d().then(()=>{A.value=!0,g.parent&&Cr(g.parent.vnode)&&g.parent.update()}).catch(m=>{y(m),E.value=m}),()=>{if(A.value&&c)return Fr(c,g);if(E.value&&r)return me(r,{error:E.value});if(n&&!w.value)return Fr(n,g)}}})}function Fr(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=me(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Cr=e=>e.type.__isKeepAlive,Id={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=ct(),r=n.ctx;if(!r.renderer)return()=>{const w=t.default&&t.default();return w&&w.length===1?w[0]:w};const o=new Map,s=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,p=f("div");r.activate=(w,m,_,b,T)=>{const S=w.component;u(w,m,_,0,a),l(S.vnode,w,m,_,S,a,b,w.slotScopeIds,T),Te(()=>{S.isDeactivated=!1,S.a&&xn(S.a);const M=w.props&&w.props.onVnodeMounted;M&&$e(M,S.parent,w)},a)},r.deactivate=w=>{const m=w.component;io(m.m),io(m.a),u(w,p,null,1,a),Te(()=>{m.da&&xn(m.da);const _=w.props&&w.props.onVnodeUnmounted;_&&$e(_,m.parent,w),m.isDeactivated=!0},a)};function d(w){Yo(w),c(w,n,a,!0)}function g(w){o.forEach((m,_)=>{const b=xs(Ct(m)?m.type.__asyncResolved||{}:m.type);b&&!w(b)&&y(_)})}function y(w){const m=o.get(w);m&&(!i||!rt(m,i))?d(m):i&&Yo(i),o.delete(w),s.delete(w)}dn(()=>[e.include,e.exclude],([w,m])=>{w&&g(_=>ir(w,_)),m&&g(_=>!ir(m,_))},{flush:"post",deep:!0});let A=null;const E=()=>{A!=null&&(ao(n.subTree.type)?Te(()=>{o.set(A,Br(n.subTree))},n.subTree.suspense):o.set(A,Br(n.subTree)))};return Gn(E),wi(E),qn(()=>{o.forEach(w=>{const{subTree:m,suspense:_}=n,b=Br(m);if(w.type===b.type&&w.key===b.key){Yo(b);const T=b.component.da;T&&Te(T,_);return}d(w)})}),()=>{if(A=null,!t.default)return i=null;const w=t.default(),m=w[0];if(w.length>1)return i=null,w;if(!_n(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return i=null,m;let _=Br(m);if(_.type===Oe)return i=null,_;const b=_.type,T=xs(Ct(_)?_.type.__asyncResolved||{}:b),{include:S,exclude:M,max:k}=e;if(S&&(!T||!ir(S,T))||M&&T&&ir(M,T))return _.shapeFlag&=-257,i=_,m;const L=_.key==null?b:_.key,W=o.get(L);return _.el&&(_=Nt(_),m.shapeFlag&128&&(m.ssContent=_)),A=L,W?(_.el=W.el,_.component=W.component,_.transition&&zt(_,_.transition),_.shapeFlag|=512,s.delete(L),s.add(L)):(s.add(L),k&&s.size>parseInt(k,10)&&y(s.values().next().value)),_.shapeFlag|=256,i=_,ao(m.type)?m:_}}},Ld=Id;function ir(e,t){return q(e)?e.some(n=>ir(n,t)):he(e)?e.split(",").includes(t):Sf(e)?(e.lastIndex=0,e.test(t)):!1}function dc(e,t){hc(e,"a",t)}function pc(e,t){hc(e,"da",t)}function hc(e,t,n=Ce){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Io(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Cr(o.parent.vnode)&&Nd(r,t,n,o),o=o.parent}}function Nd(e,t,n,r){const o=Io(t,e,r,!0);Lo(()=>{li(r[t],o)},n)}function Yo(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Br(e){return e.shapeFlag&128?e.ssContent:e}function Io(e,t,n=Ce,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{It();const a=Jn(n),l=lt(t,n,e,i);return a(),Lt(),l});return r?o.unshift(s):o.push(s),s}}const Dt=e=>(t,n=Ce)=>{(!vn||e==="sp")&&Io(e,(...r)=>t(...r),n)},Md=Dt("bm"),Gn=Dt("m"),mc=Dt("bu"),wi=Dt("u"),qn=Dt("bum"),Lo=Dt("um"),Dd=Dt("sp"),Hd=Dt("rtg"),Fd=Dt("rtc");function gc(e,t=Ce){Io("ec",e,t)}const yc="components";function oa(e,t){return vc(yc,e,!0,t)||e}const _c=Symbol.for("v-ndc");function Bd(e){return he(e)?vc(yc,e,!1)||e:e||_c}function vc(e,t,n=!0,r=!1){const o=xe||Ce;if(o){const s=o.type;{const a=xs(s,!1);if(a&&(a===t||a===De(t)||a===Oo(De(t))))return s}const i=sa(o[e]||s[e],t)||sa(o.appContext[e],t);return!i&&r?s:i}}function sa(e,t){return e&&(e[t]||e[De(t)]||e[Oo(De(t))])}function Cb(e,t,n,r){let o;const s=n,i=q(e);if(i||he(e)){const a=i&&Gt(e);let l=!1,u=!1;a&&(l=!Ge(e),u=vt(e),e=Ro(e)),o=new Array(e.length);for(let c=0,f=e.length;c<f;c++)o[c]=t(l?u?Hn(at(e[c])):at(e[c]):e[c],c,void 0,s)}else if(typeof e=="number"){o=new Array(e);for(let a=0;a<e;a++)o[a]=t(a+1,a,void 0,s)}else if(ie(e))if(e[Symbol.iterator])o=Array.from(e,(a,l)=>t(a,l,void 0,s));else{const a=Object.keys(e);o=new Array(a.length);for(let l=0,u=a.length;l<u;l++){const c=a[l];o[l]=t(e[c],c,l,s)}}else o=[];return o}function xb(e,t,n={},r,o){if(xe.ce||xe.parent&&Ct(xe.parent)&&xe.parent.ce){const u=Object.keys(n).length>0;return t!=="default"&&(n.name=t),Qe(),Pt(Re,null,[me("slot",n,r)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1),Qe();const i=s&&bc(s(n)),a=n.key||i&&i.key,l=Pt(Re,{key:(a&&!qe(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||[],i&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function bc(e){return e.some(t=>_n(t)?!(t.type===Oe||t.type===Re&&!bc(t.children)):!0)?e:null}const Ss=e=>e?Gc(e)?Do(e):Ss(e.parent):null,dr=we(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ss(e.parent),$root:e=>Ss(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ec(e),$forceUpdate:e=>e.f||(e.f=()=>{_i(e.update)}),$nextTick:e=>e.n||(e.n=Yt.bind(e.proxy)),$watch:e=>wd.bind(e)}),zo=(e,t)=>e!==se&&!e.__isScriptSetup&&le(e,t),jd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(zo(r,t))return i[t]=1,r[t];if(o!==se&&le(o,t))return i[t]=2,o[t];if(le(s,t))return i[t]=3,s[t];
vendor: 9,925 bytes, line 4
4if(n!==se&&le(n,t))return i[t]=4,n[t];As&&(i[t]=0)}}const u=dr[t];let c,f;if(u)return t==="$attrs"&&Me(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==se&&le(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,le(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return zo(o,t)?(o[t]=n,!0):r!==se&&le(r,t)?(r[t]=n,!0):le(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,props:s,type:i}},a){let l;return!!(n[a]||e!==se&&a[0]!=="$"&&le(e,a)||zo(t,a)||le(s,a)||le(r,a)||le(dr,a)||le(o.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:le(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function oo(e){return q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Ib(e,t){return!e||!t?e||t:q(e)&&q(t)?e.concat(t):we({},oo(e),oo(t))}function Lb(e){const t=ct(),n=vn;let r=e();Tr(),n&&Dn(!1);const o=()=>{Jn(t),n&&Dn(!0)},s=()=>{ct()!==t&&t.scope.off(),Tr(),n&&Dn(!1)};return ci(r)&&(r=r.catch(i=>{throw o(),Promise.resolve().then(()=>Promise.resolve().then(s)),i})),[r,()=>{o(),Promise.resolve().then(s)}]}let As=!0;function $d(e){const t=Ec(e),n=e.proxy,r=e.ctx;As=!1,t.beforeCreate&&ia(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:p,beforeUpdate:d,updated:g,activated:y,deactivated:A,beforeDestroy:E,beforeUnmount:w,destroyed:m,unmounted:_,render:b,renderTracked:T,renderTriggered:S,errorCaptured:M,serverPrefetch:k,expose:L,inheritAttrs:W,components:N,directives:G,filters:ee}=t;if(u&&Vd(u,r,null),i)for(const Q in i){const V=i[Q];X(V)&&(r[Q]=V.bind(n))}if(o){const Q=o.call(n,n);ie(Q)&&(e.data=Qt(Q))}if(As=!0,s)for(const Q in s){const V=s[Q],ce=X(V)?V.bind(n,n):X(V.get)?V.get.bind(n,n):ot,Ft=!X(V)&&X(V.set)?V.set.bind(n):ot,ft=ye({get:ce,set:Ft});Object.defineProperty(r,Q,{enumerable:!0,configurable:!0,get:()=>ft.value,set:je=>ft.value=je})}if(a)for(const Q in a)wc(a[Q],r,n,Q);if(l){const Q=X(l)?l.call(n):l;Reflect.ownKeys(Q).forEach(V=>{qt(V,Q[V])})}c&&ia(c,e,"c");function K(Q,V){q(V)?V.forEach(ce=>Q(ce.bind(n))):V&&Q(V.bind(n))}if(K(Md,f),K(Gn,p),K(mc,d),K(wi,g),K(dc,y),K(pc,A),K(gc,M),K(Fd,T),K(Hd,S),K(qn,w),K(Lo,_),K(Dd,k),q(L))if(L.length){const Q=e.exposed||(e.exposed={});L.forEach(V=>{Object.defineProperty(Q,V,{get:()=>n[V],set:ce=>n[V]=ce,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===ot&&(e.render=b),W!=null&&(e.inheritAttrs=W),N&&(e.components=N),G&&(e.directives=G),k&&bi(e)}function Vd(e,t,n=ot){q(e)&&(e=Ps(e));for(const r in e){const o=e[r];let s;ie(o)?"default"in o?s=Ie(o.from||r,o.default,!0):s=Ie(o.from||r):s=Ie(o),be(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function ia(e,t,n){lt(q(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function wc(e,t,n,r){let o=r.includes(".")?oc(n,r):()=>n[r];if(he(e)){const s=t[e];X(s)&&dn(o,s)}else if(X(e))dn(o,e.bind(n));else if(ie(e))if(q(e))e.forEach(s=>wc(s,t,n,r));else{const s=X(e.handler)?e.handler.bind(n):t[e.handler];X(s)&&dn(o,s,e)}}function Ec(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,a=s.get(t);let l;return a?l=a:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>so(l,u,i,!0)),so(l,t,i)),ie(t)&&s.set(t,l),l}function so(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&so(e,s,n,!0),o&&o.forEach(i=>so(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Ud[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Ud={data:aa,props:la,emits:la,methods:ar,computed:ar,beforeCreate:He,created:He,beforeMount:He,mounted:He,beforeUpdate:He,updated:He,beforeDestroy:He,beforeUnmount:He,destroyed:He,unmounted:He,activated:He,deactivated:He,errorCaptured:He,serverPrefetch:He,components:ar,directives:ar,watch:Kd,provide:aa,inject:Wd};function aa(e,t){return t?e?function(){return we(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Wd(e,t){return ar(Ps(e),Ps(t))}function Ps(e){if(q(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function He(e,t){return e?[...new Set([].concat(e,t))]:t}function ar(e,t){return e?we(Object.create(null),e,t):t}function la(e,t){return e?q(e)&&q(t)?[...new Set([...e,...t])]:we(Object.create(null),oo(e),oo(t??{})):t}function Kd(e,t){if(!e)return t;if(!t)return e;const n=we(Object.create(null),e);for(const r in t)n[r]=He(e[r],t[r]);return n}function Tc(){return{app:null,config:{isNativeTag:Al,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Gd=0;function qd(e,t){return function(r,o=null){X(r)||(r=we({},r)),o!=null&&!ie(o)&&(o=null);const s=Tc(),i=new WeakSet,a=[];let l=!1;const u=s.app={_uid:Gd++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:Ap,get config(){return s.config},set config(c){},use(c,...f){return i.has(c)||(c&&X(c.install)?(i.add(c),c.install(u,...f)):X(c)&&(i.add(c),c(u,...f))),u},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),u},component(c,f){return f?(s.components[c]=f,u):s.components[c]},directive(c,f){return f?(s.directives[c]=f,u):s.directives[c]},mount(c,f,p){if(!l){const d=u._ceVNode||me(r,o);return d.appContext=s,p===!0?p="svg":p===!1&&(p=void 0),f&&t?t(d,c):e(d,c,p),l=!0,u._container=c,c.__vue_app__=u,Do(d.component)}},onUnmount(c){a.push(c)},unmount(){l&&(lt(a,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(c,f){return s.provides[c]=f,u},runWithContext(c){const f=pn;pn=u;try{return c()}finally{pn=f}}};return u}}let pn=null;function Nb(e,t,n=se){const r=ct(),o=De(t),s=Mt(t),i=Oc(e,o),a=ld((l,u)=>{let c,f=se,p;return bd(()=>{const d=e[o];Ne(c,d)&&(c=d,u())}),{get(){return l(),n.get?n.get(c):c},set(d){const g=n.set?n.set(d):d;if(!Ne(g,c)&&!(f!==se&&Ne(d,f)))return;const y=r.vnode.props;y&&(t in y||o in y||s in y)&&(`onUpdate:${t}`in y||`onUpdate:${o}`in y||`onUpdate:${s}`in y)||(c=d,u()),r.emit(`update:${t}`,g),Ne(d,g)&&Ne(d,f)&&!Ne(g,p)&&u(),f=d,p=g}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?i||se:a,done:!1}:{done:!0}}}},a}const Oc=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${De(t)}Modifiers`]||e[`${Mt(t)}Modifiers`];function Jd(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||se;let o=n;const s=t.startsWith("update:"),i=s&&Oc(r,t.slice(7));i&&(i.trim&&(o=n.map(c=>he(c)?c.trim():c)),i.number&&(o=n.map(So)));let a,l=r[a=Vo(t)]||r[a=Vo(De(t))];!l&&s&&(l=r[a=Vo(Mt(t))]),l&&lt(l,e,6,o);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,lt(u,e,6,o)}}const Yd=new WeakMap;function Sc(e,t,n=!1){const r=n?Yd:t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},a=!1;if(!X(e)){const l=u=>{const c=Sc(u,t,!0);c&&(a=!0,we(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!a?(ie(e)&&r.set(e,null),null):(q(s)?s.forEach(l=>i[l]=null):we(i,s),ie(e)&&r.set(e,i),i)}function No(e,t){return!e||!Rr(t)?!1:(t=t.slice(2).replace(/Once$/,""),le(e,t[0].toLowerCase()+t.slice(1))||le(e,Mt(t))||le(e,t))}function Xo(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:p,setupState:d,ctx:g,inheritAttrs:y}=e,A=no(e);let E,w;try{if(n.shapeFlag&4){const _=o||r,b=_;E=Ke(u.call(b,_,c,f,d,p,g)),w=a}else{const _=t;E=Ke(_.length>1?_(f,{attrs:a,slots:i,emit:l}):_(f,null)),w=t.props?a:Xd(a)}}catch(_){pr.length=0,Kn(_,e,1),E=me(Oe)}let m=E;if(w&&y!==!1){const _=Object.keys(w),{shapeFlag:b}=m;_.length&&b&7&&(s&&_.some(wo)&&(w=Qd(w,s)),m=Nt(m,w,!1,!0))}return n.dirs&&(m=Nt(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&zt(m,n.transition),E=m,no(A),E}function zd(e,t=!0){let n;for(let r=0;r<e.length;r++){const o=e[r];if(_n(o)){if(o.type!==Oe||o.children==="v-if"){if(n)return;n=o}}else return}return n}const Xd=e=>{let t;for(const n in e)(n==="class"||n==="style"||Rr(n))&&((t||(t={}))[n]=e[n]);return t},Qd=(e,t)=>{const n={};for(const r in e)(!wo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Zd(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:a,patchFlag:l}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ca(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;f<c.length;f++){const p=c[f];if(Ac(i,r,p)&&!No(u,p))return!0}}}else return(o||a)&&(!a||!a.$stable)?!0:r===i?!1:r?i?ca(r,i,u):!0:!!i;return!1}function ca(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let o=0;o<r.length;o++){const s=r[o];if(Ac(t,e,s)&&!No(n,s))return!0}return!1}function Ac(e,t,n){const r=e[n],o=t[n];return n==="style"&&ie(r)&&ie(o)?!Jt(r,o):r!==o}function Mo({vnode:e,parent:t,suspense:n},r){for(;t;){const o=t.subTree;if(o.suspense&&o.suspense.activeBranch===e&&(o.suspense.vnode.el=o.el=r,e=o),o===e)(e=t.vnode).el=r,t=t.parent;else break}n&&n.activeBranch===e&&(n.vnode.el=r)}const Pc={},Rc=()=>Object.create(Pc),kc=e=>Object.getPrototypeOf(e)===Pc;function ep(e,t,n,r=!1){const o={},s=Rc();e.propsDefaults=Object.create(null),Cc(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:_t(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function tp(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,a=re(o),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f<c.length;f++){let p=c[f];if(No(e.emitsOptions,p))continue;const d=t[p];if(l)if(le(s,p))d!==s[p]&&(s[p]=d,u=!0);else{const g=De(p);o[g]=Rs(l,a,g,d,e,!1)}else d!==s[p]&&(s[p]=d,u=!0)}}}else{Cc(e,t,o,s)&&(u=!0);let c;
vendor: 10,868 bytes, line 4
4for(const f in a)(!t||!le(t,f)&&((c=Mt(f))===f||!le(t,c)))&&(l?n&&(n[f]!==void 0||n[c]!==void 0)&&(o[f]=Rs(l,a,f,void 0,e,!0)):delete o[f]);if(s!==a)for(const f in s)(!t||!le(t,f))&&(delete s[f],u=!0)}u&&St(e.attrs,"set","")}function Cc(e,t,n,r){const[o,s]=e.propsOptions;let i=!1,a;if(t)for(let l in t){if(un(l))continue;const u=t[l];let c;o&&le(o,c=De(l))?!s||!s.includes(c)?n[c]=u:(a||(a={}))[c]=u:No(e.emitsOptions,l)||(!(l in r)||u!==r[l])&&(r[l]=u,i=!0)}if(s){const l=re(n),u=a||se;for(let c=0;c<s.length;c++){const f=s[c];n[f]=Rs(o,l,f,u[f],e,!le(u,f))}}return i}function Rs(e,t,n,r,o,s){const i=e[n];if(i!=null){const a=le(i,"default");if(a&&r===void 0){const l=i.default;if(i.type!==Function&&!i.skipFactory&&X(l)){const{propsDefaults:u}=o;if(n in u)r=u[n];else{const c=Jn(o);r=u[n]=l.call(null,t),c()}}else r=l;o.ce&&o.ce._setProp(n,r)}i[0]&&(s&&!a?r=!1:i[1]&&(r===""||r===Mt(n))&&(r=!0))}return r}const np=new WeakMap;function xc(e,t,n=!1){const r=n?np:t.propsCache,o=r.get(e);if(o)return o;const s=e.props,i={},a=[];let l=!1;if(!X(e)){const c=f=>{l=!0;const[p,d]=xc(f,t,!0);we(i,p),d&&a.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!l)return ie(e)&&r.set(e,kn),kn;if(q(s))for(let c=0;c<s.length;c++){const f=De(s[c]);ua(f)&&(i[f]=se)}else if(s)for(const c in s){const f=De(c);if(ua(f)){const p=s[c],d=i[f]=q(p)||X(p)?{type:p}:we({},p),g=d.type;let y=!1,A=!0;if(q(g))for(let E=0;E<g.length;++E){const w=g[E],m=X(w)&&w.name;if(m==="Boolean"){y=!0;break}else m==="String"&&(A=!1)}else y=X(g)&&g.name==="Boolean";d[0]=y,d[1]=A,(y||le(d,"default"))&&a.push(f)}}const u=[i,a];return ie(e)&&r.set(e,u),u}function ua(e){return e[0]!=="$"&&!un(e)}const Ei=e=>e==="_"||e==="_ctx"||e==="$stable",Ti=e=>q(e)?e.map(Ke):[Ke(e)],rp=(e,t,n)=>{if(t._n)return t;const r=br((...o)=>Ti(t(...o)),n);return r._c=!1,r},Ic=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ei(o))continue;const s=e[o];if(X(s))t[o]=rp(o,s,r);else if(s!=null){const i=Ti(s);t[o]=()=>i}}},Lc=(e,t)=>{const n=Ti(t);e.slots.default=()=>n},Nc=(e,t,n)=>{for(const r in t)(n||!Ei(r))&&(e[r]=t[r])},op=(e,t,n)=>{const r=e.slots=Rc();if(e.vnode.shapeFlag&32){const o=t._;o?(Nc(r,t,n),n&&kl(r,"_",o,!0)):Ic(t,r)}else t&&Lc(e,t)},sp=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=se;if(r.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:Nc(o,t,n):(s=!t.$stable,Ic(t,o)),i=t}else t&&(Lc(e,t),i={default:1});if(s)for(const a in o)!Ei(a)&&i[a]==null&&delete o[a]},Te=jc;function ip(e){return Mc(e)}function ap(e){return Mc(e,kd)}function Mc(e,t){const n=Ao();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:p,setScopeId:d=ot,insertStaticContent:g}=e,y=(h,v,O,C=null,P=null,x=null,B=void 0,F=null,H=!!v.dynamicChildren)=>{if(h===v)return;h&&!rt(h,v)&&(C=R(h),je(h,P,x,!0),h=null),v.patchFlag===-2&&(H=!1,v.dynamicChildren=null);const{type:I,ref:z,shapeFlag:$}=v;switch(I){case hn:A(h,v,O,C);break;case Oe:E(h,v,O,C);break;case Mn:h==null&&w(v,O,C,B);break;case Re:N(h,v,O,C,P,x,B,F,H);break;default:$&1?b(h,v,O,C,P,x,B,F,H):$&6?G(h,v,O,C,P,x,B,F,H):($&64||$&128)&&I.process(h,v,O,C,P,x,B,F,H,Y)}z!=null&&P?Ln(z,h&&h.ref,x,v||h,!v):z==null&&h&&h.ref!=null&&Ln(h.ref,null,x,h,!0)},A=(h,v,O,C)=>{if(h==null)r(v.el=a(v.children),O,C);else{const P=v.el=h.el;v.children!==h.children&&u(P,v.children)}},E=(h,v,O,C)=>{h==null?r(v.el=l(v.children||""),O,C):v.el=h.el},w=(h,v,O,C)=>{[h.el,h.anchor]=g(h.children,v,O,C,h.el,h.anchor)},m=({el:h,anchor:v},O,C)=>{let P;for(;h&&h!==v;)P=p(h),r(h,O,C),h=P;r(v,O,C)},_=({el:h,anchor:v})=>{let O;for(;h&&h!==v;)O=p(h),o(h),h=O;o(v)},b=(h,v,O,C,P,x,B,F,H)=>{if(v.type==="svg"?B="svg":v.type==="math"&&(B="mathml"),h==null)T(v,O,C,P,x,B,F,H);else{const I=h.el&&h.el._isVueCE?h.el:null;try{I&&I._beginPatch(),k(h,v,P,x,B,F,H)}finally{I&&I._endPatch()}}},T=(h,v,O,C,P,x,B,F)=>{let H,I;const{props:z,shapeFlag:$,transition:J,dirs:Z}=h;if(H=h.el=i(h.type,x,z&&z.is,z),$&8?c(H,h.children):$&16&&M(h.children,H,null,C,P,Qo(h,x),B,F),Z&&mt(h,null,C,"created"),S(H,h,h.scopeId,B,C),z){for(const fe in z)fe!=="value"&&!un(fe)&&s(H,fe,null,z[fe],x,C);"value"in z&&s(H,"value",null,z.value,x),(I=z.onVnodeBeforeMount)&&$e(I,C,h)}Z&&mt(h,null,C,"beforeMount");const oe=Dc(P,J);oe&&J.beforeEnter(H),r(H,v,O),((I=z&&z.onVnodeMounted)||oe||Z)&&Te(()=>{I&&$e(I,C,h),oe&&J.enter(H),Z&&mt(h,null,C,"mounted")},P)},S=(h,v,O,C,P)=>{if(O&&d(h,O),C)for(let x=0;x<C.length;x++)d(h,C[x]);if(P){let x=P.subTree;if(v===x||ao(x.type)&&(x.ssContent===v||x.ssFallback===v)){const B=P.vnode;S(h,B,B.scopeId,B.slotScopeIds,P.parent)}}},M=(h,v,O,C,P,x,B,F,H=0)=>{for(let I=H;I<h.length;I++){const z=h[I]=F?Ot(h[I]):Ke(h[I]);y(null,z,v,O,C,P,x,B,F)}},k=(h,v,O,C,P,x,B)=>{const F=v.el=h.el;let{patchFlag:H,dynamicChildren:I,dirs:z}=v;H|=h.patchFlag&16;const $=h.props||se,J=v.props||se;let Z;if(O&&en(O,!1),(Z=J.onVnodeBeforeUpdate)&&$e(Z,O,v,h),z&&mt(v,h,O,"beforeUpdate"),O&&en(O,!0),($.innerHTML&&J.innerHTML==null||$.textContent&&J.textContent==null)&&c(F,""),I?L(h.dynamicChildren,I,F,O,C,Qo(v,P),x):B||V(h,v,F,null,O,C,Qo(v,P),x,!1),H>0){if(H&16)W(F,$,J,O,P);else if(H&2&&$.class!==J.class&&s(F,"class",null,J.class,P),H&4&&s(F,"style",$.style,J.style,P),H&8){const oe=v.dynamicProps;for(let fe=0;fe<oe.length;fe++){const de=oe[fe],Ee=$[de],Se=J[de];(Se!==Ee||de==="value")&&s(F,de,Ee,Se,P,O)}}H&1&&h.children!==v.children&&c(F,v.children)}else!B&&I==null&&W(F,$,J,O,P);((Z=J.onVnodeUpdated)||z)&&Te(()=>{Z&&$e(Z,O,v,h),z&&mt(v,h,O,"updated")},C)},L=(h,v,O,C,P,x,B)=>{for(let F=0;F<v.length;F++){const H=h[F],I=v[F],z=H.el&&(H.type===Re||!rt(H,I)||H.shapeFlag&198)?f(H.el):O;y(H,I,z,null,C,P,x,B,!0)}},W=(h,v,O,C,P)=>{if(v!==O){if(v!==se)for(const x in v)!un(x)&&!(x in O)&&s(h,x,v[x],null,P,C);for(const x in O){if(un(x))continue;const B=O[x],F=v[x];B!==F&&x!=="value"&&s(h,x,F,B,P,C)}"value"in O&&s(h,"value",v.value,O.value,P)}},N=(h,v,O,C,P,x,B,F,H)=>{const I=v.el=h?h.el:a(""),z=v.anchor=h?h.anchor:a("");let{patchFlag:$,dynamicChildren:J,slotScopeIds:Z}=v;Z&&(F=F?F.concat(Z):Z),h==null?(r(I,O,C),r(z,O,C),M(v.children||[],O,z,P,x,B,F,H)):$>0&&$&64&&J&&h.dynamicChildren&&h.dynamicChildren.length===J.length?(L(h.dynamicChildren,J,O,P,x,B,F),(v.key!=null||P&&v===P.subTree)&&Oi(h,v,!0)):V(h,v,O,z,P,x,B,F,H)},G=(h,v,O,C,P,x,B,F,H)=>{v.slotScopeIds=F,h==null?v.shapeFlag&512?P.ctx.activate(v,O,C,B,H):ee(v,O,C,P,x,B,H):ue(h,v,H)},ee=(h,v,O,C,P,x,B)=>{const F=h.component=bp(h,C,P);if(Cr(h)&&(F.ctx.renderer=Y),wp(F,!1,B),F.asyncDep){if(P&&P.registerDep(F,K,B),!h.el){const H=F.subTree=me(Oe);E(null,H,v,O),h.placeholder=H.el}}else K(F,h,v,O,P,x,B)},ue=(h,v,O)=>{const C=v.component=h.component;if(Zd(h,v,O))if(C.asyncDep&&!C.asyncResolved){Q(C,v,O);return}else C.next=v,C.update();else v.el=h.el,C.vnode=v},K=(h,v,O,C,P,x,B)=>{const F=()=>{if(h.isMounted){let{next:$,bu:J,u:Z,parent:oe,vnode:fe}=h;{const Ue=Hc(h);if(Ue){$&&($.el=fe.el,Q(h,$,B)),Ue.asyncDep.then(()=>{Te(()=>{h.isUnmounted||I()},P)});return}}let de=$,Ee;en(h,!1),$?($.el=fe.el,Q(h,$,B)):$=fe,J&&xn(J),(Ee=$.props&&$.props.onVnodeBeforeUpdate)&&$e(Ee,oe,$,fe),en(h,!0);const Se=Xo(h),et=h.subTree;h.subTree=Se,y(et,Se,f(et.el),R(et),h,P,x),$.el=Se.el,de===null&&Mo(h,Se.el),Z&&Te(Z,P),(Ee=$.props&&$.props.onVnodeUpdated)&&Te(()=>$e(Ee,oe,$,fe),P)}else{let $;const{el:J,props:Z}=v,{bm:oe,m:fe,parent:de,root:Ee,type:Se}=h,et=Ct(v);if(en(h,!1),oe&&xn(oe),!et&&($=Z&&Z.onVnodeBeforeMount)&&$e($,de,v),en(h,!0),J&&ge){const Ue=()=>{h.subTree=Xo(h),ge(J,h.subTree,h,P,null)};et&&Se.__asyncHydrate?Se.__asyncHydrate(J,h,Ue):Ue()}else{Ee.ce&&Ee.ce._hasShadowRoot()&&Ee.ce._injectChildStyle(Se,h.parent?h.parent.type:void 0);const Ue=h.subTree=Xo(h);y(null,Ue,O,C,h,P,x),v.el=Ue.el}if(fe&&Te(fe,P),!et&&($=Z&&Z.onVnodeMounted)){const Ue=v;Te(()=>$e($,de,Ue),P)}(v.shapeFlag&256||de&&Ct(de.vnode)&&de.vnode.shapeFlag&256)&&h.a&&Te(h.a,P),h.isMounted=!0,v=O=C=null}};h.scope.on();const H=h.effect=new Dl(F);h.scope.off();const I=h.update=H.run.bind(H),z=h.job=H.runIfDirty.bind(H);z.i=h,z.id=h.uid,H.scheduler=()=>_i(z),en(h,!0),I()},Q=(h,v,O)=>{v.component=h;const C=h.vnode.props;h.vnode=v,h.next=null,tp(h,v.props,C,O),sp(h,v.children,O),It(),zi(h),Lt()},V=(h,v,O,C,P,x,B,F,H=!1)=>{const I=h&&h.children,z=h?h.shapeFlag:0,$=v.children,{patchFlag:J,shapeFlag:Z}=v;if(J>0){if(J&128){Ft(I,$,O,C,P,x,B,F,H);return}else if(J&256){ce(I,$,O,C,P,x,B,F,H);return}}Z&8?(z&16&&Ye(I,P,x),$!==I&&c(O,$)):z&16?Z&16?Ft(I,$,O,C,P,x,B,F,H):Ye(I,P,x,!0):(z&8&&c(O,""),Z&16&&M($,O,C,P,x,B,F,H))},ce=(h,v,O,C,P,x,B,F,H)=>{h=h||kn,v=v||kn;const I=h.length,z=v.length,$=Math.min(I,z);let J;for(J=0;J<$;J++){const Z=v[J]=H?Ot(v[J]):Ke(v[J]);y(h[J],Z,O,null,P,x,B,F,H)}I>z?Ye(h,P,x,!0,!1,$):M(v,O,C,P,x,B,F,H,$)},Ft=(h,v,O,C,P,x,B,F,H)=>{let I=0;const z=v.length;let $=h.length-1,J=z-1;for(;I<=$&&I<=J;){const Z=h[I],oe=v[I]=H?Ot(v[I]):Ke(v[I]);if(rt(Z,oe))y(Z,oe,O,null,P,x,B,F,H);else break;I++}for(;I<=$&&I<=J;){const Z=h[$],oe=v[J]=H?Ot(v[J]):Ke(v[J]);if(rt(Z,oe))y(Z,oe,O,null,P,x,B,F,H);else break;$--,J--}if(I>$){if(I<=J){const Z=J+1,oe=Z<z?v[Z].el:C;for(;I<=J;)y(null,v[I]=H?Ot(v[I]):Ke(v[I]),O,oe,P,x,B,F,H),I++}}else if(I>J)for(;I<=$;)je(h[I],P,x,!0),I++;else{const Z=I,oe=I,fe=new Map;for(I=oe;I<=J;I++){const We=v[I]=H?Ot(v[I]):Ke(v[I]);We.key!=null&&fe.set(We.key,I)}let de,Ee=0;const Se=J-oe+1;let et=!1,Ue=0;const zn=new Array(Se);for(I=0;I<Se;I++)zn[I]=0;for(I=Z;I<=$;I++){const We=h[I];if(Ee>=Se){je(We,P,x,!0);continue}let dt;if(We.key!=null)dt=fe.get(We.key);else for(de=oe;de<=J;de++)if(zn[de-oe]===0&&rt(We,v[de])){dt=de;break}dt===void 0?je(We,P,x,!0):(zn[dt-oe]=I+1,dt>=Ue?Ue=dt:et=!0,y(We,v[dt],O,null,P,x,B,F,H),Ee++)}const Ui=et?lp(zn):kn;for(de=Ui.length-1,I=Se-1;I>=0;I--){const We=oe+I,dt=v[We],Wi=v[We+1],Ki=We+1<z?Wi.el||Fc(Wi):C;zn[I]===0?y(null,dt,O,Ki,P,x,B,F,H):et&&(de<0||I!==Ui[de]?ft(dt,O,Ki,2):de--)}}},ft=(h,v,O,C,P=null)=>{const{el:x,type:B,transition:F,children:H,shapeFlag:I}=h;if(I&6){ft(h.component.subTree,v,O,C);return}if(I&128){h.suspense.move(v,O,C);return}if(I&64){B.move(h,v,O,Y);return}if(B===Re){r(x,v,O);for(let $=0;$<H.length;$++)ft(H[$],v,O,C);r(h.anchor,v,O);return}if(B===Mn){m(h,v,O);return}if(C!==2&&I&1&&F)if(C===0)F.beforeEnter(x),r(x,v,O),Te(()=>F.enter(x),P);else{const{leave:$,delayLeave:J,afterLeave:Z}=F,oe=()=>{h.ctx.isUnmounted?o(x):r(x,v,O)},fe=()=>{x._isLeaving&&x[gt](!0),$(x,()=>{oe(),Z&&Z()})};J?J(x,oe,fe):fe()}else r(x,v,O)},je=(h,v,O,C=!1,P=!1)=>{const{type:x,props:B,ref:F,children:H,dynamicChildren:I,shapeFlag:z,patchFlag:$,dirs:J,cacheIndex:Z,memo:oe}=h;if($===-2&&(P=!1),F!=null&&(It(),Ln(F,null,O,h,!0),Lt()),Z!=null&&(v.renderCache[Z]=void 0),z&256){v.ctx.deactivate(h);return}const fe=z&1&&J,de=!Ct(h);let Ee;if(de&&(Ee=B&&B.onVnodeBeforeUnmount)&&$e(Ee,v,h),z&6)Zt(h.component,O,C);else{if(z&128){h.suspense.unmount(O,C);return}
vendor: 14,531 bytes, line 4
4fe&&mt(h,null,v,"beforeUnmount"),z&64?h.type.remove(h,v,O,Y,C):I&&!I.hasOnce&&(x!==Re||$>0&&$&64)?Ye(I,v,O,!1,!0):(x===Re&&$&384||!P&&z&16)&&Ye(H,v,O),C&&En(h)}const Se=oe!=null&&Z==null;(de&&(Ee=B&&B.onVnodeUnmounted)||fe||Se)&&Te(()=>{Ee&&$e(Ee,v,h),fe&&mt(h,null,v,"unmounted"),Se&&(h.el=null)},O)},En=h=>{const{type:v,el:O,anchor:C,transition:P}=h;if(v===Re){Tn(O,C);return}if(v===Mn){_(h);return}const x=()=>{o(O),P&&!P.persisted&&P.afterLeave&&P.afterLeave()};if(h.shapeFlag&1&&P&&!P.persisted){const{leave:B,delayLeave:F}=P,H=()=>B(O,x);F?F(h.el,x,H):H()}else x()},Tn=(h,v)=>{let O;for(;h!==v;)O=p(h),o(h),h=O;o(v)},Zt=(h,v,O)=>{const{bum:C,scope:P,job:x,subTree:B,um:F,m:H,a:I}=h;io(H),io(I),C&&xn(C),P.stop(),x&&(x.flags|=8,je(B,h,v,O)),F&&Te(F,v),Te(()=>{h.isUnmounted=!0},v)},Ye=(h,v,O,C=!1,P=!1,x=0)=>{for(let B=x;B<h.length;B++)je(h[B],v,O,C,P)},R=h=>{if(h.shapeFlag&6)return R(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const v=p(h.anchor||h.el),O=v&&v[sc];return O?p(O):v};let U=!1;const j=(h,v,O)=>{let C;h==null?v._vnode&&(je(v._vnode,null,null,!0),C=v._vnode.component):y(v._vnode||null,h,v,null,null,null,O),v._vnode=h,U||(U=!0,zi(C),to(),U=!1)},Y={p:y,um:je,m:ft,r:En,mt:ee,mc:M,pc:V,pbc:L,n:R,o:e};let te,ge;return t&&([te,ge]=t(Y)),{render:j,hydrate:te,createApp:qd(j,te)}}function Qo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function en({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Dc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Oi(e,t,n=!1){const r=e.children,o=t.children;if(q(r)&&q(o))for(let s=0;s<r.length;s++){const i=r[s];let a=o[s];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=o[s]=Ot(o[s]),a.el=i.el),!n&&a.patchFlag!==-2&&Oi(i,a)),a.type===hn&&(a.patchFlag===-1&&(a=o[s]=Ot(a)),a.el=i.el),a.type===Oe&&!a.el&&(a.el=i.el)}}function lp(e){const t=e.slice(),n=[0];let r,o,s,i,a;const l=e.length;for(r=0;r<l;r++){const u=e[r];if(u!==0){if(o=n[n.length-1],e[o]<u){t[r]=o,n.push(r);continue}for(s=0,i=n.length-1;s<i;)a=s+i>>1,e[n[a]]<u?s=a+1:i=a;u<e[n[s]]&&(s>0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function Hc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Hc(t)}function io(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Fc(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Fc(t.subTree):null}const ao=e=>e.__isSuspense;let ks=0;const cp={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,s,i,a,l,u){if(e==null)up(t,n,r,o,s,i,a,l,u);else{if(s&&s.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}fp(e,t,n,r,o,i,a,l,u)}},hydrate:dp,normalize:pp},Si=cp;function Er(e,t){const n=e.props&&e.props[t];X(n)&&n()}function up(e,t,n,r,o,s,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),p=e.suspense=Bc(e,o,r,t,f,n,s,i,a,l);u(null,p.pendingBranch=e.ssContent,f,null,r,p,s,i),p.deps>0?(Er(e,"onPending"),Er(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,s,i),Nn(p,e.ssFallback)):p.resolve(!1,!0)}function fp(e,t,n,r,o,s,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const p=t.ssContent,d=t.ssFallback,{activeBranch:g,pendingBranch:y,isInFallback:A,isHydrating:E}=f;if(y)f.pendingBranch=p,rt(y,p)?(l(y,p,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():A&&(E||(l(g,d,n,r,o,null,s,i,a),Nn(f,d)))):(f.pendingId=ks++,E?(f.isHydrating=!1,f.activeBranch=y):u(y,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),A?(l(null,p,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():(l(g,d,n,r,o,null,s,i,a),Nn(f,d))):g&&rt(g,p)?(l(g,p,n,r,o,f,s,i,a),f.resolve(!0)):(l(null,p,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0&&f.resolve()));else if(g&&rt(g,p))l(g,p,n,r,o,f,s,i,a),Nn(f,p);else if(Er(t,"onPending"),f.pendingBranch=p,p.shapeFlag&512?f.pendingId=p.component.suspenseId:f.pendingId=ks++,l(null,p,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0)f.resolve();else{const{timeout:w,pendingId:m}=f;w>0?setTimeout(()=>{f.pendingId===m&&f.fallback(d)},w):w===0&&f.fallback(d)}}function Bc(e,t,n,r,o,s,i,a,l,u,c=!1){const{p:f,m:p,um:d,n:g,o:{parentNode:y,remove:A}}=u;let E;const w=hp(e);w&&t&&t.pendingBranch&&(E=t.pendingId,t.deps++);const m=e.props?Cl(e.props.timeout):void 0,_=s,b={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:o,deps:0,pendingId:ks++,timeout:typeof m=="number"?m:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(T=!1,S=!1){const{vnode:M,activeBranch:k,pendingBranch:L,pendingId:W,effects:N,parentComponent:G,container:ee,isInFallback:ue}=b;let K=!1;if(b.isHydrating)b.isHydrating=!1;else if(!T){K=k&&L.transition&&L.transition.mode==="out-in";let ce=!1;K&&(k.transition.afterLeave=()=>{W===b.pendingId&&(p(L,ee,s===_&&!ce?g(k):s,0),eo(N),ue&&M.ssFallback&&(M.ssFallback.el=null))}),k&&!b.isFallbackMountPending&&(y(k.el)===ee&&(s=g(k),ce=!0),d(k,G,b,!0),!K&&ue&&M.ssFallback&&Te(()=>M.ssFallback.el=null,b)),K||p(L,ee,s,0)}b.isFallbackMountPending=!1,Nn(b,L),b.pendingBranch=null,b.isInFallback=!1;let Q=b.parent,V=!1;for(;Q;){if(Q.pendingBranch){Q.effects.push(...N),V=!0;break}Q=Q.parent}!V&&!K&&eo(N),b.effects=[],w&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!S&&t.resolve()),Er(M,"onResolve")},fallback(T){if(!b.pendingBranch)return;const{vnode:S,activeBranch:M,parentComponent:k,container:L,namespace:W}=b;Er(S,"onFallback");const N=g(M),G=()=>{b.isFallbackMountPending=!1,b.isInFallback&&(f(null,T,L,N,k,null,W,a,l),Nn(b,T))},ee=T.transition&&T.transition.mode==="out-in";ee&&(b.isFallbackMountPending=!0,M.transition.afterLeave=G),b.isInFallback=!0,d(M,k,null,!0),ee||G()},move(T,S,M){b.activeBranch&&p(b.activeBranch,T,S,M),b.container=T},next(){return b.activeBranch&&g(b.activeBranch)},registerDep(T,S,M){const k=!!b.pendingBranch;k&&b.deps++;const L=T.vnode.el;T.asyncDep.catch(W=>{Kn(W,T,0)}).then(W=>{if(T.isUnmounted||b.isUnmounted||b.pendingId!==T.suspenseId)return;Tr(),T.asyncResolved=!0;const{vnode:N}=T;Cs(T,W),L&&(N.el=L);const G=!L&&T.subTree.el;S(T,N,y(L||T.subTree.el),L?null:g(T.subTree),b,i,M),G&&(N.placeholder=null,A(G)),Mo(T,N.el),k&&--b.deps===0&&b.resolve()})},unmount(T,S){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,T,S),b.pendingBranch&&d(b.pendingBranch,n,T,S)}};return b}function dp(e,t,n,r,o,s,i,a,l){const u=t.suspense=Bc(t,r,n,e.parentNode,document.createElement("div"),null,o,s,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,s,i);return u.deps===0&&u.resolve(!1,!0),c}function pp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=fa(r?n.default:n),e.ssFallback=r?fa(n.fallback):me(Oe)}function fa(e){let t;if(X(e)){const n=Fn&&e._c;n&&(e._d=!1,Qe()),e=e(),n&&(e._d=!0,t=Ve,$c())}return q(e)&&(e=zd(e)),e=Ke(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function jc(e,t){t&&t.pendingBranch?q(e)?t.effects.push(...e):t.effects.push(e):eo(e)}function Nn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,Mo(r,o))}function hp(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Re=Symbol.for("v-fgt"),hn=Symbol.for("v-txt"),Oe=Symbol.for("v-cmt"),Mn=Symbol.for("v-stc"),pr=[];let Ve=null;function Qe(e=!1){pr.push(Ve=e?null:[])}function $c(){pr.pop(),Ve=pr[pr.length-1]||null}let Fn=1;function lo(e,t=!1){Fn+=e,e<0&&Ve&&t&&(Ve.hasOnce=!0)}function Vc(e){return e.dynamicChildren=Fn>0?Ve||kn:null,$c(),Fn>0&&Ve&&Ve.push(e),e}function Uc(e,t,n,r,o,s){return Vc(ln(e,t,n,r,o,s,!0))}function Pt(e,t,n,r,o){return Vc(me(e,t,n,r,o,!0))}function _n(e){return e?e.__v_isVNode===!0:!1}function rt(e,t){return e.type===t.type&&e.key===t.key}const Wc=({key:e})=>e??null,Yr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?he(e)||be(e)||X(e)?{i:xe,r:e,k:t,f:!!n}:e:null);function ln(e,t=null,n=null,r=0,o=null,s=e===Re?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Wc(t),ref:t&&Yr(t),scopeId:rc,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:xe};return a?(Ai(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=he(n)?8:16),Fn>0&&!i&&Ve&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Ve.push(l),l}const me=mp;function mp(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===_c)&&(e=Oe),_n(e)){const a=Nt(e,t,!0);return n&&Ai(a,n),Fn>0&&!s&&Ve&&(a.shapeFlag&6?Ve[Ve.indexOf(e)]=a:Ve.push(a)),a.patchFlag=-2,a}if(Sp(e)&&(e=e.__vccOpts),t){t=gp(t);let{class:a,style:l}=t;a&&!he(a)&&(t.class=fi(a)),ie(l)&&(ko(l)&&!q(l)&&(l=we({},l)),t.style=ui(l))}const i=he(e)?1:ao(e)?128:ic(e)?64:ie(e)?4:X(e)?2:0;return ln(e,t,n,r,o,i,s,!0)}function gp(e){return e?ko(e)||kc(e)?we({},e):e:null}function Nt(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:a,transition:l}=e,u=t?Kc(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Wc(u),ref:t&&t.ref?n&&s?q(s)?s.concat(Yr(t)):[s,Yr(t)]:Yr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Nt(e.ssContent),ssFallback:e.ssFallback&&Nt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&zt(c,l.clone(c)),c}function co(e=" ",t=0){return me(hn,null,e,t)}function Mb(e,t){const n=me(Mn,null,e);return n.staticCount=t,n}function yp(e="",t=!1){return t?(Qe(),Pt(Oe,null,e)):me(Oe,null,e)}function Ke(e){return e==null||typeof e=="boolean"?me(Oe):q(e)?me(Re,null,e.slice()):_n(e)?Ot(e):me(hn,null,String(e))}function Ot(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Nt(e)}function Ai(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(q(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Ai(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!kc(t)?t._ctx=xe:o===3&&xe&&(xe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:xe},n=32):(t=String(t),r&64?(n=16,t=[co(t)]):n=8);e.children=t,e.shapeFlag|=n}function Kc(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const o in r)if(o==="class")t.class!==r.class&&(t.class=fi([t.class,r.class]));else if(o==="style")t.style=ui([t.style,r.style]);else if(Rr(o)){const s=t[o],i=r[o];i&&s!==i&&!(q(s)&&s.includes(i))?t[o]=s?[].concat(s,i):i:i==null&&s==null&&!wo(o)&&(t[o]=i)}else o!==""&&(t[o]=r[o])}return t}function $e(e,t,n,r=null){lt(e,t,7,[n,r])}const _p=Tc();let vp=0;function bp(e,t,n){const r=e.type,o=(t?t.appContext:e.appContext)||_p,s={uid:vp++,vnode:e,type:r,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Nl(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:xc(r,o),emitsOptions:Sc(r,o),emit:null,emitted:null,propsDefaults:se,inheritAttrs:r.inheritAttrs,ctx:se,data:se,props:se,attrs:se,slots:se,refs:se,setupState:se,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=Jd.bind(null,s),e.ce&&e.ce(s),s}let Ce=null;const ct=()=>Ce||xe;let uo,Dn;{const e=Ao(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};uo=t("__VUE_INSTANCE_SETTERS__",n=>Ce=n),Dn=t("__VUE_SSR_SETTERS__",n=>vn=n)}const Jn=e=>{const t=Ce;return uo(e),e.scope.on(),()=>{e.scope.off(),uo(t)}},Tr=()=>{Ce&&Ce.scope.off(),uo(null)};function Gc(e){return e.vnode.shapeFlag&4}let vn=!1;function wp(e,t=!1,n=!1){t&&Dn(t);const{props:r,children:o}=e.vnode,s=Gc(e);ep(e,r,s,t),op(e,o,n||t);const i=s?Ep(e,t):void 0;return t&&Dn(!1),i}function Ep(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,jd);const{setup:r}=n;if(r){It();const o=e.setupContext=r.length>1?Op(e):null,s=Jn(e),i=kr(r,e,0,[e.props,o]),a=ci(i);if(Lt(),s(),(a||e.sp)&&!Ct(e)&&bi(e),a){if(i.then(Tr,Tr),t)return i.then(l=>{Cs(e,l)}).catch(l=>{Kn(l,e,0)});e.asyncDep=i}else Cs(e,i)}else qc(e)}function Cs(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ie(t)&&(e.setupState=Xl(t)),qc(e)}function qc(e,t,n){const r=e.type;e.render||(e.render=r.render||ot);{const o=Jn(e);It();try{$d(e)}finally{Lt(),o()}}}const Tp={get(e,t){return Me(e,"get",""),e[t]}};function Op(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Tp),slots:e.slots,emit:e.emit,expose:t}}function Do(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Xl(rd(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in dr)return dr[n](e)},has(t,n){return n in t||n in dr}})):e.proxy}function xs(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function Sp(e){return X(e)&&"__vccOpts"in e}const ye=(e,t)=>dd(e,t,vn);function ke(e,t,n){try{lo(-1);const r=arguments.length;return r===2?ie(t)&&!q(t)?_n(t)?me(e,null,[t]):me(e,t):me(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&_n(n)&&(n=[n]),me(e,t,n))}finally{lo(1)}}const Ap="3.5.34";let Is;const da=typeof window<"u"&&window.trustedTypes;if(da)try{Is=da.createPolicy("vue",{createHTML:e=>e})}catch{}const Jc=Is?e=>Is.createHTML(e):e=>e,Pp="http://www.w3.org/2000/svg",Rp="http://www.w3.org/1998/Math/MathML",Tt=typeof document<"u"?document:null,pa=Tt&&Tt.createElement("template"),kp={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?Tt.createElementNS(Pp,e):t==="mathml"?Tt.createElementNS(Rp,e):n?Tt.createElement(e,{is:n}):Tt.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Tt.createTextNode(e),createComment:e=>Tt.createComment(e),setText:(e,t)=>
vendor: 8,437 bytes, line 4
4{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{pa.innerHTML=Jc(r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e);const a=pa.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Bt="transition",Zn="animation",Bn=Symbol("_vtc"),Yc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},zc=we({},lc,Yc),Cp=e=>(e.displayName="Transition",e.props=zc,e),xp=Cp((e,{slots:t})=>ke(Ad,Xc(e),t)),tn=(e,t=[])=>{q(e)?e.forEach(n=>n(...t)):e&&e(...t)},ha=e=>e?q(e)?e.some(t=>t.length>1):e.length>1:!1;function Xc(e){const t={};for(const N in e)N in Yc||(t[N]=e[N]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,g=Ip(o),y=g&&g[0],A=g&&g[1],{onBeforeEnter:E,onEnter:w,onEnterCancelled:m,onLeave:_,onLeaveCancelled:b,onBeforeAppear:T=E,onAppear:S=w,onAppearCancelled:M=m}=t,k=(N,G,ee,ue)=>{N._enterCancelled=ue,Vt(N,G?c:a),Vt(N,G?u:i),ee&&ee()},L=(N,G)=>{N._isLeaving=!1,Vt(N,f),Vt(N,d),Vt(N,p),G&&G()},W=N=>(G,ee)=>{const ue=N?S:w,K=()=>k(G,N,ee);tn(ue,[G,K]),ma(()=>{Vt(G,N?l:s),pt(G,N?c:a),ha(ue)||ga(G,r,y,K)})};return we(t,{onBeforeEnter(N){tn(E,[N]),pt(N,s),pt(N,i)},onBeforeAppear(N){tn(T,[N]),pt(N,l),pt(N,u)},onEnter:W(!1),onAppear:W(!0),onLeave(N,G){N._isLeaving=!0;const ee=()=>L(N,G);pt(N,f),N._enterCancelled?(pt(N,p),Ls(N)):(Ls(N),pt(N,p)),ma(()=>{N._isLeaving&&(Vt(N,f),pt(N,d),ha(_)||ga(N,r,A,ee))}),tn(_,[N,ee])},onEnterCancelled(N){k(N,!1,void 0,!0),tn(m,[N])},onAppearCancelled(N){k(N,!0,void 0,!0),tn(M,[N])},onLeaveCancelled(N){L(N),tn(b,[N])}})}function Ip(e){if(e==null)return null;if(ie(e))return[Zo(e.enter),Zo(e.leave)];{const t=Zo(e);return[t,t]}}function Zo(e){return Cl(e)}function pt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Bn]||(e[Bn]=new Set)).add(t)}function Vt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Bn];n&&(n.delete(t),n.size||(e[Bn]=void 0))}function ma(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Lp=0;function ga(e,t,n,r){const o=e._endId=++Lp,s=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(s,n);const{type:i,timeout:a,propCount:l}=Qc(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,p),s()},p=d=>{d.target===e&&++c>=l&&f()};setTimeout(()=>{c<l&&f()},a+1),e.addEventListener(u,p)}function Qc(e,t){const n=window.getComputedStyle(e),r=g=>(n[g]||"").split(", "),o=r(`${Bt}Delay`),s=r(`${Bt}Duration`),i=ya(o,s),a=r(`${Zn}Delay`),l=r(`${Zn}Duration`),u=ya(a,l);let c=null,f=0,p=0;t===Bt?i>0&&(c=Bt,f=i,p=s.length):t===Zn?u>0&&(c=Zn,f=u,p=l.length):(f=Math.max(i,u),c=f>0?i>u?Bt:Zn:null,p=c?c===Bt?s.length:l.length:0);const d=c===Bt&&/\b(?:transform|all)(?:,|$)/.test(r(`${Bt}Property`).toString());return{type:c,timeout:f,propCount:p,hasTransform:d}}function ya(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>_a(n)+_a(e[r])))}function _a(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ls(e){return(e?e.ownerDocument:document).body.offsetHeight}function Np(e,t,n){const r=e[Bn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const fo=Symbol("_vod"),Zc=Symbol("_vsh"),Db={name:"show",beforeMount(e,{value:t},{transition:n}){e[fo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):er(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),er(e,!0),r.enter(e)):r.leave(e,()=>{er(e,!1)}):er(e,t))},beforeUnmount(e,{value:t}){er(e,t)}};function er(e,t){e.style.display=t?e[fo]:"none",e[Zc]=!t}const eu=Symbol("");function Hb(e){const t=ct();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(s=>po(s,o))},r=()=>{const o=e(t.proxy);t.ce?po(t.ce,o):Ns(t.subTree,o),n(o)};mc(()=>{eo(r)}),Gn(()=>{dn(r,ot,{flush:"post"});const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Lo(()=>o.disconnect())})}function Ns(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ns(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)po(e.el,t);else if(e.type===Re)e.children.forEach(n=>Ns(n,t));else if(e.type===Mn){let{el:n,anchor:r}=e;for(;n&&(po(n,t),n!==r);)n=n.nextSibling}}function po(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const o in t){const s=Df(t[o]);n.setProperty(`--${o}`,s),r+=`--${o}: ${s};`}n[eu]=r}}const Mp=/(?:^|;)\s*display\s*:/;function Dp(e,t,n){const r=e.style,o=he(n);let s=!1;if(n&&!o){if(t)if(he(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&lr(r,a,"")}else for(const i in t)n[i]==null&&lr(r,i,"");for(const i in n){i==="display"&&(s=!0);const a=n[i];a!=null?Fp(e,i,!he(t)&&t?t[i]:void 0,a)||lr(r,i,a):lr(r,i,"")}}else if(o){if(t!==n){const i=r[eu];i&&(n+=";"+i),r.cssText=n,s=Mp.test(n)}}else t&&e.removeAttribute("style");fo in e&&(e[fo]=s?r.display:"",e[Zc]&&(r.display="none"))}const va=/\s*!important$/;function lr(e,t,n){if(q(n))n.forEach(r=>lr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Hp(e,t);va.test(n)?e.setProperty(Mt(r),n.replace(va,""),"important"):e[r]=n}}const ba=["Webkit","Moz","ms"],es={};function Hp(e,t){const n=es[t];if(n)return n;let r=De(t);if(r!=="filter"&&r in e)return es[t]=r;r=Oo(r);for(let o=0;o<ba.length;o++){const s=ba[o]+r;if(s in e)return es[t]=s}return t}function Fp(e,t,n,r){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&he(r)&&n===r}const wa="http://www.w3.org/1999/xlink";function Ea(e,t,n,r,o,s=Nf(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(wa,t.slice(6,t.length)):e.setAttributeNS(wa,t,n):n==null||s&&!xl(n)?e.removeAttribute(t):e.setAttribute(t,s?"":qe(n)?String(n):n)}function Ta(e,t,n,r,o){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?Jc(n):n);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const a=s==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let i=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=xl(n):n==null&&a==="string"?(n="",i=!0):a==="number"&&(n=0,i=!0)}try{e[t]=n}catch{}i&&e.removeAttribute(o||t)}function Rt(e,t,n,r){e.addEventListener(t,n,r)}function Bp(e,t,n,r){e.removeEventListener(t,n,r)}const Oa=Symbol("_vei");function jp(e,t,n,r,o=null){const s=e[Oa]||(e[Oa]={}),i=s[t];if(r&&i)i.value=r;else{const[a,l]=$p(t);if(r){const u=s[t]=Wp(r,o);Rt(e,a,u,l)}else i&&(Bp(e,a,i,l),s[t]=void 0)}}const Sa=/(?:Once|Passive|Capture)$/;function $p(e){let t;if(Sa.test(e)){t={};let r;for(;r=e.match(Sa);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Mt(e.slice(2)),t]}let ts=0;const Vp=Promise.resolve(),Up=()=>ts||(Vp.then(()=>ts=0),ts=Date.now());function Wp(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;lt(Kp(r,n.value),t,5,[r])};return n.value=e,n.attached=Up(),n}function Kp(e,t){if(q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Aa=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Gp=(e,t,n,r,o,s)=>{const i=o==="svg";t==="class"?Np(e,r,i):t==="style"?Dp(e,n,r):Rr(t)?wo(t)||jp(e,t,n,r,s
4):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):qp(e,t,r,i))?(Ta(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ea(e,t,r,i,s,t!=="value")):e._isVueCE&&(Jp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!he(r)))?Ta(e,De(t),r,s,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ea(e,t,r,i))};function qp(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Aa(t)&&X(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Aa(t)&&he(n)?!1:t in e}function Jp(e,t){const n=e._def.props;if(!n)return!1;const r=De(t);return Array.isArray(n)?n.some(o=>De(o)===r):Object.keys(n).some(o=>De(o)===r)}const tu=new WeakMap,nu=new WeakMap,ho=Symbol("_moveCb"),Pa=Symbol("_enterCb"),Yp=e=>(delete e.props.mode,e),zp=Yp({name:"TransitionGroup",props:we({},zc,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=ct(),r=ac();let o,s;return wi(()=>{if(!o.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!eh(o[0].el,n.vnode.el,i)){o=[];return}o.forEach(Xp),o.forEach(Qp);const a=o.filter(Zp);Ls(n.vnode.el),a.forEach(l=>{const u=l.el,c=u.style;pt(u,i),c.transform=c.webkitTransform=c.transitionDuration="";const f=u[ho]=p=>{p&&p.target!==u||(!p||p.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",f),u[ho]=null,Vt(u,i))};u.addEventListener("transitionend",f)}),o=[]}),()=>{const i=re(e),a=Xc(i);let l=i.tag||Re;if(o=[],s)for(let u=0;u<s.length;u++){const c=s[u];c.el&&c.el instanceof Element&&(o.push(c),zt(c,wr(c,a,r,n)),tu.set(c,ru(c.el)))}s=t.default?vi(t.default()):[];for(let u=0;u<s.length;u++){const c=s[u];c.key!=null&&zt(c,wr(c,a,r,n))}return me(l,null,s)}}}),Fb=zp;function Xp(e){const t=e.el;t[ho]&&t[ho](),t[Pa]&&t[Pa]()}function Qp(e){nu.set(e,ru(e.el))}function Zp(e){const t=tu.get(e),n=nu.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const s=e.el,i=s.style,a=s.getBoundingClientRect();let l=1,u=1;return s.offsetWidth&&(l=a.width/s.offsetWidth),s.offsetHeight&&(u=a.height/s.offsetHeight),(!Number.isFinite(l)||l===0)&&(l=1),(!Number.isFinite(u)||u===0)&&(u=1),Math.abs(l-1)<.01&&(l=1),Math.abs(u-1)<.01&&(u=1),i.transform=i.webkitTransform=`translate(${r/l}px,${o/u}px)`,i.transitionDuration="0s",e}}function ru(e){const t=e.getBoundingClientRect();return{left:t.left,top:t.top}}function eh(e,t,n){const r=e.cloneNode(),o=e[Bn];o&&o.forEach(a=>{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:i}=Qc(r);return s.removeChild(r),i}const Xt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return q(t)?n=>xn(t,n):t};function th(e){e.target.composing=!0}function Ra(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ze=Symbol("_assign");function ka(e,t,n){return t&&(e=e.trim()),n&&(e=So(e)),e}const Ca={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[Ze]=Xt(o);const s=r||o.props&&o.props.type==="number";Rt(e,t?"change":"input",i=>{i.target.composing||e[Ze](ka(e.value,n,s))}),(n||s)&&Rt(e,"change",()=>{e.value=ka(e.value,n,s)}),t||(Rt(e,"compositionstart",th),Rt(e,"compositionend",Ra),Rt(e,"change",Ra))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:s}},i){if(e[Ze]=Xt(i),e.composing)return;const a=(s||e.type==="number")&&!/^0\d/.test(e.value)?So(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===l)||(e.value=l)}},nh={deep:!0,created(e,t,n){e[Ze]=Xt(n),Rt(e,"change",()=>{const r=e._modelValue,o=jn(e),s=e.checked,i=e[Ze];if(q(r)){const a=di(r,o),l=a!==-1;if(s&&!l)i(r.concat(o));else if(!s&&l){const u=[...r];u.splice(a,1),i(u)}}else if(Un(r)){const a=new Set(r);s?a.add(o):a.delete(o),i(a)}else i(ou(e,s))})}
4,mounted:xa,beforeUpdate(e,t,n){e[Ze]=Xt(n),xa(e,t,n)}};function xa(e,{value:t,oldValue:n},r){e._modelValue=t;let o;if(q(t))o=di(t,r.props.value)>-1;else if(Un(t))o=t.has(r.props.value);else{if(t===n)return;o=Jt(t,ou(e,!0))}e.checked!==o&&(e.checked=o)}const rh={created(e,{value:t},n){e.checked=Jt(t,n.props.value),e[Ze]=Xt(n),Rt(e,"change",()=>{e[Ze](jn(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Ze]=Xt(r),t!==n&&(e.checked=Jt(t,r.props.value))}},oh={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const o=Un(t);Rt(e,"change",()=>{const s=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?So(jn(i)):jn(i));e[Ze](e.multiple?o?new Set(s):s:s[0]),e._assigning=!0,Yt(()=>{e._assigning=!1})}),e[Ze]=Xt(r)},mounted(e,{value:t}){Ia(e,t)},beforeUpdate(e,t,n){e[Ze]=Xt(n)},updated(e,{value:t}){e._assigning||Ia(e,t)}};function Ia(e,t){const n=e.multiple,r=q(t);if(!(n&&!r&&!Un(t))){for(let o=0,s=e.options.length;o<s;o++){const i=e.options[o],a=jn(i);if(n)if(r){const l=typeof a;l==="string"||l==="number"?i.selected=t.some(u=>String(u)===String(a)):i.selected=di(t,a)>-1}else i.selected=t.has(a);else if(Jt(jn(i),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function jn(e){return"_value"in e?e._value:e.value}function ou(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Bb={created(e,t,n){jr(e,t,n,null,"created")},mounted(e,t,n){jr(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){jr(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){jr(e,t,n,r,"updated")}};function sh(e,t){switch(e){case"SELECT":return oh;case"TEXTAREA":return Ca;default:switch(t){case"checkbox":return nh;case"radio":return rh;default:return Ca}}}function jr(e,t,n,r,o){const i=sh(e.tagName,n.props&&n.props.type)[o];i&&i(e,t,n,r)}const ih=["ctrl","shift","alt","meta"],ah={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ih.some(n=>e[`${n}Key`]&&!t.includes(n))},jb=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((o,...s)=>{for(let i=0;i<t.length;i++){const a=ah[t[i]];if(a&&a(o,t))return}return e(o,...s)}))},lh={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},$b=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(o=>{if(!("key"in o))return;const s=Mt(o.key);if(t.some(i=>i===s||lh[i]===s))return e(o)}))},su=we({patchProp:Gp},kp);let hr,La=!1;function ch(){return hr||(hr=ip(su))}function uh(){return hr=La?hr:ap(su),La=!0,hr}const fh=((...e)=>{const t=ch().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=au(r);if(!o)return;const s=t._component;!X(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,iu(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t}),dh=((...e)=>{const t=uh().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=au(r);if(o)return n(o,!0,iu(o))},t});function iu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function au(e){return he(e)?document.querySelector(e):e}const ph=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,hh=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,mh=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function gh(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){yh(e);return}return t}function yh(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function mo(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!mh.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(ph.test(e)||hh.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,gh)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const lu=/#/g,cu=/&/g,_h=/\//g,vh=/=/g,bh=/\?/g,Ho=/\+/g,wh=/%5e/gi,Eh=/%60/gi,Th=/%7c/gi,Oh=/%20/gi,Sh=/%2f/gi,Ah=/%252f/gi;function uu(e){return encodeURI(""+e).replace(Th,"|")}function Ms(e){return uu(typeof e=="string"?e:JSON.stringify(e)).replace(Ho,"%2B").replace(Oh,"+").replace(lu,"%23").replace(cu,"%26").replace(Eh,"`").replace(wh,"^").replace(_h,"%2F")}function ns(e){return Ms(e).replace(vh,"%3D")}function Ph(e){return uu(e).replace(lu,"%23").replace(bh,"%3F").replace(Ah,"%2F").replace(cu,"%26").replace(Ho,"%2B")}function Or(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Rh(e){return Or(e.replace(Sh,"%252F"))}function kh(e){return Or(e.replace(Ho," "))}function Ch(e){return Or(e.replace(Ho," "))}function Pi(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=kh(r[1]);if(o==="__proto__"||o==="constructor")continue;const s=Ch(r[2]||"");t[o]===void 0?t[o]=s:Array.isArray(t[o])?t[o].push(s):t[o]=[t[o],s]}return t}function xh(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${ns(e)}=${Ms(n)}`).join("&"):`${ns(e)}=${Ms(t)}`:ns(e)}function Ih(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>
4xh(t,e[t])).filter(Boolean).join("&")}const Lh=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Nh=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Mh=/^([/\\]\s*){2,}[^/\\]/,Dh=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Hh=/\/$|\/\?|\/#/,Fh=/^\.?\//;function Ht(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Lh.test(e):Nh.test(e)||(t.acceptRelative?Mh.test(e):!1)}function Bh(e){return!!e&&Dh.test(e)}function Ds(e="",t){return t?Hh.test(e):e.endsWith("/")}function Sr(e="",t){if(!t)return(Ds(e)?e.slice(0,-1):e)||"/";if(!Ds(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o!==-1&&(n=e.slice(0,o),r=e.slice(o));const[s,...i]=n.split("?");return((s.endsWith("/")?s.slice(0,-1):s)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function fu(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Ds(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o!==-1&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[s,...i]=n.split("?");return s+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function jh(e,t){if(pu(t)||Ht(e))return e;const n=Sr(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return Fo(n,e)}function Na(e,t){if(pu(t))return e;const n=Sr(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function du(e,t){const n=Ri(e),r={...Pi(n.search),...t};return n.search=Ih(r),Vh(n)}function pu(e){return!e||e==="/"}function $h(e){return e&&e!=="/"}function Fo(e,...t){let n=e||"";for(const r of t.filter(o=>$h(o)))if(n){const o=r.replace(Fh,"");n=fu(n)+o}else n=r;return n}function hu(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&Ht(r[0]))continue;r.pop(),o--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),o++}}let s=r.join("/");return o>=0?n[0]?.startsWith("/")&&!s.startsWith("/")?s="/"+s:n[0]?.startsWith("./")&&!s.startsWith("./")&&(s="./"+s):s="../".repeat(-1*o)+s,n[n.length-1]?.endsWith("/")&&!s.endsWith("/")&&(s+="/"),s}function mu(e,t){return Or(Sr(e))===Or(Sr(t))}const gu=Symbol.for("ufo:protocolRelative");function Ri(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,p=""]=n;return{protocol:f.toLowerCase(),pathname:p,href:f+p,auth:"",host:"",search:"",hash:""}}if(!Ht(e,{acceptRelative:!0}))return Ma(e);const[,r="",o,s=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=s.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=Ma(a);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:i,pathname:l,search:u,hash:c,[gu]:!r}}function Ma(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Vh(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",o=e.auth?e.auth+"@":"",s=e.host||"";return(e.protocol||e[gu]?(e.protocol||"")+"//":"")+o+s+t+n+r}class Uh extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Wh(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,s=e.response?`${e.response.status} ${e.response.statusText}`:"<no response>",i=`${o}: ${s}${t?` ${t}`:""}`,a=new Uh(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const Kh=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Da(e="GET"){return Kh.has(e.toUpperCase())}function Gh(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const qh=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Jh=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Yh(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Jh.test(t)?"json":t==="text/event-stream"?"stream":qh.has(t)||t.startsWith("text/")?"text":"blob"}function zh(e,t,n,r){const o=Xh(t?.headers??e?.headers,n?.headers,r);let s;return(n?.query||n?.params||t?.params||t?.query)&&(s={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:s,params:s,headers:o}}
4function Xh(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[o,s]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(o,s);return r}async function $r(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Qh=new Set([408,409,425,429,500,502,503,504]),Zh=new Set([101,204,205,304]);function yu(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=Da(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Qh.has(f))){const p=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return p>0&&await new Promise(d=>setTimeout(d,p)),s(a.request,{...a.options,retry:c-1})}}const u=Wh(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,s),u}const s=async function(l,u={}){const c={request:l,options:zh(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await $r(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=jh(c.request,c.options.baseURL)),c.options.query&&(c.request=du(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&Da(c.options.method))if(Gh(c.options.body)){const d=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=d==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),d||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const d=new r;f=setTimeout(()=>{const g=new Error("[TimeoutError]: The operation was aborted due to timeout");g.name="TimeoutError",g.code=23,d.abort(g)},c.options.timeout),c.options.signal=d.signal}try{c.response=await t(c.request,c.options)}catch(d){return c.error=d,c.options.onRequestError&&await $r(c,c.options.onRequestError),await o(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!Zh.has(c.response.status)&&c.options.method!=="HEAD"){const d=(c.options.parseResponse?"json":c.options.responseType)||Yh(c.response.headers.get("content-type")||"");switch(d){case"json":{const g=await c.response.text(),y=c.options.parseResponse||mo;c.response._data=y(g);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[d]()}}return c.options.onResponse&&await $r(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await $r(c,c.options.onResponseError),await o(c)):c.response},i=async function(l,u){return(await s(l,u))._data};return i.raw=s,i.native=(...a)=>t(...a),i.create=(a={},l={})=>yu({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const go=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),em=go.fetch?(...e)=>go.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),tm=go.Headers,nm=go.AbortController,rm=yu({fetch:em,Headers:tm,AbortController:nm}),om=rm,sm=()=>window?.__NUXT__?.config||{},ki=()=>sm().app,im=()=>ki().baseURL,am=()=>ki().buildAssetsDir,lm=(...e)=>hu(_u(),am(),...e),_u=(...e)=>{const t=ki(),n=t.cdnURL||t.baseURL;return e.length?hu(n,...e):n};globalThis.__buildAssetsURL=lm,globalThis.__publicAssetsURL=_u;globalThis.$fetch||(globalThis.$fetch=om.create({baseURL:im()}));"global"in globalThis||(globalThis.global=globalThis);function Hs(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Hs(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const cm={run:e=>e()},um=()=>cm,vu=typeof console.createTask<"u"?console.createTask:um;function fm(e,t){const n=t.shift(),r=vu(n);return e.reduce((o,s)=>o.then(()=>r.run(()=>s(...t))),Promise.resolve())}function dm(e,t){const n=t.shift(),r=vu(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function rs(e,t){for(const n of[...e])n(t)}let pm=class{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let s;for(;this._deprecatedHooks[t];)s=this._deprecatedHooks[t],t=s.to;if(s&&!r.allowDeprecated){let i=s.message;i||(i=`${o} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...s)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...s));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Hs(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=Hs(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(fm,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(dm,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&rs(this._before,o);const s=t(n in this._hooks?[...this._hooks[n]]:[],r);return s instanceof Promise?s.finally(()=>{this._after&&o&&rs(this._after,o)}):(this._after&&o&&rs(this._after,o),s)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}};function hm(){return new pm}function mm(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let o;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?o=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const s=()=>
4{if(o){const i=o.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=s();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>s(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return o?o.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;Fs.add(u);try{const c=o?o.run(i,a):a();return n||(t=void 0),await c}finally{Fs.delete(u)}}}}function gm(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=mm({...e,...r})),t[n]}}}const yo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Ha="__unctx__",ym=yo[Ha]||(yo[Ha]=gm()),_m=(e,t={})=>ym.get(e,t),Fa="__unctx_async_handlers__",Fs=yo[Fa]||(yo[Fa]=new Set);function mn(e){const t=[];for(const o of Fs){const s=o();s&&t.push(s)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const Ba=!1,ja=!1,vm=!1,bm=!0,wm={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Em=null,Tm="#__nuxt",bu="nuxt-app",Om="vite:preloadError";function wu(e=bu){return _m(e,{asyncContext:!1})}const Sm="__nuxt_plugin";function Am(e){let t=0;const n={_id:e.id||bu||"nuxt-app",_scope:Hf(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.21.6"},get vue(){return n.vueApp.version}},payload:_t({...e.ssrContext?.payload||{},data:_t({}),state:Qt({}),once:new Set,_errors:_t({})}),static:{data:{}},runWithContext(o){return n._scope.active&&!Ml()?n._scope.run(()=>$a(n,o)):$a(n,o)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let o=!1;return()=>{if(!o&&(o=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:_t({}),_payloadRevivers:{},...e};{const o=window.__NUXT__;if(o)for(const s in o)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],o[s]);break;default:n.payload[s]=o[s]}}n.hooks=hm(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(o,s)=>{const i="$"+o;Vr(n,i,s),Vr(n.vueApp.config.globalProperties,i,s)},Vr(n.vueApp,"$nuxt",n),Vr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(Om,s=>{n.callHook("app:chunkError",{error:s.payload}),s.payload.message.includes("Unable to preload CSS")&&s.preventDefault()}),window.useNuxtApp||=ve;const o=n.hook("app:error",(...s)=>{console.error("[nuxt] error caught during app initialization",...s)});n.hook("app:mounted",o)}const r=n.payload.config;return n.provide("config",r),n}function Pm(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Rm(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function km(e,t){const n=new Set,r=[],o=[];let s,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=Rm(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,p])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(p)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;s||=f});l.parallel?o.push(c):await c}}for(const l of t)Pm(e,l);for(const l of t)await a(l);if(await Promise.all(o),i)for(let l=0;l<i;l++)await Promise.all(o);if(s)throw e.payload.error||s}function Je(e){if(typeof e=="function")return e;const t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Sm]:!0,_name:t})}function $a(e,t,n){const r=()=>t();return wu(e._id).set(e),e.vueApp.runWithContext(r)}function Eu(e){let t;return Co()&&(t=ct()?.appContext.app.$nuxt),t||=wu(e).tryUse(),t||null}function ve(e){const t=Eu(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function Yn(e){return ve().$config}function Vr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function os(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Bs(e,t,n=".",r){if(!os(t))return Bs(e,{},n,r);const o={...t};for(const s of Object.keys(e)){if(s==="__proto__"||s==="constructor")continue;const i=e[s];i!=null&&(r&&r(o,s,i,n)||(Array.isArray(i)&&Array.isArray(o[s])?o[s]=[...i,...o[s]]:os(i)&&os(o[s])?o[s]=Bs(i,o[s],(n?`${n}.`:"")+s.toString(),r):o[s]=i))}return o}function Cm(e){return(...t)=>t.reduce((n,r)=>Bs(n,r,"",e),{})}const Tu=Cm();function xm(e,t){try{return t in e}catch{return!1}}
4class Va extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:js(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Ou(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function Im(e){if(typeof e=="string")return new Va(e);if(Lm(e))return e;const t=new Va(e.message??e.statusMessage??"",{cause:e.cause||e});if(xm(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=js(e.statusCode,t.statusCode):e.status&&(t.statusCode=js(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Ou(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Lm(e){return e?.constructor?.__h3_error__===!0}const Nm=/[^\u0009\u0020-\u007E]/g;function Ou(e=""){return e.replace(Nm,"")}function js(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Su=Symbol("layout-meta"),bn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const Le=()=>ve()?.$router,xr=()=>Co()?Ie(bn,ve()._route):ve()._route;function Ub(e){return e}const Mm=()=>{try{if(ve()._processingMiddleware)return!0}catch{return!1}return!1},Ci=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?$s(e):Le().resolve(e).href;if(t?.open){const{target:u="_blank",windowFeatures:c={}}=t.open,f=[];for(const[p,d]of Object.entries(c))d!==void 0&&f.push(`${p.toLowerCase()}=${d}`);return open(n,u,f.join(", ")),Promise.resolve()}const r=Ht(n,{acceptRelative:!0}),o=t?.external||r;if(o){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&Bh(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const s=Mm();if(!o&&s){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=Ri(e);return{path:u,...c&&{query:Pi(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=Le(),a=ve();if(o)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,s?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?Au(e):e;return t?.replace?i.replace(l):i.push(l)};function $s(e){return du(e.path||"",e.query||{})+(e.hash||"")}function Au(e){const t=Ri(e);return Ph(Rh(t.pathname))+t.search+t.hash}const Pu="__nuxt_error",Bo=()=>Ql(ve().payload,"error"),sn=e=>{const t=gn(e);try{const n=Bo();ve().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Dm=async(e={})=>{const t=ve(),n=Bo();t.callHook("app:error:cleared",e),e.redirect&&await Le().replace(e.redirect),n.value=Em},Ru=e=>!!e&&typeof e=="object"&&Pu in e,gn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=Im(e);return Object.defineProperty(t,Pu,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},Hm=-1,Fm=-2,Bm=-3,jm=-4,$m=-5,Vm=-6,Um=-7,ku=2**32-1,Vs=ku-1;function Wm(e){return!(!Number.isInteger(e)||e<0||e>Vs)}function Km(e){return!(!Number.isInteger(e)||e<0||e>ku)}function Gm(e){return Uint8Array.fromBase64(e).buffer}function qm(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function Jm(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let o=0;o<n;o++)r[o]=t.charCodeAt(o);return r.buffer}const Ym=typeof Uint8Array.fromBase64=="function",zm=typeof process=="object"&&process.versions?.node!==void 0,Xm=Ym?Gm:zm?qm:Jm;function Qm(e,t){return Zm(JSON.parse(e),t)}function Zm(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);let o=null;function s(i,a=!1){if(i===Hm)return;if(i===Bm)return NaN;if(i===jm)return 1/0;if(i===$m)return-1/0;if(i===Vm)return-0;if(a||typeof i!="number")throw new Error("Invalid input");if(i in r)return r[i];const l=n[i];if(!l||typeof l!="object")r[i]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const u=l[0],c=t&&Object.hasOwn(t,u)?t[u]:void 0;if(c){let f=l[1];
4if(typeof f!="number"&&(f=n.push(l[1])-1),o??=new Set,o.has(f))throw new Error("Invalid circular reference");return o.add(f),r[i]=c(s(f)),o.delete(f),r[i]}switch(u){case"Date":r[i]=new Date(l[1]);break;case"Set":const f=new Set;r[i]=f;for(let g=1;g<l.length;g+=1)f.add(s(l[g]));break;case"Map":const p=new Map;r[i]=p;for(let g=1;g<l.length;g+=2)p.set(s(l[g]),s(l[g+1]));break;case"RegExp":r[i]=new RegExp(l[1],l[2]);break;case"Object":{const g=l[1];if(typeof n[g]=="object"&&n[g][0]!=="BigInt")throw new Error("Invalid input");r[i]=Object(s(g));break}case"BigInt":r[i]=BigInt(l[1]);break;case"null":const d=Object.create(null);r[i]=d;for(let g=1;g<l.length;g+=2){if(l[g]==="__proto__")throw new Error("Cannot parse an object with a `__proto__` property");d[l[g]]=s(l[g+1])}break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Float16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":case"DataView":{if(n[l[1]][0]!=="ArrayBuffer")throw new Error("Invalid data");const g=globalThis[u],y=s(l[1]);r[i]=l[2]!==void 0?new g(y,l[2],l[3]):new g(y);break}case"ArrayBuffer":{const g=l[1];if(typeof g!="string")throw new Error("Invalid ArrayBuffer encoding");const y=Xm(g);r[i]=y;break}case"Temporal.Duration":case"Temporal.Instant":case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.PlainMonthDay":case"Temporal.PlainYearMonth":case"Temporal.ZonedDateTime":{const g=u.slice(9);r[i]=Temporal[g].from(l[1]);break}case"URL":{const g=new URL(l[1]);r[i]=g;break}case"URLSearchParams":{const g=new URLSearchParams(l[1]);r[i]=g;break}default:throw new Error(`Unknown type ${u}`)}}else if(l[0]===Um){const u=l[1];if(!Km(u))throw new Error("Invalid input");const c=[];r[i]=c,c[Vs]=void 0,delete c[Vs];for(let f=2;f<l.length;f+=2){const p=l[f];if(!Wm(p)||p>=u)throw new Error("Invalid input");c[p]=s(l[f+1])}c.length=u}else{const u=new Array(l.length);r[i]=u;for(let c=0;c<l.length;c+=1){const f=l[c];f!==Fm&&(u[c]=s(f))}}else{const u={};r[i]=u;
4for(const c of Object.keys(l)){if(c==="__proto__")throw new Error("Cannot parse an object with a `__proto__` property");const f=l[c];u[c]=s(f)}}return r[i]}return s(0)}const eg=new Set(["link","style","script","noscript"]),tg=new Set(["title","titleTemplate","script","style","noscript"]),Us=new Set(["base","meta","link","style","script","noscript"]),ng=new Set(["title","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),rg=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),og=new Set(["key","tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent","processTemplateParams"]),sg=new Set(["templateParams","htmlAttrs","bodyAttrs"]),xi=new Set(["theme-color","google-site-verification","og","article","book","profile","twitter","author"]),Ar={META:new Set(["twitter"]),OG:new Set(["og","book","article","profile","fb"]),MEDIA:new Set(["ogImage","ogVideo","ogAudio","twitterImage"]),HTTP_EQUIV:new Set(["contentType","defaultStyle","xUaCompatible"])},ig={articleExpirationTime:"article:expiration_time",articleModifiedTime:"article:modified_time",articlePublishedTime:"article:published_time",bookReleaseDate:"book:release_date",fbAppId:"fb:app_id",ogAudioSecureUrl:"og:audio:secure_url",ogAudioUrl:"og:audio",ogImageSecureUrl:"og:image:secure_url",ogImageUrl:"og:image",ogSiteName:"og:site_name",ogVideoSecureUrl:"og:video:secure_url",ogVideoUrl:"og:video",profileFirstName:"profile:first_name",profileLastName:"profile:last_name",profileUsername:"profile:username",msapplicationConfig:"msapplication-Config",msapplicationTileColor:"msapplication-TileColor",msapplicationTileImage:"msapplication-TileImage"},Cu={appleItunesApp:{unpack:{entrySeparator:", ",resolve:({key:e,value:t})=>`${kt(e)}=${t}`}},refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve:({key:e,value:t})=>e==="seconds"?`${t}`:void 0}},robots:{unpack:{entrySeparator:", ",resolve:({key:e,value:t})=>typeof t=="boolean"?kt(e):`${kt(e)}:${t}`}},contentSecurityPolicy:{metaKey:"http-equiv",unpack:{entrySeparator:"; ",resolve:({key:e,value:t})=>`${kt(e)} ${t}`}},charset:{}};function kt(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.indexOf("-");return n===-1?t:Ar.META.has(t.slice(0,n))||Ar.OG.has(t.slice(0,n))?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function xu(e){return Object.fromEntries(Object.entries(e).filter(([t,n])=>String(n)!=="false"&&t))}function Ws(e){return Array.isArray(e)?e.map(Ws):!e||typeof e!="object"?e:Object.fromEntries(Object.entries(e).map(([t,n])=>[kt(t),Ws(n)]))}function Iu(e,t={}){const{entrySeparator:n="",keyValueSeparator:r="",wrapValue:o,resolve:s}=t;return Object.entries(e).map(([i,a])=>{if(s){const u=s({key:i,value:a});if(u!==void 0)return u}const l=typeof a=="object"?Iu(a,t):typeof a=="number"?a.toString():typeof a=="string"&&o?`${o}${a.replace(new RegExp(o,"g"),`\\${o}`)}${o}`:a;return`${i}${r}${l}`}).join(n)}function Ua(e,t){const n=xu(t),r=kt(e),o=Lu(r);if(!xi.has(r))return[{[o]:r,...n}];const s=Object.fromEntries(Object.entries(n).map(([i,a])=>[`${e}${i==="url"?"":`${i[0].toUpperCase()}${i.slice(1)}`}`,a]));return _o(s||{}).sort((i,a)=>(i[o]?.length||0)-(a[o]?.length||0))}function Lu(e){if(Cu[e]?.metaKey==="http-equiv"||Ar.HTTP_EQUIV.has(e))return"http-equiv";const t=kt(e),n=t.indexOf(":");return n===-1?"name":Ar.OG.has(t.slice(0,n))?"property":"name"}function ag(e){return ig[e]||kt(e)}function lg(e,t){return t==="refresh"?`${e.seconds};url=${e.url}`:Iu(Ws(e),{keyValueSeparator:"=",entrySeparator:", ",resolve:({value:n,key:r})=>n===null?"":typeof n=="boolean"?r:void 0,...Cu[t]?.unpack})}function _o(e){const t=[],n={};for(const[o,s]of Object.entries(e)){if(Array.isArray(s)){if(o==="themeColor"){s.forEach(i=>{typeof i=="object"&&i!==null&&t.push({name:"theme-color",...i})});continue}for(const i of s)if(typeof i=="object"&&i!==null){const a=[],l=[];for(const[u,c]of Object.entries(i)){const f=`${o}${u==="url"?"":`:${u}`}`,p=_o({[f]:c});(u==="url"?a:l).push(...p)}t.push(...a,...l)}else t.push(...typeof i=="string"?_o({[o]:i}):Ua(o,i));continue}if(typeof s=="object"&&s)if(Ar.MEDIA.has(o)){const i=o.startsWith("twitter")?"twitter":"og",a=o.replace(/^(og|twitter)/,"").toLowerCase(),l=i==="twitter"?"name":"property";s.url&&t.push({[l]:`${i}:${a}`,content:s.url}),s.secureUrl&&t.push({[l]:`${i}:${a}:secure_url`,content:s.secureUrl});for(const[u,c]of Object.entries(s))u!=="url"&&u!=="secureUrl"&&t.push({[l]:`${i}:${a}:${u}`,content:c})}else xi.has(kt(o))?t.push(...Ua(o,s)):n[o]=xu(s);else n[o]=s}const r=Object.entries(n).map(([o,s])=>
4{if(o==="charset")return{charset:s===null?"_null":s};const i=Lu(o),a=ag(o),l=s===null?"_null":typeof s=="object"?lg(s,o):typeof s=="number"?s.toString():s;return i==="http-equiv"?{"http-equiv":a,content:l}:{[i]:a,content:l}});return[...t,...r].map(o=>"content"in o&&o.content==="_null"?{...o,content:null}:o)}const cg={key:"flatMeta",hooks:{"entries:normalize":e=>{const t=[];e.tags=e.tags.map(n=>n.tag!=="_flatMeta"?n:(t.push(_o(n.props).map(r=>({...n,tag:"meta",props:r}))),!1)).filter(Boolean).concat(...t)}}};function Ks(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Ks(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const Nu=(()=>{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function Mu(e,t,n,r){for(let o=n;o<e.length;o+=1)try{const s=r?r.run(()=>e[o](...t)):e[o](...t);if(s&&typeof s.then=="function")return Promise.resolve(s).then(()=>Mu(e,t,o+1,r))}catch(s){return Promise.reject(s)}}function ug(e,t,n){if(e.length>0)return Mu(e,t,0,Nu(n))}function fg(e,t,n){if(e.length>0){const r=Nu(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}}function ss(e,t){for(const n of[...e])n(t)}var dg=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let o;for(;this._deprecatedHooks[e];)o=this._deprecatedHooks[e],e=o.to;if(o&&!n.allowDeprecated){let s=o.message;s||(s=`${r} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(s)||(console.warn(s),this._deprecatedMessages.add(s))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...o)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...o));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Ks(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=Ks(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(ug,e,t)}callHookParallel(e,...t){return this.callHookWith(fg,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&ss(this._before,r);const o=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return o instanceof Promise?o.finally(()=>{this._after&&r&&ss(this._after,r)}):(this._after&&r&&ss(this._after,r),o)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function pg(){return new dg}const hg=["name","property","http-equiv"],mg=new Set(["viewport","description","keywords","robots"]);function Du(e){const t=e.split(":");return t.length?xi.has(t[1]):!1}function Gs(e){const{props:t,tag:n}=e;if(rg.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of hg)if(t[r]!==void 0){const o=t[r],s=o&&typeof o=="str
4ing"&&o.includes(":"),i=o&&mg.has(o),l=!(s||i)&&e.key?`:key:${e.key}`:"";return`${n}:${o}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if(tg.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function Hu(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,o])=>`${r}:${String(o)}`).join(",")}`}function vo(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const o=t?t(n,e):e;if(Array.isArray(o))return o.map(s=>vo(s,t));if(o?.constructor===Object){const s={};for(const i of Object.keys(o))s[i]=vo(o[i],t,i);return s}return o}function gg(e,t){const n=e==="style"?new Map:new Set;function r(o){if(o==null||o===void 0)return;const s=String(o).trim();if(s)if(e==="style"){const[i,...a]=s.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else s.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(o=>r(o)):t&&typeof t=="object"&&Object.entries(t).forEach(([o,s])=>{s&&s!=="false"&&(e==="style"?n.set(String(o).trim(),String(s)):r(o))}),n}function Fu(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Us.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,o])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(o===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=gg(r,o);return}if(og.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof o=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(o)}else e[r]=o;return}const s=r.startsWith("data-"),i=n&&!s?r.toLowerCase():r,a=String(o),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=s||l?a:!0:!o&&s&&a==="false"?e.props[i]="false":o!==void 0&&(e.props[i]=o)}),e}function yg(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=Fu({tag:e,props:{}},n);return r.key&&eg.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(o=>({...r,props:{...r.props,content:o}})):r}function _g(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(o,s)=>{for(let i=0;i<t.length;i++)s=t[i](o,s);return s};e=n(void 0,e);const r=[];return e=vo(e,n),Object.entries(e||{}).forEach(([o,s])=>{if(s!==void 0)for(const i of Array.isArray(s)?s:[s])r.push(yg(o,i))}),r.flat()}const qs=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Wa={base:-10,title:10},vg={critical:-8,high:-1,low:2},Ka={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},bg=/@import/,tr=e=>e===""||e===!0;function wg(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=vg[t.tagPriority]||0,o=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Ka;if(t.tag in Wa)n=Wa[t.tag];else if(t.tag==="meta"){const s=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;s&&(n=Ka.meta[s])}else if(t.tag==="link"&&t.props.rel)n=o.link[t.props.rel];else if(t.tag==="script"){const s=String(t.props.type);tr(t.props.async)?n=o.script.async:t.props.src&&!tr(t.props.defer)&&!tr(t.props.async)&&s!=="module"&&!s.endsWith("json")||t.innerHTML&&!s.endsWith("json")?n=o.script.sync:(tr(t.props.defer)&&t.props.src&&!tr(t.props.async)||s==="module")&&(n=o.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&bg.test(t.innerHTML)?o.style.imported:o.style.sync);return(n||100)+r}function Ga(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Eg(e={}){const t=pg();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,o=new Map,s=new Set,i={_entryCount:1,plugins:o,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Ga(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},p={_poll(d=!1){i.dirty=!0,!d&&s.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(d){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=d,r.set(c,f),p._poll())}};return p.patch(a),p},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);s.size;){const p=s.values().next().value;s.delete(p);const d=r.get(p);if(d){const g={tags:_g(d.input,e.propResolvers||[]).map(y=>Object.assign(y,d.options)),entry:d};await t.callHook("entries:normalize",g),d._tags=g.tags.map((y,A)=>(y._w=wg(i,y),y._p=(d._i<<10)+A,y._d=Gs(y),y._d||(y._h=Hu(y)),y))}}let l=!1;a.entries.flatMap(p=>(p._tags||[]).map(d=>({...d,props:{...d.props}}))).sort(qs).reduce((p,d)=>{const g=d._d||d._h;if(!p.has(g))return p.set(g,d);const y=p.get(g);if((d?.tagDuplicateStrategy||(sg.has(d.tag)?"merge":null)||(d.key&&d.key===y.key?"merge":null))==="merge"){const E={...y.props};
4Object.entries(d.props).forEach(([w,m])=>E[w]=w==="style"?new Map([...y.props.style||new Map,...m]):w==="class"?new Set([...y.props.class||new Set,...m]):m),p.set(g,{...d,props:E})}else d._p>>10===y._p>>10&&d.tag==="meta"&&Du(g)?(p.set(g,Object.assign([...Array.isArray(y)?y:[y],d],d)),l=!0):(d._w===y._w?d._p>y._p:d?._w<y?._w)&&p.set(g,d);return p},a.tagMap);const u=a.tagMap.get("title"),c=a.tagMap.get("titleTemplate");if(i._title=u?.textContent,c){const p=c?.textContent;if(i._titleTemplate=p,p){let d=typeof p=="function"?p(u?.textContent):p;typeof d=="string"&&!i.plugins.has("template-params")&&(d=d.replace("%s",u?.textContent||"")),u?d===null?a.tagMap.delete("title"):a.tagMap.set("title",{...u,textContent:d}):(c.tag="title",c.textContent=d)}}a.tags=Array.from(a.tagMap.values()),l&&(a.tags=a.tags.flat().sort(qs)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const f=[];for(const p of a.tags){const{innerHTML:d,tag:g,props:y}=p;if(ng.has(g)&&!(Object.keys(y).length===0&&!p.innerHTML&&!p.textContent)&&!(g==="meta"&&!y.content&&!y["http-equiv"]&&!y.charset)){if(g==="script"&&d){if(String(y.type).endsWith("json")){const A=typeof d=="string"?d:JSON.stringify(d);p.innerHTML=A.replace(/</g,"\\u003C")}else typeof d=="string"&&(p.innerHTML=d.replace(new RegExp(`</${g}`,"g"),`<\\/${g}`));p._d=Gs(p)}f.push(p)}}return f},invalidate(){for(const a of r.values())s.add(a._i);i.dirty=!0,t.callHook("entries:updated",i)}};return(e?.plugins||[]).forEach(a=>Ga(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const is="%separator";function Tg(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const o=t.indexOf(".");r=e[t.substring(0,o)]?.[t.substring(o+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/</g,"\\u003C").replace(/"/g,'\\"'):r||""}function Ur(e,t,n,r=!1){if(typeof e!="string"||!e.includes("%"))return e;let o=e;try{o=decodeURI(e)}catch{}const s=o.match(/%\w+(?:\.\w+)?/g);if(!s)return e;const i=e.includes(is);return e=e.replace(/%\w+(?:\.\w+)?/g,a=>{if(a===is||!s.includes(a))return a;const l=Tg(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(is).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const qa=e=>e.includes(":key")?e:e.split(":").join(":key:"),Og={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const o=String(r);if(o.startsWith("before:")){const s=qa(o.slice(7)),i=e.tagMap.get(s);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(o.startsWith("after:")){const s=qa(o.slice(6)),i=e.tagMap.get(s);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(qs))}}},Sg={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Js(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Js(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Js(e[r]);return n}return e}const Ag={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Js(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},Pg={meta:"content",link:"href",htmlAttrs:"lang"},Rg=["innerHTML","textContent"],kg=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},o=r.separator||"|";delete r.separator,r.pageTitle=Ur(r.pageTitle||e._title||"",r,o);for(const s of n){if(s.processTemplateParams===!1)continue;const i=Pg[s.tag];if(i&&typeof s.props[i]=="string")s.props[i]=Ur(s.props[i],r,o);else if(s.processTemplateParams||s.tag==="titleTemplate"||s.tag==="title")for(const a of Rg)typeof s[a]=="string"&&(s[a]=Ur(s[a],r,o,s.tag==="script"&&s.props.type.endsWith("json")))}e._templateParams=r,e._separator=o},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=Ur(n.textContent,e._templateParams,e._separator))}}}),Cg=(e,t)=>
4be(t)?sd(t):t,Ii="usehead";function xg(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(Ii,e)}}.install}function Bu(){if(Co()){const e=Ie(Ii);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function ju(e,t={}){const n=t.head||Bu();return n.ssr?n.push(e||{},t):Ig(n,e,t)}function Ig(e,t,n={}){const r=it(!1);let o;return vd(()=>{const i=r.value?{}:vo(t,Cg);o?o.patch(i):o=e.push(i,n)}),ct()&&(qn(()=>{o.dispose()}),pc(()=>{r.value=!0}),dc(()=>{r.value=!1})),o}function Lg(e={},t={}){(t.head||Bu()).use(cg);const{title:r,titleTemplate:o,...s}=e;return ju({title:r,titleTemplate:o,_flatMeta:s},t)}function $u(e){const t=e||Eu();return t?.ssrContext?.head||t?.runWithContext(()=>{if(Co())return Ie(Ii)})}function Ng(e,t={}){const n=$u(t.nuxt);if(n)return ju(e,{head:n,...t})}function Wb(e,t={}){const n=$u(t.nuxt);if(n)return Lg(e,{head:n,...t})}const Mg=(()=>{const e={prerender:!0};return(t,n)=>{let r=[];return n.charCodeAt(n.length-1)===47&&(n=n.slice(0,-1)||"/"),n==="/sitemap.xml"?r.unshift({data:e}):n==="/robots.txt"?r.unshift({data:e}):n==="/legal/terms"?r.unshift({data:e}):n==="/legal/privacy"?r.unshift({data:e}):n==="/tools"?r.unshift({data:e}):n==="/pic"?r.unshift({data:e}):n==="/fun"?r.unshift({data:e}):n==="/home/simple"?r.unshift({data:e}):n==="/home/custom"?r.unshift({data:e}):n==="/fun/game/2048"?r.unshift({data:e}):n==="/fun/game/sudoku"?r.unshift({data:e}):n==="/fun/game/tetris"?r.unshift({data:e}):n==="/fun/game/snake"?r.unshift({data:e}):n==="/fun/game/minesweeper"?r.unshift({data:e}):n==="/fun/game/link-up"?r.unshift({data:e}):n==="/fun/game/memory-match"?r.unshift({data:e}):n==="/fun/game/rock-paper-scissors"?r.unshift({data:e}):n==="/fun/game/breakout"?r.unshift({data:e}):n==="/fun/game/flappy-bird"?r.unshift({data:e}):n==="/fun/game/game24"?r.unshift({data:e}):n==="/fun/game/gomoku"?r.unshift({data:e}):n==="/fun/game/tic-tac-toe"?r.unshift({data:e}):n==="/fun/wooden-fish"?r.unshift({data:e}):n==="/fun/slacking-timer"?r.unshift({data:e}):n==="/fun/white-noise-mixer"?r.unshift({data:e}):n==="/fun/metronome"?r.unshift({data:e}):n==="/fun/breathing"?r.unshift({data:e}):n==="/fun/daily-quote"?r.unshift({data:e}):n==="/fun/color-walk"?r.unshift({data:e}):n==="/fun/text-handwriting"?r.unshift({data:e}):n==="/fun/pixel-art"?r.unshift({data:e}):n==="/fun/surname-avatar"?r.unshift({data:e}):n==="/fun/star"?r.unshift({data:e}):n==="/fun/cheesy-love"?r.unshift({data:e}):n==="/fun/love-heart"?r.unshift({data:e}):n==="/fun/love-letter"?r.unshift({data:e}):n==="/fun/fireworks"?r.unshift({data:e}):n==="/fun/wechat-chat"?r.unshift({data:e}):n==="/fun/footprint-map"?r.unshift({data:e}):n==="/fun/couple-100-things"?r.unshift({data:e}):n==="/fun/text-to-song"?r.unshift({data:e}):n==="/fun/particle-converge"?r.unshift({data:e}):n==="/fun/petal-rain"?r.unshift({data:e}):n==="/fun/starry-sky"?r.unshift({data:e}):n==="/fun/what-to-eat"?r.unshift({data:e}):n==="/fun/random-decider"?r.unshift({data:e}):n==="/fun/mbti"?r.unshift({data:e}):n==="/fun/typing-test"?r.unshift({data:e}):n==="/fun/mental-age"?r.unshift({data:e}):n==="/fun/reaction-test"?r.unshift({data:e}):n==="/fun/color-blind-test"?r.unshift({data:e}):n==="/fun/math-speed"?r.unshift({data:e}):n==="/fun/memory-test"?r.unshift({data:e}):n==="/fun/love-percent"?r.unshift({data:e}):n==="/fun/mbti-match"?r.unshift({data:e}):n==="/fun/star-match"?r.unshift({data:e}):n==="/fun/match-combo"?r.unshift({data:e}):n==="/fun/emoji-idiom"?r.unshift({data:e}):n==="/search"?r.unshift({data:e}):n==="/changelog"?r.unshift({data:e}):n==="/about"?r.unshift({data:e}):n==="/login"?r.unshift({data:e}):n==="/profile"?r.unshift({data:e}):n==="/fun/particle-converge/full"?r.unshift({data:e}):n==="/fun/petal-rain/full"?r.unshift({data:e}):n==="/fun/starry-sky/full"&&r.unshift({data:e}),r}})(),Vu=e=>Tu({},...Mg("",e).map(t=>t.data).reverse()),Dg=Vu;function jo(e){const t=typeof e=="string"?e:e.path;try{return Dg(t)}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Ja(e,t={}){if(await Bg(e)){const n=await Fg(e,t);return await Uu(n)||null}return null}const Hg="_payload.json";async function Fg(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||Ht(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);
4const r=Yn(),o=t.hash||(t.fresh?Date.now():r.app.buildId),s=r.app.cdnURL,i=s&&await jg(e)?s:r.app.baseURL;return Fo(i,n.pathname,Hg+(o?`?${o}`:""))}async function Uu(e){try{if(bm){const t=await fetch(e,{cache:"force-cache"});return t.ok?await Gu(await t.text()):null}}catch(t){console.warn("[nuxt] Cannot load payload ",e,t)}return null}function Wu(e){if(e.redirect)return!1;if(e.prerender)return!0}async function Ku(e){return!1}async function Bg(e=xr().path){const t=jo({path:e});if(t.ssr===!1)return!1;const n=Wu(t);return n!==void 0?n:t.payload?!0:await Ku()}async function jg(e=xr().path){const t=Wu(jo({path:e}));return t!==void 0?t:await Ku()}let nn=null;async function $g(){if(nn)return nn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Gu(e.textContent||""),n=e.dataset.src?await Uu(e.dataset.src):void 0;return nn={...t,...n,...window.__NUXT__},nn.config?.public&&(nn.config.public=Qt(nn.config.public)),nn}async function Gu(e){return await Qm(e,ve()._payloadRevivers)}function Vg(e,t){ve()._payloadRevivers[e]=t}const Ug=[["NuxtError",e=>gn(e)],["EmptyShallowRef",e=>yn(e==="_"?void 0:e==="0n"?BigInt(0):mo(e))],["EmptyRef",e=>it(e==="_"?void 0:e==="0n"?BigInt(0):mo(e))],["ShallowRef",e=>yn(e)],["ShallowReactive",e=>_t(e)],["Ref",e=>it(e)],["Reactive",e=>Qt(e)]],Wg=Je({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of Ug)Vg(r,o);Object.assign(e.payload,([t,n]=mn(()=>e.runWithContext($g)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function Li(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{const s=new Map,i=new Promise(d=>{e.resolveTags().then(g=>{d(g.map(y=>{const A=s.get(y._d)||0,E={tag:y,id:(A?`${y._d}:${A}`:y._d)||y._h,shouldRender:!0};return y._d&&Du(y._d)&&s.set(y._d,A+1),E}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const d of["body","head"]){const g=n[d]?.children;for(const y of g){const A=y.tagName.toLowerCase();if(!Us.has(A))continue;const E=Fu({tag:A,props:{}},{innerHTML:y.innerHTML,...y.getAttributeNames().reduce((w,m)=>(w[m]=y.getAttribute(m),w),{})||{}});if(E.key=y.getAttribute("data-hid")||void 0,E._d=Gs(E)||Hu(E),a.elMap.has(E._d)){let w=1,m=E._d;for(;a.elMap.has(m);)m=`${E._d}:${w++}`;a.elMap.set(m,y)}else a.elMap.set(E._d,y)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(d,g,y){const A=`${d}:${g}`;a.sideEffects[A]=y,delete a.pendingSideEffects[A]}function u({id:d,$el:g,tag:y}){const A=y.tag.endsWith("Attrs");a.elMap.set(d,g),A||(y.textContent&&y.textContent!==g.textContent&&(g.textContent=y.textContent),y.innerHTML&&y.innerHTML!==g.innerHTML&&(g.innerHTML=y.innerHTML),l(d,"el",()=>{g?.remove(),a.elMap.delete(d)}));for(const E in y.props){if(!Object.prototype.hasOwnProperty.call(y.props,E))continue;const w=y.props[E];if(E.startsWith("on")&&typeof w=="function"){const _=g?.dataset;if(_&&_[`${E}fired`]){const b=E.slice(0,-5);w.call(g,new Event(b.substring(2)))}g.getAttribute(`data-${E}`)!==""&&((y.tag==="bodyAttrs"?n.defaultView:g).addEventListener(E.substring(2),w.bind(g)),g.setAttribute(`data-${E}`,""));continue}const m=`attr:${E}`;if(E==="class"){if(!w)continue;for(const _ of w)A&&l(d,`${m}:${_}`,()=>g.classList.remove(_)),!g.classList.contains(_)&&g.classList.add(_)}else if(E==="style"){if(!w)continue;for(const[_,b]of w)l(d,`${m}:${_}`,()=>{g.style.removeProperty(_)}),g.style.setProperty(_,b)}else w!==!1&&w!==null&&(g.getAttribute(E)!==w&&g.setAttribute(E,w===!0?"":String(w)),A&&l(d,m,()=>g.removeAttribute(E)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},p=await i;for(const d of p){const{tag:g,shouldRender:y,id:A}=d;if(y){if(g.tag==="title"){n.title=g.textContent,l("title","",()=>n.title=a.title);continue}d.$el=d.$el||a.elMap.get(A),d.$el?u(d):Us.has(g.tag)&&c.push(d)}}for(const d of c){const g=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),u(d),f[g]=f[g]||n.createDocumentFragment(),f[g].appendChild(d.$el)}for(const d of p)await e.hooks.callHook("dom:renderTag",d,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const d in a.pendingSideEffects)a.pendingSideEffects[d]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:p}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Kg(e={}){const t=e.domOptions?.render||Li;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Eg({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Gg(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function qg(e={}){const t=Kg({domOptions:{render:Gg(()=>Li(t),n=>setTimeout(n,0))},...e});return t.install=xg(t),t}const Jg={disableDefaults:!0,disableCapoSorting:!1,plugins:[Sg,Ag,kg,Og]},Yg=Je({name:"nuxt:head",enforce:"pre",setup(e){const t=qg(Jg);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Li(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r);const o=t.push.bind(t);t.push=((s,i)=>{const a=o(s,i),l=a.dispose.bind(a);return a.dispose=()=>{const u=e["~transitionPromise"];u?u.then(l):l()},a})}}});const Pn=typeof document<"u";function qu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}
vendor: 26,075 bytes, line 4
4function zg(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&qu(e.default)}const ae=Object.assign;function as(e,t){const n={};for(const r in t){const o=t[r];n[r]=ut(o)?o.map(e):e(o)}return n}const mr=()=>{},ut=Array.isArray;function Ya(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const Ju=/#/g,Xg=/&/g,Qg=/\//g,Zg=/=/g,ey=/\?/g,Yu=/\+/g,ty=/%5B/g,ny=/%5D/g,zu=/%5E/g,ry=/%60/g,Xu=/%7B/g,oy=/%7C/g,Qu=/%7D/g,sy=/%20/g;function Ni(e){return e==null?"":encodeURI(""+e).replace(oy,"|").replace(ty,"[").replace(ny,"]")}function iy(e){return Ni(e).replace(Xu,"{").replace(Qu,"}").replace(zu,"^")}function Ys(e){return Ni(e).replace(Yu,"%2B").replace(sy,"+").replace(Ju,"%23").replace(Xg,"%26").replace(ry,"`").replace(Xu,"{").replace(Qu,"}").replace(zu,"^")}function ay(e){return Ys(e).replace(Zg,"%3D")}function ly(e){return Ni(e).replace(Ju,"%23").replace(ey,"%3F")}function cy(e){return ly(e).replace(Qg,"%2F")}function Pr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const uy=/\/$/,fy=e=>e.replace(uy,"");function ls(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),s=t.slice(l,a>0?a:t.length),o=e(s.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=my(r??t,n),{fullPath:r+s+i,path:r,query:o,hash:Pr(i)}}function dy(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function za(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function py(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&$n(t.matched[r],n.matched[o])&&Zu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function $n(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Zu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!hy(e[n],t[n]))return!1;return!0}function hy(e,t){return ut(e)?Xa(e,t):ut(t)?Xa(t,e):e?.valueOf()===t?.valueOf()}function Xa(e,t){return ut(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function my(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,a;for(i=0;i<r.length;i++)if(a=r[i],a!==".")if(a==="..")s>1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const Xe={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let zs=(function(e){return e.pop="pop",e.push="push",e})({}),cs=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function gy(e){if(!e)if(Pn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),fy(e)}const yy=/^[^#]+#/;function _y(e,t){return e.replace(yy,"#")+t}function vy(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const $o=()=>({left:window.scrollX,top:window.scrollY});function by(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=vy(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Qa(e,t){return(history.state?history.state.position-t:-1)+e}const Xs=new Map;function wy(e,t){Xs.set(e,t)}function Ey(e){const t=Xs.get(e);return Xs.delete(e),t}function Ty(e){return typeof e=="string"||e&&typeof e=="object"}function ef(e){return typeof e=="string"||typeof e=="symbol"}let _e=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const tf=Symbol("");_e.MATCHER_NOT_FOUND+"",_e.NAVIGATION_GUARD_REDIRECT+"",_e.NAVIGATION_ABORTED+"",_e.NAVIGATION_CANCELLED+"",_e.NAVIGATION_DUPLICATED+"";function Vn(e,t){return ae(new Error,{type:e,[tf]:!0},t)}function Et(e,t){return e instanceof Error&&tf in e&&(t==null||!!(e.type&t))}const Oy=["params","query","hash"];function Sy(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Oy)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Ay(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;r<n.length;++r){const o=n[r].replace(Yu," "),s=o.indexOf("="),i=Pr(s<0?o:o.slice(0,s)),a=s<0?null:Pr(o.slice(s+1));if(i in t){let l=t[i];ut(l)||(l=t[i]=[l]),l.push(a)}else t[i]=a}return t}function Za(e){let t="";for(let n in e){const r=e[n];if(n=ay(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(ut(r)?r.map(o=>o&&Ys(o)):[r&&Ys(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Py(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ut(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Ry=Symbol(""),el=Symbol(""),Mi=Symbol(""),Di=Symbol(""),Qs=Symbol("");function nr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Wt(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,l)=>{const u=p=>{p===!1?l(Vn(_e.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?l(p):Ty(p)?l(Vn(_e.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&r.enterCallbacks[o]===i&&typeof p=="function"&&i.push(p),a())},c=s(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(p=>l(p))})}function us(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(qu(l)){const u=(l.__vccOpts||l)[t];u&&s.push(Wt(u,n,r,i,a,o))}else{let u=l();s.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=zg(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&Wt(p,n,r,i,a,o)()}))}}return s}function ky(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;i<s;i++){const a=t.matched[i];a&&(e.matched.find(u=>$n(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>$n(u,l))||o.push(l))}return[n,r,o]}let Cy=()=>location.protocol+"//"+location.host;function nf(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let i=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(i);return a[0]!=="/"&&(a="/"+a),za(a,"")}return za(n,e)+r+o}function xy(e,t,n,r){let o=[],s=[],i=null;const a=({state:p})=>{const d=nf(e,location),g=n.value,y=t.value;let A=0;if(p){if(n.value=d,t.value=p,i&&i===g){i=null;return}A=y?p.position-y.position:0}else r(d);o.forEach(E=>{E(n.value,g,{delta:A,type:zs.pop,direction:A?A>0?cs.forward:cs.back:cs.unknown})})};function l(){i=n.value}function u(p){o.push(p);const d=()=>{const g=o.indexOf(p);g>-1&&o.splice(g,1)};return s.push(d),d}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ae({},p.state,{scroll:$o()}),"")}}function f(){for(const p of s)p();s=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function tl(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?$o():null}}function Iy(e){const{history:t,location:n}=window,r={value:nf(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,u,c){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Cy()+e+l;try{t[c?"replaceState":"pushState"](u,"",p),o.value=u}catch(d){console.error(d),n[c?"replace":"assign"](p)}}function i(l,u){s(l,ae({},t.state,tl(o.value.back,l,o.value.forward,!0),u,{position:o.value.position}),!0),r.value=l}function a(l,u){const c=ae({},o.value,t.state,{forward:l,scroll:$o()});s(c.current,c,!0),s(l,ae({},tl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:o,push:a,replace:i}}function rf(e){e=gy(e);const t=Iy(e),n=xy(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ae({location:"",base:e,go:r,createHref:_y.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Ly(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),rf(e)}let cn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Ae=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Ae||{});const Ny={type:cn.Static,value:""},My=/[a-zA-Z0-9_]/;function Dy(e){if(!e)return[[]];if(e==="/")return[[Ny]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${u}": ${d}`)}let n=Ae.Static,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,l,u="",c="";function f(){u&&(n===Ae.Static?s.push({type:cn.Static,value:u}):n===Ae.Param||n===Ae.ParamRegExp||n===Ae.ParamRegExpEnd?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:cn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;a<e.length;){if(l=e[a++],l==="\\"&&n!==Ae.ParamRegExp){r=n,n=Ae.EscapeNext;continue}switch(n){case Ae.Static:l==="/"?(u&&f(),i()):l===":"?(f(),n=Ae.Param):p();break;case Ae.EscapeNext:p(),n=r;break;case Ae.Param:l==="("?n=Ae.ParamRegExp:My.test(l)?p():(f(),n=Ae.Static,l!=="*"&&l!=="?"&&l!=="+"&&a--);break;case Ae.ParamRegExp:l===")"?c[c.length-1]=="\\"?c=c.slice(0,-1)+l:n=Ae.ParamRegExpEnd:c+=l;break;case Ae.ParamRegExpEnd:f(),n=Ae.Static,l!=="*"&&l!=="?"&&l!=="+"&&a--,c="";break;default:t("Unknown state");break}}return n===Ae.ParamRegExp&&t(`Unfinished custom RegExp for param "${u}"`),f(),i(),o}const nl="[^/]+?",Hy={sensitive:!1,strict:!1,start:!0,end:!0};var Fe=(function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e})(Fe||{});const Fy=/[.+*?^${}()[\]/\\]/g;function By(e,t){const n=ae({},Hy,t),r=[];let o=n.start?"^":"";const s=[];for(const u of e){const c=u.length?[]:[Fe.Root];n.strict&&!u.length&&(o+="/");for(let f=0;f<u.length;f++){const p=u[f];let d=Fe.Segment+(n.sensitive?Fe.BonusCaseSensitive:0);if(p.type===cn.Static)f||(o+="/"),o+=p.value.replace(Fy,"\\$&"),d+=Fe.Static;else if(p.type===cn.Param){const{value:g,repeatable:y,optional:A,regexp:E}=p;s.push({name:g,repeatable:y,optional:A});const w=E||nl;if(w!==nl){d+=Fe.BonusCustomRegExp;try{`${w}`}catch(_){throw new Error(`Invalid custom RegExp for param "${g}" (${w}): `+_.message)}}let m=y?`((?:${w})(?:/(?:${w}))*)`:`(${w})`;f||(m=A&&u.length<2?`(?:/${m})`:"/"+m),A&&(m+="?"),o+=m,d+=Fe.Dynamic,A&&(d+=Fe.BonusOptional),y&&(d+=Fe.BonusRepeatable),w===".*"&&(d+=Fe.BonusWildcard)}c.push(d)}r.push(c)}if(n.strict&&n.end){const u=r.length-1;r[u][r[u].length-1]+=Fe.BonusStrict}n.strict||(o+="/?"),n.end?o+="$":n.strict&&!o.endsWith("/")&&(o+="(?:/|$)");const i=new RegExp(o,n.sensitive?"":"i");function a(u){const c=u.match(i),f={};if(!c)return null;for(let p=1;p<c.length;p++){const d=c[p]||"",g=s[p-1];f[g.name]=d&&g.repeatable?d.split("/"):d}return f}function l(u){let c="",f=!1;for(const p of e){(!f||!c.endsWith("/"))&&(c+="/"),f=!1;for(const d of p)if(d.type===cn.Static)c+=d.value;else if(d.type===cn.Param){const{value:g,repeatable:y,optional:A}=d,E=g in u?u[g]:"";if(ut(E)&&!y)throw new Error(`Provided param "${g}" is an array but it is not repeatable (* or + modifiers)`);const w=ut(E)?E.join("/"):E;if(!w)if(A)p.length<2&&(c.endsWith("/")?c=c.slice(0,-1):f=!0);else throw new Error(`Missing required param "${g}"`);c+=w}}return c||"/"}return{re:i,score:r,keys:s,parse:a,stringify:l}}function jy(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===Fe.Static+Fe.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===Fe.Static+Fe.Segment?1:-1:0}function of(e,t){let n=0;const r=e.score,o=t.score;for(;n<r.length&&n<o.length;){const s=jy(r[n],o[n]);if(s)return s;n++}if(Math.abs(o.length-r.length)===1){if(rl(r))return 1;if(rl(o))return-1}return o.length-r.length}function rl(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const $y={strict:!1,end:!0,sensitive:!1};function Vy(e,t,n){const r=By(Dy(e.path),n),o=ae(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function Uy(e,t){const n=[],r=new Map;t=Ya($y,t);function o(f){return r.get(f)}function s(f,p,d){const g=!d,y=sl(f);y.aliasOf=d&&d.record;const A=Ya(t,f),E=[y];if("alias"in f){const _=typeof f.alias=="string"?[f.alias]:f.alias;for(const b of _)E.push(sl(ae({},y,{components:d?d.record.components:y.components,path:b,aliasOf:d?d.record:y})))}let w,m;for(const _ of E){const{path:b}=_;if(p&&b[0]!=="/"){const T=p.record.path,S=T[T.length-1]==="/"?"":"/";_.path=p.record.path+(b&&S+b)}if(w=Vy(_,p,A),d?d.alias.push(w):(m=m||w,m!==w&&m.alias.push(w),g&&f.name&&!il(w)&&i(f.name)),sf(w)&&l(w),y.children){const T=y.children;for(let S=0;S<T.length;S++)s(T[S],w,d&&d.children[S])}d=d||w}return m?()=>{i(m)}:mr}function i(f){if(ef(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const p=Gy(f,n);n.splice(p,0,f),f.record.name&&!il(f)&&r.set(f.record.name,f)}function u(f,p){let d,g={},y,A;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Vn(_e.MATCHER_NOT_FOUND,{location:f});A=d.record.name,g=ae(ol(p.params,d.keys.filter(m=>!m.optional).concat(d.parent?d.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&ol(f.params,d.keys.map(m=>m.name))),y=d.stringify(g)}else if(f.path!=null)y=f.path,d=n.find(m=>m.re.test(y)),d&&(g=d.parse(y),A=d.record.name);else{if(d=p.name?r.get(p.name):n.find(m=>m.re.test(p.path)),!d)throw Vn(_e.MATCHER_NOT_FOUND,{location:f,currentLocation:p});A=d.record.name,g=ae({},p.params,f.params),y=d.stringify(g)}const E=[];let w=d;for(;w;)E.unshift(w.record),w=w.parent;return{name:A,path:y,params:g,matched:E,meta:Ky(E)}}e.forEach(f=>s(f));function c(){n.length=0,r.clear()}return{addRoute:s,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:o}}function ol(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function sl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Wy(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Wy(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function il(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ky(e){return e.reduce((t,n)=>ae(t,n.meta),{})}function Gy(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;of(e,t[s])<0?r=s:n=s+1}const o=qy(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function qy(e){let t=e;for(;t=t.parent;)if(sf(t)&&of(e,t)===0)return t}function sf({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function al(e){const t=Ie(Mi),n=Ie(Di),r=ye(()=>{const l=ne(e.to);return t.resolve(l)}),o=ye(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex($n.bind(null,c));if(p>-1)return p;const d=ll(l[u-2]);return u>1&&ll(c)===d&&f[f.length-1].path!==d?f.findIndex($n.bind(null,l[u-2])):p}),s=ye(()=>o.value>-1&&Qy(n.params,r.value.params)),i=ye(()=>o.value>-1&&o.value===n.matched.length-1&&Zu(n.params,r.value.params));function a(l={}){if(Xy(l)){const u=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(mr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:ye(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}function Jy(e){return e.length===1?e[0]:e}const Yy=bt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:al,setup(e,{slots:t}){const n=Qt(al(e)),{options:r}=Ie(Mi),o=ye(()=>({[cl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[cl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&Jy(t.default(n));return e.custom?s:ke("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),zy=Yy;function Xy(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Qy(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!ut(o)||o.length!==r.length||r.some((s,i)=>s.valueOf()!==o[i].valueOf()))return!1}return!0}function ll(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const cl=(e,t,n)=>e??t??n,Zy=bt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ie(Qs),o=ye(()=>e.route||r.value),s=Ie(el,0),i=ye(()=>{let u=ne(s);const{matched:c}=o.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=ye(()=>o.value.matched[i.value]);qt(el,ye(()=>i.value+1)),qt(Ry,a),qt(Qs,o);const l=it();return dn(()=>[l.value,a.value,e.name],([u,c,f],[p,d,g])=>{c&&(c.instances[f]=u,d&&d!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=d.leaveGuards),c.updateGuards.size||(c.updateGuards=d.updateGuards))),u&&c&&(!d||!$n(c,d)||!p)&&(c.enterCallbacks[f]||[]).forEach(y=>y(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,f=a.value,p=f&&f.components[c];if(!p)return ul(n.default,{Component:p,route:u});const d=f.props[c],g=d?d===!0?u.params:typeof d=="function"?d(u):d:null,A=ke(p,ae({},g,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return ul(n.default,{Component:A,route:u})||A}}});function ul(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const af=Zy;function e_(e){const t=Uy(e.routes,e),n=e.parseQuery||Ay,r=e.stringifyQuery||Za,o=e.history,s=nr(),i=nr(),a=nr(),l=yn(Xe);let u=Xe;Pn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=as.bind(null,R=>""+R),f=as.bind(null,cy),p=as.bind(null,Pr);function d(R,U){let j,Y;return ef(R)?(j=t.getRecordMatcher(R),Y=U):Y=R,t.addRoute(Y,j)}function g(R){const U=t.getRecordMatcher(R);U&&t.removeRoute(U)}function y(){return t.getRoutes().map(R=>R.record)}function A(R){return!!t.getRecordMatcher(R)}function E(R,U){if(U=ae({},U||l.value),typeof R=="string"){const v=ls(n,R,U.path),O=t.resolve({path:v.path},U),C=o.createHref(v.fullPath);return ae(v,O,{params:p(O.params),hash:Pr(v.hash),redirectedFrom:void 0,href:C})}let j;if(R.path!=null)j=ae({},R,{path:ls(n,R.path,U.path).path});else{const v=ae({},R.params);for(const O in v)v[O]==null&&delete v[O];j=ae({},R,{params:f(v)}),U.params=f(U.params)}const Y=t.resolve(j,U),te=R.hash||"";Y.params=c(p(Y.params));const ge=dy(r,ae({},R,{hash:iy(te),path:Y.path})),h=o.createHref(ge);return ae({fullPath:ge,hash:te,query:r===Za?Py(R.query):R.query||{}},Y,{redirectedFrom:void 0,href:h})}function w(R){return typeof R=="string"?ls(n,R,l.value.path):ae({},R)}function m(R,U){if(u!==R)return Vn(_e.NAVIGATION_CANCELLED,{from:U,to:R})}function _(R){return S(R)}function b(R){return _(ae(w(R),{replace:!0}))}function T(R,U){const j=R.matched[R.matched.length-1];if(j&&j.redirect){const{redirect:Y}=j;let te=typeof Y=="function"?Y(R,U):Y;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=w(te):{path:te},te.params={}),ae({query:R.query,hash:R.hash,params:te.path!=null?{}:R.params},te)}}function S(R,U){const j=u=E(R),Y=l.value,te=R.state,ge=R.force,h=R.replace===!0,v=T(j,Y);if(v)return S(ae(w(v),{state:typeof v=="object"?ae({},te,v.state):te,force:ge,replace:h}),U||j);const O=j;O.redirectedFrom=U;let C;return!ge&&py(r,Y,j)&&(C=Vn(_e.NAVIGATION_DUPLICATED,{to:O,from:Y}),ft(Y,Y,!0,!1)),(C?Promise.resolve(C):L(O,Y)).catch(P=>Et(P)?Et(P,_e.NAVIGATION_GUARD_REDIRECT)?P:Ft(P):V(P,O,Y)).then(P=>{if(P){if(Et(P,_e.NAVIGATION_GUARD_REDIRECT))return S(ae({replace:h},w(P.to),{state:typeof P.to=="object"?ae({},te,P.to.state):te,force:ge}),U||O)}else P=N(O,Y,!0,h,te);return W(O,Y,P),P})}function M(R,U){const j=m(R,U);return j?Promise.reject(j):Promise.resolve()}function k(R){const U=Tn.values().next().value;return U&&typeof U.runWithContext=="function"?U.runWithContext(R):R()}function L(R,U){let j;const[Y,te,ge]=ky(R,U);j=us(Y.reverse(),"beforeRouteLeave",R,U);for(const v of Y)v.leaveGuards.forEach(O=>{j.push(Wt(O,R,U))});const h=M.bind(null,R,U);return j.push(h),Ye(j).then(()=>{j=[];for(const v of s.list())j.push(Wt(v,R,U));return j.push(h),Ye(j)}).then(()=>{j=us(te,"beforeRouteUpdate",R,U);for(const v of te)v.updateGuards.forEach(O=>{j.push(Wt(O,R,U))});return j.push(h),Ye(j)}).then(()=>{j=[];for(const v of ge)if(v.beforeEnter)if(ut(v.beforeEnter))for(const O of v.beforeEnter)j.push(Wt(O,R,U));else j.push(Wt(v.beforeEnter,R,U));return j.push(h),Ye(j)}).then(()=>(R.matched.forEach(v=>v.enterCallbacks={}),j=us(ge,"beforeRouteEnter",R,U,k),j.push(h),Ye(j))).then(()=>{j=[];for(const v of i.list())j.push(Wt(v,R,U));return j.push(h),Ye(j)}).catch(v=>Et(v,_e.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function W(R,U,j){a.list().forEach(Y=>k(()=>Y(R,U,j)))}function N(R,U,j,Y,te){const ge=m(R,U);if(ge)return ge;const h=U===Xe,v=Pn?history.state:{};j&&(Y||h?o.replace(R.fullPath,ae({scroll:h&&v&&v.scroll},te)):o.push(R.fullPath,te)),l.value=R,ft(R,U,j,h),Ft()}let G;function ee(){G||(G=o.listen((R,U,j)=>{if(!Zt.listening)return;const Y=E(R),te=T(Y,Zt.currentRoute.value);if(te){S(ae(te,{replace:!0,force:!0}),Y).catch(mr);return}u=Y;const ge=l.value;Pn&&wy(Qa(ge.fullPath,j.delta),$o()),L(Y,ge).catch(h=>Et(h,_e.NAVIGATION_ABORTED|_e.NAVIGATION_CANCELLED)?h:Et(h,_e.NAVIGATION_GUARD_REDIRECT)?(S(ae(w(h.to),{force:!0}),Y).then(v=>{Et(v,_e.NAVIGATION_ABORTED|_e.NAVIGATION_DUPLICATED)&&!j.delta&&j.type===zs.pop&&o.go(-1,!1)}).catch(mr),Promise.reject()):(j.delta&&o.go(-j.delta,!1),V(h,Y,ge))).then(h=>{h=h||N(Y,ge,!1),h&&(j.delta&&!Et(h,_e.NAVIGATION_CANCELLED)?o.go(-j.delta,!1):j.type===zs.pop&&Et(h,_e.NAVIGATION_ABORTED|_e.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),W(Y,ge,h)}).catch(mr)}))}let ue=nr(),K=nr(),Q;function V(R,U,j){Ft(R);const Y=K.list();return Y.length?Y.forEach(te=>te(R,U,j)):console.error(R),Promise.reject(R)}function ce(){return Q&&l.value!==Xe?Promise.resolve():new Promise((R,U)=>{ue.add([R,U])})}function Ft(R){return Q||(Q=!R,ee(),ue.list().forEach(([U,j])=>R?j(R):U()),ue.reset()),R}function ft(R,U,j,Y){const{scrollBehavior:te}=e;if(!Pn||!te)return Promise.resolve();const ge=!j&&Ey(Qa(R.fullPath,0))||(Y||!j)&&history.state&&history.state.scroll||null;return Yt().then(()=>te(R,U,ge)).then(h=>h&&by(h)).catch(h=>V(h,R,U))}const je=R=>o.go(R);let En;const Tn=new Set,Zt={currentRoute:l,listening:!0,addRoute:d,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:A,getRoutes:y,resolve:E,options:e,push:_,replace:b,go:je,back:()=>je(-1),forward:()=>je(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:ce,install(R){R.component("RouterLink",zy),R.component("RouterView",af),R.config.globalProperties.$router=Zt,Object.defineProperty(R.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(l)}),Pn&&!En&&l.value===Xe&&(En=!0,_(o.location).catch(Y=>{}));const U={};for(const Y in Xe)Object.defineProperty(U,Y,{get:()=>l.value[Y],enumerable:!0});R.provide(Mi,Zt),R.provide(Di,_t(U)),R.provide(Qs,l);const j=R.unmount;Tn.add(R),R.unmount=function(){Tn.delete(R),Tn.size<1&&(u=Xe,G&&G(),G=null,l.value=Xe,En=!1,Q=!1),j()}}};function Ye(R){return R.reduce((U,j)=>U.then(()=>k(j)),Promise.resolve())}return Zt}function lf(e){return Ie(Di)}const t_=/(:\w+)\([^)]+\)/g,n_=/(:\w+)[?+*]/g,r_=/:\w+/g,o_=(e,t)=>t.path.replace(t_,"$1").replace(n_,"$1").replace(r_,n=>e.params[n.slice(1)]?.toString()||""),Zs=(e,t)=>{const n=e.route.matched.find(o=>o.components?.default===e.Component.type),r=t??n?.meta.key??(n&&o_(e.route,n));return typeof r=="function"?r(e.route):r},s_=(e,t)=>({default:()=>e?ke(Ld,e===!0?{}:e,t):t});function cf(e){return Array.isArray(e)?e:[e]}const i_="modulepreload",a_=function(e,t){return new URL(e,t).href},fl={}
4,D=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");o=u(n.map(c=>{if(c=a_(c,r),c in fl)return;fl[c]=!0;const f=c.endsWith(".css"),p=f?'[rel="stylesheet"]':"";if(r)for(let g=i.length-1;g>=0;g--){const y=i[g];if(y.href===c&&(!f||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":i_,f||(d.as="script"),d.crossOrigin="",d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((g,y)=>{d.addEventListener("load",g),d.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return o.then(i=>{for(const a of i||[])a.status==="rejected"&&s(a.reason);return t().catch(s)})},dl={breadcrumb:{show:!1}},l_={layout:"custom"},c_={layout:"simple"},u_={layout:!1},f_={layout:!1},d_={breadcrumb:{show:!1}},p_={breadcrumb:{show:!1}},h_={layout:!1},m_={breadcrumb:{show:!1}},fs=[{name:"about",path:"/about",component:()=>D(()=>import("./CRGIXhPG.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]),import.meta.url)},{name:"index",path:"/",component:()=>D(()=>import("./BNBkx9yH.js"),__vite__mapDeps([20,21,12,13,22,23,24,25,14,15,16,26,27,1,28,29,18,30,31,32,33,34,19,35]),import.meta.url)},{name:"login",path:"/login",component:()=>D(()=>import("./OaXoVlZX.js"),__vite__mapDeps([36,17,19,13]),import.meta.url)},{name:"search",path:"/search",component:()=>D(()=>import("./CApyLx4G.js"),__vite__mapDeps([37,27,1,12,13,28,19]),import.meta.url)},{name:dl?.name,path:"/profile",meta:dl||{},component:()=>D(()=>import("./BROt6aT-.js"),__vite__mapDeps([38,39,19,13,40]),import.meta.url),children:[{name:"profile",path:"",meta:{middleware:"require-auth"},component:()=>D(()=>import("./DJyGdcnA.js"),__vite__mapDeps([41,19,13,40,17]),import.meta.url)},{name:"profile-recent",path:"recent",component:()=>D(()=>import("./B0RJazf3.js"),__vite__mapDeps([42,27,1,12,13,28,19,30,29]),import.meta.url)},{name:"profile-password",path:"password",meta:{middleware:"require-auth"},component:()=>D(()=>import("./Z7k4U9-Q.js"),__vite__mapDeps([43,19,13,40,17]),import.meta.url)}]},{name:"fun-mbti",path:"/fun/mbti",component:()=>D(()=>import("./DAM1vHhN.js"),__vite__mapDeps([44,45,10,27,1,12,13,28,46,29,8,47,31,32,19,17,48]),import.meta.url)},{name:"changelog",path:"/changelog",component:()=>D(()=>import("./D0oGJ8pA.js"),__vite__mapDeps([49,8,11,19,13,50]),import.meta.url)},{name:"fun",path:"/fun",component:()=>D(()=>import("./Drc1CKmO.js"),__vite__mapDeps([51,52,53,27,1,12,13,28,31,32,19]),import.meta.url)},{name:"pic",path:"/pic",component:()=>D(()=>import("./DN6Xpmdp.js"),__vite__mapDeps([54,52,53,55,56,5,57,4,1,31,32,12,13,58,34,19,59]),import.meta.url)},{name:"pic-tool",path:"/pic/:tool()",component:()=>D(()=>import("./oUAdL2Xc.js").then(e=>e.c),__vite__mapDeps([60,2,3,4,5,6,61,57,62,63,64,15,16,65,66,39,1,55,56,45,10,27,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"home-custom",path:"/home/custom",meta:l_||{},component:()=>D(()=>import("./CW6pcCrB.js"),__vite__mapDeps([67,21,39,12,13,68,9,11,14,15,16,33,69,17,70]),import.meta.url)},{name:"home-simple",path:"/home/simple",meta:c_||{},component:()=>D(()=>import("./BZ2izltq.js"),__vite__mapDeps([71,21,72,10,2,3,4,5,6,39,12,13,68,9,73,69,74,75]),import.meta.url)},{name:"legal-terms",path:"/legal/terms",component:()=>D(()=>import("./P_6eWO4W.js"),__vite__mapDeps([76,77,8,9,19,13]),import.meta.url)},{name:"tools",path:"/tools",component:()=>D(()=>import("./DorEHeDc.js"),__vite__mapDeps([78,52,53,27,1,12,13,28,19]),import.meta.url)},{name:"tools-tool",path:"/tools/:tool()",component:()=>D(()=>import("./2U5jHcFZ.js"),__vite__mapDeps([79,1,56,5,39,45,10,27,12,13,28,46,29,8,31,32,19,80,14,15,16]),import.meta.url)},{name:"legal-privacy",path:"/legal/privacy",component:()=>D(()=>import("./R9PC_JMT.js"),__vite__mapDeps([81,77,8,9,19,13]),import.meta.url)},{name:"fun-star",path:"/fun/star",component:()=>D(()=>import("./C-FFmpN3.js"),__vite__mapDeps([82,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"pic-photo-text",path:"/pic/photo-text",component:()=>D(()=>import("./CrLuri-k.js"),__vite__mapDeps([83,57,4,5,2,3,6,45,10,27,1,12,13,28,46,29,8,31,32,84,19,17]),import.meta.url)},{name:"tools-pomodoro",path:"/tools/pomodoro",component:()=>D(()=>
4import("./hbdDbTpO.js"),__vite__mapDeps([85,14,15,16,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"pic-text-mosaic",path:"/pic/text-mosaic",component:()=>D(()=>import("./Dqc2HafP.js"),__vite__mapDeps([86,61,4,5,57,3,2,6,45,10,27,1,12,13,28,46,29,8,31,32,84,19,17]),import.meta.url)},{name:"tools-code-image",path:"/tools/code-image",component:()=>D(()=>import("./zWqU9OYw.js"),__vite__mapDeps([87,45,10,27,1,12,13,28,46,29,8,88,31,32,19,17,89]),import.meta.url)},{name:"tools-cron-parser",path:"/tools/cron-parser",component:()=>D(()=>import("./0vuqJosG.js"),__vite__mapDeps([90,45,10,27,1,12,13,28,46,29,8,15,31,32,19]),import.meta.url)},{name:"tools-http-status",path:"/tools/http-status",component:()=>D(()=>import("./DzaaQzTN.js"),__vite__mapDeps([91,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-breathing",path:"/fun/breathing",component:()=>D(()=>import("./DL7QF2Tt.js"),__vite__mapDeps([92,33,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-fireworks",path:"/fun/fireworks",component:()=>D(()=>import("./DlOTNdy_.js"),__vite__mapDeps([93,94,95,15,96,39,45,10,27,1,12,13,28,46,29,8,31,32,19,97]),import.meta.url)},{name:"fun-game-2048",path:"/fun/game/2048",component:()=>D(()=>import("./CqEJif98.js"),__vite__mapDeps([98,99,100,39,45,10,27,1,12,13,28,46,29,8,19,101]),import.meta.url)},{name:"fun-metronome",path:"/fun/metronome",component:()=>D(()=>import("./BbWcLGbn.js"),__vite__mapDeps([102,33,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-petal-rain-full",path:"/fun/petal-rain/full",meta:u_||{},component:()=>D(()=>import("./bKlVCh6R.js"),__vite__mapDeps([103,104,94,95,15,105,3,106,62,39,13,19]),import.meta.url)},{name:"fun-pixel-art",path:"/fun/pixel-art",component:()=>D(()=>import("./CsKcH7E9.js"),__vite__mapDeps([107,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-starry-sky-full",path:"/fun/starry-sky/full",meta:f_||{},component:()=>D(()=>import("./qw9ssnfc.js"),__vite__mapDeps([108,109,94,95,15,105,3,106,62,39,13,19]),import.meta.url)},{name:"fun-color-walk",path:"/fun/color-walk",meta:d_||{},component:()=>D(()=>import("./25IsU3NR.js"),__vite__mapDeps([110,1,2,3,4,5,6,111,112,63,17,39,31,32,12,13,46,29,19,113]),import.meta.url)},{name:"fun-game-snake",path:"/fun/game/snake",component:()=>D(()=>import("./3rYHa6hg.js"),__vite__mapDeps([114,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-love-heart",path:"/fun/love-heart",component:()=>D(()=>import("./DRcARCHI.js"),__vite__mapDeps([115,94,95,15,96,39,45,10,27,1,12,13,28,46,29,8,31,32,19,116]),import.meta.url)},{name:"fun-math-speed",path:"/fun/math-speed",component:()=>D(()=>import("./k8BtUsOE.js"),__vite__mapDeps([117,39,45,10,27,1,12,13,28,46,29,8,31,32,19,118]),import.meta.url)},{name:"fun-mbti-match",path:"/fun/mbti-match",component:()=>D(()=>import("./CsYVc_AB.js"),__vite__mapDeps([119,88,47,120,100,39,45,10,27,1,12,13,28,46,29,8,31,32,19,121]),import.meta.url)},{name:"fun-mental-age",path:"/fun/mental-age",component:()=>D(()=>import("./Bt8dEezv.js"),__vite__mapDeps([122,39,45,10,27,1,12,13,28,46,29,8,31,32,19,123]),import.meta.url)},{name:"fun-petal-rain",path:"/fun/petal-rain",component:()=>D(()=>import("./BozXfS6U.js"),__vite__mapDeps([124,104,94,95,15,105,3,106,62,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-star-match",path:"/fun/star-match",component:()=>D(()=>import("./BCRTKm-c.js"),__vite__mapDeps([125,88,126,100,39,45,10,27,1,12,13,28,46,29,8,31,32,19,127]),import.meta.url)},{name:"fun-starry-sky",path:"/fun/starry-sky",component:()=>D(()=>import("./BRkAuFXH.js"),__vite__mapDeps([128,109,94,95,15,105,3,106,62,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-cheesy-love",path:"/fun/cheesy-love",component:()=>D(()=>import("./DE2xxiHq.js"),__vite__mapDeps([129,88,100,39,45,10,27,1,12,13,28,46,29,8,31,32,19,130]),import.meta.url)},{name:"fun-daily-quote",path:"/fun/daily-quote",meta:p_||{},component:()=>D(()=>import("./BZYbemW0.js"),__vite__mapDeps([131,132,133,2,3,4,5,6,112,95,15,39,31,32,12,13,46,29,19,134]),import.meta.url)},{name:"fun-emoji-idiom",path:"/fun/emoji-idiom",component:()=>D(()=>import("./D1Ow1Cu2.js"),__vite__mapDeps([135,39,45,10,27,1,12,13,28,46,29,8,31,32,19,136]),import.meta.url)},{name:"fun-game-game24",path:"/fun/game/game24",component:()=>D(()=>import("./C--tpz49.js"),__vite__mapDeps([137,99,100,39,45,10,27,1,12,13,28,46,29,8,19]),import.meta.url)},{name:"fun-game-gomoku",path:"/fun/game/gomoku",component:()=>D(()=>import("./DFWldU2b.js"),__vite__mapDeps([138,100,39,45,10,27,1,12,13,28,46,29,8,19,139]),import.meta.url)},{name:"fun-game-sudoku",path:"/fun/game/sudoku",component:()=>D(()=>import("./CmYC-Rdm.js"),__vite__mapDeps([140,99,100,39,45,10,27,1,12,13,28,46,29,8,19,141]),import.meta.url)},{name:"fun-game-tetris",path:"/fun/game/tetris",component:()=>D(()=>import("./9KeAfVus.js"),__vite__mapDeps([142,99,39,45,10,27,1,12,13,28,46,29,8,31,32,19,143]),import.meta.url)},{name:"fun-love-letter",path:"/fun/love-letter",component:()=>D(()=>import("./BnalO_d8.js"),__vite__mapDeps([144,88,100,39,45,10,27,1,12,13,28,46,29,8,31,32,19,145
4]),import.meta.url)},{name:"fun-match-combo",path:"/fun/match-combo",component:()=>D(()=>import("./DXfpCe67.js"),__vite__mapDeps([146,39,45,10,27,1,12,13,28,46,29,8,31,32,88,47,120,126,147,100,19,148]),import.meta.url)},{name:"fun-memory-test",path:"/fun/memory-test",component:()=>D(()=>import("./BAtsk6G-.js"),__vite__mapDeps([149,39,45,10,27,1,12,13,28,46,29,8,31,32,19,150]),import.meta.url)},{name:"fun-typing-test",path:"/fun/typing-test",component:()=>D(()=>import("./BJmUZE2d.js"),__vite__mapDeps([151,88,74,39,45,10,27,1,12,13,28,46,29,8,31,32,19,152]),import.meta.url)},{name:"fun-wechat-chat",path:"/fun/wechat-chat",component:()=>D(()=>import("./B01dTwk3.js"),__vite__mapDeps([153,3,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-what-to-eat",path:"/fun/what-to-eat",component:()=>D(()=>import("./CuZNle_P.js"),__vite__mapDeps([154,100,39,45,10,27,1,12,13,28,46,29,8,31,32,19,155]),import.meta.url)},{name:"fun-wooden-fish",path:"/fun/wooden-fish",component:()=>D(()=>import("./VVaVK-2N.js"),__vite__mapDeps([156,33,39,45,10,27,1,12,13,28,46,29,8,31,32,19,157]),import.meta.url)},{name:"fun-game-link-up",path:"/fun/game/link-up",component:()=>D(()=>import("./DUrzmXvD.js"),__vite__mapDeps([158,100,14,15,16,39,45,10,27,1,12,13,28,46,29,8,31,32,19,159]),import.meta.url)},{name:"fun-love-percent",path:"/fun/love-percent",component:()=>D(()=>import("./B9pGYihu.js"),__vite__mapDeps([160,88,147,100,39,45,10,27,1,12,13,28,46,29,8,31,32,19,161]),import.meta.url)},{name:"fun-text-to-song",path:"/fun/text-to-song",component:()=>D(()=>import("./DV1dGLHE.js"),__vite__mapDeps([162,111,17,39,45,10,27,1,12,13,28,46,29,8,31,32,19,163]),import.meta.url)},{name:"tools-word-count",path:"/tools/word-count",component:()=>D(()=>import("./6lKJSEyY.js"),__vite__mapDeps([164,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-footprint-map",path:"/fun/footprint-map",component:()=>D(()=>import("./CTElFY7j.js"),__vite__mapDeps([165,39,13,46,29,19,45,10,27,1,12,28,8,166]),import.meta.url)},{name:"fun-game-breakout",path:"/fun/game/breakout",component:()=>D(()=>import("./CKOf6vii.js"),__vite__mapDeps([167,39,45,10,27,1,12,13,28,46,29,8,19,168]),import.meta.url)},{name:"fun-reaction-test",path:"/fun/reaction-test",component:()=>D(()=>import("./d-zT5X7X.js"),__vite__mapDeps([169,88,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"tools-anniversary",path:"/tools/anniversary",component:()=>D(()=>import("./hZtYRzuH.js"),__vite__mapDeps([170,88,23,22,14,15,16,171,25,17,18,39,45,10,27,1,12,13,28,46,29,8,31,32,19,172]),import.meta.url)},{name:"fun-random-decider",path:"/fun/random-decider",component:()=>D(()=>import("./Cc5rlANL.js"),__vite__mapDeps([173,17,100,74,39,45,10,27,1,12,13,28,46,29,8,31,32,19,174]),import.meta.url)},{name:"fun-slacking-timer",path:"/fun/slacking-timer",component:()=>D(()=>import("./DNV9ORpV.js"),__vite__mapDeps([175,39,45,10,27,1,12,13,28,46,29,8,31,32,19,176]),import.meta.url)},{name:"fun-surname-avatar",path:"/fun/surname-avatar",component:()=>D(()=>import("./DsxbjcGD.js"),__vite__mapDeps([177,2,3,4,5,6,39,45,10,27,1,12,13,28,46,29,8,31,32,19,178]),import.meta.url)},{name:"fun-color-blind-test",path:"/fun/color-blind-test",component:()=>D(()=>import("./N-WCaOm9.js"),__vite__mapDeps([179,39,45,10,27,1,12,13,28,46,29,8,19]),import.meta.url)},{name:"fun-game-flappy-bird",path:"/fun/game/flappy-bird",component:()=>D(()=>import("./DuMrvMSX.js"),__vite__mapDeps([180,39,45,10,27,1,12,13,28,46,29,8,19,181]),import.meta.url)},{name:"fun-game-minesweeper",path:"/fun/game/minesweeper",component:()=>D(()=>import("./BBVaEWza.js"),__vite__mapDeps([182,99,39,45,10,27,1,12,13,28,46,29,8,19]),import.meta.url)},{name:"fun-game-tic-tac-toe",path:"/fun/game/tic-tac-toe",component:()=>D(()=>import("./B2CA9cp8.js"),__vite__mapDeps([183,100,39,45,10,27,1,12,13,28,46,29,8,19,184]),import.meta.url)},{name:"fun-particle-converge-full",path:"/fun/particle-converge/full",meta:h_||{},component:()=>D(()=>import("./lNXABIi9.js"),__vite__mapDeps([185,186,94,95,15,105,3,106,62,39,13,19]),import.meta.url)},{name:"fun-text-handwriting",path:"/fun/text-handwriting",component:()=>D(()=>import("./DN5ynVQM.js"),__vite__mapDeps([187,2,3,4,5,6,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-couple-100-things",path:"/fun/couple-100-things",component:()=>D(()=>import("./C1NXaecw.js"),__vite__mapDeps([188,39,45,10,27,1,12,13,28,46,29,8,88,33,3,100,2,4,5,6,14,15,16,19,189]),import.meta.url)},{name:"fun-game-memory-match",path:"/fun/game/memory-match",component:()=>D(()=>import("./NytxGIss.js"),__vite__mapDeps([190,100,39,45,10,27,1,12,13,28,46,29,8,19,191]),import.meta.url)},{name:"fun-particle-converge",path:"/fun/particle-converge",component:()=>D(()=>import("./DB8XelyC.js"),__vite__mapDeps([192,186,94,95,15,105,3,106,62,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-white-noise-mixer",path:"/fun/white-noise-mixer",meta:m_||{},component:()=>D(()=>import("./BDV1HBG-.js"),__vite__mapDeps([193,132,133,14,15,16,39,45,10,27,1,12,13,28,46,29,31,32,19,194]),import.meta.url)},{name:"tools-birthday-countdown",path:"/tools/birthday-countdown",component:()=>D(()=>import("./EYHvXsXq.js"),__vite__mapDeps([195,88,22,24,14,15,16,39,45,10,27,1,12,13,28,46,29,8,31,32,19]),import.meta.url)},{name:"fun-game-rock-paper-scissors",path:"/fun/game/rock-paper-scissors",component:()=>D(()=>import("./BfSEwwQ2.js"),__vite__mapDeps([196,39,45,10,27,1,12,13,28,46,29,8,31,32,33,100,99,19]),import.meta.url)}],uf=(e,t)=>({default:()=>e?ke(xp,e===!0?{}:e,t):t.default?.()}),g_=/(:\w+)\([^)]+\)/g,y_=/(:\w+)[?+*]/g,__=/:\w+/g;function pl(e){const t=e?.meta.key??e.path.replace(g_,"$1").replace(y_,"$1").replace(__,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function v_(e,t){return e===t||t===Xe?!1:pl(e)!==pl(t)?!0:!e.matched.every((r,o)=>r.components&&r.components.default===t.matched[o]?.components?.default)}function hl(e){return Array.isArray(e)?e:[e]}function ff(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?hl(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?hl(n.onBeforeLeave):void 0});return Tu(...t)}const b_={scrollBehavior(e,t,n){const r=ve(),o=Le().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:df(e.hash),behavior:o}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Xe?ml(e,t,n,o):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(ml(e,t,n,o)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function df(e){try{const t=document.querySelector(e);
4if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function ml(e,t,n,r){return n||(e.hash?{el:e.hash,top:df(e.hash),behavior:v_(e,t)?r:"instant"}:{left:0,top:0})}const w_="shike-home-scroll",E_="shike-nav-from-home",T_="home-scroll-lock",pf=w_,O_=E_;function S_(){return typeof performance>"u"?!1:performance.getEntriesByType("navigation")[0]?.type==="reload"}function A_(){if(typeof sessionStorage>"u")return null;const e=sessionStorage.getItem(pf);if(!e)return null;try{const t=JSON.parse(e);return!Number.isFinite(t.scrollY)||typeof t.activeTab!="string"?null:t}catch{return null}}function Kb(){typeof sessionStorage>"u"||(sessionStorage.removeItem(pf),sessionStorage.removeItem(O_))}function Gb(){typeof document>"u"||document.documentElement.classList.remove(T_)}const ei=["watermark"],P_={"pic:watermark":{label:"精选",variant:"featured"},"pic:compress":{label:"热门",variant:"hot"},"pic:crop":{label:"热门",variant:"hot"},"pic:id-photo":{label:"热门",variant:"hot"},"pic:gif":{label:"热门",variant:"hot"},"pic:resize":{label:"热门",variant:"hot"},"pic:grid9":{label:"热门",variant:"hot"},"pic:mosaic":{label:"热门",variant:"hot"},"pic:favicon":{label:"热门",variant:"hot"},"pic:app-icon":{label:"热门",variant:"hot"},"pic:text-mosaic":{label:"推荐",variant:"recommend"},"pic:pdf-to-image":{label:"推荐",variant:"recommend"},"pic:annotation":{label:"推荐",variant:"recommend"},"pic:emoji-mosaic":{label:"Pro",variant:"pro"},"pic:photo-text":{label:"Pro",variant:"pro"},"pic:round":{label:"Pro",variant:"pro"},"utility:json-format":{label:"精选",variant:"featured"},"utility:weight-tracker":{label:"精选",variant:"featured"},"utility:health-report":{label:"精选",variant:"featured"},"utility:water-intake":{label:"精选",variant:"featured"},"utility:qrcode":{label:"热门",variant:"hot"},"utility:pomodoro":{label:"热门",variant:"hot"},"utility:bmi":[{label:"NEW",variant:"new"},{label:"热门",variant:"hot"}],"utility:bmr":{label:"推荐",variant:"recommend"},"utility:tdee":{label:"推荐",variant:"recommend"},"utility:body-fat":[{label:"NEW",variant:"new"},{label:"推荐",variant:"recommend"}],"utility:ideal-weight":{label:"推荐",variant:"recommend"},"utility:waist-hip-ratio":{label:"推荐",variant:"recommend"},"utility:markdown":{label:"推荐",variant:"recommend"},"utility:resume-markdown":{label:"推荐",variant:"recommend"},"utility:regex-test":{label:"推荐",variant:"recommend"},"utility:code-image":{label:"推荐",variant:"recommend"},"utility:early-repay":{label:"NEW",variant:"new"},"utility:rent-vs-buy":{label:"NEW",variant:"new"},"utility:calendar":{label:"推荐",variant:"recommend"},"utility:date-calc":{label:"推荐",variant:"recommend"},"utility:text-diff":{label:"推荐",variant:"recommend"},"utility:pdf-merge":[{label:"NEW",variant:"new"},{label:"热门",variant:"hot"}],"utility:pdf-split":[{label:"NEW",variant:"new"}],"utility:pdf-watermark":[{label:"NEW",variant:"new"},{label:"热门",variant:"hot"}],"utility:pdf-delete-pages":[{label:"NEW",variant:"new"}],"utility:pdf-compress":[{label:"NEW",variant:"new"},{label:"热门",variant:"hot"}],"fun:typing-test":{label:"精选",variant:"featured"},"fun:mbti":{label:"热门",variant:"hot"},"fun:what-to-eat":{label:"热门",variant:"hot"},"fun:color-walk":{label:"热门",variant:"hot"},"fun:wooden-fish":{label:"Pro",variant:"pro"},"fun:text-handwriting":{label:"推荐",variant:"recommend"},"fun:surname-avatar":{label:"推荐",variant:"recommend"},"fun:pixel-art":{label:"推荐",variant:"recommend"},"fun:white-noise-mixer":{label:"精选",variant:"featured"},"fun:star":{label:"热门",variant:"hot"},"fun:daily-quote":{label:"推荐",variant:"recommend"},"fun:couple-100-things":[{label:"NEW",variant:"new"},{label:"精选",variant:"featured"}],"fun:footprint-map":{label:"推荐",variant:"recommend"},"fun:wechat-chat":{label:"热门",variant:"hot"},"fun:breathing":{label:"推荐",variant:"recommend"},"fun:slacking-timer":{label:"热门",variant:"hot"},"fun:random-decider":{label:"推荐",variant:"recommend"},"fun:game/sudoku":[{label:"NEW",variant:"new"},{label:"热门",variant:"hot"}],"fun:game/2048":[{label:"NEW",variant:"new"},{label:"热门",variant:"hot"}],"fun:game/tetris":{label:"热门",variant:"hot"},"fun:game/snake":{label:"热门",variant:"hot"},"fun:mbti-match":[{label:"NEW",variant:"new"},{label:"精选",variant:"featured"}],"fun:star-match":[{label:"NEW",variant:"new"},{label:"精选",variant:"featured"}],"fun:match-combo":[{label:"NEW",variant:"new"},{label:"精选",variant:"featured"}],"fun:particle-converge":[{label:"NEW",variant:"new"}],"fun:petal-rain":[{label:"NEW",variant:"new"}],"fun:starry-sky":[{label:"NEW",variant:"new"}]},qb=[{label:"热门",variant:"hot"},{label:"推荐",variant:"recommend"},{label:"最新",variant:"new"}];function Jb(e){if(e.variant)return e.variant;switch(e.label){case"热门":return"hot";case"推荐":return"recommend";case"上新":case"最新":case"NEW":return"new";case"精选":return"featured";case"Pro":case"pro":return"pro";default:return"recommend"}}function R_(e){return e?Array.isArray(e)?e:[e]:[]}function k_(e,t){return R_(P_[`${e}:${t}`])}function Hi(e,t){return k_(e,t)[0]}function Yb(e){return e.find(t=>t.variant!=="new")}function zb(e){return Hi("pic",e)}function Xb(e){return Hi("utility",e)}function Qb(e){return Hi("fun",e)}function Zb(e){const t=ei.map(r=>e.find(o=>o.kind==="pic"&&o.slug===r)).filter(r=>!!r);if(!t.length)return e;const n=new Set(t.map(r=>r.path));return[...t,...e.filter(r=>!n.has(r.path))]}const C_={all:"全部",basic:"基础",edit:"编辑",compose:"拼图",creative:"创意",privacy:"隐私"},x_=["basic","edit","compose","creative","privacy"],I_={"compress-target":"compress",batch:"compress"}
4,bo=[{slug:"compress",name:"图片压缩",tagline:"发微信、传网站前压体积",description:"适合聊天发送、邮件附件、表单上传等体积超限场景;支持按质量、按目标大小压缩,也可批量处理。",category:"basic",icon:"🗜️",sortOrder:1},{slug:"convert",name:"格式转换",tagline:"JPG / PNG / WebP 互转",description:"适合平台只收 JPG、需要透明 PNG、或想换成更省空间的 WebP 时使用。",category:"basic",icon:"🔄",sortOrder:4},{slug:"resize",name:"尺寸调整",tagline:"改像素,可锁比例",description:"适合报名照尺寸、平台封面规格、缩略图生成;可单独改宽或高,也可锁定宽高比。",category:"basic",icon:"📐",sortOrder:5},{slug:"svg-to-png",name:"SVG 转 PNG",tagline:"改色 / 自定义尺寸 / 本地导出",description:"上传 SVG 矢量图,可调整填充、描边与渐变颜色,按指定尺寸导出透明 PNG;浏览器本地渲染,文件不上传服务器。",category:"basic",icon:"→PNG",sortOrder:6},{slug:"favicon",name:"网站图标",tagline:"生成 favicon.ico",description:"适合个人站点、项目部署前制作浏览器标签页图标;默认 32×32 单张 favicon.ico,可选完整三档(16 / 32 / 48 px),透明底等比居中。",category:"basic",icon:"🌐",sortOrder:2},{slug:"app-icon",name:"App 图标",tagline:"多尺寸 PNG / 透明底",description:"适合 iOS、Android、小程序、Electron 等应用图标导出;等比居中、透明背景,支持 16–256px 多档单张或 ZIP 批量下载。",category:"basic",icon:"📱",sortOrder:3},{slug:"bgcolor",name:"背景替换",tagline:"证件照换底、白底商品图",description:"适合证件照换蓝/红/白底、电商白底主图、Logo 换纯色背景;可自动识别背景色或吸管取色。",category:"edit",icon:"🎨",sortOrder:2},{slug:"crop",name:"图片裁剪",tagline:"证件照、头像构图",description:"适合证件照裁切、社交头像、去掉多余边缘;支持自由裁剪与 1:1、4:3、16:9 等常用比例。",category:"edit",icon:"✂️",sortOrder:3},{slug:"watermark",name:"图片加水印",tagline:"文字+Logo · 平铺/单个 · 九宫格定位",description:"适合摄影作品署名、设计稿防泄漏、聊天截图与证件资料防转发。支持多行文字与透明 Logo、防盗平铺或单个布局、文字与 Logo 独立位置与边距、自动缩小字号;原图/结果对比与 PNG 透明导出。",category:"edit",icon:"💧",sortOrder:1},{slug:"rotate",name:"图片旋转",tagline:"校正方向、镜像翻转",description:"适合拍歪了的照片、扫描件方向不对、或需要水平/垂直镜像时使用。",category:"edit",icon:"🔃",sortOrder:4},{slug:"round",name:"图片边框",tagline:"精美边框 · 阴影效果 · 预设样式",description:"给图片添加精美边框:支持预设样式(简约/复古/节日/艺术)、阴影效果、背景设置,适合头像、商品卡片、海报等场景。",category:"edit",icon:"⭕",sortOrder:5},{slug:"filter",name:"滤镜调节",tagline:"黑白、复古、亮度对比度",description:"适合人像黑白照、复古胶片感、微调亮度对比度与饱和度;预设一键套用,也可滑块精细调节。",category:"edit",icon:"🎞️",pageWidth:"wide",sortOrder:6},{slug:"colorpick",name:"图片取色",tagline:"设计配色、品牌取色",description:"适合 UI 配色、海报吸色、分析图片主色调;点击图片即可复制色值。",category:"edit",icon:"🎯",sortOrder:7},{slug:"grid9",name:"图片宫格切图",tagline:"一张图切多格发圈",description:"支持四宫格、六宫格、九宫格等多种模板,适合朋友圈/微博多图发布、活动海报拆分。",category:"compose",icon:"9️⃣",sortOrder:1},{slug:"stitch",name:"长图拼接",tagline:"聊天记录、教程长图",description:"适合聊天截图拼长图、步骤教程、对比图、电商详情页多图纵向/横向拼接。",category:"compose",icon:"🧩",sortOrder:2},{slug:"text-mosaic",name:"图片填字",tagline:"用图片像素填充文字或形状",description:"上传图片,用图片像素填充文字或特殊形状轮廓,生成马赛克风格的创意图;支持多行文字、字体选择、九宫格定位,导出 PNG。",category:"edit",icon:"🔤",sortOrder:8},{slug:"mosaic",name:"马赛克打码",tagline:"身份证、车牌、人脸",description:"适合聊天截图、证件照、街拍照等敏感区域打码;可拖拽框选位置与大小。",category:"privacy",icon:"🔲",sortOrder:1},{slug:"exif",name:"EXIF 信息",tagline:"发图前清隐私",description:"适合查看拍摄时间、机型、GPS 等参数,或在分享前清除定位与设备信息。",category:"privacy",icon:"📋",sortOrder:2},{slug:"emoji-mosaic",name:"Emoji 画",tagline:"用 Emoji/ASCII 字符拼出你的照片",description:"上传照片,用 Emoji 或 ASCII 字符拼成马赛克风格的艺术画;支持调节网格密度、选择 Emoji 集合(表情/自然/食物/全部)、ASCII 字符模式,
4导出高清 PNG。",category:"compose",icon:"😀",sortOrder:6},{slug:"glitch-avatar",name:"故障风头像",tagline:"赛博朋克故障艺术头像",description:"上传头像生成赛博朋克故障风效果;支持 RGB 分离、扫描线、像素排序、噪点、块状错位 5 种效果叠加,可调强度,一键随机。",category:"edit",icon:"💜",sortOrder:10},{slug:"avatar-template",name:"头像模板生成器",tagline:"上传头像 · 选择模板 · 一键生成",description:"上传一张头像图片,选择名片、光环、心形、徽章、渐变边框、邮票等模板风格,自定义背景色和文字,一键生成精美头像。",category:"creative",icon:"🖼️",sortOrder:1},{slug:"cover-template",name:"封面生成器",tagline:"涂鸦样式 · 自定义文字 · 生成封面",description:"选择预置涂鸦样式,自定义背景色和文字,一键生成封面图;支持9:16竖屏、16:9横屏、方形三种尺寸,内置泼墨、笔刷、水彩等矢量涂鸦。",category:"creative",icon:"🎨",sortOrder:2},{slug:"word-cloud",name:"文字云",tagline:"文本生成词云图片",description:"粘贴文本自动生成文字云图片;支持中文智能分词、4 种配色方案(彩虹/莫兰迪/赛博/黑白)、3 种形状(矩形/圆形/爱心)、可调词数与旋转。",category:"compose",icon:"☁️",sortOrder:7},{slug:"photo-text",name:"照片墙拼字",tagline:"多张照片拼成文字或形状 · 内置模板",description:"上传多张照片,照片自动排列成文字或特殊形状轮廓,生成照片墙风格的创意拼图;内置节日/数字/符号预设模板,支持字体选择、文字颜色、描边,导出高清 PNG。",category:"compose",icon:"🖼️",sortOrder:4},{slug:"id-photo",name:"证件照排版",tagline:"一寸 / 二寸 / 自定义尺寸排版打印",description:"上传证件照,选择一寸、二寸、五寸等标准尺寸,自动排版到标准纸张上,支持自定义尺寸与间距,一键下载打印版 PNG。",category:"basic",icon:"🪪",sortOrder:7},{slug:"pdf-to-image",name:"PDF 转图片",tagline:"PDF 页面逐页导出 PNG / JPG",description:"上传 PDF 文件,逐页渲染为高清图片,支持选择导出格式(PNG/JPG)与缩放比例,浏览器本地处理不上传服务器。",category:"basic",icon:"📑",sortOrder:8},{slug:"annotation",name:"图片标注",tagline:"矩形 / 圆 / 箭头 / 文字标注",description:"上传图片后添加矩形框、圆形、箭头、文字等标注,支持颜色、线宽调节与撤销重做,适合教程截图、Bug 反馈、设计评审。",category:"edit",icon:"✏️",pageWidth:"wide",sortOrder:9},{slug:"gif",name:"GIF 合成分解",tagline:"多图合成 GIF / GIF 逐帧导出",description:"上传多张图片合成 GIF 动图,或上传 GIF 逐帧分解为单独图片;支持帧率调节、尺寸调整,浏览器本地处理。",category:"compose",icon:"🎞️",sortOrder:5},{slug:"image-diff",name:"图片差异对比",tagline:"两图找不同 · 像素级 diff",description:"上传两张图片,像素级比对差异:并排查看、红色高亮差异区域,或拖动滑块左右擦除对比;显示改动像素比例,支持导出差异图,纯本地处理。",category:"edit",icon:"🔍",sortOrder:11}],Fi=Object.fromEntries(bo.map(e=>[e.slug,e]));function L_(e){return e in Fi}function ew(e){return L_(e)||e in I_}function gl(e,t){const n=t.map(o=>Fi[o]).filter(o=>!!o&&e.some(s=>s.slug===o.slug));if(!n.length)return e;const r=new Set(n.map(o=>o.slug));return[...n,...e.filter(o=>!r.has(o.slug))]}function N_(e){let t;if(e==="all")return t=x_.flatMap(r=>bo.filter(o=>o.category===r)),gl(t,ei);t=bo.filter(r=>r.category===e);const n=ei.filter(r=>Fi[r]?.category===e);return n.length?gl(t,n):t}const M_={text:"文字处理",office:"办公工具",life:"生活日常",health:"健康工具",color:"颜色设计",dev:"开发工具"},Bi=[{slug:"json-format",name:"JSON 格式化",tagline:"美化 / 压缩 / 校验 JSON",description:"在线格式化、压缩、校验 JSON 字符串,支持语法高亮与一键复制,适用于接口调试、数据预览。",category:"text",icon:"{ }",pageWidth:"wide",sortOrder:1},{slug:"markdown",name:"Markdown 预览",tagline:"实时渲染 / 导出 HTML",description:"输入 Markdown 实时预览,支持导出 HTML。适合写文章、笔记与说明文档;写求职简历请使用同站的「Markdown 简历」工具。",category:"text",icon:"M↓",pageWidth:"wide",sortOrder:3},{slug:"resume-markdown",name:"Markdown 简历",tagline:"中英模板 · 三主题 · 导出 PDF",description:"在线用 Markdown 制作简历:中英文默认模板、经典/现代/极简三套排版,左侧编辑右侧实时预览。内容自动保存在浏览器,可下载 MD、导出 HTML,并一键打印为 PDF,适合求职与实习应聘。",category:"text",icon:"📄",pageWidth:"wide",sortOrder:2},{slug:"base64",name:"Base64 编解码",tagline:"图片 / 文本 ↔ Base64 互转",description:"支持图片与文本的双向 Base64 转换。拖入图片自动编码,粘贴 Base64 还原图片或文本,完全本地处理不上传。",category:"text",icon:"🔤",sortOrder:6},{slug:"url-encode",name:"URL 编解码",tagline:"解析链接 / Query 编辑 / 编解码",description:"在线 URL 编码与解码,支持完整链接解析、Query 参数表格编辑与 URL 重组,同时提供 encodeURIComponent 与 encodeURI 结果。",category:"text",icon:"🔗",sortOrder:7},{slug:"regex-test",name:"正则表达式测试",tagline:"高亮 / 匹配列表 / 分组捕获",description:"输入正则 pattern 与测试字符串,实时高亮匹配位置,展示匹配列表与捕获组,支持 g/i/m/s/u/d 等 flag。",category:"dev",icon:".*",sortOrder:13},{slug:"text-diff",name:"文本对比",tagline:"行级对齐 / 行内词·字符高亮",description:"粘贴两段文本:先按行对齐,再在修改行内用词级或字符级标出具体增删,改几个字不再整行标红绿。适合代码、配置与文案修订核对,浏览器本地处理。",category:"text",icon:"⇄",pageWidth:"wide",sortOrder:4},{slug:"lorem-ipsum",name:"Lorem Ipsum 生成",tagline:"占位文本 / 段落·句子·单词",description:"在线生成 Lorem Ipsum 占位文本,支持段落、句子、单词三种模式,自定义数量和每段词数范围,适用于设计稿和原型填充。",category:"text",icon:"¶",sortOrder:10},{slug:"case-convert",name:"大小写转换",tagline:"大写·小写·标题·Slug·交替",description:"在线文本大小写转换工具:一键转换为全大写、全小写、标题大小写、句子大小写、交替大小写、URL Slug 和交错大小写,实时预览。",category:"text",icon:"Aa",sortOrder:11},{slug:"hash",name:"Hash 计算",tagline:"SHA-256 / SHA-1 摘要",description:"输入文本实时计算 SHA-256、SHA-1 十六进制摘要,适用于校验、指纹与接口签名调试。完全本地计算,不上传。",category:"dev",icon:"#",sortOrder:14},{slug:"uuid",name:"UUID 生成",tagline:"批量生成 v4 随机 UUID",description:"一键生成标准 UUID v4,支持批量条数与一键复制,适合数据库主键、分布式 ID 与测试数据。本地随机,不上传。",category:"dev",icon:"◇",sortOrder:15},{slug:"yaml-format",name:"YAML 格式化",tagline:"格式化 · 压缩 · 校验",description:"在线 YAML 格式化与压缩工具:粘贴 YAML 自动缩进排版,支持格式化与压缩两种模式,
4实时预览,适用于配置文件调试。",category:"dev",icon:"Y",sortOrder:18},{slug:"color-palette",name:"调色板生成",tagline:"HEX / RGB / HSL 互转配色",description:"输入一个颜色,自动生成互补色、三色、单色、类似色等多种配色方案,一键复制色值。",category:"color",icon:"🎨",sortOrder:9},{slug:"gradient",name:"CSS 渐变生成",tagline:"可视化渐变 / 一键复制 CSS",description:"可视化拖拽色标创建 CSS 渐变,支持线性渐变与径向渐变,实时预览并一键复制 CSS 代码。",category:"color",icon:"🌈",sortOrder:10},{slug:"contrast-check",name:"对比度检测",tagline:"WCAG 无障碍 AA / AAA 合规",description:"检测两个颜色之间的对比度是否符合 WCAG 无障碍标准(AA/AAA),确保文字在背景上清晰可读。",category:"color",icon:"👁",sortOrder:11},{slug:"box-shadow",name:"阴影生成器",tagline:"box-shadow 可视化 / CSS 一键复制",description:"可视化调节 box-shadow 六项参数(X/Y偏移、模糊、扩展、颜色),实时预览并导出 CSS 代码。",category:"color",icon:"⬜",sortOrder:12},{slug:"qrcode",name:"二维码生成",tagline:"文本 / 网址 / WiFi / 名片 / 含 Logo",description:"支持文本、网址、WiFi、名片(vCard)四种类型,实时生成高清二维码;可自定义尺寸、颜色、嵌入 Logo,扫码打开链接、连 WiFi 或存入通讯录。",category:"life",icon:"▦",sortOrder:5},{slug:"password-check",name:"密码强度检测",tagline:"强度评估 / 弱密码检测 / 随机生成",description:"输入密码后本地实时评估强度,识别常见弱密码并估算猜解耗时,支持一键生成随机强密码,完全不上传。",category:"dev",icon:"🔐",sortOrder:16},{slug:"timestamp",name:"时间戳转换",tagline:"Unix ↔ 日期 / 本地与 UTC",description:"Unix 时间戳与人类可读日期互转,支持毫秒/秒级、本地/UTC/ISO 8601 输出,实时显示当前时间并一键复制。",category:"life",icon:"⏱",sortOrder:1},{slug:"word-count",name:"字数统计",tagline:"实时统计字数·字符·阅读时间",description:"在线字数统计工具:实时统计字数、字符数(含/不含空格)、行数、段落数,预估阅读时间,支持中英文混合。",category:"text",icon:"📝",sortOrder:8},{slug:"birthday-countdown",name:"生日倒计时",tagline:"距离下次生日还有多久",description:"生日倒计时工具:输入生日日期,显示距离下次生日的精确倒计时,当前年龄,趣味统计活了多少天/小时/秒。",category:"life",icon:"🎂",sortOrder:2},{slug:"anniversary",name:"纪念日倒计时",tagline:"自定义纪念日 / 法定假日 / 传统节日 / 节气",description:"纪念日倒计时工具:支持添加生日、纪念日、节日、忌日等多种类型,公历农历切换,实时倒计时;内置法定假日、传统节日和24节气倒计时,再也不会忘记重要的日子。",category:"life",icon:"📅",sortOrder:3},{slug:"pomodoro",name:"番茄钟",tagline:"25分钟专注,5分钟休息",description:"番茄工作法计时器:25 分钟专注倒计时,5 分钟休息,支持自定义时长,完成播放提示音,今日专注统计。",category:"life",icon:"🍅",sortOrder:4},{slug:"http-status",name:"HTTP 状态码查询",tagline:"全部状态码 · 搜索 · 分类筛选",description:"在线查询 HTTP 状态码含义:涵盖 1xx 到 5xx 全部标准状态码及常用非标准码,支持搜索与分类筛选,附使用场景与常见原因。",category:"dev",icon:"📡",sortOrder:20},{slug:"cron-parser",name:"Cron 表达式解析",tagline:"可视化编辑 · 自然语言 · 最近执行时间",description:"在线解析 Cron 表达式:支持可视化编辑与直接输入两种模式,实时显示自然语言描述与最近执行时间,支持 5/6 位格式与 @daily 等别名快捷选择。",category:"dev",icon:"⏰",sortOrder:21},{slug:"code-image",name:"代码截图",tagline:"代码转精美分享图 · 多主题 · 多语言",description:"在线代码截图工具:粘贴代码选择语言与主
4题,生成带行号和窗口装饰的精美分享图,支持 100+ 语言和 50+ 语法高亮主题。",category:"dev",icon:"📸",pageWidth:"wide",sortOrder:22},{slug:"css-unit",name:"CSS 单位换算",tagline:"px / rem / em / vw 互转",description:"在线 CSS 单位换算工具:输入任意单位值,实时联动显示 px、rem、em、vw、vh、% 换算结果,支持自定义根字号与视口宽度。",category:"dev",icon:"📏",sortOrder:23},{slug:"color-convert",name:"颜色格式转换",tagline:"HEX / RGB / HSL / OKLCH 互转",description:"在线颜色格式转换工具:拖选色盘或输入色值,实时显示 HEX、RGB、HSL、OKLCH 多种格式,支持不透明度调节,一键复制。",category:"color",icon:"🖌️",sortOrder:13},{slug:"json-ts",name:"JSON 转 TypeScript",tagline:"JSON 自动生成 TS 类型",description:"在线 JSON 转 TypeScript 工具:粘贴 JSON 自动生成 interface 定义,支持嵌套对象、数组推断、readonly 修饰,实时预览一键复制。",category:"dev",icon:"TS",sortOrder:24},{slug:"timeline",name:"时间线生成",tagline:"可视化时间线 / 多样式 / 导出 PNG",description:"在线时间线生成器:添加事件节点与描述,自动生成精美的垂直时间线图,支持四种样式、自定义颜色,导出高清 PNG 分享。",category:"life",icon:"📅",sortOrder:5},{slug:"calendar",name:"万年历",tagline:"公农历互查 / 节气 / 宜忌 / 黄历",description:"在线万年历工具:按月浏览公农历日历,点击任意日期查看详情,包括农历、节气、节日、宜忌、天干地支、生肖、冲煞、吉神凶煞、月相、数九三伏等黄历信息。",category:"life",icon:"📅",sortOrder:6},{slug:"date-calc",name:"日期计算器",tagline:"日期差 / 日期加减 / 公农历",description:"在线日期计算器:计算两个日期之间相差多少天,或从某个日期加减 N 天后的日期,支持公历和农历混合输入。",category:"life",icon:"🔢",sortOrder:8},{slug:"weight-tracker",name:"体重记录",tagline:"记录体重 / 趋势图 / BMI 实时分析",description:"在线体重记录工具:每日记录体重,趋势图可视化变化曲线,实时计算 BMI 并给出健康建议,支持目标设定与进度追踪,数据保存在浏览器本地。",category:"health",icon:"📈",pageWidth:"wide",sortOrder:1},{slug:"health-report",name:"健康综合报告",tagline:"BMI / 体脂 / 腰臀比 / 饮水",description:"在线健康综合报告:汇总 BMI、体脂率、腰臀比、饮水量等多项健康指标,一站式查看个人健康状况和建议。",category:"health",icon:"📋",sortOrder:2},{slug:"water-intake",name:"每日饮水量",tagline:"体重 × 33ml × 活动系数",description:"在线每日饮水量计算器:根据体重和活动水平计算每日建议饮水量,提供饮水小贴士和健康建议。",category:"health",icon:"💧",sortOrder:3},{slug:"bmi",name:"BMI 计算器",tagline:"身体质量指数 / 健康评估",description:"在线 BMI 计算器:输入身高体重,实时计算身体质量指数(BMI),根据中国标准判断偏瘦/正常/偏胖/肥胖,并给出健康建议。",category:"health",icon:"⚖️",sortOrder:4},{slug:"ideal-weight",name:"标准体重计算",tagline:"Broca / BMI 法 / 平田公式",description:"在线标准体重计算器:根据身高和性别,使用 Broca 公式、BMI 法和平田公式三种方法计算理想体重范围。",category:"health",icon:"🎯",sortOrder:5},{slug:"bmr",name:"基础代谢率",tagline:"BMR / Mifflin-St Jeor / Harris-Benedict",description:"在线基础代谢率(BMR)计算器:使用 Mifflin-St Jeor 和 Harris-Benedict 两种公式计算每日基础代谢所需热量。",category:"health",icon:"🔥",sortOrder:6},{slug:"tdee",name:"每日热量需求",tagline:"TDEE / 减脂·维持·增肌",description:"在线每日总消耗热量(TDEE)计算器:根据基础代谢率和活动水平计算每日热量需求,提供减脂、维持、增肌三档目标建议。",category:"health",icon:"📊",sortOrder:7}
4,{slug:"body-fat",name:"体脂率计算",tagline:"US Navy 公式 / 腰围颈围估算",description:"在线体脂率计算器:使用美国海军公式(US Navy Method),通过腰围、颈围和身高估算体脂率,根据性别给出健康评估和建议。",category:"health",icon:"📉",sortOrder:8},{slug:"waist-hip-ratio",name:"腰臀比计算",tagline:"WHR / 心血管风险评估",description:"在线腰臀比(WHR)计算器:通过腰围和臀围计算腰臀比,评估腹部脂肪分布和心血管疾病风险,支持男女不同标准。",category:"health",icon:"📏",sortOrder:9},{slug:"heart-rate",name:"心率区间",tagline:"最大心率 / 5 档训练区间",description:"在线心率区间计算器:根据年龄用 Tanaka 公式计算最大心率(HRmax),并划分热身、燃脂、有氧、无氧、极限 5 档训练区间,帮你科学安排运动强度。",category:"health",icon:"❤️",sortOrder:10},{slug:"menstrual",name:"经期预测",tagline:"预测下次经期 / 未来三个月",description:"在线经期预测工具:输入上次月经首日与周期长度,预测最近一次经期与未来三个月的经期时间,纯本地计算不上传。",category:"health",icon:"🩸",sortOrder:11},{slug:"ovulation",name:"排卵期预测",tagline:"排卵日 / 易孕期推算",description:"在线排卵期预测工具:输入上次月经首日与周期长度,推算下次月经、排卵日与易孕期(共 6 天),备孕避孕参考,纯本地计算不上传。",category:"health",icon:"🌸",sortOrder:12},{slug:"pregnancy-week",name:"孕周计算",tagline:"末次月经 / 预产期 → 孕周",description:"在线孕周计算器:输入末次月经首日或预产期,自动推算当前孕周、孕三期与距离预产期天数,纯本地计算不上传。",category:"health",icon:"🤰",sortOrder:13},{slug:"sleep-cycle",name:"睡眠周期计算器",tagline:"90 分钟周期 · 黄金作息点",description:"在线睡眠周期计算器:以 90 分钟为一个睡眠周期,根据起床或入睡时间反推理想作息点,减少起床困倦,纯本地计算。",category:"health",icon:"🌙",sortOrder:14},{slug:"image-to-pdf",name:"图片转 PDF",tagline:"多张图片合并为 PDF 文件",description:"在线图片转 PDF 工具:上传 JPG、PNG、WebP 等图片,支持拖拽排序、自适应页面或 A4/Letter 尺寸,一键合并为 PDF 下载,浏览器本地处理不上传服务器。",category:"office",icon:"🖼️",pageWidth:"wide",sortOrder:0},{slug:"pdf-merge",name:"PDF 合并",tagline:"多个 PDF 文件合并为一个",description:"在线 PDF 合并工具:上传多个 PDF 文件,拖拽排序后一键合并为单个 PDF,浏览器本地处理不上传服务器。",category:"office",icon:"📑",pageWidth:"wide",sortOrder:1},{slug:"pdf-split",name:"PDF 拆分",tagline:"按页码提取 / 每 N 页拆分",description:"在线 PDF 拆分工具:上传 PDF 文件,按页码范围提取、每 N 页拆分或逐页拆分,支持预览和批量下载。",category:"office",icon:"✂️",pageWidth:"wide",sortOrder:2},{slug:"pdf-watermark",name:"PDF 加水印",tagline:"文字水印平铺 / 居中",description:"在线 PDF 加水印工具:上传 PDF 文件,自定义水印文字、字号、颜色、透明度和旋转角度,支持平铺和居中两种模式。",category:"office",icon:"💧",pageWidth:"wide",sortOrder:3},{slug:"pdf-delete-pages",name:"PDF 删除页面",tagline:"选择并删除指定页面",description:"在线 PDF 删除页面工具:上传 PDF 文件,预览缩略图,点击选择要删除的页面,一键生成新 PDF,浏览器本地处理不上传服务器。",category:"office",icon:"🗑️",pageWidth:"wide",sortOrder:4}
4,{slug:"pdf-compress",name:"PDF 压缩",tagline:"减小 PDF 文件体积",description:"在线 PDF 压缩工具:上传 PDF 文件,通过降低图片质量减小文件体积,支持多种压缩级别,浏览器本地处理不上传服务器。",category:"office",icon:"📦",pageWidth:"wide",sortOrder:5},{slug:"pdf-text-extract",name:"PDF 提取文字",tagline:"提取 PDF 中的文字内容",description:"在线 PDF 提取文字工具:上传 PDF 文件,逐页提取文字内容,支持复制和下载 TXT,浏览器本地处理不上传服务器。",category:"office",icon:"📝",pageWidth:"wide",sortOrder:6},{slug:"pdf-rotate",name:"PDF 旋转",tagline:"旋转 PDF 页面方向",description:"在线 PDF 旋转工具:上传 PDF 文件,选择页面旋转 90°/180°/270°,支持单页和批量旋转,浏览器本地处理不上传服务器。",category:"office",icon:"🔄",pageWidth:"wide",sortOrder:7},{slug:"pdf-reorder",name:"PDF 页面排序",tagline:"拖拽调整页面顺序",description:"在线 PDF 页面排序工具:上传 PDF 文件,拖拽缩略图调整页面顺序,支持删除指定页面,浏览器本地处理不上传服务器。",category:"office",icon:"↕️",pageWidth:"wide",sortOrder:8},{slug:"excel-formula",name:"Excel 公式生成",tagline:"选场景填参数 · 自动生成公式",description:"不会写 Excel 公式?选择场景(VLOOKUP、SUMIF、IF 嵌套等),填写参数自动生成公式,附带中文说明和使用示例,一键复制到表格。",category:"office",icon:"fx",sortOrder:9},{slug:"invoice-header",name:"发票抬头生成",tagline:"常用模板 · 本地保存 · 一键复制",description:"开票每次都要翻记录?内置个人、公司、个体户、政府机关等模板,填写一次永久保存在浏览器,下次开票一键复制粘贴,再也不用翻找。",category:"office",icon:"🧾",sortOrder:10},{slug:"markdown-table",name:"Markdown 表格生成",tagline:"可视化编辑 · CSV 粘贴 · 一键复制",description:"手写 Markdown 表格太麻烦?可视化编辑行列内容和对齐方式,支持从 CSV/TSV 一键粘贴转换,实时生成标准 Markdown 源码,写文档必备。",category:"text",icon:"⊞",sortOrder:9},{slug:"habit-tracker",name:"习惯打卡",tagline:"每日打卡 · 热力图 · 连续天数",description:"想养成好习惯?创建习惯目标,每天一键打卡,热力图直观展示坚持情况,统计连续天数、完成率和累计打卡次数,数据保存在浏览器本地。",category:"life",icon:"✅",sortOrder:9},{slug:"car-loan",name:"车贷计算器",tagline:"首付比例/金额 · 等额本息 · 手续费",description:"在线车贷计算器:输入车价、首付比例或金额、贷款期数和年利率,自动计算月供、总利息和还款总额,支持自定义手续费。",category:"life",icon:"🚗",sortOrder:10},{slug:"mortgage",name:"房贷计算器",tagline:"商业贷/公积金/组合贷 · 等额本息/本金",description:"在线房贷计算器:支持商业贷款、公积金贷款和组合贷款,等额本息和等额本金两种还款方式,实时计算首月月供、总利息和本息合计。",category:"life",icon:"🏠",sortOrder:11},{slug:"early-repay",name:"提前还款计算器",tagline:"缩期限 / 减月供 · 省多少利息",description:"在线提前还款计算器:输入原贷款金额、利率、已还期数与提前还款金额,对比「缩短期限(月供不变)」与「减少月供(期限不变)」两种方案,实时算出节省利息、新方案月供与预计结清时点,帮你判断提前还贷是否划算。",category:"life",icon:"💸",sortOrder:12},{slug:"rent-vs-buy",name:"租房买房对比",tagline:"现金流对比 · 盈亏平衡年份",description:"在线租房买房对比计算器:输入房屋总价、首付、房贷、持有年限、租金与理财收益假设,逐年对比买房净成本与租房净支出,算出盈亏平衡年份与结论倾向,辅助买房还是租房决策。",category:"life",icon:"⚖️",sortOrder:13},{slug:"aa-split",name:"AA制计算器",tagline:"基础版/完整版 · 按项目分摊 · 最少转账",description:"聚餐算账不再尴尬:基础版快速算人均,完整版支持按项目分摊、抹零策略和最少转账建议,一键复制结算文案。",category:"life",icon:"💰",sortOrder:14},{slug:"expiration-date",name:"保质期计算器",tagline:"生产日期 + 保质期 → 到期日",description:"在线保质期计算器:输入生äº
4§æ—¥æœŸå’Œä¿è´¨æœŸï¼ˆå¤©/周/月/年),自动计算到期日期和剩余天数,一目了然判断是否过期。",category:"life",icon:"⏰",sortOrder:15},{slug:"random-int",name:"随机数生成器",tagline:"指定范围 · 批量生成 · 去重",description:"在线随机数生成器:在指定闭区间内生成随机整数,支持批量生成和去重,适用于抽签、取样、临时编号等场景。",category:"life",icon:"🎲",sortOrder:16},{slug:"radix",name:"进制转换",tagline:"二/八/十/十六进制互转",description:"在线进制转换工具:输入非负整数,选择当前输入进制,实时显示二进制、八进制、十进制、十六进制对照结果,支持 0x 前缀。",category:"dev",icon:"🔢",sortOrder:25},{slug:"unit-convert",name:"单位换算",tagline:"长度/重量/温度/面积…互转",description:"在线单位换算工具:支持长度、重量、温度、面积、体积、速度、时间、数据等常用类别的实时互转,附带全部单位对照表,纯本地计算。",category:"life",icon:"🔁",sortOrder:17},{slug:"world-clock",name:"世界时钟",tagline:"全球城市 · 实时时差",description:"在线世界时钟:同时查看多个城市与地区的当前时间、日期与星期,自动计算与本地时差,一目了然掌握全球时刻,纯本地计算不上传。",category:"life",icon:"🕐",sortOrder:20},{slug:"national-hotlines",name:"常用电话",tagline:"国内紧急/政务/运营商 · 出境参考",description:"全国常用电话速查:涵盖紧急报警、反诈举报、维权政务、运营商客服等分类,附出境紧急号码参考,支持关键词搜索。",category:"life",icon:"📞",sortOrder:18},{slug:"screen-recorder",name:"在线录屏",tagline:"录屏 · 暂停/ç»§ç»­ · 下载 WebM",description:"在线录屏工具:使用浏览器原生能力录制屏幕、窗口或标签页,支持暂停/继续,录制完成后可预览并下载 WebM 格式视频。",category:"dev",icon:"🎬",localOnly:!1,sortOrder:26},{slug:"phone-generator",name:"手机号生成器",tagline:"批量生成合法手机号 / 指定号段 / 去重",description:"在线生成中国大陆手机号:支持指定号段或随机生成,批量生成最多 100 条,一键复制,纯本地处理不上传。",category:"dev",icon:"📱",sortOrder:27},{slug:"id-card-generator",name:"身份证生成器",tagline:"选省份/日期/性别 · 自动校验码",description:"根据省份代码、出生日期和性别生成符合 GB 11643-1999 标准的 18 位身份证号,校验码基于 ISO 7064:1983.MOD 11-2 算法。仅用于软件测试,不得用于非法用途。",category:"dev",icon:"🪪",sortOrder:28},{slug:"sql-format",name:"SQL 格式化",tagline:"美化 / 压缩 / 关键字大写",description:"在线 SQL 格式化与压缩工具:粘贴 SQL 语句自动缩进排版、关键字大写,支持格式化和压缩两种模式,适用于数据库调试与代码评审,浏览器本地处理不上传。",category:"dev",icon:"SQL",sortOrder:29},{slug:"income-tax",name:"个税/工资计算器",tagline:"到手工资 · 五险一金 · 专项附加扣除",description:"在线个税与工资计算器:输入税前月薪与每月五险一金,支持子女教育、房贷利息、赡养老人等七项专项附加扣除,按现行综合所得 7 级超额累进税率估算每月到手与年度个税,纯本地计算不上传。",category:"life",icon:"🧾",sortOrder:19},{slug:"password-generator",name:"密码生成器",tagline:"批量生成 · 强弱可调 · 排除易混",description:"在线密码生成器:自定义长度与字符组合(大小写、数字、符号),可排除易混淆字符,一键批量生成多条高强度密码并单独复制,使用浏览器原生随机数,本地生成不上传。",category:"dev",icon:"🔐",sortOrder:30}],hf=Object.fromEntries(Bi.map(e=>[e.slug,e]));function tw(e){return e in hf}function D_(e){return Bi.filter(t=>t.category===e).sort((t,n)=>(t.sortOrder??999)-(n.sortOrder??999))}function nw(e){return hf[e]?.pageWidth??"main"}function rw(e){return e.localOnly!==!1}const H_={game:"休闲游戏",relax:"解压趣味",creative:"创意表达",decision:"决策随机",challenge:"测试挑战"},ji=[{slug:"game/2048",name:"2048",tagline:"滑动合并 · 数字翻倍 · 挑战高
4分",description:"经典 2048 数字游戏:4×4 棋盘,键盘方向键或手指滑动控制,相同数字碰撞合并,不断叠加挑战 2048 乃至更高分。",category:"game",icon:"🎮",available:!0,sortOrder:1},{slug:"game/sudoku",name:"数独",tagline:"经典 9×9 · 三种难度 · 错误提示",description:"经典数独游戏:标准 9×9 棋盘,简单/中等/困难三种难度自由选择,填错自动提示,内置计时器,随时开启一局烧脑挑战。",category:"game",icon:"🔢",available:!0,sortOrder:2},{slug:"game/tetris",name:"俄罗斯方块",tagline:"经典方块 · 消行计分 · 键盘触控",description:"经典俄罗斯方块:七种方块下落旋转、消行计分,记录最高分,内置网格辅助线与玩法说明,支持键盘方向键与手机触控操作,纯本地运行,挑战你的反应与空间感。",category:"game",icon:"🧱",available:!0,sortOrder:3},{slug:"game/snake",name:"贪吃蛇",tagline:"经典街机 · 键盘与触控 · 挑战最高分",description:"经典贪吃蛇游戏:方向键 / WASD / 触屏滑动控制,吃食物增长身体,撞墙或撞自己则游戏结束,速度随分数加快,记录最高分。",category:"game",icon:"🐍",available:!0,sortOrder:4},{slug:"game/minesweeper",name:"扫雷",tagline:"经典扫雷 · 三种难度 · 策略推理",description:"经典扫雷游戏:右键标记旗帜,左键揭开格子,简单/中等/困难三种难度,内置计时器和剩余雷数显示,策略与推理的烧脑挑战。",category:"game",icon:"💣",available:!0,sortOrder:5},{slug:"game/link-up",name:"连连看",tagline:"相同图案 · 转弯不超两次 · 关卡挑战",description:"经典连连看:点击两个相同图案,用不超过两次拐弯的线连起即可消除。关卡递进、图案随关数增多变难,每关提示与洗牌各限 3 次,通关进入下一关,进度自动本地保存,纯本地运行。",category:"game",icon:"🔗",available:!0,sortOrder:6},{slug:"game/memory-match",name:"记忆翻牌",tagline:"翻开配对 · 步数计时 · 双难度",description:"记忆力训练小游戏:翻开卡片寻找相同图案配对,4×4 和 6×6 两种难度,记录步数和用时,看看你能多快全部消除。",category:"game",icon:"🃏",available:!0,sortOrder:7},{slug:"game/rock-paper-scissors",name:"石头剪刀布",tagline:"多人同屏 · 暗出/随机 · 淘汰赛",description:"在线石头剪刀布:同一台设备多人同屏对决,支持手动暗出或自动随机(全员同步摇拳后定格判定),统一揭晓同时亮牌自动判负;含 2–6 人、一局定胜负 / 三局两胜 / 五局三胜与淘汰赛多种赛制,纯本地运行,聚会游戏不联网也能玩。",category:"game",icon:"✌️",available:!0,sortOrder:8},{slug:"game/breakout",name:"打砖块",tagline:"反弹小球 · 消除砖块 · 挑战高分",description:"经典打砖块游戏:控制挡板反弹小球消除上方砖块,小球落地则损失一条命,全部消除进入下一关,支持键盘和触屏操作。",category:"game",icon:"🧱",available:!0,sortOrder:9},{slug:"game/flappy-bird",name:"Flappy Bird",tagline:"点击飞行 · 穿越管道 · 挑战最高分",description:"经典 Flappy Bird 游戏:点击屏幕控制小鸟飞行,穿越管道间隙得分,撞墙或撞管道则游戏结束,速度逐渐加快,挑战最高分。",category:"game",icon:"🐦",available:!0,sortOrder:10},{slug:"game/game24",name:"24点",tagline:"四张牌 · 加减乘除 · 算出24",description:"经典 24 点游戏:系统发 4 å¼  1-9 的数字牌,用加减乘除和括号凑出 24,每局保è¯
4æœ‰è§£ï¼Œæ”¯æŒè®¡ç®—验证、跳过看答案与累计统计。",category:"game",icon:"🃏",available:!0,sortOrder:11},{slug:"game/gomoku",name:"五子棋",tagline:"黑白对弈 · 五子连珠 · 智能AI",description:"经典五子棋游戏:与 AI 对弈,支持先手/后手切换,AI 采用智能算法,黑白双方轮流落子,五子连珠获胜。",category:"game",icon:"⚫",available:!0,sortOrder:12},{slug:"game/tic-tac-toe",name:"井字棋",tagline:"三子连珠 · 双人对弈 · 智能AI",description:"经典井字棋游戏:3×3 棋盘,与 AI 对弈,支持先手/后手切换,AI 采用最优策略,三子连珠获胜,先手有必胜策略但 AI 能逼平。",category:"game",icon:"❌",available:!0,sortOrder:13},{slug:"wooden-fish",name:"赛博功德",tagline:"电子木鱼 · 转经筒 · 电子猫",description:"一键切换电子木鱼、赛博转经筒、电子猫三种形态,敲击解压功德+1,Web Audio 合成音效,支持自动敲击与计数统计,纯本地解压小工具。",category:"relax",icon:"🪷",available:!0,sortOrder:0},{slug:"slacking-timer",name:"摸鱼计时器",tagline:"上班倒计时与摸鱼进度",description:"设置上下班时间,实时显示工作进度与倒计时,配有趣味语录,让打工人的每一天都有盼头。",category:"relax",icon:"🐟",available:!0,sortOrder:1},{slug:"white-noise-mixer",name:"白噪音混音器",tagline:"20种环境音自由混搭·专注助眠",description:"20 种环境音(雨声、雷声、海浪、风声、篝火、鸟鸣、溪流、蝉鸣、夜晚、咖啡馆、键盘、火车、风扇、瀑布、心跳、水下、城市、白噪音、粉噪音、棕噪音)自由混合;22 种场景预设、自定义保存、独立音量控制、定时关闭,Web Audio API 纯本地合成。",category:"relax",icon:"🎧",available:!0,sortOrder:2},{slug:"metronome",name:"节拍器",tagline:"Web Audio · 精准跟拍",description:"在线节拍器:Web Audio 合成清脆节拍声,可调 BPM 与每小节拍数,摆锤动画跟拍摆动,练琴练歌练节奏必备,纯本地运行。",category:"relax",icon:"🎵",available:!0,sortOrder:3},{slug:"breathing",name:"呼吸训练",tagline:"4-7-8 · 箱式呼吸 · 放松助眠",description:"在线呼吸训练:提供 4-7-8 助眠、箱式、放松等多种节奏,跟随圆圈缩放与 Web Audio 提示音规律呼吸,缓解焦虑、帮助入睡,纯本地运行。",category:"relax",icon:"🫁",available:!0,sortOrder:4},{slug:"daily-quote",name:"每日一句",tagline:"灵感与语录",description:"每天一句精选语录;可自定义文案,复制、换一句与生成分享图,本地处理。",category:"creative",icon:"💬",available:!0,sortOrder:2},{slug:"color-walk",name:"色彩漫步",tagline:"ColorWalk 拼贴",description:"选主题色盘、转盘抽今日色,上传同色照片生成拼贴;本地计算每张照片与今日色的匹配度,12 种模板与杂志风导出,浏览器本地处理不上传。",category:"creative",icon:"🎨",available:!0,sortOrder:0},{slug:"text-handwriting",name:"文字转手写体",tagline:"生成手写风格图片",description:"输入文字生成手写风格图片,支持楷体、马山正、站酷小薇、宋体等多种字体,可下载为高清 PNG,纯本地处理不上传。",category:"creative",icon:"✍️",available:!0,sortOrder:9},{slug:"pixel-art",name:"像素画板",tagline:"在线像素画创作",description:"在线像素画编辑器:选择画布大小与颜色,在网格上逐像素绘制,支持橡皮擦、填充、撤销,导出 PNG 像素画作品。",category:"creative",icon:"🟩",available:!0,sortOrder:11},{slug:"surname-avatar",name:"姓氏头像",tagline:"输入姓氏,生成专属头像",description:"输入姓氏,选择国风、简约、潮流等多种风格模板,一键生成专属姓氏头像。18 种模板 × 12 种配色,支持高清 PNG 下载,纯本地生成不上传。",category:"creative",icon:"👤",available:!0,sortOrder:10},{slug:"star",name:"星座运势",tagline:"十二星座今日运势",description:"查看十二星座今日、本周、本月、今年运势;幸运色、商谈指数与多维度解读,娱乐向仅供参考。",category:"creative",icon:"✨",available:!0,sortOrder:1},{slug:"cheesy-love",name:"土味情话",tagline:"自动生成撩人对话",description:"输入两人名字,自动生成一段微信聊天风格的土味情话对话,支持截图保存分享给 TA。纯本地生成,不上传数据。",category:"creative",icon:"💕",available:!0,sortOrder:5},{slug:"love-heart",name:"爱心告白",tagline:"用满屏爱心说出你的心意",description:"输入名字,生成全屏浪漫爱心动画,花瓣飘落、爱心跳动,支持自定义ç¥
4ç¦è¯­å’Œå­—体。纯本地渲染,不上传数据。",category:"creative",icon:"💗",available:!0,sortOrder:7},{slug:"love-letter",name:"告白信",tagline:"写一封走心的告白信",description:"输入名字和想说的话,生成一封带信纸背景的告白信,支持导出图片分享。纯本地生成,不上传数据。",category:"creative",icon:"💌",available:!0,sortOrder:6},{slug:"fireworks",name:"烟花告白",tagline:"用烟花说出我爱你",description:"输入名字和表白文案,生成全屏烟花绽放动画,最后定格显示表白文字。纯本地渲染,不上传数据。",category:"creative",icon:"🎆",available:!0,sortOrder:8},{slug:"wechat-chat",name:"微信对话生成器",tagline:"生成聊天截图 · 导出图片",description:"自定义双方头像、昵称与对话内容,一键生成仿微信聊天截图并导出 PNG,适合做梗图、整活或演示,纯本地生成不上传。",category:"creative",icon:"💬",available:!0,sortOrder:12},{slug:"footprint-map",name:"足迹地图",tagline:"记录你的旅行足迹",description:"在世界地图上标记你去过的城市和国家,支持搜索城市、自定义地点、照片关联和分享图生成,纯本地存储不上传数据,记录你的每一步足迹。",category:"creative",icon:"🗺️",available:!0,sortOrder:4},{slug:"couple-100-things",name:"情侣必做100件事",tagline:"恋爱打卡清单·进度记录·分享图",description:"100 件恋爱小事清单:浪漫、玩乐、美食、出行、宅家、仪式、聊聊、搞怪八大类,点击打卡即可记录进度,每件事均可编辑文案与分类,并提供苹果甜 / 玫瑰 / 手账三套浪漫主题,进度与编辑内容仅本机保存,可一键生成分享图。",category:"creative",icon:"💞",available:!0,sortOrder:3},{slug:"text-to-song",name:"文字唱出来",tagline:"文字一键唱出来",description:"输入歌词选择音色与曲风,AI 把文字唱出来(亦称文字转歌);中文效果更好,支持试听、下载与复制链接,音频保留 30 天。",category:"creative",icon:"🎤",available:!0,archived:!0,sortOrder:13},{slug:"particle-converge",name:"粒子告白",tagline:"用粒子写出 TA 的名字·汇聚成爱心",description:"在线粒子告白生成器:输入 TA 的名字,上万发光粒子从屏幕四散缓缓汇聚成名字或一颗跳动的爱心,支持玫瑰、流金、极光蓝、彩虹、幻紫 5 种配色,移动鼠标可拨散粒子,点击画面爆破重组。纯本地渲染,可全屏打开并导出分享图,浪漫表白神器。",category:"creative",icon:"✨",available:!0,sortOrder:14},{slug:"petal-rain",name:"花瓣雨",tagline:"全屏花瓣雨·飘心浪漫动画",description:"在线花瓣雨特效:全屏飘落樱花花瓣或飘动爱心,带旋转、飘移与景深分层,移动鼠标拨开花瓣,点击画面扬起一阵花雨。支持樱粉、暮紫、鎏金、雪白 4 种主题,纯本地渲染,可全屏打开并导出分享图,适合表白与浪漫场景。",category:"creative",icon:"🌸",available:!0,sortOrder:15},{slug:"starry-sky",name:"星空告白",tagline:"把 TA 的名字写进星空·流星雨告白",description:"在线星空告白生成器:深空星场、流星划过,TA 的名字被星辰以星座连线写进银河,并浮现一句告白。支持自定义名字与文案,可随机挑选浪漫句子,纯本地渲染,可全屏打开并导出分享图,打造专属浪漫星空。",category:"creative",icon:"🌌",available:!0,sortOrder:16},{slug:"what-to-eat",name:"今天吃什么",tagline:"选择困难终结者",description:"按餐段随机推荐美食,支持自定义选项与忌口过滤,帮你解决「今天吃什么」的世纪难题。",category:"decision",icon:"🍽️",available:!0,sortOrder:0},{slug:"random-decider",name:"随机决策器",tagline:"选择困难症终结者",description:"转盘、骰子、抽签、抛硬币——帮你做决定;自定义选项,纯本地随机,适合聚会游戏与选择困难时使用。",category:"decision",icon:"🎯",available:!0,sortOrder:1},{slug:"mbti",name:"MBTI 人格测试",tagline:"28 题测出你的人格类型",description:"在线 MBTI 人格类型测试:28 道自研题目覆盖 
4E/I、S/N、T/F、J/P 四个维度,生成 16 种人格类型结果与维度分析图,支持保存分享图。",category:"challenge",icon:"🧠",available:!0,sortOrder:0},{slug:"typing-test",name:"打字速度测试",tagline:"测测你的打字速度",description:"随机中英文段落,实时计算每分钟字数(WPM)和准确率,支持历史最佳记录,纯本地测试不上传。",category:"challenge",icon:"⌨️",available:!0,sortOrder:5},{slug:"mental-age",name:"心理年龄测试",tagline:"测测你的心理年龄",description:"15 道趣味测试题,测出你的心理年龄和性格特质,生成专属雷达图。纯本地测试,结果仅供娱乐。",category:"challenge",icon:"🧒",available:!0,sortOrder:6},{slug:"reaction-test",name:"反应速度测试",tagline:"测测你的反应有多快",description:"测试你的反应速度:等待屏幕变绿后立即点击,3 轮测试取平均值,记录最佳成绩,纯本地测试。",category:"challenge",icon:"⚡",available:!0,sortOrder:7},{slug:"color-blind-test",name:"色弱测试",tagline:"选择题颜色 · 10题 · 红绿蓝三色检测",description:"在线色弱检测测试:10 道选择题,每道题显示一组彩色圆圈,选择颜色不同的一款,覆盖红绿蓝三色检测,评估结果仅供参考。",category:"challenge",icon:"🔴",available:!0,sortOrder:8},{slug:"math-speed",name:"口算速度",tagline:"加减乘除 · 限时挑战 · 统计正确率",description:"在线口算速度测试:随机加减乘除四则运算题目,限时完成,实时统计正确率和平均答题时间,挑战你的计算极限。",category:"challenge",icon:"🔢",available:!0,sortOrder:9},{slug:"memory-test",name:"记忆力测试",tagline:"数字记忆 · 顺序/倒序 · 多难度",description:"在线记忆力测试:记住屏幕显示的随机数字序列,然后按顺序或倒序输入,3 种难度等级,评估短期记忆容量。",category:"challenge",icon:"🧩",available:!0,sortOrder:10},{slug:"love-percent",name:"配对测试",tagline:"测测你们的缘分指数",description:"输入两人名字,计算缘分指数百分比,生成专属配对分析结果卡,支持截图分享。纯本地计算,不上传数据。",category:"challenge",icon:"💘",available:!0,sortOrder:1},{slug:"mbti-match",name:"MBTI 性格速配",tagline:"两个人格类型的契合度分析",description:"选择两个人的 MBTI 类型,按 E/I、S/N、T/F、J/P 四个维度的契合与互补计算配对指数,附认知功能黄金配对加成,生成同频/互补维度对比、优势摩擦解读与分享卡。纯本地计算,不上传数据。",category:"challenge",icon:"🧩",available:!0,sortOrder:2},{slug:"star-match",name:"星座速配",tagline:"十二星座配对指数分析",description:"选择两个星座,按黄道相位(合相/六分/三分/四分/对分等)与火土风水四象相性计算配对指数,生成相位解读、优势摩擦与相处建议分享卡。纯本地计算,不上传数据。",category:"challenge",icon:"♈",available:!0,sortOrder:3},{slug:"match-combo",name:"综合配对测试",tagline:"一次测全多维度契合度",description:"输入双方资料,综合 MBTI 性格、星座、名字缘分多维度,算出整体适配指数与分项解读。纯本地计算,可截图分享。",category:"challenge",icon:"💞",available:!0,sortOrder:4},{slug:"emoji-idiom",name:"Emoji 猜成语",tagline:"看 Emoji 猜成语",description:"看 Emoji 表情猜对应的成语,每局 10 题,4 选 1,有计时和正确率统计。纯本地题库,休闲益智。",category:"challenge",icon:"🤔",available:!0,sortOrder:11}],ow=Object.fromEntries(ji.map(e=>[e.slug,e]));function F_(e){return ji.filter(t=>t.category===e).sort((t,n)=>{const r=t.archived?1:0,o=n.archived?1:0;return r!==o?r-o:(t.sortOrder??999)-(n.sortOrder??999)})}function sw(e){return F_(e).filter(t=>t.available).length}const B_=Object.keys(C_).filter(e=>e!=="all"),j_=Object.keys(M_),$_=Object.keys(H_),mf="pic-tools-tabs";function V_(e){return B_.includes(e)}function U_(e){return j_.includes(e)}function iw(e,t){return e==="pic"?`/pic?cat=${t}#${mf}`:`/tools#cat-${t}`}function W_(e){return!e||!V_(e)?null:e}function K_(e){const t=e.replace(/^#/,"");if(!t.startsWith("cat-"))return null;const n=t.slice(4);return U_(n)?n:null}function aw(e){return N_(e).length}function lw(e){return D_(e).length}function G_(e){return $_.includes(e)}function cw(e){return`/fun#cat-${e}`}function q_(e){const t=e.replace(/^#/,"");if(!t.startsWith("cat-"))return null;const n=t.slice(4);return G_(n)?n:null}function J_(e,t,n=""){return!!(e==="/tools"&&t&&K_(t)||e==="/fun"&&t&&q_(t)||e==="/pic"&&(W_(String(n??""))||t.replace(/^#/,"")===mf))}function Y_(e,t){return e.path===t.path&&J_(e.path,e.hash,e.query.cat)}const gf={scrollBehavior(e,t,n){return Y_(e,t)?!1:e.path==="/"&&!S_()&&A_()?{top:0,left:0}:n||{top:0,left:0}}},z_={hashMode:!1,scrollBehaviorType:"auto"},ti=gf.hashMode??!1,jt={...z_,...b_,...gf},X_=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const o=([n,r]=mn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(o===!0)return;const s=gn({fatal:!0,status:o&&(o.status||o.statusCode)||404,statusText:o&&(o.statusText||o.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),s},Wr="_deadtime",nt={set(e,t,n){if(!(typeof window>"u")&&(localStorage.setItem(e,t),n)){const r=Date.now()+n*1e3;localStorage.setItem(`${e}${Wr}`,String(r))}},get(e){if(typeof window>"u")return null;const t=localStorage.getItem(e);if(t===null)return null;const n=localStorage.getItem(`${e}${Wr}`);return n&&Number(n)-Date.now()<=2e3?(this.remove(e),null):t},isExpired(e){if(typeof window>"u")return!0;const t=localStorage.getItem(`${e}${Wr}`);return t?Number(t)-Date.now()<=2e3:!1},remove(e){typeof window>"u"||(localStorage.removeItem(e),localStorage.removeItem(`${e}${Wr}`))}},gr=1e3;async function wn(e,t,n,r={}){const o=await fetch(`${e.replace(/\/$/,"")}${t}`,{method:"POST",headers:{"Content-Type":"application/json",...r},body:JSON.stringify(n)});if(!o.ok)throw new Error(`请求失败 (${o.status})`);const s=await o.json();if(s.code!==gr)throw new Error(s.message||"请求失败");return s.data}async function yf(e,t,n={}){const r=await fetch(`${e.replace(/\/$/,"")}${t}`,{headers:n});if(!r.ok)throw new Error(`请求失败 (${r.status})`);const o=await r.json();if(o.code!==gr)throw new Error(o.message||"请求失败");return o.data}function Q_(e){return yf(e,"/app/user/login/captcha")}function Z_(e,t,n,r,o){return wn(e,"/app/user/login/emailCode",{email:t,captchaId:n,code:r,scene:o})}function ev(e,t,n){return wn(e,"/app/user/login/email",{email:t,emailCode:n})}function tv(e,t,n){return wn(e,"/app/user/login/emailPassword",{email:t,password:n})}function nv(e,t){return yf(e,"/app/user/info/person",{Authorization:t})}function rv(e,t,n,r){return wn(e,"/app/user/info/setPassword",{password:n,emailCode:r},{Authorization:t})}function ov(e,t,n){return wn(e,"/app/user/info/updatePerson",n,{Authorization:t})}function sv(e,t,n,r){return wn(e,"/app/user/info/changePassword",{oldPassword:n,newPassword:r},{Authorization:t})}async function iv(e,t,n){const o=await(await fetch(`${e.replace(/\/$/,"")}/app/base/comm/uploadMode`,{headers:{Authorization:t}})).json();if(o.code===gr&&o.data?.type==="qiniu"){const u=await(await fetch(`${e.replace(/\/$/,"")}/app/base/comm/upload`,{method:"POST",headers:{Authorization:t,"Content-Type":"application/json"},body:JSON.stringify({})})).json();if(u.code!==gr)throw new Error(u.message||"获取上传凭证失败");const c=new Date().toISOString().slice(0,10).replace(/-/g,""),f=n.name.split(".").pop()||"png",p=`app/${c}/${crypto.randomUUID()}.${f}`,d=new FormData;if(d.append("file",n),d.append("token",u.data.token),d.append("key",p),!(await fetch(u.data.uploadUrl,{method:"POST",body:d})).ok)throw new Error("七牛上传失败");return`${u.data.publicDomain.replace(/\/$/,"")}/${p}`}const s=new FormData;s.append("file",n);const i=await fetch(`${e.replace(/\/$/,"")}/app/base/comm/upload`,{method:"POST",headers:{Authorization:t},body:s});if(!i.ok)throw new Error(`上传失败 (${i.status})`);const a=await i.json();if(a.code!==gr)throw new Error(a.message||"上传失败");return a.data}function av(e,t){return wn(e,"/app/user/login/refreshToken",{refreshToken:t})}const lv="$s";function cr(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;
4typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=lv+n,s=ve(),i=Ql(s.payload.state,o);if(i.value===void 0&&r){const a=r();if(be(a))return s.payload.state[o]=a,a;i.value=a}return i}const yl="https://api.1024vip.cn";function cv(e,t=""){const n=String(e||"").trim()||yl;if(/^https?:\/\//i.test(n))return n.replace(/\/$/,"");const r=t.trim().toLowerCase();return r==="localhost"||r==="127.0.0.1"||r.endsWith(".local")?n.replace(/\/$/,"")||"/api":yl}const _l="shike_visitor_id_v1";function _f(){return typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID().replace(/-/g,"").slice(0,12):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function uv(e,t){return`sk_${e}_${t}`}function fv(e){if(!e||!e.startsWith("sk_"))return null;const t=e.split("_");if(t.length<3)return null;const n=t[t.length-1],r=t.slice(1,-1).join("_");return!r||!n?null:{fp:r,salt:n,id:e}}async function dv(){try{return(await(await(await D(()=>import("./MXyZjYv3.js"),[],import.meta.url)).load()).get()).visitorId}catch{return _f()}}async function pv(e){const t=fv(e.getItem(_l));if(t)return t;const n=await dv(),r=_f(),o=uv(n,r),s={fp:n,salt:r,id:o};return e.setItem(_l,o),s}const hv="shike-visitor-id";function vf(){const e=cr(hv,()=>null);async function t(){if(e.value)return e.value;const r=await pv(localStorage);return e.value=r,r}function n(){const r=e.value?.id;return r?{"X-Shike-Visitor-Id":r}:{}}return{visitor:e,ensureVisitorId:t,visitorHeaders:n}}function tt(){const e=Yn(),{ensureVisitorId:t,visitorHeaders:n}=vf();async function r(){return await t(),n()}function o(){const s=window.location.hostname;return cv(e.public.apiBase,s)}return{apiBase:o,withVisitorHeaders:r}}const rr="shike_token",Kr="shike_refreshToken",rn="shike_user_email",Gr="shike_user_avatar",ds="shike_user_nickname";let ps=!1,hs=[];function bf(){const e=cr("auth_token",()=>nt.get(rr)),t=cr("auth_email",()=>localStorage.getItem(rn)),n=cr("auth_avatar",()=>localStorage.getItem(Gr)),r=cr("auth_nickname",()=>localStorage.getItem(ds)),o=ye(()=>!!e.value);function s(_){e.value=_.token,nt.set(rr,_.token,_.expire),nt.set(Kr,_.refreshToken,_.refreshExpire)}function i(){const _=nt.get(rr);_&&(e.value=_);const b=localStorage.getItem(rn);b&&(t.value=b);const T=localStorage.getItem(Gr);T&&(n.value=T)}function a(){e.value=null,t.value=null,n.value=null,r.value=null,nt.remove(rr),nt.remove(Kr),localStorage.removeItem(rn),localStorage.removeItem(Gr),localStorage.removeItem(ds)}async function l(){const _=nt.get(Kr);if(!_)return a(),null;try{const{apiBase:b}=tt(),T=await av(b(),_);return s(T),T.token}catch{return a(),null}}async function u(){if(!e.value)return null;if(nt.isExpired(rr)){if(nt.isExpired(Kr))return a(),null;if(!ps){ps=!0;const _=await l();return hs.forEach(b=>b(_||"")),hs=[],ps=!1,_}return new Promise(_=>{hs.push(b=>_(b))})}return e.value}async function c(_,b,T,S){const{apiBase:M}=tt();await Z_(M(),_,b,T,S)}async function f(_,b){const{apiBase:T}=tt(),S=await ev(T(),_,b);return s(S),t.value=_,localStorage.setItem(rn,_),await g(),S}async function p(_,b){const{apiBase:T}=tt(),S=await tv(T(),_,b);return s(S),t.value=_,localStorage.setItem(rn,_),await g(),S}async function d(){const{apiBase:_}=tt();return Q_(_())}async function g(){const _=await u();if(!_)return null;const{apiBase:b}=tt(),T=await nv(b(),_);return T?.avatarUrl&&(n.value=T.avatarUrl,localStorage.setItem(Gr,T.avatarUrl)),T?.nickName&&(r.value=T.nickName,localStorage.setItem(ds,T.nickName)),T&&"email"in T&&(t.value=T.email,T.email?localStorage.setItem(rn,T.email):localStorage.removeItem(rn)),T}async function y(_,b){const T=await u();if(!T)throw new Error("未登录");const{apiBase:S}=tt();await rv(S(),T,_,b)}async function A(_){const b=await u();if(!b)throw new Error("未登录");const{apiBase:T}=tt();await ov(T(),b,_)}async function E(_,b){const T=await u();if(!T)throw new Error("未登录");const{apiBase:S}=tt();await sv(S(),T,_,b)}async function w(_){const b=await u();if(!b)throw new Error("未登录");const{apiBase:T}=tt();return iv(T(),b,_)}async function m(){return l()}return{token:e,email:t,avatarUrl:n,nickName:r,isLoggedIn:o,restore:i,logout:a,getValidToken:u,sendEmailCode:c,loginByEmailCode:f,loginByEmailPassword:p,fetchCaptcha:d,fetchPerson:g,setPassword:y,changePassword:E,updatePerson:A,uploadFile:w,refreshToken:m}}const mv=async()=>{let e,t;const{refreshToken:n,isLoggedIn:r}=bf();
4if(r.value&&nt.isExpired("shike_token")){if(nt.isExpired("shike_refreshToken"))return;[e,t]=mn(()=>n()),await e,t()}},ni="shike:home-version";function gv(e){if(typeof window<"u"){const t=localStorage.getItem(ni);return t==="simple"||t==="custom"||t==="standard"?t:"standard"}return"standard"}function uw(e){typeof window<"u"&&(localStorage.setItem(ni,e),document.cookie=`${ni}=${e}; path=/; max-age=31536000; SameSite=Lax`)}function yv(e){switch(e){case"standard":return"/";case"simple":return"/home/simple";case"custom":return"/home/custom"}}const _v=e=>{if(e.path==="/"){const t=gv();if(t==="standard")return;const n=yv(t);if(n!=="/")return Ci(n,{})}},vv=e=>{const t=jo({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return Ht(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},bv=[X_,mv,_v,vv],ri={"require-auth":()=>D(()=>import("./FOWERafa.js"),[],import.meta.url)};function wv(e,t,n){const{pathname:r,search:o,hash:s}=t,i=e.indexOf("#");if(i>-1){const u=s.includes(e.slice(i))?e.slice(i).length:1;let c=s.slice(u);return c[0]!=="/"&&(c="/"+c),Na(c,"")}const a=Na(r,e),l=!n||mu(a,n)?a:n;return l+(l.includes("?")?"":o)+s}const Ev=Je({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=Yn().app.baseURL;ti&&!r.includes("#")&&(r+="#");const o=jt.history?.(r)??(ti?Ly(r):rf(r)),s=jt.routes?([t,n]=mn(()=>jt.routes(fs)),t=await t,n(),t??fs):fs;let i;const a=e_({...jt,scrollBehavior:(E,w,m)=>{if(w===Xe){i=m;return}if(jt.scrollBehavior){if(a.options.scrollBehavior=jt.scrollBehavior,"scrollRestoration"in window.history){const _=a.beforeEach(()=>{_(),window.history.scrollRestoration="manual"})}return jt.scrollBehavior(E,Xe,i||m)}},history:o,routes:s});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=yn(a.currentRoute.value);a.afterEach((E,w)=>{l.value=w}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=wv(r,window.location,e.payload.path),c=yn(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((E,w)=>{const m=E.matched.at(-1)?.components?.default,_=w.matched.at(-1)?.components?.default;if(m===_){f();return}E.matched.length<w.matched.length&&E.matched.every((b,T)=>b.components?.default===w.matched[T]?.components?.default)&&f()});const p={sync:f};for(const E in c.value)Object.defineProperty(p,E,{get:()=>c.value[E],enumerable:!0});e._route=_t(p),e._middleware||={global:[],named:{}};const d=Bo();a.afterEach(async(E,w,m)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await e.runWithContext(Dm),m&&await e.callHook("page:loading:end")});try{[t,n]=mn(()=>a.isReady()),await t,n()}catch(E){[t,n]=mn(()=>e.runWithContext(()=>sn(E))),await t,n()}const g=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,y=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&mu(a.currentRoute.value.path,e.payload.path);f();const A=e.payload.state._layout;return a.beforeEach(async(E,w)=>{await e.callHook("page:loading:start"),E.meta=Qt(E.meta),e.isHydrating&&A&&!vt(E.meta.layout)&&(E.meta.layout=A),e._processingMiddleware=!0;{const m=new Set([...bv,...e._middleware.global]);for(const b of E.matched){const T=b.meta.middleware;if(T)for(const S of cf(T))m.add(S)}const _=jo({path:E.path});if(_.appMiddleware)for(const b in _.appMiddleware)_.appMiddleware[b]?m.add(b):m.delete(b);for(const b of m){const T=typeof b=="string"?e._middleware.named[b]||await ri[b]?.().then(S=>S.default||S):b;if(!T)throw new Error(`Unknown route middleware: '${b}'.`);try{const S=await e.runWithContext(()=>T(E,w));if(!e.payload.serverRendered&&e.isHydrating&&(S===!1||S instanceof Error)){const M=S||gn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>sn(M)),!1}if(S===!0)continue;if(S===!1)return S;if(S)return Ru(S)&&S.fatal&&await e.runWithContext(()=>sn(S)),S}catch(S){const M=gn(S);return M.fatal&&await e.runWithContext(()=>sn(M)),M}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(E=>{if(E.matched.length===0&&!d.value)return e.runWithContext(()=>sn(gn({status:404,fatal:!1,statusText:`Page not found: ${E.fullPath}`,data:{path:E.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in g&&(g.name=void 0),y){const E=a.resolve(e.payload.path);"name"in E&&(E.name=void 0),await a.replace({...E,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...g,force:!0})})}else await a.replace({...g,force:!0});a.options.scrollBehavior=jt.scrollBehavior}catch(E){await e.runWithContext(()=>sn(E))}}),{provide:{router:a}}}}),oi=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Tv=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),$i=e=>{const t=ve();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oi(()=>e())}):oi(()=>e())},Ov=Je({name:"nuxt:payload",setup(e){const t=new Set;
4Le().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const o=await Ja(n.path);if(o){for(const s of t)delete e.static.data[s];for(const s in o.data)s in e.static.data||t.add(s),e.static.data[s]=o.data[s]}}),$i(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Ja(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})})})}}),Sv=Je(()=>{const e=Le();$i(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})});function Av(e={}){const t=e.path||window.location.pathname;let n={};try{n=mo(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires<Date.now()){try{sessionStorage.setItem("nuxt:reload",JSON.stringify({path:t,expires:Date.now()+(e.ttl??1e4)}))}catch{}if(e.persistState)try{sessionStorage.setItem("nuxt:reload:state",JSON.stringify({state:ve().payload.state}))}catch{}window.location.pathname!==t?window.location.href=t:window.location.reload()}}const Pv=Je({name:"nuxt:chunk-reload",setup(e){const t=Le(),n=Yn(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook("app:chunkError",({error:s})=>{r.add(s)});function o(s){const i=Fo(n.app.baseURL,s.fullPath);Av({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((s,i)=>{r.has(s)&&o(i)})}}),Rv=Je({name:"nuxt:global-components"}),Kt={custom:Jo(()=>D(()=>import("./DABWk9A-.js"),__vite__mapDeps([197,198,11,199,7,69,18,17,12,13,73,200]),import.meta.url).then(e=>e.default||e)),default:Jo(()=>D(()=>import("./DSMiO76k.js"),__vite__mapDeps([201,21,72,10,2,3,4,5,6,69,73,68,32,198,11,171,199,7,18,17,12,13,200,202,80,14,15,16,9,203]),import.meta.url).then(e=>e.default||e)),simple:Jo(()=>D(()=>import("./Bi_aOIgP.js"),__vite__mapDeps([204,199,7,69,18,17,12,13,73,200]),import.meta.url).then(e=>e.default||e))};function kv(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function wf(e,t=Le()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const o=t._preloadPromises||=[];if(o.length>4)return Promise.all(o).then(()=>wf(e,t));t._routePreloaded.add(n);for(const s of r){const i=s.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>o.splice(o.indexOf(a),1));o.push(a)}await Promise.all(o)}const Cv=Je({name:"nuxt:prefetch",setup(e){const t=Le();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof Kt[r]=="function"&&await Kt[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Ht(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let s=cf(r.meta.middleware);s=s.filter(i=>typeof i=="string");for(const i of s)typeof ri[i]=="function"&&ri[i]();typeof o=="string"&&o in Kt&&kv(Kt[o])})}}),xv=["tools.1024vip.cn"],Iv=".vercel.app";function Vi(e){const t=e.toLowerCase().trim();return!t||t==="localhost"||t==="127.0.0.1"||t==="[::1]"?"local":xv.includes(t)?"primary":t.endsWith(Iv)?"vercel":"unknown"}function fw(e){const t=Vi(e);return t==="primary"||t==="local"}function Lv(e){const t=Vi(e);return t==="primary"||t==="vercel"}const Nv=Je(()=>{}),vl=3e4,Mv=10;function Dv(){const e=crypto.randomUUID();let t=Date.now(),n=!1,r=0;function o(){if(n||t===null)return;const u=Date.now();r+=u-t,t=u}function s(){n||(o(),t=null,n=!0)}function i(){n&&(t=Date.now(),n=!1)}function a(){if(t!==null){const c=Date.now();r+=c-t,t=c}const u=Math.round(r/1e3);return r=0,u}function l(){if(!n&&t!==null){const u=Date.now();r+=u-t,t=null}return n=!0,Math.round(r/1e3)}return{sessionId:e,tickActive:o,pause:s,resume:i,consumeDelta:a,stop:l}}const xt=[];let ms=!1,gs=null;const Hv=5e3;let si=null;function Fv(e){si=e}function or(e){xt.push(e),xt.length>=Mv&&ii()}async function ii(){if(ms||xt.length===0||!si)return;ms=!0;const e=xt.splice(0,xt.length);try{await si(e)}finally{ms=!1}}function ys(){gs||(ii(),gs=setTimeout(()=>{gs=null,xt.length>0&&ii()},Hv))}function Bv(e){if(xt.length===0)return;const t=xt.splice(0,xt.length),n=localStorage.getItem("shike_visitor_id_v
41")||"",r=JSON.stringify({events:t,visitorId:n}),o=new Blob([r],{type:"application/json"});try{navigator.sendBeacon(e,o)}catch{}}const zr=globalThis.setInterval,jv="/app/analytics/web/event",bl=Object.fromEntries([...Bi.map(e=>[e.slug,e.name]),...ji.map(e=>[e.slug,e.name]),...bo.map(e=>[e.slug,e.name])]),wl={"/":"首页","/home/custom":"首页-定制版","/home/simple":"首页-简洁版","/tools":"实用工具","/pic":"图片工具","/fun":"趣味工具","/about":"关于","/login":"登录","/search":"搜索","/profile":"个人资料","/profile/password":"修改密码","/profile/recent":"最近访问","/legal/terms":"服务条款","/legal/privacy":"隐私政策"},El={tools:"utility",fun:"fun",pic:"pic"};function $v(e){const t=e.replace(/^\//,"").split("/");return t.length>=2&&El[t[0]]?`${El[t[0]]}:${t[1]}`:""}function Vv(e){const t=e.split("?")[0].replace(/\/$/,"")||"/";if(wl[t])return wl[t];const n=t.replace(/^\//,"").split("/");return n.length>=2&&bl[n[1]]?bl[n[1]]:""}const Uv=Je(()=>{const{apiBase:e}=tt(),t=`${e()}${jv}`;let n=null,r=null,o="";Fv(async c=>{const f=localStorage.getItem("shike_visitor_id_v1")||"";await $fetch(t,{method:"POST",body:{events:c,visitorId:f}})});function s(c){const f=c==="pageview"?0:n?.consumeDelta()??0;return{toolKey:$v(o),path:o,title:Vv(o),type:c,ts:new Date().toISOString(),activeSec:f,sessionId:n?.sessionId??""}}function i(){n&&(n.stop(),or(s("leave")),ys(),r&&(clearInterval(r),r=null),n=null)}function a(c){o=c,n=Dv(),or(s("pageview")),ys(),r=zr(()=>{n.tickActive(),or(s("heartbeat"))},vl)}function l(){n&&(document.hidden?(n.pause(),r&&(clearInterval(r),r=null)):(n.resume(),r=zr(()=>{n.tickActive(),or(s("heartbeat"))},vl)))}const u=Le();a(u.currentRoute.value.path),u.afterEach(c=>{i(),Yt(()=>a(c.path))}),document.addEventListener("visibilitychange",l),zr(()=>ys(),6e4),window.addEventListener("beforeunload",()=>{n&&(n.stop(),or(s("leave"))),Bv(t)})}),Wv=Je(()=>{const{restore:e}=bf();e()});function Kv(e,t,n){const r=Vi(e);return r==="vercel"?n.trim()||t.trim():r==="primary"?t.trim():""}function Gv(e){return!(!e.tongjiId.trim()||e.hostname&&!Lv(e.hostname))}const qv=Je(()=>{const e=Yn().public,t=Kv(window.location.hostname,String(e.baiduTongjiId||""),String(e.baiduTongjiIdVercel||""));if(!Gv({tongjiId:t,hostname:window.location.hostname}))return;if(window._hmt=window._hmt||[],!document.querySelector(`script[data-baidu-tongji="${t}"]`)){const r=document.createElement("script");r.dataset.baiduTongji=t,r.src=`https://hm.baidu.com/hm.js?${t}`;const o=document.getElementsByTagName("script")[0];o?.parentNode?o.parentNode.insertBefore(r,o):document.head.appendChild(r)}Le().afterEach(r=>{window._hmt?.push(["_trackPageview",r.fullPath])})}),Jv=Je(async()=>{let e,t;const{ensureVisitorId:n}=vf();[e,t]=mn(()=>n()),await e,t()}),Yv=[Wg,Yg,Ev,Ov,Sv,Pv,Rv,Cv,Nv,Uv,Wv,qv,Jv],Ef=(e="RouteProvider")=>bt({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,o={};for(const s in t.route)Object.defineProperty(o,s,{get:()=>n===t.renderKey?t.route[s]:r[s],enumerable:!0});return qt(bn,_t(o)),()=>t.vnode?ke(t.vnode,{ref:t.vnodeRef}):t.vnode}}),zv=Ef(),Tl=new WeakMap,Xv=bt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=ve(),s=it(),i=Ie(bn,null);let a;r({pageRef:s});const l=Ie(Su,null);let u;const c=o.deferHydration();let f=!1,p=!1,d=0;if(o.isHydrating){const y=o.hooks.hookOnce("app:error",c),A=Le().beforeEach(()=>{y(),A()})}e.pageKey&&dn(()=>e.pageKey,(y,A)=>{y!==A&&o.callHook("page:loading:start")});let g=!1;{const y=Le().beforeResolve(()=>{g=!1});qn(()=>{y(),c()})}return()=>ke(af,{name:e.name,route:e.route,...t},{default:y=>{const A=Qv(i,y.route,y.Component),E=i&&i.matched.length===y.route.matched.length;if(!y.Component){if(u&&!E&&!_s(u))return u;c();return}if(u&&l&&!_s(u)&&!l.isCurrent(y.route))return u;if(A&&i&&(!l||l?.isCurrent(i)))return(E||u)&&!_s(u)?u:null;const w=Zs(y,e.pageKey),m=Zv(i,y.route,y.Component);!o.isHydrating&&a===w&&!m&&Yt(()=>{g||(g=!0,o.callHook("page:loading:end"))}),f&&a!==w&&p&&d++,a=w;const _=!!(e.transition??y.route.meta.pageTransition??ja),b=_&&ff([e.transition,y.route.meta.pageTransition,ja,{onAfterLeave(){o["~transitionFinish"]?.(),delete o["~transitionFinish"],delete o["~transitionPromise"],o.callHook("page:transition:finish",y.Component)}}]),T=e.keepalive??y.route.meta.keepalive??vm;return u=uf(_&&b,s_(T,ke(Si,{key:d,suspensible:!0,onPending:()=>{f=!0,_&&!o["~transitionPromise"]&&(o["~transitionPromise"]=new Promise(S=>{o["~transitionFinish"]=S})),o.callHook("page:start",y.Component)}
4,onResolve:async()=>{f=!1,p=!0;try{await Yt(),o._route.sync?.(),await o.callHook("page:finish",y.Component),!g&&!m&&(g=!0,await o.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const S={key:w||void 0,vnode:n.default?eb(n.default,y):y.Component,route:y.route,renderKey:w||void 0,trackRootNodes:_,vnodeRef:s};if(!T)return ke(zv,S);const M=y.Component.type,k=M;let L=Tl.get(k);return L||(L=Ef(M.name||M.__name),Tl.set(k,L)),ke(L,S)}}))).default(),u}})}});function Qv(e,t,n){if(!e)return!1;const r=t.matched.findIndex(i=>i.components?.default===n?.type);if(r===-1)return!1;const o=t.matched.slice(0,r).filter(i=>i.components?.default);if(!o.length)return!1;const s=e.matched.filter(i=>i.components?.default);return o.some((i,a)=>i.components?.default!==s[a]?.components?.default)||n&&Zs({route:t,Component:n})!==Zs({route:e,Component:n})}function Zv(e,t,n){return e?t.matched.findIndex(o=>o.components?.default===n?.type)<t.matched.length-1:!1}function eb(e,t){const n=e(t);return n.length===1?ke(n[0]):ke(Re,void 0,n)}function _s(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}const Tf=Vu,tb=bt({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},setup(e,t){return()=>ke(Kt[e.name],e.layoutProps,t.slots)}}),nb={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},rb=bt({name:"NuxtLayout",inheritAttrs:!1,props:nb,setup(e,t){const n=ve(),r=Ie(bn),s=!r||r===xr()?lf():r,i=ye(()=>{let c=ne(e.name)??s?.meta.layout??Tf(s?.path).appLayout??"default";return c&&!(c in Kt)&&e.fallback&&(c=ne(e.fallback)),c}),a=yn();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l),f=Le().beforeEach(()=>{c(),f()})}let u;return()=>{const f=!!i.value&&i.value in Kt&&!!(s?.meta.layoutTransition??Ba),p=f&&ff([s?.meta.layoutTransition,Ba,{onBeforeLeave(){n["~transitionPromise"]=new Promise(g=>{n["~transitionFinish"]=g})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),d=u;return u=i.value,uf(p,{default:()=>ke(Si,{suspensible:!0,onResolve:async()=>{await Yt(l)}},{default:()=>ke(ob,{layoutProps:Kc(t.attrs,s.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:g=>g!==d&&g===i.value,hasTransition:f},t.slots)})}).default()}}}),ob=bt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&qt(Su,{isCurrent:s=>n===!1||n===(s.meta.layout??Tf(s.path).appLayout??"default")});const r=Ie(bn);if(r&&r===xr()){const s=lf(),i={};for(const a in s){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?s[l]:r[l]})}qt(bn,_t(i))}return()=>!n||typeof n=="string"&&!(n in Kt)?t.slots.default?.():ke(tb,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),sb=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},ib={};function ab(e,t){const n=Xv,r=rb;return Qe(),Pt(r,null,{default:br(()=>[me(n)]),_:1})}const lb=sb(ib,[["render",ab]]),cb=(...e)=>e.find(t=>t!==void 0);function ub(e){const t=e.componentName||"NuxtLink";function n(s){return!ti&&typeof s=="string"&&s.startsWith("#")}function r(s,i,a){const l=a??e.trailingSlash;if(!s||l!=="append"&&l!=="remove")return s;if(typeof s=="string")return qr(s,l);const u="path"in s&&s.path!==void 0?s.path:i(s).path;return{...s,name:void 0,path:qr(u,l)}}function o(s){const i=Le(),a=Yn(),l=ye(()=>!!ne(s.target)&&ne(s.target)!=="_self"),u=ye(()=>{const A=ne(s.to)||ne(s.href)||"";return typeof A=="string"&&Ht(A,{acceptRelative:!0})}),c=oa("RouterLink"),f=c&&typeof c!="string"?c.useLink:void 0,p=ye(()=>{if(ne(s.external))return!0;const A=ne(s.to)||ne(s.href)||"";return typeof A=="object"?!1:A===""||u.value}),d=ye(()=>{const A=ne(s.to)||ne(s.href)||"";return p.value?A:r(A,i.resolve,ne(s.trailingSlash))}),g=p.value?void 0:f?.({...s,to:d,viewTransition:ne(s.viewTransition)}),y=ye(()=>{const A=ne(s.trailingSlash)??e.trailingSlash;if(!d.value||u.value||n(d.value))return d.value;if(p.value){const E=typeof d.value=="object"&&"path"in d.value?$s(d.value):d.value,w=typeof E=="object"?i.resolve(E).href:E;return qr(w,A)}return typeof d.value=="object"?i.resolve(d.value)?.href??null:qr(Fo(a.app.baseURL,d.value),A)});return{to:d,hasTarget:l,isAbsoluteUrl:u,isExternal:p,href:y,isActive:g?.isActive??ye(()=>d.value===i.currentRoute.value.path),isExactActive:g?.isExactActive??ye(()=>d.value===i.currentRoute.value.path),route:g?.route??ye(()=>i.resolve(d.value)),async navigate(A){await Ci(y.value,{replace:ne(s.replace),external:p.value||l.value})}}}return bt({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:o,setup(s,{slots:i}){const a=Le(),{to:l,href:u,navigate:c,isExternal:f,hasTarget:p,isAbsoluteUrl:d}=o(s),g=yn(!1),y=it(null),A=m=>{y.value=s.custom?m?.$el?.nextElementSibling:m?.$el};function E(m){return!g.value&&(typeof s.prefetchOn=="string"?s.prefetchOn===m:s.prefetchOn?.[m]??e.prefetchOn?.[m])&&(s.prefetch??e.prefetch)!==!1&&s.noPrefetch!==!0&&s.target!=="_blank"&&!hb()}async function w(m=ve()){if(g.value)return;g.value=!0;const _=typeof l.value=="string"?l.value:f.value?$s(l.value):a.resolve(l.value).fullPath,b=f.value?new URL(_,window.location.href).href:_;await Promise.all([m.hooks.callHook("link:prefetch",b).catch(()=>{}),!f.value&&!p.value&&wf(l.value,a).catch(()=>{})])}if(E("visibility")){const m=ve();let _,b=null;Gn(()=>{const T=db();$i(()=>{_=oi(()=>{y?.value?.tagName&&(b=T.observe(y.value,async()=>{b?.(),b=null,await w(m)}))})})}),qn(()=>{_&&Tv(_),b?.(),b=null})}return()=>{if(!f.value&&!p.value&&!n(l.value)){const b={ref:A,to:l.value,activeClass:s.activeClass||e.activeClass,exactActiveClass:s.exactActiveClass||e.exactActiveClass,replace:s.replace,ariaCurrentValue:s.ariaCurrentValue,custom:s.custom};
4return s.custom||(E("interaction")&&(b.onPointerenter=w.bind(null,void 0),b.onFocus=w.bind(null,void 0)),g.value&&(b.class=s.prefetchedClass||e.prefetchedClass),b.rel=s.rel||void 0),ke(oa("RouterLink"),b,i.default)}const m=s.target||null,_=cb(s.noRel?"":s.rel,e.externalRelAttribute,d.value||p.value?"noopener noreferrer":"")||null;return s.custom?i.default?i.default({href:u.value,navigate:c,prefetch:w,get route(){if(!u.value)return;const b=new URL(u.value,window.location.href);return{path:b.pathname,fullPath:b.pathname,get query(){return Pi(b.search)},hash:b.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:u.value}},rel:_,target:m,isExternal:f.value||p.value,isActive:!1,isExactActive:!1}):null:ke("a",{ref:y,href:u.value||null,rel:_,target:m,onClick:async b=>{if(!(f.value||p.value)){b.preventDefault();try{const T=Au(u.value);return await(s.replace?a.replace(T):a.push(T))}finally{if(n(l.value)){const T=l.value.slice(1);let S=T;try{S=decodeURIComponent(T)}catch{}document.getElementById(S)?.focus()}}}}},i.default?.())}}})}const fb=ub(wm);function qr(e,t){const n=t==="append"?fu:Sr;return Ht(e)&&!e.startsWith("http")?e:n(e,!0)}function db(){const e=ve();if(e._observer)return e._observer;let t=null;const n=new Map,r=(s,i)=>(t||=new IntersectionObserver(a=>{for(const l of a){const u=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&u&&u()}}),n.set(s,i),t.observe(s),()=>{n.delete(s),t?.unobserve(s),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const pb=/2g/;function hb(){const e=navigator.connection;return!!(e&&(e.saveData||pb.test(e.effectiveType)))}const mb=3e3;function gb(e){return e===404?"这个页面不存在或已搬迁":"出了点问题,请稍后再试"}function yb(e,t){return e===404?`${t} 秒后返回首页 · 试试搜索工具`:`${t} 秒后自动返回首页`}const _b={class:"flex min-h-dvh flex-col items-center justify-center bg-slate-50 px-4"},vb={class:"w-full max-w-md text-center"},bb={class:"text-6xl font-bold tabular-nums text-slate-200"},wb={class:"mt-2 text-xl font-semibold text-slate-900"},Eb={class:"mt-2 text-sm text-slate-500"},Tb={class:"mt-8 flex flex-wrap items-center justify-center gap-3"},Ob=bt({__name:"error",props:{error:{}},setup(e){const t=e,n=ye(()=>t.error.statusCode??500),r=ye(()=>gb(n.value)),o=it(Math.ceil(mb/1e3)),s=ye(()=>yb(n.value,o.value));let i;return Gn(()=>{i=zr(()=>{o.value-=1,o.value<=0&&(clearInterval(i),Ci("/",{replace:!0}))},1e3)}),Lo(()=>{i&&clearInterval(i)}),Ng({title:n.value===404?"页面未找到 - 拾刻工具箱":"出错了 - 拾刻工具箱"}),(a,l)=>{const u=fb;return Qe(),Uc("div",_b,[ln("div",vb,[ln("p",bb,Jr(ne(n)),1),ln("h1",wb,Jr(ne(r)),1),ln("p",Eb,Jr(ne(s)),1),ln("div",Tb,[me(u,{to:"/",class:"rounded-xl bg-teal-600 px-5 py-2.5 text-sm font-medium text-white transition hover:bg-teal-700"},{default:br(()=>[...l[0]||(l[0]=[co(" 返回首页 ",-1)])]),_:1}),me(u,{to:"/search",class:"rounded-xl border border-slate-200 bg-white px-5 py-2.5 text-sm font-medium text-slate-700 transition hover:border-teal-200 hover:text-teal-700"},{default:br(()=>[...l[1]||(l[1]=[co(" 搜索工具 ",-1)])]),_:1})])])])}}}),Sb={key:0},Ol={__name:"nuxt-root",setup(e){const t=()=>null,n=ve(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=Le().beforeEach(()=>{c(),f()})}const o=!1;qt(bn,xr()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup",[]);const s=Bo(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function l(c,f,p){const d=n.vueApp.config.errorHandler;if(d&&!d.__nuxt_default)try{d(c,f,p)}catch(g){console.error("[nuxt] Error in `app.config.errorHandler`",g)}}gc((c,f,p)=>{if(n.hooks.callHook("vue:error",c,f,p).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",c),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,c),!1;if(Ru(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>sn(c)),l(c,f,p),!1});const u=!1;return(c,f)=>(Qe(),Pt(Si,{onResolve:ne(r)},{default:br(()=>[ne(i)?(Qe(),Uc("div",Sb)):ne(s)?(Qe(),Pt(ne(Ob),{key:1,error:ne(s)},null,8,["error"])):ne(u)?(Qe(),Pt(ne(t),{key:2,context:ne(u)},null,8,["context"])):ne(o)?(Qe(),Pt(Bd(ne(o)),{key:3})):(Qe(),Pt(ne(lb),{key:4}))]),_:1},8,["onResolve"]))}};let Sl;{let e;Sl=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?dh(Ol):fh(Ol),o=Am({vueApp:r});async function s(i){await o.callHook("app:error",i),o.payload.error||=gn(i)}s.__nuxt_default=!0,r.config.errorHandler=s,o.hook("app:suspense:resolve",()=>{r.config.errorHandler===s&&(r.config.errorHandler=void 0)});try{await km(o,Yv)}catch(i){s(i)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(Tm),await o.hooks.callHook("app:mounted",r),await Yt()}catch(i){s(i)}return r},e=Sl().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{L_ as $,yp as A,Uc as B,qb as C,gn as D,Mb as E,$_ as F,co as G,me as H,Jo as I,bt as J,Ub as K,Yb as L,sw as M,F_ as N,ct as O,B_ as P,Qb as Q,gv as R,zb as S,Bi as T,k_ as U,Xb as V,ke as W,Ie as X,ew as Y,tw as Z,fb as _,H_ as a,jb as a$,be as a0,rw as a1,Ib as a2,Ci as a3,Yt as a4,fi as a5,ui as a6,qn as a7,Gn as a8,Ab as a9,D_ as aA,lw as aB,Gb as aC,ne as aD,tt as aE,bf as aF,Hb as aG,Ng as aH,Nb as aI,xr as aJ,lf as aK,Le as aL,Yn as aM,Wb as aN,cr as aO,nh as aP,Bb as aQ,rh as aR,oh as aS,Ca as aT,Db as aU,dn as aV,vd as aW,Lb as aX,br as aY,Rb as aZ,$b as a_,Lo as aa,Qe as ab,q_ as ac,W_ as ad,K_ as ae,aw as af,N_ as ag,Zb as ah,qt as ai,Qt as aj,Es as ak,it as al,Cb as am,xb as an,oa as ao,Bd as ap,Jb as aq,nw as ar,uw as as,zr as at,yn as au,fw as av,Jr as aw,re as ax,Pb as ay,sd as az,ji as b,ow as c,Re as d,C_ as e,bo as f,mf as g,Fi as h,I_ as i,j_ as j,M_ as k,hf as l,kb as m,xp as n,Fb as o,Xv as p,D as q,sb as r,cw as s,iw as t,Vi as u,Kb as v,Nt as w,ye as x,ln as y,Pt as z};

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.