Files
svfs/svfs-plugins-root/com.example.vue-demo/blobs/77/770e86ec29471f0553cb3bef36063ebcc6fcf2fc7902ccd5e5d16665a91425ad
chakcy f62704ca0e feat: 插件化桌面客户端 svfs-client(含凭据/会话/网络/日志的脚手架补齐)
一个插件 = 一个完整的 .svfs 包:客户端把插件前端经 svfs://<插件id>/ 直接加载
进 WebView(不落盘、不起端口、不解包),每个插件一个独立 origin(浏览器按
origin 隔离 localStorage)与独立键值存储;快照即版本——升级 = 派生快照的增量
打包,回滚 = 把注册表指针切回旧快照,包文件一个字节不用动。svfs_client 复用
svfs_studio 的主题与基础部件,故两个包一并入库。

按评估结论补齐的 P0 三块:

* 会话:桥在"宿主注入的 token 被 401 拒绝"时通知壳层,提示一次并给出一键
  「重新登录…」;服务器状态灯把「在线但登录失效」(黄)与「离线」(红)分开,
  不再把凭据失效误报成网络不可达;
* 凭据:新增 credentials.py——token 不再明文进 settings.json。Windows 走 DPAPI
  (密文只有当前用户在本机解得开),其它平台走系统凭据库(可选依赖 keyring),
  都没有才明文兜底并在「设置 → 登录凭据」如实提示;令牌与签发它的 base_url
  绑定(换服务器不会把旧令牌发出去);老字段 auth_token 启动时自动迁移;
* 强登录链路保持:启动动画 → 静默校验 → 登录窗 → 主窗口,不可达时离线宽限。

P1/P2:net 超时与重试(只对幂等方法,避免重发 POST 变两单)可配、代理与
自签 CA 可配(loopback 永远直连);诊断日志滚动落盘(1MB×3,可关)——崩溃后
还能回看现场;客户端自更新检查(静态 <base_url>/client/manifest.json,缺失
即静默);插件清单可选 net_hosts 白名单;notify 改走系统托盘(无托盘降级状态栏);
设置界面新增网络 / 登录凭据 / 诊断日志三块。

examples/:示例服务端(FastAPI,含登录、上传即 publish、客户端版本接口)、
Vue 3 插件模板(带浏览器版宿主模拟器)、svfs-plugins-root/ 为模板配套的演示
插件实体。测试:tests/test_client_*.py(纯层 + Qt 层 + 一次真实 WebEngine 冒烟)、
tests/test_studio_*.py、tests/test_plugin_server.py。
2026-09-16 17:15:48 +08:00

23 lines
71 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function s(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(r){if(r.ep)return;r.ep=!0;const i=s(r);fetch(r.href,i)}})();/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Gs(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const K={},ut=[],Ie=()=>{},zn=()=>!1,cs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),us=e=>e.startsWith("onUpdate:"),te=Object.assign,zs=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},li=Object.prototype.hasOwnProperty,N=(e,t)=>li.call(e,t),A=Array.isArray,Je=e=>Nt(e)==="[object Map]",it=e=>Nt(e)==="[object Set]",yn=e=>Nt(e)==="[object Date]",R=e=>typeof e=="function",k=e=>typeof e=="string",Re=e=>typeof e=="symbol",L=e=>e!==null&&typeof e=="object",Yn=e=>(L(e)||R(e))&&R(e.then)&&R(e.catch),Xn=Object.prototype.toString,Nt=e=>Xn.call(e),fi=e=>Nt(e).slice(8,-1),Qn=e=>Nt(e)==="[object Object]",Ys=e=>k(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,wt=Gs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),as=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},ci=/-\w/g,ge=as(e=>e.replace(ci,t=>t.slice(1).toUpperCase())),ui=/\B([A-Z])/g,lt=as(e=>e.replace(ui,"-$1").toLowerCase()),Zn=as(e=>e.charAt(0).toUpperCase()+e.slice(1)),Cs=as(e=>e?`on${Zn(e)}`:""),Pe=(e,t)=>!Object.is(e,t),Yt=(e,...t)=>{for(let s=0;s<e.length;s++)e[s](...t)},er=(e,t,s,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},ds=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let bn;const hs=()=>bn||(bn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Xs(e){if(A(e)){const t={};for(let s=0;s<e.length;s++){const n=e[s],r=k(n)?pi(n):Xs(n);if(r)for(const i in r)t[i]=r[i]}return t}else if(k(e)||L(e))return e}const ai=/;(?![^(]*\))/g,di=/:([^]+)/,hi=/\/\*[^]*?\*\//g;function pi(e){const t={};return e.replace(hi,"").split(ai).forEach(s=>{if(s){const n=s.split(di);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ps(e){let t="";if(k(e))t=e;else if(A(e))for(let s=0;s<e.length;s++){const n=ps(e[s]);n&&(t+=n+" ")}else if(L(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}const gi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",mi=Gs(gi);function tr(e){return!!e||e===""}function _i(e,t){if(e.length!==t.length)return!1;let s=!0;for(let n=0;s&&n<e.length;n++)s=ke(e[n],t[n]);return s}function vn(e,t){if(e.size!==t.size)return!1;const s=Array.from(t),n=new Uint8Array(s.length);for(const r of e){let i=-1;for(let o=0;o<s.length;o++)if(!n[o]&&ke(r,s[o])){i=o;break}if(i<0)return!1;n[i]=1}return!0}function ke(e,t){if(e===t)return!0;let s=yn(e),n=yn(t);if(s||n)return s&&n?e.getTime()===t.getTime():!1;if(s=Re(e),n=Re(t),s||n)return e===t;if(s=A(e),n=A(t),s||n)return s&&n?_i(e,t):!1;if(s=L(e),n=L(t),s||n){if(!s||!n)return!1;if(s=Je(e),n=Je(t),s||n||(s=it(e),n=it(t),s||n))return s&&n?vn(e,t):!1;const r=Object.keys(e).length,i=Object.keys(t).length;if(r!==i)return!1;for(const o in e){const l=e.hasOwnProperty(o),f=t.hasOwnProperty(o);if(l&&!f||!l&&f||!ke(e[o],t[o]))return!1}}return String(e)===String(t)}function yi(e,t){return e.findIndex(s=>ke(s,t))}const sr=e=>!!(e&&e.__v_isRef===!0),Ve=e=>k(e)?e:e==null?"":A(e)||L(e)&&(e.toString===Xn||!R(e.toString))?sr(e)?Ve(e.value):JSON.stringify(e,nr,2):String(e),nr=(e,t)=>sr(t)?nr(e,t.value):Je(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,r],i)=>(s[Ts(n,i)+" =>"]=r,s),{})}:it(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ts(s))}:Re(t)?Ts(t):L(t)&&!A(t)&&!Qn(t)?String(t):t,Ts=(e,t="")=>{var s;return Re(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
* @vue/reactivity v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Q;class bi{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&&Q&&(Q.active?(this.parent=Q,this.index=(Q.scopes||(Q.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const n=this.scopes.slice();for(t=0,s=n.length;t<s;t++)n[t].pause()}for(t=0,s=this.effects.length;t<s;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,s;if(this.scopes){const r=this.scopes.slice();for(t=0,s=r.length;t<s;t++)r[t].resume()}const n=this.effects.slice();for(t=0,s=n.length;t<s;t++)n[t].resume()}}run(t){if(this._active){const s=Q;try{return Q=this,t()}finally{Q=s}}}on(){++this._on===1&&(this.prevScope=Q,Q=this)}off(){if(this._on>0&&--this._on===0){if(Q===this)Q=this.prevScope;else{let t=Q;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 s,n;for(s=0,n=this.effects.length;s<n;s++)this.effects[s].stop();for(this.effects.length=0,s=0,n=this.cleanups.length;s<n;s++)this.cleanups[s]();if(this.cleanups.length=0,this.scopes){const r=this.scopes.slice();for(s=0,n=r.length;s<n;s++)r[s].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function vi(){return Q}let W;const Es=new WeakSet;class rr{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,Q&&(Q.active?Q.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Es.has(this)&&(Es.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||or(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,xn(this),lr(this);const t=W,s=me;W=this,me=!0;try{return this.fn()}finally{fr(this),W=t,me=s,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)en(t);this.deps=this.depsTail=void 0,xn(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Es.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Hs(this)&&this.run()}get dirty(){return Hs(this)}}let ir=0,Ct,Tt;function or(e,t=!1){if(e.flags|=8,t){e.next=Tt,Tt=e;return}e.next=Ct,Ct=e}function Qs(){ir++}function Zs(){if(--ir>0)return;if(Tt){let t=Tt;for(Tt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;Ct;){let t=Ct;for(Ct=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function lr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function fr(e){let t,s=e.depsTail,n=s;for(;n;){const r=n.prevDep;n.version===-1?(n===s&&(s=r),en(n),xi(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=s}function Hs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(cr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function cr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Mt)||(e.globalVersion=Mt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Hs(e))))return;e.flags|=2;const t=e.dep,s=W,n=me;W=e,me=!0;try{lr(e);const r=e.fn(e._value);(t.version===0||Pe(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{W=s,me=n,fr(e),e.flags&=-3}}function en(e,t=!1){const{dep:s,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let i=s.computed.deps;i;i=i.nextDep)en(i,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function xi(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let me=!0;const ur=[];function je(){ur.push(me),me=!1}function Le(){const e=ur.pop();me=e===void 0?!0:e}function xn(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=W;W=void 0;try{t()}finally{W=s}}}let Mt=0;class Si{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class tn{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(!W||!me||W===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==W)s=this.activeLink=new Si(W,this),W.deps?(s.prevDep=W.depsTail,W.depsTail.nextDep=s,W.depsTail=s):W.deps=W.depsTail=s,ar(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=W.depsTail,s.nextDep=void 0,W.depsTail.nextDep=s,W.depsTail=s,W.deps===s&&(W.deps=n)}return s}trigger(t){this.version++,Mt++,this.notify(t)}notify(t){Qs();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Zs()}}}function ar(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)ar(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Vs=new WeakMap,st=Symbol(""),js=Symbol(""),It=Symbol("");function Z(e,t,s){if(me&&W){let n=Vs.get(e);n||Vs.set(e,n=new Map);let r=n.get(s);r||(n.set(s,r=new tn),r.map=n,r.key=s),r.track()}}function Ne(e,t,s,n,r,i){const o=Vs.get(e);if(!o){Mt++;return}const l=f=>{f&&f.trigger()};if(Qs(),t==="clear")o.forEach(l);else{const f=A(e),d=f&&Ys(s);if(f&&s==="length"){const a=Number(n);o.forEach((p,w)=>{(w==="length"||w===It||!Re(w)&&w>=a)&&l(p)})}else switch((s!==void 0||o.has(void 0))&&l(o.get(s)),d&&l(o.get(It)),t){case"add":f?d&&l(o.get("length")):(l(o.get(st)),Je(e)&&l(o.get(js)));break;case"delete":f||(l(o.get(st)),Je(e)&&l(o.get(js)));break;case"set":Je(e)&&l(o.get(st));break}}Zs()}function ft(e){const t=D(e);return t===e?t:(Z(t,"iterate",It),he(e)?t:t.map(_e))}function gs(e){return Z(e=D(e),"iterate",It),e}function Oe(e,t){return Ue(e)?ht(nt(e)?_e(t):t):_e(t)}const wi={__proto__:null,[Symbol.iterator](){return Os(this,Symbol.iterator,e=>Oe(this,e))},concat(...e){return ft(this).concat(...e.map(t=>A(t)?ft(t):t))},entries(){return Os(this,"entries",e=>(e[1]=Oe(this,e[1]),e))},every(e,t){return $e(this,"every",e,t,void 0,arguments)},filter(e,t){return $e(this,"filter",e,t,s=>s.map(n=>Oe(this,n)),arguments)},find(e,t){return $e(this,"find",e,t,s=>Oe(this,s),arguments)},findIndex(e,t){return $e(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return $e(this,"findLast",e,t,s=>Oe(this,s),arguments)},findLastIndex(e,t){return $e(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return $e(this,"forEach",e,t,void 0,arguments)},includes(...e){return As(this,"includes",e)},indexOf(...e){return As(this,"indexOf",e)},join(e){return ft(this).join(e)},lastIndexOf(...e){return As(this,"lastIndexOf",e)},map(e,t){return $e(this,"map",e,t,void 0,arguments)},pop(){return bt(this,"pop")},push(...e){return bt(this,"push",e)},reduce(e,...t){return Sn(this,"reduce",e,t)},reduceRight(e,...t){return Sn(this,"reduceRight",e,t)},shift(){return bt(this,"shift")},some(e,t){return $e(this,"some",e,t,void 0,arguments)},splice(...e){return bt(this,"splice",e)},toReversed(){return ft(this).toReversed()},toSorted(e){return ft(this).toSorted(e)},toSpliced(...e){return ft(this).toSpliced(...e)},unshift(...e){return bt(this,"unshift",e)},values(){return Os(this,"values",e=>Oe(this,e))}};function Os(e,t,s){const n=gs(e),r=n[t]();return n!==e&&!he(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=s(i.value)),i}),r}const Ci=Array.prototype;function $e(e,t,s,n,r,i){const o=gs(e),l=o!==e&&!he(e),f=o[t];if(f!==Ci[t]){const p=f.apply(e,i);return l?_e(p):p}let d=s;o!==e&&(l?d=function(p,w){return s.call(this,Oe(e,p),w,e)}:s.length>2&&(d=function(p,w){return s.call(this,p,w,e)}));const a=f.call(o,d,n);return l&&r?r(a):a}function Sn(e,t,s,n){const r=gs(e),i=r!==e&&!he(e);let o=s,l=!1;r!==e&&(i?(l=n.length===0,o=function(d,a,p){return l&&(l=!1,d=Oe(e,d)),s.call(this,d,Oe(e,a),p,e)}):s.length>3&&(o=function(d,a,p){return s.call(this,d,a,p,e)}));const f=r[t](o,...n);return l?Oe(e,f):f}function As(e,t,s){const n=D(e);Z(n,"iterate",It);const r=n[t](...s);return(r===-1||r===!1)&&on(s[0])?(s[0]=D(s[0]),n[t](...s)):r}function bt(e,t,s=[]){je(),Qs();const n=D(e)[t].apply(e,s);return Zs(),Le(),n}const Ti=Gs("__proto__,__v_isRef,__isVue"),dr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Re));function Ei(e){Re(e)||(e=String(e));const t=D(this);return Z(t,"has",e),t.hasOwnProperty(e)}class hr{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(s==="__v_isReactive")return!r;if(s==="__v_isReadonly")return r;if(s==="__v_isShallow")return i;if(s==="__v_raw")return n===(r?i?Ni:_r:i?mr:gr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const o=A(t);if(!r){let f;if(o&&(f=wi[s]))return f;if(s==="hasOwnProperty")return Ei}const l=Reflect.get(t,s,ee(t)?t:n);if((Re(s)?dr.has(s):Ti(s))||(r||Z(t,"get",s),i))return l;if(ee(l)){const f=o&&Ys(s)?l:l.value;return r&&L(f)?Us(f):f}return L(l)?r?Us(l):nn(l):l}}class pr extends hr{constructor(t=!1){super(!1,t)}set(t,s,n,r){let i=t[s];const o=A(t)&&Ys(s);if(!this._isShallow){const d=Ue(i);if(!he(n)&&!Ue(n)&&(i=D(i),n=D(n)),!o&&ee(i)&&!ee(n))return d||(i.value=n),!0}const l=o?Number(s)<t.length:N(t,s),f=Reflect.set(t,s,n,ee(t)?t:r);return t===D(r)&&f&&(l?Pe(n,i)&&Ne(t,"set",s,n):Ne(t,"add",s,n)),f}deleteProperty(t,s){const n=N(t,s);t[s];const r=Reflect.deleteProperty(t,s);return r&&n&&Ne(t,"delete",s,void 0),r}has(t,s){const n=Reflect.has(t,s);return(!Re(s)||!dr.has(s))&&Z(t,"has",s),n}ownKeys(t){return Z(t,"iterate",A(t)?"length":st),Reflect.ownKeys(t)}}class Oi extends hr{constructor(t=!1){super(!0,t)}set(t,s){return!0}deleteProperty(t,s){return!0}}const Ai=new pr,Pi=new Oi,Mi=new pr(!0);const Ls=e=>e,Wt=e=>Reflect.getPrototypeOf(e);function Ii(e,t,s){return function(...n){const r=this.__v_raw,i=D(r),o=Je(i),l=e==="entries"||e===Symbol.iterator&&o,f=e==="keys"&&o,d=r[e](...n),a=s?Ls:t?ht:_e;return!t&&Z(i,"iterate",f?js:st),te(Object.create(d),{next(){const{value:p,done:w}=d.next();return w?{value:p,done:w}:{value:l?[a(p[0]),a(p[1])]:a(p),done:w}}})}}function Jt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ri(e,t){const s={get(r){const i=this.__v_raw,o=D(i),l=D(r);e||(Pe(r,l)&&Z(o,"get",r),Z(o,"get",l));const{has:f}=Wt(o),d=t?Ls:e?ht:_e;if(f.call(o,r))return d(i.get(r));if(f.call(o,l))return d(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&Z(D(r),"iterate",st),r.size},has(r){const i=this.__v_raw,o=D(i),l=D(r);return e||(Pe(r,l)&&Z(o,"has",r),Z(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,f=D(l),d=t?Ls:e?ht:_e;return!e&&Z(f,"iterate",st),l.forEach((a,p)=>r.call(i,d(a),d(p),o))}};return te(s,e?{add:Jt("add"),set:Jt("set"),delete:Jt("delete"),clear:Jt("clear")}:{add(r){const i=D(this),o=Wt(i),l=D(r),f=!t&&!he(r)&&!Ue(r)?l:r;return o.has.call(i,f)||Pe(r,f)&&o.has.call(i,r)||Pe(l,f)&&o.has.call(i,l)||(i.add(f),Ne(i,"add",f,f)),this},set(r,i){!t&&!he(i)&&!Ue(i)&&(i=D(i));const o=D(this),{has:l,get:f}=Wt(o);let d=l.call(o,r);d||(r=D(r),d=l.call(o,r));const a=f.call(o,r);return o.set(r,i),d?Pe(i,a)&&Ne(o,"set",r,i):Ne(o,"add",r,i),this},delete(r){const i=D(this),{has:o,get:l}=Wt(i);let f=o.call(i,r);f||(r=D(r),f=o.call(i,r)),l&&l.call(i,r);const d=i.delete(r);return f&&Ne(i,"delete",r,void 0),d},clear(){const r=D(this),i=r.size!==0,o=r.clear();return i&&Ne(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{s[r]=Ii(r,e,t)}),s}function sn(e,t){const s=Ri(e,t);return(n,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(N(s,r)&&r in n?s:n,r,i)}const $i={get:sn(!1,!1)},Fi={get:sn(!1,!0)},Di={get:sn(!0,!1)};const gr=new WeakMap,mr=new WeakMap,_r=new WeakMap,Ni=new WeakMap;function Hi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nn(e){return Ue(e)?e:rn(e,!1,Ai,$i,gr)}function Vi(e){return rn(e,!1,Mi,Fi,mr)}function Us(e){return rn(e,!0,Pi,Di,_r)}function rn(e,t,s,n,r){if(!L(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=r.get(e);if(i)return i;const o=Hi(fi(e));if(o===0)return e;const l=new Proxy(e,o===2?n:s);return r.set(e,l),l}function nt(e){return Ue(e)?nt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ue(e){return!!(e&&e.__v_isReadonly)}function he(e){return!!(e&&e.__v_isShallow)}function on(e){return e?!!e.__v_raw:!1}function D(e){const t=e&&e.__v_raw;return t?D(t):e}function ji(e){return!N(e,"__v_skip")&&Object.isExtensible(e)&&er(e,"__v_skip",!0),e}const _e=e=>L(e)?nn(e):e,ht=e=>L(e)?Us(e):e;function ee(e){return e?e.__v_isRef===!0:!1}function ce(e){return Li(e,!1)}function Li(e,t){return ee(e)?e:new Ui(e,t)}class Ui{constructor(t,s){this.dep=new tn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:D(t),this._value=s?t:_e(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||he(t)||Ue(t);t=n?t:D(t),Pe(t,s)&&(this._rawValue=t,this._value=n?t:_e(t),this.dep.trigger())}}function Ks(e){return ee(e)?e.value:e}const Ki={get:(e,t,s)=>t==="__v_raw"?e:Ks(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const r=e[t];return ee(r)&&!ee(s)?(r.value=s,!0):Reflect.set(e,t,s,n)}};function yr(e){return nt(e)?e:new Proxy(e,Ki)}class Bi{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new tn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Mt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&W!==this)return or(this,!0),!0}get value(){const t=this.dep.track();return cr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wi(e,t,s=!1){let n,r;return R(e)?n=e:(n=e.get,r=e.set),new Bi(n,r,s)}const qt={},Zt=new WeakMap;let Ze;function Ji(e,t=!1,s=Ze){if(s){let n=Zt.get(s);n||Zt.set(s,n=[]),n.push(e)}}function qi(e,t,s=K){const{immediate:n,deep:r,once:i,scheduler:o,augmentJob:l,call:f}=s,d=O=>r?O:he(O)||r===!1||r===0?He(O,1):He(O);let a,p,w,C,H=!1,M=!1;if(ee(e)?(p=()=>e.value,H=he(e)):nt(e)?(p=()=>d(e),H=!0):A(e)?(M=!0,H=e.some(O=>nt(O)||he(O)),p=()=>e.map(O=>{if(ee(O))return O.value;if(nt(O))return d(O);if(R(O))return f?f(O,2):O()})):R(e)?t?p=f?()=>f(e,2):e:p=()=>{if(w){je();try{w()}finally{Le()}}const O=Ze;Ze=a;try{return f?f(e,3,[C]):e(C)}finally{Ze=O}}:p=Ie,t&&r){const O=p,Y=r===!0?1/0:r;p=()=>He(O(),Y)}const G=vi(),J=()=>{a.stop(),G&&G.active&&zs(G.effects,a)};if(i&&t){const O=t;t=(...Y)=>{const be=O(...Y);return J(),be}}let F=M?new Array(e.length).fill(qt):qt;const V=O=>{if(!(!(a.flags&1)||!a.dirty&&!O))if(t){const Y=a.run();if(O||r||H||(M?Y.some((be,ve)=>Pe(be,F[ve])):Pe(Y,F))){w&&w();const be=Ze;Ze=a;try{const ve=[Y,F===qt?void 0:M&&F[0]===qt?[]:F,C];F=Y,f?f(t,3,ve):t(...ve)}finally{Ze=be}}}else a.run()};return l&&l(V),a=new rr(p),a.scheduler=o?()=>o(V,!1):V,C=O=>Ji(O,!1,a),w=a.onStop=()=>{const O=Zt.get(a);if(O){if(f)f(O,4);else for(const Y of O)Y();Zt.delete(a)}},t?n?V(!0):F=a.run():o?o(V.bind(null,!0),!0):a.run(),J.pause=a.pause.bind(a),J.resume=a.resume.bind(a),J.stop=J,J}function He(e,t=1/0,s){if(t<=0||!L(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,ee(e))He(e.value,t,s);else if(A(e))for(let n=0;n<e.length;n++)He(e[n],t,s);else if(it(e)||Je(e))e.forEach(n=>{He(n,t,s)});else if(Qn(e)){for(const n in e)He(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&He(e[n],t,s)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Ht(e,t,s,n){try{return n?e(...n):e()}catch(r){ms(r,t,s)}}function ye(e,t,s,n){if(R(e)){const r=Ht(e,t,s,n);return r&&Yn(r)&&r.catch(i=>{ms(i,t,s)}),r}if(A(e)){const r=[];for(let i=0;i<e.length;i++)r.push(ye(e[i],t,s,n));return r}}function ms(e,t,s,n=!0){const r=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||K;if(t){let l=t.parent;const f=t.proxy,d=`https://vuejs.org/error-reference/#runtime-${s}`;for(;l;){const a=l.ec;if(a){for(let p=0;p<a.length;p++)if(a[p](e,f,d)===!1)return}l=l.parent}if(i){je(),Ht(i,null,10,[e,f,d]),Le();return}}ki(e,s,r,n,o)}function ki(e,t,s,n=!0,r=!1){if(r)throw e;console.error(e)}const re=[];let Ee=-1;const at=[];let We=null,ct=0;const br=Promise.resolve();let es=null;function vr(e){const t=es||br;return e?t.then(this?e.bind(this):e):t}function Gi(e){let t=Ee+1,s=re.length;for(;t<s;){const n=t+s>>>1,r=re[n],i=Rt(r);i<e||i===e&&r.flags&2?t=n+1:s=n}return t}function ln(e){if(!(e.flags&1)){const t=Rt(e),s=re[re.length-1];!s||!(e.flags&2)&&t>=Rt(s)?re.push(e):re.splice(Gi(t),0,e),e.flags|=1,xr()}}function xr(){es||(es=br.then(wr))}function zi(e){if(!A(e))We&&e.id===-1?We.splice(ct+1,0,e):e.flags&1||(at.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)at.push(e[t]);xr()}function wn(e,t,s=Ee+1){for(;s<re.length;s++){const n=re[s];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;re.splice(s,1),s--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Sr(e){if(at.length){const t=[...new Set(at)].sort((s,n)=>Rt(s)-Rt(n));if(at.length=0,We){for(let s=0;s<t.length;s++)We.push(t[s]);return}for(We=t,ct=0;ct<We.length;ct++){const s=We[ct];s.flags&4&&(s.flags&=-2),s.flags&8||s(),s.flags&=-2}We=null,ct=0}}const Rt=e=>e.id==null?e.flags&2?-1:1/0:e.id;function wr(e){try{for(Ee=0;Ee<re.length;Ee++){const t=re[Ee];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Ht(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ee<re.length;Ee++){const t=re[Ee];t&&(t.flags&=-2)}Ee=-1,re.length=0,Sr(),es=null,(re.length||at.length)&&wr()}}let de=null,Cr=null;function ts(e){const t=de;return de=e,Cr=e&&e.type.__scopeId||null,t}function Yi(e,t=de,s){if(!t||e._n)return e;const n=(...r)=>{n._d&&Fn(-1);const i=ts(t),o=rt.length;let l;try{l=e(...r)}finally{for(let f=rt.length;f>o;f--)Yr();ts(i),n._d&&Fn(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function Et(e,t){if(de===null)return e;const s=xs(de),n=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[i,o,l,f=K]=t[r];i&&(R(i)&&(i={mounted:i,updated:i}),i.deep&&He(o),n.push({dir:i,instance:s,value:o,oldValue:void 0,arg:l,modifiers:f}))}return e}function Xe(e,t,s,n){const r=e.dirs,i=t&&t.dirs;for(let o=0;o<r.length;o++){const l=r[o];i&&(l.oldValue=i[o].value);let f=l.dir[n];f&&(je(),ye(f,s,8,[e.el,l,e,t]),Le())}}function Xi(e,t){if(oe){let s=oe.provides;const n=oe.parent&&oe.parent.provides;n===s&&(s=oe.provides=Object.create(n)),s[e]=t}}function Xt(e,t,s=!1){const n=Go();if(n||dt){let r=dt?dt._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return s&&R(t)?t.call(n&&n.proxy):t}}const Qi=Symbol.for("v-scx"),Zi=()=>Xt(Qi);function Ps(e,t,s){return Tr(e,t,s)}function Tr(e,t,s=K){const{immediate:n,deep:r,flush:i,once:o}=s,l=te({},s),f=t&&n||!t&&i!=="post";let d;if(Dt){if(i==="sync"){const C=Zi();d=C.__watcherHandles||(C.__watcherHandles=[])}else if(!f){const C=()=>{};return C.stop=Ie,C.resume=Ie,C.pause=Ie,C}}const a=oe;l.call=(C,H,M)=>ye(C,a,H,M);let p=!1;i==="post"?l.scheduler=C=>{le(C,a&&a.suspense)}:i!=="sync"&&(p=!0,l.scheduler=(C,H)=>{H?C():ln(C)}),l.augmentJob=C=>{t&&(C.flags|=4),p&&(C.flags|=2,a&&(C.id=a.uid,C.i=a))};const w=qi(e,t,l);return Dt&&(d?d.push(w):f&&w()),w}function eo(e,t,s){const n=this.proxy,r=k(e)?e.includes(".")?Er(n,e):()=>n[e]:e.bind(n,n);let i;R(t)?i=t:(i=t.handler,s=t);const o=Vt(this),l=Tr(r,i.bind(n),s);return o(),l}function Er(e,t){const s=t.split(".");return()=>{let n=e;for(let r=0;r<s.length&&n;r++)n=n[s[r]];return n}}const to=Symbol("_vte"),_s=e=>e.__isTeleport,Ms=Symbol("_leaveCb");function so(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==ot){t=s;break}}return t}function Or(e){if(!cn(e))return _s(e.type)&&e.children?so(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&R(s.default))return s.default()}}function fn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;fn(_s(s.type)&&Or(s)||s,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ar(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Cn(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const ss=new WeakMap;function Ot(e,t,s,n,r=!1){if(A(e)){e.forEach((M,G)=>Ot(M,t&&(A(t)?t[G]:t),s,n,r));return}if(At(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ot(e,t,s,n.component.subTree);return}const i=n.shapeFlag&4?xs(n.component):n.el,o=r?null:i,{i:l,r:f}=e,d=t&&t.r,a=l.refs===K?l.refs={}:l.refs,p=l.setupState,w=D(p),C=p===K?zn:M=>Cn(a,M)?!1:N(w,M),H=(M,G)=>!(G&&Cn(a,G));if(d!=null&&d!==f){if(Tn(t),k(d))a[d]=null,C(d)&&(p[d]=null);else if(ee(d)){const M=t;H(d,M.k)&&(d.value=null),M.k&&(a[M.k]=null)}}if(R(f))Ht(f,l,12,[o,a]);else{const M=k(f),G=ee(f);if(M||G){const J=()=>{if(e.f){const F=M?C(f)?p[f]:a[f]:H()||!e.k?f.value:a[e.k];if(r)A(F)&&zs(F,i);else if(A(F))F.includes(i)||F.push(i);else if(M)a[f]=[i],C(f)&&(p[f]=a[f]);else{const V=[i];H(f,e.k)&&(f.value=V),e.k&&(a[e.k]=V)}}else M?(a[f]=o,C(f)&&(p[f]=o)):G&&(H(f,e.k)&&(f.value=o),e.k&&(a[e.k]=o))};if(o){const F=()=>{J(),ss.delete(e)};F.id=-1,ss.set(e,F),le(F,s)}else Tn(e),J()}}}function Tn(e){const t=ss.get(e);t&&(t.flags|=8,ss.delete(e))}hs().requestIdleCallback;hs().cancelIdleCallback;const At=e=>!!e.type.__asyncLoader,cn=e=>e.type.__isKeepAlive;function no(e,t){Pr(e,"a",t)}function ro(e,t){Pr(e,"da",t)}function Pr(e,t,s=oe){const n=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(ys(t,n,s),s){let r=s.parent;for(;r&&r.parent;)cn(r.parent.vnode)&&io(n,t,s,r),r=r.parent}}function io(e,t,s,n){const r=ys(t,e,n,!0);Ir(()=>{zs(n[t],r)},s)}function ys(e,t,s=oe,n=!1){if(s){const r=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...o)=>{je();const l=Vt(s),f=ye(t,s,e,o);return l(),Le(),f});return n?r.unshift(i):r.push(i),i}}const Ke=e=>(t,s=oe)=>{(!Dt||e==="sp")&&ys(e,(...n)=>t(...n),s)},oo=Ke("bm"),Mr=Ke("m"),lo=Ke("bu"),fo=Ke("u"),co=Ke("bum"),Ir=Ke("um"),uo=Ke("sp"),ao=Ke("rtg"),ho=Ke("rtc");function po(e,t=oe){ys("ec",e,t)}const go=Symbol.for("v-ndc");function Rr(e,t,s,n){let r;const i=s,o=A(e);if(o||k(e)){const l=o&&nt(e);let f=!1,d=!1;l&&(f=!he(e),d=Ue(e),e=gs(e)),r=new Array(e.length);for(let a=0,p=e.length;a<p;a++)r[a]=t(f?d?ht(_e(e[a])):_e(e[a]):e[a],a,void 0,i)}else if(typeof e=="number"){r=new Array(e);for(let l=0;l<e;l++)r[l]=t(l+1,l,void 0,i)}else if(L(e))if(e[Symbol.iterator])r=Array.from(e,(l,f)=>t(l,f,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let f=0,d=l.length;f<d;f++){const a=l[f];r[f]=t(e[a],a,f,i)}}else r=[];return r}const Bs=e=>e?ti(e)?xs(e):Bs(e.parent):null,Pt=te(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=>Bs(e.parent),$root:e=>Bs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Fr(e),$forceUpdate:e=>e.f||(e.f=()=>{ln(e.update)}),$nextTick:e=>e.n||(e.n=vr.bind(e.proxy)),$watch:e=>eo.bind(e)}),Is=(e,t)=>e!==K&&!e.__isScriptSetup&&N(e,t),mo={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:r,props:i,accessCache:o,type:l,appContext:f}=e;if(t[0]!=="$"){const w=o[t];if(w!==void 0)switch(w){case 1:return n[t];case 2:return r[t];case 4:return s[t];case 3:return i[t]}else{if(Is(n,t))return o[t]=1,n[t];if(r!==K&&N(r,t))return o[t]=2,r[t];if(N(i,t))return o[t]=3,i[t];if(s!==K&&N(s,t))return o[t]=4,s[t];Ws&&(o[t]=0)}}const d=Pt[t];let a,p;if(d)return t==="$attrs"&&Z(e.attrs,"get",""),d(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(s!==K&&N(s,t))return o[t]=4,s[t];if(p=f.config.globalProperties,N(p,t))return p[t]},set({_:e},t,s){const{data:n,setupState:r,ctx:i}=e;return Is(r,t)?(r[t]=s,!0):n!==K&&N(n,t)?(n[t]=s,!0):N(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:r,props:i,type:o}},l){let f;return!!(s[l]||e!==K&&l[0]!=="$"&&N(e,l)||Is(t,l)||N(i,l)||N(n,l)||N(Pt,l)||N(r.config.globalProperties,l)||(f=o.__cssModules)&&f[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:N(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function En(e){return A(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let Ws=!0;function _o(e){const t=Fr(e),s=e.proxy,n=e.ctx;Ws=!1,t.beforeCreate&&On(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:f,inject:d,created:a,beforeMount:p,mounted:w,beforeUpdate:C,updated:H,activated:M,deactivated:G,beforeDestroy:J,beforeUnmount:F,destroyed:V,unmounted:O,render:Y,renderTracked:be,renderTriggered:ve,errorCaptured:Be,serverPrefetch:jt,expose:Ge,inheritAttrs:gt,components:Lt,directives:Ut,filters:Ss}=t;if(d&&yo(d,n,null),o)for(const q in o){const B=o[q];R(B)&&(n[q]=B.bind(s))}if(r){const q=r.call(s,s);L(q)&&(e.data=nn(q))}if(Ws=!0,i)for(const q in i){const B=i[q],ze=R(B)?B.bind(s,s):R(B.get)?B.get.bind(s,s):Ie,Kt=!R(B)&&R(B.set)?B.set.bind(s):Ie,Ye=el({get:ze,set:Kt});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:xe=>Ye.value=xe})}if(l)for(const q in l)$r(l[q],n,s,q);if(f){const q=R(f)?f.call(s):f;Reflect.ownKeys(q).forEach(B=>{Xi(B,q[B])})}a&&On(a,e,"c");function se(q,B){A(B)?B.forEach(ze=>q(ze.bind(s))):B&&q(B.bind(s))}if(se(oo,p),se(Mr,w),se(lo,C),se(fo,H),se(no,M),se(ro,G),se(po,Be),se(ho,be),se(ao,ve),se(co,F),se(Ir,O),se(uo,jt),A(Ge))if(Ge.length){const q=e.exposed||(e.exposed={});Ge.forEach(B=>{Object.defineProperty(q,B,{get:()=>s[B],set:ze=>s[B]=ze,enumerable:!0})})}else e.exposed||(e.exposed={});Y&&e.render===Ie&&(e.render=Y),gt!=null&&(e.inheritAttrs=gt),Lt&&(e.components=Lt),Ut&&(e.directives=Ut),jt&&Ar(e)}function yo(e,t,s=Ie){A(e)&&(e=Js(e));for(const n in e){const r=e[n];let i;L(r)?"default"in r?i=Xt(r.from||n,r.default,!0):i=Xt(r.from||n):i=Xt(r),ee(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[n]=i}}function On(e,t,s){ye(A(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function $r(e,t,s,n){let r=n.includes(".")?Er(s,n):()=>s[n];if(k(e)){const i=t[e];R(i)&&Ps(r,i)}else if(R(e))Ps(r,e.bind(s));else if(L(e))if(A(e))e.forEach(i=>$r(i,t,s,n));else{const i=R(e.handler)?e.handler.bind(s):t[e.handler];R(i)&&Ps(r,i,e)}}function Fr(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let f;return l?f=l:!r.length&&!s&&!n?f=t:(f={},r.length&&r.forEach(d=>ns(f,d,o,!0)),ns(f,t,o)),L(t)&&i.set(t,f),f}function ns(e,t,s,n=!1){const{mixins:r,extends:i}=t;i&&ns(e,i,s,!0),r&&r.forEach(o=>ns(e,o,s,!0));for(const o in t)if(!(n&&o==="expose")){const l=bo[o]||s&&s[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const bo={data:An,props:Pn,emits:Pn,methods:xt,computed:xt,beforeCreate:ne,created:ne,beforeMount:ne,mounted:ne,beforeUpdate:ne,updated:ne,beforeDestroy:ne,beforeUnmount:ne,destroyed:ne,unmounted:ne,activated:ne,deactivated:ne,errorCaptured:ne,serverPrefetch:ne,components:xt,directives:xt,watch:xo,provide:An,inject:vo};function An(e,t){return t?e?function(){return te(R(e)?e.call(this,this):e,R(t)?t.call(this,this):t)}:t:e}function vo(e,t){return xt(Js(e),Js(t))}function Js(e){if(A(e)){const t={};for(let s=0;s<e.length;s++)t[e[s]]=e[s];return t}return e}function ne(e,t){return e?[...new Set([].concat(e,t))]:t}function xt(e,t){return e?te(Object.create(null),e,t):t}function Pn(e,t){return e?A(e)&&A(t)?[...new Set([...e,...t])]:te(Object.create(null),En(e),En(t??{})):t}function xo(e,t){if(!e)return t;if(!t)return e;const s=te(Object.create(null),e);for(const n in t)s[n]=ne(e[n],t[n]);return s}function Dr(){return{app:null,config:{isNativeTag:zn,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 So=0;function wo(e,t){return function(n,r=null){R(n)||(n=te({},n)),r!=null&&!L(r)&&(r=null);const i=Dr(),o=new WeakSet,l=[];let f=!1;const d=i.app={_uid:So++,_component:n,_props:r,_container:null,_context:i,_instance:null,version:tl,get config(){return i.config},set config(a){},use(a,...p){return o.has(a)||(a&&R(a.install)?(o.add(a),a.install(d,...p)):R(a)&&(o.add(a),a(d,...p))),d},mixin(a){return i.mixins.includes(a)||i.mixins.push(a),d},component(a,p){return p?(i.components[a]=p,d):i.components[a]},directive(a,p){return p?(i.directives[a]=p,d):i.directives[a]},mount(a,p,w){if(!f){const C=d._ceVNode||qe(n,r);return C.appContext=i,w===!0?w="svg":w===!1&&(w=void 0),e(C,a,w),f=!0,d._container=a,a.__vue_app__=d,xs(C.component)}},onUnmount(a){l.push(a)},unmount(){f&&(ye(l,d._instance,16),e(null,d._container),delete d._container.__vue_app__)},provide(a,p){return i.provides[a]=p,d},runWithContext(a){const p=dt;dt=d;try{return a()}finally{dt=p}}};return d}}let dt=null;const Co=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ge(t)}Modifiers`]||e[`${lt(t)}Modifiers`];function To(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||K;let r=s;const i=t.startsWith("update:"),o=i&&Co(n,t.slice(7));o&&(o.trim&&(r=s.map(a=>k(a)?a.trim():a)),o.number&&(r=r.map(ds)));let l,f=n[l=Cs(t)]||n[l=Cs(ge(t))];!f&&i&&(f=n[l=Cs(lt(t))]),f&&ye(f,e,6,r);const d=n[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ye(d,e,6,r)}}const Eo=new WeakMap;function Nr(e,t,s=!1){const n=s?Eo:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!R(e)){const f=d=>{const a=Nr(d,t,!0);a&&(l=!0,te(o,a))};!s&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}return!i&&!l?(L(e)&&n.set(e,null),null):(A(i)?i.forEach(f=>o[f]=null):te(o,i),L(e)&&n.set(e,o),o)}function bs(e,t){return!e||!cs(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),N(e,t[0].toLowerCase()+t.slice(1))||N(e,lt(t))||N(e,t))}function Mn(e){const{type:t,vnode:s,proxy:n,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:f,render:d,renderCache:a,props:p,data:w,setupState:C,ctx:H,inheritAttrs:M}=e,G=ts(e);let J,F;try{if(s.shapeFlag&4){const O=r||n,Y=O;J=Ae(d.call(Y,O,a,p,C,w,H)),F=l}else{const O=t;J=Ae(O.length>1?O(p,{attrs:l,slots:o,emit:f}):O(p,null)),F=t.props?l:Oo(l)}}catch(O){rt.length=0,ms(O,e,1),J=qe(ot)}let V=J;if(F&&M!==!1){const O=Object.keys(F),{shapeFlag:Y}=V;O.length&&Y&7&&(i&&O.some(us)&&(F=Ao(F,i)),V=pt(V,F,!1,!0))}if(s.dirs&&(V=pt(V,null,!1,!0),V.dirs=V.dirs?V.dirs.concat(s.dirs):s.dirs),s.transition){const O=_s(V.type)&&Or(V)||V;fn(O,s.transition)}return J=V,ts(G),J}const Oo=e=>{let t;for(const s in e)(s==="class"||s==="style"||cs(s))&&((t||(t={}))[s]=e[s]);return t},Ao=(e,t)=>{const s={};for(const n in e)(!us(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function Po(e,t,s){const{props:n,children:r,component:i}=e,{props:o,children:l,patchFlag:f}=t,d=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&f>=0){if(f&1024)return!0;if(f&16)return n?In(n,o,d):!!o;if(f&8){const a=t.dynamicProps;for(let p=0;p<a.length;p++){const w=a[p];if(Hr(o,n,w)&&!bs(d,w))return!0}}}else return(r||l)&&(!l||!l.$stable)?!0:n===o?!1:n?o?In(n,o,d):!0:!!o;return!1}function In(e,t,s){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let r=0;r<n.length;r++){const i=n[r];if(Hr(t,e,i)&&!bs(s,i))return!0}return!1}function Hr(e,t,s){const n=e[s],r=t[s];return s==="style"&&L(n)&&L(r)?!ke(n,r):n!==r}function Mo({vnode:e,parent:t,suspense:s},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.suspense.vnode.el=r.el=n,e=r),r===e)(e=t.vnode).el=n,t=t.parent;else break}s&&s.activeBranch===e&&(s.vnode.el=n)}const Vr={},jr=()=>Object.create(Vr),Lr=e=>Object.getPrototypeOf(e)===Vr;function Io(e,t,s,n=!1){const r={},i=jr();e.propsDefaults=Object.create(null),Ur(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);s?e.props=n?r:Vi(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Ro(e,t,s,n){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=D(r),[f]=e.propsOptions;let d=!1;if((n||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let p=0;p<a.length;p++){let w=a[p];if(bs(e.emitsOptions,w))continue;const C=t[w];if(f)if(N(i,w))C!==i[w]&&(i[w]=C,d=!0);else{const H=ge(w);r[H]=qs(f,l,H,C,e,!1)}else C!==i[w]&&(i[w]=C,d=!0)}}}else{Ur(e,t,r,i)&&(d=!0);let a;for(const p in l)(!t||!N(t,p)&&((a=lt(p))===p||!N(t,a)))&&(f?s&&(s[p]!==void 0||s[a]!==void 0)&&(r[p]=qs(f,l,p,void 0,e,!0)):delete r[p]);if(i!==l)for(const p in i)(!t||!N(t,p))&&(delete i[p],d=!0)}d&&Ne(e.attrs,"set","")}function Ur(e,t,s,n){const[r,i]=e.propsOptions;let o=!1,l;if(t)for(let f in t){if(wt(f))continue;const d=t[f];let a;r&&N(r,a=ge(f))?!i||!i.includes(a)?s[a]=d:(l||(l={}))[a]=d:bs(e.emitsOptions,f)||(!(f in n)||d!==n[f])&&(n[f]=d,o=!0)}if(i){const f=D(s),d=l||K;for(let a=0;a<i.length;a++){const p=i[a];s[p]=qs(r,f,p,d[p],e,!N(d,p))}}return o}function qs(e,t,s,n,r,i){const o=e[s];if(o!=null){const l=N(o,"default");if(l&&n===void 0){const f=o.default;if(o.type!==Function&&!o.skipFactory&&R(f)){const{propsDefaults:d}=r;if(s in d)n=d[s];else{const a=Vt(r);n=d[s]=f.call(null,t),a()}}else n=f;r.ce&&r.ce._setProp(s,n)}o[0]&&(i&&!l?n=!1:o[1]&&(n===""||n===lt(s))&&(n=!0))}return n}const $o=new WeakMap;function Kr(e,t,s=!1){const n=s?$o:t.propsCache,r=n.get(e);if(r)return r;const i=e.props,o={},l=[];let f=!1;if(!R(e)){const a=p=>{f=!0;const[w,C]=Kr(p,t,!0);te(o,w),C&&l.push(...C)};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!f)return L(e)&&n.set(e,ut),ut;if(A(i))for(let a=0;a<i.length;a++){const p=ge(i[a]);Rn(p)&&(o[p]=K)}else if(i)for(const a in i){const p=ge(a);if(Rn(p)){const w=i[a],C=o[p]=A(w)||R(w)?{type:w}:te({},w),H=C.type;let M=!1,G=!0;if(A(H))for(let J=0;J<H.length;++J){const F=H[J],V=R(F)&&F.name;if(V==="Boolean"){M=!0;break}else V==="String"&&(G=!1)}else M=R(H)&&H.name==="Boolean";C[0]=M,C[1]=G,(M||N(C,"default"))&&l.push(p)}}const d=[o,l];return L(e)&&n.set(e,d),d}function Rn(e){return e[0]!=="$"&&!wt(e)}const un=e=>e==="_"||e==="_ctx"||e==="$stable",an=e=>A(e)?e.map(Ae):[Ae(e)],Fo=(e,t,s)=>{if(t._n)return t;const n=Yi((...r)=>an(t(...r)),s);return n._c=!1,n},Br=(e,t,s)=>{const n=e._ctx;for(const r in e){if(un(r))continue;const i=e[r];if(R(i))t[r]=Fo(r,i,n);else if(i!=null){const o=an(i);t[r]=()=>o}}},Wr=(e,t)=>{const s=an(t);e.slots.default=()=>s},Jr=(e,t,s)=>{for(const n in t)(s||!un(n))&&(e[n]=t[n])},Do=(e,t,s)=>{const n=e.slots=jr();if(e.vnode.shapeFlag&32){const r=t._;r?(Jr(n,t,s),s&&er(n,"_",r,!0)):Br(t,n)}else t&&Wr(e,t)},No=(e,t,s)=>{const{vnode:n,slots:r}=e;let i=!0,o=K;if(n.shapeFlag&32){const l=t._;l?s&&l===1?i=!1:Jr(r,t,s):(i=!t.$stable,Br(t,r)),o=t}else t&&(Wr(e,t),o={default:1});if(i)for(const l in r)!un(l)&&o[l]==null&&delete r[l]},le=Uo;function Ho(e){return Vo(e)}function Vo(e,t){const s=hs();s.__VUE__=!0;const{insert:n,remove:r,patchProp:i,createElement:o,createText:l,createComment:f,setText:d,setElementText:a,parentNode:p,nextSibling:w,setScopeId:C=Ie,insertStaticContent:H}=e,M=(c,u,h,y=null,_=null,g=null,x=void 0,v=null,b=!!u.dynamicChildren)=>{if(c===u)return;c&&!vt(c,u)&&(y=Bt(c),xe(c,_,g,!0),c=null),u.patchFlag===-2&&(b=!1,u.dynamicChildren=null);const{type:m,ref:E,shapeFlag:S}=u;switch(m){case vs:G(c,u,h,y);break;case ot:J(c,u,h,y);break;case $s:c==null&&F(u,h,y,x);break;case ae:Lt(c,u,h,y,_,g,x,v,b);break;default:S&1?Y(c,u,h,y,_,g,x,v,b):S&6?Ut(c,u,h,y,_,g,x,v,b):(S&64||S&128)&&m.process(c,u,h,y,_,g,x,v,b,_t)}E!=null&&_?Ot(E,c&&c.ref,g,u||c,!u):E==null&&c&&c.ref!=null&&Ot(c.ref,null,g,c,!0)},G=(c,u,h,y)=>{if(c==null)n(u.el=l(u.children),h,y);else{const _=u.el=c.el;u.children!==c.children&&d(_,u.children)}},J=(c,u,h,y)=>{c==null?n(u.el=f(u.children||""),h,y):u.el=c.el},F=(c,u,h,y)=>{[c.el,c.anchor]=H(c.children,u,h,y,c.el,c.anchor)},V=({el:c,anchor:u},h,y)=>{let _;for(;c&&c!==u;)_=w(c),n(c,h,y),c=_;n(u,h,y)},O=({el:c,anchor:u})=>{let h;for(;c&&c!==u;)h=w(c),r(c),c=h;r(u)},Y=(c,u,h,y,_,g,x,v,b)=>{if(u.type==="svg"?x="svg":u.type==="math"&&(x="mathml"),c==null)be(u,h,y,_,g,x,v,b);else{const m=c.el&&c.el._isVueCE?c.el:null;try{m&&m._beginPatch(),jt(c,u,_,g,x,v,b)}finally{m&&m._endPatch()}}},be=(c,u,h,y,_,g,x,v)=>{let b,m;const{props:E,shapeFlag:S,transition:T,dirs:P}=c;if(b=c.el=o(c.type,g,E&&E.is,E),S&8?a(b,c.children):S&16&&Be(c.children,b,null,y,_,Rs(c,g),x,v),P&&Xe(c,null,y,"created"),ve(b,c,c.scopeId,x,y),E){for(const U in E)U!=="value"&&!wt(U)&&i(b,U,null,E[U],g,y);"value"in E&&i(b,"value",null,E.value,g),(m=E.onVnodeBeforeMount)&&Te(m,y,c)}P&&Xe(c,null,y,"beforeMount");const $=jo(_,T);$&&T.beforeEnter(b),n(b,u,h),((m=E&&E.onVnodeMounted)||$||P)&&le(()=>{try{m&&Te(m,y,c),$&&T.enter(b),P&&Xe(c,null,y,"mounted")}finally{}},_)},ve=(c,u,h,y,_)=>{if(h&&C(c,h),y)for(let g=0;g<y.length;g++)C(c,y[g]);if(_){let g=_.subTree;if(u===g||zr(g.type)&&(g.ssContent===u||g.ssFallback===u)){const x=_.vnode;ve(c,x,x.scopeId,x.slotScopeIds,_.parent)}}},Be=(c,u,h,y,_,g,x,v,b=0)=>{for(let m=b;m<c.length;m++){const E=c[m]=v?De(c[m]):Ae(c[m]);M(null,E,u,h,y,_,g,x,v)}},jt=(c,u,h,y,_,g,x)=>{const v=u.el=c.el;let{patchFlag:b,dynamicChildren:m,dirs:E}=u;b|=c.patchFlag&16;const S=c.props||K,T=u.props||K;let P;if(h&&Qe(h,!1),(P=T.onVnodeBeforeUpdate)&&Te(P,h,u,c),E&&Xe(u,c,h,"beforeUpdate"),h&&Qe(h,!0),m&&(!c.dynamicChildren||c.dynamicChildren.length!==m.length)&&(b=0,x=!1,m=null),(S.innerHTML&&T.innerHTML==null||S.textContent&&T.textContent==null)&&a(v,""),m?Ge(c.dynamicChildren,m,v,h,y,Rs(u,_),g):x||B(c,u,v,null,h,y,Rs(u,_),g,!1),b>0){if(b&16)gt(v,S,T,h,_);else if(b&2&&S.class!==T.class&&i(v,"class",null,T.class,_),b&4&&i(v,"style",S.style,T.style,_),b&8){const $=u.dynamicProps;for(let U=0;U<$.length;U++){const j=$[U],z=S[j],X=T[j];(X!==z||j==="value")&&i(v,j,z,X,_,h)}}b&1&&c.children!==u.children&&a(v,u.children)}else!x&&m==null&&gt(v,S,T,h,_);((P=T.onVnodeUpdated)||E)&&le(()=>{P&&Te(P,h,u,c),E&&Xe(u,c,h,"updated")},y)},Ge=(c,u,h,y,_,g,x)=>{for(let v=0;v<u.length;v++){const b=c[v],m=u[v],E=b.el&&(b.type===ae||!vt(b,m)||b.shapeFlag&198)?p(b.el):h;M(b,m,E,null,y,_,g,x,!0)}},gt=(c,u,h,y,_)=>{if(u!==h){if(u!==K)for(const g in u)!wt(g)&&!(g in h)&&i(c,g,u[g],null,_,y);for(const g in h){if(wt(g))continue;const x=h[g],v=u[g];x!==v&&g!=="value"&&i(c,g,v,x,_,y)}"value"in h&&i(c,"value",u.value,h.value,_)}},Lt=(c,u,h,y,_,g,x,v,b)=>{const m=u.el=c?c.el:l(""),E=u.anchor=c?c.anchor:l("");let{patchFlag:S,dynamicChildren:T,slotScopeIds:P}=u;P&&(v=v?v.concat(P):P),c==null?(n(m,h,y),n(E,h,y),Be(u.children||[],h,E,_,g,x,v,b)):S>0&&S&64&&T&&c.dynamicChildren&&c.dynamicChildren.length===T.length?(Ge(c.dynamicChildren,T,h,_,g,x,v),(u.key!=null||_&&u===_.subTree)&&qr(c,u,!0)):B(c,u,h,E,_,g,x,v,b)},Ut=(c,u,h,y,_,g,x,v,b)=>{u.slotScopeIds=v,c==null?u.shapeFlag&512?_.ctx.activate(u,h,y,x,b):Ss(u,h,y,_,g,x,b):dn(c,u,b)},Ss=(c,u,h,y,_,g,x)=>{const v=c.component=ko(c,y,_);if(cn(c)&&(v.ctx.renderer=_t),zo(v,!1,x),v.asyncDep){if(_&&_.registerDep(v,se,x),!c.el){const b=v.subTree=qe(ot);J(null,b,u,h),c.placeholder=b.el}}else se(v,c,u,h,_,g,x)},dn=(c,u,h)=>{const y=u.component=c.component;if(Po(c,u,h))if(y.asyncDep&&!y.asyncResolved){q(y,u,h);return}else y.next=u,y.update();else u.el=c.el,y.vnode=u},se=(c,u,h,y,_,g,x)=>{const v=()=>{if(c.isMounted){let{next:S,bu:T,u:P,parent:$,vnode:U}=c;{const we=kr(c);if(we){S&&(S.el=U.el,q(c,S,x)),we.asyncDep.then(()=>{le(()=>{c.isUnmounted||m()},_)});return}}let j=S,z;Qe(c,!1),S?(S.el=U.el,q(c,S,x)):S=U,T&&Yt(T),(z=S.props&&S.props.onVnodeBeforeUpdate)&&Te(z,$,S,U),Qe(c,!0);const X=Mn(c),Se=c.subTree;c.subTree=X,M(Se,X,p(Se.el),Bt(Se),c,_,g),S.el=X.el,j===null&&Mo(c,X.el),P&&le(P,_),(z=S.props&&S.props.onVnodeUpdated)&&le(()=>Te(z,$,S,U),_)}else{let S;const{el:T,props:P}=u,{bm:$,m:U,parent:j,root:z,type:X}=c,Se=At(u);Qe(c,!1),$&&Yt($),!Se&&(S=P&&P.onVnodeBeforeMount)&&Te(S,j,u),Qe(c,!0);{z.ce&&z.ce._hasShadowRoot()&&z.ce._injectChildStyle(X,c.parent?c.parent.type:void 0);const we=c.subTree=Mn(c);M(null,we,h,y,c,_,g),u.el=we.el}if(U&&le(U,_),!Se&&(S=P&&P.onVnodeMounted)){const we=u;le(()=>Te(S,j,we),_)}(u.shapeFlag&256||j&&At(j.vnode)&&j.vnode.shapeFlag&256)&&c.a&&le(c.a,_),c.isMounted=!0,u=h=y=null}};c.scope.on();const b=c.effect=new rr(v);c.scope.off();const m=c.update=b.run.bind(b),E=c.job=b.runIfDirty.bind(b);E.i=c,E.id=c.uid,b.scheduler=()=>ln(E),Qe(c,!0),m()},q=(c,u,h)=>{u.component=c;const y=c.vnode.props;c.vnode=u,c.next=null,Ro(c,u.props,y,h),No(c,u.children,h),je(),wn(c),Le()},B=(c,u,h,y,_,g,x,v,b=!1)=>{const m=c&&c.children,E=c?c.shapeFlag:0,S=u.children,{patchFlag:T,shapeFlag:P}=u;if(T>0){if(T&128){Kt(m,S,h,y,_,g,x,v,b);return}else if(T&256){ze(m,S,h,y,_,g,x,v,b);return}}P&8?(E&16&&mt(m,_,g),S!==m&&a(h,S)):E&16?P&16?Kt(m,S,h,y,_,g,x,v,b):mt(m,_,g,!0):(E&8&&a(h,""),P&16&&Be(S,h,y,_,g,x,v,b))},ze=(c,u,h,y,_,g,x,v,b)=>{c=c||ut,u=u||ut;const m=c.length,E=u.length,S=Math.min(m,E);let T;for(T=0;T<S;T++){const P=u[T]=b?De(u[T]):Ae(u[T]);M(c[T],P,h,null,_,g,x,v,b)}m>E?mt(c,_,g,!0,!1,S):Be(u,h,y,_,g,x,v,b,S)},Kt=(c,u,h,y,_,g,x,v,b)=>{let m=0;const E=u.length;let S=c.length-1,T=E-1;for(;m<=S&&m<=T;){const P=c[m],$=u[m]=b?De(u[m]):Ae(u[m]);if(vt(P,$))M(P,$,h,null,_,g,x,v,b);else break;m++}for(;m<=S&&m<=T;){const P=c[S],$=u[T]=b?De(u[T]):Ae(u[T]);if(vt(P,$))M(P,$,h,null,_,g,x,v,b);else break;S--,T--}if(m>S){if(m<=T){const P=T+1,$=P<E?u[P].el:y;for(;m<=T;)M(null,u[m]=b?De(u[m]):Ae(u[m]),h,$,_,g,x,v,b),m++}}else if(m>T)for(;m<=S;)xe(c[m],_,g,!0),m++;else{const P=m,$=m,U=new Map;for(m=$;m<=T;m++){const fe=u[m]=b?De(u[m]):Ae(u[m]);fe.key!=null&&U.set(fe.key,m)}let j,z=0;const X=T-$+1;let Se=!1,we=0;const yt=new Array(X);for(m=0;m<X;m++)yt[m]=0;for(m=P;m<=S;m++){const fe=c[m];if(z>=X){xe(fe,_,g,!0);continue}let Ce;if(fe.key!=null)Ce=U.get(fe.key);else for(j=$;j<=T;j++)if(yt[j-$]===0&&vt(fe,u[j])){Ce=j;break}Ce===void 0?xe(fe,_,g,!0):(yt[Ce-$]=m+1,Ce>=we?we=Ce:Se=!0,M(fe,u[Ce],h,null,_,g,x,v,b),z++)}const gn=Se?Lo(yt):ut;for(j=gn.length-1,m=X-1;m>=0;m--){const fe=$+m,Ce=u[fe],mn=u[fe+1],_n=fe+1<E?mn.el||Gr(mn):y;yt[m]===0?M(null,Ce,h,_n,_,g,x,v,b):Se&&(j<0||m!==gn[j]?Ye(Ce,h,_n,2):j--)}}},Ye=(c,u,h,y,_=null)=>{const{el:g,type:x,transition:v,children:b,shapeFlag:m}=c;if(m&6){Ye(c.component.subTree,u,h,y);return}if(m&128){c.suspense.move(u,h,y);return}if(m&64){x.move(c,u,h,_t);return}if(x===ae){n(g,u,h);for(let S=0;S<b.length;S++)Ye(b[S],u,h,y);n(c.anchor,u,h);return}if(x===$s){V(c,u,h);return}if(y!==2&&m&1&&v)if(y===0)v.persisted&&!g[Ms]?n(g,u,h):(v.beforeEnter(g),n(g,u,h),le(()=>v.enter(g),_));else{const{leave:S,delayLeave:T,afterLeave:P}=v,$=()=>{c.ctx.isUnmounted?r(g):n(g,u,h)},U=()=>{const j=g._isLeaving||!!g[Ms];g._isLeaving&&g[Ms](!0),v.persisted&&!j?$():S(g,()=>{$(),P&&P()})};T?T(g,$,U):U()}else n(g,u,h)},xe=(c,u,h,y=!1,_=!1)=>{const{type:g,props:x,ref:v,children:b,dynamicChildren:m,shapeFlag:E,patchFlag:S,dirs:T,cacheIndex:P,memo:$}=c;if(S===-2&&(_=!1),v!=null&&(je(),Ot(v,null,h,c,!0),Le()),P!=null&&(u.renderCache[P]=void 0),E&256){u.ctx.deactivate(c);return}const U=E&1&&T,j=!At(c);let z;if(j&&(z=x&&x.onVnodeBeforeUnmount)&&Te(z,u,c),E&6)oi(c.component,h,y);else{if(E&128){c.suspense.unmount(h,y);return}U&&Xe(c,null,u,"beforeUnmount"),E&64?c.type.remove(c,u,h,_t,y):m&&!m.hasOnce&&(g!==ae||S>0&&S&64)?mt(m,u,h,!1,!0):(g===ae&&S&384||!_&&E&16)&&mt(b,u,h),y&&hn(c)}const X=$!=null&&P==null;(j&&(z=x&&x.onVnodeUnmounted)||U||X)&&le(()=>{z&&Te(z,u,c),U&&Xe(c,null,u,"unmounted"),X&&(c.el=null)},h)},hn=c=>{const{type:u,el:h,anchor:y,transition:_}=c;if(u===ae){ii(h,y);return}if(u===$s){O(c);return}const g=()=>{r(h),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(c.shapeFlag&1&&_&&!_.persisted){const{leave:x,delayLeave:v}=_,b=()=>x(h,g);v?v(c.el,g,b):b()}else g()},ii=(c,u)=>{let h;for(;c!==u;)h=w(c),r(c),c=h;r(u)},oi=(c,u,h)=>{const{bum:y,scope:_,job:g,subTree:x,um:v,m:b,a:m}=c;$n(b),$n(m),y&&Yt(y),_.stop(),g&&(g.flags|=8,xe(x,c,u,h)),v&&le(v,u),le(()=>{c.isUnmounted=!0},u)},mt=(c,u,h,y=!1,_=!1,g=0)=>{for(let x=g;x<c.length;x++)xe(c[x],u,h,y,_)},Bt=c=>{if(c.shapeFlag&6)return Bt(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const u=w(c.anchor||c.el),h=u&&u[to];return h?w(h):u};let ws=!1;const pn=(c,u,h)=>{let y;c==null?u._vnode&&(xe(u._vnode,null,null,!0),y=u._vnode.component):M(u._vnode||null,c,u,null,null,null,h),u._vnode=c,ws||(ws=!0,wn(y),Sr(),ws=!1)},_t={p:M,um:xe,m:Ye,r:hn,mt:Ss,mc:Be,pc:B,pbc:Ge,n:Bt,o:e};return{render:pn,hydrate:void 0,createApp:wo(pn)}}function Rs({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function Qe({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function jo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qr(e,t,s=!1){const n=e.children,r=t.children;if(A(n)&&A(r))for(let i=0;i<n.length;i++){const o=n[i];let l=r[i];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=r[i]=De(r[i]),l.el=o.el),!s&&l.patchFlag!==-2&&qr(o,l)),l.type===vs&&(l.patchFlag===-1&&(l=r[i]=De(l)),l.el=o.el),l.type===ot&&!l.el&&(l.el=o.el)}}function Lo(e){const t=e.slice(),s=[0];let n,r,i,o,l;const f=e.length;for(n=0;n<f;n++){const d=e[n];if(d!==0){if(r=s[s.length-1],e[r]<d){t[n]=r,s.push(n);continue}for(i=0,o=s.length-1;i<o;)l=i+o>>1,e[s[l]]<d?i=l+1:o=l;d<e[s[i]]&&(i>0&&(t[n]=s[i-1]),s[i]=n)}}for(i=s.length,o=s[i-1];i-- >0;)s[i]=o,o=t[o];return s}function kr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:kr(t)}function $n(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Gr(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Gr(t.subTree):null}const zr=e=>e.__isSuspense;function Uo(e,t){t&&t.pendingBranch?A(e)?t.effects.push(...e):t.effects.push(e):zi(e)}const ae=Symbol.for("v-fgt"),vs=Symbol.for("v-txt"),ot=Symbol.for("v-cmt"),$s=Symbol.for("v-stc"),rt=[];let ue=null;function ie(e=!1){rt.push(ue=e?null:[])}function Yr(){rt.pop(),ue=rt[rt.length-1]||null}let $t=1;function Fn(e,t=!1){$t+=e,e<0&&ue&&t&&(ue.hasOnce=!0)}function Xr(e){return e.dynamicChildren=$t>0?ue||ut:null,Yr(),$t>0&&ue&&ue.push(e),e}function pe(e,t,s,n,r,i){return Xr(I(e,t,s,n,r,i,!0))}function kt(e,t,s,n,r){return Xr(qe(e,t,s,n,r,!0))}function Qr(e){return e?e.__v_isVNode===!0:!1}function vt(e,t){return e.type===t.type&&e.key===t.key}const Zr=({key:e})=>e??null,Qt=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?k(e)||ee(e)||R(e)?{i:de,r:e,k:t,f:!!s}:e:null);function I(e,t=null,s=null,n=0,r=null,i=e===ae?0:1,o=!1,l=!1){const f={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zr(t),ref:t&&Qt(t),scopeId:Cr,slotScopeIds:null,children:s,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:i,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(rs(f,s),i&128&&e.normalize(f)):s&&(f.shapeFlag|=k(s)?8:16),$t>0&&!o&&ue&&(f.patchFlag>0||i&6)&&f.patchFlag!==32&&ue.push(f),f}const qe=Ko;function Ko(e,t=null,s=null,n=0,r=null,i=!1){if((!e||e===go)&&(e=ot),Qr(e)){const l=pt(e,t,!0);return s&&rs(l,s),$t>0&&!i&&ue&&(l.shapeFlag&6?ue[ue.indexOf(e)]=l:ue.push(l)),l.patchFlag=-2,l}if(Zo(e)&&(e=e.__vccOpts),t){t=Bo(t);let{class:l,style:f}=t;l&&!k(l)&&(t.class=ps(l)),L(f)&&(on(f)&&!A(f)&&(f=te({},f)),t.style=Xs(f))}const o=k(e)?1:zr(e)?128:_s(e)?64:L(e)?4:R(e)?2:0;return I(e,t,s,n,r,o,i,!0)}function Bo(e){return e?on(e)||Lr(e)?te({},e):e:null}function pt(e,t,s=!1,n=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:f}=e,d=t?Wo(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Zr(d),ref:t&&t.ref?s&&i?A(i)?i.concat(Qt(t)):[i,Qt(t)]:Qt(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ae?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:f,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&pt(e.ssContent),ssFallback:e.ssFallback&&pt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return f&&n&&fn(a,f.clone(a)),a}function ei(e=" ",t=0){return qe(vs,null,e,t)}function Ae(e){return e==null||typeof e=="boolean"?qe(ot):A(e)?qe(ae,null,e.slice()):Qr(e)?De(e):qe(vs,null,String(e))}function De(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:pt(e)}function rs(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(A(t))s=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),rs(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!Lr(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(R(t)){if(n&65){rs(e,{default:t});return}t={default:t,_ctx:de},s=32}else t=String(t),n&64?(s=16,t=[ei(t)]):s=8;e.children=t,e.shapeFlag|=s}function Wo(...e){const t={};for(let s=0;s<e.length;s++){const n=e[s];for(const r in n)if(r==="class")t.class!==n.class&&(t.class=ps([t.class,n.class]));else if(r==="style")t.style=Xs([t.style,n.style]);else if(cs(r)){const i=t[r],o=n[r];o&&i!==o&&!(A(i)&&i.includes(o))?t[r]=i?[].concat(i,o):o:o==null&&i==null&&!us(r)&&(t[r]=o)}else r!==""&&(t[r]=n[r])}return t}function Te(e,t,s,n=null){ye(e,t,7,[s,n])}const Jo=Dr();let qo=0;function ko(e,t,s){const n=e.type,r=(t?t.appContext:e.appContext)||Jo,i={uid:qo++,vnode:e,type:n,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new bi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Kr(n,r),emitsOptions:Nr(n,r),emit:null,emitted:null,propsDefaults:K,inheritAttrs:n.inheritAttrs,ctx:K,data:K,props:K,attrs:K,slots:K,refs:K,setupState:K,setupContext:null,suspense:s,suspenseId:s?s.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 i.ctx={_:i},i.root=t?t.root:i,i.emit=To.bind(null,i),e.ce&&e.ce(i),i}let oe=null;const Go=()=>oe||de;let is,Ft;{const e=hs(),t=(s,n)=>{let r;return(r=e[s])||(r=e[s]=[]),r.push(n),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};is=t("__VUE_INSTANCE_SETTERS__",s=>oe=s),Ft=t("__VUE_SSR_SETTERS__",s=>Dt=s)}const Vt=e=>{const t=oe;return is(e),e.scope.on(),()=>{e.scope.off(),is(t)}},Dn=()=>{oe&&oe.scope.off(),is(null)};function ti(e){return e.vnode.shapeFlag&4}let Dt=!1;function zo(e,t=!1,s=!1){t&&Ft(t);const{props:n,children:r}=e.vnode,i=ti(e);Io(e,n,i,t),Do(e,r,s||t);const o=i?Yo(e,t):void 0;return t&&Ft(!1),o}function Yo(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,mo);const{setup:n}=s;if(n){je();const r=e.setupContext=n.length>1?Qo(e):null,i=Vt(e),o=Ht(n,e,0,[e.props,r]),l=Yn(o);if(Le(),i(),(l||e.sp)&&!At(e)&&Ar(e),l){if(o.then(Dn,Dn),t)return o.then(f=>{Ft(!0);try{Nn(e,f,t)}finally{Ft(!1)}}).catch(f=>{ms(f,e,0)});e.asyncDep=o}else Nn(e,o)}else si(e)}function Nn(e,t,s){R(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:L(t)&&(e.setupState=yr(t)),si(e)}function si(e,t,s){const n=e.type;e.render||(e.render=n.render||Ie);{const r=Vt(e);je();try{_o(e)}finally{Le(),r()}}}const Xo={get(e,t){return Z(e,"get",""),e[t]}};function Qo(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Xo),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(yr(ji(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Pt)return Pt[s](e)},has(t,s){return s in t||s in Pt}})):e.proxy}function Zo(e){return R(e)&&"__vccOpts"in e}const el=(e,t)=>Wi(e,t,Dt),tl="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let ks;const Hn=typeof window<"u"&&window.trustedTypes;if(Hn)try{ks=Hn.createPolicy("vue",{createHTML:e=>e})}catch{}const ni=ks?e=>ks.createHTML(e):e=>e,sl="http://www.w3.org/2000/svg",nl="http://www.w3.org/1998/Math/MathML",Fe=typeof document<"u"?document:null,Vn=Fe&&Fe.createElement("template"),rl={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const r=t==="svg"?Fe.createElementNS(sl,e):t==="mathml"?Fe.createElementNS(nl,e):s?Fe.createElement(e,{is:s}):Fe.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Fe.createTextNode(e),createComment:e=>Fe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Fe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,r,i){const o=s?s.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===i||!(r=r.nextSibling)););else{Vn.innerHTML=ni(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=Vn.content;if(n==="svg"||n==="mathml"){const f=l.firstChild;for(;f.firstChild;)l.appendChild(f.firstChild);l.removeChild(f)}t.insertBefore(l,s)}return[o?o.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},il=Symbol("_vtc");function ol(e,t,s){const n=e[il];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const jn=Symbol("_vod"),ll=Symbol("_vsh"),fl=Symbol(""),cl=/(?:^|;)\s*display\s*:/;function ul(e,t,s){const n=e.style,r=k(s);let i=!1;if(s&&!r){if(t)if(k(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();s[l]==null&&St(n,l,"")}else for(const o in t)s[o]==null&&St(n,o,"");for(const o in s){o==="display"&&(i=!0);const l=s[o];l!=null?dl(e,o,!k(t)&&t?t[o]:void 0,l)||St(n,o,l):St(n,o,"")}}else if(r){if(t!==s){const o=n[fl];o&&(s+=";"+o),n.cssText=s,i=cl.test(s)}}else t&&e.removeAttribute("style");jn in e&&(e[jn]=i?n.display:"",e[ll]&&(n.display="none"))}const Gt=/\s*!important$/;function St(e,t,s){if(A(s))s.forEach(n=>St(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))Gt.test(s)?e.setProperty(t,s.replace(Gt,""),"important"):e.setProperty(t,s);else{const n=al(e,t);Gt.test(s)?e.setProperty(lt(n),s.replace(Gt,""),"important"):e[n]=s}}const Ln=["Webkit","Moz","ms"],Fs={};function al(e,t){const s=Fs[t];if(s)return s;let n=ge(t);if(n!=="filter"&&n in e)return Fs[t]=n;n=Zn(n);for(let r=0;r<Ln.length;r++){const i=Ln[r]+n;if(i in e)return Fs[t]=i}return t}function dl(e,t,s,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&k(n)&&s===n}const Un="http://www.w3.org/1999/xlink";function Kn(e,t,s,n,r,i=mi(t)){n&&t.startsWith("xlink:")?s==null?e.removeAttributeNS(Un,t.slice(6,t.length)):e.setAttributeNS(Un,t,s):s==null||i&&!tr(s)?e.removeAttribute(t):e.setAttribute(t,i?"":Re(s)?String(s):s)}function Bn(e,t,s,n,r){if(t==="innerHTML"||t==="textContent"){s!=null&&(e[t]=t==="innerHTML"?ni(s):s);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const l=i==="OPTION"?e.getAttribute("value")||"":e.value,f=s==null?e.type==="checkbox"?"on":"":String(s);(l!==f||!("_value"in e))&&(e.value=f),s==null&&e.removeAttribute(t),e._value=s;return}let o=!1;if(s===""||s==null){const l=typeof e[t];l==="boolean"?s=tr(s):s==null&&l==="string"?(s="",o=!0):l==="number"&&(s=0,o=!0)}try{e[t]=s}catch{}o&&e.removeAttribute(r||t)}function et(e,t,s,n){e.addEventListener(t,s,n)}function hl(e,t,s,n){e.removeEventListener(t,s,n)}const Wn=Symbol("_vei");function pl(e,t,s,n,r=null){const i=e[Wn]||(e[Wn]={}),o=i[t];if(n&&o)o.value=n;else{const[l,f]=_l(t);if(n){const d=i[t]=vl(n,r);et(e,l,d,f)}else o&&(hl(e,l,o,f),i[t]=void 0)}}const gl=/(Once|Passive|Capture)$/,ml=/^on:?(?:Once|Passive|Capture)$/;function _l(e){let t,s;for(;(s=e.match(gl))&&!ml.test(e);)t||(t={}),e=e.slice(0,e.length-s[1].length),t[s[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):lt(e.slice(2)),t]}let Ds=0;const yl=Promise.resolve(),bl=()=>Ds||(yl.then(()=>Ds=0),Ds=Date.now());function vl(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;const r=s.value;if(A(r)){const i=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{i.call(n),n._stopped=!0};const o=r.slice(),l=[n];for(let f=0;f<o.length&&!n._stopped;f++){const d=o[f];d&&ye(d,t,5,l)}}else ye(r,t,5,[n])};return s.value=e,s.attached=bl(),s}const Jn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xl=(e,t,s,n,r,i)=>{const o=r==="svg";t==="class"?ol(e,n,o):t==="style"?ul(e,s,n):cs(t)?us(t)||pl(e,t,s,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Sl(e,t,n,o))?(Bn(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Kn(e,t,n,o,i,t!=="value")):e._isVueCE&&(wl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!k(n)))?Bn(e,ge(t),n,i,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Kn(e,t,n,o))};function Sl(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Jn(t)&&R(s));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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Jn(t)&&k(s)?!1:t in e}function wl(e,t){const s=e._def.props;if(!s)return!1;const n=ge(t);return Array.isArray(s)?s.some(r=>ge(r)===n):Object.keys(s).some(r=>ge(r)===n)}const os=e=>{const t=e.props["onUpdate:modelValue"]||!1;return A(t)?s=>Yt(t,s):t};function Cl(e){e.target.composing=!0}function qn(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const tt=Symbol("_assign"),zt=Symbol("_initialValue");function Ns(e,t,s){return t&&(e=e.trim()),s&&(e=ds(e)),e}const ls={created(e,{modifiers:{lazy:t,trim:s,number:n}},r){e.parentNode&&(e.type==="text"?e[zt]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[zt]=e.defaultValue.replace(/\r\n?/g,`
`))),e[tt]=os(r);const i=n||r.props&&r.props.type==="number";et(e,t?"change":"input",o=>{o.target.composing||e[tt](Ns(e.value,s,i))}),(s||i)&&et(e,"change",()=>{e.value=Ns(e.value,s,i)}),t||(et(e,"compositionstart",Cl),et(e,"compositionend",qn),et(e,"change",qn))},mounted(e,{value:t,modifiers:{trim:s,number:n}}){const r=t??"",i=e[zt];delete e[zt],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[tt](Ns(e.value,s,n)):e.value=r},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:n,trim:r,number:i}},o){if(e[tt]=os(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?ds(e.value):e.value,f=t??"";if(l===f)return;const d=e.getRootNode();(d instanceof Document||d instanceof ShadowRoot)&&d.activeElement===e&&e.type!=="range"&&(n&&t===s||r&&e.value.trim()===f)||(e.value=f)}},Tl={deep:!0,created(e,{value:t,modifiers:{number:s}},n){e._modelValue=t,et(e,"change",()=>{const r=Array.prototype.filter.call(e.options,f=>f.selected).map(f=>s?ds(fs(f)):fs(f)),i=e.multiple,o=i?it(e._modelValue)?new Set(r):r:r[0],l=e._pendingValue=[i,i?A(o)?r.slice():r:o];try{e[tt](o)}finally{vr(()=>{e._pendingValue===l&&(e._pendingValue=void 0)})}}),e[tt]=os(n)},mounted(e,{value:t}){kn(e,t)},beforeUpdate(e,{value:t},s){e._modelValue=t,e[tt]=os(s)},updated(e,{value:t}){const s=e._pendingValue;e._pendingValue=void 0,(!s||s[0]!==e.multiple||!El(t,s[1],s[0]))&&kn(e,t)}};function El(e,t,s){if(!s||A(e))return ke(e,t);if(it(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function kn(e,t){const s=e.multiple,n=A(t);if(!(s&&!n&&!it(t))){for(let r=0,i=e.options.length;r<i;r++){const o=e.options[r],l=fs(o);if(s)if(n){const f=typeof l;f==="string"||f==="number"?o.selected=t.some(d=>String(d)===String(l)):o.selected=yi(t,l)>-1}else o.selected=t.has(l);else if(ke(fs(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function fs(e){return"_value"in e?e._value:e.value}const Ol=te({patchProp:xl},rl);let Gn;function Al(){return Gn||(Gn=Ho(Ol))}const Pl=(...e)=>{const t=Al().createApp(...e),{mount:s}=t;return t.mount=n=>{const r=Il(n);if(!r)return;const i=t._component;!R(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=s(r,!1,Ml(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t};function Ml(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Il(e){return k(e)?document.querySelector(e):e}function Me(){return window.svfsReady?window.svfsReady:Promise.reject(new Error("未检测到 svfs 桥:请在 SVFS Client 中运行本插件"))}async function Rl(){return(await Me()).host.info()}function $l(e=""){return{async get(t){const n=await(await Me()).storage.get(e+t);return n??null},async set(t,s){return(await Me()).storage.set(e+t,s)},async remove(t){return(await Me()).storage.remove(e+t)},async keys(){return(await Me()).storage.keys()}}}async function Fl(e){const t=await Me();if(!t.net)throw new Error("宿主没有 net 能力(manifest 需要声明 net 权限)");return t.net.request(e)}async function Dl(e){const t=await Fl(e);let s=null;try{s=t.bodyText?JSON.parse(t.bodyText):null}catch{s=t.bodyText}if(t.status>=400){const n=new Error(`HTTP ${t.status}`);throw n.response={status:t.status,data:s},n}return{status:t.status,data:s}}async function ri(e){return(await Me()).ui.notify(e)}async function Nl(e){return(await Me()).ui.setTitle(e)}async function Hl(e,t="确认"){return(await Me()).ui.confirm({text:e,title:t})}async function Vl(e,{title:t="提示",kind:s="info"}={}){return(await Me()).ui.message({text:e,title:t,kind:s})}const jl=(e,t)=>{const s=e.__vccOpts||e;for(const[n,r]of t)s[n]=r;return s},Ll={class:"panel"},Ul={key:0,class:"muted"},Kl={key:1},Bl={key:2,class:"muted"},Wl={__name:"HostPanel",setup(e){const t=ce(null),s=ce("");return Rl().then(n=>t.value=n).catch(n=>s.value=n.message),(n,r)=>(ie(),pe("section",Ll,[r[0]||(r[0]=I("h2",null,"host.info —— 无需权限",-1)),s.value?(ie(),pe("p",Ul,Ve(s.value),1)):t.value?(ie(),pe("dl",Kl,[(ie(!0),pe(ae,null,Rr(t.value,(i,o)=>(ie(),pe(ae,{key:o},[I("dt",null,Ve(o),1),I("dd",null,Ve(i??"-"),1)],64))),128))])):(ie(),pe("p",Bl,"加载中…"))]))}},Jl=jl(Wl,[["__scopeId","data-v-d22dfe76"]]),ql={class:"panel"},kl={__name:"StoragePanel",setup(e){const t=$l("demo:"),s=ce(0),n=ce("greeting"),r=ce("你好,SVFS"),i=ce("");Mr(async()=>{s.value=await t.get("visits")||0,s.value+=1,await t.set("visits",s.value)});async function o(){await t.set("visits",0),s.value=0,ri("计数已清零")}async function l(f){try{if(f==="set"){let d=r.value;try{d=JSON.parse(r.value)}catch{}await t.set(n.value,d),i.value=`set(${n.value}) 成功`}else f==="get"?i.value=`get(${n.value}) → ${JSON.stringify(await t.get(n.value))}`:f==="remove"?(await t.remove(n.value),i.value=`remove(${n.value}) 成功`):i.value=`keys() → ${JSON.stringify(await t.keys())}`}catch(d){i.value=`失败: ${d.message}`}}return(f,d)=>(ie(),pe("section",ql,[I("h2",null,"storage —— 按插件隔离的键值存储(本插件已打开 "+Ve(s.value)+" 次)",1),I("p",null,[Et(I("input",{"onUpdate:modelValue":d[0]||(d[0]=a=>n.value=a),placeholder:"键",size:"14"},null,512),[[ls,n.value]]),Et(I("input",{"onUpdate:modelValue":d[1]||(d[1]=a=>r.value=a),placeholder:"值(支持 JSON)",size:"22"},null,512),[[ls,r.value]]),I("button",{class:"act",onClick:d[2]||(d[2]=a=>l("set"))},"写入"),I("button",{class:"act",onClick:d[3]||(d[3]=a=>l("get"))},"读取"),I("button",{class:"act",onClick:d[4]||(d[4]=a=>l("remove"))},"删除"),I("button",{class:"act",onClick:d[5]||(d[5]=a=>l("keys"))},"全部键")]),I("pre",null,Ve(i.value||"(操作结果显示在这里)"),1),I("p",{class:"muted"},[I("button",{class:"act",onClick:o},"打开计数清零"),d[6]||(d[6]=ei(" 换台机器 / 重装插件,这个存储也不会串到别的插件。 ",-1))])]))}},Gl={class:"panel"},zl=["disabled"],Yl={__name:"NetPanel",setup(e){const t=ce("GET"),s=ce("/api/ping"),n=ce(""),r=ce("未请求。相对 path 拼在客户端配置的服务器地址后。"),i=ce(!1);async function o(){i.value=!0,r.value="请求中…";try{const l={method:t.value,path:s.value};n.value&&!["GET","HEAD"].includes(t.value)&&(l.body=n.value,l.headers={"Content-Type":"application/json"});const{status:f,data:d}=await Dl(l);r.value=`HTTP ${f}
${JSON.stringify(d,null,2)}`}catch(l){r.value=l.response?`HTTP ${l.response.status}
${JSON.stringify(l.response.data,null,2)}`:`请求失败: ${l.message}
(先在「设置 → 服务器地址」里配置服务器)`}finally{i.value=!1}}return(l,f)=>(ie(),pe("section",Gl,[f[4]||(f[4]=I("h2",null,"net —— 宿主代发请求(绕开 CORS,自动附带登录 token)",-1)),I("p",null,[Et(I("select",{"onUpdate:modelValue":f[0]||(f[0]=d=>t.value=d)},[...f[3]||(f[3]=[I("option",null,"GET",-1),I("option",null,"POST",-1),I("option",null,"PUT",-1),I("option",null,"DELETE",-1)])],512),[[Tl,t.value]]),Et(I("input",{"onUpdate:modelValue":f[1]||(f[1]=d=>s.value=d),size:"26"},null,512),[[ls,s.value]]),I("button",{class:"act",disabled:i.value,onClick:o},"发送请求",8,zl)]),Et(I("textarea",{"onUpdate:modelValue":f[2]||(f[2]=d=>n.value=d),placeholder:"POST/PUT 的 body(JSON 字符串)"},null,512),[[ls,n.value]]),I("pre",null,Ve(r.value),1),f[5]||(f[5]=I("p",{class:"muted"},"4xx/5xx 也是正常返回(不会 reject);netJson 只是把 ≥400 转成异常方便分支。",-1))]))}},Xl={class:"panel"},Ql={__name:"UiPanel",setup(e){const t=ce("(用户的选择显示在这里)");async function s(){const r=await Hl(`这是一条宿主原生确认框(QMessageBox.question)。
点「确定」返回 true。`,"确认操作");t.value=`ui.confirm → ${r}`}async function n(r){await Vl(`这是一条 ${r} 级原生消息框。`,{title:"原生对话框",kind:r}),t.value=`ui.message(${r}) → 已关闭`}return(r,i)=>(ie(),pe("section",Xl,[i[5]||(i[5]=I("h2",null,"notify / title / dialog —— 原生对话框(dialog 权限,v4 起)",-1)),I("p",null,[I("button",{class:"act",onClick:i[0]||(i[0]=o=>Ks(ri)("来自 Vue 模板插件的通知"))},"发通知"),I("button",{class:"act",onClick:i[1]||(i[1]=o=>Ks(Nl)("Vue 模板插件 · "+new Date().toLocaleTimeString()))}," 改窗口标题 ")]),I("p",null,[I("button",{class:"act",onClick:s},"confirm(确定 / 取消)"),I("button",{class:"act",onClick:i[2]||(i[2]=o=>n("info"))},"message · info"),I("button",{class:"act",onClick:i[3]||(i[3]=o=>n("warn"))},"message · warn"),I("button",{class:"act",onClick:i[4]||(i[4]=o=>n("error"))},"message · error")]),I("pre",null,Ve(t.value),1),i[6]||(i[6]=I("p",{class:"muted"}," 浏览器 dev 模式下对话框退化为 confirm()/alert();真实效果以客户端内为准。 ",-1))]))}},Zl=["onClick"],ef={__name:"App",setup(e){const t=[{id:"host",label:"主机信息"},{id:"storage",label:"存储"},{id:"net",label:"网络"},{id:"ui",label:"界面 / 对话框"}],s=ce("host");return(n,r)=>(ie(),pe("main",null,[I("header",null,[r[0]||(r[0]=I("h1",null,"Vue 模板插件",-1)),I("nav",null,[(ie(),pe(ae,null,Rr(t,i=>I("button",{key:i.id,class:ps({active:s.value===i.id}),onClick:o=>s.value=i.id},Ve(i.label),11,Zl)),64))])]),s.value==="host"?(ie(),kt(Jl,{key:0})):s.value==="storage"?(ie(),kt(kl,{key:1})):s.value==="net"?(ie(),kt(Yl,{key:2})):(ie(),kt(Ql,{key:3}))]))}};Pl(ef).mount("#app");