UNPKG

@lydra/slidev-theme-alpaga

Version:

Alpaga is a simple and quick to set up theme for [Slidev](https://github.com/slidevjs/slidev). It's ideal for Markdown notes, booklets or cheatsheets as you can easily customize it to your business colors and identity and export to PDF.

5 lines 3.12 MB
(function(){const y=document.createElement("link").relList;if(y&&y.supports&&y.supports("modulepreload"))return;for(const $ of document.querySelectorAll('link[rel="modulepreload"]'))D($);new MutationObserver($=>{for(const q of $)if(q.type==="childList")for(const Q of q.addedNodes)Q.tagName==="LINK"&&Q.rel==="modulepreload"&&D(Q)}).observe(document,{childList:!0,subtree:!0});function S($){const q={};return $.integrity&&(q.integrity=$.integrity),$.referrerPolicy&&(q.referrerPolicy=$.referrerPolicy),$.crossOrigin==="use-credentials"?q.credentials="include":$.crossOrigin==="anonymous"?q.credentials="omit":q.credentials="same-origin",q}function D($){if($.ep)return;$.ep=!0;const q=S($);fetch($.href,q)}})();function iC(p,y){const S=Object.create(null),D=p.split(",");for(let $=0;$<D.length;$++)S[D[$]]=!0;return y?$=>!!S[$.toLowerCase()]:$=>!!S[$]}function rv(p){if(Zo(p)){const y={};for(let S=0;S<p.length;S++){const D=p[S],$=ah(D)?TCn(D):rv(D);if($)for(const q in $)y[q]=$[q]}return y}else{if(ah(p))return p;if(Wu(p))return p}}const xCn=/;(?![^(]*\))/g,_Cn=/:([^]+)/,ECn=/\/\*.*?\*\//gs;function TCn(p){const y={};return p.replace(ECn,"").split(xCn).forEach(S=>{if(S){const D=S.split(_Cn);D.length>1&&(y[D[0].trim()]=D[1].trim())}}),y}function dd(p){let y="";if(ah(p))y=p;else if(Zo(p))for(let S=0;S<p.length;S++){const D=dd(p[S]);D&&(y+=D+" ")}else if(Wu(p))for(const S in p)p[S]&&(y+=S+" ");return y.trim()}function JRe(p){if(!p)return null;let{class:y,style:S}=p;return y&&!ah(y)&&(p.class=dd(y)),S&&(p.style=rv(S)),p}const CCn="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",SCn="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",yCt=iC(CCn),ACn=iC(SCn),MCn="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",LCn=iC(MCn);function kCt(p){return!!p||p===""}const u3=p=>ah(p)?p:p==null?"":Zo(p)||Wu(p)&&(p.toString===TCt||!nc(p.toString))?JSON.stringify(p,xCt,2):String(p),xCt=(p,y)=>y&&y.__v_isRef?xCt(p,y.value):KO(y)?{[`Map(${y.size})`]:[...y.entries()].reduce((S,[D,$])=>(S[`${D} =>`]=$,S),{})}:ECt(y)?{[`Set(${y.size})`]:[...y.values()]}:Wu(y)&&!Zo(y)&&!CCt(y)?String(y):y,Pf=Object.freeze({}),pF=Object.freeze([]),Nm=()=>{},_Ct=()=>!1,OCn=/^on[^a-z]/,dQ=p=>OCn.test(p),bbe=p=>p.startsWith("onUpdate:"),gd=Object.assign,eBe=(p,y)=>{const S=p.indexOf(y);S>-1&&p.splice(S,1)},ICn=Object.prototype.hasOwnProperty,Al=(p,y)=>ICn.call(p,y),Zo=Array.isArray,KO=p=>gQ(p)==="[object Map]",ECt=p=>gQ(p)==="[object Set]",DCn=p=>gQ(p)==="[object RegExp]",nc=p=>typeof p=="function",ah=p=>typeof p=="string",tBe=p=>typeof p=="symbol",Wu=p=>p!==null&&typeof p=="object",nBe=p=>Wu(p)&&nc(p.then)&&nc(p.catch),TCt=Object.prototype.toString,gQ=p=>TCt.call(p),rBe=p=>gQ(p).slice(8,-1),CCt=p=>gQ(p)==="[object Object]",iBe=p=>ah(p)&&p!=="NaN"&&p[0]!=="-"&&""+parseInt(p,10)===p,ibe=iC(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),PCn=iC("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),jbe=p=>{const y=Object.create(null);return S=>y[S]||(y[S]=p(S))},NCn=/-(\w)/g,Wk=jbe(p=>p.replace(NCn,(y,S)=>S?S.toUpperCase():"")),RCn=/\B([A-Z])/g,U8=jbe(p=>p.replace(RCn,"-$1").toLowerCase()),eI=jbe(p=>p.charAt(0).toUpperCase()+p.slice(1)),jO=jbe(p=>p?`on${eI(p)}`:""),KX=(p,y)=>!Object.is(p,y),z9=(p,y)=>{for(let S=0;S<p.length;S++)p[S](y)},vbe=(p,y,S)=>{Object.defineProperty(p,y,{configurable:!0,enumerable:!1,value:S})},iRe=p=>{const y=parseFloat(p);return isNaN(y)?p:y},BCn=p=>{const y=ah(p)?Number(p):NaN;return isNaN(y)?p:y};let Z7t;const SCt=()=>Z7t||(Z7t=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mbe(p,...y){console.warn(`[Vue warn] ${p}`,...y)}let rw;class ACt{constructor(y=!1){this.detached=y,this._active=!0,this.effects=[],this.cleanups=[],this.parent=rw,!y&&rw&&(this.index=(rw.scopes||(rw.scopes=[])).push(this)-1)}get active(){return this._active}run(y){if(this._active){const S=rw;try{return rw=this,y()}finally{rw=S}}else mbe("cannot run an inactive effect scope.")}on(){rw=this}off(){rw=this.parent}stop(y){if(this._active){let S,D;for(S=0,D=this.effects.length;S<D;S++)this.effects[S].stop();for(S=0,D=this.cleanups.length;S<D;S++)this.cleanups[S]();if(this.scopes)for(S=0,D=this.scopes.length;S<D;S++)this.scopes[S].stop(!0);if(!this.detached&&this.parent&&!y){const $=this.parent.scopes.pop();$&&$!==this&&(this.parent.scopes[this.index]=$,$.index=this.index)}this.parent=void 0,this._active=!1}}}function FCn(p){return new ACt(p)}function jCn(p,y=rw){y&&y.active&&y.effects.push(p)}function sBe(){return rw}function MCt(p){rw?rw.cleanups.push(p):mbe("onScopeDispose() is called when there is no active effect scope to be associated with.")}const oBe=p=>{const y=new Set(p);return y.w=0,y.n=0,y},LCt=p=>(p.w&J9)>0,OCt=p=>(p.n&J9)>0,$Cn=({deps:p})=>{if(p.length)for(let y=0;y<p.length;y++)p[y].w|=J9},HCn=p=>{const{deps:y}=p;if(y.length){let S=0;for(let D=0;D<y.length;D++){const $=y[D];LCt($)&&!OCt($)?$.delete(p):y[S++]=$,$.w&=~J9,$.n&=~J9}y.length=S}},wbe=new WeakMap;let OX=0,J9=1;const sRe=30;let nv;const WO=Symbol("iterate"),oRe=Symbol("Map key iterate");class aBe{constructor(y,S=null,D){this.fn=y,this.scheduler=S,this.active=!0,this.deps=[],this.parent=void 0,jCn(this,D)}run(){if(!this.active)return this.fn();let y=nv,S=G9;for(;y;){if(y===this)return;y=y.parent}try{return this.parent=nv,nv=this,G9=!0,J9=1<<++OX,OX<=sRe?$Cn(this):J7t(this),this.fn()}finally{OX<=sRe&&HCn(this),J9=1<<--OX,nv=this.parent,G9=S,this.parent=void 0,this.deferStop&&this.stop()}}stop(){nv===this?this.deferStop=!0:this.active&&(J7t(this),this.onStop&&this.onStop(),this.active=!1)}}function J7t(p){const{deps:y}=p;if(y.length){for(let S=0;S<y.length;S++)y[S].delete(p);y.length=0}}let G9=!0;const ICt=[];function rI(){ICt.push(G9),G9=!1}function iI(){const p=ICt.pop();G9=p===void 0?!0:p}function Bm(p,y,S){if(G9&&nv){let D=wbe.get(p);D||wbe.set(p,D=new Map);let $=D.get(S);$||D.set(S,$=oBe()),DCt($,{effect:nv,target:p,type:y,key:S})}}function DCt(p,y){let S=!1;OX<=sRe?OCt(p)||(p.n|=J9,S=!LCt(p)):S=!p.has(nv),S&&(p.add(nv),nv.deps.push(p),nv.onTrack&&nv.onTrack(Object.assign({effect:nv},y)))}function G8(p,y,S,D,$,q){const Q=wbe.get(p);if(!Q)return;let re=[];if(y==="clear")re=[...Q.values()];else if(S==="length"&&Zo(p)){const ee=Number(D);Q.forEach((Fe,He)=>{(He==="length"||He>=ee)&&re.push(Fe)})}else switch(S!==void 0&&re.push(Q.get(S)),y){case"add":Zo(p)?iBe(S)&&re.push(Q.get("length")):(re.push(Q.get(WO)),KO(p)&&re.push(Q.get(oRe)));break;case"delete":Zo(p)||(re.push(Q.get(WO)),KO(p)&&re.push(Q.get(oRe)));break;case"set":KO(p)&&re.push(Q.get(WO));break}const ue={target:p,type:y,key:S,newValue:D,oldValue:$,oldTarget:q};if(re.length===1)re[0]&&aRe(re[0],ue);else{const ee=[];for(const Fe of re)Fe&&ee.push(...Fe);aRe(oBe(ee),ue)}}function aRe(p,y){const S=Zo(p)?p:[...p];for(const D of S)D.computed&&eTt(D,y);for(const D of S)D.computed||eTt(D,y)}function eTt(p,y){(p!==nv||p.allowRecurse)&&(p.onTrigger&&p.onTrigger(gd({effect:p},y)),p.scheduler?p.scheduler():p.run())}function zCn(p,y){var S;return(S=wbe.get(p))===null||S===void 0?void 0:S.get(y)}const VCn=iC("__proto__,__v_isRef,__isVue"),PCt=new Set(Object.getOwnPropertyNames(Symbol).filter(p=>p!=="arguments"&&p!=="caller").map(p=>Symbol[p]).filter(tBe)),qCn=$be(),UCn=$be(!1,!0),GCn=$be(!0),KCn=$be(!0,!0),tTt=WCn();function WCn(){const p={};return["includes","indexOf","lastIndexOf"].forEach(y=>{p[y]=function(...S){const D=cc(this);for(let q=0,Q=this.length;q<Q;q++)Bm(D,"get",q+"");const $=D[y](...S);return $===-1||$===!1?D[y](...S.map(cc)):$}}),["push","pop","shift","unshift","splice"].forEach(y=>{p[y]=function(...S){rI();const D=cc(this)[y].apply(this,S);return iI(),D}}),p}function YCn(p){const y=cc(this);return Bm(y,"has",p),y.hasOwnProperty(p)}function $be(p=!1,y=!1){return function(D,$,q){if($==="__v_isReactive")return!p;if($==="__v_isReadonly")return p;if($==="__v_isShallow")return y;if($==="__v_raw"&&q===(p?y?zCt:HCt:y?$Ct:jCt).get(D))return D;const Q=Zo(D);if(!p){if(Q&&Al(tTt,$))return Reflect.get(tTt,$,q);if($==="hasOwnProperty")return YCn}const re=Reflect.get(D,$,q);return(tBe($)?PCt.has($):VCn($))||(p||Bm(D,"get",$),y)?re:uu(re)?Q&&iBe($)?re:re.value:Wu(re)?p?V8(re):yh(re):re}}const XCn=NCt(),QCn=NCt(!0);function NCt(p=!1){return function(S,D,$,q){let Q=S[D];if(eC(Q)&&uu(Q)&&!uu($))return!1;if(!p&&(!ybe($)&&!eC($)&&(Q=cc(Q),$=cc($)),!Zo(S)&&uu(Q)&&!uu($)))return Q.value=$,!0;const re=Zo(S)&&iBe(D)?Number(D)<S.length:Al(S,D),ue=Reflect.set(S,D,$,q);return S===cc(q)&&(re?KX($,Q)&&G8(S,"set",D,$,Q):G8(S,"add",D,$)),ue}}function ZCn(p,y){const S=Al(p,y),D=p[y],$=Reflect.deleteProperty(p,y);return $&&S&&G8(p,"delete",y,void 0,D),$}function JCn(p,y){const S=Reflect.has(p,y);return(!tBe(y)||!PCt.has(y))&&Bm(p,"has",y),S}function eSn(p){return Bm(p,"iterate",Zo(p)?"length":WO),Reflect.ownKeys(p)}const RCt={get:qCn,set:XCn,deleteProperty:ZCn,has:JCn,ownKeys:eSn},BCt={get:GCn,set(p,y){return mbe(`Set operation on key "${String(y)}" failed: target is readonly.`,p),!0},deleteProperty(p,y){return mbe(`Delete operation on key "${String(y)}" failed: target is readonly.`,p),!0}},tSn=gd({},RCt,{get:UCn,set:QCn}),nSn=gd({},BCt,{get:KCn}),cBe=p=>p,Hbe=p=>Reflect.getPrototypeOf(p);function qpe(p,y,S=!1,D=!1){p=p.__v_raw;const $=cc(p),q=cc(y);S||(y!==q&&Bm($,"get",y),Bm($,"get",q));const{has:Q}=Hbe($),re=D?cBe:S?lBe:WX;if(Q.call($,y))return re(p.get(y));if(Q.call($,q))return re(p.get(q));p!==$&&p.get(y)}function Upe(p,y=!1){const S=this.__v_raw,D=cc(S),$=cc(p);return y||(p!==$&&Bm(D,"has",p),Bm(D,"has",$)),p===$?S.has(p):S.has(p)||S.has($)}function Gpe(p,y=!1){return p=p.__v_raw,!y&&Bm(cc(p),"iterate",WO),Reflect.get(p,"size",p)}function nTt(p){p=cc(p);const y=cc(this);return Hbe(y).has.call(y,p)||(y.add(p),G8(y,"add",p,p)),this}function rTt(p,y){y=cc(y);const S=cc(this),{has:D,get:$}=Hbe(S);let q=D.call(S,p);q?FCt(S,D,p):(p=cc(p),q=D.call(S,p));const Q=$.call(S,p);return S.set(p,y),q?KX(y,Q)&&G8(S,"set",p,y,Q):G8(S,"add",p,y),this}function iTt(p){const y=cc(this),{has:S,get:D}=Hbe(y);let $=S.call(y,p);$?FCt(y,S,p):(p=cc(p),$=S.call(y,p));const q=D?D.call(y,p):void 0,Q=y.delete(p);return $&&G8(y,"delete",p,void 0,q),Q}function sTt(){const p=cc(this),y=p.size!==0,S=KO(p)?new Map(p):new Set(p),D=p.clear();return y&&G8(p,"clear",void 0,void 0,S),D}function Kpe(p,y){return function(D,$){const q=this,Q=q.__v_raw,re=cc(Q),ue=y?cBe:p?lBe:WX;return!p&&Bm(re,"iterate",WO),Q.forEach((ee,Fe)=>D.call($,ue(ee),ue(Fe),q))}}function Wpe(p,y,S){return function(...D){const $=this.__v_raw,q=cc($),Q=KO(q),re=p==="entries"||p===Symbol.iterator&&Q,ue=p==="keys"&&Q,ee=$[p](...D),Fe=S?cBe:y?lBe:WX;return!y&&Bm(q,"iterate",ue?oRe:WO),{next(){const{value:He,done:We}=ee.next();return We?{value:He,done:We}:{value:re?[Fe(He[0]),Fe(He[1])]:Fe(He),done:We}},[Symbol.iterator](){return this}}}}function N9(p){return function(...y){{const S=y[0]?`on key "${y[0]}" `:"";console.warn(`${eI(p)} operation ${S}failed: target is readonly.`,cc(this))}return p==="delete"?!1:this}}function rSn(){const p={get(q){return qpe(this,q)},get size(){return Gpe(this)},has:Upe,add:nTt,set:rTt,delete:iTt,clear:sTt,forEach:Kpe(!1,!1)},y={get(q){return qpe(this,q,!1,!0)},get size(){return Gpe(this)},has:Upe,add:nTt,set:rTt,delete:iTt,clear:sTt,forEach:Kpe(!1,!0)},S={get(q){return qpe(this,q,!0)},get size(){return Gpe(this,!0)},has(q){return Upe.call(this,q,!0)},add:N9("add"),set:N9("set"),delete:N9("delete"),clear:N9("clear"),forEach:Kpe(!0,!1)},D={get(q){return qpe(this,q,!0,!0)},get size(){return Gpe(this,!0)},has(q){return Upe.call(this,q,!0)},add:N9("add"),set:N9("set"),delete:N9("delete"),clear:N9("clear"),forEach:Kpe(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(q=>{p[q]=Wpe(q,!1,!1),S[q]=Wpe(q,!0,!1),y[q]=Wpe(q,!1,!0),D[q]=Wpe(q,!0,!0)}),[p,S,y,D]}const[iSn,sSn,oSn,aSn]=rSn();function zbe(p,y){const S=y?p?aSn:oSn:p?sSn:iSn;return(D,$,q)=>$==="__v_isReactive"?!p:$==="__v_isReadonly"?p:$==="__v_raw"?D:Reflect.get(Al(S,$)&&$ in D?S:D,$,q)}const cSn={get:zbe(!1,!1)},lSn={get:zbe(!1,!0)},uSn={get:zbe(!0,!1)},fSn={get:zbe(!0,!0)};function FCt(p,y,S){const D=cc(S);if(D!==S&&y.call(p,D)){const $=rBe(p);console.warn(`Reactive ${$} contains both the raw and reactive versions of the same object${$==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const jCt=new WeakMap,$Ct=new WeakMap,HCt=new WeakMap,zCt=new WeakMap;function hSn(p){switch(p){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dSn(p){return p.__v_skip||!Object.isExtensible(p)?0:hSn(rBe(p))}function yh(p){return eC(p)?p:Vbe(p,!1,RCt,cSn,jCt)}function gSn(p){return Vbe(p,!1,tSn,lSn,$Ct)}function V8(p){return Vbe(p,!0,BCt,uSn,HCt)}function dF(p){return Vbe(p,!0,nSn,fSn,zCt)}function Vbe(p,y,S,D,$){if(!Wu(p))return console.warn(`value cannot be made reactive: ${String(p)}`),p;if(p.__v_raw&&!(y&&p.__v_isReactive))return p;const q=$.get(p);if(q)return q;const Q=dSn(p);if(Q===0)return p;const re=new Proxy(p,Q===2?D:S);return $.set(p,re),re}function YO(p){return eC(p)?YO(p.__v_raw):!!(p&&p.__v_isReactive)}function eC(p){return!!(p&&p.__v_isReadonly)}function ybe(p){return!!(p&&p.__v_isShallow)}function kbe(p){return YO(p)||eC(p)}function cc(p){const y=p&&p.__v_raw;return y?cc(y):p}function qbe(p){return vbe(p,"__v_skip",!0),p}const WX=p=>Wu(p)?yh(p):p,lBe=p=>Wu(p)?V8(p):p;function uBe(p){G9&&nv&&(p=cc(p),DCt(p.dep||(p.dep=oBe()),{target:p,type:"get",key:"value"}))}function fBe(p,y){p=cc(p);const S=p.dep;S&&aRe(S,{target:p,type:"set",key:"value",newValue:y})}function uu(p){return!!(p&&p.__v_isRef===!0)}function Ms(p){return VCt(p,!1)}function Yk(p){return VCt(p,!0)}function VCt(p,y){return uu(p)?p:new pSn(p,y)}class pSn{constructor(y,S){this.__v_isShallow=S,this.dep=void 0,this.__v_isRef=!0,this._rawValue=S?y:cc(y),this._value=S?y:WX(y)}get value(){return uBe(this),this._value}set value(y){const S=this.__v_isShallow||ybe(y)||eC(y);y=S?y:cc(y),KX(y,this._rawValue)&&(this._rawValue=y,this._value=S?y:WX(y),fBe(this,y))}}function Gn(p){return uu(p)?p.value:p}const bSn={get:(p,y,S)=>Gn(Reflect.get(p,y,S)),set:(p,y,S,D)=>{const $=p[y];return uu($)&&!uu(S)?($.value=S,!0):Reflect.set(p,y,S,D)}};function qCt(p){return YO(p)?p:new Proxy(p,bSn)}class vSn{constructor(y){this.dep=void 0,this.__v_isRef=!0;const{get:S,set:D}=y(()=>uBe(this),()=>fBe(this));this._get=S,this._set=D}get value(){return this._get()}set value(y){this._set(y)}}function UCt(p){return new vSn(p)}function mSn(p){kbe(p)||console.warn("toRefs() expects a reactive object but received a plain one.");const y=Zo(p)?new Array(p.length):{};for(const S in p)y[S]=ySn(p,S);return y}class wSn{constructor(y,S,D){this._object=y,this._key=S,this._defaultValue=D,this.__v_isRef=!0}get value(){const y=this._object[this._key];return y===void 0?this._defaultValue:y}set value(y){this._object[this._key]=y}get dep(){return zCn(cc(this._object),this._key)}}function ySn(p,y,S){const D=p[y];return uu(D)?D:new wSn(p,y,S)}var GCt;class kSn{constructor(y,S,D,$){this._setter=S,this.dep=void 0,this.__v_isRef=!0,this[GCt]=!1,this._dirty=!0,this.effect=new aBe(y,()=>{this._dirty||(this._dirty=!0,fBe(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!$,this.__v_isReadonly=D}get value(){const y=cc(this);return uBe(y),(y._dirty||!y._cacheable)&&(y._dirty=!1,y._value=y.effect.run()),y._value}set value(y){this._setter(y)}}GCt="__v_isReadonly";function xSn(p,y,S=!1){let D,$;const q=nc(p);q?(D=p,$=()=>{console.warn("Write operation failed: computed value is readonly")}):(D=p.get,$=p.set);const Q=new kSn(D,$,q||!$,S);return y&&!S&&(Q.effect.onTrack=y.onTrack,Q.effect.onTrigger=y.onTrigger),Q}const XO=[];function sbe(p){XO.push(p)}function obe(){XO.pop()}function Di(p,...y){rI();const S=XO.length?XO[XO.length-1].component:null,D=S&&S.appContext.config.warnHandler,$=_Sn();if(D)q8(D,S,11,[p+y.join(""),S&&S.proxy,$.map(({vnode:q})=>`at <${eve(S,q.type)}>`).join(` `),$]);else{const q=[`[Vue warn]: ${p}`,...y];$.length&&q.push(` `,...ESn($)),console.warn(...q)}iI()}function _Sn(){let p=XO[XO.length-1];if(!p)return[];const y=[];for(;p;){const S=y[0];S&&S.vnode===p?S.recurseCount++:y.push({vnode:p,recurseCount:0});const D=p.component&&p.component.parent;p=D&&D.vnode}return y}function ESn(p){const y=[];return p.forEach((S,D)=>{y.push(...D===0?[]:[` `],...TSn(S))}),y}function TSn({vnode:p,recurseCount:y}){const S=y>0?`... (${y} recursive calls)`:"",D=p.component?p.component.parent==null:!1,$=` at <${eve(p.component,p.type,D)}`,q=">"+S;return p.props?[$,...CSn(p.props),q]:[$+q]}function CSn(p){const y=[],S=Object.keys(p);return S.slice(0,3).forEach(D=>{y.push(...KCt(D,p[D]))}),S.length>3&&y.push(" ..."),y}function KCt(p,y,S){return ah(y)?(y=JSON.stringify(y),S?y:[`${p}=${y}`]):typeof y=="number"||typeof y=="boolean"||y==null?S?y:[`${p}=${y}`]:uu(y)?(y=KCt(p,cc(y.value),!0),S?y:[`${p}=Ref<`,y,">"]):nc(y)?[`${p}=fn${y.name?`<${y.name}>`:""}`]:(y=cc(y),S?y:[`${p}=`,y])}function SSn(p,y){p!==void 0&&(typeof p!="number"?Di(`${y} is not a valid number - got ${JSON.stringify(p)}.`):isNaN(p)&&Di(`${y} is NaN - the duration expression might be incorrect.`))}const hBe={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function q8(p,y,S,D){let $;try{$=D?p(...D):p()}catch(q){Ube(q,y,S)}return $}function h3(p,y,S,D){if(nc(p)){const q=q8(p,y,S,D);return q&&nBe(q)&&q.catch(Q=>{Ube(Q,y,S)}),q}const $=[];for(let q=0;q<p.length;q++)$.push(h3(p[q],y,S,D));return $}function Ube(p,y,S,D=!0){const $=y?y.vnode:null;if(y){let q=y.parent;const Q=y.proxy,re=hBe[S];for(;q;){const ee=q.ec;if(ee){for(let Fe=0;Fe<ee.length;Fe++)if(ee[Fe](p,Q,re)===!1)return}q=q.parent}const ue=y.appContext.config.errorHandler;if(ue){q8(ue,null,10,[p,Q,re]);return}}ASn(p,S,$,D)}function ASn(p,y,S,D=!0){{const $=hBe[y];if(S&&sbe(S),Di(`Unhandled error${$?` during execution of ${$}`:""}`),S&&obe(),D)throw p;console.error(p)}}let YX=!1,cRe=!1;const eb=[];let qk=0;const bF=[];let Vk=null,j9=0;const WCt=Promise.resolve();let dBe=null;const MSn=100;function gp(p){const y=dBe||WCt;return p?y.then(this?p.bind(this):p):y}function LSn(p){let y=qk+1,S=eb.length;for(;y<S;){const D=y+S>>>1;XX(eb[D])<p?y=D+1:S=D}return y}function Gbe(p){(!eb.length||!eb.includes(p,YX&&p.allowRecurse?qk+1:qk))&&(p.id==null?eb.push(p):eb.splice(LSn(p.id),0,p),YCt())}function YCt(){!YX&&!cRe&&(cRe=!0,dBe=WCt.then(ZCt))}function OSn(p){const y=eb.indexOf(p);y>qk&&eb.splice(y,1)}function XCt(p){Zo(p)?bF.push(...p):(!Vk||!Vk.includes(p,p.allowRecurse?j9+1:j9))&&bF.push(p),YCt()}function oTt(p,y=YX?qk+1:0){for(p=p||new Map;y<eb.length;y++){const S=eb[y];if(S&&S.pre){if(gBe(p,S))continue;eb.splice(y,1),y--,S()}}}function QCt(p){if(bF.length){const y=[...new Set(bF)];if(bF.length=0,Vk){Vk.push(...y);return}for(Vk=y,p=p||new Map,Vk.sort((S,D)=>XX(S)-XX(D)),j9=0;j9<Vk.length;j9++)gBe(p,Vk[j9])||Vk[j9]();Vk=null,j9=0}}const XX=p=>p.id==null?1/0:p.id,ISn=(p,y)=>{const S=XX(p)-XX(y);if(S===0){if(p.pre&&!y.pre)return-1;if(y.pre&&!p.pre)return 1}return S};function ZCt(p){cRe=!1,YX=!0,p=p||new Map,eb.sort(ISn);const y=S=>gBe(p,S);try{for(qk=0;qk<eb.length;qk++){const S=eb[qk];if(S&&S.active!==!1){if(y(S))continue;q8(S,null,14)}}}finally{qk=0,eb.length=0,QCt(p),YX=!1,dBe=null,(eb.length||bF.length)&&ZCt(p)}}function gBe(p,y){if(!p.has(y))p.set(y,1);else{const S=p.get(y);if(S>MSn){const D=y.ownerInstance,$=D&&tQ(D.type);return Di(`Maximum recursive updates exceeded${$?` in component <${$}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`),!0}else p.set(y,S+1)}}let K9=!1;const lF=new Set;SCt().__VUE_HMR_RUNTIME__={createRecord:CNe(JCt),rerender:CNe(NSn),reload:CNe(RSn)};const tI=new Map;function DSn(p){const y=p.type.__hmrId;let S=tI.get(y);S||(JCt(y,p.type),S=tI.get(y)),S.instances.add(p)}function PSn(p){tI.get(p.type.__hmrId).instances.delete(p)}function JCt(p,y){return tI.has(p)?!1:(tI.set(p,{initialDef:RX(y),instances:new Set}),!0)}function RX(p){return OSt(p)?p.__vccOpts:p}function NSn(p,y){const S=tI.get(p);S&&(S.initialDef.render=y,[...S.instances].forEach(D=>{y&&(D.render=y,RX(D.type).render=y),D.renderCache=[],K9=!0,D.update(),K9=!1}))}function RSn(p,y){const S=tI.get(p);if(!S)return;y=RX(y),aTt(S.initialDef,y);const D=[...S.instances];for(const $ of D){const q=RX($.type);lF.has(q)||(q!==S.initialDef&&aTt(q,y),lF.add(q)),$.appContext.optionsCache.delete($.type),$.ceReload?(lF.add(q),$.ceReload(y.styles),lF.delete(q)):$.parent?Gbe($.parent.update):$.appContext.reload?$.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}XCt(()=>{for(const $ of D)lF.delete(RX($.type))})}function aTt(p,y){gd(p,y);for(const S in p)S!=="__file"&&!(S in y)&&delete p[S]}function CNe(p){return(y,S)=>{try{return p(y,S)}catch(D){console.error(D),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let Uk,IX=[],lRe=!1;function pQ(p,...y){Uk?Uk.emit(p,...y):lRe||IX.push({event:p,args:y})}function eSt(p,y){var S,D;Uk=p,Uk?(Uk.enabled=!0,IX.forEach(({event:$,args:q})=>Uk.emit($,...q)),IX=[]):typeof window<"u"&&window.HTMLElement&&!(!((D=(S=window.navigator)===null||S===void 0?void 0:S.userAgent)===null||D===void 0)&&D.includes("jsdom"))?((y.__VUE_DEVTOOLS_HOOK_REPLAY__=y.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(q=>{eSt(q,y)}),setTimeout(()=>{Uk||(y.__VUE_DEVTOOLS_HOOK_REPLAY__=null,lRe=!0,IX=[])},3e3)):(lRe=!0,IX=[])}function BSn(p,y){pQ("app:init",p,y,{Fragment:Nu,Text:wQ,Comment:Lg,Static:abe})}function FSn(p){pQ("app:unmount",p)}const uRe=pBe("component:added"),tSt=pBe("component:updated"),jSn=pBe("component:removed"),$Sn=p=>{Uk&&typeof Uk.cleanupBuffer=="function"&&!Uk.cleanupBuffer(p)&&jSn(p)};function pBe(p){return y=>{pQ(p,y.appContext.app,y.uid,y.parent?y.parent.uid:void 0,y)}}const HSn=nSt("perf:start"),zSn=nSt("perf:end");function nSt(p){return(y,S,D)=>{pQ(p,y.appContext.app,y.uid,y,S,D)}}function VSn(p,y,S){pQ("component:emit",p.appContext.app,p,y,S)}function qSn(p,y,...S){if(p.isUnmounted)return;const D=p.vnode.props||Pf;{const{emitsOptions:Fe,propsOptions:[He]}=p;if(Fe)if(!(y in Fe))(!He||!(jO(y)in He))&&Di(`Component emitted event "${y}" but it is neither declared in the emits option nor as an "${jO(y)}" prop.`);else{const We=Fe[y];nc(We)&&(We(...S)||Di(`Invalid event arguments: event validation failed for event "${y}".`))}}let $=S;const q=y.startsWith("update:"),Q=q&&y.slice(7);if(Q&&Q in D){const Fe=`${Q==="modelValue"?"model":Q}Modifiers`,{number:He,trim:We}=D[Fe]||Pf;We&&($=S.map(kt=>ah(kt)?kt.trim():kt)),He&&($=S.map(iRe))}VSn(p,y,$);{const Fe=y.toLowerCase();Fe!==y&&D[jO(Fe)]&&Di(`Event "${Fe}" is emitted in component ${eve(p,p.type)} but the handler is registered for "${y}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${U8(y)}" instead of "${y}".`)}let re,ue=D[re=jO(y)]||D[re=jO(Wk(y))];!ue&&q&&(ue=D[re=jO(U8(y))]),ue&&h3(ue,p,6,$);const ee=D[re+"Once"];if(ee){if(!p.emitted)p.emitted={};else if(p.emitted[re])return;p.emitted[re]=!0,h3(ee,p,6,$)}}function rSt(p,y,S=!1){const D=y.emitsCache,$=D.get(p);if($!==void 0)return $;const q=p.emits;let Q={},re=!1;if(!nc(p)){const ue=ee=>{const Fe=rSt(ee,y,!0);Fe&&(re=!0,gd(Q,Fe))};!S&&y.mixins.length&&y.mixins.forEach(ue),p.extends&&ue(p.extends),p.mixins&&p.mixins.forEach(ue)}return!q&&!re?(Wu(p)&&D.set(p,null),null):(Zo(q)?q.forEach(ue=>Q[ue]=null):gd(Q,q),Wu(p)&&D.set(p,Q),Q)}function Kbe(p,y){return!p||!dQ(y)?!1:(y=y.slice(2).replace(/Once$/,""),Al(p,y[0].toLowerCase()+y.slice(1))||Al(p,U8(y))||Al(p,y))}let U0=null,Wbe=null;function xbe(p){const y=U0;return U0=p,Wbe=p&&p.type.__scopeId||null,y}function USn(p){Wbe=p}function GSn(){Wbe=null}function Mg(p,y=U0,S){if(!y||p._n)return p;const D=(...$)=>{D._d&&yTt(-1);const q=xbe(y);let Q;try{Q=p(...$)}finally{xbe(q),D._d&&yTt(1)}return tSt(y),Q};return D._n=!0,D._c=!0,D._d=!0,D}let fRe=!1;function _be(){fRe=!0}function SNe(p){const{type:y,vnode:S,proxy:D,withProxy:$,props:q,propsOptions:[Q],slots:re,attrs:ue,emit:ee,render:Fe,renderCache:He,data:We,setupState:kt,ctx:ft,inheritAttrs:Zt}=p;let Cn,cr;const In=xbe(p);fRe=!1;try{if(S.shapeFlag&4){const ei=$||D;Cn=L5(Fe.call(ei,ei,He,q,kt,We,ft)),cr=ue}else{const ei=y;ue===q&&_be(),Cn=L5(ei.length>1?ei(q,{get attrs(){return _be(),ue},slots:re,emit:ee}):ei(q,null)),cr=y.props?ue:WSn(ue)}}catch(ei){FX.length=0,Ube(ei,p,1),Cn=Ko(Lg)}let Hn=Cn,lr;if(Cn.patchFlag>0&&Cn.patchFlag&2048&&([Hn,lr]=KSn(Cn)),cr&&Zt!==!1){const ei=Object.keys(cr),{shapeFlag:ki}=Hn;if(ei.length){if(ki&7)Q&&ei.some(bbe)&&(cr=YSn(cr,Q)),Hn=I5(Hn,cr);else if(!fRe&&Hn.type!==Lg){const ds=Object.keys(ue),Br=[],ns=[];for(let qs=0,Ta=ds.length;qs<Ta;qs++){const Ts=ds[qs];dQ(Ts)?bbe(Ts)||Br.push(Ts[2].toLowerCase()+Ts.slice(3)):ns.push(Ts)}ns.length&&Di(`Extraneous non-props attributes (${ns.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.`),Br.length&&Di(`Extraneous non-emits event listeners (${Br.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.`)}}}return S.dirs&&(cTt(Hn)||Di("Runtime directive used on component with non-element root node. The directives will not function as intended."),Hn=I5(Hn),Hn.dirs=Hn.dirs?Hn.dirs.concat(S.dirs):S.dirs),S.transition&&(cTt(Hn)||Di("Component inside <Transition> renders non-element root node that cannot be animated."),Hn.transition=S.transition),lr?lr(Hn):Cn=Hn,xbe(In),Cn}const KSn=p=>{const y=p.children,S=p.dynamicChildren,D=iSt(y);if(!D)return[p,void 0];const $=y.indexOf(D),q=S?S.indexOf(D):-1,Q=re=>{y[$]=re,S&&(q>-1?S[q]=re:re.patchFlag>0&&(p.dynamicChildren=[...S,re]))};return[L5(D),Q]};function iSt(p){let y;for(let S=0;S<p.length;S++){const D=p[S];if(nC(D)){if(D.type!==Lg||D.children==="v-if"){if(y)return;y=D}}else return}return y}const WSn=p=>{let y;for(const S in p)(S==="class"||S==="style"||dQ(S))&&((y||(y={}))[S]=p[S]);return y},YSn=(p,y)=>{const S={};for(const D in p)(!bbe(D)||!(D.slice(9)in y))&&(S[D]=p[D]);return S},cTt=p=>p.shapeFlag&7||p.type===Lg;function XSn(p,y,S){const{props:D,children:$,component:q}=p,{props:Q,children:re,patchFlag:ue}=y,ee=q.emitsOptions;if(($||re)&&K9||y.dirs||y.transition)return!0;if(S&&ue>=0){if(ue&1024)return!0;if(ue&16)return D?lTt(D,Q,ee):!!Q;if(ue&8){const Fe=y.dynamicProps;for(let He=0;He<Fe.length;He++){const We=Fe[He];if(Q[We]!==D[We]&&!Kbe(ee,We))return!0}}}else return($||re)&&(!re||!re.$stable)?!0:D===Q?!1:D?Q?lTt(D,Q,ee):!0:!!Q;return!1}function lTt(p,y,S){const D=Object.keys(y);if(D.length!==Object.keys(p).length)return!0;for(let $=0;$<D.length;$++){const q=D[$];if(y[q]!==p[q]&&!Kbe(S,q))return!0}return!1}function QSn({vnode:p,parent:y},S){for(;y&&y.subTree===p;)(p=y.vnode).el=S,y=y.parent}const sSt=p=>p.__isSuspense;function ZSn(p,y){y&&y.pendingBranch?Zo(p)?y.effects.push(...p):y.effects.push(p):XCt(p)}function iw(p,y){if(!Gd)Di("provide() can only be used inside setup().");else{let S=Gd.provides;const D=Gd.parent&&Gd.parent.provides;D===S&&(S=Gd.provides=Object.create(D)),S[p]=y}}function Dc(p,y,S=!1){const D=Gd||U0;if(D){const $=D.parent==null?D.vnode.appContext&&D.vnode.appContext.provides:D.parent.provides;if($&&p in $)return $[p];if(arguments.length>1)return S&&nc(y)?y.call(D.proxy):y;Di(`injection "${String(p)}" not found.`)}else Di("inject() can only be used inside setup() or functional components.")}function K8(p,y){return bBe(p,null,y)}const Ype={};function Pc(p,y,S){return nc(y)||Di("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),bBe(p,y,S)}function bBe(p,y,{immediate:S,deep:D,flush:$,onTrack:q,onTrigger:Q}=Pf){y||(S!==void 0&&Di('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),D!==void 0&&Di('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const re=lr=>{Di("Invalid watch source: ",lr,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},ue=sBe()===(Gd==null?void 0:Gd.scope)?Gd:null;let ee,Fe=!1,He=!1;if(uu(p)?(ee=()=>p.value,Fe=ybe(p)):YO(p)?(ee=()=>p,D=!0):Zo(p)?(He=!0,Fe=p.some(lr=>YO(lr)||ybe(lr)),ee=()=>p.map(lr=>{if(uu(lr))return lr.value;if(YO(lr))return VO(lr);if(nc(lr))return q8(lr,ue,2);re(lr)})):nc(p)?y?ee=()=>q8(p,ue,2):ee=()=>{if(!(ue&&ue.isUnmounted))return We&&We(),h3(p,ue,3,[kt])}:(ee=Nm,re(p)),y&&D){const lr=ee;ee=()=>VO(lr())}let We,kt=lr=>{We=In.onStop=()=>{q8(lr,ue,4)}},ft;if(eQ)if(kt=Nm,y?S&&h3(y,ue,3,[ee(),He?[]:void 0,kt]):ee(),$==="sync"){const lr=iMn();ft=lr.__watcherHandles||(lr.__watcherHandles=[])}else return Nm;let Zt=He?new Array(p.length).fill(Ype):Ype;const Cn=()=>{if(In.active)if(y){const lr=In.run();(D||Fe||(He?lr.some((ei,ki)=>KX(ei,Zt[ki])):KX(lr,Zt)))&&(We&&We(),h3(y,ue,3,[lr,Zt===Ype?void 0:He&&Zt[0]===Ype?[]:Zt,kt]),Zt=lr)}else In.run()};Cn.allowRecurse=!!y;let cr;$==="sync"?cr=Cn:$==="post"?cr=()=>dp(Cn,ue&&ue.suspense):(Cn.pre=!0,ue&&(Cn.id=ue.uid),cr=()=>Gbe(Cn));const In=new aBe(ee,cr);In.onTrack=q,In.onTrigger=Q,y?S?Cn():Zt=In.run():$==="post"?dp(In.run.bind(In),ue&&ue.suspense):In.run();const Hn=()=>{In.stop(),ue&&ue.scope&&eBe(ue.scope.effects,In)};return ft&&ft.push(Hn),Hn}function JSn(p,y,S){const D=this.proxy,$=ah(p)?p.includes(".")?oSt(D,p):()=>D[p]:p.bind(D,D);let q;nc(y)?q=y:(q=y.handler,S=y);const Q=Gd;_F(this);const re=bBe($,q.bind(D),S);return Q?_F(Q):ZO(),re}function oSt(p,y){const S=y.split(".");return()=>{let D=p;for(let $=0;$<S.length&&D;$++)D=D[S[$]];return D}}function VO(p,y){if(!Wu(p)||p.__v_skip||(y=y||new Set,y.has(p)))return p;if(y.add(p),uu(p))VO(p.value,y);else if(Zo(p))for(let S=0;S<p.length;S++)VO(p[S],y);else if(ECt(p)||KO(p))p.forEach(S=>{VO(S,y)});else if(CCt(p))for(const S in p)VO(p[S],y);return p}function aSt(){const p={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return SF(()=>{p.isMounted=!0}),vQ(()=>{p.isUnmounting=!0}),p}const a3=[Function,Array],eAn={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:a3,onEnter:a3,onAfterEnter:a3,onEnterCancelled:a3,onBeforeLeave:a3,onLeave:a3,onAfterLeave:a3,onLeaveCancelled:a3,onBeforeAppear:a3,onAppear:a3,onAfterAppear:a3,onAppearCancelled:a3},setup(p,{slots:y}){const S=cw(),D=aSt();let $;return()=>{const q=y.default&&vBe(y.default(),!0);if(!q||!q.length)return;let Q=q[0];if(q.length>1){let Zt=!1;for(const Cn of q)if(Cn.type!==Lg){if(Zt){Di("<transition> can only be used on a single element or component. Use <transition-group> for lists.");break}Q=Cn,Zt=!0}}const re=cc(p),{mode:ue}=re;if(ue&&ue!=="in-out"&&ue!=="out-in"&&ue!=="default"&&Di(`invalid <transition> mode: ${ue}`),D.isLeaving)return ANe(Q);const ee=uTt(Q);if(!ee)return ANe(Q);const Fe=QX(ee,re,D,S);xF(ee,Fe);const He=S.subTree,We=He&&uTt(He);let kt=!1;const{getTransitionKey:ft}=ee.type;if(ft){const Zt=ft();$===void 0?$=Zt:Zt!==$&&($=Zt,kt=!0)}if(We&&We.type!==Lg&&(!q9(ee,We)||kt)){const Zt=QX(We,re,D,S);if(xF(We,Zt),ue==="out-in")return D.isLeaving=!0,Zt.afterLeave=()=>{D.isLeaving=!1,S.update.active!==!1&&S.update()},ANe(Q);ue==="in-out"&&ee.type!==Lg&&(Zt.delayLeave=(Cn,cr,In)=>{const Hn=cSt(D,We);Hn[String(We.key)]=We,Cn._leaveCb=()=>{cr(),Cn._leaveCb=void 0,delete Fe.delayedLeave},Fe.delayedLeave=In})}return Q}}},tAn=eAn;function cSt(p,y){const{leavingVNodes:S}=p;let D=S.get(y.type);return D||(D=Object.create(null),S.set(y.type,D)),D}function QX(p,y,S,D){const{appear:$,mode:q,persisted:Q=!1,onBeforeEnter:re,onEnter:ue,onAfterEnter:ee,onEnterCancelled:Fe,onBeforeLeave:He,onLeave:We,onAfterLeave:kt,onLeaveCancelled:ft,onBeforeAppear:Zt,onAppear:Cn,onAfterAppear:cr,onAppearCancelled:In}=y,Hn=String(p.key),lr=cSt(S,p),ei=(Br,ns)=>{Br&&h3(Br,D,9,ns)},ki=(Br,ns)=>{const qs=ns[1];ei(Br,ns),Zo(Br)?Br.every(Ta=>Ta.length<=1)&&qs():Br.length<=1&&qs()},ds={mode:q,persisted:Q,beforeEnter(Br){let ns=re;if(!S.isMounted)if($)ns=Zt||re;else return;Br._leaveCb&&Br._leaveCb(!0);const qs=lr[Hn];qs&&q9(p,qs)&&qs.el._leaveCb&&qs.el._leaveCb(),ei(ns,[Br])},enter(Br){let ns=ue,qs=ee,Ta=Fe;if(!S.isMounted)if($)ns=Cn||ue,qs=cr||ee,Ta=In||Fe;else return;let Ts=!1;const zc=Br._enterCb=Gl=>{Ts||(Ts=!0,Gl?ei(Ta,[Br]):ei(qs,[Br]),ds.delayedLeave&&ds.delayedLeave(),Br._enterCb=void 0)};ns?ki(ns,[Br,zc]):zc()},leave(Br,ns){const qs=String(p.key);if(Br._enterCb&&Br._enterCb(!0),S.isUnmounting)return ns();ei(He,[Br]);let Ta=!1;const Ts=Br._leaveCb=zc=>{Ta||(Ta=!0,ns(),zc?ei(ft,[Br]):ei(kt,[Br]),Br._leaveCb=void 0,lr[qs]===p&&delete lr[qs])};lr[qs]=p,We?ki(We,[Br,Ts]):Ts()},clone(Br){return QX(Br,y,S,D)}};return ds}function ANe(p){if(bQ(p))return p=I5(p),p.children=null,p}function uTt(p){return bQ(p)?p.children?p.children[0]:void 0:p}function xF(p,y){p.shapeFlag&6&&p.component?xF(p.component.subTree,y):p.shapeFlag&128?(p.ssContent.transition=y.clone(p.ssContent),p.ssFallback.transition=y.clone(p.ssFallback)):p.transition=y}function vBe(p,y=!1,S){let D=[],$=0;for(let q=0;q<p.length;q++){let Q=p[q];const re=S==null?Q.key:String(S)+String(Q.key!=null?Q.key:q);Q.type===Nu?(Q.patchFlag&128&&$++,D=D.concat(vBe(Q.children,y,re))):(y||Q.type!==Lg)&&D.push(re!=null?I5(Q,{key:re}):Q)}if($>1)for(let q=0;q<D.length;q++)D[q].patchFlag=-2;return D}function Ru(p){return nc(p)?{setup:p,name:p.name}:p}const vF=p=>!!p.type.__asyncLoader,bQ=p=>p.type.__isKeepAlive,nAn={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(p,{slots:y}){const S=cw(),D=S.ctx;if(!D.renderer)return()=>{const In=y.default&&y.default();return In&&In.length===1?In[0]:In};const $=new Map,q=new Set;let Q=null;S.__v_cache=$;const re=S.suspense,{renderer:{p:ue,m:ee,um:Fe,o:{createElement:He}}}=D,We=He("div");D.activate=(In,Hn,lr,ei,ki)=>{const ds=In.component;ee(In,Hn,lr,0,re),ue(ds.vnode,In,Hn,lr,ds,re,ei,In.slotScopeIds,ki),dp(()=>{ds.isDeactivated=!1,ds.a&&z9(ds.a);const Br=In.props&&In.props.onVnodeMounted;Br&&c3(Br,ds.parent,In)},re),uRe(ds)},D.deactivate=In=>{const Hn=In.component;ee(In,We,null,1,re),dp(()=>{Hn.da&&z9(Hn.da);const lr=In.props&&In.props.onVnodeUnmounted;lr&&c3(lr,Hn.parent,In),Hn.isDeactivated=!0},re),uRe(Hn)};function kt(In){MNe(In),Fe(In,S,re,!0)}function ft(In){$.forEach((Hn,lr)=>{const ei=tQ(Hn.type);ei&&(!In||!In(ei))&&Zt(lr)})}function Zt(In){const Hn=$.get(In);!Q||!q9(Hn,Q)?kt(Hn):Q&&MNe(Q),$.delete(In),q.delete(In)}Pc(()=>[p.include,p.exclude],([In,Hn])=>{In&&ft(lr=>DX(In,lr)),Hn&&ft(lr=>!DX(Hn,lr))},{flush:"post",deep:!0});let Cn=null;const cr=()=>{Cn!=null&&$.set(Cn,LNe(S.subTree))};return SF(cr),Xbe(cr),vQ(()=>{$.forEach(In=>{const{subTree:Hn,suspense:lr}=S,ei=LNe(Hn);if(In.type===ei.type&&In.key===ei.key){MNe(ei);const ki=ei.component.da;ki&&dp(ki,lr);return}kt(In)})}),()=>{if(Cn=null,!y.default)return null;const In=y.default(),Hn=In[0];if(In.length>1)return Di("KeepAlive should contain exactly one component child."),Q=null,In;if(!nC(Hn)||!(Hn.shapeFlag&4)&&!(Hn.shapeFlag&128))return Q=null,Hn;let lr=LNe(Hn);const ei=lr.type,ki=tQ(vF(lr)?lr.type.__asyncResolved||{}:ei),{include:ds,exclude:Br,max:ns}=p;if(ds&&(!ki||!DX(ds,ki))||Br&&ki&&DX(Br,ki))return Q=lr,Hn;const qs=lr.key==null?ei:lr.key,Ta=$.get(qs);return lr.el&&(lr=I5(lr),Hn.shapeFlag&128&&(Hn.ssContent=lr)),Cn=qs,Ta?(lr.el=Ta.el,lr.component=Ta.component,lr.transition&&xF(lr,lr.transition),lr.shapeFlag|=512,q.delete(qs),q.add(qs)):(q.add(qs),ns&&q.size>parseInt(ns,10)&&Zt(q.values().next().value)),lr.shapeFlag|=256,Q=lr,sSt(Hn.type)?Hn:lr}}},lSt=nAn;function DX(p,y){return Zo(p)?p.some(S=>DX(S,y)):ah(p)?p.split(",").includes(y):DCn(p)?p.test(y):!1}function uSt(p,y){hSt(p,"a",y)}function fSt(p,y){hSt(p,"da",y)}function hSt(p,y,S=Gd){const D=p.__wdc||(p.__wdc=()=>{let $=S;for(;$;){if($.isDeactivated)return;$=$.parent}return p()});if(Ybe(y,D,S),S){let $=S.parent;for(;$&&$.parent;)bQ($.parent.vnode)&&rAn(D,y,S,$),$=$.parent}}function rAn(p,y,S,D){const $=Ybe(y,p,D,!0);mBe(()=>{eBe(D[y],$)},S)}function MNe(p){p.shapeFlag&=-257,p.shapeFlag&=-513}function LNe(p){return p.shapeFlag&128?p.ssContent:p}function Ybe(p,y,S=Gd,D=!1){if(S){const $=S[p]||(S[p]=[]),q=y.__weh||(y.__weh=(...Q)=>{if(S.isUnmounted)return;rI(),_F(S);const re=h3(y,S,p,Q);return ZO(),iI(),re});return D?$.unshift(q):$.push(q),q}else{const $=jO(hBe[p].replace(/ hook$/,""));Di(`${$} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const X8=p=>(y,S=Gd)=>(!eQ||p==="sp")&&Ybe(p,(...D)=>y(...D),S),iAn=X8("bm"),SF=X8("m"),sAn=X8("bu"),Xbe=X8("u"),vQ=X8("bum"),mBe=X8("um"),oAn=X8("sp"),aAn=X8("rtg"),cAn=X8("rtc");function lAn(p,y=Gd){Ybe("ec",p,y)}function dSt(p){PCn(p)&&Di("Do not use built-in directive ids as custom directive id: "+p)}function wBe(p,y){const S=U0;if(S===null)return Di("withDirectives can only be used inside render functions."),p;const D=Jbe(S)||S.proxy,$=p.dirs||(p.dirs=[]);for(let q=0;q<y.length;q++){let[Q,re,ue,ee=Pf]=y[q];Q&&(nc(Q)&&(Q={mounted:Q,updated:Q}),Q.deep&&VO(re),$.push({dir:Q,instance:D,value:re,oldValue:void 0,arg:ue,modifiers:ee}))}return p}function DO(p,y,S,D){const $=p.dirs,q=y&&y.dirs;for(let Q=0;Q<$.length;Q++){const re=$[Q];q&&(re.oldValue=q[Q].value);let ue=re.dir[D];ue&&(rI(),h3(ue,S,8,[p.el,re,p,y]),iI())}}const hRe="components";function ZX(p,y){return fAn(hRe,p,!0,y)||p}const uAn=Symbol();function fAn(p,y,S=!0,D=!1){const $=U0||Gd;if($){const q=$.type;if(p===hRe){const re=tQ(q,!1);if(re&&(re===y||re===Wk(y)||re===eI(Wk(y))))return q}const Q=fTt($[p]||q[p],y)||fTt($.appContext[p],y);if(!Q&&D)return q;if(S&&!Q){const re=p===hRe?` If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.`:"";Di(`Failed to resolve ${p.slice(0,-1)}: ${y}${re}`)}return Q}else Di(`resolve${eI(p.slice(0,-1))} can only be used in render() or setup().`)}function fTt(p,y){return p&&(p[y]||p[Wk(y)]||p[eI(Wk(y))])}function mQ(p,y,S,D){let $;const q=S&&S[D];if(Zo(p)||ah(p)){$=new Array(p.length);for(let Q=0,re=p.length;Q<re;Q++)$[Q]=y(p[Q],Q,void 0,q&&q[Q])}else if(typeof p=="number"){Number.isInteger(p)||Di(`The v-for range expect an integer value but got ${p}.`),$=new Array(p);for(let Q=0;Q<p;Q++)$[Q]=y(Q+1,Q,void 0,q&&q[Q])}else if(Wu(p))if(p[Symbol.iterator])$=Array.from(p,(Q,re)=>y(Q,re,void 0,q&&q[re]));else{const Q=Object.keys(p);$=new Array(Q.length);for(let re=0,ue=Q.length;re<ue;re++){const ee=Q[re];$[re]=y(p[ee],ee,re,q&&q[re])}}else $=[];return S&&(S[D]=$),$}function tC(p,y,S={},D,$){if(U0.isCE||U0.parent&&vF(U0.parent)&&U0.parent.isCE)return y!=="default"&&(S.name=y),Ko("slot",S,D&&D());let q=p[y];q&&q.length>1&&(Di("SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."),q=()=>[]),q&&q._c&&(q._d=!1),Ci();const Q=q&&gSt(q(S)),re=cu(Nu,{key:S.key||Q&&Q.key||`_${y}`},Q||(D?D():[]),Q&&p._===1?64:-2);return!$&&re.scopeId&&(re.slotScopeIds=[re.scopeId+"-s"]),q&&q._c&&(q._d=!0),re}function gSt(p){return p.some(y=>nC(y)?!(y.type===Lg||y.type===Nu&&!gSt(y.children)):!0)?p:null}const dRe=p=>p?ASt(p)?Jbe(p)||p.proxy:dRe(p.parent):null,QO=gd(Object.create(null),{$:p=>p,$el:p=>p.vnode.el,$data:p=>p.data,$props:p=>dF(p.props),$attrs:p=>dF(p.attrs),$slots:p=>dF(p.slots),$refs:p=>dF(p.refs),$parent:p=>dRe(p.parent),$root:p=>dRe(p.root),$emit:p=>p.emit,$options:p=>kBe(p),$forceUpdate:p=>p.f||(p.f=()=>Gbe(p.update)),$nextTick:p=>p.n||(p.n=gp.bind(p.proxy)),$watch:p=>JSn.bind(p)}),yBe=p=>p==="_"||p==="$",ONe=(p,y)=>p!==Pf&&!p.__isScriptSetup&&Al(p,y),pSt={get({_:p},y){const{ctx:S,setupState:D,data:$,props:q,accessCache:Q,type:re,appContext:ue}=p;if(y==="__isVue")return!0;let ee;if(y[0]!=="$"){const kt=Q[y];if(kt!==void 0)switch(kt){case 1:return D[y];case 2:return $[y];case 4:return S[y];case 3:return q[y]}else{if(ONe(D,y))return Q[y]=1,D[y];if($!==Pf&&Al($,y))return Q[y]=2,$[y];if((ee=p.propsOptions[0])&&Al(ee,y))return Q[y]=3,q[y];if(S!==Pf&&Al(S,y))return Q[y]=4,S[y];gRe&&(Q[y]=0)}}const Fe=QO[y];let He,We;if(Fe)return y==="$attrs"&&(Bm(p,"get",y),_be()),Fe(p);if((He=re.__cssModules)&&(He=He[y]))return He;if(S!==Pf&&Al(S,y))return Q[y]=4,S[y];if(We=ue.config.globalProperties,Al(We,y))return We[y];U0&&(!ah(y)||y.indexOf("__v")!==0)&&($!==Pf&&yBe(y[0])&&Al($,y)?Di(`Property ${JSON.stringify(y)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):p===U0&&Di(`Property ${JSON.stringify(y)} was accessed during render but is not defined on instance.`))},set({_:p},y,S){const{data:D,setupState:$,ctx:q}=p;return ONe($,y)?($[y]=S,!0):$.__isScriptSetup&&Al($,y)?(Di(`Cannot mutate <script setup> binding "${y}" from Options API.`),!1):D!==Pf&&Al(D,y)?(D[y]=S,!0):Al(p.props,y)?(Di(`Attempting to mutate prop "${y}". Props are readonly.`),!1):y[0]==="$"&&y.slice(1)in p?(Di(`Attempting to mutate public property "${y}". Properties starting with $ are reserved and readonly.`),!1):(y in p.appContext.config.globalProperties?Object.defineProperty(q,y,{enumerable:!0,configurable:!0,value:S}):q[y]=S,!0)},has({_:{data:p,setupState:y,accessCache:S,ctx:D,appContext:$,propsOptions:q}},Q){let re;return!!S[Q]||p!==Pf&&Al(p,Q)||ONe(y,Q)||(re=q[0])&&Al(re,Q)||Al(D,Q)||Al(QO,Q)||Al($.config.globalProperties,Q)},defineProperty(p,y,S){return S.get!=null?p._.accessCache[y]=0:Al(S,"value")&&this.set(p,y,S.value,null),Reflect.defineProperty(p,y,S)}};pSt.ownKeys=p=>(Di("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."),Reflect.ownKeys(p));function hAn(p){const y={};return Object.defineProperty(y,"_",{configurable:!0,enumerable:!1,get:()=>p}),Object.keys(QO).forEach(S=>{Object.defineProperty(y,S,{configurable:!0,enumerable:!1,get:()=>QO[S](p),set:Nm})}),y}function dAn(p){const{ctx:y,propsOptions:[S]}=p;S&&Object.keys(S).forEach(D=>{Object.defineProperty(y,D,{enumerable:!0,configurable:!0,get:()=>p.props[D],set:Nm})})}function gAn(p){const{ctx:y,setupState:S}=p;Object.keys(cc(S)).forEach(D=>{if(!S.__isScriptSetup){if(yBe(D[0])){Di(`setup() return property ${JSON.stringify(D)} should not start with "$" or "_" which are reserved prefixes for Vue internals.`);return}Object.defineProperty(y,D,{enumerable:!0,configurable:!0,get:()=>S[D],set:Nm})}})}function pAn(){const p=Object.create(null);return(y,S)=>{p[S]?Di(`${y} property "${S}" is already defined in ${p[S]}.`):p[S]=y}}let gRe=!0;function bAn(p){const y=kBe(p),S=p.proxy,D=p.ctx;gRe=!1,y.beforeCreate&&hTt(y.beforeCreate,p,"bc");const{data:$,computed:q,methods:Q,watch:re,provide:ue,inject:ee,created:Fe,beforeMount:He,mounted:We,beforeUpdate:kt,updated:ft,activated:Zt,deactivated:Cn,beforeDestroy:cr,beforeUnmount:In,destroyed:Hn,unmounted:lr,render:ei,renderTracked:ki,renderTriggered:ds,errorCaptured:Br,serverPrefetch:ns,expose:qs,inheritAttrs:Ta,components:Ts,directives:zc,filters:Gl}=y,bl=pAn();{const[Ls]=p.propsOptions;if(Ls)for(const jo in Ls)bl("Props",jo)}if(ee&&vAn(ee,D,bl,p.appContext.config.unwrapInjectedRef),Q)for(const Ls in Q){const jo=Q[Ls];nc(jo)?(Object.defineProperty(D,Ls,{value:jo.bind(S),configurable:!0,enumerable:!0,writable:!0}),bl("Methods",Ls)):Di(`Method "${Ls}" has type "${typeof jo}" in the component definition. Did you reference the function correctly?`)}if($){nc($)||Di("The data option must be a function. Plain object usage is no longer supported.");const Ls=$.call(S,S);if(nBe(Ls)&&Di("data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>."),!Wu(Ls))Di("data() should return an object.");else{p.data=yh(Ls);for(const jo in Ls)bl("Data",jo),yBe(jo[0])||Object.defineProperty(D,jo,{configurable:!0,enumerable:!0,get:()=>Ls[jo],set:Nm})}}if(gRe=!0,q)for(const Ls in q){const jo=q[Ls],mc=nc(jo)?jo.bind(S,S):nc(jo.get)?jo.get.bind(S,S):Nm;mc===Nm&&Di(`Computed property "${Ls}" has no getter.`);const fu=!nc(jo)&&nc(jo.set)?jo.set.bind(S):()=>{Di(`Write operation failed: computed property "${Ls}" is readonly.`)},Ig=zr({get:mc,set:fu});Object.defineProperty(D,Ls,{enumerable:!0,configurable:!0,get:()=>Ig.value,set:G0=>Ig.value=G0}),bl("Computed",Ls)}if(re)for(const Ls in re)bSt(re[Ls],D,S,Ls);if(ue){const Ls=nc(ue)?ue.call(S):ue;Reflect.ownKeys(Ls).forEach(jo=>{iw(jo,Ls[jo])})}Fe&&hTt(Fe,p,"c");function Xu(Ls,jo){Zo(jo)?jo.forEach(mc=>Ls(mc.bind(S))):jo&&Ls(jo.bind(S))}if(Xu(iAn,He),Xu(SF,We),Xu(sAn,kt),Xu(Xbe,ft),Xu(uSt,Zt),Xu(fSt,Cn),Xu(lAn,Br),Xu(cAn,ki),Xu(aAn,ds),Xu(vQ,In),Xu(mBe,lr),Xu(oAn,ns),Zo(qs))if(qs.length){const Ls=p.exposed||(p.exposed={});qs.forEach(jo=>{Object.defineProperty(Ls,jo,{get:()=>S[jo],set:mc=>S[jo]=mc})})}else p.exposed||(p.exposed={});ei&&p.render===Nm&&(p.render=ei),Ta!=null&&(p.inheritAttrs=Ta),Ts&&(p.components=Ts),zc&&(p.directives=zc)}function vAn(p,y,S=Nm,D=!1){Zo(p)&&(p=pRe(p));for(const $ in p){const q=p[$];let Q;Wu(q)?"default"in q?Q=Dc(q.from||$,q.default,!0):Q=Dc(q.from||$):Q=Dc(q),uu(Q)?D?Object.defineProperty(y,$,{enumerable:!0,configurable:!0,get:()=>Q.value,set:re=>Q.value=re}):(Di(`injected property "${$}" is a ref and will be auto-unwrapped and no longer needs \`.value\` in the next minor release. To opt-in to the new behavior now, set \`app.config.unwrapInjectedRef = true\` (this config is temporary and will not be needed in the future.)`),y[$]=Q):y[$]=Q,S("Inject",$)}}function hTt(p,y,S){h3(Zo(p)?p.map(D=>D.bind(y.proxy)):p.bind(y.proxy),y,S)}function bSt(p,y,S,D){const $=D.includes(".")?oSt(S,D):()=>S[D];if(ah(p)){const q=y[p];nc(q)?Pc($,q):Di(`Invalid watch handler specified by key "${p}"`,q)}else if(nc(p))Pc($,p.bind(S));else if(Wu(p))if(Zo(p))p.forEach(q=>bSt(q,y,S,D));else{const q=nc(p.handler)?p.handler.bind(S):y[p.handler];nc(q)?Pc($,q,p):Di(`Invalid watch handler specified by key "${p.handler}"`,q)}else Di(`Invalid watch option: "${D}"`,p)}function kBe(p){const y=p.type,{mixins:S,extends:D}=y,{mixins:$,optionsCache:q,config:{optionMergeStrategies:Q}}=p.appContext,re=q.get(y);let ue;return re?ue=re:!$.length&&!S&&!D?ue=y:(ue={},$.length&&$.forEach(ee=>Ebe(ue,ee,Q,!0)),Ebe(ue,y,Q)),Wu(y)&&q.set(y,ue),ue}function Ebe(p,y,S,D=!1){const{mixins:$,extends:q}=y;q&&Ebe(p,q,S,!0),$&&$.forEach(Q=>Ebe(p,Q,S,!0));for(const Q in y)if(D&&Q==="expose")Di('"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.');else{const re=mAn[Q]||S&&S[Q];p[Q]=re?re(p[Q],y[Q]):y[Q]}return p}const mAn={data:dTt,props:$O,emits:$O,methods:$O,computed:$O,beforeCreate:Jb,created:Jb,beforeMount:Jb,mounted:Jb,beforeUpdate:Jb,updated:Jb,beforeDestroy:Jb,beforeUnmount:Jb,destroyed:Jb,unmounted:Jb,activated:Jb,deactivated:Jb,errorCaptured:Jb,serverPrefetch:Jb,components:$O,directives:$O,watch:yAn,provide:dTt,inject:wAn};function dTt(p,y){return y?p?function(){return gd(nc(p)?p.call(this,this):p,nc(y)?y.call(this,this):y)}:y:p}function wAn(p,y){return $O(pRe(p),pRe(y))}function pRe(p){if(Zo(p)){const y={};for(let S=0;S<p.length;S++)y[p[S]]=p[S];return y}return p}function Jb(p,y){return p?[...new Set([].concat(p,y))]:y}function $O(p,y){return p?gd(gd(Object.create(null),p),y):y}function yAn(p,y){if(!p)return y;if(!y)return p;cons